1000000000 1000000000
200000
564050471 505608906 721000275 17733781 408954646 925566098 150118411 594008652 166815321 224032692 96866406 740763550 776089647 581987575 371148051 17868672 95889663 935221088 252084842 201791980 889926544 265008034 49910070 3226028 471778464 325381340 960899117 806916302 68778983 818761110 175713878 596648429 256927964 441773863 787290171 735398152 272655128 406143066 73931179 232263482 348615020 905361650 290100699 108003064 607672610 779931596 435206941 232029957 60362967 937005705 492359749 171260543 667151175 849418129 734991856 52314589 258035556 434617897 627474186 151979627 269796744 207297656 331479935 255074906 211563165 337995794 47573382 800284422 942949662 526199919 707079405 232442916 264544328 889775593 654087536 502027025 796528072 522346976 523415661 102125261 604458288 790173520 108126485 435986227 85923716 787786702 833188716 883174853 677641282 204304401 999289653 567331641 964856881 845699629 685456915 342205934 130128039 16090013 189957741 115533444 428406484 856553728 131077503 829689477 690573888 437619009 864729142 800524012 550562708 1043924 989375993 685539013 364896818 470561907 124451655 130566697 679340397 185687044 308207152 751253067 456292564 763036031 91517928 824685099 365211091 749922009 774685252 844358899 154005431 154935272 203039884 75780200 443111499 150408404 44304352 191614367 935858606 710124942 209136768 934333372 723740881 867088810 481220338 686024441 331513432 612919434 647127496 376066996 98973467 440273863 943553408 905797498 778147439 425864906 69822043 798974163 941913434 432051524 522982415 267813184 994767745 535618796 870826840 669017325 757449874 446129972 944142747 871136742 197185461 403319652 6449508 519860645 771710401 750857487 42272960 25775478 853481988 48987151 907599684 83522027 846162535 324882410 543933292 27476596 719594554 967976513 270008812 482235633 900061891 548047802 837606339 787968017 938501993 689556933 985073388 62116709 394235917 940691865 519857119 809518981 858089526 235004286 135524050 51442974 979752362 648216142 59052578 529097459 131686959 195958356 70247708 494351568 755141522 15113935 604033696 789637031 332680321 557448859 921241139 274820865 919651674 878505093 126569089 226647253 527567361 618417203 871159179 887012842 540454626 705383508 87355158 815992079 281073670 184933354 748505705 884338090 490707668 723414272 115459141 951848911 86415090 683072868 452669831 910614791 509789667 224656621 504358737 481702614 997698953 638651206 167727724 598016438 989088462 15514787 963662585 166790546 804522946 476573631 907039164 908167048 214970110 514688541 764416228 653554032 252590366 872982951 38450037 922804567 51710255 962671764 676658350 283200617 100208195 344228052 120978948 483268954 847121769 189997536 961113453 282805395 560451766 350768289 961471593 592875530 672716158 366943336 698916978 163109965 21493654 248667528 278888490 436225749 631045837 864405875 653429475 654915313 266564051 703118518 239369272 953918313 295807444 989626852 712703589 999931087 41068410 574751700 960411356 490637631 716502486 174058450 40606255 917936695 787775060 345052242 3368323 613876631 934639381 151606369 776902854 973617047 128570107 145956274 177425489 385924916 390192906 270691536 399052466 158392694 662834117 777788980 510630742 928208776 925640634 481283807 382912665 678922146 157946106 759738530 14760571 365502988 491279235 678315358 796162591 582913486 629560993 35353523 760744012 362291808 534358990 608615139 720854209 609976311 420736971 19321445 712236142 367007450 849230771 192101567 353474312 783968774 340888825 512030591 28665281 83656722 509726802 967304769 61449266 210592991 583849739 750432083 797779537 442491112 746276351 202460417 351699761 680212643 977992128 362953604 488305334 832500465 417264358 556390175 813880304 646407367 669069752 982695982 885977051 98925419 530354920 56433353 15753239 9764960 585953707 930616538 645788160 143845720 969485467 267370931 992563915 72057931 20998226 931107367 276900139 100105598 67544950 293103032 837710316 27391355 484776037 372479083 541856881 362854566 650600897 760766277 947445483 151253678 795736222 207392349 798209596 718260574 530903181 626098362 427083665 581532293 264834063 531295138 672637156 265065593 476596312 116686661 687597250 942610166 179777864 128999880 171488701 45967677 721916186 361275612 389942800 592298020 628130827 858358665 40688933 646847820 170729303 706770575 955525301 207297535 898470854 903047652 168781838 292714542 251079315 316829170 395392753 321591701 395577745 447933619 939703474 702092290 291090861 467261721 363895507 501334669 256614774 866805776 425647236 594080203 791857526 335644803 168196048 474702436 49841437 942407759 190605886 86853006 851525524 811450037 228860696 778108494 101993101 210607861 840305584 134648598 515990845 847285863 871738547 315533894 22854782 19255874 264471603 365519508 509005662 646665702 564312601 594917328 980973636 838195580 175525003 425211236 875468932 22331288 916315590 707815782 708765738 108137944 944555514 211426215 738663887 185584785 74569832 506600463 347988518 89866757 87597277 864397662 946938106 579052319 814502823 574731607 599406859 839786832 556415702 576220611 356291486 32639923 694754974 678388599 232955926 496268768 147203777 886489997 286296823 454706681 89973423 882081308 128453599 62537404 241554667 918149371 399157568 711775272 177465187 955923055 302363935 752137952 83499171 87102561 395891424 66134859 95004082 141684734 608609229 977927242 804330159 605938538 756980271 786915650 297818249 607688837 292807600 589009503 883938111 838194799 269442978 694916677 896451147 160102528 219282304 597607779 183393108 661962900 84216850 249121741 473890944 550897681 683671348 964946552 659093949 542174252 963949768 718193842 616617134 747276900 561496270 530756439 61649292 268259687 820907621 152106577 751470654 881663241 423549737 64821770 82159150 470808537 920258163 281414704 824894250 305130995 942410229 335204287 841980189 991482381 920273052 902084598 997724059 871798594 152547592 357967491 47206528 423463331 693382218 77157026 50149793 643605942 842412518 450803475 402124380 475459248 81679627 339401719 157746023 114598224 879207417 979626055 760737884 91738466 634250724 748047335 135677184 248266759 15938723 721590791 378376371 253161869 610436685 767816881 808575824 377020573 600680615 890932545 344377146 239521083 637120385 434555666 236935080 491174775 985949056 62249235 942039835 126021009 197111952 512915157 228120499 802020783 709541064 804231477 622844461 408901502 579839111 70136071 685533102 476696752 108732005 279571167 866397161 154054824 582434264 118015367 132898413 303426075 576055011 834431232 391128315 805224124 647859824 443465427 644142883 483573446 575422175 889830436 92226586 712476801 311319032 141795264 290505021 955545917 86583641 718088184 184457092 306810367 991657546 203084217 873512057 254312962 875185274 728230293 791434385 733102617 985794366 848980800 705101598 480655684 613519327 192754888 806984847 360187378 612163117 671318155 349211721 628592273 188883978 464830378 977602327 244388288 652798510 467985922 529805120 56058301 467828554 458963735 750390930 715906733 969535174 637626682 944440344 742046054 61093416 734710911 712892429 619438576 632437938 720519824 873611156 919308029 556908051 382466697 642673249 966307661 604392257 83364507 368959482 910303207 822955228 170994273 961990224 461069533 299195497 535969660 481200412 698753709 909675422 920787100 698043443 216515059 637021835 117961354 179742235 469454704 739811959 725694629 995639411 751805778 753321471 42339964 774763375 205077859 150108792 935049902 978318614 726483960 659458047 646793996 855673426 942452463 768689430 460198428 924362570 419064608 295033530 318990412 275138773 262712201 382087891 563222981 275705510 107561214 160029940 480632554 313394846 265852251 968249497 773980862 627564677 553361210 475366662 280921750 286428618 976301441 136143349 10221909 946486713 840544494 310520625 355946191 623110700 439376733 745717477 488253645 750906079 560404260 611725764 77128047 18736923 541757499 121132977 691634580 420027587 761729201 336032075 240830074 2599969 490594275 318304092 907015459 877963558 635177941 500122776 840987792 889206069 244070098 316619596 425937286 285538233 752320753 688569027 965047916 855448051 583160099 444934612 929762022 635840558 886518311 450403007 601738755 955747894 168267220 864173992 804259498 72564036 815206652 975515779 115809212 799486699 752752674 626864 681721192 967236119 98963091 444574513 173123892 522201825 322864196 956678137 171620526 5544006 61801933 277294429 682264149 84030808 602928535 732357536 560020132 942108867 910819434 631814932 490325022 925465219 684078470 19488389 626745828 953121121 829036795 485600156 316000992 769454845 68175751 268659189 526215722 420660923 664464742 876686553 700406090 303803861 596510985 957183754 238766931 269558997 271204943 968622041 900272523 529297631 989929264 97635898 313837037 406906512 547190618 164574159 954520668 972863065 198052061 966390046 631698249 183946487 995765985 71974902 182217496 407900526 324020860 643269803 904433555 810255989 510353845 277911731 425957575 446225730 71595228 136234483 699301804 797637741 210047446 904885412 240284421 333354025 489219050 610716514 668816786 675819026 358794427 837632202 890019433 775186549 803402338 185362892 768548518 615331407 177661204 682319963 430058570 216165566 31611770 495186660 599268122 51246884 907355794 448240276 921121881 951626785 664176839 411084693 832705365 511226118 652757310 968039255 583620565 992082603 427634192 221013026 526900732 607007314 882317908 880107870 622247733 931254296 648464584 488747206 79683581 505178527 418045643 760456728 482563164 833733592 362666675 344769285 181058782 995720841 579461591 132113485 399895499 656065844 278942144 829019348 202529470 51709812 494692255 612933179 914930300 325625073 552565418 702977692 552209726 765831961 199462575 579893333 367620646 174560074 706163758 325525068 289224639 593039050 787372157 770847154 158294153 624979373 343784674 629059267 755231522 599527015 629929935 184908455 363086519 810788740 528436524 839574451 467552046 456528490 814044617 890003193 318390517 284269977 302372485 781780243 691778250 183270755 597002445 504822236 64829912 613638984 844468827 76575618 75891713 422515708 839180395 759630478 109534924 814587592 774521160 8935331 640023329 977484429 776421899 811169743 935354671 622588226 188565173 700037775 160758556 60078037 57157344 111170012 406991182 877547281 742910093 555152247 111230980 155637597 85455329 816021231 868870008 923242843 536004567 487152381 942324556 706664429 338605574 21250881 588537953 956128016 583526392 104480526 698332082 146818811 92445108 582873760 58122126 427548236 311554304 948803472 664757600 668596610 860139152 123169927 517056249 570084871 662300188 223276819 487036272 749835950 877034082 357294683 827225025 324688704 517113681 313325077 181445844 343999142 942853867 403827871 908457672 211944606 534574663 740634520 442645668 929919692 656854817 749711799 706270011 554486961 376218233 745218964 785812866 191387244 287981600 948177163 907238041 452690217 244092832 391562445 848385926 840291289 638896569 553710467 15778103 238860986 540096656 941827324 851228609 96071397 287582010 691044328 714394905 685953573 125958894 605219645 758915502 111022063 620921451 948133931 800301322 589461798 575501482 331683438 858883514 174688572 843360360 603728728 683110648 435952168 757439430 795601790 768153173 848715128 249596689 505216863 213407905 664047345 95796637 840859243 963849783 739522795 885656321 449650320 538354378 409126324 924984280 123497151 431693922 719429230 411699883 249402912 910471251 232779661 75895935 961593553 167661642 950897853 84066016 474141054 607011937 615107141 467837655 174590462 11066581 14325721 358553698 436550473 208686549 442760972 825045474 816342569 522510776 855336947 121144597 359286034 833014502 766032863 458619726 531992212 42584872 397956334 507762618 187267172 744157181 833862939 882000490 443295705 983513625 664930868 915522311 165863154 728615149 847081908 538917321 440043522 924301005 992606742 830970607 372385834 989145025 963808944 245362493 635718396 455216865 692374503 391440646 841538408 651259605 618071133 441829445 218139404 291277782 489932700 978773012 447892273 232374416 247555135 454015521 650735471 557888957 984053007 625790903 536701495 942350577 972879493 885184759 41925361 469652180 490457875 801102266 194055054 954051107 424770637 299304270 707255980 591669073 925481607 648718952 904428076 958137227 740179880 315131299 316064278 640257938 382461089 267697993 941931055 459845146 550927750 119593762 449449306 828026876 464679092 966523922 821824330 408649924 788019876 709063843 908397323 33968326 46327728 571235199 342384118 177844494 4173330 373692585 988516121 416639385 312833062 40050625 745265920 323984968 927485078 678241025 78451022 440487851 504171953 583449373 693248437 902159042 671416282 586243750 633974990 188297587 394188522 326199682 327447205 537351991 981823621 539731120 646482530 420949239 400264333 285839068 524118840 772024948 882821832 130051833 318066168 121940944 846721827 135635347 629176881 43215888 309204744 165347275 996197536 931550864 279833529 942215567 366642907 728023599 923834334 70510687 543331381 265509557 323006291 409586487 799812075 865089447 863982304 779151412 275998657 424538934 860288579 706989080 881894009 188116968 617244825 743528857 321127400 726797049 621866795 655877922 290698857 81199944 543978269 225107974 770989139 996112791 867031397 526258556 698452633 625453442 701285428 803463613 97737083 105933418 550276878 639493113 48643775 175727923 396613003 606142385 889955670 120758078 168545838 707620862 300647182 523746360 330068232 567295975 537108363 701075853 257511379 90174129 805160463 639917468 463941289 379226130 636990139 330408387 33234377 397982741 50174342 919531614 415749287 689330467 663281519 309377777 166854293 539591507 900499868 478924513 328834352 815457020 369050040 418179212 877276757 471880674 944242147 989340401 453027672 636742083 665207266 895780538 343227265 978046426 469537367 683438446 703012526 285677748 802396628 595785820 682248157 19240716 383679915 838621483 465848024 635498900 256735278 859191360 502811717 690535033 579848256 777085570 486825423 891497733 411669356 857220086 129504718 25776737 281372423 614523113 345977083 291200215 51922864 848610918 310644724 693062730 555539229 389917223 756658899 641460403 754435993 582023767 724128022 38482847 576355890 874957545 893656802 595144326 784549161 774893919 254853661 72546213 995875436 185448582 761352963 472215513 594982665 957468332 166691317 535231198 732098497 573588466 570170163 773907146 637116601 99452490 512663874 249406121 922837594 530727941 18039729 839302350 580571709 215198885 502185882 166178099 530458451 213385647 881374735 383750944 475208833 122725970 687858783 721835546 77047875 926012620 191649944 563996617 27444728 710264752 474648400 617663091 516498934 415190380 491472657 698029801 296264234 907576638 434099132 574146074 717540838 447099444 895255932 877074942 653389116 209554386 910914926 305964895 761213974 594902806 641230536 348312426 661882580 826801644 761549498 523529421 600517106 951214396 754297451 373079740 21134707 643981043 622932742 201091570 857089491 257922873 70630529 478295181 383480984 550431425 457523483 396623996 899769913 501241684 266239581 578082905 357168748 995644932 587795689 664636189 45369572 184358211 929867578 464768310 303551103 706762716 304772430 346572026 235656580 42346526 15147213 449908511 774692521 528188990 505894478 659483617 409813495 728291787 765267468 151253174 549588556 516902645 465887359 407357495 410689957 772754822 70044718 692190610 100344894 767892076 333813754 698283437 737673201 862671746 423132780 432740979 353529845 439266664 690873828 267214847 179040433 739126044 505519763 858773052 44379035 872709683 55091691 540909292 608185492 126386313 822036502 9174919 510738457 780878908 113007960 182954393 256863116 387126944 415261606 631752172 443752664 240214946 742299297 630091838 56814442 863958311 335452488 326281630 692589833 8273063 731895093 987904137 362638369 633485252 357972696 870649827 216402254 270736865 934231568 136012446 892251902 422649735 580224688 890774510 515203160 292059370 222229084 284875943 85214730 45236498 119609398 94788778 339417808 444562991 485627588 682394497 311919480 542055488 333343341 446166893 301418633 657938312 247784835 302792022 887557694 205616401 437492241 581721063 714988912 937571442 546709792 933523543 328370334 937622992 88563977 32282398 276114590 76509145 388296546 582389679 467962997 396921948 361836116 175696004 414065164 191581206 130068872 469637456 191851153 126957458 470712295 797155738 854017811 28735377 981832047 214758099 904697613 289080800 766918636 676167699 901475535 342723960 813143946 558795072 471543623 401174302 806944432 765661564 1495485 87213664 334639644 137761236 20422058 246426290 860039184 425218727 483260914 518553178 355218542 42107572 117422843 324465623 866350428 699782837 297605649 764454636 928816469 499765148 890285737 387957136 653072642 197256283 652462940 750519031 886949068 694606698 203345898 507492281 996116487 652933584 725543986 393751370 355050701 553736985 362406272 320168949 699123078 765487108 405576910 5765755 505717455 876307013 16837028 981701839 728506188 563373575 61958862 905332398 822909263 206185847 19866790 357343913 135221483 980453139 584712517 386080892 54436544 637677500 279307982 227380594 679821344 276489309 571315548 673380108 436205273 13470097 839933461 308667750 351170609 313095606 108099238 633325551 603008961 371060855 868262905 28735695 416072746 537143604 329243282 183114186 686825193 750447989 548368429 649013485 164109875 705351993 721852949 330876926 174281264 201426319 324202014 249760943 438928347 272975780 809348450 869942882 897558409 582615097 3208211 507838979 377752450 47213299 188303606 78711690 899435869 522760344 276998248 442458990 36407522 967009181 595344822 416053569 109788505 283544030 32564892 811536605 164145980 677413658 465911405 729747082 108455690 493620257 368414471 399222097 876161156 537160840 265999037 392086618 80633779 152574940 811054234 252935649 135077475 751470917 116159861 124457269 305676529 614607005 15068477 818484815 661759438 408097444 190347350 945999596 744590052 128219484 618935192 142634381 432825321 95013899 899234001 121260549 827081805 21839092 504940869 300166277 341036291 929661397 287600483 767918862 924906488 943358491 417213692 226141034 742880273 667989961 237372523 555531133 650395326 305623497 498628511 806664106 913180807 41902375 388696320 491637856 152928312 323159975 604372336 242183013 969087065 821827841 388803775 557860789 640791193 97256109 56313126 1710094 219014521 961058298 388992523 894645831 850362768 823820833 502700362 923744181 548468923 68548382 70445702 948915844 323844993 821411238 538808856 30062491 126703135 707920013 331269175 172283923 411974820 197736142 329915050 781667746 60767258 641476301 940704216 935379597 720507416 195809304 676967292 273949161 150193510 79016412 297964884 732896621 335831577 328087614 735654840 998263589 256023235 527473801 970373181 270625509 760815070 710163047 507201109 380787969 404516865 633200763 718736069 357603085 108113778 827410210 456455132 636479388 422717520 261567241 21443908 379929752 671271579 782359197 33478076 142586176 53568875 198567496 924306739 283853516 89895868 450843870 877808991 514232911 251007320 492729734 354379444 350105585 961737518 293660951 555073077 332947684 934416060 952336112 635529007 419938106 926951625 207797704 39089764 949669555 816362560 803011947 585435562 211726072 263946885 672819381 842711953 488383047 142552201 146640278 721496686 53216359 644994553 231698597 510623457 946700423 507308439 228455896 353901101 21376987 913868182 568519668 266619475 860388711 889693643 749060928 406458210 989779233 152363197 580603527 540916547 233590684 240350535 268593371 878647537 244899440 997710761 641203876 529846548 456866351 166800516 830760345 878479867 781947667 574137438 823960396 748914752 826836019 395784921 817360729 743312745 155031906 50481859 829482975 478144203 990101036 314504783 378412303 632465918 692239049 710215304 559106113 505436932 746408671 629737664 70632741 777385949 708837138 752544782 910667462 523593487 948627089 517632354 753670312 912413692 729873027 936001267 81244887 436494003 52172504 879832884 554143240 135991700 297317333 467329975 451739560 508573378 855287044 744887738 119093743 773351496 901114610 936257999 153977603 558107031 569739075 674160969 4544681 207988955 923001872 829862536 560822053 23675326 623785209 678152580 370576362 245047129 285235103 486803137 682711437 217697259 489776148 839510960 210155610 580912244 539318353 418892886 170900884 697777516 610484432 565073215 613000310 991253490 858877667 840664297 418185674 729772604 292903675 892625299 786086971 368362022 184429582 409349748 276152443 497155382 768198810 189539341 662621109 899847583 61001092 630554368 393660212 792709829 934604073 841319918 262680924 632682948 546958844 205487591 593250191 746060250 185930318 3214999 353796469 340690506 948199278 406650417 290883380 195161147 789244175 547938120 523403254 611631661 950582746 131137396 892469126 688711121 76824013 591955920 636886453 282368147 868655519 200421807 344237053 933126877 513719213 149846300 931228839 820536302 575027332 936634663 827346807 747995048 147254955 320964839 734308889 71326917 477087578 141088469 914676392 453396129 969225924 560181597 787775835 886701715 676995390 488477035 342073860 332558934 18825975 149298270 245361699 696898659 802331774 110575879 412584162 232169045 661197326 663397939 589475125 582303519 207961848 258286474 380681509 506524359 297539497 991538631 145682335 855950126 3279354 480135261 59719398 904899771 62177186 672678263 602714600 18944026 857376782 175010332 809630747 211908598 701341120 558213182 619368317 931544676 407895904 742965734 760057506 90151621 523690293 761843536 172382239 771393268 844554904 105096462 123494488 727496174 473357410 474777008 419202390 66135816 892008786 862027250 565222064 651036799 93993683 257918413 401711301 712551713 588496541 355679718 577662825 10574072 153256924 672479625 286783420 458762027 318263834 727919243 660303978 75511279 983022636 516213172 795716283 179710395 925750719 280082250 35278348 996940266 406370478 910800322 479888023 608007333 46234778 643647001 941877982 680137091 615259068 945407583 222681562 309540289 953096657 974925842 638913432 677855646 881624398 192110491 506081143 508170805 458571466 219374024 80041362 898271572 683473377 711512110 318685304 225593178 370242773 888919900 705055644 726110982 109399772 167298785 127878604 647540692 96695030 30216032 177751576 19222017 398984291 163571692 521145847 100231000 334589341 849425352 490549926 894368469 700686015 691949194 780816421 892826214 18372363 964871759 444795756 388739765 634436435 570857923 911792240 267474874 779444871 908533865 617793905 821889715 504053640 342885448 485021801 146749642 399976272 748294415 844595488 90099157 839504296 274560818 317035309 800261104 992522695 638154619 77489976 145751416 541399694 995018082 546394441 697591872 41863421 411794802 770677622 221665480 393029803 383145579 139963548 92066863 479516313 966801469 681249615 532575625 844118342 401550749 907747403 147083449 475962030 520516700 976570890 265308814 113937397 418741853 393960665 822572865 845959517 462976818 416950428 63177836 269426603 180067080 791916321 81799731 738557216 838983964 407968110 712523188 845394353 876654073 899005835 308446808 768340968 23740615 388536226 984353722 850916409 157835105 612094787 506647417 643254618 215093607 478100167 352393861 267315705 267375199 691345247 277524243 356288224 948807340 101070664 316066507 167078581 300360926 707077727 132548508 657531153 974961071 149907317 741537387 881233859 609064711 403757362 700721195 760470393 642291860 668349430 474012335 146183486 414337161 818715581 865900707 869376350 716307494 942432561 292327225 760350538 512635902 840572160 504670506 435008541 872578352 70466546 138504596 18612530 842546938 609963694 693865356 919274502 556433937 403234780 90867442 836043005 230690305 463966270 983226994 866945227 266109459 955034669 807631436 540717875 154393869 480547397 617681860 718937504 976645964 225160528 724078973 895623254 604202953 18536922 749149573 354992426 146387483 647013794 432702893 922144538 208194882 670012899 193050826 552051252 744066740 608588030 975921234 707500117 848006701 192513397 386881351 39829929 439644436 339935320 240809275 69022402 326480528 650120326 926040189 617056712 864490705 197572356 430738828 407110496 194759595 728826851 904081711 256967141 399294432 538290389 683345579 906460489 404596715 808171252 484707360 664473466 784617529 542733021 31078089 809322917 994414137 94193759 250625715 94797662 396974215 883788536 194374847 987066971 563431098 432680034 368862928 311010664 587648564 263031040 164369778 767164354 119064179 976472850 7603053 215679407 351900238 912852843 981239026 150385801 726314828 762671069 534889320 125017694 737243085 50231890 897448698 371506538 381986362 919451282 92069649 488838670 673359101 823777788 449463584 62397854 887662681 887023936 92609110 315019877 218760116 301065718 41872277 762553259 73736341 741346595 869413554 971883978 86362129 869786405 192227580 844539696 437536152 331446365 953755786 647115721 233664973 961449175 55832275 364563121 952582342 931012638 300508402 987071401 487583498 248314553 961360756 430418444 85074333 303676298 528910256 831170594 647641936 749878384 335613384 567268547 762003950 381011095 38354266 633241446 959807981 183332700 349459562 235156195 858454925 115468791 382691764 382892949 797750106 758789369 83121926 588396613 181436001 271719496 319483326 272045843 963686496 209744650 60854357 57402702 698014118 908021967 435511364 703601477 661483141 19736485 438684464 232489213 338189959 268971899 259475237 813056933 830127776 284535918 125295145 483955135 188989419 329805375 457901545 642044971 368421035 585600225 411553372 793024078 792393643 308266477 608106024 90179115 305529031 949529887 2456927 443305202 404546594 906322444 816078066 602603066 277904164 739681434 148117758 641842360 823647723 839871711 196640664 206499708 587197764 276532293 74155615 869749198 271283724 715078645 892136884 610155702 797015619 202365040 559839391 787502268 634248787 269586682 304533861 898055767 558097924 341245791 241920028 84629833 761296473 767710538 592580921 773226213 720815465 422845450 355657521 458764395 56545916 245948077 294521219 293333073 625314450 801958347 503497642 615323892 245602560 569767081 821594262 662937668 119072817 252124611 797948587 80426249 997996149 688037296 492733889 417842052 338868988 702405911 98709596 489514812 472406483 263189971 714707735 129773880 266638570 895462636 824053404 420378676 517831563 993709046 163195153 855129167 255038321 410484854 889702389 934728079 759839377 958637627 203430080 390478716 756655701 194311893 720245844 141218393 326918793 592435678 756595945 440500492 198900932 990662653 339829544 888921979 378084091 404548327 280738992 541347601 54238883 61936814 425752166 232609488 973598246 563097161 662365760 469946471 737486399 665139020 306384187 118626536 66989264 432459282 701779899 816673905 905036655 194587951 384924089 80436836 829168122 34322250 213321219 292361069 220315083 89802500 704611861 757369466 606519815 100558765 443886482 675094299 256784428 164197365 975736273 508728099 6188690 128484337 122651336 488378942 906690923 993233681 711770055 280789942 217185617 510864081 508757603 701753739 644526565 281875885 485601724 313684797 454892080 167378515 169182811 955016167 890710634 43069690 873230699 964498673 65841290 249744478 617794895 842348391 447300808 937971621 979850573 297008305 613065033 623807921 371014707 361183474 437880011 558607952 495024198 863685374 889908349 247516533 776888948 187696278 401939402 370266581 437862182 292412855 489306654 215926655 167918556 270834556 211875266 847576721 757671200 756896348 763684365 793930414 268282704 924118114 966061419 140152729 873645145 732558322 376677297 96617980 2652795 918222025 479697273 460989049 179949867 685516661 13814796 234656927 674466629 427186908 270217681 271799709 910040197 733097206 323396704 279039542 928347877 19744421 645024860 77656327 149164878 538499811 394618044 460179243 301588688 486150854 707974122 643125577 469883829 177447617 111411667 389720862 571322811 87430567 466802674 78105069 957970476 863385263 406448050 268238347 47115290 355940485 928924646 335647589 893069999 316187439 802400014 188676485 820996321 947005085 747438061 4437869 828841267 497301950 525282762 850987477 56417159 906809719 463938046 341270288 45160540 917374182 260980143 618990741 782703924 89689704 596402844 392724429 943521164 463679858 476228378 704019826 346804848 192198971 424552452 773299958 154732707 95895404 83614159 47137427 776083061 114029261 757436403 899481440 7115627 976608419 665979108 785772617 247575657 478536699 261119692 313720678 155918999 439751081 530097330 507682126 186765262 848845367 184128610 920294176 594957148 464965473 321920345 334410533 907426746 336400590 927235224 328088311 514361854 314901833 893048839 431571565 888530953 706982849 533333083 853551239 435251181 589805819 652108093 330745959 289913605 276799169 908586850 360670488 42933549 308165463 2035495 96241994 433539543 810042802 714497813 345185134 684869190 430817694 58536723 281902938 893601691 449888915 683700728 260036714 162631723 47468808 134155021 914285465 156315923 520098497 687314371 689505314 135399666 25941247 41081500 340388589 472091189 888723458 259255690 734804760 838043475 311854533 405599912 55957854 884549046 368134663 606790508 386051349 122686870 330377998 733236757 800313810 702337984 248120477 132206970 706945578 296643684 694880757 874884319 158180911 52029665 919603594 509320950 879005987 151752266 944865513 354660582 493169765 17691498 427545161 887736591 546001906 553612635 311043666 465664950 913775308 439882437 256960727 862907943 652456646 134472439 83815438 124240463 933498120 358913239 618650536 639256291 326970572 406716102 349214262 944879780 658638510 402831783 82790858 956585625 539270665 295265279 163342661 575244122 24929496 822682069 343921747 297486878 937570083 190692130 378045596 704276113 41033537 513157123 760315838 723655016 198282667 729206462 583001855 39982014 588980012 739613906 363086195 585003955 205920110 103741468 642914709 971456763 404223443 949194858 94774899 270216491 926705687 708005245 206842924 818036365 990863184 74352629 107071268 576858299 957531568 43345417 815385845 218438564 271984044 939463726 290652877 95164078 607595735 186257575 1364528 676544617 246119674 303989178 938224893 513755894 888472512 892327814 384500966 934803315 304909737 975286550 50974233 908176771 290538703 964883917 429950622 168667498 543974499 233559853 784621429 623496162 526631306 592835895 856098143 6069646 119437626 38864049 396317572 744398590 541111 534841420 404227210 711269139 10916271 108159294 367868008 96332814 558740934 990790489 18362311 349002600 620102532 37400699 701905153 829542847 959741182 992631647 819826479 101553876 718273997 376135164 695880384 881788682 800884564 731067045 273543257 811871865 478332439 764592509 364446982 378607341 119377098 584392481 32558930 536645024 483402891 592351071 388749507 690739505 648916156 944775884 883535233 771542073 832015138 416901530 17702675 970827052 356377084 449012902 338165512 170079547 361691935 811753049 544312443 588593005 170869240 190320542 336692510 386183817 995305800 418361419 878855183 440094336 321012049 132379989 951458003 915685339 514150062 344852787 215518250 1252614 14440677 348953590 654676334 21997052 545943810 790773254 530672917 541355845 536031106 701356721 284538410 369985434 620499960 17404055 683295639 692850906 833296013 571845787 35083174 400556246 278990343 176069331 934605520 732121588 359952614 838242599 877754794 754793007 419566450 590819853 747800927 152956907 31433264 132532476 403324101 562405735 482731267 302710040 919979886 414283793 769862978 242347035 780090739 83444586 763185179 479483053 183193816 491244032 153770745 409357534 279400010 312282021 914923642 175697845 319873504 690084430 495182961 127181868 67187636 523772489 51727275 183385926 344507694 753826125 967395341 473058358 287626341 417873169 217061493 864259858 442073671 16376929 471690690 805988242 471398118 478479812 775503997 330740705 559918823 425764049 456359790 775348764 624527702 66530908 556197943 27996887 17311214 300245571 318096523 816457518 97721185 871150130 720409703 453018133 551401642 755680537 77341650 324265184 179630422 851121894 287985115 547329207 920972619 11336811 638383296 878449387 246388394 204461019 493878034 786762728 236703328 931566562 891227309 808042423 682499559 403153081 881175313 707082041 568370291 250293829 291461212 264256988 87104134 668374816 111090625 993193289 356241589 826821831 1741780 314368885 251626339 381820160 47616519 855152370 475747479 74392548 13422398 997430098 589039330 629558739 488890165 619324165 638074483 537724219 953357629 522069541 373219051 55934772 252542935 138066804 816866919 717652190 120828230 532389518 780576429 743040160 73476896 548226096 379444814 185196801 756365859 980412737 967144968 742550845 848821094 463083426 362372042 356403050 252177968 473178491 463797363 301311828 381087985 204377437 490804915 653194187 609287174 21830454 640902166 829584968 580617457 553948826 564963117 560194254 454689022 618714053 471826016 253102426 434866860 580562097 884126334 450900919 357367183 464212865 530050082 778866347 385642611 687209277 756414637 202986512 965430831 854402353 8038410 391136726 605562352 742429875 111802171 935392169 106594585 884149084 687525994 690307265 948732007 665750701 87386737 233853330 363442100 482243795 105283867 519168137 50849983 656673621 301692477 901330837 215283976 112691401 861029607 647734237 617901375 799442082 67641958 145646317 485456756 125254862 813947100 452873797 142561087 519875547 467274375 840832138 38419860 209111087 140161451 15306324 960221007 118048145 737123666 164900508 51944850 5223534 974948730 103109054 653272982 809176006 166766011 115598219 440521156 406883389 850387134 797280085 448838748 141270589 47311194 579735794 554828936 640650463 197565062 718159548 949292072 741312451 504590762 540281357 238893049 528609465 415147885 669339942 122642888 484902416 427698899 343726626 982233528 90930582 195702688 301600819 582563172 52904242 7797310 73408375 515876547 620304170 540370230 513609672 342661848 48868220 224541593 270596693 899369625 52686275 819160886 101492933 850773291 676172832 718957006 276150458 124288099 472141527 44905163 86074907 71338679 552898279 142216814 809213900 412310105 134748953 502068407 1394485 724851173 428336979 644638209 329302092 703727738 895938794 109606946 308292849 310679558 517966338 933813072 40736540 178313045 982346798 923539758 561062777 512204977 188808498 732706873 260057475 505651282 908981547 988724759 682575698 722477386 794960842 584703947 871905536 705061879 822303374 647172084 477145373 391300734 781888802 65576193 615389551 838483475 617904431 172243620 727532572 836490962 137321160 749608510 42279403 379815784 640190194 632134313 421613193 327990542 394396304 427128057 4142764 151342561 986076938 184646251 139148661 202679364 540239843 160805635 191826765 370793742 700797922 557179638 955688085 233708638 998811120 282407041 725166004 633305033 321230649 522485523 739399806 921127594 276598801 799333480 353867257 959706469 756522184 304682050 357042052 517738244 951584533 568710125 69896771 454314487 758774499 760873661 400648838 277202300 531110850 55882774 41332135 578671798 120195044 496125372 545995971 838341640 417210751 5893418 697139563 627728966 4091131 625400547 546938197 34861410 550076519 290525595 440759479 102288423 990291931 231857896 276361543 84579288 262863879 895050928 897136622 476365057 124003551 844662067 550563870 244732941 37495018 383170861 160073271 774049226 415812028 889873164 539335165 257307191 133518184 983462597 758541981 830131646 956711609 626018235 553587718 509602365 517251812 446713088 971298450 585610666 139975559 29102544 778563692 122243727 449106214 812859379 765527098 753953771 657067683 175435665 497740541 490690870 616036529 592124178 317354874 53755346 30510696 554791093 12802018 205828591 682699365 585840973 478937700 368753181 597201803 376331385 564450443 927913897 145110400 517474869 945754805 759768175 624728932 634462093 939625955 473007214 80299184 398288654 169124110 281720600 518685929 859744514 664604594 316584367 531041167 993796579 264527672 800802588 432536722 61902087 727552251 614263153 661563411 441998934 576085470 420737776 561723038 476527331 160995889 770447118 720782141 644294961 528600408 788091562 236150859 897474421 37135203 932066436 350947339 304005856 793298542 923069690 801792879 62221975 458880837 295929933 808118564 148909629 390137629 848874857 738768586 813054486 354520958 813595020 183679633 953885907 261160169 500635790 347036162 582349669 319590706 615661334 449572574 575198507 13635995 150909945 635726479 711662894 227783624 459278859 10342796 129546145 840318720 94073099 796546155 964544385 660000935 486645831 926508876 460689971 401375339 333303256 978789585 444232307 450546169 389834694 218950231 55088561 181747934 346502638 300106858 903675811 866827137 944246750 434590913 227543206 465546167 800514611 677883994 129783430 696425975 724695297 984834008 326702658 435703674 535987366 47720634 204669199 345623283 785575490 535575771 913716215 858729580 13199406 82042507 670607610 332139317 586071580 351137334 50091015 151903860 31420544 705505719 872617063 374300359 576897479 890277057 334927246 743612894 24443813 628224036 228852770 734311184 227643880 106211832 206861967 102328574 882983891 979746434 795943538 458685176 654495617 464225654 274244131 312013478 258885958 128721506 753792818 405258467 627345392 766383451 431844026 152967829 335376493 234737159 681602993 782273320 603902830 74787464 636332986 103871998 215688670 85489131 836076711 792729563 183611489 230768237 432377990 117856626 884490388 873530666 257648657 952664147 17544537 359962582 963689440 591478112 913792104 69115173 618997649 146585003 530009988 295272523 842340684 427668504 373879162 875197369 993755146 374943869 754995908 25511124 681561821 597707899 390151243 819509187 824519098 307928163 283840415 504223863 248506896 108261822 942639196 23830343 61506466 851444450 30153510 431827180 318998256 870650809 398874584 196820587 558594830 769550778 838266457 859220550 928715294 62775520 8782016 782432232 145539398 858029478 69072208 916259161 329632037 204638537 118184777 618279886 969816093 479935787 215974234 329722648 793750053 142839051 949202350 877242087 784422975 720759369 824663749 436013817 679871378 835617799 959025107 305501307 457908225 778541154 873569737 273092845 138678694 960251404 231363497 198614682 251021088 824901290 391581 805621288 956377252 362792186 898114637 234952192 378959950 846692834 935410149 927213007 343719179 163696438 417027865 590172482 269169374 282275776 869323855 393520432 262118994 512440259 621129140 798550207 490914834 637627582 556825857 945994008 682816816 796040180 876095788 298141384 364969756 48803760 498752837 88302680 305284970 550383709 634067269 211022410 174182519 47318574 259974495 149674234 125674551 950192731 151483304 785382504 251027809 322789081 961810961 465634633 259102639 762777480 552879743 533685933 381504836 210359823 772137565 528800688 466100468 655880876 886109561 59921661 653203856 431121452 232337517 142700458 136370232 329942460 813226483 667978173 258086905 912561467 16228288 976547942 33797714 270577886 449363805 401863306 857633683 73472548 346210057 499051283 969627640 343111266 606717193 620953504 814084285 825535173 951883699 641465375 678137102 728140453 223245711 691915321 55634114 900919102 628540495 965576581 865081517 327005671 204948455 558533655 201833096 235093355 304872057 632017686 547082355 770290045 165245368 331215505 700429323 372015571 283119122 14968016 437810552 654147668 731296415 204959316 867883605 295205826 266497881 451360716 349508055 731365914 790120905 979354282 741244386 395340188 136332915 27858975 576583708 772092055 888945196 299215841 976178002 465734592 604000001 276883945 742570123 264969419 139976160 491251725 235954793 533415709 931853189 969551533 118870231 365516657 877068329 715601872 809211872 384564291 978177968 338648187 388987752 146791423 347120627 386974589 833976184 360170770 697120667 472741013 308730075 552070220 299765685 621328895 172647621 93931476 654487096 154299737 690510909 25845484 139047426 761471378 326264136 995241449 223188689 303003755 563900068 618681469 90631130 905823703 222454087 422548517 101862605 584843719 398537224 610311306 906079914 591598656 902408494 700081768 668995193 252561556 106503297 751710692 558279805 78189726 516111105 31942135 588820947 498521255 192269 308794767 769104565 347329574 257973824 955978188 506437859 543270400 387626018 32720722 724811029 271238512 344834776 278904264 477671500 709741143 160509247 773687380 88319216 862640883 851464031 460083925 446589087 586576459 298629536 543699233 696624175 360332287 826599063 714271508 364019451 852331050 724721237 829712067 573219875 586863861 221930780 555242030 852890316 436379044 484616990 976438775 19347219 490108943 787773296 470345123 822803123 872133931 476731769 506186449 898856502 251164542 239460847 372260383 30303286 266230997 275100066 661951388 461706922 472866455 529974002 482660590 719842517 680860098 439836641 145530896 62123484 976347429 330828020 693325393 697912665 666185979 331979357 377190402 208452077 433309621 273088177 617475883 116882214 103129532 601085370 440371276 612497109 570275783 767230735 360451689 36966308 624953442 829214153 248685484 394572904 755847735 463606893 807995381 948036139 812668476 909146909 402064885 96258314 686162824 674739038 860696819 180348732 822715131 591524188 741887832 293390854 894903531 592615015 510537918 452997470 975832838 345772168 684489781 591194943 54124025 597427099 247683592 694579997 882729871 325119154 93450559 843445010 425329295 359684826 959145222 18760590 123774192 603635988 77121117 843195018 497525998 815877647 742414323 537313628 298219577 310857893 556286178 408590659 113818287 684615662 112188415 295939670 537249805 581786352 80875319 950945208 661760457 260917096 921474115 709522687 132165334 487942861 467673385 305083517 310760894 16460893 48564349 257674877 279480718 66542048 576617036 240058988 432438562 570540499 432112589 449689327 855637788 992763125 607610215 516886312 378331799 893568168 419693017 254524916 890226211 860943089 878964136 951322956 754918024 74805010 634976664 107741098 106581218 138782137 442106119 882727355 172880046 181551957 2805677 51844289 900687961 686184175 940771392 588482263 589293240 350747142 309484446 692592024 228654233 847189508 421332601 71311057 676899749 496014246 300979616 368939274 629683483 466898537 931748920 559868116 598317507 313521145 585894075 428746216 898399128 287680141 867128449 987777654 643516172 32218053 447022508 517460452 3250442 910496957 884808376 297106412 570226009 773356041 408637816 986896180 980251166 999759233 712754576 609976394 806964970 738274790 732033055 295283818 63542701 979765157 902837116 985021953 771522340 304218543 149969500 494514135 338845700 410849848 625918408 691257677 53225961 580587032 333088556 579280443 713238601 889982924 930508351 717623221 864243104 272602634 528414181 645236951 606860343 349113778 844071408 950226462 705867983 630355124 716097795 352010451 961845933 550162033 958616870 633210864 232545687 591388245 990433723 833169560 589000594 946669413 274678876 558305761 205043664 11046305 554414394 676276112 445281956 592494937 796355089 970945489 373935718 17006177 682787316 158526465 820791513 860170510 422522038 630137351 691586231 60438982 986719610 937087960 643110060 171807927 734308807 127106165 798076830 200143383 996971812 363127390 278939341 670997030 548309866 68541949 495054892 512807141 321035468 510540001 715827243 762842745 845997193 903496519 947430661 942456806 625085486 470867293 442008448 190098455 621448013 430682316 102941675 376658628 686355465 699790407 419429427 339193214 202594958 215299713 149222092 979955480 21620806 529080140 709913866 509159638 9853325 428697859 355181376 167837745 519089426 374361288 491416453 617143939 800089299 609864027 308869531 561615917 619776359 567064948 189030101 42581668 559337641 289305425 326684459 710965793 490420896 653413499 645204796 333727393 166215503 826022788 720857602 429966492 524540892 519964994 926489669 968264560 198132914 620954430 753438999 853171716 552738032 641429685 288012974 71824570 684053570 443328576 894528252 878256074 811503740 530101303 573644433 594450082 573585494 932982544 740770486 394757515 400220743 339063687 116102877 768373102 408124640 690934454 992744743 165579076 694490865 571322725 33475712 299188462 72058356 559932753 317622916 151565043 840471791 464302963 297695535 83947011 207163522 333176959 888914538 117906051 971827089 643794672 249725783 205642322 613459735 253958572 10134517 438329460 272548262 214244783 154077887 684809636 333485613 778492282 234975104 276307346 840922195 511958162 165337412 916408903 898263038 590107008 301526917 722500026 894149790 353133765 1372592 851495496 559948633 578707129 949377335 173825848 965038381 624192849 937080393 381605605 882719411 309525954 717028834 22211223 422019116 73436894 177558897 754915004 248242637 698273511 656892311 863791396 736650121 909740922 655380257 731314211 403373564 316482834 720549979 630485360 422702348 440799724 35851143 357296170 800829177 588262048 555749528 427382400 737008432 891582442 756770480 777967145 114931151 313146080 670420140 808701330 726751310 857771585 693846509 959576989 650288584 384361932 542145135 566741962 819046432 968580115 145799435 709388989 789539312 664649571 29247282 675306308 439716719 468667009 861756490 767594490 629389220 7660056 271668223 225326157 671838517 714343698 35249969 49761040 575157614 468066762 87641231 899935094 573097793 286035988 38356200 90389427 717093548 52774042 419281176 609315705 851215883 947410849 496416436 720716732 404859356 816393943 11365068 532235849 218609069 313344075 803685967 524037680 783272921 937825788 409022547 503023598 33815334 646079003 105803430 805918400 799496218 65306387 792635766 59557156 445766580 350517557 254395020 200490093 288913887 939427152 600266862 85343354 728259055 174382995 563026511 474057381 841222261 211355391 365089542 43389505 713203897 841302579 125890671 833505065 400671973 71860240 90311146 575124702 438173008 891248403 154576789 782837255 533289143 399122430 609739786 112208198 81188840 294343082 827285017 203080577 802729430 266571913 188340193 141901868 632790020 920690181 287972672 65459959 354228194 324863526 336785400 311734139 71211135 52344737 734748473 65682023 285898744 164116171 938126873 168502593 490498013 914127652 885476016 377507645 541148126 582069455 398330936 384167398 63261477 224210609 717394819 111821743 753826407 63952175 497228530 231562443 888095704 853799394 9896071 207146907 386459001 386674125 646042426 768824751 820540400 35001570 62757696 356500023 856443164 528273655 674379038 779976010 491123428 178111985 349405766 129338043 667417239 800994683 469650315 875282344 575859452 203102241 587224871 728552085 860651924 167530338 185186080 972306710 803578083 309570124 592833239 722889274 467690202 269923378 48362387 463568516 251549393 381216096 381644530 633658939 67632775 519080323 224985506 821475233 918892795 515370913 949259333 171008666 637951589 860897660 128397413 895331489 367610130 131482662 216189790 105190484 2141977 844586828 397532327 960307292 990825860 56583934 88687158 298735376 585048826 254353864 940946797 675713517 484564152 654829521 472890426 372053892 263634962 791926873 141727134 231378967 959980405 646562687 714544767 745777106 134986136 321687881 709088331 283328231 615607001 585207014 260234589 492365522 685396078 68368320 688542818 60583067 491308184 301375128 822747436 963171883 37646359 268274507 260667019 134441451 583040339 563228472 360744551 781133816 64415519 195542970 230664023 11847618 55845405 773504862 822880614 92955469 202916054 512629787 840206324 984115678 675410487 974631609 776829498 708454932 575844329 294876570 908370011 858864460 244119961 138378804 879020620 648727637 624363949 931665569 978350740 414848063 355099668 964517046 831947817 696272231 485462974 183949269 206673930 71509059 632476881 768909438 863818474 419764085 158244899 475780982 543340283 613976638 348312550 824369464 852210322 896438923 389965756 341978646 867822319 853224912 45359190 265573695 264624827 695578189 618057368 926303440 334664747 2011129 539103811 910526543 957196655 124553592 428242321 727198037 753098229 168811661 707045922 561451460 742812819 530951373 70073262 207276882 639146797 873387992 342484199 216653610 326925774 631978857 907863162 636012746 856922188 719469008 219068091 95208879 977839924 404306580 609940316 345384537 280646552 740106128 591052227 112274912 788323348 413374340 196200750 275297750 687470221 785375253 348210756 438459917 882530764 801018 551163087 895831577 687481327 249686448 281516384 789081655 655118747 511107774 586469385 26559164 85984613 116607939 546756469 204048888 449793860 957061832 335940483 590627855 518912713 529888147 283485472 478738620 950793618 723246107 621176868 648696020 868688446 749098720 424188665 610071513 53551455 64146762 779703073 630409674 940529512 77519776 371502856 393717926 105873593 376112478 537897554 729458398 727290053 926299341 48929206 692258258 256576582 202430721 625379011 213424670 732356333 138887370 695350425 621829498 131986443 795665820 499023626 177864402 359424351 367905789 153230316 109408109 922519314 541252298 517137548 296313891 627589568 271191211 216944423 778400794 700830545 599021171 484959912 893455668 848318120 988846362 902021336 480242135 338470897 143751157 152303845 372006493 378153728 64872500 67204242 14639387 84305209 420587373 133369337 425750814 228380836 541163410 41751888 909592853 81124840 498123518 259975062 220003352 92686093 669393345 335093324 962948194 716353307 742864396 95496083 997621876 127594173 983619258 733638928 257861518 397884559 507718574 939747611 930534091 336587446 955942377 818940161 151653346 303507812 710096098 354018054 721582015 295051149 761413647 179840331 262426400 206111214 726071480 506928782 767802890 720218392 774879422 826491102 455416024 311839108 66917386 43649936 619387025 347602605 215669974 525760738 522533823 547191371 547023988 715671260 466391500 823166410 377284661 127824642 814284793 52017156 342610200 779973857 981004813 594597419 178629058 225675644 717113306 109232408 516078843 111673908 962119119 999428699 610686333 710808756 501089441 425794078 51438889 920335206 384560072 208358402 162677371 900381209 245359583 898024398 310834698 612224059 581959613 99569796 877988071 144236401 5420906 627437414 231367648 215493837 68547100 359782419 749024504 145987025 722747907 66217412 538098499 358363108 934108783 950817202 88135455 643660677 82424892 21858113 342819276 63171757 340676402 442976966 561686680 698401627 815824376 509081039 172837531 79968013 543791800 237290047 704783065 140087770 619531262 629046950 221034417 285271230 554809928 128787392 566731531 477709834 296208782 303239762 368278821 552965465 724617646 362277207 936628120 411798616 767429262 893547874 246111097 240277505 345164254 811090445 537090766 968430870 680616023 947769964 292217980 273826079 939849814 337134647 350797978 363420301 128001957 583814610 755239066 256327486 136349138 469517754 440559752 490918200 437228543 683387482 233973033 816385258 571953285 541829719 859722839 639731697 48328882 456811443 229767298 917899232 358208971 554910682 448661446 791671828 525095269 769199383 405421874 751000026 326521112 452284519 105074626 394246923 47555975 129088267 405174232 394654097 770054036 979365168 696784105 97572145 511352044 579832848 236657685 1592608 315021106 67288353 85239490 809015785 986877039 670676182 724405844 549174043 813162454 176729438 619899241 784488561 806630951 173226847 98229021 47706391 222465455 92874768 111197243 776656904 996800420 320737879 628246248 545126140 874111881 518004675 949687544 807770293 418456541 53189798 884569527 373951670 659732336 656994297 870326802 94010135 381437322 50806465 508491695 450454853 230506290 558503573 809959257 586971654 455925469 406882575 269417179 424111757 470427945 55522380 630143923 49811824 814543547 517947809 598167822 160349525 675559675 799050243 255367028 682482737 699689238 131402034 862423080 938043637 659683820 49986426 883348377 870867590 549539238 149034621 61690143 600225822 809911657 7370457 575523894 759349692 280723957 249520127 733646291 321236893 681380271 900235745 420490317 758300526 993799685 927738108 160233592 710616952 189678520 863333756 439545150 104237334 681407708 626999499 242281403 776296229 113186692 533881032 463858065 688011968 759145381 787991891 449494070 369732801 669283163 495932987 461384272 372018343 40019972 128049902 885575353 978407655 833700917 47161441 774967778 401778132 227132420 889158267 77005597 795488304 973958856 922521594 643985760 357188127 43796474 362581346 750674480 105706707 978846693 45520804 541166952 269974544 704130673 430817395 1589183 740859530 177245108 335530387 906971925 791584090 582474215 284430783 151981128 133231451 797097117 609716834 377616967 38775170 384542368 962291452 581722431 167753216 924148868 988600676 712342325 267099179 873448330 690606575 952129438 540560050 410159592 558259786 317870437 275123553 405124827 53049359 567407374 894158378 267342424 617763375 396264445 119858780 351127847 682225055 457866349 368186586 140218055 354745614 888337456 78171347 669310402 280222206 69856030 903181114 444823939 416654635 960401518 729137207 117511535 808324727 739020216 14384761 460217562 883575732 905410128 873508271 257670467 144744041 628430508 607382741 41858512 254602567 235927111 623988518 587900230 393565964 575071756 165306091 611090011 778646001 65970962 361750416 734489427 414581812 140297249 823281150 295269596 221285691 412234682 379041684 356221016 936442570 506356932 342248709 913668453 275309636 966296907 700592821 981613304 217276932 88982936 482242031 761349282 36662437 103817727 462417288 241305472 527326862 912623885 448249142 110221517 133733032 973417240 633922227 504652089 509412732 445246440 640670755 975448159 718519760 61362200 882499285 479276377 771741412 705974606 510620437 142204950 412121771 719578276 178746207 37615932 440343143 634982402 740157306 440627150 780248487 345940306 684075671 413793174 759798661 840668312 56157680 61896469 86058997 337040128 108241501 930213134 347487935 346951994 860631835 363624422 711063099 476960342 156591617 110082761 562738019 588612106 667763620 447721012 428550974 595101072 784511130 725184664 61665516 2944795 243165722 425482548 109281541 825884120 885357115 198024978 545313215 505099511 487956198 619901002 681809007 542658072 822098186 380420965 523232140 207963818 125315897 902396450 117409958 968088417 431447120 426233999 382588969 413185231 805551201 452864901 873391896 963965777 486824302 187097851 940769062 785216972 863184906 333640025 933486323 345207753 109019849 763706701 604690570 602596869 984464241 718153993 597758380 644772371 294818708 220015243 520898218 890638354 635930858 172414683 237495361 724336546 109569857 571584417 692851192 898716030 793283363 265215776 31365810 525028664 622883407 427815066 391589542 994854710 724655655 265033969 336903378 990291299 295770863 933526963 598320906 386706679 505199475 421168761 878498969 404506978 712527260 759673916 949835830 242027639 875878803 256352642 923395421 513401680 459289922 888590948 438289645 63040850 73070555 831836004 259274676 538647182 445709482 398815608 761682996 697416542 809436074 274239478 497925974 741533045 172472475 620009363 503476630 53904924 738532405 438844329 190763461 744508788 90450079 362685855 848047262 24032283 135905528 379464447 156503018 829771295 923846368 61225654 40628276 763402862 263878349 886047727 72634035 698197259 793995651 697895949 514578707 725100737 447587711 817366068 713228571 612677778 954563073 929644453 418369446 611134506 90723932 279804989 564309693 75021304 254757800 241463145 598193440 886083622 370805879 103303798 824810721 395642281 693935994 255346900 856164764 73781387 786612452 949176797 266700340 498745079 986752157 441169168 874334493 591021199 138960826 401061497 921929874 583758153 77855163 197387199 677113428 264606864 623400866 383417783 631040163 894856710 502398251 428250599 53804352 966234969 98169165 36732257 442131697 901833137 915857669 825702911 365745735 656461922 836822141 762682315 304018628 368886226 742989373 477229296 45858003 643092919 683131624 788073026 420319458 14591244 178777549 208572471 931860100 698325041 505693182 523933041 772571972 461788695 62573764 228322057 507717421 572702637 765089298 947252535 437316703 13981138 874369962 42619656 91561191 908927402 618567571 44826586 332167244 719448893 310698672 463206575 124558425 199754060 50546062 524733718 644511890 93095211 625691979 414161934 894992354 364890337 23858203 373069289 60043147 442416834 106044943 938181969 897613100 862113641 887791817 79563350 376845557 715673332 307270523 734165339 669453027 928685931 67786004 325989444 939001693 975183630 394737716 205917493 727465267 990648578 117214293 403131747 980921892 981521237 252357921 156919294 638666938 340419417 176257098 299959508 429167512 49420098 813842760 149070810 223953818 367563123 604150910 886806344 926127752 243925935 510188404 119425385 29584576 651179318 528228909 586387153 597342684 351445303 319079721 596596199 127804060 470610221 667920212 789520182 29201675 371733322 56527075 526048867 274438486 746487727 13730430 452592802 875317686 547481583 26297914 168434140 223481247 380063212 342206189 580245200 398433710 67218679 562533608 51118598 95444542 853764753 809439823 621742277 144698563 170317990 378642638 972393471 205736239 920734121 314630244 354841083 421465963 922218125 976752244 10488505 922977604 32516367 306932830 609127459 436789057 823481848 298230415 985831581 48393750 37737317 460394956 730775888 991184114 682905533 548706274 812302423 582696645 635636694 792224148 244269223 684751636 721215711 944020802 747214309 565580714 337955394 72603170 172925601 226733265 153192698 416391895 249127726 822064108 749784926 677261536 847966093 566305356 392195963 782760581 208857924 813576957 671019202 374588444 944463341 114967725 363332001 872981760 857190560 948068474 776571314 813550980 522243995 580827754 213464941 277018266 705355984 39171413 507218667 478052424 907830365 995402361 582335957 87891198 42414135 762904371 99956199 90857651 448523754 249420140 129231372 265775088 882111384 321016341 907167709 73288288 930079104 929199927 751300679 888558200 285851540 945333581 715191253 956492703 668568497 288215699 402083666 490419471 676111573 504337494 987268786 259015580 448915747 302162469 733669798 303147704 326792406 145854404 236595573 805922041 604903265 627557134 138320950 82428359 442573113 15033229 225894218 706217606 993032054 971036161 461681734 985175574 401819863 973858948 332940240 434238347 914914360 437275979 595116289 497752233 875264867 431375822 204414562 991615171 599839383 917303786 42636051 255167803 165683919 833423072 747824316 289355821 688783847 142214047 578602512 202815131 423551010 305105124 805446073 522156897 201723435 589854244 354526180 724021140 716456576 114531220 896834163 562283356 884567246 682338279 448738200 605282511 864072949 341396680 148758130 688106012 399351228 100329146 817838918 451381520 942438535 59056209 626149389 630357520 203326762 917310786 265617276 326925295 108302847 616543160 534954245 837773290 960734777 48167804 488058859 956873984 405469652 584858959 389684325 326533475 741350068 247477934 422302454 828009768 274113688 496907152 774278003 568729155 544060633 501763462 213107973 598742129 587681873 544164720 619969154 911228536 665371012 762106356 166292404 410541142 194832373 780210806 573098830 944628026 903588505 629883967 977536359 52155320 31993201 504821720 40620864 617766320 889218978 314597504 886336308 629953685 1217983 988827814 148809862 761869595 556602309 670624549 342990548 119385450 609121554 468085221 481461056 192064529 853270341 647927786 529271807 157734085 427410849 681478336 121637953 792958403 287831992 324014893 213018252 234742747 297364 466770322 608077551 375996634 177148771 447471563 578830507 169939340 174045818 175846013 264965144 880649257 452891854 313244966 907024609 666530056 733238837 115939046 194937534 48552029 6419439 562489983 78929875 50839432 73003397 264949906 236667579 918117168 463979338 288147047 180095211 983056285 775018044 666459809 881905336 961534815 701869962 121132574 830676267 257435843 609307590 417847453 483378871 811137022 83497523 307528272 134860699 118960825 595644457 320546249 565671444 117238825 794017405 773545480 502217214 76531491 77153871 171930614 242790892 269911797 419747982 33693861 623625690 418830292 911771814 588276256 873248784 162487155 225049680 259932214 623330729 112810825 881741752 768519030 503562001 818143913 611986861 105544600 991711359 822263830 220899421 590252548 680443226 163646644 221766136 999405562 872163754 528751386 391004548 54312997 432645905 724766340 712739919 898265339 6911451 90579220 830334478 73010705 296567821 495522791 547674969 701252506 677881683 62508963 541877163 808763712 523148349 659524764 143051882 633632517 989747748 344623217 10558209 156843800 831240898 378764804 515142736 198309280 992667222 796244826 218863376 308836934 409546802 898148218 659184113 662729672 827187307 618472813 730137393 316055041 917980980 822623052 81128245 932113291 445406618 72449297 709939569 259479335 430283812 621472341 46264450 796841918 667753157 700445881 573127501 720302303 174699899 936386275 994507967 766831851 304289696 918153065 161735136 707204409 908143931 834381383 899350828 892324482 843060631 471030781 644329193 704608748 716039664 144328265 941538291 716686841 353307145 563206813 157625890 487600494 717248093 810585654 618237417 739857127 765511110 382099122 12810857 71566218 579114313 712067568 917753068 470125230 473616273 658629020 932720935 785374654 673563221 245644785 852774477 87686370 298937225 986031115 318492506 765370833 3922913 936532798 958073977 76506186 786388110 683140699 883969707 34613606 200891374 52576582 805979717 739812112 386648982 142341145 305725274 215056814 392339891 194257935 473492836 245768132 230649192 387738910 966929632 948595660 171738185 570092024 139360750 611046138 584713426 632638364 896226486 661513703 224118340 398538428 808770801 898722970 319304063 709044242 944196185 528204090 203944415 136411158 14224196 323007086 206521370 458660873 415394381 978168327 197327029 605467502 145700941 816543615 319841849 29472123 708641761 196607002 173356211 420549396 237145285 569586855 740498929 432181296 851337821 591676804 223291237 904997855 548422594 889960102 488278214 323275121 73417555 126056728 245493707 285525529 283072963 195367174 765043043 542818071 910005970 626742181 720056450 811837307 280895730 133067390 825758738 747809229 451798477 550219575 197179276 952412227 299103457 419296618 738905019 404135592 863743012 605747576 763023232 376938257 323420273 774940716 459010995 448207560 946332810 371657714 442342170 910820568 676227275 727894420 215730204 843494451 195182841 690363491 536344936 119525260 354604056 656858819 982523953 374405244 838193363 413409124 160251096 558436690 2054204 530100368 774152433 248022544 119106671 405809533 247157031 611190972 509974297 533358338 479788081 42827098 970378454 399971162 780384709 985599610 121239572 787151301 674694193 696017480 844676967 953169931 261754080 10937950 630595169 130857670 212481285 201187124 240563479 386223472 419486319 657408502 443118534 68162347 925899454 347062061 347814659 27098019 419858790 472355216 118346589 770643883 740841972 551052988 769574904 421580582 358139610 880604049 100090993 730537068 586015353 100056090 538504618 224368424 71925594 434060043 416790797 296084929 510846570 412267058 813125067 480353236 924115517 518030483 28253890 136896583 671426102 385160347 160292119 121350418 296260824 636066526 769112748 306582992 562569487 764840814 644107235 85814011 544449511 750479095 290811592 510991125 366129741 393536736 493971298 350713110 318197635 898555319 887103295 575202139 10952109 806416020 284248173 3305784 739450585 350297614 897640594 487722591 168093240 137215869 327060160 600626298 357774833 420780050 829305380 726325060 466783598 409545796 608274019 135403641 192453254 556998046 89738909 518421386 196739235 314872096 404592124 397009796 659335162 587948072 267330063 131998920 29676937 894761140 949960867 123285115 883144555 896833895 141310884 421633215 286182853 864523057 181252628 766186580 649313233 238535792 692921930 84612834 717928951 502457638 575265386 455744954 320414481 34251465 920568843 19307078 956839247 77997350 360970303 500858147 865304754 447665667 186275884 396012541 942489508 787230845 955149489 161130862 622096854 42830280 799321272 157639580 775544324 381354701 443066959 167863498 126319963 765700508 403789981 24589138 936171838 45944742 963981178 685239510 648268310 585063789 89416816 174622457 365386047 406060959 71890980 561099250 996590358 540391910 811953979 887548368 477269401 558977759 186006565 122056744 233547352 67757080 163988824 105441823 236860455 120432388 578359904 989023761 613899345 42309491 319388707 540166969 696519554 264745245 381987176 296311389 655792101 119258178 894599021 164572340 465137706 339295645 795695446 442361315 792306996 680230299 16914494 895139171 521236854 721067850 911588588 80127936 745456448 522604200 761727231 585522084 468468449 892948172 930017527 441091318 871388861 277844927 992857752 527426707 274493988 900359792 405350566 475474634 490876384 582299362 522414583 7776521 833396136 4063173 790964682 104777458 315743849 924844191 457287988 385628789 117871785 252856507 386732658 235870892 859459340 417833468 373410811 542427088 31106055 801296494 504911768 40222549 253725791 441624839 487564355 66225601 603780289 989419743 281612308 52483919 220195180 175092522 871534104 351068962 412481774 724118549 964465338 256578584 200071928 527582735 122522864 373319755 868452621 351311693 989956970 491538538 502339690 860437941 493343994 593492302 982637457 863024154 219915210 736850251 418189426 517842701 149341139 859285370 926331992 657305207 845596049 360587602 146280608 45743061 986344549 19065538 505487712 430351253 439890587 334476276 641710992 189127636 306954821 38623472 185320020 774245683 568897955 985753889 606941164 290676602 176036045 101245395 240746323 424816256 406581488 277265981 845578334 624982887 671704592 891357628 693967607 29881045 500954786 785808663 672611646 429520770 920295589 660138332 247504214 320968878 667848996 372442624 65410050 870688808 296806057 34933284 333396620 281395080 269116492 504310390 916609399 381031602 885372151 564152499 39639604 372643203 342706423 172965910 740027997 218409066 439095268 206510723 208410895 203529614 70616947 499358118 914105422 822041176 451877500 113945455 965774200 373680366 239577120 388437483 480386251 480312616 109123502 493377518 306310108 176219678 905149095 130194695 882391762 392485544 116130437 416901100 910183066 84324516 464312723 53189160 283182162 532757494 255128476 590837580 303834886 806024655 792524201 917527726 344239422 710327818 390492965 789805589 116792570 595774561 268386964 394907011 68382415 42232407 389056990 90723166 319012613 281601762 205284284 126180275 53884529 990634511 285492444 276267341 562369126 195149211 397949865 844937850 441767766 407633743 838277639 617276940 531772052 932863072 963031273 260799879 618066157 312496933 768645055 448641817 215139834 134061009 855669737 52861614 766791866 841383121 561705250 79666590 465510178 996094527 505913833 598512304 417272011 921964735 640376372 248653045 957989108 625083588 570447715 681558383 41201243 139449855 910072863 189069411 137845668 550555943 731467982 806459605 642952250 224425031 394244217 137867053 336274996 105936342 563022054 822589057 129212418 428239023 586542827 741606439 263751155 916017843 253751289 980600652 505354390 524238026 562616644 812167345 492382911 351228529 112554267 405725125 694415432 683852285 333116728 219922138 272469517 64047836 464616843 962843864 54680458 975926437 614992445 51006832 718308678 181352790 438189070 668094910 967112663 564756221 823842158 750353192 37542214 532803233 315476563 381667630 866058621 861239561 813013174 216297322 827361937 781620292 592146680 928015085 908288518 728442174 988149039 171290162 227671098 210769007 232858648 658165034 572958532 664930118 465780316 690054125 994755563 758315102 468283867 968106742 238522288 4153841 124898160 418189675 302083574 97267521 277345129 613682003 789794818 479735154 163967299 589125408 532423215 804985711 155069562 474821996 373597032 347220357 573327074 762422096 577004805 412482010 468691311 820695489 988490403 586438456 79465708 20265762 760986776 315616874 286581156 546146480 70496116 966580437 775252718 445363351 363055576 494488334 328349661 552184315 149273211 947452974 387221298 423071437 402325167 289875111 417322407 983368401 495069330 406057460 417710784 452581978 695940140 223518991 484965933 92855740 994234393 257180759 434636071 741612552 625425161 403675372 495418005 288469944 776778041 524434963 177846743 41525147 923818019 46194166 258016939 742864006 827765389 894216772 935335261 996588008 831841336 980713534 995040879 569627893 327668538 307262073 886838765 418254598 869190628 765170792 272044830 497985181 94815020 984541955 56823749 629808820 334646085 778838305 4751485 191401171 731368904 180601834 16803131 365244746 358744064 848679964 105782008 936793615 962896934 308675159 267876247 573671783 356449357 12696194 487794854 292408289 585083074 767775338 205670856 861114821 733712500 449496396 796862281 448017512 419521254 936705582 973906241 37743799 479716277 212817811 194488462 220405398 519952038 87356955 820845006 730907571 793389818 269914118 320782537 888547103 366308755 480778797 674722025 291771739 54482568 622636759 409286500 292302450 326396309 341400439 573140574 698890253 286652398 499048921 248454018 807174893 115297895 450536963 23653125 83372386 841771872 637987381 908886975 481824021 91299123 837770311 33265277 365079349 249881325 919133151 16401408 463344584 230351705 25508136 594317133 941692462 709626204 909235527 866711360 351007253 591458825 305612693 758008238 894636283 921146539 514804117 962426490 92328527 483977005 24450757 746289622 347784938 147989095 80428036 131976070 466696133 455177368 441680921 771650854 670821423 219752766 620406269 298001881 663821141 713770174 725584228 339231579 520659835 548998264 589744171 240895231 997126175 82998044 257918490 485685144 267363985 928429405 127555099 997114940 126914002 351290148 497400628 3361044 974915756 452217936 887932409 400242789 881506594 909876176 438230156 520290243 702669806 447733111 924045539 735492834 414259915 51032012 201322377 877784094 966220562 785880818 999672274 164321037 413146535 270655250 288157413 963637622 792171338 956443579 374419676 212397827 610144419 955281949 30368424 644980043 911416520 277307662 493441377 687233190 985157886 452320674 300784699 102303139 753767910 810614207 795379918 319111650 366890373 414134432 242922875 862823160 246907777 896436279 761859844 754851673 869801584 257262308 934284670 250415904 888190690 53011808 533363437 137600084 70245943 224853216 244476837 331891141 325992940 857814979 671137462 762608380 700165353 50219860 888423451 649196465 758148711 943580119 724954747 662947779 403887725 555728988 566486333 988429606 223869581 273372951 459666525 593880468 931792638 575350859 68232800 626377419 792131793 647970665 285772580 749941163 392734969 72942150 773533687 525193087 927904411 604050305 662257231 296138337 70957031 27073432 620742057 607323975 505259612 730158987 352767103 532250585 288810156 114570070 695926758 942727958 376302303 781957838 868229633 316943359 90499413 310781843 589196638 546002693 548816352 505421640 231557471 795406972 703176788 150138097 908014640 166696106 29832909 785794487 76827563 512480946 288801995 768998878 875265543 194026424 294939811 905951592 242627807 169568737 13460894 381068946 416862616 418609555 421728595 198687217 901244841 52400418 126054866 177690106 630482808 419741054 252841357 297974099 947532325 314920933 23571708 66067929 966932600 264243173 755843461 377618476 96388138 852973300 459422293 10299471 291513535 973228903 700559993 442739114 991343525 731073057 374461146 394334391 971261980 868606269 161333002 325575847 582143810 819006282 39019500 237649684 380662579 864796994 991507779 170888384 503106866 466821519 404970104 165298593 353977633 944260008 89442640 732492967 234517318 257411597 516848494 98025287 423405620 887119923 596452764 289413306 603555405 787495582 104519673 274360540 224625196 725164336 284693928 10815042 365086814 985369108 427929887 276403956 890092000 869266289 833943703 18743138 428902548 631735407 974336778 307644322 833253618 586026722 644234466 182920088 798143595 669158773 833786242 993258786 815461853 65453497 443823679 936169383 83423630 751308695 301580783 220475879 475616249 546962581 62711306 419054175 731363738 867465273 574895481 750048292 325984834 919111606 447724005 348863712 979565952 64859738 524060808 21171722 554384817 664360924 658124556 265177601 812064905 609040420 52497951 657436924 565943012 847555773 970267912 285136345 525622260 56707123 851710530 474715697 250649083 773391521 753606401 473554795 838375643 413462758 473516772 659512126 144544960 681059174 546258940 209740402 779647786 375104559 814596695 520449872 502706318 83868264 782067066 437134785 787921680 596352208 741234643 778783668 390850459 160174792 84560839 305989478 757593017 234891898 966890344 666255440 622583682 605740920 21928603 796451156 467037364 771443583 508100994 56517583 75273066 981481834 559787412 645953786 431632880 91910113 119090952 824990642 120525036 617324111 293610543 488644153 990287670 733589818 187017333 18654961 799398271 678992328 786138967 667744520 702058898 769737766 779451848 431944321 598714554 116895373 493546368 275717111 918410280 593907530 862230909 235341366 124406288 633068479 606123481 930249549 109465478 209176871 55651582 785088513 513334296 501762234 634440840 59389715 300013475 74484145 426241296 904232555 205598168 782671000 847509467 716825053 92325694 760945822 698361686 253937904 8487064 731880043 190669182 246741163 16532906 360955651 365175468 817134291 270442588 359208831 964701017 93965647 934064745 197856543 919391839 868976722 609281246 222284325 763447090 835346515 740294346 522057785 215512552 150692021 356882022 72997657 212178219 391783864 128762393 566659912 31863101 232853223 220937250 238765989 146478539 82397513 26010643 178103587 659586144 211416625 91180133 956573979 463954396 376578875 770508682 441414459 107549347 589009280 821728175 304827544 408380268 46120154 483156521 156528226 853965036 219489039 537171502 583272648 566671697 125290198 821637561 694979978 724080328 190053278 576318084 716785373 792241099 434869596 413463602 549691412 37398071 25293073 183421523 697154452 126158551 694638721 539806219 214027982 989660870 666760315 934086078 550275910 62101059 876525384 726177200 964367176 717704755 384130002 598171948 302906359 259921397 761101642 639184471 303850483 624450638 210575842 789208254 881401453 101585895 347135883 383339156 597780910 212180518 725478214 420638123 930039661 45484835 274170592 348364212 506389865 878065695 177972551 931504870 595046396 144946732 799158737 387293472 481439315 410312450 982576559 840064955 961344220 864387995 262317742 836969277 834787944 444121796 280194944 332719897 734544769 48398913 644576943 743950000 63601445 102518830 389273847 501927886 833486241 480921790 726041956 661851785 252074575 832595498 464159596 979842998 601271048 453896688 796955653 878298018 444025618 125714246 466572090 674974057 886539761 803318389 610881549 807430627 862259135 839540999 774390137 789586852 67239651 433455573 681246573 649187641 620887585 328898580 924877963 512311297 112763054 957738757 896417350 456484291 774630243 621544438 224277368 256578421 584332348 145594843 961715394 729392089 626570556 930558858 174857532 979737610 170254494 801346324 728124177 495277420 853516394 990660016 446472534 912663127 658693780 905659299 241302034 969075842 716556282 301489044 80275717 454636703 871706316 452110748 897705157 941505636 49294874 236488889 470537419 914722424 976092401 430456887 930887046 594747333 675462498 197123485 836150676 39849267 86559350 575929654 29922178 760289947 696563255 604546389 758508188 753015043 663206249 854064733 733979200 87125677 688067067 407887643 915953180 378898054 965348407 910376648 235732828 760892361 158043002 59336752 287296829 835353292 895338335 213035733 934416 65269968 296548256 401731941 890208885 757640514 157835570 422178974 517451539 951834181 625567943 258743287 586638204 453562858 806059088 354067298 436715720 567715238 903015715 151543526 594458099 966379488 90418343 389841002 724098799 839923089 561519274 341484491 401454437 713697448 283780275 528334192 933426897 695359045 74484357 600118225 271767531 730797267 440263952 810349250 197233351 968647580 243267831 976546381 71212879 719171659 501702040 755886547 160437489 481400080 400239903 141246780 757227171 726035747 373335172 163128733 531642491 554700620 574940061 350221094 906751637 555821984 710058877 627061834 275240143 926865216 814332408 931229849 374744023 651376569 822339711 281644337 577087274 725805790 912934300 472972449 502896865 779813941 406804308 527984640 601094210 999458775 373369327 986477668 107054586 89188790 256760781 957139963 347378057 134848910 484383609 310627780 24780870 56557587 670056459 942281575 43607360 834589603 381670225 899295004 876710124 979261356 214238323 873255654 843142943 960938725 9700655 915931679 401752602 918244388 748410950 250149684 639914661 500954297 885083029 391964626 192066329 664008339 53222219 459893313 305128457 987172059 305639621 978661106 448653849 637100905 190013756 876797728 384006956 229517400 34321774 412853538 389009033 252543678 321744302 732069501 746214941 913187420 644932775 495158006 495116665 857817679 291566077 178163083 330859378 195443903 748462408 745080180 138552654 389985252 814610525 101533434 682087400 170530945 472233092 308666974 985773020 855921661 310039103 938146358 921923984 495697530 512659280 546972005 803528460 773151024 959518076 986303152 368576742 778035040 244709415 567630655 35072734 202347427 727590036 379521528 780804297 567695781 56405774 739182477 937675712 330134954 174900207 723012840 366709924 656114209 755072586 359622509 52341360 402753042 138856506 496974299 657892033 916774261 275975076 27531104 638500464 634640648 499295734 709380513 235984936 992399512 920048277 128222731 88261871 806123811 366364630 947993098 471448901 405564275 289686802 374472730 253498653 801981335 123136337 447415004 319667889 361348097 473153370 211480258 854715685 624787425 666269668 394532547 100037343 88623222 254260773 762343862 204502615 912036627 921714015 300949486 397514194 928912634 474756143 544467361 8539345 72985601 3141344 188374749 264410430 556376836 386428291 505426038 922327336 907978591 125836355 459842676 618209144 692672451 525657140 235042337 851464980 917784267 798449304 877685740 691284251 699412181 502436087 610512609 323671391 911665846 100108119 871133110 117989532 75419640 938091952 711177171 274662962 310125616 311126202 371189737 354377480 678299531 206433202 984707064 529981097 675662476 784534229 48700681 132454136 958423888 714239434 36195461 327827452 898651449 382941587 393251914 31535111 540539264 335073525 892473662 484302197 787395506 164299713 347372611 426497090 602118115 87337116 636582133 497817780 541669234 336767957 171331410 936456664 14598665 427818389 502433924 838153825 898256057 757756786 87398645 411449947 167158766 920764994 351584299 165555833 333495057 583785661 810663869 478270309 201837165 991371974 787577165 133165365 33358809 665094651 924461889 81430128 31541006 803464405 480241651 752318731 756315084 623797528 80600990 692223755 394228298 15402787 168699503 885371787 931365119 214750588 713674123 716207152 435038554 995598531 144099775 95454872 216008445 894029198 715633015 69258736 52899157 503331086 129926249 972226955 865185367 598579133 94583906 415778599 9996019 9280221 14266889 105960578 969510527 17361033 198545475 872889320 95212871 982320370 495809251 158448743 271389511 807508564 459319788 901205507 237044535 299825306 403646171 945438103 8938714 785416757 401076527 126371881 255722638 121686422 404303993 82940045 655117467 661719829 420359650 143717515 617504136 164468843 71020793 456239069 990710688 20117666 812780306 580165072 657474576 781439504 418211968 95021190 253294115 470708819 456166300 663184702 186124338 200676330 674658945 580778923 883757156 876650986 794646832 894427349 975561086 56201517 329648469 70413795 355744929 540332209 361201585 284021265 20734167 65293620 299639019 882563102 534307239 232157553 264379988 44525413 1759687 421603006 24141463 164851572 189391696 697176114 159024387 307060484 879323270 563584752 451340356 552897081 122027190 282125649 520801403 162820985 731316064 990593914 322035982 247004782 494336160 808138023 274085150 815396731 339018736 248930802 363082093 795928028 888013086 507735478 20897900 208435242 223574669 893352823 453259867 443039650 545922045 136053922 474461559 514094815 670830159 677711269 915850319 701137297 351338510 448936048 439111752 270231976 116241580 268797259 877334720 721014617 53856406 377262476 700006534 727846141 747281165 38888960 741823292 790482076 586908323 823807942 578960133 662201654 995529854 921479082 50132506 477771731 35487977 107375225 284880631 656836720 566611499 903665390 49543511 459439218 175374073 148890881 92236865 630008071 766169220 917155077 517623701 483142970 983701914 585559864 371637352 773749143 494462038 204834669 33038487 448550232 670450477 675137864 591204606 556337429 86315695 265060783 498310588 628614520 429061112 182161427 234282166 7468588 667743987 260050875 531223331 803313835 254399069 47323771 500658051 6117705 993244366 639309327 181108134 783702411 561824728 329056707 394449380 624282989 276910006 15951590 861024892 471454587 34889814 831207405 640504264 138197379 315610358 836722353 559498157 439962742 537954323 261967417 794484387 703288952 419182477 29787207 275940856 776525501 708916702 716568607 626874532 217553270 521709716 112913775 73425580 367810686 16397751 978605174 638457841 525048659 215496017 52843794 846190461 53714036 903554777 646214282 461426752 836804892 271415908 344264829 719775422 476994846 942534153 537256867 198774136 205820289 291945915 998499467 122618554 703507696 517668276 797622769 43914306 27318765 731198661 526192019 981380519 437857623 944715967 845626294 789189010 871382863 647274923 216681890 736026266 254603744 522802599 805440846 967893851 620025183 353766675 586839778 798709312 160903840 598020611 522051141 944922549 470554822 295946631 9393867 915514789 272939979 745050111 176917923 85828903 914637645 858599132 726484260 879941322 19411452 945852913 880732972 900208751 510465926 251606097 854502768 268296390 257100579 14414635 753619079 31558357 468049999 604091111 981148159 136204478 779647280 344832087 267144102 631953223 52977690 394506332 293069265 932885958 812162123 395929382 877421780 105402311 697722958 365744089 893189946 724204153 372926967 884441273 380471515 890846526 938270803 273482996 110235613 297599768 113668764 498775128 30407843 790838939 686126889 714221891 25289532 185593487 175945840 288134133 788148179 613420965 58470002 266272839 677746627 718668273 247148337 316601910 89153937 850492318 368558595 884612299 215109031 305335407 875880775 174602614 286283312 479143228 939452486 743147015 235146113 121776651 975050127 464731818 485519892 504249442 11313522 78352381 194223471 938220045 369305020 147720940 419351260 738351336 602594705 504414546 896486084 492967922 516113470 847263662 291885110 268128900 440415767 600283245 763593827 661619809 600770185 472814453 120791280 488158906 961082587 851147075 267450747 358840659 223749227 116170137 802668684 254961542 330044212 642818465 113434217 925021382 507735419 790368145 907950299 396147865 971407301 883418502 798029697 203722638 982007193 644808605 402575234 495592431 430070047 561895635 904516906 877769504 36734224 791266393 399990105 420168904 985916707 340495010 161049344 975361087 327742856 763837232 273539209 476215216 174428246 453444686 840418151 975422670 138280329 960046746 358760146 447492624 514970717 709610011 811075903 896146957 607598386 969382610 671088586 797603121 579457597 494053889 581673599 976116241 605430023 969248692 163969405 468734693 4075003 78798826 760254133 558012216 486939303 555007594 138360271 856300476 736941652 850325786 491579102 273739533 146828574 114036187 424597422 63228339 534122013 669961282 781465079 427953199 808181084 462277461 734187648 377384096 728956595 784555384 784008828 743444726 805233722 53185143 659219091 109914133 117777060 124795234 371039683 572882267 163717790 181839869 723607248 789504974 450304480 860780184 943724122 748391279 726345922 828727250 750592184 315889476 130571897 559525067 95215663 253459480 631559108 695065562 684997220 802300519 719207726 944439516 572531928 771318037 647182167 657431732 537435553 691163006 162702383 77593754 438722406 953277246 305891547 925913183 378072637 901587617 335439588 359257272 150874408 661443312 80666300 215079856 487388099 221300965 418602430 189740423 271553488 657296280 749121631 602559323 983576227 450452040 219614434 592570628 993846908 582968858 91322894 980011438 724738272 636848469 482360184 176549429 514469365 553244026 982948455 810699285 511936426 907022732 452239555 520443185 968636153 813674648 590093198 271127227 500705402 546485833 723993390 347801514 813030556 803028047 248104240 442227600 874091130 551313114 805392150 450687807 171347432 340292227 6582510 332505943 551540093 549852278 326523245 580436242 304003440 421366117 739113956 271389845 585211998 191450237 801796006 96095750 822403198 848863979 395895141 694582976 942180043 396611967 659183488 190743510 384861498 128871638 710231064 571698115 444014235 45848068 219270415 651424816 453774442 890163900 629779802 476176763 1388679 7043509 716992108 139604557 163932455 430994606 371774912 449305360 97707325 184675247 705969221 719229053 848442016 996004435 263030930 310571746 698749894 613598924 829891959 334233691 447703368 60429229 259654202 435835938 691450462 731331240 686387832 232315740 171076347 44098773 944273596 785523751 22091972 484790950 918421291 652627075 686525517 7068364 994340308 330279302 726194202 2974900 462346622 685631979 182829308 254860998 390457593 482920184 732106295 130695261 511479253 291938370 687825112 864593155 527607280 748993707 735965709 547182134 515296700 369069336 282487813 938408717 214612584 867740216 83424882 929063492 441573565 689779547 560734776 266819365 189799420 436959218 737239372 708929149 341939802 323390670 753577148 504460132 633691724 286214490 293670643 478589037 903775056 930104612 40221256 193448973 197560852 456712808 391454707 920131844 512228677 791403890 564054781 608911597 109651095 760101742 263397902 99454044 850282677 606022198 204955022 319971290 800915066 617109931 292840379 837473530 326201656 205700423 321172845 278803612 753529251 550152120 486038819 710034992 315246211 236365458 857577293 130266509 276286227 727857678 480667623 41024942 953969672 741920680 51804495 339467958 841400484 525408074 310125257 332668173 328506411 876772001 403985192 63871098 73849775 571565861 740206380 459247930 220934900 501340958 892576219 674403819 995319408 990416769 711178633 660964068 534004369 815727022 208575780 634900246 171074373 632799495 819973525 595142467 889548174 527026833 690251503 163713482 530737675 234651928 867811049 120234181 646655094 31895830 328230234 327154221 624245989 419525599 993234956 400534785 161528405 557734651 534175758 336580679 481995808 991397742 460294023 303862507 259290517 725874722 705770921 168950816 170588623 103977437 607916439 899069262 161783624 604287875 692756421 124215805 606445603 606355455 46125347 860531678 435959485 262473124 313400753 175547579 107767022 997628490 871791692 472823084 286260120 633126266 35581095 215655986 596761655 672572990 990405581 547757590 753260079 499546874 757756034 102164670 722981143 862682106 781847155 928553170 468146613 143626116 246984470 725247642 856147237 944044299 762744818 945448856 876756700 484290273 457825184 865720235 983623776 365799960 924645884 136789886 885753319 342975401 733271796 536368640 468112000 755074658 542839872 585617557 384208201 288895115 398494441 423442411 973195821 818032111 264616625 457874549 926914863 330659798 217781608 245025377 614638796 276325961 646333622 57862608 845402283 420382070 797392329 841693411 402380324 82530257 774421138 259106177 224905241 14160647 599052892 296923449 894823140 888508726 877133410 920236737 939764465 840209565 629505026 65397507 921318657 477518431 410305742 479030466 622273035 267460970 982638251 685605170 936559979 711866229 24693560 510320394 699020498 810185561 733365243 298874508 578407757 872646248 809441357 833622581 574762018 924240849 758156620 981912012 754441739 839801935 689418006 2111580 689161082 631530549 147972246 21988597 909127759 617930324 486744154 833305584 930550601 381184182 535856039 590804566 110812423 206987149 472857592 330596776 694933079 539077788 861749028 9936266 576614739 705713398 568816013 24851902 111217934 510817066 413798491 865715026 33380960 126989499 914616827 270820446 697736245 114270602 204607107 24523436 37217989 865076263 102540311 354380283 612611615 44164737 884600919 479272234 767307309 40566775 782606068 598491444 598604774 534182741 6949774 66919656 457632631 242304374 730543712 560766696 785216302 442538896 657250837 674944712 450043666 162422958 651192451 632753404 902424485 2550582 683367165 873908823 25271930 726217781 752373114 596131477 661980110 137402096 815218339 53609201 290012185 407393210 704303191 594981547 320782514 173574591 76801540 515899344 745627594 697364140 135883827 336335337 617932664 438811104 324905274 432517822 552322269 575940911 363914497 847579807 500799693 955576842 992616056 86743271 123471182 771696612 209427120 293780834 532809696 904422851 787986478 342074616 523775174 25732606 991108828 139508460 215216990 543901880 863972374 766250755 721404368 884377797 419476905 18697576 925312330 876882338 82453216 431656192 598345050 140559080 51975801 326714271 456523577 828410177 446023171 481932905 955018864 18841309 812459244 555644736 476513446 849034710 779839492 958979532 376546011 751651673 89792869 544999204 198487831 404618478 399480737 806130689 157031003 941000845 720264038 793560197 706832201 321445195 274294082 558131903 142146404 508431440 919051560 387249763 172210899 793952564 834126740 558426830 979606885 463401359 668552386 993024562 631995 818982740 256036937 371952472 352682724 963246690 158974702 183014908 142740214 20395816 720720294 48858118 466233230 357654617 373128853 858713283 156724747 954917479 341286470 705991144 631751820 653742736 394274296 189583629 386105869 578948124 462119695 73082274 451818143 378915138 353059501 296527 415386773 995435149 649245865 758165255 312421607 135514988 137528010 74814884 48265237 255273563 640181204 177623839 39511889 188089244 987063905 24169401 160232706 284865508 379309549 326200636 138714849 126418070 113019408 624851351 914457966 808099942 914977523 286133385 789537655 160924756 510399082 958296729 330703013 533951900 864757898 826415131 221393629 552434429 350026484 956547724 874560853 277791124 219289516 869539418 79506771 543636441 311872376 607077662 399071937 95750435 96296896 167917757 119957177 78423364 350999965 956325693 293085554 954377978 219080640 480379461 884888956 372700524 669702876 537029325 116045258 412793937 443348456 118626431 1109190 558243763 872668300 784171373 135783502 617641574 903793655 84284964 858860819 871976078 806662123 603057133 578301589 494234966 451467608 188571943 397623522 546345990 684451348 160864290 599224674 591570483 990691974 651068340 888056821 887796411 594836210 708230493 492783215 611513994 38213928 857455988 678282439 306193914 25540321 146171478 123527263 374869972 409933860 577050749 883853018 406412000 194650729 174443555 324351427 670508471 927445047 407960564 53810543 651084360 880571213 654794992 324756896 553733326 135106127 856441893 176064368 462154029 480779693 30512979 778214075 384583969 386053525 508023392 322052695 750376601 891801396 79733693 93942007 758337256 124262524 484533140 312931925 453705903 290326624 80871335 264865845 701321997 440538503 853113458 829668043 366937651 58059987 902789232 245998768 283665011 496362227 55302644 452066091 48046196 16805289 625447528 664493107 33319135 489431335 730182015 582363568 101732408 667604938 303128746 254911650 272703888 889191483 716415038 295170900 871099961 24626732 62922104 310261332 248543494 279069204 248745203 609994618 51425601 112714473 890651593 667155810 302350676 798790038 708906547 103970773 323938435 706300782 36752352 631671400 765449665 130439334 326612922 684058599 197584063 649972731 728362452 846322125 834503328 691173560 310995632 480242930 1344165 682758300 597604681 323612195 981826112 845246225 639561678 320546942 932709927 486790481 483710802 116310174 346830395 683694198 955508881 318400892 411669221 210949605 53532237 430138686 320347689 321982584 991927032 184107158 174805380 147175426 828766002 822629461 97704308 485666895 829698677 199610633 859854986 114612715 84988959 826829062 38459906 198653909 734567762 74161812 570741744 17049502 372844457 467146481 707685871 521772134 627977926 623846469 249919403 877777237 632899994 670535383 86582388 437942706 822465863 361305500 216270711 262944445 133694614 677053559 959133648 741619603 787375695 555267621 791449582 81966677 724990182 497375662 481938012 458985395 468999847 224743361 834091451 348229396 168469256 799536047 488553380 33432700 167216512 410078554 922552435 162659653 233924560 979972767 700914711 53175750 997722290 392833643 93360845 165552353 333278991 278666079 63641362 315827572 456299628 356699246 81517172 691017599 964708987 453510985 921205280 309358613 660413125 630085619 720035203 85620756 167846433 774301753 554118103 14420344 376770571 913020908 267287464 978785714 811956191 406855994 187792732 650617621 124084869 392263739 233590130 836093602 826442801 613914473 755486336 94045103 761662519 478991687 427104790 956519888 267027644 632731734 214712240 29676855 480863597 661522037 487729851 419962090 267684723 691151555 945721683 558098563 196091973 910004936 708044620 32507710 835338740 685359877 771806351 314942055 393404552 599998592 896427509 789196994 757733556 9648956 663662138 695067675 877881259 990881293 340711970 727023921 90589166 569752645 10784940 224706103 325276197 616135073 17785226 378455454 607182524 553884021 503219914 833892791 400561953 351134116 402390368 729390260 90023916 944814664 190951097 801113670 4538958 42625285 972970483 332247969 240919868 549959527 447147936 49327824 988007185 161400019 467072469 136259554 769267358 190162924 900395659 59244332 781620344 267595037 998814380 893055331 539262078 974420063 775556693 156090647 402807582 580185509 768430665 882073244 605387610 943717186 744108769 57336660 296674684 948723878 857236903 278910092 582965623 939407505 827139709 71688654 947629262 791149824 77527726 668804845 739387242 487148171 25096100 251171636 239572590 590337287 656532369 450127896 496579214 501049607 904835028 975004378 107674724 725076219 984688205 967813718 329426927 329961657 119245795 436420361 286808284 233814112 664991439 402158964 798513380 877628997 335582570 387684282 753445852 212052585 443562097 408214561 410101339 267325652 400629003 479768728 656264312 680599433 194294965 8049465 970243444 547920434 19102017 762857465 513902481 372339464 65867489 363174276 483325049 61890515 485032869 892099494 441932365 675080943 600831947 270716878 26409110 720749956 950266939 132947544 890268607 425525326 430368156 178338025 402463832 321639341 437633291 205273205 987979553 364574142 936978331 675686823 941931429 916728336 808533357 504322762 950504709 654236585 644828817 623131553 864179211 820503477 111713402 762699495 250468945 259976573 891258626 504156567 69416740 50470101 620055446 437080342 900171760 122336086 455208961 14078594 912475055 539976187 286039150 358367973 996495973 531618541 675527836 841048967 885108961 796412798 830598013 11174764 251294186 627880025 433890798 505842647 194678180 631599249 394988236 789144409 671494982 456227305 201703295 285554395 540577589 128170197 540623871 700574798 468821677 195899879 868030683 569375774 32643612 934697608 25559319 613517515 383026995 275719287 368920094 273218414 474365900 522893701 600394229 907240429 941381156 321218305 531896665 391821076 368685276 408815833 842941152 215080408 449388282 266446405 121037383 848175070 942497524 960000424 62731017 345002320 590539949 740881039 157252913 815359555 58988730 74416943 833463160 999793734 141632211 225183399 731859949 297107577 895631582 321860767 727513811 793807874 479229293 494060364 821236852 129128875 963333481 421659979 822066092 29070820 74490858 223868053 366372572 513519416 814074324 321580528 454532861 941342714 662647339 83779885 813735430 911515089 436191204 16293993 664000660 480259230 522460171 674288366 718112000 287555123 8158182 558523801 373571658 388130727 398594162 293194357 537981729 150925610 312043265 171360595 569370735 873565653 565516600 145901479 938054431 563914963 106542652 710748390 807964411 271302818 458375090 436656906 611190383 820623417 992165109 752969073 839105547 676840383 710890193 847850756 466311755 894697318 505917221 931765050 442632491 732730954 947296103 204509943 331317705 907488141 161958933 788012170 226990099 321302629 163911029 344641554 853723233 34382424 587018375 73258810 888430458 354011039 798379354 608535082 706511463 976406531 135290291 249516786 260223646 144778516 648767807 607331174 468352384 127273474 983416445 436958023 230476568 783825123 557206540 601479093 21295293 956885481 609123831 16830750 213839810 971312270 989158650 547382404 490376913 893940711 192186914 887861779 819325517 326483120 55490545 216559016 75608105 967294115 324326991 586392488 356768326 733631414 662204178 350070443 427225237 284638100 18939581 266209583 867133821 787588431 491618058 473231108 523045175 524139482 12883252 442349316 382596220 202959304 381603782 781213364 364423121 405891876 983109939 584937440 359635823 952046122 688037376 337130208 802247119 450581660 341614664 191921212 491051024 412381287 888424859 325546733 730974764 80372286 169865038 724501185 530430512 22552553 992530055 82613059 631235484 921761315 263858245 274761559 502314542 861036129 603827625 669155876 475176558 133968290 518294749 914769833 926513357 486997124 654886024 454144951 518845592 616205989 365343373 1022835 474344555 562528368 15327173 777937829 516049518 814954646 729310459 732583657 500792400 435014448 284854384 193849171 339399688 948112559 193448323 275531503 204458914 355527709 264468305 801053467 256462776 481027091 447910556 375637599 62376297 937683244 422197486 25747311 741414312 540021938 3102667 924832970 534422897 58474589 204334875 217844523 686068601 496130680 731262493 952244519 364223800 98899782 257186263 377226474 288888413 588984646 896607332 359210173 354221252 388275380 306154448 956710631 589195406 745778819 877108370 580425877 936487468 431389402 498660056 791067664 786309197 547706930 872764988 378222936 33676177 39872463 971560155 220689187 184564051 404835867 501854189 582389227 143573703 513411178 122155144 736266442 878076867 722552498 782700904 174155705 720989727 548815308 719024243 163556102 360269431 122711137 148721040 948805203 114938749 629117576 274240657 857201828 872651180 111320964 880627696 991716090 263079590 447265837 171720071 427472777 269637485 665805913 916596318 326525046 613620933 90376375 334949313 450568406 851459843 779237411 357259243 835717683 916183590 198536167 481885018 624736996 184976876 615953651 524960891 821452032 783182909 814257275 604695163 417840652 414409025 407526931 499302624 19406466 488097115 48350256 692695642 116296675 147285592 834532822 607005205 275802511 701452069 519080258 369748517 761885726 601075905 807370896 575219577 659310605 868874830 804748124 507108038 441627548 792252116 21420873 858651653 70965833 527333386 854678614 284900269 285912371 418876053 248297954 789869917 793804890 682032660 699389060 358548345 590364175 599183586 696247631 544561964 542857056 605123086 472202782 945228037 350939881 517982458 309235249 718908810 456669696 307668279 862596770 66206473 798535370 478903826 287889311 478457646 703065949 325364114 140808860 482319481 562662872 656655015 150329884 83823023 560671872 77700562 533190816 442319474 150612211 511579246 167482303 879854109 551526324 995177112 489673652 859998923 269373922 477208751 685149626 541514649 948039649 380745425 647460378 505994193 372630097 16609999 778414883 220284919 799095243 688243521 925876983 742326912 742097307 693172172 738898365 156089411 492269307 473252563 208586640 735396897 86901897 987164706 55470769 456071396 874137292 648195520 871860569 337071224 63547705 317642900 686867448 372243092 821754566 122459327 181256906 341015572 588399755 356890364 456205783 187851320 42830194 52102337 169987613 899018187 991091380 543678862 543688404 944329127 661335575 562486333 375596477 116487295 267465453 851069694 776146674 634991457 875000402 587798791 418852491 212113183 509532144 415381132 661004408 344915146 689937492 568383270 948471529 65865647 782119527 320637867 241241055 648838957 12681399 490884778 341541892 585181040 208105379 877523484 354947377 895029942 672563933 280061341 746767379 827622841 281840189 594105282 65724815 145274435 429338572 659115698 66172716 464915107 439169599 428005805 763577159 636957803 54786506 425317638 544011303 442263882 689929566 696481899 823995177 127458054 786216759 667584554 916608308 133359052 690556782 159848201 668235321 6973225 832518063 714650829 785312303 813043189 35807276 432624292 371911106 279269695 613062710 932273658 107672052 818310806 659179764 76895613 761884920 839811919 890316487 900167683 999556211 391567021 817666280 983943461 248108442 196212469 806415580 247981933 958718274 6985787 40216745 903414009 343755697 8815724 579422227 597189725 12539794 101791206 234911299 557278902 775992301 433118051 742464715 954606193 24332028 48265423 863533332 176035872 851297214 563733838 226385142 326811795 258020894 247613120 947196877 597147924 975735831 427322770 826179065 794262706 998289196 48658490 549931008 917836936 151290237 929835239 391030827 883985036 228158931 935273368 721935167 838022494 59028052 94686920 562879823 376674727 833423940 993738430 684171520 366966031 455018935 315933814 569103674 784906995 493989090 507515973 495554087 515937749 270537187 199534202 335863073 14853188 987180165 632600002 630081 975427077 885780580 622186154 926524581 51433410 50698496 196055368 228585890 533887401 198529236 712679638 272927866 428937148 743567103 508720780 990679374 491973805 582928498 361683075 43423776 356826672 790579550 366500891 422447226 538470378 566584942 99101306 42024082 115736522 310597580 702327658 724348757 414773114 6548513 921190421 163179582 182921089 788196220 361971840 921704356 843373348 472825367 960720251 145454111 948874995 444405836 918363285 482327841 868196898 887109361 696759593 689606493 383388519 156775340 257257266 27365065 338727125 59489024 346737714 544727160 334762883 28748172 41591304 674642517 912485151 116403480 552549553 614029864 164681874 763681747 624894235 490752046 690391471 681734616 960655287 291042509 867426883 537923581 770717026 420985924 434853389 350372518 87873466 945912973 444174878 183477868 713208248 259833142 335725526 48900266 448661537 520175259 111363766 507594128 457266517 217664191 815650334 662762743 270417629 879963471 547822333 219969809 34893165 638138562 495220546 214296463 920429110 53875448 914800943 822091458 777012928 934380837 142563854 657737203 296828689 410144767 933416402 568628799 664770141 414460078 523342459 776236649 398376918 744179878 885554392 184045123 166588328 646778199 575497541 704542882 83155095 217398450 949658058 565245560 736777247 161379813 991458584 39916928 347409097 768836785 263911419 623515342 821361359 693948763 255234384 457141611 780352943 177945197 329678684 545940820 908306929 333154130 935797362 604840575 764093103 803916554 218534778 291093445 585327304 939505507 195283112 655456819 288604734 891296163 528631337 959178021 140429460 992608600 887974593 994239541 967375438 683184509 345299268 382175293 526948092 915703818 737273735 375451671 276968819 553352258 521100611 56579896 670365322 629421830 969374563 983626791 963980969 599848808 260468788 304766838 508525599 712629462 543337785 103037099 787146090 739094560 834883241 505677752 109259943 473614056 4539511 799776177 171771719 973584283 808428610 398464836 952301745 29006464 825232622 588555708 420895996 228159049 201323159 248637061 34686310 90724919 179024982 628133614 580872700 203907229 635289263 483240425 37496521 375728073 516958055 931966086 782465235 496684732 330468178 174970239 588114513 193432263 75502786 379471196 4635514 937929603 891540307 724701159 722554841 664659740 513022059 61789264 295844209 664958866 472790943 944378098 338639201 598331834 46898347 970818090 904000823 592471984 93557550 573644921 981898529 423288704 15106826 327837386 773710877 292854675 205409082 668031406 670161905 773773906 554953079 89930350 864258136 626696798 640120398 247187942 198674225 578574248 742934038 654630292 862094624 643753894 135736908 516195345 743211231 143634838 493388319 51496557 220929101 364862426 325330539 967446738 313954988 52820009 366439072 456579902 480928035 679854065 325250321 205048301 137537860 721973035 847808658 80203086 606251533 759141839 903815158 565741062 624121630 474811220 140367611 607853162 734772182 445871593 932364580 25968457 173269964 623949609 398312194 165233160 837562164 570135413 647329524 667727855 166766156 938136367 142266654 796418748 704068476 969864144 597233844 294731353 47930621 123111070 787749454 351017947 73833691 422729481 619578632 627911531 31453743 849027175 491073638 734262305 869575045 918066237 243338160 784687257 345299206 606289725 148252943 310005954 736684029 306002520 684340721 328440509 80515935 912818571 789733684 648202471 787429917 880516772 845504066 168110929 507123504 254847020 664068608 255606782 290595784 268658186 152142062 230875630 989192772 534807712 541324648 944061886 901272288 194449084 338325620 235044018 392317657 540614873 880996352 352027071 504549442 221460039 139816447 497555911 660805203 904183615 724600275 194426505 435623964 510007043 812864495 818246411 985298070 997989947 870620702 936948717 993929266 745451947 123340501 268121695 650942090 470256512 609315867 429801270 989785132 655856078 498105387 192659001 937813875 235327346 556194734 642638171 892380508 509252824 22282457 646168121 874818053 72625273 939442704 352104621 905872708 737098387 752420867 794733737 391509817 213306668 181704915 233003915 706330645 243376937 223380679 408671338 398435880 672373106 988342095 386679230 482128592 518821539 593819991 919045733 852233806 40122196 291284015 521346427 865195089 280773850 620215612 103376584 73740638 947650510 827949743 721148274 81145055 358342964 282256332 285281763 992563360 818098958 24701998 981766701 408831928 357081586 24669292 496436363 134613197 659015806 108436784 101568190 476115175 136736127 122912933 473279141 166078429 660874954 33007325 494612837 321524082 25193877 377021576 744331939 979633370 578345036 817253371 42974064 633823674 171615631 422567365 531713966 736892697 243990786 699389816 844488679 312318645 187027600 815290017 50947301 230538547 368142151 933436519 247224730 43138771 903816923 313430501 511045744 274076760 663916236 41885029 964679580 686419904 529909436 725016955 511858932 48150275 512894618 881508777 397142735 383579677 565854035 489189840 893072911 111422379 285379903 308596167 838601024 658182392 984645786 811423163 271062244 651725683 601972228 68683074 813954424 277759305 407680051 933368585 824655669 82099150 228535666 444025718 525058931 373795922 700305716 699569774 902107566 694627956 812968595 79642374 313073395 347384819 462926119 975206160 552664526 350615014 74715582 393416256 638677442 70004758 966133479 189746137 138335609 227174728 84647856 631838445 439810288 638955822 729927201 67254263 507355341 888220741 584409850 982988731 491733808 825131822 813836896 860729832 340084089 990890977 638226230 130740494 634886758 651165443 270769935 384488060 654984044 609696587 873750821 150710468 846483448 171142891 48191338 612874072 998126393 147989880 942437266 974403900 559806161 965382052 754771339 703229959 788111280 211595247 170594218 461343763 874665356 888447642 205742912 554192949 870684422 410340933 333882151 887156411 846295431 754609128 210396953 787500522 728404748 173126404 65811688 927189636 506707150 216146088 424782147 159887161 94120559 462212842 515560659 742746207 369520523 173372369 639978914 502641180 808730921 405028811 863064768 920268156 296532125 620748547 622438812 611022095 200068193 372028006 808248405 614352795 723997109 223764924 301609115 118543598 427807976 65379491 274146680 189452972 130735221 917811777 548532749 748571074 803418246 147172601 901235903 805752970 1883909 87068778 528567065 937202420 272400013 513639102 105506527 617097174 479038641 892638577 565815209 104979909 996289648 435230646 147015244 149410166 879693639 56660652 895576523 242672324 105656818 892409857 272166289 926959534 657577279 956793533 141018467 883740104 392650616 2739260 220002649 141700069 6130748 602514408 889474893 515768508 908182867 648437044 822033065 597880946 632233074 414937747 635960343 194586465 589672588 723345436 520535974 395994586 438896129 324297126 472306461 216500861 744306820 297860667 780821105 17861032 768202441 651822878 910416275 693947484 305741039 797403844 297959714 336091336 380149367 146715482 440585766 652783645 19355747 885935382 406631962 317165777 265190005 412007295 861621322 66327979 652045242 854799217 219691012 443166526 906983686 775394970 916943723 909065624 874709616 246753672 803229394 268917146 470346274 925527274 842280203 183270105 128198858 420509241 661248931 11263060 124750832 806826424 841019530 836439078 296960005 370737402 908034754 523079238 569654224 731169989 633383666 565008655 644324726 550608333 63361646 267210531 16769069 95210103 889226516 652868428 898434531 374103803 488819848 729769372 567534581 46903465 125361645 221697177 594833921 104216558 9187020 260057996 216533704 350238093 662219428 558027140 697447624 230783296 316333163 776926788 428606973 470758484 166745721 316849469 327389106 408279052 937233064 897881410 199261608 542671964 626463648 979258315 517332733 682894745 303651189 755779524 124693676 417962054 558652143 490971006 856963402 423216947 682065199 654742761 498853976 952468245 311100775 124686359 840833551 505456452 263669436 630730450 537975255 334749586 412753168 360451220 108240782 987162184 941352655 979763662 524361950 966902172 129530342 534373512 813526539 861953350 296259067 545417022 780373868 729746189 607354453 5319656 768409626 947379004 149258231 552966668 17422619 398293089 450408032 910647206 231965364 470463066 939604139 759162462 472174219 692398370 864002317 35376058 860067109 861735480 363522413 508648846 102782129 195551602 553907380 490961231 595570332 359130530 670544669 774700723 822358096 502623930 165852954 503874579 807792530 664697736 105653965 198913038 177196025 209340518 399387849 838203908 669677436 825622777 620335913 313041641 56056302 539046267 367555848 579233915 35644231 895658291 601972861 670235249 72494046 243872748 488928995 358260298 172663862 98843195 758819675 431551265 740005728 246030706 999110572 195844270 550597634 34814343 181768518 521684669 97711447 203746466 203985179 373977584 714900338 569665901 2662587 104117972 992302253 518481189 438807304 60617846 990370473 356731861 441244253 82071311 397782556 901557620 331033269 609044159 488442412 220517486 398104415 315699764 170758931 940275264 493812950 270418278 258748539 777806371 142494949 366377121 416155325 802003464 553193518 549266907 45870179 230993089 841841418 188424645 960494390 441130433 515480698 917630336 503593826 948776824 755121839 955604256 442415463 257224343 742252793 645408825 594399432 362027140 336090391 762543830 212661513 417589678 676452156 608804134 936477482 391496254 928678171 149601568 640441799 924078802 726443795 912833096 446483328 334669480 769447446 856870770 87643168 742961832 611541560 626767957 625664074 199684787 582899454 824327897 414728940 580359988 957301704 840915077 251706225 948540098 675076173 41440075 662869949 45491821 359406112 554929837 883282033 84720432 472877192 341178352 268821169 216686981 230782252 697057039 736861305 757643921 445114097 289030363 513966947 727498831 26209733 515495178 161613254 387306081 853075431 805221366 618014377 99078303 626025526 413392400 315378199 802205347 258283525 312651043 660273140 8468881 610123414 93696375 999672121 541375000 520871563 774913153 485126260 385418104 956749835 446351390 931560596 191861108 235649486 704849569 934818888 250646039 5443713 173540665 391671899 92565767 41412828 284178596 593291975 585157147 587469856 14272130 479334206 4199808 669045637 430069493 511960960 417897333 935316584 236574535 950038805 400206810 816742998 668575667 586930169 528743339 5216801 211748764 997390999 301935719 168615780 969042221 918955847 221121990 321069730 268817888 188875394 930833486 141535343 425812354 218118064 345961935 178701806 220781485 141112965 660287219 957170846 353618718 308548857 530912866 338919664 57559622 939375159 738395805 5682593 455606951 402224864 543873535 237123412 207252474 120406596 653718036 970587202 769887286 220481519 281650777 47138072 974880573 877947350 396032971 665845447 986922852 116816897 419994479 354361153 609080573 133469213 192388188 221775350 190431463 37877613 815276092 407978514 700315843 391084446 253233879 724112985 557937467 322657503 557302324 206943884 557663484 822033052 508298503 486096149 777452362 696557736 965729193 684808187 123086768 430297002 173126249 952736875 102107719 497821570 310210401 512917772 677690656 110144127 11375995 841777947 811839063 365225949 435892547 283272294 586077008 176765939 290665737 298565448 225876798 577081697 951099449 295344054 219603869 152144116 70838526 228491830 886668475 22882530 572340610 717331909 370231103 546758250 522305696 902625125 877517094 995083739 413072914 534273994 636960211 293623508 402064207 133866679 947924863 221662530 851341771 622999662 206170718 993606450 490596560 317782541 76535746 14811378 623736927 997130787 61493205 572952822 51343009 303038550 162509154 762328489 923617831 555363864 191679497 981532723 987807123 829417770 242971401 233583729 213718360 233072725 615495757 963489210 924290372 132996193 396047112 567624604 955324479 955218104 260259239 364726138 468040798 688959099 30254503 501002464 113013714 413069295 947615184 726875737 202091742 275733505 632629550 426795464 321108508 118415727 566394858 263440582 23855022 840664443 721913717 240994613 39747932 246239651 272225536 238078653 503106456 967766953 61868733 17948970 201210804 507774070 90976752 361966163 589927044 779902378 708014662 212565835 440076542 578388648 48555973 285780436 412342761 899660964 980300851 70739411 455324863 63758851 69277283 426331193 468185395 7609306 985448489 320352322 847553203 868942229 988956557 847916652 927242892 989242963 295568808 916653582 349060441 937032388 819467286 81876201 279173469 892795181 866432440 260075557 132156261 473334024 360391711 987416089 169005732 63358292 254260040 874027684 987648674 286307776 626117580 188263360 580407566 960365830 377417654 539956913 634345509 416747539 13675636 257572548 214006179 779239288 732951611 833636324 703850011 552791160 339051316 176766500 103614216 39231595 931832244 438949783 461164126 323671415 347690307 48374776 859075349 154648265 149718038 75083632 378791641 497217834 10716602 274152822 964841323 747890377 881274836 640331418 842984588 764841136 903451052 15757894 426781252 89940887 382557477 526885956 971831816 316176151 766613241 798832723 164909814 237266153 738490874 190307165 571972962 251570310 117112202 103375542 677070700 123736022 819250647 308335106 880448996 294637680 73896835 731724053 453623901 712599411 159383237 758061173 666970609 856365759 131010465 968922010 822450699 106839871 659414695 340653369 249567112 675164241 60080172 127218895 495940145 714655905 196058930 976886612 289950909 559675905 444166782 62002632 417283808 386586452 485277945 389069772 164833422 924638528 370410081 623159695 216534194 759237322 198569841 219618756 574431413 155769512 761798205 719570358 775395373 963774958 104277739 5731902 653000004 597469603 657620030 332771639 583101118 537700187 349938796 895335362 826115195 715158639 962992266 892876475 77343620 611751058 266617581 797272309 60902839 823910527 14548666 299344671 882868520 918865473 500479510 225428405 540320022 210238820 243224207 734944269 228137558 485029459 873784837 594969483 273370986 321433292 651953505 211708987 508585384 383001960 89913953 763344523 694917257 122192232 729644177 202481616 244907102 508660740 206249500 707739942 492216288 822427006 826063473 224678138 996686138 507685884 767732362 614212919 74076065 385426977 707361078 611030342 694216301 15874948 150606537 984245285 109660833 119405675 555637695 734281569 125277314 721582844 898728696 994550817 893482788 200319302 836897409 831401173 658460121 8013623 783827093 580992857 555180886 682001563 936901509 453707476 401186690 100780218 389832981 584386862 419829691 764311091 32062041 836355371 497287925 984832951 397023662 51830611 126381165 238393650 344017378 547615548 826028206 132862612 677381584 275436350 726468534 567405036 292429906 680283910 577118293 151388246 332834046 6633869 26069467 789512050 739754797 2317236 88378318 472830098 441675342 413457974 267846896 294001255 412350337 688003435 514118417 458105707 38330770 588337897 975718809 716441396 863678159 91183440 758081100 33208829 632502873 627241712 432135725 870076095 207971021 680117348 880479647 146189402 900365245 51773002 548913977 290426345 303845701 446030299 537712602 164637246 606564628 169903799 274054408 180585090 306883709 92887520 579837725 459155515 12009072 323278329 969009952 642184006 690267015 372281079 970023582 187414321 675294093 729047612 611759835 216707396 836457558 496594431 945906763 570077548 979969746 962890251 650692028 915657553 951975226 974092781 651730323 472365552 692828678 657726697 87396807 678977916 720408912 429893238 184813650 872987227 258506400 349117417 392767267 893357015 402812650 647022662 198866925 227667966 992977188 573202772 656032247 735674911 96755062 980928354 539020912 644556115 897966883 358710811 523537949 759803714 698718508 757649547 398775180 61498458 639272092 453745018 532869154 746966856 969216506 456890466 534695882 323952153 921383144 274558659 607192724 966717147 532899625 54016488 719209695 727759842 928638856 311997722 30927182 277392476 941503162 549038843 908040635 253287291 408306972 811288876 854134500 997052085 244135242 37916441 867715922 889212429 348766783 412882961 570161991 851261403 6396595 247737114 37418109 564479438 989754553 369364654 514459183 765781553 891503043 190852798 631433157 374478843 822874148 530996686 221820228 952677828 310266115 747921143 87577439 103931236 620429653 541489164 835932419 135728006 210413277 600419924 772195022 508674991 756039733 648704004 147797735 706761281 207795865 182392995 227095891 595269313 17951055 681039606 189627829 664787608 690116935 752105852 778605370 697121623 514960059 197291346 948772340 654627471 273266130 118101210 681132588 468444956 583293717 30856590 954296923 772802759 798274317 643061003 885772204 82900345 777667923 129254753 826167144 247527592 961952346 62816469 142026681 64348976 268518022 133088475 232522860 156712655 584436536 729490060 520784131 772438062 887547174 804234429 378426241 391552090 999795894 126882754 155561010 133789720 28451811 366507672 369229574 563007636 377565561 899282610 308411748 830583305 217236790 637190362 308690724 932802156 36583164 9946474 137205583 627333498 870728441 504776126 803104809 508459249 514425663 779130996 622284195 542471895 390368198 332723473 48790902 865766143 886014654 103786 738395387 817628205 845853571 640862057 920005449 486018472 426086735 707916910 359633799 357265976 100699039 161085501 214893092 442468712 199451968 401630788 907386038 191845932 441194154 795193493 781353369 290276241 531258145 707997580 400050391 20587723 250309389 481116089 689081193 532063168 176965429 737633252 947212107 217789417 492181209 176440633 497320926 419323843 914068563 449385088 672342116 321248935 873004778 755067719 499661033 217990436 175917566 939040305 604176129 815805742 938450898 603237839 430496217 854808264 340832432 858674938 778093506 291126467 216867376 446215501 329344541 339709377 519134823 34562937 165317621 299709652 838548079 475395521 97711190 774158193 586916762 620178645 93981893 674442992 750427968 790997336 966427247 641778293 695674657 401474516 792809814 919943363 720025120 521213005 863332141 964081974 419684780 102993238 515800833 591530040 777199936 764283054 967111662 180667254 238501867 89569763 944504171 459816067 854594313 133147415 877359441 792144159 71280410 221026277 53815117 64317199 160263667 561627358 73000675 168243964 740457904 933994732 10419342 289229180 148051156 319554858 890888433 173711816 890159119 916295308 427758651 761642231 525240616 401967295 215554317 967014768 193498752 749915557 715343574 926671120 246843532 732997757 360491096 955198919 133351907 101948611 606421788 739498813 929678649 527406822 645722091 402247963 121720053 8177130 471472528 121587034 46806274 63977833 462872535 340200381 446762099 9554367 413234692 477931235 376712505 97458511 900441477 179334201 852582060 770633488 671700866 614788856 887185039 4778927 673540687 225688584 664338578 272889290 172032667 55363323 330982153 727285349 987107642 123651786 951007826 796924334 333205550 477864635 896158279 492447175 954190944 585641788 134343691 597719864 243615868 329071771 92924637 322096964 202255123 415725790 83628769 127504693 811815801 823643437 39496871 77921927 575672446 54254230 920178642 919928890 600937797 320717931 846263509 581027151 104889322 790541471 734176344 619712381 65037726 992737573 153960214 874370603 341927662 616575066 532141012 301353533 840588539 85106055 228425959 277124431 227866668 566369548 712423087 812989989 823638541 432735397 819126166 806479963 568571384 847723900 158963542 405892037 506348384 689670800 573639106 153955270 152233438 385320557 911326184 313336836 265252288 369141859 78469151 45646726 761082171 976898401 123510886 787506440 573060024 292369998 259345867 260970176 672463523 193542009 212845981 554695498 214127219 681313978 230826252 212953298 237814725 371723015 150587299 251308779 134309383 662312506 620250100 442005956 791342861 74418709 545882229 540936817 560880851 23610689 950609521 301729490 603557449 26775578 637011507 189626521 466729530 659761254 648185354 642239310 176639622 241198511 242676082 745417846 168632195 164082293 117739659 224888218 964584110 224353665 508184088 291248078 146377290 157052325 280726037 471439440 173910363 937467999 593755485 161120499 385420982 422971454 810233620 253332383 338728670 280504206 756295591 969778452 265382421 133650642 66973606 351247494 596220524 126869736 545135266 882436660 70579838 832859127 256246598 715056971 257411724 836104427 15577920 475649837 154563478 513833562 384396980 915434204 705529590 111905863 365449149 993772759 545995401 317824857 787001470 721160207 130274993 369419734 283703433 253134605 599121030 55499797 155771500 18987508 884195585 101879475 260525640 592835523 137718920 569724328 518848067 969572947 174947057 966467154 724989562 682301634 507166369 749302622 395973241 778372324 992303062 56238863 267804523 132595140 947310494 495625506 650377763 333653677 845028812 486887505 450243121 500518337 899937942 308470970 198274346 859332028 739118584 650006266 524593866 703840915 69060503 130256117 297123366 903217004 460739804 702284574 218363125 277008996 523303133 667289517 606455581 933708987 411696290 803244120 939397719 241043504 91469005 525544179 437298342 560191529 320006709 894340413 740784109 496041773 574562893 531273972 269101044 675004030 144174452 596795026 481267128 859203467 178860989 404923456 410893507 50210577 864287493 258567196 803256565 191141475 392622737 802321841 417708527 673419879 194505668 347132752 995058282 917581893 343634132 431901064 300265937 344140311 542916919 101481461 503285211 198277610 308788477 358328743 335838373 757158086 787384590 820063346 397890585 434897673 102424389 912133518 151018451 83051918 883193846 767361550 503074877 904289979 898077047 282916413 547280852 170981396 644228588 712143329 907026748 463092480 295604461 835929246 844187299 629786967 822709220 569164591 393351992 412965873 14047578 21083389 913297090 166335546 165856105 448601344 202651566 447151588 587038966 267217265 301586668 363558051 786854995 894334499 237413262 841844254 784552077 48966977 652700761 307168296 354931901 350912201 453326383 655768090 570426472 979275147 193881504 207098463 9084006 884705896 330023238 939596233 816780874 189447521 500674324 395352737 118063960 685024837 190034005 913540081 410651027 955974274 167162063 243327969 411829974 791867717 270949289 424513276 258897577 227511877 123665439 67728093 993281070 709651399 326901865 658573305 456509128 290577086 308909620 671862120 993648014 255218099 825301977 702981668 120707815 257600545 465976247 199636307 902518829 714237363 631064696 785575722 952721790 834927136 390310851 557544342 311268665 618847329 407916672 976668862 590544066 182566002 621453211 51201786 505699921 697535127 622571775 28008023 348022405 398345057 798163962 517296925 13311117 71159898 459814863 927333484 616807644 348216313 173082892 261618484 71329006 704074180 116573598 933360724 921193357 446515200 263011683 491050517 727318279 976355659 349185852 774271888 73641955 368805850 381543756 492637759 459292077 472643241 535946462 250916057 75070513 40944334 261402792 805173001 556979001 455808995 176130250 610039348 77374836 686504087 60912639 353894519 311717510 193456164 61475422 611915007 892480932 665466427 808261593 552746053 445637368 901524097 342992371 295324170 62101912 985294859 915141488 994309156 720851398 791190894 972376968 896092260 16188533 816959678 114173084 368745992 86204421 225480834 803774789 95674439 672085474 284205107 143772768 677819878 767771329 622518961 251289789 52447354 608258044 684501205 601097061 720508340 414024952 490228191 363432522 64974749 825776688 70274346 522920233 622222646 448258582 922334410 855805531 507208750 322523493 469821219 326136801 486175663 521118709 551548406 862267526 607825199 938859311 506506932 484200137 523765547 528307535 219190125 160690182 79804694 310751032 660604036 928232181 3737595 701459901 179198369 41403775 478964171 384109582 819614945 319264074 427787840 374331874 933305172 65969216 105927345 510495264 38687895 939426683 198511810 956087657 566789247 84224575 89352960 859633644 673031599 349646501 11091489 627822564 561453039 598368647 968079527 449439023 651280060 957389299 630439240 559808972 326736790 524951233 481787511 491164252 463711647 777565833 516740302 905000189 100643713 478180085 288402181 148202230 521379538 428064368 679556875 223767048 853051517 843502052 271921579 947105397 380930127 357256414 879605099 744221525 568239899 385315772 544849429 549062940 274216243 341666646 813774131 708714837 515666749 320453111 892329088 562075521 967591904 28201314 36584293 32129633 552061565 380884886 775453492 423561766 765704770 232379772 549358634 179478050 920784328 478021409 481790772 4097175 21004548 39370811 239001284 559916654 699964826 810068917 670626887 20683604 573980647 982290313 757355441 642324033 720553124 537938489 757291933 935924037 134335945 320522793 706433209 382720598 905307908 594997093 181817749 514890540 352166733 348980454 450471801 845165261 218247045 224771551 708921868 44436676 841182394 827849994 365063911 774821497 586605173 639487221 940188858 283388392 578721772 956681355 494146113 510108267 204579105 778776876 170384407 48649697 967765562 215770171 589838422 214440845 654213843 570567693 813982325 671773086 11932290 689434945 460815718 855891259 856797014 390080596 268446918 715860709 661521711 270878970 734882325 714507750 169157856 539296408 692324300 317262496 567016208 668290101 699145116 366296245 743729241 339444198 96361363 320396400 448973367 466013438 197520996 983840871 946346674 603176279 272429383 865011369 541816097 445050243 9656864 743063306 191005571 99207703 2049864 832383641 200640085 358916838 198531734 875456559 17563498 140384760 810827617 467546601 695512656 152042532 341195966 823850615 215947644 773590985 758602268 637403419 254217999 233490327 889402867 930038909 731173503 710390053 788497033 485271681 996603315 745367967 366244841 142294083 192815180 842683817 139246841 270144429 18112162 393803691 366968536 781990005 720453046 133798959 627664654 566555714 557006729 955168343 938231008 74949809 637143040 281961971 814733764 541837014 832292526 266928852 661518639 21202287 356351096 704741090 624078962 613840539 669277159 410024473 990529128 92626548 229009686 959554432 196713155 860218107 462320491 386336745 580915331 307468332 166207966 834528650 866874776 979440663 239591435 246143135 199665663 981004927 974323326 159667115 29020455 596191964 532692259 603137872 439889708 835480540 14520129 582780253 839324815 323715035 688244688 994637085 162504203 753528257 385376181 127532557 731892602 573491815 495053565 728442042 606908900 655325880 64495321 889894369 602218371 275129772 58827812 173654363 686424219 638935283 251592649 761037531 506418038 893224872 518797123 91485133 63955826 563324107 878914685 297158976 210520968 353978817 154122963 461343625 132798336 380127739 747574754 210983126 951802787 63035215 226107788 655869259 970608787 381012381 398611849 238068467 160467693 17027980 61754210 551795906 611100100 247446894 587289345 591114874 743434227 914011967 567752774 633470834 600297679 864151380 538117318 77350114 825014308 990143862 610947942 777785125 798807573 781759320 932143026 268640566 772740965 494249776 589742811 776489063 393100967 448505506 212060871 932263642 479430615 696976393 91633997 825004890 872787412 477538555 407163650 41247290 60570678 264704885 283858322 503961672 405651358 170709861 817254793 514001441 731658827 673242261 431058684 807494167 465912678 368248611 560233819 564254372 631923688 361885490 635264227 49412406 404563218 473909014 285343679 113775066 52818129 720682566 657531136 655417171 306988130 54885990 548404841 500322399 836862234 203367055 279107951 684056261 33776569 361108833 277263554 462417214 830522698 876975868 740966449 911830951 717570822 397506041 725474144 572597050 532846407 516212157 638596324 225705487 957195302 294339663 780176614 248879769 246040504 1832712 342683245 151518636 66482407 393458338 644333548 993604285 402172030 817071433 765740355 583012320 9229544 252199116 561240735 168079795 516457598 605601095 386127355 887908927 282064235 291259763 3673569 579304288 138595895 43905747 349459692 744179112 617720872 839710729 78059056 247553228 545936638 948259445 795351081 190223112 821737150 269312570 245565468 449514583 963116023 716552120 200645227 357438995 644069769 726353894 685533837 253891385 418744886 475418086 312199828 817990173 645404403 834461500 141655736 680698093 688002590 427844280 516356208 971042413 718251105 780442579 704885968 905059583 981911431 277807013 796786421 77889879 245006895 414355766 530827319 853195300 10456780 596335856 945421980 362657749 637760640 685642125 72462925 334177733 811577426 322880418 753543685 416371704 714993774 226666535 648648367 332543745 19076378 671062124 545679575 179244484 611260331 664970677 406270211 13211789 643100854 541316362 375170093 969234676 784255601 549183826 65218073 213437610 765476183 274667785 936685905 861969352 631742316 436501701 300553118 6342933 69592776 665844324 915075885 796251915 899630226 60783054 260690993 676672569 339596650 873129792 654493397 208430983 794646465 225361470 511397675 173705564 139176346 964245163 544494128 725261158 702689964 912182447 264153588 126658157 175341894 581091209 132506853 724322844 174056721 508836790 601455899 929183644 208020206 654577523 43609388 69054393 206285433 328257056 74145910 252651787 98333494 862671192 770911314 955671848 692699114 849460806 96339856 574746656 211311028 775199592 747806225 477199408 475206106 833033045 897943800 165597751 916776995 650132321 547437528 991028612 438182124 378234770 420731552 705090463 78054447 240232201 539996387 818136714 257350768 440248735 23454789 665668372 344258399 640913618 206130454 35069265 247006249 487214114 93374508 547578753 874478379 10435899 734137596 979910529 900173062 455009236 783243351 38752523 596454981 580481901 434620941 652466115 102796962 707951975 957712124 463776261 585345316 914891837 23877047 136666753 86321084 110011313 359028752 653096844 680060255 780590396 850489094 442842420 821886963 565155316 111135997 780745910 120366406 589517411 255108526 719712467 537885443 927040720 128854805 355447362 97397661 801890438 804714805 817526049 862289461 243557099 212338898 558532564 978443222 20200911 719744536 325842745 29457528 368582353 938158925 688589791 687352300 509691472 566101397 144976036 546385721 836284539 774549271 165611931 527630438 282900649 273126419 570964352 700318174 440552987 278322592 83801170 556703847 119302071 147163230 19767993 68336253 213446102 208872251 16397595 91590762 662817251 291427840 518095937 388884412 56674719 396789331 580436076 38056302 313394986 567037257 139667810 182454326 71738802 772828437 390400592 86227739 288441743 481075634 929271568 58923864 794904196 18962258 748597847 439520182 907386274 768263212 233950344 580493832 733774639 286783746 138876162 34118345 960958373 99813531 378177429 544580330 586818615 640310964 520225436 760035980 417666746 311246145 192571622 274891872 897473743 573041550 639266893 32243544 933850918 135093678 174158360 924146980 715673538 922759189 997763475 46822344 348794736 908885493 835323785 456398433 952819183 768519007 624736191 812438571 786646741 736724572 219162877 400148767 645914494 607035729 357738923 361264533 307724458 341213887 857913989 336592378 995243909 385282607 879160519 361542730 11121053 843776819 818298323 2358531 320854974 675009460 577337162 417030175 83219662 538101741 621121924 744496397 658454202 547898836 686124688 833836428 800772008 711129083 994304368 968679309 104625445 959328758 848984560 146453768 307075915 168926643 989300766 35005159 282349829 356631245 843426565 716919990 152066992 898652283 442539176 820831543 746509109 742821433 227607637 992118967 512919344 355300944 939078959 53544212 31692356 797416711 810256466 169263652 771039391 169528428 439503124 700427137 120698118 645752011 334182973 998731782 410217521 328535886 928013253 689782980 466256523 863741322 836891036 311811313 699210267 336836559 717317707 890841404 135749872 223333653 601694568 385318118 643744407 137344661 253057221 44187910 827686642 355417457 289341879 863194612 402884474 408828338 449099762 814978553 923142592 104051976 233184970 244039653 166640881 791558578 957588188 578662992 104023551 771713298 332567078 289157591 566204619 150649847 419088348 316011855 435440316 758435521 375414502 25269709 729265219 592878816 737369177 489099885 454511412 506182332 602378558 475278553 545269808 880944889 396394162 988968441 457857546 545963364 20079489 385116514 350956330 379600385 908757709 664292313 980998247 572968614 770995216 134496718 794006929 99443526 614114879 357529485 587249806 100420827 374783422 303643156 268992237 56981912 105257529 966389086 438898174 751539624 856464180 838679779 451096768 998009502 507018688 45028216 814074735 692052872 891482953 614896076 692276860 277102916 107395862 272766059 131923800 867962680 988244489 377074628 352661476 703529177 137081495 117262253 323885076 157394597 461625826 48403608 973970774 356088821 920212167 653251612 731459933 416064811 128489035 713961549 633386592 9070080 93919792 660863011 680697590 104021344 206324226 8190103 444136283 893692648 129370202 365684601 909411301 958060725 999029238 100243829 699024271 42265872 237913096 183036146 704223449 340201761 677629908 234054189 725772567 918247009 298409598 814931785 176807789 159061910 380771115 541098017 38718636 198966205 290258310 124871844 859331162 880810545 680555092 443206772 505906554 37715823 900842139 556489134 950981605 745207699 352043695 780566674 814699193 322875765 277176688 902898794 562990138 671016420 70038923 968329897 240652005 55778613 698381966 660647817 761870639 741967561 223583442 766696007 883633853 845633429 753586103 471196061 221100153 535468662 669470233 895466671 395681084 117645360 643372426 829005980 733459317 299786160 974537396 731184998 855614078 668700455 892255281 569727666 581618768 405741872 920975504 692017672 560365351 660379172 636869367 138683495 303682478 795512975 426888130 469131631 442641585 441621188 557527314 202514980 65012603 52907642 685008479 904327990 483834122 517641690 538257108 334381672 486224794 586124357 672214647 190120796 412137901 962161339 107951218 734168452 654159761 318429111 118125843 914647875 33740644 629664549 978197490 477909235 594119095 722093623 139208044 806812314 580517224 559307192 791229367 531266947 61060852 4454060 868511502 195657726 653293506 779952491 837270112 608866070 512471537 144458664 220194948 362558179 257979815 408688162 182586723 440258206 654571485 757735182 524867413 683050876 881068572 997774019 421307477 93226960 340349629 799182388 977440999 960979871 8095012 237387973 980043265 238777834 914552206 511301508 375052094 927472402 327336107 363270159 279832609 502810251 162791452 7197749 185921640 885561128 900178946 670647232 569742733 8487041 736526303 253841262 561408530 891983584 370620350 580984266 294861620 417897968 538737164 936601358 418547929 238410775 832692251 990255914 935905462 844136345 741680198 843199593 285848587 482444140 57312303 174308185 199577716 201434543 453675922 387172617 864683986 958348898 599826127 773645906 261748138 893020284 584911040 387156020 377598913 207557486 246323773 188218948 698168614 925220958 298675747 86995174 786083588 737434934 48605968 431714627 796122794 424567929 558114333 792367844 31070600 37943820 993558092 817582627 169985842 871381423 900348215 401209423 144104745 935532713 168764371 357652516 732562533 332029878 92198026 87634414 54167135 104151247 666726038 267789301 586412289 738273605 794366905 635111778 642907010 866097047 479108508 897460469 809968941 50300621 369483743 517579628 215181572 86553903 677071014 716777673 305047031 132619524 915436403 968941780 703831055 164819905 155908299 493997862 265126815 416546742 220044139 41608040 412782960 918304116 773562741 697965587 894740223 210831889 913131491 721392106 437705995 33014787 299668445 937724556 679930738 881450340 985494482 251776448 893859576 991393077 298857448 527028349 879903628 855467713 233211984 894629420 191281126 951812565 801782064 622228972 107206724 638442658 493945340 527928383 646444542 714592909 753313388 4743491 451981287 153586221 726170131 471747747 209921747 792704655 531174903 845188041 733711876 183129477 901587107 38652805 146515110 609488667 660516193 403021325 484603544 273027895 610027118 581495645 160207444 947615645 551437041 117918962 741115829 274652435 278119350 582005529 677536798 942370063 907835469 152288556 812425011 697787393 316351860 358854555 200189162 774825976 345708757 478717175 789281606 960049390 598114450 307628109 186222222 299632590 228625459 663348286 748771959 366908089 476460048 780990155 765742761 998463450 760420669 106601327 904283015 663434133 556760546 391455585 386734031 168890649 950415002 950938737 569150272 934423208 261406696 224058598 960556949 983572406 320632998 801371160 317398860 142273553 365392225 829438873 95067146 961880542 924062359 776537807 915629091 181010578 360352133 339572668 272051232 686280493 127620560 604343360 715058686 108891226 678960089 998956336 429046356 570235818 781062436 335397975 294668385 643008352 584308035 182548515 82722842 265143911 431597605 862735867 796880468 233594610 280993074 993166260 731191278 247212616 965467301 402323835 829039109 393656884 644243352 676242897 848948405 81247003 263142843 970928591 759756714 416877471 737548236 363389316 999911 571632688 92938044 653349771 696122098 714520529 52289172 356392266 300627062 874763814 401369647 54741997 903389390 735601380 206159595 141785704 664350680 884788834 498519264 180969267 143461735 754936706 110792360 526329708 348611280 62370286 622742597 138170844 384452342 738675737 218924710 527081602 313390002 514834316 755414149 575402930 941408753 699653702 326424301 526599737 547515478 315998017 617720703 97648811 550860209 716926455 474193418 575008596 615932174 955420947 532418552 708058847 801353465 995253888 596518189 826180389 711458708 474277331 345420297 653434017 668070089 293636980 625036350 866431498 777800795 697636886 639868963 852217170 986251665 104447034 889047962 832967097 271915114 776426883 158165527 954351350 439445276 618815943 894819349 6331585 638189297 265864340 808023467 60916481 302810529 181754896 174376550 235896242 450347378 759909844 707069437 300425442 403344271 945860012 911844439 526869920 52683660 78237772 711368968 561256398 163944019 379706978 599698539 454232858 223829841 199818585 649608709 763211872 277826528 379209927 836122716 321471429 241358092 816737502 761249584 603493056 284943821 190983102 553171449 819936852 665941968 473283878 41587910 587302341 981431893 271057090 149607928 978539899 494025977 660873145 232140872 898256277 988366386 225175372 739997564 465643050 789753509 96582775 121387486 319330363 915536791 496514183 670064068 559559465 39070946 30227685 732477957 829326605 178084417 211352426 357127282 979559292 286814650 958873197 979380179 211199754 832313928 335666435 723090782 201595560 489500176 598774101 877451688 782804571 280384987 651711130 859862772 496973501 82413154 423484058 509579775 321361866 540669931 138894975 770963372 606953778 870012046 967019426 895718290 951626559 867239530 950356269 928546099 1260995 732023846 695630065 325344272 485582736 557373065 977473523 100325450 415449390 450152082 749129882 745539378 999111895 598777875 783601543 233470061 176869298 307432856 741149700 393989506 689659955 799886008 10063251 473169206 793739791 585323708 2785934 500015496 286219493 798577978 628670602 26009937 483781351 351561511 174143620 240666881 876293523 88906267 992180295 9753263 739742720 434648392 456702324 858165414 438386230 471056280 490049713 679980117 175659191 247855364 594552874 131108333 967171175 85493261 461578753 114863988 993526699 385334871 779866538 502679507 250512172 726209561 790451148 657480241 5688092 949280844 895225556 384228311 611295722 188819953 683963487 977166655 558695524 870892629 719183465 719640196 901568925 1634204 362547112 554788281 459147922 675105864 278236537 422854823 282736664 890851214 681681446 299894644 941666858 285572344 403216621 21214802 890321356 569438468 144885259 560432037 703193962 407826345 121486666 493258417 868831716 706396193 817893173 522887265 954596916 790592805 796588564 967915175 790062593 681591445 81545826 141104031 492546888 187191695 656725681 810352421 6540236 846200180 888165370 944054331 912417889 764273074 582525420 678395908 605522172 842019406 663835845 551530857 605785601 601984278 827679713 356038605 41718354 667914381 609390787 483193458 82180761 646726450 658480650 254947535 574367882 81809110 474045055 820711733 518082991 378698760 398771106 365403070 829238568 562855970 877137982 703833492 979087822 280912816 444917709 634130464 304539074 466863511 149087096 118425016 897049516 532053182 977595411 688250835 864595593 690385608 182826257 261930742 81006013 444861259 618150684 401300930 416512621 939054179 431077719 425680246 475553113 579781317 739981471 538510497 870951087 610462555 469471468 684544879 666986016 677163298 254246515 493925668 625256238 881778483 417158138 651791484 809327468 326170834 974341933 682689353 524750017 650450029 915484276 437116141 981833191 968255144 906452612 584135958 480232027 580817735 820412482 563445767 341625083 253132148 23439443 49571600 563658808 938178374 896548832 255983853 986807861 521934858 277078505 465902779 739895757 494227034 827720716 685173780 38665628 304292201 104679598 927677895 746562342 276820062 463013377 887056257 194878866 38786519 462153206 485622289 308146353 941178280 245354858 335997347 753919006 728174313 835935304 476583990 228151967 787806093 216695649 926994660 471814980 871689417 389622764 278627689 399581266 338345907 500039608 862972086 971594907 276280988 867340780 543778371 134675806 918429191 101527976 998643335 962585133 258341522 332202748 530406223 540857242 516651592 84939623 206570613 222587201 363354500 620739057 940487922 369542445 890550334 753649368 509747349 912300395 288801952 318310367 898799530 145112829 672039131 833404760 749413546 673319339 135155655 701873174 832553778 71885076 539456357 708808309 890030414 538665721 342313726 381900107 692896688 135058783 563918632 429757252 669924476 468507255 531612187 331277638 959088264 709895768 901347587 326257152 884477716 657760268 467883871 98618319 795205923 327537777 108483846 738027391 713396054 203093815 590242160 66590532 421994292 604118290 954530357 757284156 334733611 555343759 181386820 137655922 236230569 499698989 176618797 137369941 269485115 128863977 949985842 603681056 161889460 109241414 427092233 623718778 368873085 892701651 309557572 350007850 792571416 544262108 578482305 247484198 520586149 139441079 749001862 448359643 442044029 218074849 946202165 875662318 86791895 389315789 329534852 954043138 30602548 30695796 408429770 560008345 124008997 293210536 468154126 835386983 865593657 99642075 420948580 350576029 947587582 283266614 994408679 367951086 136421276 110352099 521383302 931035896 620153989 360725933 418057762 541947063 767117716 895561441 582737993 479805521 184335128 504528512 164009889 763841970 214644017 383046522 386952017 576802956 670950724 149805903 366467776 168767084 792296965 998603439 300034858 584374407 571839557 155121757 958331855 835688135 683996796 169836760 37321011 676933419 485407549 327133841 757087546 548983615 905177996 267676280 401499895 251059900 631053876 946475787 770858100 600792756 161049516 715733891 325000333 716537820 449291125 425151039 131020873 568035544 610612032 992441716 552998957 497615234 393778591 201915187 497401482 728273425 531732660 84925745 509725987 682106544 680843208 129598024 398546224 373537936 903470534 958058662 983751526 991732174 383288578 881422361 924129691 500264577 852920617 542932022 313434369 251732762 418188429 924394696 996865744 48716464 680787749 130391045 418236915 611076463 708770162 712902277 508329547 182299817 986189010 698461494 368181680 333714883 920739034 853485871 217347751 162867711 393740163 160543339 916022140 591629970 204717092 376485091 779077044 607740084 862762784 557183612 484898589 5332925 163813534 422734958 34415773 381763296 573229514 879752698 615536442 992463413 357407085 663447670 984261505 814650766 468756927 70676602 366655994 269477193 152924676 127572974 526625699 584539416 378849428 336430385 76176442 586249522 33402528 202713166 906930592 643419178 799193434 335870433 501644634 857744791 997933710 739216620 69405795 68805677 104152469 308901466 966152947 595325179 842718868 643544844 166521740 798376777 700462284 621611454 188216224 453185182 918452398 987202 995633314 616493066 922242338 110981176 455139880 204082735 76821940 863129970 395946694 746485320 732877633 394249348 35211616 916504515 461395433 900928142 950749611 651897418 125152231 459472832 96966290 711405681 967168471 13586841 307958178 401835579 356976987 689098006 169163771 688557573 283692612 713355514 131871551 97875304 599422090 277461379 345155914 687135733 812120607 572407784 318315334 735586220 224865844 46201137 250225749 308456983 730341291 99022329 512347263 68623217 691743037 318404379 850664501 899958924 879252343 212168808 751885403 851913499 462551758 700673681 703943767 933916759 848275728 279002278 697504130 850533094 852815945 944067082 56122974 147555428 583764534 903665448 28815971 240322722 643017307 468471348 16445477 28140688 813821080 643322089 228125380 426655690 638106624 277808489 975194529 194352368 859677221 166114535 653346423 428382005 972806429 191056486 670933168 290253254 611890683 455909783 673950556 267558590 549058464 612432806 639790383 714342577 989399205 211630312 903643304 48962814 15223411 280355726 718431193 903631491 574478194 207711829 539302625 87795523 237119297 610398307 563411960 312536821 818032377 768901540 944919300 129556029 676411226 196152897 359017522 373659680 98592271 291027389 744312575 780182745 676991629 554436037 425635019 582607442 583765020 155419444 125993501 822528352 80486599 59991888 597854799 462958962 470599701 112139556 764369531 948182145 729944017 575640317 754075065 75105887 256660664 40739583 483230259 150347014 827432935 258365899 717778686 108917064 119724388 276940360 533606258 253146749 511200860 641330383 493233661 5978287 829266270 427036066 667639254 435814958 430968437 110690698 546325272 948773381 398768267 631264645 267053574 927590173 641893330 570414095 673432933 231613605 400871736 152363363 742316419 63941891 776162793 582420957 986983633 984389232 481997207 259538477 523525761 920414870 927173266 511036528 889389629 162057242 544531816 212488546 275464754 989465096 851040176 273292718 803660139 272082978 528453919 251670352 729560893 297951555 641889006 908135431 597452476 422800849 246794660 280634604 580494884 787146552 992415722 50595712 411879237 617976356 404143293 743898435 943895674 500525711 23186506 982661041 189880526 406023434 779781052 158969473 294564339 961014764 177728418 459662166 823239665 683957695 240866416 696582063 765760719 192448102 654251244 823692401 378278822 720260408 204259240 267783398 165506996 993232129 178692427 558208364 410689052 284311125 276591123 36349180 609494165 282979394 29369061 403311109 739592816 385818678 767717988 318990558 427903070 123382549 495017089 983706857 596510512 154183828 70516804 504055145 619717849 463515453 621637234 865749879 812506766 298792159 269595868 376075430 957590456 124321992 448646563 947491353 738889242 535849413 982461926 539336846 832176532 591187600 112194668 304345353 821893956 873789152 856318711 67073612 472670821 456599921 517793885 350031727 299137928 434616993 654184356 585907583 885930447 247946169 238609100 617515256 270874614 810421612 596125945 205210080 708208996 829617748 615028059 225868895 932573638 577079656 338351855 813352834 34231741 731828714 784498644 389518210 659000977 720768593 471360250 717385688 608200424 460246761 736095120 229193714 234729734 330689797 474616191 9894154 384315069 65593404 954030490 128649747 640481960 851409605 112867110 355066405 284473956 439850814 319270592 941892094 552560986 669832895 950582860 313523133 362609597 842042026 908849050 702592340 469355741 141152019 997622214 298624833 169639322 879582168 590282136 999466635 454659417 245180517 958345821 376028131 890383005 258426180 603800887 332018827 163249140 884339496 163313163 567662227 680752366 374791953 378376110 828545577 828419199 757916741 865478717 303806653 75904407 552172674 314305043 67999607 69214247 361248154 988651743 15655537 150393796 446499484 519456428 97879037 8439647 582269065 542986862 227143015 931094694 279619934 560513767 926432845 507383054 964285901 828788901 750638665 824470027 749837807 551404694 273971728 204152842 791915512 791924164 190536927 403353742 38111006 742038785 590757833 289422553 459804636 359715323 316597833 279230878 59134249 244883460 832575588 269482692 908523606 531369031 365487010 332479018 940399886 745057562 929162641 533288373 509797577 179676287 688357149 569858948 461430613 377055600 540718115 25799507 693749055 413095322 349583235 590185351 712157229 141090010 456293389 213225467 841307568 891140964 128654200 176791861 177492642 556090397 175437922 701841422 872967572 81428304 434794849 818639567 340107425 62057704 182536903 19850583 895711459 608302410 933735733 208858631 104521768 786415593 493666040 488842757 952222588 237381615 915896603 293852060 610624522 17452984 632995496 345936479 242555694 948824677 931499011 38562324 797701966 387505775 87251815 437270215 497475592 67602879 991431906 968053639 794574562 358504872 205676807 287304721 316744434 912637160 243534947 85050357 262419796 195036240 987288096 396761213 124395229 717967020 139319476 399393932 457372480 777454102 477940758 530360407 400578091 152859901 705507818 760567140 779038667 386548872 603279488 940116235 415351635 340896015 365116897 237059416 667814553 211479950 309063542 170619852 325871505 366814774 66057144 899219779 151965308 13071611 542758213 691930590 382189940 893201636 41020738 534925060 852651714 474399906 915948666 627530581 880510259 192717000 502746086 515830536 623957868 909874843 805862997 638987526 225400809 658252033 367509678 459623706 337752255 568274070 157311261 908422444 100561513 750995278 2547691 805096512 911643287 479795988 922293706 250561554 793552772 799893143 580688865 45368402 957056674 102276826 361506106 298297587 318689667 878172111 51876082 816981591 822021548 90247073 842469760 831639866 489717516 450668394 930947171 227233132 877212317 272558235 212164805 831614372 458106276 284969534 874623832 60796854 24669179 479458305 942280207 871909326 745431450 81038088 615857598 556619045 649435659 273930405 353806095 306241286 721118446 168011142 927944336 681301882 426552970 448315067 197161461 100857635 909576554 841971683 293511662 497714406 294722641 984716676 36543059 748708467 389252998 413042039 121792123 325310755 113555539 153016663 746743635 574257924 626849361 540001605 459744358 775968321 768002945 763374310 869421670 70669898 475074108 123073499 659219997 898170018 566277676 586296704 906327928 371925267 837582475 994141489 136957081 701008650 646040553 966568403 732053525 951696490 724515341 936506472 604725773 56304410 848034536 331255696 103468827 376606400 2115066 42440308 772066029 372183504 925687848 208464871 36253641 732113395 867495495 898274233 704827715 148163627 937410113 792606671 551062749 274307690 221563389 680558150 75447658 164311144 989619148 875517234 686669146 77692016 777689171 476565112 751170796 806746173 709030069 927657711 859102098 269537153 530938087 803258192 46910713 197854468 345034510 942336028 336917822 674414677 433937753 836620427 202059646 534880488 860061633 337153863 791944984 383007690 945404908 508219376 702430780 879063092 144437602 898175670 751199866 820195370 958263048 94207887 188368391 54602281 833185267 869825205 622121990 455325751 687219505 316605637 475152962 19554003 839788062 961995969 864182972 211354234 818783553 117567704 670899293 146644688 423631958 196579501 371754560 587865832 920460975 841081420 152753734 724490865 368340522 766048779 993176943 185596261 814604835 121371459 933279262 869804780 684652105 423909632 967267015 797224426 177056814 82399495 173442582 711294469 205662503 26867720 648456176 221786840 506467618 279542839 764724012 455925610 666711058 807372796 312298247 342971047 790058954 612471741 107236236 630375805 460378195 60577900 442951465 386154425 985651969 974435739 708186751 171457780 489312742 149445195 660233807 960593530 699836319 473683550 52204818 374999588 513626157 980920330 465200747 478083601 388689962 86042896 569236284 122452973 360405228 926788371 485452912 14156533 831741579 766139821 635248250 454738018 781122113 577056789 355481308 862269192 779411075 74544475 253100459 292249188 541772180 663225700 782811496 298095564 915789193 777202787 51803886 857835435 664011886 848516817 474310658 574697817 751661822 296115083 876744427 263396511 343579947 835525383 747110905 492220917 600696394 148980533 836029180 732358112 315585367 265467471 328206708 649852240 789473462 437413102 490388301 50439243 884144016 525476665 863492405 737054030 939640452 874956476 831581342 242748618 652879083 994925574 433620023 590574688 343573535 207433335 561588001 97359528 527162274 794299031 994691201 411820339 307686966 362287373 717969557 917678562 252673432 335865348 416570519 534821440 762130552 387786036 997464815 586363913 931587007 507017780 109688264 984987663 60534288 427161199 433156895 19786131 713245622 115201990 609772967 193511589 600171550 112225218 361244896 765482715 188493481 21748407 95251049 774310755 479018235 142189222 217996850 282163533 499061261 635419009 573133320 198304986 779593248 894061081 156975879 687674594 965568407 903550106 68295946 14706425 270247787 737752555 58038387 374798977 765422067 723149127 49109853 33818400 23541978 544770591 498794619 903609524 448469631 696827200 556073309 809838172 820549611 900226023 592445598 135538643 519428628 459269608 799799182 977660286 772870067 619982921 307914332 226887037 98826249 259571700 957599486 341800659 481743112 196601429 686437910 150810847 390737095 832496385 651812725 392885311 17741381 741812762 619797938 526074097 317107064 829287515 240098189 673249261 74462532 7073814 860675904 764615644 678234880 103527692 351383740 892501319 323784568 175384656 523799481 148809500 180465092 530693093 129416769 271446983 728450642 893394800 597017121 973489948 760974673 822414676 457344048 707803232 957442300 942226652 356913954 753760113 219892157 580420948 251718991 753905857 750446135 335400972 374531376 169882626 252516337 997469172 435861667 216964047 552543281 524668708 836757069 322648498 184803400 844510843 731602114 955167037 667581647 55492693 340885207 793495247 65345667 360892045 158877327 688274975 366299569 623399473 10934786 33473789 376839986 339733019 347007183 245663504 892371955 85675843 788451931 504144525 389881321 133405831 752933866 108607546 949711859 184019389 123556394 572418690 117424643 383920239 568343015 145379772 717615695 973420803 588931820 477476907 300921670 452191429 480875937 224916853 283014497 809147050 73539571 942650978 853493714 196151640 517537599 898810937 485807812 703164364 119092289 112343275 140740002 725454145 882722928 104187402 591560727 809970430 240130658 443751191 768203907 39201839 443464187 248723121 455503153 610003790 468084991 275724981 832857093 776848765 127866917 690587667 422937811 988163459 791445692 435612059 725348874 738390285 785921094 185567657 656074288 424761139 877611112 468286500 654540942 732816636 526221470 74227574 946570132 458472964 182551370 707386290 766976865 568660738 724985512 685917219 824368518 611389584 948546186 829442215 492028426 54086604 574347275 756396824 42932721 236479298 24302465 283596316 331491190 59936766 164983203 666627526 563093701 660141780 151633787 586106337 534739808 291349173 959331819 25971057 168760376 706738891 550731659 368589291 158024914 69960878 530678370 278916534 587528342 935397537 117350679 877822066 654683637 991584054 919321415 347865143 850558626 181481174 806704172 459243872 50456174 917765148 642072119 788941005 467829851 715592244 44981344 459362372 927020692 947756589 443735837 404603028 659237669 834340922 967229350 918639645 791870968 972075781 183250094 815243149 168306897 196807942 225908523 637644872 798317804 901111551 798467506 900940809 316945913 642138199 577201177 945079715 302793219 868990192 402508778 281695879 916800581 954303169 746462891 952766461 672865142 46435462 103403966 882345828 488148251 746306516 935816761 109783790 205433018 720216889 971014815 632709906 865991228 807061479 369916916 330627424 577212912 704902397 918361688 99578889 833691121 846210324 747707441 407781774 260974605 293048079 776690891 71829558 388824895 812720128 900529871 862058016 250653394 849690198 527108235 959951499 157474546 989643528 783678825 944262276 468514265 218684364 963106084 942507460 11968261 414916373 467719351 607873842 517706648 883067654 933770003 25265854 787152111 297174878 405247816 502116326 159931630 562469400 490136027 448573180 697567773 322432258 166502499 519660753 221290074 312908311 293710696 111982059 648919342 376483136 221818706 880784267 946335880 514206676 256161290 244195071 110542716 893249282 309030258 644650174 143652968 602064741 714964145 341716689 948612156 540332539 140341712 335575509 330703358 579604667 345570415 996364446 522723429 142727839 562555065 626068987 473380563 724588528 435020579 671532963 631566978 905678798 304750917 177561953 907852417 825820984 223699227 33069814 417758049 271527980 53362223 210291119 344670027 801507341 967208890 130457921 406887088 645237386 374782604 139106049 534169075 92467189 544760857 821069446 213203279 86634425 749200464 101431123 701777796 931687302 134563734 924252940 737076653 664889291 687658783 482771925 765023233 547985499 976904936 8167448 848928867 519123193 420639533 655057702 338717174 437711746 403141643 787417430 58468007 162011336 740125274 86422443 616633467 644720402 752916122 132322592 462894193 50300283 45707560 432288984 427796320 564239281 827774861 854695886 118745882 13055153 620076424 308021768 47086250 251851875 254418593 299119192 863590528 528846683 757129597 227535326 940114878 265454901 507615458 984615922 807091587 461254806 177972160 955664035 975910193 148357333 593676774 913239258 873747344 597685318 912784764 481038539 989270190 348170610 774967929 815296575 946499892 25947823 133945815 336475160 880031785 596857080 91278392 731947155 476748679 19488041 769754523 931278449 365706018 254338889 761959399 545397041 416253997 719958219 472559118 660455282 679158998 592684097 970745123 413413978 425964732 22550478 769077835 205071522 802586698 150119775 537552106 956122148 905647269 62995618 589424966 154264696 869280219 167684826 936144917 814817078 388238987 897761147 774488675 234221267 118217133 781546680 770362259 768018300 751349423 483713991 496255672 826128076 425633357 962031968 58735626 637997416 9058864 183688128 484171728 500460110 791807750 386128094 227805933 149171067 917819126 206459627 242607979 160725940 478355505 181564264 912306619 978877740 919541649 629713506 776180617 383880989 44345272 71533350 588782737 11027371 702383989 892740409 401889035 65522905 469626053 923999156 990415709 988587161 847639004 149221193 17471741 626395079 904236239 487461218 510822594 804693538 127400671 701621541 572639248 302243707 737674528 693442529 595992737 288131180 755360588 23203337 302119784 667113036 486169587 284814483 541672577 755109316 789468974 678015315 771163221 234728578 228290592 6339316 528246162 332559294 895648443 128857785 948264829 688973151 517132690 342347617 732599150 751684969 56234678 884162705 769394971 818230475 255595806 778065234 942263533 479455247 546402637 947452035 93842555 433060760 896711939 80368447 657398957 458054634 451372201 589027986 182207098 272006828 575515173 177084199 274065863 804398268 203074171 880303412 829724748 623054505 751977543 36955314 294733687 829309931 650466414 144839265 531160324 299130100 820198448 847502625 979135963 189149419 16311128 103244806 663634252 308882435 575055166 487863504 36718334 304477078 466972112 534564375 815423320 434331210 166162678 4336594 549875535 828987107 487063158 12439902 36737947 746085571 182672172 61245205 218003813 739031482 532778403 792061646 363872459 468847121 951195878 415102320 741471601 660970673 475971862 138889182 63405379 91300813 171447307 375075915 858430576 923873466 847889492 94447085 719683275 252590450 7526693 250586051 403461324 106893046 261554561 561173984 753482140 699100162 82405334 976740435 535097049 315518552 762141776 628375536 609564940 405047565 790333683 109330062 765705269 598968744 26761020 598217836 502601285 59450042 797438292 932996874 27480089 441098780 648379054 443066655 413971711 211809488 507392251 652021684 866500174 614157061 754523568 543049127 177636326 60349132 151520688 606390485 825015032 464220511 215601494 272886570 296759088 470163827 755056923 959557361 776850446 705210828 593934367 991936991 289508554 593646837 524017741 883873009 669945084 985759946 525647141 163633111 853549434 618902573 51989795 354342273 653334497 252742421 212387573 13862862 112771672 425142723 486517590 17478813 910228306 970319986 929025062 378025066 355902441 132009117 136427959 556742474 366806126 299749902 104633632 742266369 505574627 126603525 224021683 110247038 343130747 403526798 892250415 483311866 89706127 976696980 938914286 459437111 706690783 376253980 948538700 643155944 781446942 842528882 278459991 121709214 421562976 951535187 289803086 795070206 521348128 537513285 190950237 7327797 686649694 170561245 420668795 763230845 421441937 342142110 104825792 249578262 909958627 881686037 675044159 18704030 896992924 26496757 132136488 293657827 248514313 825528144 431280466 706326154 314770266 70597439 500135722 531963655 52513550 836840157 852631009 698657430 394140674 952025574 808424937 86443988 467932892 381033336 979022985 431739688 509012013 546421934 762760694 233588076 941539569 521958858 971407749 491567848 614264833 475116723 781551319 275667649 591996319 5095515 823186141 265621235 443884358 213554746 838451999 91669113 238124532 653585237 854626486 610536292 439279549 509807882 138260281 501348679 576054744 455362621 112185039 77411664 611409647 708979852 870919338 339560962 947051159 312822432 154447258 707498969 253128707 438227727 675432301 189694029 102767604 960069654 368211570 863687918 453172000 651681012 611619963 157052486 512005016 750541680 857985935 677294551 254727697 273819475 476483811 236319749 42589980 628088514 303499156 294552174 287314235 679472654 924072172 238491804 213115590 702095953 442021971 677398073 716139659 253466428 999011613 389210440 846096553 551841094 443581947 999990381 582462925 577669631 762224869 838371655 918143619 493191512 196603561 767665935 241683506 680730206 241550287 539285327 737780812 669536904 662373734 151404464 808876779 120866476 900032203 861426422 636802357 818448121 587280281 784684904 893634566 940983575 567742355 689086991 137552125 763962151 722857248 330232559 973832038 466247710 886627480 707802428 310656570 739875543 531449544 578905840 293219372 207696031 490739050 753591838 127254446 25889571 863021951 364884193 452143871 813928381 193129874 588080020 976415507 188855151 699944246 95303426 369068754 577835052 909185535 526457013 673335934 494460928 659053339 748066167 483363835 297162871 982407011 126779407 966576804 193179597 267511470 698633329 68512762 116184260 438763660 45100474 126373345 9727253 518851121 703665299 71216702 65096886 540532829 507886856 866658550 534117304 971432035 322883720 65627100 895305255 706807888 33307478 989731797 725546949 411886575 649829942 4204678 598391075 146088991 811037570 867803592 345254241 636637805 83881503 112433554 407798147 340968880 281654698 547271058 268119931 712342836 901598363 637362881 667026432 869035543 886587660 295643781 275849759 816116731 62017031 571149917 423248139 367303578 745164304 698842580 966865387 583184585 712798453 725632148 354341116 515305354 854783487 579362368 582620096 606338996 845650038 885445489 3085489 441459656 337703837 303806275 492263575 463180509 83792745 802430170 634851340 186937561 423804253 98560929 155423134 424778093 129810414 682329141 882074168 191732581 216646694 405832754 216831430 648424904 981394786 779749844 776397291 290085392 637602798 553593073 677156638 802253141 579730982 932799704 362104700 193331357 947072654 778059918 530285465 953094754 309482946 411972960 943206526 286713188 558927894 683973277 672441062 560929191 762722482 459216944 30257129 892104781 301512481 139481344 19528478 127864262 640802776 603395933 865794820 964934555 695140906 452965782 209183769 207784087 54548331 510734949 12168448 916239971 469197058 723095796 53754401 15662699 701086608 518792805 549884063 689383084 694364280 449107285 799089578 302759234 835550766 535185195 599065725 539363262 814192791 613380145 18901285 659072517 934007523 142995509 16812584 315723197 704051155 176416635 22124545 259625276 73382259 799800893 612163256 241377766 458661498 213171405 534434174 483110614 793804257 168032526 216985899 251216506 864792528 796168056 810155944 406618185 158415982 262369340 886912244 753855722 424278497 697463623 647356386 807087913 675405050 256485828 577666003 899379348 416911719 713288590 817688236 425493351 963804171 972348882 244354264 554978647 872439053 102831320 928088376 361470841 537619157 904506833 220605618 975801746 144839955 912836863 550741265 953350761 728902993 239461880 608667400 237337802 77059368 415253231 24744250 157884703 648737745 46429815 161309184 268457466 551990980 699344160 351064660 561126952 154227274 104993789 853055505 752748767 301074213 452802693 737886633 47041532 223480440 793673779 446386804 858989621 408985303 146056865 518118616 548129368 777304294 158876927 370038575 332313993 688780205 713664258 654979214 77097025 503326002 684162772 23110838 178666425 784289422 572620214 481389093 606301038 94380386 355301596 308599244 451526693 455035145 436732851 312799668 374531890 121476642 953850891 472306978 775425419 393716714 973433827 190184533 262146679 891973835 273785438 787786018 252116381 302414366 723539320 619828180 270484149 15599542 975322753 103318633 552776338 741833718 763295406 892355887 72992079 657964332 369213183 40209873 787006924 731119998 443450492 662718305 536391998 736865106 544846529 881462156 730185259 552792969 595174845 59794246 580456587 992612233 641186134 740776204 597004414 386536896 505529114 348493794 779085801 505332545 926005793 705065877 981348211 181184025 976933150 836811695 823390071 436406160 78179862 2460568 288083032 245826864 110441869 133183764 998063137 846996970 84641766 80459662 112936198 332296980 796957931 245353196 165361002 148769555 411404350 259162062 469518181 5253515 330118638 269324795 942892971 888291678 255257526 792536908 36850426 158235278 528451313 416538286 50859726 866378055 709558430 192463402 363879502 201443778 650343291 962692813 505755833 932123459 997617743 807927621 409431953 750044666 172554717 818422356 601523490 284892409 601616751 720503772 806264772 360799778 54309441 354408677 946487115 661471563 182514512 135947085 899837866 142927919 81894575 660545885 973758097 815696896 941661177 390047175 182051111 872388301 105683178 817095758 223284064 57638805 392850966 492056316 643015825 364575128 49643395 526473507 754087603 964861733 377379854 891661283 178399577 124695097 393590748 20441349 717242193 821104004 560827958 501144577 574057464 893904235 619597583 977307080 239123825 217846075 188616952 985795190 468993912 176770248 529496572 601761590 941207850 25928648 7285813 996602285 888917590 461171499 170772224 886104789 931447083 89295954 602778824 427520266 548649868 336667250 427865352 575748515 202171379 389700429 446686251 191058907 820673865 450431654 752919981 745710776 356533793 289671272 325471163 494590776 120023235 948867279 203570309 230660979 313676251 506018868 612281713 803681112 494968108 785540775 331266404 346904611 24514795 816724247 320234028 333409960 701191878 69033049 702105616 903548250 152371379 158569591 936470674 1581638 262218664 826261099 128987717 697603216 817685129 91978429 37573731 603227426 461971812 616850941 996495959 469923976 289619681 180657024 793467549 923876795 214125494 360580456 514256761 915587483 760679248 268618978 817913302 277973827 970877432 696328087 789658717 483736057 691049990 695524921 991118235 696665463 733456113 234760840 956483317 567509815 981304206 253509723 384921620 324018336 46481606 796864684 485474308 118378371 685345029 870090586 634290473 544679446 339948595 946394053 556656810 887240998 236647724 331545392 254957102 24112701 788862497 557993045 290619216 422360046 337347323 478183766 102115248 369890668 435298999 795620888 171507386 237151947 721301469 74962947 247845592 902086509 53373988 616117601 886138309 186428268 564526086 739319244 321191727 469649124 30151383 96044386 557093074 506318820 795417761 738692086 295317941 71212433 778763649 911044458 297746591 43748734 700727310 977684598 850296559 916682367 38211962 846139481 461574503 86919538 249241543 213194132 467498840 985831286 943095756 65007544 626834643 153024289 813470648 838445492 827462035 374771976 750893766 970523937 390794105 611704502 575256206 51874131 85095141 16389865 748143141 733788130 421390427 774032827 910628427 699816500 636867986 963488402 361620954 275249013 193285051 746437598 383209867 724369449 167419433 777327230 23229943 367481328 812295439 453358959 591537943 30998672 998004439 869604694 441495664 339513052 30414779 902947892 103849050 310521298 5247362 782556704 934672844 242516231 459791193 143628421 843689955 259321753 275251047 23160198 492506243 7666202 57183875 550237686 924042013 643243021 271720545 720902521 160934047 170594678 918714025 750525982 957307331 436365646 408285089 458301205 464975197 297716834 346699766 630269130 490668900 664628593 55658765 450442540 822137222 955011064 718778951 704882115 219092470 411575706 196613513 722413795 479925942 458466380 794925744 680765478 776045792 191084851 444290091 263285896 558192843 707844364 253849152 780392911 753945824 407904309 750398182 848578232 530020153 99286567 488914897 781534194 917480811 400781231 809541345 433169630 500745947 31586424 246998406 423879577 847288074 795530678 682496325 356058536 979569932 970689018 236951228 633177927 964372129 293046212 963486916 862585193 916236334 661323481 218423706 190601142 756404325 840459138 767537535 993125856 969365143 346068095 361872691 374965416 397019792 221088881 973627204 536669548 457374680 795480593 325763560 264823770 466433893 147857280 417248551 50365626 582417448 421659342 303395896 809892094 248182892 984370052 63362122 343822356 522568339 787776382 587961847 20314022 374131017 709056151 471660911 826693181 39546511 623296867 312842424 664177375 132400471 924275183 372322928 18672928 783690272 916730627 957454200 820017150 51510864 992384142 862715090 605607963 234756331 559246660 128056457 906118618 404585090 754048483 427291326 897462114 19564159 412707548 23787673 257437766 693338926 256890092 360906903 858609525 468872238 725668358 304663185 920507696 687186863 695819321 316106484 627205658 128857278 726915698 224195681 8909784 183646562 367407308 428125336 879161772 180001625 205886476 999180308 859029509 498454566 80276269 218321503 515584232 565768509 125511651 494691374 435000317 827920515 485315231 782112555 708596739 221715053 27385567 83015835 589455299 32361910 499700167 385996309 141115558 505483410 245136396 868504689 127702725 482360634 228473938 77331161 334593952 977728929 489670045 686689074 91946570 104735021 119272367 982507665 769447761 766909456 57059401 280750684 268846233 382459886 105140842 812813493 47930566 847905647 811266593 20803053 676279602 125473219 554501907 305692148 113823496 845813966 124830937 710572612 205570104 497169847 149372077 198739685 402872571 574472074 925638708 841412059 805323174 996003514 404958984 286149515 775785941 634600343 306564546 338758115 757362428 532790970 916828926 153491569 597203055 74342581 122836785 960224520 758580404 612921205 888378256 764727317 788737878 177721637 355298989 297225010 387076816 726829541 795559626 815655461 80802221 464846445 556104104 231298487 699175108 770454899 325552989 671113342 311582388 599708572 842085676 436745264 27589432 694614739 303942300 691525511 871007739 27591055 710852937 675995404 765613879 715825518 751330371 671145597 656014293 962272201 74800157 898151963 151426474 35508834 521888491 494980289 517922680 408053052 334215824 361797288 796685708 626188742 745582190 212141587 332389619 128426959 55680171 208376360 402322043 83906940 830367327 584938060 502798537 280875937 914527320 861677582 505431137 206715177 138350481 971226538 285509204 102684636 106689432 137134292 727193774 410530456 404202997 253476688 636202635 530735651 973297553 963255261 927703071 787092956 722095696 429447744 618277728 297880705 844600848 752253720 646947532 558662174 574857609 464859408 209206723 38786823 125270097 174784844 234020995 911490589 915092680 121128133 186730516 952694836 692578025 585258216 228864481 776178635 819614428 365700647 645843895 591333264 893383012 85643305 212133725 954355304 158760528 79581197 460362023 674354959 323634322 69562315 385514459 546452584 557050510 915710898 37586229 370717379 313095261 81597285 565433954 600893442 309850580 147992610 790870405 641231295 168207250 740429448 700175093 762235178 885182376 194325776 548648853 302555758 987101277 393431852 805389344 953933312 616038977 556122244 424219326 49111880 129745762 463637469 271831444 790485665 287658766 562419311 504729293 727268100 799640302 305878804 303679716 869587305 822935078 132686089 658465491 687747828 974852107 421811189 387735012 396133423 42814149 907248670 97715211 446281697 162508633 864512269 814884326 597564850 20440148 586009231 542464948 189061332 784858412 988404879 133444578 716433913 554438721 977244758 117582502 722096514 137765015 317297105 856952313 135073411 470044805 977684597 391086199 950095282 570889606 50806994 28557721 423635992 214562963 470502067 637686766 613539703 783142988 304195089 231822668 59996539 861709129 503518812 162883740 666898872 730663050 364473412 356433781 684343 484777844 498574868 292072873 123230761 263637161 794889892 455469153 730873048 51593359 626213664 435011473 296515238 106669887 755302474 95718258 558756425 550792008 669618371 775468754 250009269 624437062 306047378 546319907 297413616 8475946 902997396 359709731 942718864 485449759 20699605 432487035 639786680 961419684 386014536 937124766 17711372 894780355 558549450 199120293 709738840 224385425 523812962 317496507 91189334 214263053 518964692 351948775 707347391 518951040 77002655 614444034 629951552 633498531 528213617 969194715 997920693 624978647 516750890 669986552 359686049 22572607 894369311 115008547 257463991 265933493 4096037 747977588 593473127 371283829 956628859 151799124 365312962 878507618 955858655 689531471 357068776 911953456 936616937 550736437 134108031 15489121 91481561 216221006 606333337 100872719 146486622 109838407 483759418 612010781 552713406 351737016 445757160 922743916 714655414 866421127 391493988 407425734 6342433 954261395 913072644 217984285 423153240 875042745 168325089 75539113 165473485 394543017 399254489 96927124 397466083 495796340 559697331 968761022 69374187 885173164 340625329 478725325 228231166 985628360 678254365 739570898 752816852 613776865 745318803 377817501 302040715 918544430 712779873 592821210 535346935 349965221 631800012 384951545 331559639 942232671 161338339 847307922 709098209 140431369 289646826 733453821 769747333 95127883 108100197 947934850 934701815 353151140 249782066 987635916 744089231 535070585 117656138 792463837 123863271 205922078 22890247 393931621 973423040 269463350 724921991 315524292 98804832 596283798 131990413 693429600 596476368 94705672 185097195 740284288 239134022 729822452 418293196 795868471 194208177 265598891 731313288 851628890 889426662 251363059 357190387 457461990 201057724 927647389 870709949 978257150 819828758 477424924 209568097 180833572 819253355 231396537 351022829 743500875 853035765 120144370 920958471 925735825 602731335 34105193 901588450 855355372 624249391 634339617 861148533 564658953 864396793 68268818 727925392 453224735 716588766 610754487 511742784 513268542 454084452 668252724 286920179 943790963 425223594 949598514 392660652 985213757 621654816 865602571 876228434 738313822 920844724 116853808 517497213 205784614 608772799 401335179 442752310 717561965 283348880 770394866 416146808 774550774 508129683 208742314 338059533 530215975 412579445 765816214 11021805 569150220 916161760 816350947 999436616 569456813 818421731 664687760 689204611 534261866 534142099 46621227 861636076 266907718 620349278 90802842 913182458 63099295 39960256 892577221 587716571 964974496 17637351 880228665 513761809 419954288 903312390 765210120 219520467 879988659 131842407 534628839 828328374 783089689 35533996 581786168 980073466 681036278 221547758 221182347 159971569 657243002 227401163 954695149 208872294 875118120 984815343 677064580 668064794 287751045 220962360 653980849 909974577 378204885 366999006 384703238 323064482 944722854 662885650 63063044 990802122 446217495 535506019 552422499 839646708 906307561 405146335 178204013 788228088 637973548 374590008 246855430 404838813 741835037 668587373 861543819 864490742 200187330 695551859 795082362 2234942 738880322 70918697 370473022 903790336 532793192 209211041 449941445 898483117 651856808 80493953 791671671 6560303 333604749 207677104 556049103 102735988 496794324 618189193 258810544 149051675 98700935 101298909 29980750 770859126 150898970 434761650 789376002 123188297 884757594 544902691 687235225 898595539 70745391 948992055 379993374 675653250 984862923 120185500 564402188 59003472 649136105 426112947 193411863 387180888 873447221 300528993 484200550 508534696 726889729 30930416 682051478 827178484 443066152 367188244 845018056 180502975 637166663 344617662 615898539 156398833 718802828 209155958 126377431 389284646 759759113 139743111 856855320 992249359 407424363 902848165 867991140 822990536 47429718 921755318 51858986 785781502 527017612 742040046 725656793 319420431 15500774 172135264 899953656 434448821 189928602 964092070 688377897 62759393 142091679 361699961 200334856 847639642 333277476 704779510 745554526 765967557 956591725 880960350 801880328 450154289 604794314 468288902 570045852 633835080 883504525 353506348 434586880 529459334 987284136 449984158 380906018 904574206 248622039 316811965 664837534 57538434 108031069 103840955 229850292 282148120 5736431 309634542 180552919 520355714 729172322 62567388 152032472 106338941 306558961 878261914 212430053 748343940 822032175 774475797 286949301 403095869 204680991 713127714 600156041 75604105 471806664 868519073 358924561 908967654 542465367 24866158 662800936 606415413 924607906 307804280 878433266 862166138 683703532 857190334 724457669 435464916 651615320 797688580 108094751 520484320 546351415 811723324 580160773 800479248 532996589 296718166 625525793 100605607 974549032 186211670 143651331 624548821 345543654 278617715 115533176 560498976 969346394 996263520 891317549 554673205 967252500 594912872 25065667 135514365 578413530 631167929 528693343 127499922 217716434 817512924 782131457 655214449 634537678 472877278 481314667 11526161 929675431 515252166 382894279 797292740 895408918 424869625 904990969 416240863 694012861 484760804 183475308 868413169 773716856 662653111 829330517 848744161 980448332 178347486 130714549 42587128 708053898 573450943 301109737 307791562 577292567 435606171 630274993 515996824 861561183 805029220 666514997 734407108 710818659 756685731 938726672 978797340 506485333 415555461 294368295 523553894 290480181 119678604 308990543 479778897 37918672 44219243 812713456 796837182 524822826 383626754 304367079 238191300 872902313 140651871 138405586 455522074 867457166 963657873 325437639 317480008 447211353 186172802 64024804 536743057 331354512 433271340 507832015 93310164 160341541 131345339 130219081 474259570 918727619 360505342 545128437 611271232 46428121 492741655 525584131 916668869 809941509 515004975 83440602 791820126 204056071 68760423 486428592 344456817 810555032 30712683 355886840 516310046 167020954 100382444 636904042 59323774 443413042 149950687 811733362 631995661 775431769 628295899 944285699 424093034 617051470 594936104 173287845 989293751 299518818 891942122 644363616 573113114 275765100 848337057 58981612 599800834 98662897 839606033 802548533 223609069 238109128 33916508 65514489 320594757 183240963 995925580 836539095 605866400 963958503 664455225 587156120 335092869 283131862 210735126 750908809 279548312 748532905 991282858 285686159 738677324 742758330 102298233 26434162 706501437 838534913 464565150 766987961 760385747 668596918 691167587 238184768 560388546 153372153 856167690 41895288 384980126 411540091 57509372 28880930 473373909 237257138 305671516 464641864 405538809 78784674 474853112 330371250 681349224 960820737 941413066 656121732 163355426 192902376 627995474 420295847 778413546 412539582 211566437 936010482 6903164 34217047 739016670 823787763 844429322 812355725 746476480 827264475 360749982 556340095 408431230 984047174 286131378 10110510 287816520 327876137 843567303 202404180 545952848 304696353 528356503 756958099 141023660 904087633 652528070 604844691 170292799 360635405 509869150 441204174 820249921 858362491 949800528 317660253 163165971 253981717 436189991 183481911 466297045 684554262 558701017 538079831 462316274 879902388 473091541 187797070 135665245 19622701 587097366 730526276 202119986 741306738 264535711 980212967 28307335 510046780 144352468 30904481 371512935 444557261 229324557 48750089 245613009 514036302 513217539 757915902 528427113 348496516 67572448 779120076 847455457 846230628 171699545 343638230 878612251 207730405 109888043 581867522 31703953 796077898 142930555 648958419 464045316 283668050 648332013 900539275 529898209 13102410 820586349 892803124 977767001 595833920 353853979 942803665 81636724 279478841 588567664 217312737 195253311 783639123 239623602 625926038 330015649 127297287 944622543 171650872 95684187 625464410 721362625 566111348 744375017 332122563 337558707 112284989 97044769 91115010 629933763 384271054 798051047 877531394 135607513 610947237 732738794 861153512 441864742 26580276 402662113 109595944 207184485 95889212 527601987 56357264 76020837 270150121 496153284 491998282 447091427 307120978 43604419 930076495 52108799 917913074 66098495 584692355 776538115 844577282 763047437 743526935 109647371 931548192 456698078 961129409 860101922 822190684 534781272 866666347 93295908 558252100 45474485 774440669 338763639 34990503 855468046 873337851 5638876 279852240 464306593 191804626 500980491 49668809 230102772 891217948 847718276 702701673 238342510 414739817 783031053 131843165 793282317 175331861 746497884 8985753 81434842 538875487 652756349 684962733 349685989 669631407 627632703 151232863 690379112 980738823 440828896 829368874 710514992 514260538 68037305 269095192 367231496 59336906 881015603 193797517 475700442 916747751 999770616 936402769 583715620 940400422 163322027 876100197 406554611 906938864 597605741 976517684 240603203 907749919 577006881 424302084 842802161 958329324 401747537 1741395 829976393 951750882 106708821 695201191 600151975 9004937 843217131 2845572 880640311 154318721 825186932 971948923 713041749 811728384 505778520 955086821 846839286 732589201 193207565 272044154 575700943 444708297 210191572 441538729 707123153 624524733 721025353 756991065 379037967 901227376 821772837 420066809 119654043 205023289 316756186 570624856 121794655 48451960 96169734 418952380 274837528 303966138 7209704 794862390 389415124 212813207 83248055 68123470 491215279 592989679 164812080 242970088 15818127 39151447 833649562 820706607 261432446 572094566 459796119 278877189 364683397 743442853 804051936 841574467 589835594 551782184 524308253 901263339 566762420 868653600 106613296 901746556 130787015 655501518 555650429 485274919 417961875 923481635 840407040 68933551 170306411 13217813 560709622 862726211 703940005 801426034 101225364 481144387 846382858 361881117 737152752 491752514 264515507 869877040 556179393 940132928 646966870 957030268 5474906 953248908 77682622 250580858 860194560 127197369 336848102 783110493 422819864 291443832 322878996 95191721 75541702 422428754 195869978 723873885 130906549 646942607 158597904 29943902 564123305 521106719 499323297 955631941 804232698 145292462 219993603 134938699 986134983 270706208 153364039 797506550 618798856 320907126 318323707 967684304 408872507 75404014 906725814 431452352 959438275 585387695 428100799 683608880 235825054 374002418 635064773 151317354 906584371 362549855 670587822 235125825 658616171 940269288 855140983 656918934 11689207 84697125 195852046 388355489 687720782 883951985 305493999 5420645 274075165 526796308 184208359 73091731 10463259 587853382 854372353 295800700 291320174 31385013 52870386 866432045 937697669 806067342 692464997 298183745 114713208 188217667 81930126 383611509 415395465 438138148 229093153 351691327 391169405 267937131 977030983 112812214 106269664 823920246 825376870 835682663 391850986 974572832 779834905 491029704 171105323 551667052 699982760 455307036 637218269 581756515 197188947 498181390 978724922 473978414 215493768 263126221 976608418 84162175 71845301 574994385 526696369 31228135 335300674 124853136 537914919 380043797 333944271 402647296 209745851 638705929 579196361 645714765 533251934 720292134 471365632 737530392 93934221 833251494 124076934 670894515 100407699 765854757 25195797 465048061 4163805 294299502 153386414 918059951 839155715 477845435 211093615 795418167 70896876 49431825 366859439 150525232 579576812 152058990 613518898 692969899 305343149 729286199 147058905 363377456 285968374 961300910 964779180 197541605 922042793 892417793 782143303 83802751 71519849 655816973 238788356 887966908 575593289 872607440 518729414 970418470 845491205 372370544 834235557 753861922 535247886 895768971 81772656 439650445 537424386 237950932 923282684 655558547 699923686 689594584 500823756 748433703 661428861 430489243 370073859 790302328 14490283 205786551 274515885 976161309 518561017 447192737 141438983 194308088 244316251 137588590 90190916 960470228 687607200 321386804 475391105 941857113 539363544 454383591 199916317 833922333 703020100 665460798 930433430 322666978 281890469 928060659 639154598 585132192 194071218 799508775 944728314 138548694 505412603 33426805 570726487 172730739 421378452 156697405 748620996 324967394 457520003 458508296 406083377 15335166 212088705 510427619 892834597 78305349 57500131 394444909 361802270 519083262 208072385 98284814 947478996 118765810 976906339 502053026 292682727 959589710 159780475 840897975 581526406 735673033 327408566 977952346 95417781 672153423 309633989 383497242 533375935 429759562 812825727 276967038 515116853 301033624 642877512 305798676 121726291 639144815 543786236 61643965 243536832 915678001 750016013 581818331 15050321 410260923 821067448 18595508 429351050 868237241 376180313 787958477 246257070 793616095 973530711 678119347 99530725 125646830 338671502 94544362 289101605 711739748 65570909 523799453 319937940 882791852 76373265 316308307 990448627 610397129 705818717 341993872 853521910 38707823 656268507 289434208 241281631 44465556 210329247 944125857 758635034 429372865 13384531 79570748 931861211 627563859 146774587 326750808 715545539 315547618 993040409 771006718 991201174 888536710 412788861 880099074 785083796 446335290 167033684 546019416 978116291 514342078 628751766 87570272 824386682 272529422 783948190 226605351 803942068 668853618 181977560 226867101 30558386 330631935 749168411 470972885 743576102 391877824 709932146 335754515 637010545 112568454 555282819 10172236 763091849 803636733 665686293 392298428 219706973 820801755 339896214 308855969 560259207 46607256 926760985 890405289 467700610 984519732 167514689 196435534 883929011 728939175 434138322 588331249 418333105 265296993 407929532 608077485 466105123 409607497 197663621 337677108 410294188 257974378 703863870 588425468 364068576 288334641 366521553 440034244 833716967 226076737 479722614 218991355 467371153 176733993 24233676 482827836 27012063 239775293 184748012 922030418 596060458 946294797 827254955 978201102 128667783 436334657 515518111 101426468 467058200 357385325 467314091 411016642 331302873 574235746 238195048 317372321 459243157 554092991 734958535 708503430 280488839 344025820 260087383 454849519 813195749 313859109 349565424 676138903 967467620 982296856 706474990 322504945 126006381 622669130 284239117 33779552 6165753 67489320 636921538 635526225 236583394 536786739 718603345 952339551 988591987 729189671 248009120 550588943 307433513 849964277 60605848 356901070 539556101 916036635 71208258 285001919 347640900 463041950 954864863 445920387 855099873 693925136 438920024 191383398 688817154 896351088 216104329 683534818 769590985 203955699 426099555 210558120 571480576 76606515 796625642 932124294 25398069 712063430 943313749 339599096 728604582 821362147 961869925 560254226 956507823 574749091 226367595 7129745 187310903 303345927 938964892 110833625 40136089 335249707 447876168 451769740 449405200 576386501 871199672 308205268 391502456 999670379 258806207 135945785 932393741 959457474 290494076 518213271 235369967 671631131 509760720 119526914 916244772 776020902 866379603 689470545 786292576 751955514 728024983 346266058 409393245 431214633 629941596 224582519 112984460 341593834 667781495 763458261 833974749 224452109 104321171 20525356 809428400 599404221 967302539 602641035 591312327 435240494 983717693 953032518 70715324 75474299 128995801 90630922 287664368 401589325 123371479 256561633 582135648 173659928 628921480 333093242 23646121 524356513 821584012 352732031 181023803 932754702 867919153 885896693 818878565 151374923 774551171 871639416 781962838 650843998 109774261 563137144 293416034 156788644 920491794 796976227 262292139 378228269 218277447 615247894 699186720 319017106 879682248 387959953 263366907 106923535 22276204 126061372 737083421 612948709 85840032 685000176 937333786 294430881 431688318 122739972 235975400 135803863 118783813 667361618 400230293 848348229 55184704 345557651 164571481 595094687 727101401 39627087 187563328 379739028 59879142 281356357 991091422 169432554 25221388 642688801 706202480 206361258 979627341 334817217 634741534 99979909 968103934 863334292 595526863 283423631 720558767 841943407 582371138 94225369 978142189 422383712 536177685 238089741 39795559 534861330 270731711 73868059 245472630 72963276 130044866 861340513 737656456 572492625 70176739 804055826 538865112 337655330 647551613 588012786 838710482 901829933 394421695 514974549 53136096 372672386 78049815 874435609 49227446 756402863 273333951 398801021 336032060 635318575 801577668 359479667 741679518 750209420 505733547 860968862 597261343 229511661 248962500 492832564 792370715 5502161 895181104 929023743 755564919 578594922 812047013 43339392 194504844 718279981 429360188 792556923 841888310 706690372 531134123 330441199 945773411 352006552 603315998 771705373 900290719 306656657 221940377 870296019 264244339 315743887 859419675 929122094 308952955 573727418 971718781 891905602 993944089 790393793 729459685 868651141 352041231 575077602 178293309 117641658 723241580 373347880 975743068 558543913 798048026 716794171 741933141 360861751 477721003 285764547 946997059 798574456 448942745 947802624 802384289 726351896 537774777 662521947 867051815 354959708 314099147 362661994 115782204 608999202 853656885 932609178 805909516 520418344 867006392 648793774 28065577 37052577 499858225 807686699 222732446 948932927 842943659 152118925 990125483 901860340 141703720 313612597 10980865 915337511 825511017 405249745 270517579 842927239 502322833 945303174 49601840 214819528 852322512 285809178 881662163 451955946 307594660 211611938 934000981 694275951 446605275 575653115 179597512 143004754 693577676 755869913 565702680 512231280 594404203 354634161 588735677 298280592 929387974 149879761 176403954 44812925 69278866 660451764 594291618 434215302 782463008 689076296 794052494 547395535 23284533 577135436 56067983 862312930 663629946 771173987 544532766 411896536 530010580 54606041 384258670 774238620 364357234 834118817 896617573 617490127 55469577 159044023 420513024 211466270 966575739 361534898 329980323 628473781 475859037 906247791 730904695 762997360 76551414 398737734 147592406 994903188 365775717 995651194 259258711 202257553 139221373 888118 31704129 298569490 170155850 26116786 970450613 726212957 391507338 752699817 948763211 541125131 856289317 842378083 293538102 224599919 942652622 981037211 969000892 398468877 433498508 968585829 634124463 40058857 855593497 711336073 680102568 788774993 474699446 188419497 358789738 174676686 407557754 442034204 457228669 868303157 856494377 797835568 442310174 686393699 526689456 954035643 57196384 379570898 997654850 591712569 411088598 678372122 446667344 617394554 474007806 517586892 590790305 882191430 421535767 409648640 330074951 132038981 692069552 179400265 704130559 74993642 849786880 851118750 747017484 320679216 240833295 521189234 276563973 430523263 683203667 358158611 8901808 197991127 557185887 700162993 942530500 485684645 848686282 422015188 174008186 250802076 255209511 939773951 269809081 331333059 280327661 960508465 901344823 548852056 776358007 399562949 495156893 400354279 761005806 834174976 649275730 779678382 761661478 543802133 667808904 591237044 839310394 547104715 433096481 619056832 950071626 857785963 325831438 425179320 82468987 644807747 684479584 764952791 607325298 976938030 234984206 154352829 86995 482775524 320437467 825608721 882912855 658177969 933226519 219848206 879089671 436319904 129348380 675788204 779658669 553785329 335813998 280571957 334944768 794348130 504405134 512674097 955550278 630708523 633648471 29168000 64281743 40402116 948881115 962732592 782673227 532768808 555115479 69439132 481977315 621561487 60194466 432731658 301419418 973769014 292164622 723602626 878421045 449906064 986362210 72991538 837295271 396252857 714274203 503611678 666082168 719991028 916170197 979991784 468797451 887977191 380957655 141557759 989336985 232092552 914272691 496421699 474480713 203140928 457652524 685638007 791638851 113963809 987845350 215730299 432695710 393218742 886623081 692610791 913345254 178604050 26160640 375509282 202695178 725929065 338623767 361167488 617382662 295784783 133269595 284049241 350773074 396718214 799263405 367641594 27481867 985954235 476158219 201495893 489859369 180605102 880987811 286108423 922034910 640414098 571553700 645808883 137004790 432272797 856627330 822771443 97545910 203822623 120473048 181665250 264978805 96067849 896702405 640968421 131704112 489458827 525358477 896770922 82462905 149463442 946288296 186470130 813430639 741635782 351434276 600518132 168067081 814229740 17674898 220711283 96191363 140686053 772975737 900254110 910159138 11162453 48310666 825608296 597288733 727052691 396319632 384425502 851826510 382580084 157925870 896565721 981253077 520287514 628482233 193869878 625173535 28854046 130085984 515451476 203309824 130128197 611213591 931119659 184614175 531755880 144841419 867664635 765912898 347851116 18511383 573800812 837258046 662440304 713483062 627098267 962712706 971889113 694593401 676290830 452186431 863671165 97293279 765444010 265785119 202123237 902727206 416342220 171647892 870200609 369254500 584991718 429704153 82693431 42931530 206771827 715782392 429229821 356934602 912020308 145457938 477961116 538424801 115631043 102333402 711251407 985482505 278313265 340903940 774442656 419575011 983624414 731933695 604434799 900259427 373415881 784378111 677524157 52414202 784211521 146961054 461743052 308113723 385402974 347203325 674572930 35512964 779843033 383448628 752728369 121748115 254563034 337874681 656474246 316493022 602635581 987680905 319962459 45933581 158375923 916859449 963891330 902103167 454504637 133008998 474046230 535710376 486533328 967261076 316969372 885786702 764155241 679617889 71843911 721310688 46772506 587245003 918719232 613104627 516459460 429135936 601015792 504223515 148803679 63793860 620555544 519314413 487150088 518692641 146208354 973788562 179262749 297096860 400684143 398323499 548248747 570095354 415571597 583684415 959268807 135441027 122447053 572033608 8907824 917951787 311942837 575108705 691228702 171050741 683331654 613424716 827942162 520539945 962027642 936524463 685304940 570995153 241417979 723511017 221009178 738243085 256923476 619279467 677761749 13911346 20931928 577063697 309826541 531855791 772523990 723896745 301514533 860158217 646562363 734324976 767524914 814865968 816512771 132633042 850918653 759836509 601598571 112139815 400793018 519846409 604547822 664075273 23368428 148341997 664081920 155555274 373431972 30495574 706477128 166355613 806694370 426648789 966749367 733246011 740441861 43941384 600668212 742024496 571078923 642872257 827565517 54008046 18698690 96837469 566060768 366212317 596678123 526685454 686494058 451472054 841413313 804118756 669386989 284179859 538416454 33593782 747255300 97999758 897902291 951107627 251752554 490618102 861151956 708631334 683551541 159413024 600885407 359032883 183280725 243108949 841475299 460052995 160437789 853330858 530996848 49818472 172476609 552857678 146500793 285783219 28966211 60063780 50708022 332984505 436479112 909473074 830210467 805541673 639230215 617349762 723058438 935657388 853461545 532598913 693669457 850184317 972455033 252984939 387457002 689312083 989319065 666578174 446753774 486200687 633312032 330067342 371331659 543498792 594838370 662908092 928052817 231775221 155107944 308011350 448233283 52067742 392620209 25551359 199536865 453030930 304698012 330607441 114087002 758719317 893436048 162119800 464770686 219699291 900306647 736155309 238690571 42043359 149049150 763957022 147980104 119118707 29277697 140812181 980054005 781112232 181298556 927725340 635612122 458898665 463330750 82581403 691658478 617409335 954460666 461260770 248950706 486845853 158434535 837631161 808577496 527985124 336924459 77925439 227223064 386308721 5929423 118528697 673332346 987258704 951306590 439089875 22957507 517430398 129755460 139391458 649445499 813063880 944331491 288276601 322980308 89241509 943685004 909664912 510325998 959686343 498550715 635487054 434442586 264490492 828007075 755363805 162498695 239213972 461046994 338170256 962834709 291741986 988260068 957790434 417069086 140930905 895490674 146427071 628366247 847388647 890396263 79920608 263813207 465599275 725757961 520757479 14629665 87058216 854328694 926231501 304410476 611343897 383761696 706826517 92426180 633866883 486976856 489715805 508725199 647738588 849855192 519800758 829423792 878247833 1811450 772286962 7595370 229137482 746372306 927965223 636397449 229268367 303716851 34033313 18335191 800058173 686937614 328538548 605679823 322238106 402299806 659308442 507204054 820369210 387150178 572231486 930679952 782564575 702724234 420765348 234944678 50562055 812608568 391225105 433478800 702400667 44031743 826972047 828308798 332881588 479471972 110510001 236523561 210891842 146145773 432201525 78131399 680308020 216337837 103845490 421302923 4835781 548067966 200249704 23731177 922756348 488713442 417437908 484506562 889934002 493843240 334547072 314212288 795987061 542272346 651307062 204271119 831452379 455974445 209648929 454397290 605260702 279124577 10539108 664524096 527662899 681220362 205903635 675359143 31070375 655687268 260611182 293836595 327670561 505433844 11336708 642482052 305782587 997783652 203813818 607009726 730825947 606799714 400122799 493262928 350503089 235902233 258513992 197247271 958716098 651415913 461584069 929700834 275735579 667780453 282658681 461481739 685023410 254814632 195638091 662070830 658445429 213931661 583557025 77129201 573727230 137825025 6364506 45682075 383192743 459879141 245411358 935496494 529503724 902065960 654863683 563712012 594056116 362845062 699361731 269905233 229896033 363533077 447843500 243781009 188410591 453867757 643042057 468944982 817842147 652922481 770027141 801989116 207594552 690503922 909571446 123581166 294542032 670221827 340393809 809336223 950427675 367766258 807950726 270145223 290526496 952027328 891586303 45383802 49282214 720893854 659408805 642638085 12056445 165294244 422469192 344373204 852418724 850000299 338641701 733132933 599980719 450303181 354498691 193847271 991548605 623137204 200212193 875367387 732989792 503691907 365236176 862560765 308115747 166775852 53927985 491950328 198555139 267210471 349816078 361743301 478128416 184423653 373051966 80546030 985259605 97809604 611452161 287925301 674411902 932468217 807419743 362616173 594527057 681090670 242246917 867998622 976257761 168583414 476984658 503288672 419944123 430869188 734018581 521011877 749562930 428993962 46212700 262509953 214090681 502862542 37141755 184900933 142510747 314918196 225491419 168430161 928943690 835687076 660343970 39322950 424357908 602490593 236253152 954908843 222000656 654735944 608423396 468075454 550589546 397853135 976271093 694161722 3104038 818126499 633288335 428164855 770249490 462710294 100551495 147701681 621718441 929318406 970314678 782243619 314580033 515824892 292508781 677039036 904934684 999174138 95568997 337454130 584456153 328804874 230060866 766315904 253211733 962057376 180011201 530663734 846692810 147493938 410922500 382758118 592393504 599787110 527272982 633434865 304122694 890744109 80350859 342082901 520850575 27234806 656472982 376915094 275175708 47832175 860539138 717585728 643978045 530922675 464242767 977266247 689181886 320550845 25903357 697208169 477939097 562302418 439424376 46920409 873558867 824028142 80498006 277079811 59052496 281187716 651726966 893289380 50567420 984640818 464937421 245140145 513146480 657569988 793445227 875305712 550979543 564157301 377021828 928609621 606354628 416668254 25799499 937174210 405321494 455364252 390527714 920744586 396794321 38285964 766543409 163901053 39253147 262246597 301272392 856245260 675038826 399773144 703152184 918486753 782312648 811162436 885566459 265687514 189446784 295995073 933054369 392299596 866463305 790774794 392227141 644297767 944401221 566210634 467902874 250073399 357417325 120540045 639331860 515810821 828151915 342246692 875209043 264005968 59375296 207724513 542127781 948964034 189127169 999289528 325756720 882554713 66536251 266009614 805756748 660493649 458580826 905571425 957814298 30461731 116316509 667766135 287653380 568794985 322212559 323985983 782888534 725637375 82367676 164553607 145544617 169325949 714403905 72395391 677998931 696925064 820518874 442586072 625156255 439991571 771299905 106514462 248072917 790894596 403270489 650747825 476352973 151026847 67744011 766666903 509859093 888886277 831383154 370528717 301052664 610145250 489664800 118299497 992369369 61646388 748289714 26579358 688108845 913576900 614390795 768331531 210023778 909708290 55092553 421173902 308513730 941856184 172414767 216042900 801176895 96478976 667887644 910911988 497922876 487829994 920231692 392425749 81259646 543121384 576625677 632067286 646718256 209722073 416183394 649493405 459610265 7735429 490888070 720729110 594413640 785192906 267150511 695267104 994495052 335113029 8246064 248006181 134510194 775811041 922086870 967552905 96357710 627897310 891541009 50636090 262080026 373946166 474651790 133539316 726305254 490897254 446871754 420475881 578931724 571664617 994528775 391777110 692218612 603839698 596730375 504698335 554280429 583837660 103682278 37704451 894164261 304409739 345209786 937869332 290214363 15727756 339387334 334127847 147897189 452149356 701581673 694796005 434570159 44007117 519365290 72205894 921449010 952449492 570374012 378580735 710567053 811205803 593517893 814366116 201702046 183772816 307926895 835045568 58141642 589623239 503993580 979670300 680133826 276735269 88024091 799709799 622593798 967030969 342936052 336908646 497818400 980080198 86930252 3313982 337556677 403384146 663095988 336057062 666345996 948547131 489238584 326073271 846854647 98356813 667266783 13545611 955259389 442330991 658539285 804479131 49072319 919740698 661830991 671262534 733654226 507104408 526401816 304894210 65976767 639724291 261718314 166181451 560478481 739595044 511253690 918855213 298676663 134115563 290785607 774102501 607527889 655772426 820516378 238845234 805031610 834852640 527599346 912419624 465321713 237537732 811657984 486108205 316423524 571656766 75686353 307966658 151340661 126245625 557999455 371543766 25845586 575856373 983006104 211293201 162026715 55950548 630131421 284365554 413618571 980670174 925402067 427597777 877531810 21495321 313929004 413408838 426123636 142575800 596431973 596272322 245761500 809969755 569694243 430519457 207589404 493166165 768979376 552710877 800121020 417235889 685769775 889009128 47142145 268000664 893493192 551305030 705446553 730340929 717964997 848277734 904430511 789579003 342309328 386897055 519430156 213732005 556347093 878399310 163999052 257579092 88740617 92856305 82285121 165252082 135520767 778425426 114811166 233869961 913428107 207437217 512170862 356420394 296689054 752476672 377358295 616409605 147263489 904682452 967663820 653023905 94824145 797922511 178457404 207014812 875530142 531061281 630771027 979195420 303202660 85081506 548202256 14242496 926591245 329024458 727484579 174291923 790991381 759281459 689475242 538886617 846621601 219075296 995179287 164233486 756944002 334281268 656318815 585624580 715091222 348083263 835593162 454190514 990840324 960750922 866058053 297433355 748879046 853012487 295515608 127537401 641840326 184305056 694711694 918086438 680935706 989450160 662011865 725593201 232229909 595310062 681338793 166738265 388810019 37568053 326992595 379153271 4178927 804237824 402958368 275356987 792994443 549044521 771766840 880237750 655446518 348410242 954252895 738339114 172199166 330650855 972494817 206340159 830566591 541816057 112691158 540018992 802433742 229729393 553684745 663991982 493314820 180355670 521469060 207477307 589799967 966035174 778760957 587370342 972174451 636573027 254453162 605424930 568519441 869635713 58978995 855583979 613120452 331458665 142126927 837457443 949053702 539676104 174898050 679037371 582508155 438538106 522537827 350529093 706837447 908890515 294363105 799994249 926603783 886413763 629227799 262228958 149276432 758007728 734733439 722571264 177452309 531679136 342989119 780422845 669187424 982023973 747487061 939373655 450755715 644705498 901085617 868290448 446549658 531890768 325184451 807995132 195562397 928855872 442892986 410576278 357599895 177479715 344740617 959628196 496201018 602716900 449508190 310964931 840831867 730969930 559101861 207667653 661797606 123637886 804528802 116675909 339069159 186505792 570505886 684617478 126312122 61396179 225381993 823617466 579627551 677060790 780450699 13870273 859515056 538142823 361416538 162682363 232458308 910157460 63293060 964146854 728465158 812178399 759262208 459623499 38850906 119310567 198988006 62699189 641664592 476931391 725807823 348245693 752869263 482328617 353535938 964944396 384451874 495812740 79802119 737390334 866854617 844769279 227557403 356020115 457776859 991085463 668898485 771412812 912709828 802207895 205486630 939081341 437964581 872849118 430813225 385224937 225902318 613282861 584157956 921149564 106320428 932622845 902198250 998968907 851496557 120126378 184935476 105322368 676377814 307731582 876490015 753072884 567379593 41905477 561035430 749241354 496319835 243175484 955005267 166765642 456493023 569532459 393097713 562890341 210251172 72394115 283370540 403870022 209540204 482937075 659953884 986300094 416481060 664173549 560385596 221177729 164342684 448688345 824364140 276667756 198361069 453576099 264468933 634311099 552489372 237562141 729467 467223353 731250203 515395154 75339797 85203428 982729829 155124097 979567861 471398726 936786235 48221028 336283100 911443348 285178790 53117258 942126528 825356593 973068352 366269552 331519622 797209186 173113216 181314247 442012367 259897856 509499572 214751825 154287365 51689513 563995978 983522065 617441740 999230339 892558760 640777661 413031227 842470408 603541763 536702376 220795530 449683942 3412350 454352072 57292740 201139495 880678804 735801686 561433332 612593403 308572576 286822401 679377250 466037938 882396162 15266344 219695312 858868260 318385149 561110733 647833513 233771084 117567003 838155926 603905599 885126264 29998380 520954486 677946192 611571189 477641540 141466883 708532677 688070622 474199609 226621118 787943327 258712439 710841740 374548205 994754681 921017837 181645454 317767737 213681350 221605074 483274644 301021179 894031817 179615212 36674397 889115039 913059204 476152319 159269510 964262199 414754519 865221023 525622842 52226603 330316965 699534744 399554136 111007506 820453970 399398612 328783078 902631494 445622397 979382767 66217409 168097740 454738105 547137302 227709621 502726094 725824460 963733957 709601001 142448391 891896996 624316133 615323771 101449572 551818363 391654924 592765111 494554070 752356694 275343985 864268481 646207774 569491537 612633852 880289351 899497069 616383273 689424454 215138546 291510209 273115012 795789301 46241801 383918200 742886819 709008968 935510280 600983867 329992158 820228072 799970992 548031712 729743129 39509898 819025996 534561576 468762168 927997883 426606156 892571463 752781476 311432882 318002419 457529609 764889907 992788335 727892827 531508517 426722668 730413697 827150794 897440810 653465024 16528949 338860836 710967217 934667476 401839107 29881781 429676198 82718736 165463101 539319657 260028583 122950905 293935593 466983269 205676061 857140296 244273196 356175748 509835947 559915225 902055566 107753121 595672600 115712466 607662041 558608407 813514820 972908037 188589135 707167268 580217296 940627078 756306996 303135802 20910007 562095381 128179059 758504173 20698974 103697666 127814988 199104404 133074221 865213709 237408653 544406747 618797651 55340597 502795109 995229774 894867822 760158530 432130109 740244643 962876782 705960338 496510806 420174508 945157157 165332979 792063242 14022638 62309034 534399843 231431436 804813953 480296224 810014411 171555058 549022769 624453741 149386264 434179326 717232841 848819091 778477595 287488735 382562646 953717727 508037210 434166329 404850569 874338584 40025421 139112067 619709771 806000267 143132234 705574552 719869921 940738448 821601672 982739704 828317404 83273969 453302716 637493594 113309700 515613347 167998444 404346076 634384807 760423299 576306040 932020767 269052634 428285751 11632974 145700891 73695654 135627397 838674509 190914058 734035756 849743026 277031718 539559994 575218060 61242729 531539424 767703527 989838387 684593688 262137811 330645403 991736173 465635340 398815909 945374603 263929294 87724117 439864261 414444524 790176681 254685576 162984730 265784756 818638418 430349525 669281402 374688489 404950853 190202774 547588173 781530370 496345706 511767882 20054123 604535260 694431676 801836294 786511552 342981905 763848214 581328994 606902087 640059585 685906995 15701747 901984158 483055333 407792793 450606161 34360755 836884313 798215035 454138977 470952329 739583019 462098450 772379068 482032323 601569715 576507378 471041929 261949747 901371652 371556978 490528125 690020854 233913203 85486579 477816856 995925440 412959003 810401209 102621489 384809406 63449236 607711062 248883145 553626947 160350034 906553437 351317592 678547265 197947742 87653850 624217291 735154145 743855926 735593889 29540195 278672240 162307749 339679260 886922642 787081109 984783033 696172777 830562585 52069929 816556603 197909872 581284949 248301970 526394328 31801642 111532167 973609114 744351740 227229619 843355062 685641301 189289769 907132800 410588077 272357328 143504 376074155 568968662 418549901 80803704 584821548 423863865 479776022 52014699 13987112 269105047 684941853 375193106 710428108 961482364 873504939 377190641 431061497 671796438 259351023 151522068 313807050 999000487 236575994 958072638 989587268 431483598 581899080 595219808 579634831 748348682 325049758 900104153 726436405 371969627 643357376 609288522 434000925 460482284 595500272 352582203 276979979 70677592 712484080 945761756 97036618 61286292 946150483 508397439 342804114 256360742 25304678 951352249 538076739 732434276 646783318 919205231 31682286 841114746 915728661 983101729 652553229 580163539 444597766 515802971 47472242 849970647 141059737 497522186 617607943 803334145 475297859 747296424 872818854 136962779 872280941 144763610 733893494 155963555 205769233 924795688 671349268 494927095 874352019 100509916 462923621 693950833 664657398 200633076 54144698 289552762 777739532 75457240 826305776 266036929 156372477 982258524 758842649 247415728 84718135 279795598 200117673 120634936 676549148 326067342 292709925 357805496 227309029 461933047 440779867 100750941 267391653 438507205 906859738 455012592 908515802 735994005 209412254 911892727 46563298 831063552 401968142 365118454 572592518 960410007 283532473 283186640 996664996 320364506 738886847 240137193 736570257 808494644 634280970 343943292 100349293 985341181 235956305 764031103 223407429 864684704 254482980 32877760 947259437 287129219 108682214 202786825 773193971 777137308 873371635 938648313 378869696 445431751 556241476 331200494 668626048 559576898 306855191 909815633 634220785 469189892 299124217 773239512 990929069 777191172 691824382 143517381 381775338 945001583 74173272 366414730 891776109 118356025 8107738 283919509 682385967 878677538 618774535 501786889 371607130 622214783 792908377 442303863 128361977 934447769 641669497 305278419 471610506 942583627 160506409 514727338 420470887 836632366 16018885 595337574 968922211 896716909 71128210 133347194 109943092 564331465 340313513 335592569 675029765 849851341 232108730 949627347 774043388 486741473 661981833 395334380 593797340 635419306 235274179 932433759 587487731 318444668 409420709 789476913 331578394 70416583 313148413 14187880 376955862 52899150 262436394 568472573 757310707 407757917 94878407 945693361 941121798 596207713 884731701 342268060 794469551 13595564 658928167 865159490 410248491 372624564 400720018 67326992 110261518 674033751 316347323 358336433 640066801 111685472 159950003 503948127 190064396 906901574 39043008 404978493 330699502 903979760 371012299 217091102 661077502 739284102 404860657 539040570 848503408 273769922 673676429 710775074 767767230 790717079 469319348 462346256 156072683 292370170 47064894 455135467 263099713 440295432 92326770 719376650 523739744 592161122 380041387 908529633 763953410 505563566 654358496 620385849 146844029 288106961 482025949 189716381 207736646 5168015 320791341 379031103 75146710 953414072 167880123 794793888 681542158 752430668 312597610 885930150 670547260 437063653 558208636 118319251 262360178 646510699 4044377 813945856 243940633 601347248 205171769 13775568 431964421 738920414 744908312 216399662 278088554 525017012 872349093 199862832 817558301 114127625 528407756 398109000 642949112 13297938 797905371 138653415 870515617 192257121 85318902 793081159 352473666 444077495 901832963 490341088 678742973 155558280 702905580 95613064 663885024 66309190 776929030 853197741 733834395 441769435 713272070 597048527 960231677 407963938 123799954 147471609 524847503 472402797 999770910 709078700 128859338 23978972 189584624 109154156 995754845 436401777 128044538 749348206 857288366 610095291 167455026 175197023 492005650 165331446 997631884 727360434 422690978 58942106 80343813 69719529 961824999 947337596 398710265 470733033 386736929 450160776 396055231 772543041 178425328 900741571 907472054 261156460 53203557 152466030 532166485 277161101 944071929 840566662 355260063 264418388 228890423 491780147 289451357 635328939 576010850 160510298 195554709 543567665 501002290 774938159 891902183 727370343 648710467 870503885 459992103 511155788 699349124 889366057 268575353 751547064 789398693 935171962 138717692 642472047 585271908 841235650 535517851 721740479 386371215 75903000 123171360 912556238 625974934 494916080 450693135 661923044 396009254 883218148 468290919 54017765 709664286 699876271 908601490 455093149 731797281 265153212 969763007 817920432 528315463 763487005 145788953 71541432 825606855 468826337 907046102 359926927 17626996 694822426 805711160 999977968 579040946 839923247 870099844 475006584 157086073 382116693 743673568 661616400 950546727 840018062 128009614 585968478 616094536 873295961 242333492 719561922 842545080 592051819 457328973 686483788 112955456 452842212 518497140 642809641 952784697 781007809 867430639 912643844 528638457 662015247 23258343 14373600 475625447 876035245 817943296 729757791 629439463 620259770 655195991 725116404 94846990 492079342 154104231 555958455 574545698 176323698 158762972 863188181 518404917 511312128 60348706 400832150 359435256 409734949 366319523 202524896 115722421 444927378 559930943 896083828 504381554 464819537 113945423 146634737 873859145 125710457 923808316 185365229 892672977 371258003 698575044 467540369 716713130 140596222 682191170 346664468 657113552 714950277 350689787 529867875 26882754 22707842 526568682 860536466 112017430 893544931 845272899 949998713 6332111 276017864 483747660 683428940 60897776 586638103 486285350 337631143 664883158 118693192 354293717 812108402 290268749 493982245 374209381 677131851 334867648 491297077 879432421 440362989 838735552 604370140 702278313 952788157 614977351 106636121 569946493 885829479 50787536 275891982 448107485 516346965 755178496 374478376 871356260 472173448 392853028 198152710 243724770 963873996 728576072 266223242 273712887 20163892 146077552 683113293 791906370 65641601 170624257 253040588 917536607 236166837 307067707 21643736 716980920 536670108 689256725 421325757 175631425 864469497 910869277 375473465 28735495 802996039 376080148 809724036 408477231 27452627 836421688 65732261 723785462 258854246 148913279 173444200 716779900 921111913 420187396 7083631 139192948 564407544 612130742 806899421 687619775 1902304 464861526 971073367 196759293 660238215 71671509 159723278 518097769 559011854 652977074 517774576 607380689 390942218 496028296 151376285 851001800 251238917 745509332 397703400 549499507 66618911 1572287 113631742 63582922 691819203 808605234 553478245 760150566 453711831 888063616 599887106 725666050 776004918 771729268 623924470 390500787 68492007 302225098 218349392 557857045 217315646 427421596 938061225 390680018 914036237 526596924 420790318 272972050 673653281 924073361 845971986 576096963 82164226 356660206 625192032 221926840 467909375 62758835 52298875 863519990 500473140 819268643 954958626 732369658 381393247 796106372 827049565 860946632 191712456 940710464 757659150 636364675 791289764 106554946 929448462 461723851 98526209 552494384 18177666 956973443 446501838 739777243 5093657 7960828 296899515 373482139 692679520 709449251 143622854 809968659 231074237 745911814 771191734 949354593 371703770 567269430 96995059 488804443 313314492 135641689 820873573 743879728 802055126 785428894 171739212 437194237 864435637 855273463 576576638 105204769 125833405 30554970 204197346 600012140 16549446 29173494 155287447 763569866 807217662 400748704 280667684 650921134 510708132 983687026 437338815 398454396 932446968 982289747 721323971 233577898 112125282 214170430 481662875 797603202 858517548 110203188 722977630 527164341 567781817 441702698 441968026 2721423 249428219 838192019 461704538 353435752 49127650 31360334 707506158 181368944 5988275 586728194 998722115 593296250 639563016 803343168 221974742 565309793 572004682 192497064 414201172 23029147 795489997 326187628 948201071 550106467 681794686 558045535 439902659 559100609 631435117 777363812 38846657 346949356 750316929 66879058 907737351 19539487 129458291 521613132 71148259 538361715 540145617 585291916 122853413 274889379 671417636 783253910 901212416 122379986 153154667 80048992 548552083 939916863 429936480 927896811 176223353 686400550 319440734 417514993 582152573 633010338 125711125 545804865 862751334 623815644 402714867 613243625 647519099 273724744 580584091 63917809 769158095 16403781 664952777 907278637 550185832 62026420 113157012 523289592 142548449 409997241 114830420 158494067 538619856 576430305 875380200 712326020 949869500 543868617 999373307 503555156 963042769 828655931 923446030 837700613 94707811 773178200 237999905 378587153 611708541 884974588 368164629 81305933 3697141 611043655 477119569 811064594 288884894 650935645 19225152 387919513 876028773 11248623 440829685 478027483 10109553 329715173 118677058 188944013 274902608 649017813 797700449 679081319 376044246 271513061 949961878 842028036 401229289 212581428 515864460 669922552 45773583 302209380 632262458 785551555 778875458 315335357 10134272 27750857 250559706 462558574 388351117 141559990 306461673 362375019 316053911 614320285 151300430 341736859 182844028 442909020 117255255 263260247 660718610 927004952 225741194 658640445 21621014 705228900 749441866 628765370 36407935 482476002 369423805 479779529 365165047 112651276 112050700 378679773 80612380 194072 87426902 831415836 366834554 548082685 456890726 700649200 367186320 826486138 902880116 241403702 217155217 864263994 930933044 412099786 370630883 891187497 213571503 765362462 550148399 654352080 296931322 827970263 267773674 147192879 167443667 127479626 249045437 498947917 456425313 650215540 906965158 446836851 66100221 776747782 874022617 307116384 608976553 189501665 269972640 528673193 351319797 101329428 100455081 696956801 147696746 614192862 104074434 426200849 636274042 538059321 48745589 86797452 104959952 507367269 30504450 456688927 414685806 933002411 191543093 688794448 939177567 156208290 541505551 598243448 431898830 816829065 751228272 57754455 884337950 992475985 843206165 986564207 432034733 393568184 490386440 496543570 620283110 424154890 775765984 349519201 694700800 996660253 268121741 86890286 992074423 582591552 625647257 757427421 275994338 501448071 47690246 551740108 810918703 391365931 754763175 534554989 128025631 256864269 971380368 937898011 890221916 517571095 147115562 238451675 807758451 748205428 37518195 770810115 286753056 104918747 962213043 379256887 396207006 932911421 106584105 823170896 347717396 554873617 215860820 887426694 248994107 86869547 802460879 450854595 770688868 964768456 327392736 781287178 384645517 837280882 691250330 292070746 257794853 721394138 13136722 538350298 341252471 519089155 435995218 557342592 994588367 831037286 301945145 461810148 409253799 967119827 795911186 483476599 801625243 648824458 756389408 901144740 728297038 312052452 462798429 654044486 887059936 730449347 446846658 620024797 714336188 591040191 303999160 288926929 777352198 827429152 157865915 103178176 288643013 7747550 905938936 278004409 107952829 802908717 527192323 539260706 750624944 79803011 242984624 348376806 352688603 720979644 74774399 991626101 620850320 123937849 48607778 325831039 956275837 666450931 658212662 969411482 839100879 393050111 50385584 921564209 871736193 228548531 947437995 449756173 315456076 353587007 342480422 416251019 727494993 944644338 879291897 664846774 921201789 810158171 592836431 400852301 371061995 170528198 597076580 186545640 985784462 735402260 587826637 220408946 483380388 138877808 573028127 405910893 808817247 109809162 51846465 931971091 212559827 985620196 195535573 781000235 424900537 730554890 427300295 901290524 912233687 53128927 445201079 212817969 447121557 849920106 340634593 849012824 371886087 793384374 769479408 150990790 46814915 352266695 823246095 718756732 721915628 888474578 615059820 20668307 557179371 716224908 814144213 628059209 840877054 405766788 816050749 146772392 840793240 976187037 200532240 614934111 125987390 261437121 554880613 513728602 655506821 278354732 777903107 453815218 68134725 710280868 138016761 95223311 624023056 349871167 437967592 353605128 770740966 646548598 781735750 698349572 558845533 456887696 475335670 926058617 576913694 725651232 506737390 393739165 714423361 769121213 511949601 19994426 911166013 193979048 607442687 418563859 585519273 823795558 194386559 253414956 962907034 248947593 936554414 60807399 217439346 260630227 928063878 10860543 156940682 514850881 13320514 803602675 479015377 863853442 667188938 195588179 800205024 17336937 646691463 63394271 802028313 240126297 641042205 135719362 673617245 8628055 439824186 615679480 948523724 678408774 560771470 171490933 776050419 38914347 873448392 780568909 276644358 723074521 48797513 750532752 298936023 938840472 494892742 646936104 280039197 389431860 617310425 744126890 241476051 26591840 242068038 921481560 920672971 15261386 774479858 697372950 123938294 335244581 853655905 649306673 162531636 432928659 865688996 290162276 444198353 287171696 877731521 653212784 479528586 778396937 605860939 990409788 813722251 240866897 503470443 787065532 164029066 324574294 942062288 824600356 133395586 970935403 432035166 512057631 391006446 465023889 417449697 683748083 689858770 916867562 928216378 290654305 583963721 789605231 665262084 898736833 349859666 739074292 699322209 938590400 719412717 992612401 805703005 966208270 384410433 813302835 486254248 813564248 76436861 99514138 823142747 779886989 368781318 660435775 872951174 250040461 391665173 333572535 908023239 344521009 714283317 181861651 650169108 3352034 992177070 960667553 293238055 348217287 753824674 292944884 288230917 334447123 120329207 886636735 454147732 318772794 406440652 353636533 877296185 861367240 380597957 253735138 115856569 273910005 715938112 281236744 864394138 557715568 239105602 402438398 885528446 639838913 582743004 923984628 787540072 779485955 529153429 981387957 564991387 423529988 390264366 238790808 68145034 370749737 84665173 35235770 168834998 602091106 599214529 620185905 760418271 171138671 778384086 579763567 57150183 914724689 243557511 8754962 87530019 805025186 94597378 419683178 291088688 95948444 855204110 231986074 373680661 100159965 191492362 923417597 371200531 671041996 86939302 698878740 541250419 163087433 373945641 151666766 177132390 703197927 173353134 732642944 520814438 533964949 302868528 512299316 121783577 931075249 955229191 391129516 579824185 360172616 3829519 365666237 406935217 928592102 725095914 654706198 614516995 530503651 512270892 113206815 8366051 593745918 27608413 445055305 152679868 902275981 392797562 32607609 992306264 148165011 635082268 479760615 717770017 794299673 824916306 355818088 835644213 187196344 301134412 434650702 780143972 575027632 379269522 749256450 497880530 485226273 741056583 309003549 829527406 907493235 177384873 832108951 878450469 588510444 485730915 977829857 666115843 374926480 624324858 934401173 502134251 557682415 761527841 875158233 710506178 553109968 987167748 118808495 238296625 280049746 381843169 726847268 613453578 513206384 396710843 531197041 327064088 403161801 500335709 259896120 307971587 738947427 192809749 33742310 284217425 990543008 259327591 329027430 488209086 859643078 1301804 121078254 133617071 517879613 868534382 521019549 962998588 140120748 981766258 918101450 347467462 445115077 115611575 165874450 506956229 954849698 643214931 323325737 18934511 14401684 974964161 391856563 660956779 302592445 198087312 487730099 468526567 576251887 745820009 631151096 131110755 408037517 13291618 713181368 854343223 486932743 981711017 318433642 202276904 618759314 330510031 938836186 370586598 333370867 318257795 272594899 128126879 672592819 398547548 456591709 190395550 648086174 102827664 820726552 157714369 702012140 6929018 960300774 725632360 260491133 844190441 85767027 26292003 656277245 22094324 670868968 119868554 294269142 796593840 105248525 510485925 588730339 878148135 877796079 950526724 575518471 991128085 231871404 498161851 67306939 701058208 118150514 520657770 23047922 272625401 541938113 993552019 240143910 708477171 886896436 732538451 906871245 267089099 623701479 813150386 897638914 719995250 485976255 875508448 159671075 744136622 294383915 125302874 915197107 687847977 174969422 181037725 722381956 306436271 489960324 509714751 56357168 517218635 179869998 493647335 59585229 30204156 431884100 111271616 67709499 862965688 648225113 836729150 909573025 901314760 368979558 868498684 404869261 780577775 58860421 953665512 331906651 295640884 978421520 66889404 702662982 551957636 834077880 582999850 888959055 996059184 217308097 211523893 962127437 99598552 142238570 15289323 498940091 135112658 4676713 213001778 448059723 274395167 634925378 161514781 43699317 795683853 538084626 631195276 471381117 804034115 624231359 77035707 920627475 838307590 465686966 807313830 812927641 842212447 634694098 312939346 892295319 921703772 788754878 314825257 725546343 833632316 835230546 732578963 288954294 973176637 950725600 633274335 417394100 113768854 564081850 919818409 788084203 945728250 872092009 852902455 590571386 324277427 495532861 782621331 638993273 968373234 335356197 8663837 30616845 67656439 797117065 541373405 224979567 757123399 658545738 905031798 761212954 186107180 17990383 579745769 98744435 171910779 128164565 572605162 606552462 423595177 716841283 588103410 621563285 907565943 674414732 42796410 973963388 673435757 288758108 70900542 117688912 349504766 533331852 780953736 96248212 39847938 276239210 425165736 147946264 93617841 253356697 507961912 898242939 392390197 743396500 36184447 119809860 107831749 166059373 690812190 791436957 148623226 959744583 104903632 76497473 574766509 204027832 535650541 540602879 682989900 846749202 139448583 143076298 552100928 576379338 470538941 677425447 205084407 561181077 276223374 297096425 285000092 430180305 760774339 974754527 799005126 404630512 520782908 850930460 282547614 292442056 31992864 907448444 369434929 173990924 208198992 165182573 258491577 11697102 761890134 510144328 777767426 763176176 954963980 199536299 713191808 648732248 922919154 155930801 513972395 285438523 488070871 848912218 757543859 321072011 266887912 965238924 622028676 233912609 766054897 438372422 526148795 160794416 885833849 373677492 818218274 311843993 805465953 987737634 971545727 955810971 51003005 881770896 372503501 447956930 2528822 931757835 363015334 886097376 576807377 253269524 184257392 759991831 786009946 828521499 973663060 140711890 484642875 423495467 576904782 798212692 796395922 561610926 484369528 681541318 112477008 719150588 626318401 759869454 631260580 507025773 306277043 326260765 269057770 266396958 677071019 588295548 369953083 165884298 698718592 709102246 616952091 266283877 441667999 760947633 829230509 288364099 485721914 670350074 393080667 658848058 464109996 318291763 60823687 588160526 524119390 687313816 29008760 908436606 540187131 109388546 406170688 376754346 323451839 303271723 729371343 287009419 503250076 205595162 493103803 223546585 801369153 908188758 362805201 214077947 757958986 117058850 756862175 170191706 438686266 551252213 69501840 102947481 745576735 815886862 216049135 477622320 188213052 292633279 155197617 626839767 152878273 479286329 799426648 78807620 22219190 741230679 483073261 594783484 266625698 493759652 472614953 241915084 50086455 101323615 999674662 310063443 94266084 285062939 972652111 258212571 341491232 721813933 340990686 445196619 161559601 109026824 887473583 286884945 431620586 895386476 135025844 873945112 62511509 545081532 335906526 83561634 141586642 219420763 392663817 942261982 29980378 947719475 470759582 578633639 800073729 661142801 685728595 59231539 841170779 469419879 202373694 247254230 935806511 617601753 108679165 930575347 230769385 172071208 367665456 150316791 35891358 533481433 104366915 50841952 170557927 298457267 830720556 229005891 988624492 740188340 544066403 116568814 673007866 548315206 505258922 360806926 672412953 218451085 896956319 916062904 208926256 127800866 823743309 248775270 879979318 716468261 748512105 742592705 600576003 964180605 838339464 980076312 482625613 754089598 895601612 507308159 579937368 354491486 486000281 37231222 478642310 237549141 58469313 350151017 126915083 298783048 649508286 136535887 420764578 990082688 176083043 392890971 829503740 610138088 687675816 844696864 630758347 850024801 516023512 511132300 517276501 199793560 178481199 516665693 543806764 512540170 359328831 554086895 64931692 992870835 186042430 562025554 537876478 42348397 920010528 14872791 408610572 801507804 111626718 331967069 186928270 324753572 128826465 17627095 161193142 322370930 857567168 898729490 369317883 197288717 313855717 562475976 308873657 44945170 621881112 969363452 541864295 886406493 448172895 811162101 774705884 355491868 49920839 78606156 329014883 930415572 257227683 578120218 293969423 2641591 729269145 56207007 540175672 580087246 560832783 337233724 827751607 529616346 982168438 608961335 620363775 157562211 71523019 6526888 485743561 956577955 114014124 564361687 661212629 764713988 576716024 194064972 976581392 130865251 137939210 356672883 973530907 882054125 613025802 887010880 915287952 181838446 461399644 660636791 781617425 915795587 387309696 822320428 87624000 617987733 816124418 153160143 197377475 350446069 897811690 247869632 640150288 101452970 787587715 926069030 427663276 577899904 132531186 417485469 943290674 766123089 286510035 271023343 285357253 817561360 917904884 790584760 498690513 517944238 827828942 63671249 92634153 356146978 764060580 808642626 901079228 744314043 803946513 178357039 119103192 160219616 622642548 454844696 905392936 918075922 310623535 216323087 55886763 975892053 437258247 458797086 921065641 444018110 419869371 852109736 920683646 60038584 171537726 799819108 50127158 505162556 783018240 655443277 724193596 107436457 751396028 553691635 356789901 870301857 684703008 107573375 944455528 295926541 621018169 553553123 870015609 357934793 847160512 582900513 752100767 432155066 495979977 173525930 357167358 510564609 956950778 619655986 266873957 636646420 368659612 212987077 597607873 731905249 581338522 480317375 463620170 730534033 7424268 795892811 760771628 465565960 313931545 714377600 520976080 100780802 160724133 620791338 841920310 273341179 299721024 42380860 573481036 829939740 296394869 329137806 523132666 55982840 584490808 65931472 587704424 423743025 150624133 826624935 943317908 551738383 996652014 370938163 254047695 62054661 610737406 532663983 11834471 952472422 504173598 348518749 291255515 574861892 651011004 437632715 740236498 95132134 50601383 326694253 960814092 529603448 394410594 266419619 112636487 829042791 331399137 240695847 781959866 644618519 897019074 57337982 436592341 325450233 435518064 704262660 582033390 45464990 446484003 184772635 235241959 917752289 958032508 580860492 392022282 610780992 796054887 403164673 932018234 223578762 206772853 159485819 186498454 207004647 774480710 641357349 791695601 871321862 83031789 452758853 509086246 533850284 333402178 74543262 943608469 235060947 276947091 39400235 957659935 915251071 837516283 807990501 75877689 806969666 860964968 636577769 171905180 666074260 887773128 461715824 830131046 514790006 143223700 277022482 9635858 650739404 930676124 759916527 396951575 468737709 153025450 821992381 94626275 926510561 16212372 586984881 105801168 667307556 352422307 115452856 358925920 899184700 117431926 856265263 308538895 327523778 51259170 568019080 572614399 824910147 122855330 209659344 33273289 338434391 752011238 648991754 181198972 646657491 839530261 495783590 885639507 19559219 908458703 140670558 259910635 410523635 185228607 171475673 705117780 191897216 809506596 665128554 172980528 721639353 541337875 59999501 616528952 965345642 47762814 904503257 478830134 341201392 768803335 150465875 804221624 644460296 179581376 186900101 346247149 736923323 515674607 98253268 881636120 111190818 467560438 46944114 634371797 743676616 495739363 434281004 317457968 316620066 643909958 955958526 178745788 606952348 938608238 528792563 559589065 70841336 836208644 847104729 485080281 225298884 967518433 795607739 73782034 801586207 280767631 273462898 60117237 182714915 47257729 148854577 619594883 914328764 913752893 420245865 36715017 171558814 540443466 41458715 826272070 808081873 732029554 150576252 827440501 382957520 85249662 421163336 54199840 815780525 731377401 335731366 366747530 39859293 663973289 167293553 636458716 116660284 424382200 301670752 700554176 974127154 820917008 314624087 23843184 864048583 711216934 887265572 102805894 139293574 643052974 706104588 569654327 310690219 71902083 788847999 811186831 189115334 737763122 414872025 447198866 873049866 531507868 760421583 746324531 70474629 693533381 460932338 975294559 43639762 206832714 851977957 606109724 382246995 777629161 273531071 50008946 444656488 777577186 114398609 587228443 135176287 628116462 505709767 316882949 572186306 99229597 349734746 741839804 521615934 114599430 425455584 952755741 241943509 880707798 821872879 165480828 712792605 146703393 612499888 602624812 129829169 726316649 23109185 616854638 686601364 98789696 354330194 183198459 515449919 824158840 492634004 477003899 153482647 231561803 514720392 229063296 201184374 672238095 170317134 926202014 386068152 526978223 800714282 279048597 674493743 1703510 629448861 976784864 89282593 478433451 198516413 729035006 696537752 965988369 825310954 343611575 578567608 363522409 453733683 503775998 873779785 36480787 670993837 867114372 626171485 174569885 525564154 31319667 642067842 600241943 564844811 777532008 819313747 110833958 942685251 61484935 377655082 901383763 415371300 351473699 819020883 672103198 299360552 94916025 791272166 117570533 75315262 899446046 121013288 90462044 322189144 469128673 273260571 894736872 300118412 836816593 829640377 969731126 198716183 918066638 558133749 52876157 64970771 393652687 448335722 243364436 681632151 682998727 261997771 473522457 746077260 406154027 960153488 865443658 545746998 595359007 393433481 520833457 535677266 736702237 201598322 8223890 182532896 228667406 995494864 173037505 899754428 322745815 219670577 239051624 809485415 30843843 176293254 1151489 859982046 340200737 479583536 826226832 777390302 766928684 982535504 403050542 160098044 263663508 294794203 612245974 833890332 95530122 175173811 710321728 103071714 837424151 938479427 663543787 722157685 251606079 223012279 99971183 995632721 888841294 92530150 28485499 356084021 30768353 779372162 128298426 774967417 321614311 723665796 18301949 324480306 988975183 999390970 750705233 126242385 323942162 783042291 704000925 130875861 337020688 330270712 927890528 244573430 27043214 783855238 859908832 519939061 405080557 670939021 862374889 137754966 913640808 950824471 942426664 231598511 251759926 381071955 994226955 634361631 991129215 809408431 713242003 248753787 189818974 339560212 335914793 859332198 438655578 468067140 207270775 30816889 595142226 77668308 584983266 410545306 20700523 138799834 147714449 706268395 601780947 868111839 93798436 677610917 645013146 240762598 985357934 968064896 152372508 162059278 83543298 563704938 207810214 966670260 370974585 964222435 219344120 112095777 565519362 574813761 687366235 613475836 652283107 552108350 334805996 676493746 671544924 347999800 306304004 589678494 244449795 156937282 518151101 239794924 236808718 302820509 485639894 647841994 94198506 899910918 211611630 448647251 855349456 963433437 736341811 521607416 214230800 264953320 916926022 152276392 981392478 41912610 524541334 207686698 253211655 245088179 19590158 775809744 132058915 676461756 732135172 478669038 856638515 518807423 881572754 228888252 168283599 602472201 657317047 808344593 379517986 705876743 691108145 928673241 818074154 695245061 195320948 52349055 173041404 553354388 453427420 24797862 108437547 95388836 82779256 122058753 431485687 2742316 152853715 139167674 357341532 447542918 356176491 131088185 528549008 477308154 559963374 563334548 912622104 946139787 455335824 401394267 454057879 444823728 597928969 444391130 758828549 249644413 231651415 933947648 322024141 204253976 353920790 43435854 401471907 183196274 697225076 159339764 122897365 969648502 207506737 701636784 866100737 161894327 288888718 102783363 363090537 363938085 499815536 472637778 56922016 810535123 358596273 170566468 595071074 160609971 390910439 464570504 606020709 810306891 58707066 596574320 129891539 44663100 743682589 387978941 793869822 807382306 497466136 468476620 593953074 159421252 373410959 759551490 772993875 673548328 835521992 690858282 983637933 62688095 410890877 863620766 488961521 500880955 274275539 82453600 84361592 251682208 424722595 828625215 872954103 652171185 851973640 112164072 97759728 970515334 968766811 841168469 310094920 825079612 723589449 383122490 282502281 361154222 48304317 713570697 879689508 168748772 199100410 462723948 826771941 65621065 404061592 119303714 707233248 556844304 350708315 719324509 68381272 441332197 931368225 649289787 922015058 446689777 956778266 592142539 512107249 742533059 778473513 578094273 283366070 207521729 944070456 755151205 260090422 153544716 268003647 782431117 142870197 300879156 598459157 193634871 686027616 984256190 3655564 331590049 922480746 543022308 367902802 826222251 184030443 752510566 197361283 644789610 244409684 223931634 591785040 379793278 276658393 761310685 224843761 777680801 623530015 38199741 799480250 171303207 196673172 737575056 745350273 595931834 693401955 198245175 82119255 211049373 319545761 600779213 974395792 381955540 11758842 7505816 746403461 384857104 640562778 524752316 246770437 792301617 122207638 165533813 338714838 310697700 918168603 192848173 711519167 728339887 436761916 835186489 86547151 367229808 902647759 41947175 637700747 161655491 193982791 929373473 45811133 308741837 365569008 284955325 580305739 290983717 499892255 910263032 250803153 873730825 535208080 16600484 926798576 964417483 208985843 557936204 588412165 471119687 300177379 532038367 212675296 879243920 339923713 170281476 118508539 403253684 443082774 474707601 511436754 452771846 593570948 586157678 792017536 676879600 708685567 759687670 951380514 499655342 686826619 740268602 191108907 312608064 907275587 643745752 613776362 577637390 6617242 240872790 502278389 620207270 194203647 626602361 172595231 191464691 878400830 678083699 817453031 809150422 489706503 285887573 454888548 202573594 710493229 116652024 55349966 627468680 793636185 259224512 564534308 905570850 409537540 920134238 337856925 704607342 595734281 815564035 300751568 204654688 227489021 381347626 740830683 537639048 72298807 787060772 348979843 795486102 25672736 134554457 936714442 189003517 652164160 793257287 871536276 668350487 718380250 943161499 649969294 925338757 49816448 392948103 621909973 32260043 425306967 464566767 265600452 549312646 161771486 959345242 551927360 529670921 908655935 727617018 176145876 13839565 915387712 915531650 300894526 584986198 265529061 388392566 239880161 953981997 414534426 628626982 740815081 875214092 650616063 245462290 502412679 644539303 809710003 511198722 847613134 618405633 27725455 460970607 216750745 459751264 207161043 305921918 550223975 278243491 810799330 78697695 153921756 681453746 126107418 268568077 553562528 341664093 761666633 495168345 415723362 469494604 839184465 343130408 654612180 145790130 78417423 321340450 721641662 293760550 279856140 811927343 105893046 402985601 703568401 126345061 516532441 220938205 810149980 85116471 989838723 741475550 215247721 176784452 327825431 40228025 952648455 839525751 939949547 487721825 404964594 162601705 253038068 577575399 776991883 648007768 419126082 489412890 903338461 664182638 726013395 587331076 553508101 122678224 945599792 253593996 706601741 457153766 566095518 904696684 297919468 267352334 346214405 147933845 133984930 846129567 865468585 661323281 897040473 669136739 225335855 884394259 161360374 103739144 769468905 716432966 60663857 535668222 835112434 683694564 116180703 417426033 626797137 38455522 714527902 815268184 839572434 372004765 232716201 762043061 858041414 757678403 336765763 535550170 451729359 778208403 711014960 205166221 246664121 141121454 235917866 758130317 965940711 51233995 442557252 855540520 786252079 112651258 298251603 528153466 309670418 712826694 94855776 287400532 83717132 655957200 79133182 718944736 156953645 904363818 487040360 540877894 216829763 886115166 808179769 609334491 741897422 795019272 136494168 139981210 796053700 872746189 226448889 424599048 122120680 136046423 771443367 295094513 728604129 175728442 614770364 832901639 533163187 154902534 798206348 773342498 15913201 321934982 257492503 261349073 602568816 589824963 712729524 904823503 347085271 378161391 738168872 44818602 789789838 724728386 619763812 830463266 146107292 672237120 247311969 603539111 773746172 953518362 591746623 896123655 586810881 87955557 966941749 730581484 568050204 801154943 679282593 903604937 463494005 619677688 394386929 235017295 556205499 794456016 375945782 471590820 296603698 549660100 681468847 268034706 729503399 271365842 689930919 949027506 421105782 115325249 394529635 183048023 52810612 522739637 419640579 962813840 36208762 707912155 566021306 771671422 268961297 878270956 787476548 570476179 471459874 933236603 530302670 259135002 967798020 667527364 10030313 844884048 616636143 3348165 724806595 288619513 97962559 595558403 798329511 375064912 975391444 813726058 645975509 74141579 130177924 40556330 802361341 966409142 153981168 952556774 75247625 875299440 791053934 753506002 553174604 123490961 911003387 51896842 930710159 735547792 119279766 844941564 207273920 941230702 438233802 980209937 970713177 387791578 461418243 555832789 785650276 241868469 684426256 983658702 828566728 540767860 687773366 613847607 794022316 204200803 773109224 771060215 488906927 217395473 61753544 846294343 804721665 828976537 561513149 638461105 667494437 472808524 759670457 367282225 373557948 791570380 885385331 58165924 441941697 952029380 560912569 242296097 697330241 303527380 170495658 517350886 508488789 536364646 581547262 7995593 766282875 604487566 129621331 987545020 60517805 654607889 510467468 728026518 23878172 2379767 254660230 53286740 215963805 263128075 229802762 484372826 575398327 893201537 775557139 559437447 499603976 717211113 645324534 960530892 577930883 357393731 723438799 435894280 386035229 21525281 621230534 565474464 473080161 704315737 785661641 866718975 842433079 953467616 693889991 610211109 722048445 840489275 715220927 606205828 214525495 387155228 584568419 207697756 928137859 250796372 974450680 543878028 323660007 327417668 535816438 348923628 798962600 340187134 445651404 485695675 643482647 998116174 864932371 801605350 935835341 135253689 932506473 510155310 467618151 295429984 978338447 289225079 988568880 599851861 898930133 180592202 743381095 108155176 42546085 215120842 433682086 802848240 911836442 423544952 961490694 980557621 242034604 982877620 34561693 973738723 453117794 840787314 790932864 939662969 954618088 613010101 812586349 712407173 626218228 197513292 878938105 838228353 472500482 102692391 866526208 994743875 455047866 584633029 543473493 462319422 308096353 110262351 228915331 688572867 498390703 565605144 26735730 548411930 743991368 516546505 456292378 863864992 745961791 851229703 468777711 433810600 168115647 451296047 313073197 506808709 209597393 116127846 111149546 198086821 297165576 666827388 535236594 907690410 816709428 605132418 806861952 470172832 624139134 295533126 404586267 981641961 861186502 243341072 298278389 926046436 140525926 665075817 887939978 338056357 28180646 550503392 586637835 238522082 635594072 930877954 613107865 953749667 406354428 838554144 648428830 369041468 482576568 218169746 927223744 300098914 41039425 110242293 566353911 30172674 55859219 975979185 248073493 166255229 241159920 259195142 727886156 107580283 962167183 403890654 299901305 460999064 289062959 623190782 432712215 653396517 747839853 536255764 822368768 630736025 399120572 960639092 915760960 839442488 840624317 497411297 465056128 50310584 30615143 279175156 446457458 405574426 424427001 191324102 852329259 36946212 130788060 111036451 605368523 953325323 884732582 606014800 899119508 764129947 148772958 892359838 873904910 43985184 471579658 140946193 246755706 206662291 622907067 348663980 623733978 96387988 999705045 891705079 261136690 329006811 94763618 688004651 307473016 826199375 189153722 515044324 668895982 839210841 244177464 793352454 895186871 426718292 92094881 804802618 66943896 16151101 188822260 335567406 766190821 732575786 459518644 224883179 962419069 802173708 397581824 72320148 281659623 427682111 746090723 320560418 608737553 594301913 184281775 410313390 751389733 87294984 948553489 732819492 440633346 515802742 824462338 371493695 678155644 788919477 651059895 541914675 8996881 877260622 379860836 954757957 247591159 145712856 288291761 258984697 713153745 721355746 503833125 902795698 596850623 347267317 95343726 326654849 413455504 839108758 154846703 551531028 995709549 430945239 18066583 776335036 522277545 122836498 924892141 963395492 805521177 801890705 950438081 741031793 18055677 904999841 412316337 642326960 328310460 868598016 823736692 69108477 269161104 191353138 719302148 480984961 236446025 473732482 363816556 930528532 584962466 283787840 514624946 724249740 512608688 398245293 705971718 53742868 916419150 232234436 162971957 5419007 27507260 846293997 393370855 233327979 825724611 660842423 78610970 474683579 365701843 338301844 102281114 652942349 452615841 475007306 825013489 749132696 690685815 825307090 846548424 242788604 64375396 749893409 851624278 228265242 860917616 4598504 210950776 778646363 410357354 200816672 337789496 7491055 473454544 703097691 708516332 570928988 926236620 31694654 674206882 789001509 990851788 937965016 692353957 977295528 874728691 547101608 268502474 208794315 480077555 452048968 511620511 514081313 246174327 999509301 235261144 407375921 485160517 673945135 201187403 928645061 446773560 297083045 560310410 79318308 751445627 296048231 496878435 30232348 75601960 137599844 748983928 662978571 207769507 723391292 557830453 315549556 823154086 457981924 759408265 628136737 907960352 217970673 334300504 188024035 294819474 199374101 949153547 509134008 119821436 342184364 301518216 262034745 608117650 306833295 764617130 916627008 365088900 448368055 261502947 312251814 909485446 955281593 731955112 179446233 500234106 101377733 846444630 230159425 268707783 804868646 982309506 687356803 227416768 988415774 802546448 368601669 997392764 906144526 873940803 956845178 143793933 99693610 712077819 411309435 721052416 61078175 458366226 542524696 580632665 432337083 386692787 628472252 141120661 184816633 362376215 580039115 390100007 86888979 1105294 66010783 954426775 513028274 940247362 505571282 329313011 286784197 509107614 597030442 590208983 125338083 203672555 133052915 337359087 231142023 157536759 234937171 220984191 357989563 59464604 574365418 433027230 568911789 934125938 428164537 231034548 978882209 157150212 753901303 964600996 644507147 943459604 403941412 491677961 339387103 362055658 441993063 117068861 140173937 468306393 40618368 794160731 531008998 472985171 125060438 3399017 351741407 238093889 198169946 48484668 730378923 697644432 300434738 619305443 404569184 610186837 350144261 38849795 408322699 700928691 699859204 508038732 511945246 622692432 225741346 42461634 889864490 999850357 586915419 455301290 477831291 745084238 749838455 370538663 164380108 756888806 294790329 809239923 29750811 459220237 807554052 322929668 541655026 69882740 357771867 739415642 418978830 90276082 555188259 70678323 294691538 393078803 418594471 801098291 869821858 937578470 84976176 897019801 65277388 46232951 337618528 307465689 113099737 181858491 593248505 784225196 243033956 900304105 375307212 216251825 627954523 129461003 286239805 662585527 482639124 562334696 855133097 613918391 621033573 725034017 123603253 218911730 575135083 682565135 618274447 410704630 969187243 328646357 354350048 357286421 625710683 988316588 27008341 163322883 130838228 332004302 785567387 775948629 118744284 378201136 414407959 793080467 294431336 74588774 552217961 542720027 806369189 968473051 973922890 18240644 487054001 103102350 824672309 674440797 52396799 659910281 672531825 367578384 646076672 278929691 378452451 379985248 438057407 396645115 718313190 334560062 808764048 656836575 965653284 921789266 116175143 673458314 719673508 681604828 309211856 808299886 393581202 940203780 236384231 548694753 457224398 474048054 683632964 604818918 52705162 732860715 75978878 902844491 509751610 615533463 956447061 326283768 740863651 803124500 827315976 299212755 405388893 635062433 633532692 396963634 446334481 139089383 616722735 790842920 632479509 520631573 163501172 211455666 637051680 115099907 44686551 808216762 322141137 932181765 444028722 867264206 354756410 918743996 908153037 962783229 700906047 587033944 731289838 271826680 110844072 779686892 197875181 922016321 414926587 476989819 462214308 662372230 435848292 656747489 438184986 376955561 439802747 705101930 945876719 880124816 995751864 485267586 371472821 340023497 430385175 631180654 39537438 976999372 226994206 680038085 741533477 548360603 167092255 703726071 962226775 809306955 694776712 360859602 755668578 243430088 19474114 342010521 779373368 261070977 476619027 93926830 148561998 57899225 86785685 137642966 932282692 603312016 114796003 623998343 668845064 69643891 819336489 871882820 839051942 211095823 232143168 392364888 716227115 320113174 292530088 933661435 276356671 793473907 571179102 464811327 121048545 884608497 350118025 992048957 436152086 266937161 353081653 740174617 260460757 228694053 883706485 236409931 581411331 909360177 754788362 348253620 468612334 323833716 698686617 870538094 348245091 965009862 405332765 851416323 341848746 816778908 717004247 950475808 783049762 179045393 908197011 843699589 640430096 564950089 752398116 131724621 300581250 394966045 556002993 993585911 327368394 77908013 222619950 446574430 214261921 680854969 898771949 453337286 566311238 281653449 675905939 599626214 990168049 17894686 236919518 796761025 269613787 564716257 202687258 820048930 579383822 414925599 92874532 459954184 495996377 130512278 357823270 613076890 156867545 402314903 1288105 198947945 644644517 789591314 953562924 288633007 369408319 651597521 943424066 13362909 408834046 376257891 861280245 447859023 130032878 102315432 933168138 74666508 578715688 562695251 159755917 923250962 444998271 487844531 696059521 596518127 756243993 106342929 438895267 854039244 236059287 405665432 182303105 772288717 96125036 96205813 112719935 535720096 539604559 841195836 797230946 960648019 852411659 194789871 172501176 165220515 958703073 96535961 645535528 871906843 861659290 64449496 779553132 269828660 237185498 831072374 848275370 291061428 92135542 597737739 150267868 46974826 429759076 341747341 737429426 590108700 208930972 666371988 278185582 347435389 575437576 541131063 557118842 435759667 762867595 170043516 403380183 83784680 180856551 750320262 635158820 265101304 390069328 467337754 458728093 418866586 908683460 325105710 437003764 205769447 904856953 541410365 686631050 130238224 862608600 930700251 377168752 540758697 790780665 347002650 196801229 969222008 882549187 683471443 452418135 766970846 830983001 300772530 89651344 766876729 26853645 141544215 899444974 494107632 158447131 860438370 186872629 402893666 945558118 846123788 781220783 675024077 793463869 241466000 328072860 489777563 852588095 176551978 769137622 990287606 149998530 883649242 331775981 355345393 246887767 796263097 58919808 37283563 865760396 596922892 597809226 49526709 804015522 549006348 214194721 181081502 709013552 771312776 272926808 596682184 787045236 776620909 856997276 33957016 144243720 672562187 23883483 155587807 548349410 631375625 514841510 808529148 28704373 769126441 435829720 353439405 664734597 627124862 947118055 410833974 889140744 472819291 312703165 811345484 235113885 856613792 161710599 410474216 216484521 736460167 417331278 762743666 975091966 482512181 924398458 275027021 742615380 353772183 729641851 738683926 880453588 662240785 252311803 731424997 16137024 622998743 628560432 496956375 389381361 297142821 678023382 636543626 875778550 261260485 452807117 786081728 899247861 722041851 908174649 902541749 758704886 563575324 776115954 848816628 217158999 500686863 277171805 503984054 259717126 186601890 936789756 4645842 785939557 331258037 700248392 379696903 715934811 490879081 747371001 846919667 519082928 209239342 558250032 758791585 969650689 380115991 671930256 980633797 959774914 591386738 150516141 288437542 385404760 58928751 664795139 158299608 730701119 761893947 963781292 553116696 585993662 896974702 530497787 923610352 628086142 969710797 593396430 749612486 757519540 33970072 546183309 107139371 132907258 585183401 625423674 538029714 670070593 191815632 798638545 211878380 988107468 116724525 892135058 541919713 227050033 408968534 224016372 815209689 533314106 319432408 32830904 210500370 949306253 332605615 110638986 180329777 366676000 846757582 479526747 37322997 758599236 989006872 319361514 774327004 152183020 699050406 326969989 15244415 872400528 376506247 23727122 823870345 740023570 330892212 810949575 786363667 999813846 369028459 255473584 587461960 655232439 702435706 133118477 186719863 524589821 745789471 481009479 21650869 102537022 788174178 764211669 477053312 874973894 431827324 592921118 938118787 644775301 486517078 547787012 660090410 179138991 119733099 211329841 316195477 599292493 823975240 387570415 723058002 424018647 304382166 773411703 442717824 943496220 473533975 779146274 85302939 141006258 354409770 113069056 112340139 143133410 535991366 47329271 332651463 416866144 433265362 700375755 257227668 922260994 669897772 664935292 921595310 408825695 649236550 263365389 164790325 280962360 325726261 724774186 643335800 22585038 104637497 854247748 42899759 14237373 589805264 320424101 261858780 664075150 567434217 966977565 864419091 322764889 326858675 700476785 291023343 867017305 882840741 12358268 398188887 863527324 893368716 473834649 536789569 278010292 537310571 973000380 562330006 357332232 746121478 481833135 841671836 691262965 295532042 685699591 842641188 692715565 486388995 80194569 77693229 256027299 677647969 252315783 812647511 586284598 390095902 621146390 309365595 767307634 464583019 535194458 748673593 22784968 460533893 59572612 289038595 815022341 748774242 65881873 599845759 715622335 706017847 791493670 961356217 977810919 860866657 625817588 541349100 906115654 128109212 191087357 692353161 495846548 848928155 18019984 217714929 658690628 678780256 41907961 238710073 823261045 412810162 276619007 277943736 443400848 736185905 381716152 903103484 993489445 360963370 997177343 447580645 884065794 470961380 696944801 722513331 41951210 678719430 17807221 189910144 716077100 814778257 942472158 38732348 720715554 524976885 234199166 699577008 161754122 817825907 959514799 819873960 398489378 912670520 747792053 970637692 664560444 406400459 287167996 122632662 946411965 908330588 825339152 103635726 514652836 352737612 379093607 740375226 303646196 610539536 583136177 876059046 711316035 737074004 371760773 377953434 275859673 658274080 553146259 399217352 454005394 109247451 565954304 253616297 751083164 81682911 921205417 402167235 894922803 925854052 134493433 838983232 317056115 914181997 877113656 83260940 729135370 154275186 177023168 945195868 203894620 545187135 603752504 634428473 392891186 717000256 528454574 331957156 883391000 57296782 544315510 818399709 595220449 322879751 848350831 128677247 397730643 116945312 379958455 977473945 950537217 473042795 883131874 978668011 469993429 17224435 225291944 676545146 569444994 813234224 822023262 721227293 781057283 828547152 880008783 164439456 92651329 418531698 480014250 968555382 630661660 960366075 1772176 57068365 694213571 655652683 827055477 323514161 269846723 224681651 167955557 296969741 665081540 493973250 71665827 54226333 773652264 2379987 927138692 991060559 475739296 899711852 99012224 567133897 203341228 835969496 540274811 718441270 443317646 778242118 420042213 346517061 236860006 735306508 352566121 929292031 682217091 584769724 69629012 996480750 487651093 368700095 651280731 470944445 288120165 392519270 728598952 258731437 31282682 762461654 413330328 373671748 298967569 883395291 624637852 328454397 859380592 59048923 891066390 187873637 160935482 580101912 577547513 553635180 883523027 619476508 408080416 990065722 398263533 800823603 760559712 544111877 93785906 447328750 369189535 200537575 920591925 877809634 962075276 821543322 259474462 514372633 561596067 633736189 730651404 93185061 859989970 443041659 619634718 962469166 175467949 886693088 378514132 568071160 47855143 627566953 16372182 611989139 110015822 837531994 537309734 748576174 403138482 664555764 122672017 93097319 635540383 227913008 207535131 739023162 639498717 16250969 480188305 133069357 344392398 418521941 807512294 534195671 268392003 143229172 975254095 825524316 497821297 472825958 851795947 824908407 168954840 577672297 46498427 439146269 235144743 988276691 884083874 673021630 316850108 209860536 584834722 798673294 729880941 262458681 733118451 798038539 624425080 683820789 745818081 855344983 43532906 983211020 136694886 865248344 348544087 24811497 156532409 492056022 513737163 728139056 759787395 848301145 433427642 847357509 195743494 731082898 961425687 305764418 577827499 386207342 684612682 400061676 621954847 606179347 234661301 574872736 883000523 595530532 176056691 67793537 868484819 421606874 853615553 129942705 740477291 112770947 870612810 997739531 755870326 572236642 252494116 604840626 183418537 106763750 326499326 687250437 414304740 650933449 544771258 416743624 883345952 739581336 310716682 282509959 531900756 66003763 112520308 513410638 302134812 542080088 800805928 232388643 59248922 529406281 790738106 977249666 599749504 737656982 472016688 533179437 660192724 314040883 59368282 752858696 524810457 423663695 392298807 520744140 996141964 233835838 205733283 764918358 821181100 668013733 500496488 685762908 166182798 539047638 945831916 611380194 232368942 146202483 589051631 872028775 851013554 252145678 301266701 336802195 55728317 698741121 571797802 241767266 478454581 271649508 412149755 899862327 166397466 184351549 475676914 200679562 33890740 784313542 608181029 991515694 881438912 859062196 919732663 330670563 967314679 949504716 451796657 251071546 94581507 909491957 742886844 18940883 19926327 262584736 722329725 232731101 104555730 85775821 268615978 834006791 914518417 113462716 763458114 483007988 232268513 960826290 389291259 440106290 470141177 593745819 247050043 519120525 704824670 389308086 177256858 289969787 677043549 655214625 934726646 911427051 123016417 242287195 762587807 366977669 282870852 356139217 182789983 87579524 859346975 193162908 219403651 505375823 266567348 872519273 122285881 373172064 9852524 680386843 355999506 486787461 643578234 468649495 939192937 940774770 631310744 120098863 405260697 304463360 504770631 933933230 703980522 478091055 754533974 5017705 456781839 501453930 942141583 957735193 397224928 884366901 690965918 709055181 213585014 364698860 280953342 945886717 546219372 438100732 467729971 821066633 276334344 461212047 264235329 738329021 89916699 142073774 99485723 816626886 861227589 304773472 644849121 858777416 229565193 106186873 794109192 960576703 61776266 700150006 656344308 870215594 177535647 39427759 408960704 257579380 548596765 959555944 670065950 80019973 492098507 365482759 376064906 667795766 3771377 857072020 297738129 170604736 905996752 681692489 501251167 290390731 312984598 369805362 103423976 102619411 819957154 724163822 276142005 45784351 220293761 427504413 585241233 288341573 879075086 706144526 328543818 206557395 623500875 901831578 289652042 87155517 552979392 893286480 404584872 691810808 885977295 787711777 20231444 887350236 673346393 364041187 225377499 650220049 422592249 261613630 91419564 136285249 533664055 261169209 680960446 611158636 270691252 903928572 309982826 724812503 500999993 816844263 671593506 572378149 215280434 405725199 409112199 114547490 421964650 538795892 492456021 371122689 690566079 327981319 893155777 549833594 70352937 770177098 909195970 727846077 176237545 40314686 292449272 982391503 814767817 308124351 178622421 730271598 769474074 768527381 541111571 922441922 819349344 390104572 778011306 587557592 116267347 283788379 165847049 836689488 417472483 41399036 761738133 11068196 508205308 811392478 757539039 616104078 422928577 674085353 238130142 384901892 521029292 989133308 862856229 791079459 176072139 32673308 525504733 191854353 528933052 589760172 375427771 487640768 410043059 853908271 718459930 900523216 186590805 781369536 746861502 614516190 580660069 93912735 874565514 791033862 442351313 527809211 736223430 16620450 34851098 213057297 909302951 489957485 27032870 482146493 9286243 420452890 510932310 278717169 444493580 720254809 156423130 189517652 885155599 599984425 299404702 555767543 240350208 813045346 386840404 468828960 603079270 122458374 216150534 646111553 234356212 423845485 415225585 430068030 998475596 786998876 449732387 324975165 601258997 660346039 639329580 663802659 990562373 808441399 209556634 762028313 355336365 646229323 827713039 786975771 925512500 968294471 101716283 622651005 81297568 799666135 692339142 749505512 728601118 560917492 263608624 499848073 972965233 475557215 819664029 246850931 106719973 553565431 728850664 84711306 719644147 264279149 812846029 276785736 715713558 993305223 853035176 304317904 378322235 930988012 153671976 623409936 586191493 258357981 463494156 936037385 246800808 538620558 560060904 870545458 332547880 442264896 511562169 207284183 805229038 325016994 261129149 428953484 335039507 534445286 594270008 420693521 802685322 965456758 810886791 120422880 963830386 268140862 241753375 49171150 902979162 489658880 574466638 75581781 196602290 666943164 885331533 586751530 773455863 676615785 842137686 670985695 972045441 474006633 962198889 744167240 182586341 612458711 70049524 31824472 595710394 65968294 51750028 702291338 717987490 545856066 634500406 479673373 412768180 726455883 484664308 653028459 724459117 124856867 756050193 861059463 113295190 19477902 821402193 610882135 229104631 14235059 696173386 789838266 139025905 968413238 131280701 405391230 988651944 500323552 759850190 824213798 243181917 962902743 650511880 791275632 500120764 450028726 991835026 291514778 138247011 197790710 739242060 295324060 353213316 780887357 227669947 575142334 800953317 133593383 630548472 300519744 305682525 254470935 261671848 555095716 524508002 422763334 954597712 249926915 261190807 651365983 863740064 815442380 549644528 675232393 28285981 732727158 754398184 837694775 768181195 460095897 505638261 636657208 437216844 571336775 168555715 980853467 702306581 148002911 404425864 433250365 596860636 853091889 32705993 111068291 486742607 927672100 564302717 869226223 13981889 875671731 633143742 868117611 325929341 204237053 442302254 431241845 903920833 591861580 572183561 94447344 638450366 165622785 202243208 98990115 544704169 241671336 518362409 214478731 571875919 353789423 266952337 315143070 354466400 443741413 310986641 58176839 499949345 976808344 297221083 510703269 913685376 668669549 972178100 420645447 440133751 336641013 431755822 464945259 363948214 167572473 61025554 326379397 308179467 475826329 478284340 635150784 842583520 931708434 128441002 615721201 511604459 101974190 675657312 319711033 337643450 27735373 420008287 507604631 338995513 450521712 990119936 246163851 330321127 477263761 374214915 855729469 490321205 605586042 845023847 666977264 5368781 148304743 730137974 124263146 747942784 915408043 215671706 834775183 949524670 168230362 633340790 721981329 462646799 681512089 243168034 736795284 172264951 790634918 544814166 407396820 147825173 355903031 67893830 328806241 788644171 819538336 883335228 997310284 875273050 448697532 297805747 444226631 570464814 474713192 408829607 363824926 465792225 171332805 208712569 747143435 690636061 185208189 816946094 505490175 788358866 565747694 104011112 177908685 544743491 165353585 295031428 270114586 607221854 348456752 665081643 145522430 658637129 69762528 273122179 639217817 844181308 750681519 549007623 587662523 792128050 418085711 25773126 750749206 254439793 26187187 554013880 462478425 964661303 336732544 945494550 914515124 961938812 827350141 193432405 615503393 955896699 873777388 704560679 844091785 773741574 136846564 599125264 774543854 281907727 501993031 947135943 852639477 14560117 194765984 641240929 901492987 85627787 54265080 364090608 488845879 535073476 717041343 582690599 466657220 865560236 89745482 724214612 96694221 476296055 251918630 798173646 804104536 485215433 685350500 639805558 680973721 459446963 983116090 58587235 966396293 139265664 998452609 215180350 77994468 408994289 721158861 103566707 616499078 664515939 922258687 639185972 726711328 612009759 338978710 42521721 200435454 250091815 72622798 376648633 4747868 617271097 868578060 890117822 477678761 984357684 897233470 934891730 708410149 401053070 643429997 645926053 586995122 989460796 495135989 191994513 96745859 670701096 961804661 295711990 297482016 754454534 43575648 123209352 606841906 197013341 74738460 25695428 203926468 802541216 59820470 79040432 882827332 181127530 376348623 934979373 717273831 732117903 859515197 572723422 144319370 445681838 364425470 432912810 108706034 426068853 197881264 360789606 516493872 898004973 846688033 653348930 485158486 926546771 223238473 632718991 23108680 220961381 49725923 220037385 121831416 660383180 341460802 656301378 257860062 33458640 986355666 538141982 804352008 47189713 713148687 842590632 618528603 18170245 437456853 482228672 309830511 790649682 747331190 953067396 197847357 422472370 134733132 80651129 140478176 373044602 760087754 430209809 734552223 353905146 520933827 388073092 495819906 334373919 383756533 210579895 9009828 658988675 877231468 431390728 297819326 689048695 365063205 364344326 418621492 655001927 396666655 63464588 650696365 957553431 916270997 592089534 595328525 669444968 687093695 577217247 926044349 44400667 472122206 397556483 424577029 500630624 787407359 607714966 229401286 734481013 257315151 61563997 520820004 383432967 425784488 751484956 860768956 763553157 396969774 289770457 281741170 54192128 829203438 868879139 404993333 58619964 90102526 91679545 662835302 327018944 642116938 191160767 156392633 751777021 708604064 453270731 755535019 352099584 724970428 339155151 28033558 70810143 373058552 906714603 673067314 244360809 430558102 839745441 443255807 712261620 583768750 719831984 770907417 821798201 558706666 399818532 744545290 397901968 782861416 533828228 722649137 927878531 926899745 957333785 922579343 25664726 788855706 151578702 474961225 757075325 634113404 598047761 246766648 976602239 709396983 4161263 803184298 412625472 308579816 318636390 308927864 184003842 662116036 762434675 31793133 987658419 593226966 717903743 574198796 496533649 173441634 150545950 113705491 979580487 754801041 204545601 96795141 531535043 445774563 886957867 747362574 85972552 367010917 110691067 365766866 702510985 420345968 952671594 919334905 541488216 304336782 231564148 624718162 787678466 927223755 271252314 176994706 303776979 802918345 822430264 309849033 199321070 237323213 999911448 460212025 443642446 894396253 594672106 702293256 274535239 361265009 597126132 957219632 182787315 725726410 524373645 687861435 353283613 268852722 389783813 77856063 642887264 635905119 972389402 809674920 484712251 52305870 476882507 885660357 463860989 540766895 684918804 659553377 477030409 860264194 931942226 576739472 464579430 373224763 522630243 170192219 752479891 845095787 676243206 996212495 571670645 181165447 43205979 668355155 657870469 283696388 606131511 888549099 713804794 775367884 644926091 670210554 77582139 740997549 468528313 805721466 937859444 764975081 199976002 762025747 920511512 205896274 357950298 83065458 293852940 791114643 439733416 135499810 6369033 61183222 837549482 853634248 972885946 742642437 239111202 897063060 316972714 662887322 182780277 950752713 864334754 26548746 295339285 488568658 592926540 718565082 734213985 938369779 37232146 176146394 146055841 649162196 484180648 796276751 457107233 602082960 265111116 390625473 648774076 914058318 396538063 871674979 390261207 704340040 351826098 221248802 295040212 402831304 76371857 594568455 294591200 939068848 285310383 573226672 264075643 529939553 392512966 637737207 234969584 671709099 883313477 339547083 981066215 969278710 749968233 647529154 545960873 904526911 715828217 419828203 827994564 74167768 303132007 220933269 551933421 721807876 428106314 706002768 361278874 36782658 895085876 44325990 859716229 2557013 812446594 998426143 532019810 184790398 22006321 883499384 2598619 81496924 82859927 708392289 311005294 378809985 826024660 789911268 310820401 289635184 971320053 924244187 934293170 464593721 299561024 397456230 920040757 855205522 158322501 698193906 492345808 129267804 113916996 623454886 790189927 195304140 847890878 935658258 785584976 67603057 139872376 57723628 794508709 321064916 646744182 409913864 365507758 424529313 118857221 545050396 951153634 124283547 62378915 934073334 694635126 915457006 22393352 279018600 689883530 737525933 366254376 87135328 683618196 858363142 728832795 443791187 779671665 843178878 962436024 369918868 769306857 195507014 879405896 44456536 521373378 373905133 359022645 61867298 909708586 527442081 285912234 27534645 407266682 678593937 816888958 845137673 764096481 869860567 200587842 305241332 500319594 315412635 760307950 152377465 436235811 951968993 411446458 63480749 186830436 548478556 434101398 159871622 567484315 93952371 811666032 59035012 553527118 528593586 479485500 866899608 994234962 221922572 385700277 624640180 593572157 552515808 907791622 487052641 951376620 757275675 304602338 937056425 587622976 111680521 468851648 845095063 153825477 183322205 834076478 397875759 545747100 892052734 575166064 66332470 771241498 861112823 383804306 828150626 750472263 671269230 463910695 74322851 222367317 303894834 894228854 83793651 363561018 51698862 207804711 308525749 750273547 558747066 230229828 244054388 329628838 365550456 780545827 262076152 871053614 643005200 792936741 773329171 181247173 510440509 18105779 899602680 525261852 699477084 748557906 301695552 684681645 32081592 185412981 315914187 518485892 977502827 893466663 277069888 371927636 2726565 883080034 723126682 731694715 973620402 956208589 355320881 5533804 218733297 534300072 771833208 76723562 537731681 411991791 65936903 581974767 832035200 536538841 533912991 101387243 562022790 114061962 955897315 397936712 587672387 957984509 44124312 741716493 518395606 44963329 719365104 179692994 755788263 705790733 776251806 280057809 494287235 335786118 261851318 432191380 997490063 662495973 926501967 851021307 418648954 908987818 572487964 439116119 793599190 271875814 447276958 390613278 429244886 215731395 597783817 423088881 791537736 71679894 996849509 953207611 338233499 810408474 346384188 745975081 510896734 161242230 701702724 861704280 531626549 419791831 760427262 8441182 684440909 505746062 14609155 473678430 381809053 216698557 829324589 538169750 592746463 825678336 694051284 574963237 349839788 729998478 136424242 745276637 723369716 167735261 843055397 128761632 23109151 616860602 469808200 398427850 10393012 699698233 954750246 909886374 508510217 81965380 634468615 108748316 674366165 848246546 785899727 105422883 743286981 867030021 75337425 369028279 351645362 161166645 61809977 704315354 893155914 209140905 779636490 190571104 701418046 518335843 726743958 282467823 166228412 467848798 321821994 894106017 589086061 912817732 375473384 248879091 727662332 622196384 958879857 176201980 961076012 403356487 619828761 529731762 142350076 666792950 140519357 988982328 23033792 973770132 921275141 353585516 322728788 202379821 361985163 723161622 561256587 318665040 684681582 212112100 134695773 791369251 878909464 427444741 456951110 915243045 262837563 652788542 911210174 798849376 826800629 129750335 801002249 733181817 993039515 77615851 773875743 271522604 803471065 912146509 541441550 877672940 117770311 969725478 689633546 958015321 394485350 917659591 413225218 364691843 765158001 591703251 54544204 652202256 778675259 436151029 240613293 391270500 123999355 857169992 202570309 831196961 653776994 271385806 169159351 342314722 435176513 622472558 398775090 852400211 792924781 433423851 189580139 202081970 791502288 687526167 752471656 911658468 1056168 440232928 744469343 656130545 316105171 927655362 308058153 115760237 819830865 982094768 498488098 594290266 68955504 649493171 879020458 122589960 464425410 19869609 914958131 966358323 826470680 422954170 843778658 54203998 375711375 66860197 256868141 166849812 666739662 675273659 767558554 934111686 323939244 833704933 529902759 475559628 180699325 762592468 271894216 726792433 189557007 28754210 784336870 668243206 476144955 889514726 903298929 456105652 822441613 585932463 875775048 195971441 997088322 842595325 138574861 922847920 12644051 221598825 983061433 797964163 364020237 703822957 924005113 712694400 62422228 737932250 299987749 901031241 535736102 495158441 974380135 364421498 364648673 338277772 42733931 217386884 333881887 104673264 946873655 975176143 554193725 868109641 532482937 557652586 451395116 20399875 852260557 547675585 236225455 412832235 197557704 921745511 539075405 300150645 119993711 273157101 871149343 989450565 462930344 137943192 945414017 366081880 442216608 979718082 384570437 432581480 11210647 503176048 708386578 285253645 593336479 219063558 848125021 679829777 357722607 743710101 743010382 794698147 455922399 969732518 308934350 377073142 250135339 615713076 647847992 210322226 89215731 865072048 639462132 767143877 138398817 795256449 755313920 372366480 931099094 344628481 603651967 232644171 304326395 980815363 928813778 774245361 376436862 488867450 995814538 982169700 610965647 106986130 127393924 819578178 611050881 835516895 859588286 434691668 251024562 614955315 432916528 801898029 963642311 883065819 253091826 286188858 345379618 462062643 903576483 654196895 143985126 223125416 31056758 280807000 123640282 701303596 192584801 722592937 30021961 199301513 25448455 186243724 10847943 97125820 842617248 917864835 240956882 407261349 324689569 821343570 379853940 846808236 472866182 18087652 735195730 142215900 342400896 527303398 208311219 713467170 36661990 495270983 97096265 575796259 216329846 810096426 251935242 368253815 531983649 186412069 121041466 621282284 218438547 838942974 518916949 364949274 99362461 314107894 895905321 151553336 328909739 911856689 402308274 298704984 339461387 651804021 354736545 846763594 521216305 425763783 849826259 996581451 940785256 209008206 236625221 923377752 1701942 788549836 854525814 682604377 426080773 439929403 554693898 794039915 23832521 674502073 959593298 151666007 959855242 812903443 507872844 415512091 934405009 721889846 470638213 937825883 343240653 905616300 864690141 847094791 562712280 350443198 403501131 530827372 553743707 752370466 785761409 748249018 157528261 395717936 877350556 598925943 553352597 475383883 999064529 342479141 56826102 791270041 52623438 730728758 842873597 938448585 433903960 753723196 242181410 841252145 740764617 671262116 378533301 649851269 102133823 887177899 493781031 606785831 951079911 644546832 619563362 982481886 910377752 997203837 154660150 190356787 61337914 540875284 825734373 938804466 158842894 315262976 914657969 97570846 661304002 378075192 376103755 664012923 872027259 57932953 891262387 7780393 577388487 362307132 301240889 871745806 343886435 423981249 235261156 313743048 418685072 836027606 381657984 355374896 91763572 402059377 844808572 864867691 566000644 300138903 133319838 819300272 133046171 834795870 30592455 988994394 848089713 697304416 458747770 115873544 104167877 528542424 412677602 164439041 264842831 110873096 768355676 339577273 137483143 492646487 795145263 326662537 495605532 929526269 520722865 849903286 449022373 222181639 548439826 494052520 70908938 541342850 877686698 225475506 380757773 488156592 29283572 899074536 164379609 930492570 901485405 188066294 183975928 186098592 804323825 511518554 722491209 910252166 96795093 112039807 459111171 392401243 130435952 158449154 872924775 188559342 271967595 34044865 856581162 196049049 753794802 800468609 107617058 47107345 962211338 55134442 203694229 199203947 800240271 694179759 790778715 765905598 717857304 756082526 443440646 790749868 785079750 493478470 218306616 195532974 34164513 178355871 157388620 557304138 620388416 527343883 585947586 764515120 254377786 550519607 711933242 973092848 33344419 294489410 1268960 804566436 875419044 176910824 103102392 55699305 124810478 990080211 230416392 125050827 870739566 84021665 996402475 93419787 360800373 931979765 252548574 402318300 185126949 552689546 858031660 808757717 4375337 992400348 499585936 838021551 962448899 725885079 375034941 889889085 526503378 482621824 580155406 517858996 716882236 740035372 396748575 206886158 231837343 198788333 278972333 143000910 503160808 241210528 476462145 388277347 494290210 119002178 178756067 578520158 237106361 302702353 944403514 193141721 135603559 899564019 33914542 630671109 206176223 678853100 498830619 804808857 254183532 328315214 803077493 963066518 264486947 260912867 436516956 536795110 574995324 503232618 489944556 117186102 622712804 110817047 630344023 956244427 284242022 910656106 534387723 767354465 574949956 348681303 357931715 219560126 829932655 711872457 820060960 388548396 716532299 310933021 364139310 374139734 669365403 396351366 922727101 515049479 138814977 551781513 497218924 570912092 412162019 98692787 844747690 965006532 695226060 603678170 236053495 651206851 547595715 497606686 293111178 601564529 331056529 791047740 713178966 721209538 813153245 611807141 268788446 106602630 176715598 719562327 806192502 30414033 153383446 504256378 998053731 324921605 323104180 904641093 143078932 584857077 294399423 49120290 272619395 4196752 588681354 285488023 303033004 987108865 564884204 438469450 905309769 941812793 637427012 943474605 869337378 415325697 928434710 337214876 990838209 141994027 942694185 850591421 95109954 189339980 73782234 455755529 369092215 233303793 92564434 685887605 111363726 894387791 403963807 115872168 111480430 593751263 538735536 442049979 739101777 89665498 755947418 306367728 751643721 551906067 118432226 419040433 535336010 184839450 623024989 986118770 959681775 896498378 816419248 685507265 474413626 175073322 345906310 944966578 296775991 72338841 135040331 975473946 296521769 498585008 373855003 873462663 283601718 84526938 85630599 62576165 644204977 73489062 971693613 853098509 773704734 892835120 609119117 872876998 116370703 200578858 306549346 165796664 298223888 609132768 111332827 772291404 622258036 105642602 80785107 882717675 360901364 644308129 392022091 335168853 557974648 649077152 554546611 988652861 206588891 629685110 35873879 482562910 120611396 130991684 268489196 552184735 801698764 23239264 574338918 925288167 82334874 765749193 144364320 812133164 464575138 369475853 654363604 610133101 167901357 238339684 314899479 759010557 496337131 901836712 219590914 40815653 318601752 713656689 233158364 887644197 729531190 550784095 866676157 213611955 47267901 407086069 956254905 559120462 515775762 467436829 883071349 394916165 73461153 283192961 483106228 110065162 477939651 639184827 958147538 186730648 62585646 308998878 544637468 850302290 27527820 528812000 156011880 238806941 217838319 536689591 593244389 845095492 748145470 678031000 699897138 751077104 496981058 338746525 999639589 638605565 189981883 403810837 224267517 888801315 487274403 244566926 317376520 277516694 281029713 342186971 850526390 799701487 421260830 427357826 546264267 919370497 15399190 959321172 155559414 344611077 524700746 460546042 504835418 264222074 452868973 361976410 709730799 718551150 237664739 192112254 562501748 802875550 349070584 386083930 613459952 290655443 137853803 60074050 264456184 483258484 796312635 392116551 912562595 381949668 358035315 90391042 125437995 776228330 301875673 828695179 494762580 253705736 345997903 751345754 623793776 234305598 251156975 955332895 572514549 139832533 27404712 787725105 96712543 954297542 996650747 295994539 63351309 196387757 823469249 162699191 992473059 385749590 171114091 866712733 735621936 877981568 746869882 281095414 233207567 222219936 475323323 585569010 850662525 993456559 857052610 895865842 884439107 137589678 648509345 408843772 669902930 326175820 505920319 162805511 997859477 650205644 838790080 998367537 970668523 227302088 647024722 47576281 124210770 264993018 207892526 650577846 464692128 524689071 551270787 560932457 973157776 371689962 461601240 663550203 840781043 819523534 457441625 12609268 650447256 201337123 998952492 395812071 825049011 126999587 702273125 593163975 41718364 82730608 844672109 761946011 744433931 696631434 816004467 758406611 829787343 164116069 260639494 507920114 77903664 908509165 646579500 12907349 576986201 959405027 708494012 389845958 953324772 771806664 735556543 701542460 258315103 190927074 187712632 161826109 693303956 717960791 259771295 221178359 145805825 645630820 512885314 731044203 934106040 45200880 516390550 883288572 786645187 8822428 533732819 437914575 800929342 615716783 705700544 409787720 284581874 876255201 609127745 26237884 222479771 831606397 478676860 137942464 505685120 600219854 247840403 412699304 686732098 389778281 316269384 658559921 178162919 711464750 570889188 986167133 149736993 876066293 570647603 414952635 765032033 947489208 636758660 592404182 484285856 62393762 117392010 832849568 669671674 800141771 251486880 169597895 992266951 757735646 816917652 503119706 248095951 635920869 287411543 141932026 225291821 586568500 917030553 524539233 734705232 755190865 714091309 600585917 61613614 679607546 479014876 29709077 858580845 142157093 874691767 802965770 835816878 957873472 54831988 358642272 621764999 894694041 610229824 436034131 123995138 467664385 800545811 139615632 269355804 400614509 896395185 477798600 660384126 425327523 528692778 984565713 351339558 734125245 855961836 767814889 627542965 754451916 562552928 713338977 68464283 151579995 79446853 275868360 567044564 102026454 374526035 922171791 491006843 986295191 999245667 799306509 20031476 918120431 394797395 504838146 968404421 127109701 696180371 94304125 228168867 358320084 589635907 706696503 9002356 501287123 855610673 100867919 57452634 966434584 235246106 408501602 823210472 975289518 358335088 993126340 762911650 89198524 25772966 183961674 794935375 904842761 416433386 101277632 158610035 259466303 763235425 284808167 671086863 654173546 538261165 228055542 163832947 457573362 572575640 197954248 332703634 175252537 23751595 706580683 333865528 849379041 834588060 29388852 73363078 627015050 708515531 480214245 783854083 559735228 544897146 851039471 697262432 529734129 860601212 427635102 35556553 774866868 328640309 307452834 920993596 736717924 305603690 194843376 253283879 683002188 405345782 973580627 79298638 80493265 43506851 775303255 127738200 463030892 559208681 671635706 101558879 219642282 679258931 279430405 735125238 566565480 16836111 469104470 845876820 735795667 749121748 242170752 161881273 30661382 540171332 282813545 320013509 481002189 201810552 107739339 878498047 543980859 107947829 272300922 703948815 845427675 429913309 405726417 268955959 978516088 697281774 401769897 220690284 24463625 371350136 587790857 117814565 575986738 487425597 327572429 161029000 813056372 579720875 369472603 749139494 534471217 57812525 924113637 677700356 785232633 795892626 630548757 594012178 922075172 87280313 945696822 220743894 408601779 64584534 670697267 604542267 274466092 198661930 176682637 859732283 882178978 439332780 231397951 731574002 568761872 678143752 466406251 137197544 266493275 512723936 225807052 73041442 419387088 553412983 261200019 452280103 112641941 737747548 519046159 405448517 779781159 266161994 13124693 948979451 433287442 258741108 563725510 59283377 836574632 600864506 483946433 976169420 326328155 212982753 622889412 430707122 179410432 685475107 322071583 565482344 82807932 935720284 908529752 563532019 556667267 903883665 311072644 272817301 537220548 713960736 927736736 899907700 437212367 244298269 535631212 814276036 808295037 528304491 675926590 7069809 446793829 966813526 67911618 102912069 684720903 253067842 854050237 217482848 202552058 312664390 23082396 4750399 123954985 865186315 878529950 497127274 961067267 879522351 267441615 599276654 809090514 2874489 218067728 957919206 147868359 751698393 118010019 298785854 564921883 289382383 564559482 827942920 536261538 255841516 533097040 898161520 421280395 22289479 341645204 894654544 405432809 323749812 865086230 568792063 230268502 528834634 218641654 301344558 570162411 976069286 361147126 634314039 478003643 526552563 621255011 513402840 352347775 864786262 816389988 211695801 967473392 894512680 162395756 183788994 89389651 132502822 444381573 470833986 782053393 147118519 435803317 433778753 385813995 573442525 951906904 146015741 30849118 130844590 532648366 683313465 916262686 135628091 451160584 411914674 14302108 422161033 983056772 907169407 846972723 452618921 723469872 720302215 120729706 98522688 906601605 502944889 268076316 423436336 834810855 177723307 429058867 971016740 415533127 99525761 258543173 469240665 673236267 707121912 786749948 700417549 472689656 831058540 598099853 193668077 208038758 508219927 169254690 311938646 196478629 717596321 111597380 113610850 742702409 700276734 229958506 266247636 788837851 232806545 834573148 971142456 886300209 955599228 1190379 732927274 267344088 414923399 917378421 480657310 715207290 365605316 74866341 69888602 909922736 569769398 445493801 300108633 511932893 604514607 139881385 610342144 147790076 44634195 359607487 387329134 738128128 80236837 390635891 678686481 94526552 692750214 834799893 787299393 478595081 253559378 404707630 826550451 753725482 474681445 117357581 501935150 107450912 900917734 121400938 753626137 403938420 494091300 760998374 328944357 502357342 472974125 635127412 345067038 905462362 247334252 596256472 29768229 814867821 44384926 875149180 868866541 568982918 945206026 754413196 430457997 46411879 458327578 293214864 732089566 987988428 990000359 399620920 822220861 842861914 605617709 401824838 358130796 914575237 428953404 691401493 711932632 69474636 204606724 938009218 249279383 885023798 963865170 879192068 512694467 687737529 853629101 112217001 342437911 279357017 681297975 80754830 238713289 269174771 691337721 950092076 642586064 162487029 129358146 1360034 848482302 722686614 615716591 796096589 605240551 643933051 400552116 408862348 866887130 207908925 882135664 450997229 336188440 951030303 519290176 285732619 563228394 441409274 632963523 914257649 225184145 306626574 697531981 446839177 39678456 450616664 472144883 483981628 698517133 439038592 673133520 869081613 924050097 892616546 122748141 260655254 225582941 756086658 440723319 328503316 342313998 595082398 94844009 15990025 429211568 37747813 702687186 623153535 662175415 225417061 676420969 839413797 867146111 601101299 524241974 444212968 688801660 753998371 628435447 39949856 532182961 329408217 573332332 859640951 431910313 234756111 379472679 274218082 924705913 353637499 360392363 689890356 253825466 371513455 39236339 164772898 962798059 765531546 850328702 47133435 838729016 514209827 678797739 383437736 756333263 376081986 792579415 94693491 972864430 336581779 593649002 994383595 901640033 891485681 104063751 681668377 858914579 753939711 983240122 73504723 413490219 430014477 3223444 367168087 87721551 5402552 67990301 785435968 363709737 151507398 233509096 685402632 981390741 150372683 528885920 896898276 891511543 101021982 516567679 884883444 546160700 264973716 231543453 403658938 546958462 319417680 936082440 25762120 923509681 127366485 144802888 799734544 732279639 197009241 738781068 890823392 258025468 221831513 627279288 824204502 227524018 155123700 498092988 150704539 916996007 121570786 801663867 297636846 43092515 647326882 813214506 775751120 239342442 876580039 462003051 401123278 648620675 422418314 678684535 417381240 353747617 939154088 631026851 437498817 989611406 510132819 943923074 239541404 124523915 392360417 111804874 744862193 904994867 234869033 324845830 923330173 295348560 626376566 921212034 78154474 395898946 387687655 963637108 212818247 412961682 641434832 710358868 866453835 367732122 224130544 421069360 856824536 386777785 571386848 268870388 167029090 191190572 652465920 428606101 933891943 572316896 802981247 703581227 945179163 438076659 145755474 461742238 320227745 618503410 869115514 253773052 386380737 944398786 947154771 434409992 307581216 176910798 187837076 884561948 242964759 599132925 498368655 128792724 883616216 316646821 590763285 835025033 760044173 692273352 962675065 897405542 959254817 829201200 898662975 820105890 914614710 125180810 783182507 748957068 438809384 529620906 624734513 953858302 488203145 593482628 110909215 806949732 451960993 186517433 926507624 968546927 383886442 29780668 384342294 270770416 258303866 92255575 122424086 688718279 443058574 977293438 821885175 569923988 557242759 34801020 667750874 795019098 952621722 872039110 868739322 981952088 673658879 164943483 534121487 770163189 530998845 837897676 500566053 506419888 273407826 72059434 324150489 587965390 691650237 997369454 343667543 736107666 887684177 924738043 424158744 195865021 827146810 341941383 967043905 408195603 449026113 682336544 644050615 738636033 737165332 487969899 720619115 32541450 397378765 394103878 233351451 384785681 683174771 462638468 243896227 217087985 354918557 395580958 57119517 867456938 511099228 548848607 372359764 999151476 530126463 363793894 536053687 464691054 855792269 583121645 331638857 823389496 281144742 345936958 388580487 420031461 835538769 843817885 883831310 551575670 651795893 704574623 267364594 385698223 450795172 17666701 702312189 809546993 648803897 232365826 743200004 582930816 518291086 233727863 395124436 23167468 506790094 416443238 92657765 724422274 863978288 942876844 205071326 170386382 210214605 626718189 565381856 624679607 238505593 598896462 418835793 987189902 459698889 358076487 532121769 10143833 949381305 891336077 583272922 671670707 584351872 491742153 213960392 870175148 38935052 316959970 764910444 936662778 333614378 294712934 472447121 29175808 99639248 856343475 342782050 847014186 194960675 445234255 495738662 8120067 33806916 331814502 398631508 187516256 336588522 853121082 97417377 134895299 934223485 172862530 133793622 140016195 984609130 816823549 638870515 222811508 725510190 65913556 22445100 557523756 281278344 552908594 196412178 125016817 297724240 188000662 794005653 88455383 799842848 765132224 59085750 265241308 679679560 720054469 419332884 271471241 71692689 944597583 130768331 866514326 303138811 318550091 873058554 245760039 404321015 385648295 349114419 753193262 789943134 929359133 272316759 425012357 903095979 757469803 445778832 964016903 138933625 956298854 487340569 866735230 648647655 323049948 343952726 851026249 56708025 823257334 953086320 202383031 995584045 607630717 660229196 844876567 800365 510934166 629647898 623014449 953995325 854687105 400928365 288821639 511239773 171528894 606209197 538741001 899880624 249940481 666671634 497753878 992082009 397632614 389803842 651788348 622263868 409207514 278881547 952676435 140415481 296005232 47229032 528163296 100025717 24194556 124164445 637242283 865321570 405476739 619853558 1132926 863131320 363437495 10253583 17122448 817480700 710340680 993296725 108071866 277124896 728775767 52477052 862290361 565756104 931063476 805119579 626426966 640685709 308394733 392645703 392417481 124380724 68667267 728744839 81313058 430792572 437205267 736832265 368955832 743399131 333252323 34338574 284835398 224311771 361861032 431608594 689776865 861098746 996393296 488979625 257001734 715966939 23454023 362174144 25275864 730719247 305405856 223972793 912609304 914496670 92669578 694315672 892527866 705253543 631675255 337172129 595056770 699055729 457956866 568104594 795339761 701188926 933162519 640639427 351565622 4473039 300377443 454063380 751170225 836888005 562707661 287432078 614062444 453959861 476821890 777208398 994990354 768418905 302159126 440405383 207795821 580564044 850582005 568194710 510362467 643630286 91858405 487963914 396133997 468091585 121835534 546916916 322661573 679515218 341226057 122566062 957627570 865356853 334489943 902574444 431822391 307462435 543301147 993548788 109024915 70106506 460424814 358587907 924370338 303678055 19165996 746853967 488451905 361207954 944123699 644702144 208750531 139149697 417160539 9133647 145686337 550962852 145047314 745645820 963379818 84532561 848313266 241543891 450149099 386675787 738919254 335048471 256774570 951469202 744575091 167447484 321430323 455193341 983314711 562059818 110816880 979682015 403020025 1608828 254102270 990487023 709067892 926916202 343290522 407608062 916339323 567265768 191012606 842574412 927530830 156100100 629386201 433085078 735760646 879439935 704331010 454604948 996923499 445306629 673651435 4494112 427082186 367493736 374142335 525578801 870094587 631686490 976344024 798375348 910721079 521436347 247713492 894651717 329081769 376641158 191365949 694989987 60110696 270455787 811680288 343654887 139819629 272415678 886494064 162164894 443900360 731323994 560550088 136335363 701095026 414536691 366030494 937141087 99918355 659941579 373906298 668219300 990143467 504996230 311494575 83869777 666891119 937275348 381741113 812858279 859319795 502608441 547696335 494968777 297480575 841398376 632768032 982052464 296424948 807220327 950982389 325749618 730263683 427302389 377956203 718471093 925321115 300054126 494982277 26468106 342450807 963011142 523406630 710881059 460926712 195020015 596297230 348781964 310957750 515839928 197078769 275713947 359368194 574050850 225066518 422261105 380259905 802548766 283419910 769699755 262745580 92839106 348751151 601642552 265998683 535661714 922070989 166750118 241546097 512879321 163960845 124598737 10902950 553500481 722496973 802668285 780605295 379578375 844264977 47049308 5065852 251306173 468225061 464670581 865997755 275382093 475044843 265820812 901988832 78221821 983155525 583126145 206341826 748048497 247857200 782716874 851878034 568873684 298206537 767053747 715930484 69614301 142055071 624359239 825141823 154666289 392903160 420255299 265437470 624781794 305867995 448413390 732904794 86535886 307592996 153188714 75442962 956647900 747786476 673879728 834070943 171767061 649101674 766687991 403021844 255123529 334837371 800304040 924935417 241027923 426913691 863375969 398349395 537501352 683178209 608249096 233291436 723560970 141098459 402480439 590548224 173651502 843592002 605953353 332188396 792500150 409319808 31887431 426632572 606711226 422062701 971940352 737223931 697753808 773663978 497198060 475794909 815197207 446532643 686036230 149219791 820354265 306434401 885750120 14051158 837135137 199605516 729073780 914288467 618608717 667791456 696010903 657309170 664298673 850568210 158936547 75172248 521136994 848846324 440778332 32252031 98697452 531095181 981755895 820093022 136325067 512857243 966336996 338934671 343483040 63978225 927878948 408356338 126371766 451758937 266092075 949725350 388779323 764759765 20244053 40178618 103943043 184739444 844353862 643757318 537369902 807490555 288541768 796762253 245084921 385591415 281551581 28948412 772309551 50178970 549850336 110449330 998756592 65852940 984032072 921917381 23876524 863027443 58199652 246201946 763217029 682499762 602010675 331745371 64798302 928138278 104433537 139493483 531356125 563431184 208751817 851165364 730183988 657306572 752685986 884520016 98229100 79290446 227596471 563276501 139391692 331225106 789314826 358911910 711477545 921441883 357991258 836263617 123882644 998521727 815102153 44752301 699043492 310066829 316217059 917184955 607186182 437336176 764169016 949499112 448186633 915413724 986645215 87257895 759231709 868304195 326569728 952179463 298880170 164345471 340138116 993406036 299665949 739024245 925214866 277481314 455560987 632654328 695807080 135460028 797105056 829448174 591952592 657455540 284532874 802452993 175506247 408198631 988052868 300127661 584640474 450680352 325644620 858973368 678330849 118843752 10713221 162695508 426411950 689139753 124588408 15989759 163714000 402552944 392082623 88536170 49423079 808507283 409147869 614518900 414483641 817304914 910538834 539733597 498151272 933667757 239989085 177579872 163386686 113266387 627197327 142551816 277819941 591754705 853746471 145897670 603101381 619829713 841097661 881594199 619144484 322147443 436723851 825679421 694551754 760626835 648782926 972718575 683683007 780577069 621214026 737076850 655741251 952975884 619774223 427952035 718663336 742945949 461299526 404019156 710156072 805339113 897882716 842975343 288820975 771173235 130946886 666111482 101465278 89062643 342918621 572494114 443369564 85713247 797145881 400310809 540317918 134069735 491248944 476541594 371758613 869263728 747498244 281768815 136882321 674057031 612246621 197376757 637599018 215388973 694278061 847095636 283557127 520653195 521728056 108824660 181196885 802050107 918778917 379759888 430942079 690494345 2489165 105131100 48640493 666332916 592616288 105271986 807538631 342760340 547002053 671202889 967203235 305291236 782492985 133105514 841927121 321707002 876259239 103241719 894072968 376613836 137140265 78358916 202007233 909329817 953504042 114344585 324980617 514945515 382398363 305863700 53305261 567996501 930514378 879739750 747926270 666740528 222862772 957201400 549375363 899080899 177404982 593843668 170719978 425076197 204822318 801881494 35238881 966581765 488858288 25621157 463744403 840728439 921235581 41735872 689839311 666108169 756587687 578615499 541178638 116623245 347626597 769848236 276981843 844488833 668115431 96423073 773322359 277983580 239602075 341327771 868257217 71451384 186003006 960707166 103191228 999957621 924310441 907352112 700410093 75675869 623196681 190478961 339588950 948007790 659547897 823219000 445527248 187375586 573365770 506215193 207366155 852863688 807402014 865123493 594582437 311131515 168059721 306065447 279314727 107161647 142085203 937112878 846983229 157183115 921232170 698223717 357917822 165285433 64872708 586130634 444507404 95587472 75464517 9481380 768567839 844004747 274092290 630243599 610313546 826657105 2773351 902034585 328391965 820192862 46919173 656107541 677081246 608031807 101855252 155498782 514261049 893258016 70654223 384571326 831292957 824999655 346603793 600660051 662674353 212219020 780366941 194351418 838336238 495960593 290529684 453108576 496643252 82998585 380269773 688094179 24174715 991242781 393671364 582782690 917325811 142000132 637033425 713998285 290814438 839587857 636215833 27938559 611690411 507449213 867329599 210350958 315038792 166154051 456847964 518342700 283520639 719036309 598945292 513676579 377269207 798261786 408689733 876706382 437353561 398660287 849004486 13748425 220638366 117334181 615199420 244545016 472710871 179266364 144958618 669607481 188024078 825702309 398080146 816603695 726173126 439533020 677338953 822874671 65216384 223752314 919866995 706193813 562886393 106289850 712016617 585842314 335632273 999957095 312538300 205830392 714495320 855287436 266811615 581601313 336575953 921274924 432769640 240545286 135418601 363786324 918818301 226794082 659386811 797038239 504510469 740645263 888864678 312746098 149209500 590599180 980151777 899853562 708025245 970291848 567771838 635110951 940355387 361323583 819700741 665305734 899367427 619427447 656595174 918796465 317151613 45948574 259677320 199012945 431334284 704206614 887453538 172920049 192042658 281862707 96962406 437710919 145495050 40542714 498079454 415683387 651624687 821135776 755747208 265634427 942302772 643039697 33277524 395246764 578409401 984340052 724182937 679086004 572837786 903464459 222278363 217465741 932461488 772770126 617272837 801364935 578115924 728034425 313584516 163308970 999525448 745231288 113408898 687750075 331487518 9541815 116751507 177868155 106169819 310017375 984828883 271987815 698665538 541026655 816265912 845996946 59315594 212174030 676507810 828415607 608221372 506983015 567049627 458300703 376269413 442742735 150528980 299573955 466953761 721073908 615611108 308002009 683781705 142945994 110729030 204414930 167214864 388648670 773740625 774716900 6660684 355100662 110834831 561593196 537500902 97524370 557604275 900841675 185956510 992697262 84373469 197808808 39588216 787136905 672851300 720873459 922681354 451084912 982451362 659606744 438415535 611484370 1262753 973797049 392236952 827865215 92957879 739231262 228065641 831359690 174274651 594850343 838328662 180376593 784763348 655513898 519293986 743098776 233314793 114641360 547965297 469833014 679923736 666079109 918597924 321410290 542596758 606283384 751165351 870647532 874959927 166664693 153141074 984631580 105979696 398233659 624756424 191219007 212571410 273667158 240692720 994628771 551736922 176186853 247245969 986350878 807931284 998494950 848737793 279256779 55533981 917553025 568119118 594917682 386846089 142071676 101429124 488582602 376771689 973866130 519406225 667142659 522873274 608395240 683047102 328338085 936884666 298555087 428421420 877248836 194122993 389427142 225931259 320003995 751513518 822502967 163814064 592189905 511716949 17170474 39309845 439906255 524280957 325647560 994050562 476020403 537696522 602399679 168283809 734980389 183557077 834539124 365306459 914711113 978495127 7651017 243973704 495057396 347103707 379022087 697558109 739153770 311812531 467728575 73438705 77075875 172793784 580616965 332833843 154611184 287991085 880256795 639144915 269096329 812966149 952135095 493778368 423941376 598306937 655365567 229120029 786082500 853488924 287832548 270772240 534092211 530964865 609611009 129464597 874295606 885692382 518969341 390765416 858096597 850041637 529508885 287360918 391931304 715217010 12141676 266024468 274423904 859604682 497928808 663643063 267159165 374912478 766742957 924680953 468095079 714982133 307001749 132836229 673316198 803929598 410183683 658094807 366066513 265025938 511159656 425651673 751179370 191698784 146772900 762094096 430885117 737222435 341738529 811310169 867732368 142334415 203824329 480287382 127679076 898298557 692583998 985953592 205405953 9980859 150196504 8708744 218544777 730444905 981728204 763932119 6624830 536875619 853563438 674046177 499553239 467322950 527364015 640680551 260657240 961603849 940913622 786507133 472915150 802717333 927579257 882138393 41416187 360239470 693829397 860414154 393217792 708512478 241872472 933915351 1619771 268431964 115651050 126743708 185995299 640948508 529615920 268156997 301549730 587289449 653587994 697191335 499586840 642814010 334530854 558994728 573941261 779138131 781579030 260110773 144421017 819097568 807094547 886402843 975001376 832406531 768632532 108175542 110019918 251628513 199472379 796268260 12840638 992998233 104009669 707166794 126090113 414261577 778223171 147956605 499049851 714683326 716463234 282546677 661454161 599824262 395840941 933975690 184136849 85111103 665972907 119094204 17939519 795039304 447441869 688128186 617487665 907249257 187270192 413947641 648143853 687026095 521198066 138417988 430300677 514998457 664747262 118716501 362274371 69519523 550487175 844373015 714326964 985593466 330336882 699805449 947160986 459726162 884821403 900932953 740521143 511615749 274538736 692998656 760815911 888192579 967306604 510165290 417627321 272018451 622818304 669966297 896294347 852117370 930507103 864799371 324275241 3233482 125923118 319047410 132699775 599675243 151832919 170075184 413532714 467576292 121730625 7987823 629296648 658636902 675983244 171942614 874420431 987304702 613802771 694046608 716328105 771523779 88945378 181390579 282442259 693429986 887477087 202642273 104612053 916746847 777635872 726473793 181173410 901514973 671231037 412136799 547459875 541859855 377449892 685360451 47153315 574021482 910055531 715055933 399612300 48704568 130332298 378570534 301802045 185198870 451624333 423473465 607924930 548613817 539608933 172309130 911071000 272585735 130713146 677680197 142758254 398881456 632461431 817303558 973461909 91838331 278651939 76980022 270896686 420630120 137535327 874730280 471489850 421331265 352257529 972239394 268093259 799481847 24005415 779761979 259187998 464987653 751346634 465962553 381471954 748753716 513524340 189874477 815154394 239970418 488268278 248666039 676518566 697057290 24937335 42710235 430630650 57720739 144965866 9024682 293707736 887471133 742503333 269775136 381368901 979443493 485450174 859196488 8536199 870244089 328720199 574715247 485775063 76762551 395773490 37434193 534681687 741758182 800148595 37334773 742254060 722521045 719143367 828786716 12892423 451993056 879769120 61614204 676598793 846513816 792166421 95658227 789197434 318847592 31328545 147779987 439573120 826018623 358510062 756377299 967453147 756630714 338912872 542336778 6047032 841951953 77989610 102036192 108553198 980421744 911611909 24361076 72933245 814722379 317264578 559708318 490854274 318532458 581827380 681945543 758089623 809037028 304245408 383727130 973025133 687799203 317456694 871139265 883210960 806552605 22945630 382438129 993302812 66217631 803880929 206259348 718705205 153721422 934783943 210923593 57991430 464660602 190330638 866189929 727390625 941312035 54908163 159260896 772659277 158336864 210625572 856966797 25492217 142354595 974339245 211437574 512771809 168316579 749419711 244162775 167963562 557864344 746259768 434294367 162710526 879684738 328769952 896411452 25477079 830060270 276275188 902475361 529529281 753471614 184290442 632582157 524841305 779775821 645763802 717010978 961113534 633400280 207133877 62285818 36044739 886229031 127487131 947616785 425769639 477463951 563326748 289520389 496489169 377806967 336220174 727788407 99615671 575806888 43570745 730025827 608898712 274568897 144938688 616555776 865317558 541632233 133809424 74398912 746832786 903036588 232489556 651914762 899505152 103003862 283821200 467448187 716657807 536368164 871237856 944563020 596949268 940683415 726880555 470669470 429840231 923962561 444324673 848952821 2470942 144875831 254518024 660748180 225282518 73564190 128569506 561952269 916160225 902453759 815093964 88925029 120253427 960670813 256480261 856881016 542485379 574418404 525946135 199149861 965546063 572239489 344886683 346445126 160275379 681591497 722743156 36504218 902932173 618634446 7470462 185569324 177176621 902129174 421549263 636482575 138802457 139412972 813249646 193342841 899236079 266279181 797488830 390597175 488233199 236478928 125510101 419621289 144197261 233852274 180042475 278088961 246809344 359956395 927212439 429923337 686660460 61783346 670521381 679185597 825060247 898057640 945931763 333949923 967243661 435355458 332969464 937490414 607800031 413314131 926658406 74073403 603329537 831476463 8732280 376303156 878242875 254514695 561176877 587140645 913738306 36288896 852149192 236675306 133147228 58305008 629022296 710138238 21253397 590031394 57036026 923876943 921265000 10984626 255149483 712522530 127776496 940307683 772811158 107323445 756099814 252652144 675608513 441033582 577784087 870719608 353685753 620889838 639046412 786413138 868086956 756530143 68807054 951411029 319625139 433427559 596266068 882894301 782804235 20791525 450586903 447977596 25021409 343950475 143274883 2191577 538125586 753702177 431154595 933616700 936499617 762790909 640982357 860490508 220707121 995539117 748659571 31151509 385958953 402853196 131385549 751397249 479116992 283112309 575198479 390377253 257658700 151684630 100348459 597428933 294587790 766995000 938098559 616539009 407716450 867776259 945407614 236594316 425114990 848455681 78570787 917940569 755421113 953771914 150879128 645129489 12462028 347219074 386083122 661853018 355552189 496399534 147180760 708144024 822551754 786970939 551380085 855816152 453876445 475760042 630989128 350329617 991888970 264966114 737265576 639060886 827988438 170832479 223806873 35548308 981274628 50935556 802794777 582671687 177299264 30726772 991192497 131705829 271723098 14829124 241688419 204776385 419635879 576898930 948331827 467739223 946473814 5896658 989478989 785300187 14228490 649189862 327829555 337779369 912362650 100585191 455915578 927569601 926972878 79831578 716424430 798420400 193147471 602843480 579727064 246912526 129579867 372238162 176509150 398539082 76385784 436882119 404308569 942625662 312900931 723000394 819904128 303015190 306599004 871953919 5577451 204184210 268506170 120808662 72017492 474559370 782646587 950931364 974767546 569832717 307352738 624259765 193338041 417598186 454856776 187794007 928046959 264819776 18077205 703224419 872285967 455108236 295036321 105992290 809322292 394216024 904055441 634866165 251851951 77592221 928320235 834834657 859772732 341486081 524115286 455855460 933175118 21972225 302193817 998770217 913193870 597243770 432828049 950913298 85196004 375293619 118703000 560760845 571612487 597645064 399750112 319199628 622567660 653763217 692672995 507424819 562143877 923178646 579764479 268062644 125103514 262367720 899529247 422247733 750883038 853702174 638552523 163025060 344859490 633991526 31938682 35444799 498367987 654465647 531262288 707198765 994463948 543651167 227859780 156307450 227659105 451251368 431069985 55265947 313634222 562794230 691984132 703268285 288837737 871575667 219389328 974549715 351417853 480516465 814338661 342918821 406115469 453898252 702429309 343578638 995475711 88995492 234949657 400040503 657273594 567464818 146439163 439347532 569642706 486276553 609513685 450934444 540905568 185125069 451270762 805648268 59827293 506051364 342903307 151633475 753150573 505580300 230565640 19705618 546094739 485776288 365734251 434519651 750179555 82970757 44034875 502135380 213877068 374007866 583997410 819120795 668945178 59894793 364811699 945180310 364621873 63624984 146237161 353303818 603466536 417073871 83562371 538683691 281655482 779993261 813886368 301756958 23876712 775617648 732784472 324636217 63674478 978943096 647266588 278801115 751766358 511380249 607471369 392020498 133198955 260908746 404694053 841224235 110007448 751847523 346068862 469944438 933813831 618015695 681578394 912562666 842651856 470763269 697148994 388893457 584176091 112242543 71962092 553227511 947829712 715281687 700986628 214846345 218655724 655474081 603655145 815147865 634315887 702396581 114671133 577373787 499663448 551113636 126044546 408029637 247494942 94672859 252879215 46950001 6290063 398907212 127946429 625674923 213757379 17991527 688113982 63103413 144654113 325905904 55079727 303108436 189346370 20153577 437409446 246091982 886066603 147462699 466812555 739128899 72434586 646245598 231968097 306407904 40547408 451361324 73110769 789402600 116382946 250037448 628612887 601171987 203252830 546180676 311522539 155747251 533217726 968507996 111576028 771525488 933656568 954575830 147766571 465878565 666337409 772164887 396582811 798435508 480642247 895623152 487027078 847959619 103386724 84956942 847932210 324919143 429382081 677001115 700916769 288827863 140846413 222358308 556385746 468554136 18946778 250984044 73051689 218066188 881373303 217145594 101269782 200549696 3863060 330341010 801029275 354350190 904233421 845671974 360559015 956559231 646373865 80381805 836241497 837320464 839866232 310486487 238280606 324260955 360330287 977666957 435294752 454354509 46892348 704833610 809652753 998260824 855292647 482830612 112489581 736783483 253593150 773024330 663660611 683373523 989485040 124041920 84908335 800948030 691177043 385857790 215617702 876520933 136238030 186339118 574445944 800550882 283354021 735297753 584305688 1174748 583200755 209664279 668980186 820703193 512850843 79583022 108470763 748833191 187625189 361464213 251232734 675848104 98183803 278624341 191031124 233360063 516963523 848157202 896743551 254130587 472537493 282008196 18055534 791687874 709800745 858128477 279579920 892936632 620345326 862609194 249010662 773788662 205546523 32340226 385345659 243727229 193567731 518906377 842154473 432851688 158568342 188181179 10065313 782424040 888319038 777290681 256922551 477603246 321449887 826418392 179068979 766410721 765320051 659519423 566182791 313028970 22861314 475634806 785707554 882155816 426399868 295685907 340387390 114552976 691584425 315349483 518856258 42239440 833027654 827666334 88235171 303456062 923247846 201419725 561102534 958012593 980457411 918916147 404685240 984232885 644531213 614345286 707887414 398373865 681112094 295602941 153470629 612859959 829752995 740836060 65205101 582612762 742847380 887577910 587776323 270148443 347259738 940323183 317255244 724787747 849638967 587431506 656091115 601589210 109135318 958837098 28387248 845829353 231381167 580782939 925333574 289713229 794262647 425169227 806299851 236112430 443427453 570953443 392329263 917194551 661218317 132272701 389615581 404130171 857657948 623676222 226774552 834124040 275156992 345072229 961353855 571788463 212846348 457239602 626703595 516494774 600578332 101811367 592695355 524938791 688395175 722913216 329076935 150486397 920048503 30838247 779030584 590295454 970179779 587282404 934201615 168097897 594954251 259973292 846551456 634569364 923867814 118260738 550573005 485642009 740941586 497264817 241100514 636708554 322986558 484013529 442652965 336375639 526091149 34703421 659076010 599567229 359757895 709857464 309138829 599775100 223544841 388887370 334840616 320278675 368005727 930785860 129245873 231809974 300684890 696416160 627905736 963371850 874694229 529664579 310570313 561614499 678184396 68413476 601479401 889277804 616926541 641254586 632681193 39392581 399529494 57449220 68463180 253129573 15962984 884878603 252765004 403476868 857628838 861672858 635339581 635281187 55927197 675016884 237163939 489144560 434063871 82854411 888298274 928737519 136623828 294298999 619927720 675575615 932847331 741265274 284981187 189739147 982523050 135203481 611876925 56288301 473609693 107086357 423239058 213307762 172630586 984003922 507212531 39570886 225141046 938265453 879368281 25016290 296610175 756758192 55026964 937947268 741016414 269989412 870368338 363933436 581721052 493117398 672727468 360340014 812189597 410009842 287029755 368880285 656674694 993465101 314581790 403347357 997411697 695290585 427356917 608584180 838564402 301659813 569148012 372057087 787905105 174927157 185547712 697296777 688493920 309301664 321445265 509367343 762086761 467377981 585892972 345276925 379791733 742853768 139461491 97419304 178937253 243908565 192640137 265988238 666229500 324378045 690496020 619847536 548722346 506792796 976939552 674215786 858587706 862647600 790878529 378070989 276059758 271570106 107700978 942717803 100825537 413934415 385754135 960707550 902826404 100738985 77444948 457961867 231576137 363812387 835863477 34421949 802316890 795958001 155932904 542032434 148301759 432534787 213018974 581716803 465860611 740521351 335067941 758619842 478167771 917252568 906262299 347336008 774836608 501584478 547970632 234111278 765606424 902390024 199328281 267333106 476300994 218713335 223205129 757224372 781173145 979332227 996713878 205000474 137135765 617573463 109296150 319492133 347812085 758231046 172855679 92575524 953896132 890441656 999083531 425737720 867371718 818389344 562581352 392369099 8341459 775056002 653555804 54973846 427514033 775125086 973107352 701694682 294116156 753642618 231360062 275834067 304905722 181063565 469937941 270195268 541273114 773498829 177776749 588748400 324987608 590700441 77727157 917385557 942317267 960024758 547149398 321212856 72040024 811836698 189134562 23763035 334934869 919222738 246098262 546228079 771489233 496010355 631765244 468734823 552001984 949393988 350784891 708707899 96731272 889449850 545236313 448200298 161345491 876531554 489897139 285038411 516994739 958110969 755497636 175300960 475976929 906631021 934361019 120116161 643842510 964334014 679762398 361893206 284055706 37252349 724620319 967500985 291772190 626279632 706781607 708459990 310196091 582959442 441686404 546098779 834256720 824190390 13490772 503699327 912685074 415260757 234680148 843568596 322154897 741587615 791939603 870933437 581096380 475160418 632282344 82932362 233854496 257839702 253970970 491953356 19566136 918631184 886677913 716601339 992952373 941244072 587353485 357386510 443065066 754365064 988585916 777559480 542085824 843201505 533025271 223267186 694720622 197893728 397395794 578215246 541381616 41164891 26050688 697741902 666396524 434050461 137213257 408386884 984024742 579192862 501825934 393441701 563061624 609270681 26648811 981584708 750824037 352931821 867652911 796763932 62880237 961136485 326526355 752366104 606195010 300454822 412858799 482044464 531582247 314436403 722229980 219881023 626168772 606355075 517022034 54385238 68223901 85677841 728114675 89700056 861312818 540435900 71397134 893913381 148734979 788672351 917867273 241244185 246612216 391998504 601790393 887161646 162078798 361772235 970764778 127907175 428936377 630634779 965213311 713344899 355010861 320503766 949340322 924151751 172661839 5047571 523596898 423098303 562093869 704928271 409145168 619620381 144521185 703145922 20756684 256802697 740884850 483021806 267128183 553411893 848463019 956000350 448710892 223156255 169960897 913182602 333193646 901584377 285284920 858039131 236069718 946443753 372083290 957143422 9464828 570356522 239253443 186541569 47509502 824414673 136496403 550659175 210041940 381873414 222638316 403057772 792663442 884378932 954976127 940155549 85634518 812113483 222822007 717490387 202698506 996439513 456081443 717186766 970558387 536611600 954045574 704084740 876853573 848755461 395397551 474281608 661430463 553413224 665804529 352421607 52054072 683939597 740874407 47036011 821388033 324273061 684198648 555516811 80303307 292012507 114839942 433480841 742404294 10968582 892285973 201503840 589895717 376929165 591782536 688075465 411822816 702555199 866717346 333850584 350771514 86016096 345162483 76563757 615055122 151353816 562228659 169459128 213289248 34311828 282918819 753979943 801694113 610549563 386034428 459457996 567963165 862174416 448375877 358966240 73993399 103056530 721717725 930500938 470869379 940758512 173942386 887809837 456251561 713114629 790019534 257964789 11610396 694872184 879135848 844077408 985189427 529808508 13740412 826375274 422786063 22126282 592232464 714792318 39325441 964927379 719312530 579828845 279416128 662091904 855973866 676913131 586545680 327855191 636078882 299945154 12072964 401463719 214097173 984093003 695442682 424547162 835151683 252452215 963837030 990599281 122159165 630299725 938718801 372851647 528621945 7571332 631238399 288610732 195338297 888959288 251466489 522459061 469516120 911327566 307256087 529302044 189227229 142034634 364267395 300383535 626386282 63403279 172953612 136657655 336203677 917443174 17376623 985617571 257883974 887650094 960708967 761541263 863806599 610186415 25582735 829020358 953167935 90738697 699453123 52705214 120529131 919077913 425459177 61865954 375591242 125023781 273233443 682149797 951488429 989645335 954471046 392031079 525404108 400905872 401418078 469599851 475627886 267328234 653860044 507367547 351232866 459215341 709052530 548128632 714213176 515990475 439509342 866903350 963852163 362204809 532828908 958836162 126258313 66410176 775656082 793536581 535324842 358138828 402844187 504817189 556341926 908161286 822743252 584262673 742525629 209278307 792499534 76653665 762253170 848280632 221924276 255731383 688827668 322101382 822730655 845629945 760860469 799182209 641549048 600223359 857427622 299373010 991916344 630072500 985871213 288677248 749508451 472275453 309775784 368774471 693843020 193838619 790214795 357344343 316470085 772028585 47192800 542219805 893601533 191999851 216182892 889451942 644640550 210861926 578190168 48456077 113771693 511818393 592897467 998003834 373996650 363716812 377778238 715959384 534006201 943931722 490901578 840966535 685673296 185320799 50863412 783549707 773949264 721711035 876501832 795177828 639046211 844183929 717540049 699179949 866129536 161593681 103064907 835811632 947184612 885346937 819529718 605561651 526869127 60377072 444485139 90172510 730955331 915760914 368123020 361102499 323400729 969445977 18291823 478930179 999161281 862495857 949323413 297507557 860169348 917188832 848252510 936675941 905087188 489828555 17962820 818764684 938769946 37099304 240374837 868684037 588914809 47067784 979386522 967905262 68781251 763303788 664420364 338288780 273995150 291910711 754848774 71983603 55726111 304319457 442696322 642294844 708789838 388068604 743201621 709050643 244928846 634953169 613036752 219015761 735771838 966131170 703054070 62623432 433317619 255887524 871954509 968917334 284235276 674804006 439625916 189212507 463448650 991961592 792917936 833345462 536444464 915052147 614946563 161388305 936654254 623600154 240099444 249075719 286215978 149077664 558371508 286015440 954156193 508977253 624818086 74793424 802741750 574275870 836175252 285729531 415372272 596256151 609565710 555574872 599119212 628085250 88442176 897347670 849817395 902209345 75598528 595569158 987969762 325710344 231042673 653595040 507939596 202622536 666829793 578019310 219522070 682701408 668766776 564679704 93762725 333366943 264146421 270571615 932437625 10139542 953257704 651674676 40637774 613084249 761074431 899785987 422237014 484573258 499851841 749573742 311468674 86400063 866346593 837372223 343401798 47773102 240809978 173227828 81260658 166546796 800501427 806855400 943709167 30758820 913947441 937227053 836386499 565590915 155318515 414063841 161802922 810556766 875107211 241915893 354554286 942331540 501602705 714580702 255655976 321776833 932213189 7592712 523300491 402701555 79930952 808271261 875745827 1385751 522454128 970498526 680601588 925676015 452520759 17345266 522273250 327281197 907883436 307486061 381163917 583175509 138856166 597888498 709910687 788378245 437649154 868073112 725170218 57752949 977123688 694418638 960539857 906673455 416164002 755112223 182329332 571536287 115820710 892512165 254201103 416257200 561158572 708704194 534902674 589574940 299408445 281710806 770581623 314678637 912304884 756142992 579871945 798979747 925167155 795471249 186658284 258566816 505727928 287709596 313268775 201542339 382737128 718229479 662298074 391951947 963458156 493008806 527103486 276471623 546760286 761030658 190883260 931712710 403122178 975562740 615538137 683319151 282859568 288873169 94139824 748855868 95920698 133309309 665656123 531399538 967435600 897865339 552411280 131897749 42467249 864203783 21778068 907245928 706613697 307894522 315622374 27522380 805272137 581780618 461856457 395914083 455108477 406642382 871094788 285451519 198123140 720046050 402984624 925597918 384356337 576911089 620893002 554737165 917142351 750844604 794773102 117545430 436170318 319018783 684571661 508108272 120926274 108227299 575981248 425049697 537440104 400304001 7787707 981720010 619691741 390902919 891646511 727880890 961944032 579730133 505972292 548565271 69394938 873362891 943259818 456280299 151442903 147817609 895050684 490714887 725969692 397036911 872465191 149142065 727933695 490706080 825413803 61537318 480504315 292103781 284420509 855331148 451992039 516801928 518347073 364836398 657037214 933737967 59085748 278995266 309588212 621766481 185542545 129943230 904514546 55516230 229969759 598657392 280709410 282650945 440288474 155876903 718203403 557557066 688866557 463782190 349712064 105155343 565520110 207445924 368750471 887087172 209442968 197587609 153889372 535266087 960484014 120572173 105583790 274774499 955180250 422803077 835347892 750953033 99849632 701306196 682479125 341814987 25401752 797669871 427869490 437655910 984001962 688868420 900040672 401304962 476246545 797238809 414510149 51248084 782477141 222127719 609872693 343440957 122230712 566711835 618771907 281201379 85632725 62325764 818418896 333856653 866660717 532614408 511459324 441130442 302864541 152468712 164146599 11619971 885019206 365061660 754595506 23055613 120862053 993177899 82096082 405516401 225256209 292907065 436784900 251200934 599577601 877242074 804209012 85753341 544217740 487110512 650205817 953560086 924800955 998666560 72384333 971501581 323607744 732076978 457693284 182196327 944741684 535011463 148632075 80672447 746644632 478596545 957552689 312113483 457695666 409369176 836805785 716601666 641069340 852615272 570631237 681555738 668866284 837846132 710312645 186911645 110510432 852889803 907115100 379496121 853532510 438317013 680645940 294725518 35486803 447385373 253129148 138498999 459506252 365856508 517533034 658439103 327194197 222315494 259778340 180897885 753401071 461093504 739186139 79834818 792507853 917882049 242861778 838246557 149164113 654743814 655388868 558797064 929586334 589621288 580888173 917904567 295867758 418405856 357937319 415142615 399433587 942946314 109093291 478904486 628912998 762456492 399038268 791799290 227730893 432920776 361056049 176394794 52563538 568320247 417253829 759498811 993352888 6820176 770535752 915651080 986576367 959058750 661350720 240440660 111623360 538788445 221120311 169492254 616429467 462666206 463633971 235234772 990949874 476914253 719474364 189371951 386034878 778085533 913759535 698794753 398863941 50808220 358360604 43414949 290556448 957034553 909840949 84921194 558062871 729780358 502541515 169720676 203721885 265087264 187856528 701628844 478489612 983618814 657654378 53681254 311540373 62501243 933576904 10345138 95021526 687819917 219083936 928811343 726257574 877031556 590146072 971490065 419762215 234177949 14561946 447851667 605999216 791786644 193769740 182171106 333360663 225439081 492716571 977764881 276802414 406775671 155367255 297066192 101479657 36328499 638651939 611152497 479520615 514653566 63131731 809357863 665699774 741550284 442324461 554503951 551106449 330771964 564559435 159589387 935053453 642173106 253309414 115561994 707570772 61155814 323494534 529204721 626971522 260115439 929350778 260832440 546447250 34571365 754656620 466615996 782414247 69927542 544778906 905322888 409042908 506057163 744303879 44443112 710767403 362315123 830429321 270195360 286983454 609840387 959569661 533214077 137391494 894368393 81755796 218664149 551001690 340751355 414679987 672696453 90064067 90441579 699464051 777495701 15234999 530972241 332872191 291716252 172267384 894484548 924219955 404265304 296223871 748071200 270470505 623901003 387871658 742083317 490693292 473904777 971994879 75362139 191399934 606658899 487608598 971104162 139862300 80645628 831171751 106387555 424712097 624069068 952030947 702677469 342978816 845560638 385704680 691202809 256435025 431278054 391270772 197451988 121246652 865683339 647749713 927190852 965758971 589860755 331865626 761115142 395201704 479683663 258968659 535232212 453466798 3632938 836897987 976310376 146915142 207771653 143698531 620616840 584598960 659797183 754012634 391536939 855449468 589979203 79484526 572894712 726827248 825748472 773659938 560475229 513423887 288129444 216502923 483502027 219969512 401440055 401312037 61918442 341157358 159714056 754269779 997835351 614215948 703666776 936954004 338090466 766326322 630562458 696365675 908462473 540794926 975972130 470091412 575665317 921890625 900619233 139210199 62795948 383040610 360067702 78272916 80471617 783124434 988359602 161915217 259252883 757429081 373115967 770992492 193147324 911172196 514516145 852293810 419412841 869250535 700373684 693630544 270301837 96013286 969335968 943342676 756982812 497331668 762082582 55295614 677603942 679530604 394666084 459922113 471122326 349250537 766426885 523832130 135474898 958424480 830340038 709325054 297271660 944181479 445452143 388268551 760821149 445082480 656625989 926381438 638019495 131927315 806648144 879064505 987855285 745339558 125229731 91490921 616655023 79971931 56343704 386210451 247308152 497200012 485143034 725022033 738976249 612654674 107341048 611581446 845949358 136346082 835579400 193461115 90561692 229483365 719200862 651519825 380573587 541850360 325003273 818437470 936473682 910203665 74937594 439870325 747855684 499934264 258835782 274241783 479257944 140444732 860051098 700130845 797261812 290908964 389164770 983955110 649109542 655688241 719137689 602962946 97752399 704360369 388586060 901409927 279760849 984917044 705535928 738336726 707617051 382881477 476165653 939376014 849114694 422566387 128766713 814596444 747256038 343726863 465790822 230315160 650542581 510360636 575812840 169813482 282891521 966201733 414730497 110918486 799801499 286964568 846577796 270994793 998237604 843245872 385955686 258192147 115544810 753339418 467855450 489350100 834030682 958484506 55787026 893823094 305186712 575230464 184911409 641888728 530892129 205442691 284546059 37261040 3694141 427773938 294695011 398139397 502195561 701628616 1456312 754223498 276456561 844312527 62664813 932566368 951927702 627939145 560143142 571998283 758011075 476210983 265234595 856705055 65693592 105505261 125087481 851856012 625990962 421619155 836251711 862620514 772716031 343466493 461412928 586675757 326652837 809261945 915165207 763102652 280838825 546041396 625787441 177979372 567612977 154073328 154892923 269217501 153346762 69349080 23335737 861685679 698605711 4069190 704062605 613825792 243513410 748597710 822856312 257953584 53568804 713263144 826135183 682229068 712909970 160711663 223616931 251760126 726234452 86208719 253347008 738671349 39136508 628768901 732571774 819171828 42731022 211361729 269608722 607187554 821615452 511592982 53855819 429888824 998444318 804835430 787952945 686221029 645894247 174400370 941921550 328528902 31670768 184583669 457850830 141140274 243534365 426146130 974156159 475116174 320148846 148266015 473042354 822150145 782850001 87501496 628136673 654989198 93743584 663378115 193141814 562144457 199803509 881494234 161471630 970506147 581464995 684677829 191192821 571112022 69169719 197678322 836029713 677900949 699965144 392083567 408751940 939443381 904842368 123554333 65694036 447646301 157462009 166740317 460036971 823807746 763496029 910166246 348207631 422071726 989164470 944174521 358780327 60177533 263954807 448421784 657365471 737184931 116153925 431142241 159934658 274886 481972410 446443804 701555748 264196736 795198447 61383421 201283772 918573052 406179163 457358244 232260897 597782130 976418605 224814525 282005755 595966799 668830515 12204708 66245870 491129228 377402278 419939669 89206176 454297251 746902922 835630297 262902982 766398940 412219797 482257074 248328460 758023243 797259634 773171795 652283009 634424504 167780236 663586017 388319448 318866105 633627829 908310494 517561034 702329807 360903079 130502189 301319122 832306067 795827853 200587758 823438384 360309726 96771440 843289342 60921843 203414430 212305401 508418218 655715811 834221221 876848725 328882943 68626281 368905169 296061584 150843382 656672335 798779101 714737822 969272965 183680843 132247530 995422807 798401299 264620055 933907690 449436574 151469174 435601113 59413281 201421098 978459155 236920465 613937295 63874716 381662046 989423444 745417334 44288904 766866758 754301109 335025959 953966647 97647276 552218183 216326202 243364025 438277211 845783249 487765866 326263945 868260539 291933963 329832404 174278520 971137212 511266661 207438458 398780377 416602990 378123641 475170733 762393740 850506576 270634752 769642580 587946460 544443743 150922590 556682881 615291311 772085142 384166994 410866128 115249227 778331266 495249075 451280556 665098343 405392736 202015778 139164789 570124810 586750572 396825260 382927945 163596536 51767629 593406441 155623744 398027992 871425119 66466666 326897738 739240096 385826968 860534061 620771083 603727658 300335368 9180464 889397035 991039059 632319377 368742218 110981023 272908283 219199719 298736640 854329595 619171106 858151659 232685954 603669952 484055810 778340220 358276351 903522771 797880460 197815771 475598180 241221941 697177071 65229710 910524519 404877273 217160851 302604694 792454064 835983331 33959130 244669214 167896315 915549996 206821815 285499054 313112362 958418351 405558540 833283817 511241370 913977044 702750608 596956235 307954084 432414478 972506714 787147229 581562666 107362284 479679610 376369992 172366571 501597681 848255851 687069593 724642250 806511822 884854676 237145019 686074128 432960585 327267141 566061884 141739067 17279846 308102210 41737076 7181484 254037269 271881790 44753923 521238247 426530945 696820104 742608911 286991630 977085352 63737763 43825614 125697103 517675080 586088461 893044338 336743900 665946010 280054137 909363899 721889269 625553377 964533457 474460270 177770827 964134848 513213401 713435164 838905732 420723405 646153729 184356024 777032292 399380259 507140183 892306767 901857900 363434239 621212126 668163074 906595364 890217007 460468480 95795311 18370819 533043341 64493626 191194493 505156405 815084485 299715913 414015924 566087598 882492634 168157776 261651750 885735481 500152447 191687205 312014426 214380912 886990655 155817074 41527225 60621414 837082736 723175349 305519412 776315027 623714099 806623295 605488568 354413134 702999143 198425707 955405425 971349837 361603742 959003860 539889783 111247071 4254132 436427923 158394563 497135117 207189323 39868050 163120416 623745842 30447370 343393235 74729959 306089409 26390925 366136492 611713553 432697185 290287491 594038934 97347734 361356322 152918770 162668502 347630318 534162097 281043386 536329913 297748581 110257357 41962992 234003193 255355911 733361241 202220639 914049726 681357037 202238166 498319239 429348553 524466415 116699443 941776837 122914393 661626376 580524494 678581058 813997903 129510173 765440393 161453769 10123400 436831504 122334238 895880967 294527170 329195098 708300177 286908533 554613803 702797448 477934127 284432508 315434112 263924875 498081121 943641259 382691456 443327147 551243916 815163616 233440092 350559356 514547467 992716149 298236247 352791205 786051241 650264872 946610470 674324953 755142412 92714205 53210584 514253378 864735291 934458739 414431173 950199210 365229165 845150457 788175308 240135571 919565464 694441494 140724025 576376832 363275836 727194091 733586171 268228693 207278461 381050800 474341361 456576506 200601319 861346707 858455469 390913576 612875829 743666461 61886963 844024888 782574888 309792741 450090646 58217475 32358349 927113085 196596348 920952611 419470285 496583286 398619406 846032835 832146601 305302177 393214459 387318050 970168 426482420 176051838 662971006 771800368 33211033 786906323 156004796 714161153 808571610 73457515 18540034 360244509 5750823 703380483 325359237 515702994 526207000 695757213 55855988 305799528 263737805 415750610 222749706 768282897 221701345 711757217 267628238 994118655 674878388 890172224 365566006 300327759 162123326 123138922 691498517 259359494 601763366 517950858 916083192 550835929 943118197 637993845 107857504 500802329 622905435 362468000 277703747 592528806 789002428 833150832 435707850 86408845 4686784 904823451 628258239 274182782 836319321 774876680 596537769 57752856 48870416 781143133 302326556 497212398 428841589 56786469 48128998 290692211 241902313 208779344 614945709 393573403 47799946 145792680 394962971 638635417 155787475 147443553 699045786 9351280 122106269 232962487 667450303 672154009 327990981 251716369 563727886 424185110 724574521 260961815 249671493 518534309 54086656 993024672 417287115 360371399 160551763 646564886 363137069 932495514 914761674 290559426 940703584 903906430 971563854 595768707 772844548 66616937 816778564 673588428 987328786 990289919 532581792 608687841 300446356 108674157 983726786 773936763 448890906 583293728 850384166 83579505 187502006 961437368 110014138 291894936 768490327 401951235 117751712 632365495 25040137 969849553 293539499 68609158 746340432 240268189 540304296 148790891 48762070 101594231 716383120 12545435 890963114 480555666 410161974 228523137 917258883 256801788 440828676 105750064 373255026 572869641 451364818 964213500 217940261 843355483 247789361 127667053 69256551 335023372 711650824 119312234 88166749 379599503 973602181 964338891 879593582 156047590 434800892 266690400 739886953 493134274 777441062 70786388 551494271 846489601 37287347 838528008 978219697 935814156 543030794 552628798 281218875 19576444 670248931 904321157 454382118 326202228 118633244 972716078 626093803 144935585 587398438 982229767 314889039 407856921 403273137 982409817 844636592 563064161 280078632 829355413 424594520 867244972 535955445 340841392 826374181 675827106 794180717 265288417 852839675 24687953 354162134 665616867 162051315 376025818 841923638 867059833 11653784 962424147 843464480 867466863 405765104 730844159 367334841 924543414 870356040 385876639 609150723 504515418 909461801 601871405 623209301 39567178 898951550 453822819 682591567 178190217 701170187 408881611 118052617 130163448 933956504 812074225 930751696 728506344 269108381 447465151 844375078 742301727 977287923 100947143 285996808 956564316 192133277 388890845 518333211 623263301 964382842 950210633 880414479 375142588 253418464 159215703 497195739 600886860 176883305 798550109 635428882 144355860 682790295 844209384 438097316 477266737 580917975 354257114 855618379 573885023 466729457 718767147 418005924 11099660 172931286 292452828 859895740 277295451 679006035 598364290 201639391 637592253 392092531 327210981 271753540 748278686 427231935 677154731 77818099 496442213 899088973 734799677 871194190 930594006 288084902 412522989 412942390 434262774 734372975 18067549 24380607 183378321 426002617 248054917 730274624 995069669 928138053 675560168 43377780 5703825 58301029 931599035 188810556 734099174 236006531 913756589 107038208 463481684 359531136 680641530 143003578 681340633 8789002 653678988 205733528 256371816 930671808 659983085 617345398 817205369 2718237 227586013 207571295 62576977 555494904 634618294 527785222 140691491 80626942 32044874 712769910 147308917 636245623 247786643 229762693 763464505 469124540 797950932 104878063 705861331 160047328 941210287 872027061 325265596 182719284 243259663 708514746 280878574 937037155 840883387 541717487 772351197 642921751 433011487 390027078 25211511 814283057 193030291 482460771 284316902 428587997 270892365 696448305 270425092 490242284 509832005 287363662 250237005 439736990 24698547 464446112 459160079 646093124 784962316 30041889 563528418 115236721 952156228 790881234 953194018 56579769 698683369 523037649 493037290 518448590 208220884 381042316 189063397 440052773 491246183 187420181 61972304 972255648 449693264 846095935 995099179 754910950 832695534 787906783 957294885 718363123 846214754 682555677 225681709 241000546 263175586 170343059 503665753 922191554 546406392 86174860 349166016 254182737 665337780 280696735 659832582 394042370 406971766 119433230 760664614 40589775 344925416 210606982 657514921 546258716 808150695 252785288 361987490 217597850 233875168 499320557 777569289 912668359 794250290 374073634 668938438 200458346 116857871 505273304 575669734 654550544 181843572 671646167 799643729 994231858 193511988 611985317 702377992 58884513 511013140 130876398 434133157 29287935 117977917 660644198 145254138 422583821 542373326 260841260 289679408 67737472 866791227 23470600 932176469 593314447 419702010 117958189 874768898 182904829 570847490 93707747 72445584 417199865 930442552 399345391 371268464 678107585 787120912 285123476 803071379 919022034 876529112 115633043 773872736 800182879 704555672 857536354 636491743 341609190 405452413 403577210 34077359 118527269 443630323 89040745 538336429 365468698 178485247 414063919 264402720 626255518 669357325 846289922 760619071 954752901 467395591 557081189 656412608 720417226 92995960 631732026 870486957 769764070 292567872 404830934 648018959 116568482 269450060 598839887 950911336 937779079 730872976 707487059 424647332 150244516 928610997 298305449 274676789 298728103 971949450 591156397 517710287 225218569 759791660 357514609 828605151 702129972 103848982 328711832 954662015 982507437 61277985 798234326 229930525 415531970 600475284 943650705 766564569 500570402 184615661 399989009 549663413 81474212 702503164 725338197 440726310 482718301 292633439 343728964 683809647 916635264 914100401 292910037 524441128 991576812 9571974 502157726 74419306 234682888 975973384 211857614 470932483 257070262 740950582 219151577 637734465 991179054 23435534 631459712 969699711 211372099 897866948 373124406 220564239 54956017 702385432 459614338 32287155 369650717 924109613 549174912 479550824 276330207 830774940 68935775 908906527 787017441 184720095 170751821 816535080 452464514 96141839 303971933 870451690 572914689 473822306 12733441 89789871 685183081 193558582 759678159 792385442 435829663 61097327 361828201 418075253 57990632 254657462 609117749 994437094 411766127 299829516 659948584 32074560 509522319 165081527 7004208 638051118 38538572 399127786 470081459 72950847 312443358 176476556 33152227 705472585 61483777 651872024 865370917 974753841 782195064 53042907 339697347 181165445 944801240 251367069 607604152 703633922 142042529 557547009 512342587 733711493 165939178 831906158 500724088 278697520 79227744 101668520 510278839 137818396 445581526 813541597 772976089 406573173 71383855 132653569 204442096 15568850 168074633 792340576 747483413 723293676 571394632 772352774 501841356 215217061 576202523 394019014 896727249 787425596 174023593 288350607 403393895 255117096 889126542 958058687 698248835 923104624 57381487 542834609 704290508 587882601 498999522 216322664 840503767 583901280 910424096 86984742 699416961 152879787 30563286 797155285 319548976 133543761 275489654 82981508 898804702 210524036 820902854 897077268 299595476 67065616 607371649 456551764 348529601 607296252 539900755 180714916 309243785 754246655 181972241 981893653 244485241 205449338 205589377 677459222 457255866 235037750 91427661 691374977 824617241 773179490 966469777 643037749 821432034 481105901 121609688 171816275 246112204 351186167 512426890 166305069 75564174 529581681 901044368 774133792 521796485 296150054 218312995 999367344 337825755 80887842 632210791 786790174 684276503 42225243 726643002 609183421 162775677 922909800 520212823 199595726 35674129 428774551 655404601 567062470 1893002 120938329 52172685 33362559 146437852 113685507 955700144 902874408 935033271 437384575 875518799 856658594 655657701 267860655 856327636 992761938 330005739 185886977 142369556 579625058 569749981 786440705 431958856 216855826 920711562 902385306 381801805 66468502 897714660 218872531 703847859 346233350 570456475 762430463 386129675 947106572 417367093 674210836 213179545 195883306 607046431 338065470 34827580 38718327 235798718 626887831 403825008 237110805 595676204 342471104 613509720 741552705 755270174 466575456 700909773 697693271 407028885 434539539 837152242 677160135 893176133 638198614 138728095 102923254 571988287 558783566 947677785 468312213 138561269 352519513 850200705 256923337 415412767 472578435 242039640 960322521 829116124 284432485 310723162 389516401 841882843 579326973 404968360 365857424 458264266 150523849 643653233 651948135 63470743 811759400 990108750 699173026 771892060 642395049 437540017 358115931 190166057 256613351 75123568 677482007 952590352 483180102 929988875 329727384 135135151 30118380 72539615 837355855 399433411 852139927 228329770 202086104 993842679 916596406 890803304 836289575 221210183 998547437 607086113 23177838 349619227 649266355 750864804 185644697 22204644 31457338 934865737 598066685 377173077 22822829 12364510 808570758 804687194 274832597 254413825 660469949 324201899 83298745 893546252 13460211 466283745 319222413 490629111 332807680 970460548 304655487 871604664 590633622 415791407 13454885 201374811 49371891 712745338 831138350 944971512 576553785 542391379 687851235 902716156 955361524 335254262 390937007 379573103 130624314 534975286 943415178 874412683 780561913 63676369 543010792 166287774 580296027 633809113 868528904 423255324 474039337 330234650 792564985 77298696 793884625 715283291 811073227 25148028 465775724 937959504 730601151 777108057 956530792 34746444 305784130 108543530 376183076 869462509 333930897 112200717 217176409 602992672 713412908 546012882 971005655 962008439 895304067 927493745 513132565 364714858 599643254 170301390 704034553 41355926 814278559 5154895 462053621 912380158 673862035 615725266 975937491 550211734 981262820 669613872 875590665 835221149 282970364 857939235 923537970 772435926 33040059 237354710 81225497 459227523 447820928 579166872 565050224 327324883 447982183 649514919 829186107 639524817 701137141 493224808 364067965 228155365 805291649 431070884 790691101 21878109 373525062 497268732 825156509 621084210 101824442 58510535 47198394 589550151 248417062 761015794 292669025 631842628 241684336 513617764 53501988 502281392 583272891 570847873 988600394 295159043 920562852 11997299 696210353 835678027 137773850 535576510 484237892 338293424 394962725 298817461 356651612 296582490 670459280 287293642 498031440 69351908 783022470 262194764 678385573 222400970 257795549 86177711 10683419 466121480 881930482 256573166 772987948 586677566 823625328 828268269 339207677 105118178 648870575 586588236 224632031 580052658 409499217 245491883 788006062 275066771 820148140 806819006 309675074 929106626 31298996 574677514 970903576 364134150 266386831 189355348 649357778 629417269 837073989 67339173 842834291 350747961 756223906 523301890 653528621 324097462 741943992 351239535 425555125 762855347 892983112 644951894 997987594 705558936 22156989 975412003 801754305 10678526 974073378 421486903 585375565 996359112 782323071 603286177 251109543 860641998 658809215 881156751 294608419 802905337 448515390 642902489 60457005 757553402 443431838 68277416 616224884 529969681 238618432 304993167 632512415 360239231 373059944 849007862 446163082 875991471 849345468 623535199 919866525 391826159 429122812 678136068 604869944 829307808 625567992 367665911 987299255 160096009 73646108 334677879 569534064 979105540 702990806 473729687 727018464 936324264 243175761 557946069 725632003 101064633 47708324 532110512 865374516 607130185 617461261 299780955 315896351 506883987 328390386 539116565 697720933 581711883 858817195 815408057 653671596 514349812 726647731 593985131 810351764 250444224 937293728 45912048 15705528 410165217 938348411 496867819 255991173 259848981 920664221 780657556 320464621 642530975 890962656 597912332 186406077 228255853 496863597 449413070 908971440 188805327 934185896 2629307 346997877 609147038 665128939 682170813 571929215 136233220 178354291 9518850 997095291 80502669 124032868 299666269 442675326 304939628 942634078 879405214 708239170 460783986 608768871 703755391 505067855 534243324 288081658 621613120 391843926 788955211 37526062 430816882 551603239 468227591 45283257 7801607 449104362 56368072 663157234 59642432 578204920 612712795 332662454 195832252 434583827 641471823 854342651 538581131 134229235 806279316 317388336 245665071 562698208 30663432 167318249 169755209 193836988 709119942 42518423 264720989 360814484 471208108 473407918 559146379 650733861 646270871 675560351 805948213 46073801 684059644 958491408 402715526 243554071 301493474 362455379 100447212 646896685 709963471 334638493 775151280 197652990 586500768 657600923 924247987 149784555 347108937 978990532 710860616 251680886 32563311 413014734 250162119 938475846 243047175 607324346 303340537 18516678 705316606 448213674 189714646 667613462 214881389 225292946 709602116 374745367 889996839 329676318 786336342 362129952 532971875 232486846 322295984 821973815 863468552 970728513 383033437 424432582 293261251 212536768 74636123 314614693 616608029 592118026 382611136 417438017 752169170 358792465 496488224 688235488 323730089 754475113 601840611 538585553 751151486 949676589 264787006 973637940 801267623 663041189 71486791 920285021 78649636 279588968 849403909 161870780 498629764 286766653 443493947 384854265 892305111 879661994 241502651 120961549 70520988 43773665 58810390 129622444 339222330 759956986 728266746 413344033 301541251 886649432 742986142 890628399 301638555 623721204 275057219 145003227 9860288 557739492 63440811 263793387 380905273 927583871 258830595 339708433 105491043 637941702 80820862 733417046 245409704 26524024 355693551 190996487 434456500 707751825 659601840 266598310 504642642 105215303 769924778 468460451 190734296 771858236 35546183 455475408 221341677 494147652 916245819 613184026 983695813 805839420 283964194 993156087 598739156 81140893 99909492 406050944 483041823 245917130 213048350 382724269 288060142 471266585 54307376 320550902 458631237 698230849 984312268 233664920 435861022 503698312 346426315 174092923 680539225 240399366 848120853 107765466 631625592 595583552 715126345 869757841 877109855 350466828 237491814 818958369 562866785 68705417 560660527 362633505 447249486 636902102 575160769 148431970 163905137 874601677 404872917 288874834 287409405 757430680 80581776 569143645 221484571 963318729 210471884 722181766 502222532 815110275 211993912 524825668 443781995 533649640 105522055 388729515 447975538 722353834 960403906 847023187 193919601 223187729 867572186 427111211 567740241 556568270 647671707 91805626 524058506 150130883 10272728 623325162 106599117 267801111 378785778 142216330 519763628 71896463 176092799 255570288 852191917 54105132 738632623 907896490 931948671 625306949 969903565 868153341 425388195 406277004 85957898 878189361 918037436 107582195 655027050 516376152 562718653 522645285 36379867 135898590 763734781 313177929 201615378 250169858 121297079 234312007 392195342 760527995 222322143 844726946 932701086 567720955 706369487 507078070 433413799 987332310 381377334 289824958 779184221 849482564 991431391 268240759 350292916 797938678 994813036 897771955 638410119 487783552 393914291 283637151 247302988 139382010 310391095 387436602 123886581 463258816 785302034 616745057 570883923 38545619 872260917 429445204 592480574 131392091 326777802 640060223 867545635 653929186 338084038 555803513 761771745 354844139 485716598 76117822 729325573 436033037 679994579 874191562 467327790 765800302 249411269 732523052 656700266 925140008 775135024 523652611 467227033 316101028 494831734 902537271 613932660 28410560 32427184 916594515 638021413 732511396 955309910 230011201 50816317 864993846 220426272 477487704 782386691 319132483 825825533 136387627 667890134 565976039 586179813 561810350 226323146 369086033 288543297 373443450 916556374 794497057 969179342 815630697 259477717 825485544 717423943 801292416 85726796 249809183 467351902 132141839 342032701 611972338 712170809 789437221 444500177 74680924 949077139 630152627 48541300 137678224 642766876 927481503 934008271 288864953 480418527 547087669 372423983 645296061 166245670 576729242 457509867 797239122 549495941 317984214 720146050 184223770 991420234 429697923 889803211 476354386 168557720 255073719 428368765 189161028 237102094 409545904 907859601 82998968 737444443 930189939 918311677 28980739 538225743 784418576 564483081 549323554 794470549 61898585 931663227 883926991 258597936 896317236 201564347 418213119 220716893 48741854 866769232 602150357 951031613 7909123 881713030 327350345 783454437 83493761 176977950 687294967 945000336 521824569 486816232 70239802 927299971 978150432 488769559 989671912 147266580 915337848 152776184 866667939 761351865 71863607 999750380 628602 89659912 387184931 470627416 613292622 724716525 615219245 455506029 661289524 704394304 214345079 938939408 91724458 178064961 114144059 445504322 795006413 664484926 203805283 701506796 568635350 377173905 598506779 669001789 79604025 755557398 358065617 178805816 136853464 881090416 643090549 256472134 146575603 323426208 381926206 182096869 613671022 895773359 305311722 828428834 500157450 316390215 143339704 785343167 998917258 560151966 261482498 310230904 859363599 627833570 853569049 757195443 68428218 696382767 690822705 254205026 795661763 691097267 669562764 504276410 541467897 963112063 146346402 276808571 28840926 863429165 134557227 697597339 892395352 820356750 820618196 808556417 256991478 44950014 548630575 771165768 321160104 115478632 993096909 244967685 707600630 67706948 68002558 973897599 455453300 805248037 11284724 417604626 164437581 804497236 5317652 186036834 128648102 64653667 55294527 212975011 51457072 928107444 805095739 171045273 590634082 651609289 942575077 581323987 209539188 135924142 596259999 547448495 859366873 271221518 340646879 967088391 772253035 404162944 239208975 455385651 828542929 633397341 710271271 201143927 923663591 741665871 800737238 628475405 869949018 820334818 621966075 137929398 567909715 121800902 222531842 127108916 934191418 894532880 234292036 396402999 461497868 932261182 101446653 759496497 780419285 241410188 731740351 270577556 983137771 689238420 206078841 131887856 224379310 492399640 946870203 818587788 691442430 253495703 842962495 325767716 411046657 252864738 515230029 795090413 56730072 523748829 531254132 801187358 207415331 979011315 954555099 443657589 261584668 175816730 811811457 511839508 729352475 280636384 403937685 938258689 428575800 689820539 512135427 229605630 283777954 166062001 875199193 972305674 543234719 627680289 30856002 336120798 325122535 304985280 646967075 20243789 335446430 331858313 10747461 671929576 952494186 452576905 592374037 213831535 217881257 687785679 805054857 699481473 858144033 863697392 810334718 806870968 907439926 310764294 576498557 841770548 168238205 910650187 835016965 331132461 329788388 759724348 13258390 914087223 107514361 180849838 690434967 535608525 664887065 470782282 114193118 48580706 17176061 474251529 177490230 741608865 115229073 830580499 101603185 966862936 446224514 773816192 437351721 302913856 844895049 442703517 95347645 440229556 68958618 371971454 463863286 662109462 518126971 590016704 355952835 453943803 914777952 24880888 983618059 27001720 803203631 828899503 585967945 222439778 810190752 939722084 198052609 300348338 162029930 649692503 819084858 222746207 348799540 277421555 366322508 571712581 814292810 143607490 267620057 333582242 516337776 55878835 416974770 538025900 456460076 648686950 167094337 80464244 204055341 708110849 691294822 421063649 560452190 475706245 841359704 591549677 331084906 131489605 73883578 543411183 788421947 995631042 534597497 691654780 801827782 689476333 222989765 497753409 126238744 699631754 708576138 83109644 401463457 868713749 696146833 621305912 955056292 344331878 701677022 23368168 616795839 772663380 907727328 638713824 778333937 161643416 49802544 300040456 383933672 481540029 921697992 248154255 351902543 557714369 844149023 935798174 957259385 244796611 404345846 377098198 492953800 34411760 591404568 570426550 822557439 122221304 217000131 808590703 871704150 301170773 425745595 652471101 113785207 238730454 440990922 257933876 983523045 300507683 537780764 258125818 691060444 174505902 56276910 692277285 316439631 404506710 219617775 476211274 799115273 118871098 925636750 620949460 675208485 208271822 861150205 956899282 733389452 891286346 39837501 9619373 196092445 934236929 801657832 133483755 184542197 160243878 199980640 538708191 758004270 536804724 450968847 527862622 538264771 16521602 982258838 491549973 366981973 316154895 104704690 958708957 527541877 990663220 827953219 243521042 152026584 297760200 448364936 12362843 300245139 127003541 234959792 841092415 435728865 918363595 426722159 882305284 181784989 78250897 362906871 562574457 969777282 833403281 960123400 285369742 349776720 688207021 846162552 7059431 686794853 314609040 780883288 116700629 270140847 888022175 749243352 656392456 218168315 604734973 342730568 782044315 421972256 651951863 386973458 978174481 895967124 250228904 300179048 246369166 655188110 513671253 973656180 759626824 443101789 153830122 27382275 750174260 576932766 448083579 885440032 866103273 214072260 804333218 629959616 316486833 209608724 464264684 953183237 811722920 325200302 68442207 800254559 260403857 51529796 20235634 82085151 512311390 650870546 398175867 551799009 737186939 307946422 180560600 459821130 784890009 679970152 321795421 735489883 549567123 382768302 85569606 328500501 459108517 836048249 17043859 851296808 985000925 864745141 332467978 524331061 36459018 222616465 420443673 684245930 682705726 190637429 865441332 770755007 118621201 206565086 162551160 338740635 697893046 518462854 710120515 159846978 409587109 566111236 552339143 940407909 456643989 965215065 568457398 50549819 338461850 962382197 52566346 43159471 290720926 205798911 483719762 837935000 342008422 485505138 309986928 859221088 844835274 269970196 819818491 178460513 602254861 855547901 385199454 985407593 93591929 625197263 160926765 970315050 989839431 709433523 427845746 611503140 858439136 846683990 670978931 730836975 913959366 680112323 25716493 908262698 839154576 572305766 213294769 537506459 772621192 929480601 376816523 764311337 901395349 471752186 738096384 617359096 757291185 172392476 211196393 337117206 418200291 48011978 322131625 950180269 396384322 654698220 101659169 357715226 529418455 818393253 6459844 434703364 524679321 904059803 927067853 144561133 278223340 978409788 57945132 682134885 994049989 200286383 379976871 951179137 296965058 407932527 793946288 357315113 132797962 506309552 120173209 870800232 235317360 567935782 174799419 550270010 337157402 715735955 888472014 288670581 439782836 986312949 337984968 321296915 406197315 730872249 644196481 566679860 159927009 385699946 239122305 116380736 355782322 872443519 215397594 489243931 89209344 942398786 727100223 661781999 820653797 458838984 390284692 105517401 72435576 998368920 521124629 250259784 976792589 639465506 729102199 800141528 620468609 140363908 149909094 81338932 50113416 659528639 915970432 210149694 366311599 375139946 609395866 366925865 468290965 777215600 727514708 582402094 435215914 922355265 27521233 67553223 209068800 457143726 524869615 240538981 923902197 962180618 973489364 924237868 218769545 902189819 947290734 288058439 47197736 439958176 721863567 339075400 245415538 773969633 960629951 37448927 407239695 36738853 809882978 940681915 624346402 393935912 106275062 842114071 984699074 807575295 115979413 887274080 141479585 68579215 877407562 146334161 672469059 614177582 747746214 358909417 695364338 279065599 155131620 856008058 252814064 164957888 540594322 230828016 594969143 583359859 858658922 857172129 41376631 154984383 182131987 541029987 947162164 567760983 458028412 57154447 745592381 184905269 73366369 266627991 972054358 736730981 159220997 955172563 509673883 775668356 445790648 606809604 563255354 941225778 586389931 973966170 62765279 690397402 101765764 319992157 656102675 335858975 455487702 744875123 568423559 829680515 767230898 206535404 694978574 364150380 877042088 932284453 725072488 536434950 181686396 704147398 679928240 591975345 498901204 874080423 794754629 707266646 417142999 230764284 292505670 410697242 311289841 622648693 80356095 801196229 529081822 551601856 154317728 861991185 875604748 398410232 681697704 182297836 197380863 589014260 80301543 967549497 413007722 269097421 733862703 879894981 354153908 384337838 632472838 201667376 621058945 514938990 691636453 648995239 587834251 833000086 399000803 384638408 594674728 834009462 986091564 93664968 930836874 31753018 310385591 362255642 219517777 699312864 39310481 714275551 573728490 786785933 143022730 820995519 860783587 74590193 932403183 322740082 203985182 731108019 956599327 773447561 189568529 925310681 956401068 28861397 602118730 53055286 943296355 314527546 467286429 139293531 187396903 612381607 354585918 270108301 940458047 427446918 242344812 564068683 160598601 603187805 620278569 109540049 919883435 967959846 204932092 557241067 268670785 603431181 10913151 244332169 196386822 561696833 662633466 47943865 452743045 382735357 721734896 119789353 414699871 170979137 358674730 857683643 680585067 447837106 448649552 959213224 712318227 139992474 853997652 337165934 328165321 144315951 746427720 467778539 607338915 902573129 258313113 192986249 119132345 163582601 335190253 366000982 630673843 953780407 835489017 857455735 341625576 442451883 40344131 930164465 870335302 602385373 329039173 835489382 564356961 154286321 280716843 876502399 572003360 281162866 110609268 388358340 962160088 401870725 490261069 149745274 889367668 232570822 125087294 316050620 900299255 708932716 728278661 427222106 74534373 203220460 942612097 443193173 540736152 563981733 496867881 892189143 318372905 694145815 504817745 46486497 931072432 266713305 857609527 961393648 57364536 129981697 28383272 510319837 915861196 848417328 881668149 698488810 824938945 125571697 990007861 419843848 281767123 49281383 628923628 858700510 969724173 759608478 924197893 125280425 213589738 885873693 387001998 477817012 372771634 583479158 398364187 413565802 972392977 548355834 998882330 627943742 638311288 880178584 700188611 655569305 517206696 795933255 530699758 791688028 537056732 911176659 786622527 978647333 558372776 818293307 288933800 193650109 816689182 385159262 660694213 441767790 794577467 487667792 383006877 288870447 210891176 941770579 711651446 974761594 516371942 431395478 353651297 638477336 78203020 332967576 800359259 849162999 398223748 682706480 156635016 166128161 632903057 213960815 372390450 716290029 523802782 474798760 565194587 295815538 204084446 719946525 899860088 451323354 917735045 449598411 196987694 196261969 600514081 239493582 231144002 182204729 510100459 867109709 333571288 331633722 228473069 83492341 469949904 661690089 958514093 78102410 818884971 203225754 720928186 225391065 284362510 297615921 387292219 197653656 765270290 520571552 971187773 853893694 527130174 327252641 177197827 575994881 170967794 511904329 101168220 65887623 454768821 783957461 645423457 804310943 770330912 262970296 511866835 602453317 886154010 566383791 696682295 363783069 117954908 788556960 515239246 94356796 532072621 796923711 529666866 428606454 443991960 875420960 275065497 69238303 433719645 410787220 817391838 859249614 762800745 878068599 626855759 892795371 211307073 949526167 1655151 701152768 767510761 339182136 332245095 606940307 392553820 864164024 546420324 407070126 800376759 753082713 803930862 157526280 707199440 859234924 902259628 347858367 958855558 920992064 127132047 857005069 59242148 357467388 560344172 100299891 306112209 419794407 412550789 261054083 298992543 142835038 315583542 345262686 81423498 583515019 632749480 22892045 864691274 139648560 631990249 20978689 893676739 9693126 698329778 773084053 915862687 530477822 796156873 968637476 523196728 267256168 458414316 362255125 169290970 477609760 710846241 303910832 93722221 376381410 94846005 641992190 974819674 364463953 815780552 856469344 48500242 604424138 705111728 460864239 357131077 262452255 835803399 757740259 810537316 831208313 356402248 856970949 744359404 349913010 331638603 477714763 256764694 911595389 403500106 227249234 89031157 785524507 668219033 226360786 106977294 696850175 328434841 655008982 359378214 455378223 227017221 160938793 883048026 46433389 896349540 106241862 339591002 323698111 339141382 112823133 564757026 78832912 359678891 835495266 268790841 635894648 748440011 895709577 879925088 243522301 527013080 297585248 929990321 815363411 471303413 696730452 404892864 928009397 28644340 222171101 857979469 32734024 782021018 751658790 718228903 588107782 552047594 366926453 509246153 737188908 574226714 915540188 379067600 515112480 961963479 401634045 865248858 877914132 495129053 806024650 670346884 40300530 712154457 89890195 190992987 289683102 813208901 183058911 640201808 344476606 316984484 126456657 963274434 604782711 717439256 614844585 622464616 735752775 899537288 600439810 765003260 467290826 251337692 230289938 456058508 336063584 129881082 291731499 145987522 918546849 332182446 737233692 596830308 42239916 708667383 836732747 574008991 185528494 61447662 447709370 260389981 226931370 596274070 714840945 753317085 286859749 317153364 783455440 237740952 467732626 981239924 554704182 194841135 440570511 395380825 185804637 287610589 905826841 669986984 811014372 796871728 352126230 26814399 286871746 63384382 589764055 69087749 969743176 34080912 778884235 779599596 258650207 240934971 735194412 550376120 141413607 620770092 439571677 924206487 498358560 320372313 860041880 644874503 952716835 460423003 357931001 832940957 236424572 635087561 526925429 210897984 205465412 749729415 791349259 874617690 253409552 702919433 67929676 100828195 179644537 740091711 108068243 14974222 721383791 41562392 261208397 187396094 972063281 914688976 712155351 491977191 1535114 18795769 603301502 600577306 239260144 585514113 220012576 7937732 133204190 853802023 808389527 815438102 303051174 598385085 762897849 41780152 932726786 908623011 914183369 978913883 908930208 716043996 626257278 212681142 322884949 144969575 396019923 697046607 915874143 145448220 462587254 555582497 793385738 957093345 540868212 261441618 316622114 869662942 270108094 153553889 29460536 303670257 319637131 173223518 896557893 379412515 819626036 252497386 868631962 622816170 697708825 787879247 627767961 384381940 515840356 458832110 35686671 271757542 577632534 736832495 985918955 34141644 225290294 847453110 401504479 60393174 262279549 124891899 230108027 570082983 603059434 642617043 400446334 184905574 602625643 286464751 278010968 922670798 603002925 654929831 379461376 240867815 231324462 600713029 34160052 496175214 492156996 599855906 586417395 669143040 4842934 532466932 880748551 931407607 848322468 604413222 393647484 131235401 175454623 142498853 916666597 98241865 750664532 920546587 384952750 545690834 14862886 931509105 444459693 616505158 156817578 871890098 170813319 698843613 305328803 385020649 515391569 745114076 851440842 183501317 532610455 845803002 958966795 468971902 815011301 267057993 622332396 502143319 748664708 928972567 626663482 983146313 818398445 741168883 719103114 554501729 562402718 366610058 246778801 326408227 86106460 205903144 530244696 986884644 890622853 283969201 783822444 345099870 634662475 511031941 585288949 717019013 499142736 385714120 546239625 626746503 638116784 877435996 868629711 875322103 146757642 188022410 980031987 145677296 971100807 215982760 413006751 495981451 423963288 411221304 959720294 288817336 229832891 579766177 292530996 65213013 986813649 786175747 967826447 785015088 696818568 352107592 179076003 593096827 986671446 387920874 178106651 465361383 60992320 510736895 128637572 898734045 117147059 677196683 773326843 729655816 788999084 716571276 478879504 439497338 660094020 767765974 721014284 436728940 290387431 315776007 39290426 576689130 918194250 3392598 892605245 954044553 727569477 18250935 22356083 308396385 313406200 501032728 51631603 554582569 26349156 515264180 467887831 97520749 944644071 558779900 31000169 758776457 502245881 401247082 546180841 939900598 558341814 878348038 166326680 855961146 888574533 261242955 126887781 936992992 99223478 975122945 589270250 872695668 380461871 993266842 709328920 9728369 289246662 635468798 744603647 876394252 412865590 139441132 937358207 632763416 405731027 20274073 404874651 865916925 452928516 628921778 830927720 896136492 731325908 488192037 979958485 118855433 941917028 395455744 647171461 691639830 632660130 433744742 282550028 299496776 199274897 799642197 769432643 437951763 176163231 830390518 875630142 885989846 763017402 451059075 256062910 964343394 979137868 892143946 31944519 394862565 4920169 522539415 389661444 940380791 204269910 65515260 965415026 105579021 212441783 877139582 524451020 289599785 943018268 804543190 846755113 86081968 320090856 460679495 209793369 142211938 337800102 545787732 724670555 333410318 387571321 507735230 319624457 280457117 469726413 243639825 990285284 853433644 415517817 802842204 287841526 768595092 63699622 431759099 955088860 941197567 99157331 570885386 116115275 399462962 614982172 448719118 57027669 401291170 788403337 744970060 421752779 286538334 215556345 708299604 644203703 271693194 164984003 965722441 648075929 381184129 588227476 362025154 550379750 811115265 377668074 258697337 744244563 551733339 633812057 942747627 579585271 711849934 334008823 897214541 399863990 327268339 307879587 753207148 55377780 378051457 714615291 269782790 321760820 516329027 394872441 278788529 246431282 840339511 898243821 744054564 487735722 863325170 410546560 39238879 699361695 844496911 434430353 597132267 739946558 827941374 601980199 518262701 107754654 499936996 925087996 238602053 906247736 633029665 758604290 144201368 161197916 68771396 960238608 398190764 935253893 305865229 440583615 268836705 741854908 762525232 915482994 709957841 525969231 516472465 979723736 679784534 800133097 911472379 810730277 831982115 509943557 118697073 434022952 700501019 525428652 752694169 795079900 361766196 834892556 670908055 956279202 432149330 756809493 97585096 48782368 18162879 538022831 591994057 894606717 543980957 14618835 675056193 544814814 360885765 964326678 545144912 150847779 372361895 281332231 405675532 212067075 466845488 396339213 938200965 936241796 448891223 753213149 788396052 645932628 580173720 629687072 691578697 457242260 762946840 683615414 281648399 854064956 833730012 144834056 860745763 625144478 773515463 913410952 523675383 292052547 693565038 845843181 702923936 760125998 188783908 901202703 424252783 459206855 557113402 999904700 110431201 38627695 424136368 261120597 570948065 262111497 277220011 927820684 46550746 671966964 491249487 373645441 463967107 290505027 538607349 277500782 115043893 352306980 572051587 325941193 204511738 903084956 504170196 891944702 426573572 413266641 526630298 819461888 68885195 213554788 99395878 260354930 594410930 399731372 549406720 853803160 896965987 701482386 549105512 578738144 580972609 364348401 253031810 322025297 853500965 338055260 81131657 915718670 397652263 357096047 756703031 266885091 185965789 106686714 756561755 845569268 528435117 98125658 561495559 342142578 52222283 530990171 742234179 591406110 759093316 581836893 22852875 275123019 906139565 238281976 279107558 929854865 439824191 67331319 764881978 955304246 382122639 666185526 259629181 132908037 99258066 735079839 150743829 982429540 610933643 680646558 896044259 816827755 269884923 776628374 925239946 167906251 839194302 346766997 790361955 452906076 112798635 42418265 800420238 635166834 116311133 44341377 41771992 223946035 342751364 360484970 632422892 751392684 917780381 355887679 600873144 994500657 670674918 232631514 10097692 197723254 635803772 331545408 631237700 476484037 846647793 260801621 37822601 712300879 55081492 548193698 988096724 861876385 586296184 158436305 174720084 415045546 305778509 265883045 874932928 694550902 300468694 700874210 692855014 820003212 952607623 334975114 868398998 493154201 632531461 810178361 514935999 181241065 13529506 458153427 838647998 76998751 780725269 917154082 107147790 798583204 480387733 400015373 728239679 947905468 450304313 530387885 906124924 718830661 139919022 499852016 391805327 600263169 300358766 728814797 625842791 183448855 708831863 467116277 306762435 112046163 576151505 414376757 316494093 60629488 645554940 799123593 686719099 246449207 398148984 142745917 817776933 780399671 922917835 741763616 915055965 694787292 752255915 472834762 561254485 970890461 701945574 322820449 668462500 128182761 451972778 380663647 677712678 832706316 665253084 163730455 118956660 959196920 819341075 633442183 59050448 670598327 256934948 582608320 883836319 55754335 223310783 506145384 131356270 367131238 171135397 45592518 503411273 635751548 457615016 191353245 118051040 285087356 502932975 418520741 153043825 880639022 48356691 379758261 80423413 576576213 282603180 102136173 490598185 814328873 248057243 344756691 137669706 429748596 96507407 372702729 896854123 321117544 486311490 60807207 881324161 522994798 222264754 503659583 215306676 655668062 552948866 954465937 999596945 390647661 726292061 936892524 405253780 861809034 294345695 401888641 53161584 609808655 84035422 973917747 870536224 695151948 808497119 951375863 724978838 483729805 583199332 673180667 87545118 422644944 487558071 30371082 825375879 567885535 872770501 344949077 576460953 63493582 810515695 162592320 816833510 900562998 936176753 17546488 542240092 5888333 414553546 692167321 691306607 923588202 940547387 134556127 981740277 65618853 949335106 114424936 291813769 101261744 240500272 765991655 294378252 963418346 309206243 350631246 789039017 615126302 634774030 885666224 60682652 541150204 862013979 708140713 507354455 537479062 100635956 191937527 639511825 140234527 178201609 593245894 492665330 115948395 77825484 905136606 644534698 468863175 63713237 907760179 523771256 888413987 355357324 380092047 834255792 9844921 817459006 812585275 260498038 757992427 412690709 876395155 159660772 956006070 406588513 728043108 375311821 855658943 236779680 557194014 571348690 415297651 451129948 804867918 974447098 877828547 102424491 597069987 346180589 573347952 721698328 73842713 730217805 479113868 37654988 502526503 459718058 375364540 397267597 371543214 418259486 792390668 289717538 943566034 767754124 485688079 320807437 97558291 738429771 265752764 32224759 809134411 410212685 943181761 670878842 198940920 306529880 32282 290246926 821058786 198001501 826056801 486585381 194465142 575707767 37888241 609112993 589166807 713439583 238557633 18255847 622939990 578884094 105139427 806904256 548553702 279594018 921793042 838856084 77376650 161869064 876449493 454244961 510495490 48835510 689193530 553771374 184828195 295458862 354677523 50524223 876087675 981033724 550989719 662936685 252705876 651963641 128746537 813226915 640840310 560815745 589796723 530622541 950272601 177811558 703528748 517510031 636195469 449556192 222455876 780629848 292714484 402177171 479788224 569418805 876672827 909938911 706159128 387125525 18353565 748723891 338917828 80591650 454185258 16314524 375156196 855902635 382922844 731848418 43053902 230446014 338071645 843349641 824598615 623120706 240061079 359701983 599167827 768759877 971939364 354042850 168487713 343754188 662417124 620718436 617352145 929943412 355538527 836229323 472762963 939780263 707480358 995318391 704809511 703413738 751721941 174429047 295276263 768445272 633487502 468289597 370234765 930026688 343559387 166412835 433721427 594833569 419480600 405439272 91977687 48746875 621196009 503945813 634717968 35291431 867508141 541060772 384600544 607824713 270719718 314906788 249032814 743934936 814115806 736511606 556760434 700824874 3147317 474566818 897145714 333587124 224391712 843718147 754045282 980217369 606717725 217318987 132746990 314486965 151639147 841029953 246382919 489532874 846106112 646443463 627974140 577333869 833813135 64885847 492021420 567730729 877032556 123371211 924338369 531586060 979876570 89805867 33403992 900927585 86864851 304760496 402984916 125160615 166923302 236432520 111538585 949245197 941822801 982931136 271061790 335711413 499082703 13005467 294957603 621865710 313779882 524481647 381249880 357841095 633026455 79056883 505983054 647850604 675238778 220053903 480366803 463815343 860610233 848619624 902132535 618880753 704044309 988206469 386066707 683165590 924136460 854251735 598198662 638919329 389013614 724032195 803537159 376108420 600884365 209194012 967053093 524573842 572179164 452452495 140706340 364298521 851081627 260388897 630565680 624803534 592965971 75088635 976242122 680573243 349804516 688588268 152506444 383618305 489298737 186009834 875749895 626019262 329705571 582357038 711544119 693318572 94064152 99654094 483513135 786978182 403401809 633590535 941558488 856906246 64848079 547902893 44067198 205167866 300272948 345987401 421575979 599618289 614065029 786230593 675054726 318370865 810466961 849390603 412186343 166779866 452924461 805726731 769842973 545867907 707898804 432788124 595680391 222254567 900872433 184137676 134458446 938223044 979298684 119279815 274678899 254037497 157657552 921403215 991338828 263226471 304644546 639799766 786893267 772240461 875822724 274239950 784696936 165702977 318009869 356652063 413794662 586670772 410809102 479557612 910552252 519427397 277284212 833948179 608835966 646158434 379857253 358284749 933251736 346175735 582041791 645303735 278215085 781933686 898333118 225049243 834637819 794786868 423343728 729639012 875507770 710527723 714421869 554014407 670801897 898003406 710148399 618112857 21915209 462739574 850654196 447240660 197660922 361079067 598567574 57059518 516023891 363757906 433011657 259264571 721204917 628110867 364095434 906475841 356314641 397548424 684458296 642677661 664023692 333815311 725816761 86448517 211475404 68201762 222748785 845021984 60874197 479608353 436664422 246795068 795019600 562637771 697539915 110689596 252791205 699319658 7906723 95222761 87468745 113612803 55311881 159294405 465422268 588863589 784209732 282972174 711601946 655845379 991244061 124318369 985494919 385217682 958676106 907156652 380761742 883531903 162405414 703305321 282849275 220805439 572614747 12534345 232647077 156020862 93226034 195025865 145626892 871805038 147951360 612258572 991712013 844515033 899680838 197412768 828999477 412559788 133825436 139106243 751341307 381724339 177454699 370272810 350981770 425450075 441969374 681698593 933388611 542099051 773084459 96956256 784195324 4702871 829187045 794652295 247188907 452650081 992560765 196696074 872801409 472553785 797626363 142677116 514004105 873293524 47877564 331211585 27916527 887322840 282813336 302831511 795330250 496650126 870243296 430330722 304214021 562737914 426645884 721492631 464142177 796079443 248178017 548847276 347349669 113955379 684234087 61637213 976475946 143098243 233447031 774107373 520969474 9774329 230199884 982808332 70417410 946965429 448559818 418844511 872356485 138852360 886224235 120918307 135348581 378555722 210886640 423654632 756730792 105088084 727254741 858678971 473143042 416370214 140119493 29047040 777686193 294517789 9421677 662443358 26041492 101282169 272483999 831719411 325779541 239005524 457913682 195543422 414235804 235447973 686251734 3167675 189819918 311311742 776614851 572922406 819102610 762521775 361622298 109721493 743152190 694662668 719817474 489696082 674077772 899455976 146109695 360384178 749595684 491563772 9064279 451511982 735810600 412321557 913159935 672442408 438065032 159026015 884649562 909721411 970081167 431392631 644836013 424394196 715995946 882423968 807404213 258951929 320526914 980912899 477488960 914089767 698504721 167399233 915384893 172571347 719809648 579411048 862483183 927010661 567463500 565770208 509146320 229495018 876348165 612835124 286447373 704106674 874975711 555686055 267511753 622933988 223140034 656334447 269063069 950153708 832768736 785723267 523988584 689727988 546262689 894037148 685012396 218133198 947107480 487792318 729650481 625229949 370726525 472257006 636127093 830721388 902438210 518981818 196152341 260442985 429629327 183096022 309760558 824196054 536948981 247947175 74448489 712777893 906917547 878189860 74545895 433246693 196636617 683400602 525931538 884721839 145756598 660760555 226702291 76938993 49529664 752290353 105255723 18486498 298858389 843287824 971730801 861805465 717928815 698205214 801057725 900600873 144061106 563340628 963897390 444353202 719070992 193006268 848694476 614175514 698859660 615747706 641700681 504739326 523658911 481684962 424176249 717854959 318303304 695375573 560950549 923254737 282584071 337029739 632890293 558792800 536996175 614136464 34675698 966765581 489181547 549131678 474799784 18718529 918679448 310189528 653386993 616890255 323563404 530536688 486836612 368829013 483504820 979844628 622712630 919536167 464799596 526858112 34596923 757062562 803088943 272056236 190903739 917524633 531490914 470552478 43327291 314592389 976085300 262389407 532393201 129179996 814723740 3294434 632854533 662416654 761467256 419343058 631152829 667897424 258977759 63609723 873066616 474316755 989837085 69435013 453824420 384513924 394931476 789349759 953810513 671713397 551807039 330195328 199150253 528461721 24003680 629337786 7533112 218407758 10576369 565678479 630393556 197790836 491771199 95566413 716146509 586495961 897323464 491357104 150885648 579863086 504748726 303189778 220547608 775465689 934433579 890374533 846142185 465591764 117308677 169989859 402263275 387511956 391197707 460270634 246441168 32758950 801621123 821370991 171034620 177962049 55096532 558425633 167383398 182047899 679378568 366579509 102459376 216774610 103983260 905806689 278010097 60935558 356416752 478436147 411819571 241637072 138585998 11617947 375452452 685570914 581615028 133973269 306129876 333563461 397249342 565394759 327399776 551414776 960427676 933229514 191005482 454629320 903865743 57514783 728110741 608854812 462559686 63058227 106850801 504909957 892138482 34928641 14649859 761025403 468526842 787159135 600974721 770507666 398456286 409779377 958559251 504997027 496221126 794288101 304809648 756835177 555826411 779245219 29835275 90516224 16648031 376565501 588423471 6290771 165248787 32841584 951998432 149855668 747307210 647097684 229071743 958121469 906022993 55975976 881367007 871420274 542326986 717328680 973925670 22475239 377032571 816837693 922695635 191585631 411308314 629126641 925172477 489346415 932915188 310815297 607607142 139753549 112899929 13710565 201774024 275690249 208036354 351069950 382298409 770782410 587420709 421469102 522830036 500710733 20632230 911998568 727976609 938069960 136034253 93472029 24499546 308787514 132658604 633948450 586134300 10523383 909165506 303074511 618601746 189852335 934243367 665036758 217954898 980169041 917621149 758262234 688057432 261229719 599702873 89004228 496825607 747290045 381050761 237159048 171837475 325429809 37857277 773885584 142106459 756011794 439415280 809627669 38667199 808990147 755427205 406822787 586823354 903262622 205699490 877142245 600038510 893517066 648367325 809957296 71617220 952693281 763735568 98365430 660187257 215978048 232205756 698581390 752032418 313227460 590286624 751873863 4457543 52973521 304204183 537805451 792395196 59582636 30261060 182508658 88579554 106351058 770880818 295440963 687222397 25408230 238542701 695342153 133647218 529526850 512091171 497655545 879969213 876861367 917739860 511957649 730226630 905179212 973092070 70928230 602351401 849263013 428428593 407297528 193536936 468664971 884623430 635328762 154574774 100358844 816962433 411223466 100128616 78890530 834827975 380761596 745183854 281144784 79059535 329874994 656845327 337711310 453938498 634941859 312741328 857369294 828836339 679438514 889806900 533763452 277822383 615474074 643391390 293192633 413184837 916636991 294089459 525706232 335470987 176446394 639334953 67661060 139134884 396649534 737789548 278637148 904615076 563773014 316164048 556827075 742343628 77852249 574562247 887509637 605805613 491472581 660853152 593055154 353045641 191540357 385473001 246238410 367487475 360066247 798359670 18333958 625809292 32390389 629620046 106605145 859289571 495300286 499487716 577119288 442231404 55833500 206843035 165544801 181681902 314337004 23083363 765819240 940765844 513080145 986929705 397350672 973595036 282176316 99945486 618144386 133066428 259178951 711241021 429487423 732299233 857686079 507252518 710054881 635607171 217192254 469245933 984931258 893285835 421871000 318396866 562112686 38928982 777212153 717594932 37332959 766960009 688209564 926138279 155023752 467273202 24953499 548812995 924572567 618021533 436659654 606210210 672516085 570978791 501748534 163410923 951928578 129564151 657999904 620791915 80198647 290273251 203039598 993250762 965545813 160883027 725073223 86949411 650341901 247011292 343740957 468967806 738211111 253484251 887164548 696613143 657270849 595770788 97215116 735369507 980613753 572420335 338081679 947544064 881426446 145939743 647976792 495190408 204012232 83651344 532416914 396408772 76097519 256425408 227229428 459172801 21990042 657225403 79277096 416975708 107656764 425772615 268681273 104737816 970769312 582177907 12709438 909845787 620000578 354210110 265052590 685573434 942520286 680526638 365613478 114274418 18783442 837135038 535708316 261116143 446931901 680636404 274906716 553625019 380329045 743774125 444160271 170058340 8504637 202762586 554802752 589253499 770143224 317283429 572911050 741055834 580595297 951619718 187517614 363617482 494270272 297423635 69314859 103229304 216666552 45192897 778470506 126157961 847836510 955460784 34671966 901456661 690160641 483598852 685102901 268679420 172168102 752061355 22226589 896077867 672208359 838016764 733088234 206961332 445788183 94785630 687017622 829176992 969825586 777463203 290212657 491761169 295643153 235607333 671059942 188108506 891412905 754620025 451679691 926897996 540802828 748072576 931990529 765512711 878847970 595597188 307161941 259999061 482353953 439047119 466750845 444339892 249966275 507333173 675860165 716401933 258016476 337195698 638592370 676340901 117170572 496239772 43003399 993554630 328450159 760113951 448826447 584330082 453545314 899588288 43450141 542276504 443785996 696793737 695121928 969043692 691221891 742564794 452793400 554608053 351605107 515406574 865397319 779497931 263403205 245031381 777544080 324605581 171460769 262729622 512560061 267728878 902796460 965793363 963205450 944814406 677039442 730838039 777284329 346763156 936213377 828248427 330400639 761558349 348433197 813548355 2757160 585970118 173370679 955579792 956425971 93042180 255411984 474362669 347032581 678869817 951205228 44875355 334320415 363070381 874746411 410316853 741413370 855807635 436491710 456636520 684968006 183524229 580641105 585541761 55714779 245286186 714971855 833216351 182778045 532042535 860264585 52817500 939302361 200239603 73116397 393267768 956924117 916167450 368518883 753149544 617651877 311813316 389314414 256853584 815649077 303464097 307419173 468245707 63365461 64961320 429924036 932427570 100139098 601250153 616960305 445740607 554144150 392618408 274734432 348922351 123683379 16285737 191129365 662065315 803627314 185956162 654521144 804922980 376802869 443152924 382267971 951733685 649603666 672824835 839051140 757599452 226943045 710527705 227593459 165975325 853874447 566165334 298435171 994983938 44095515 121733373 850182536 700627934 550930394 8384128 854686989 352599075 2439798 644392536 318672722 805838212 573814451 568942246 881872208 671211763 8193369 548278766 371003615 136450735 341869718 948745438 621997033 244818474 650341761 487399402 358476561 270318252 798490274 642699322 704437415 958814150 844729256 5150028 581019541 769926646 296762536 727505318 908433878 262032308 134754996 142587263 940058211 79501301 221172123 989693147 965391038 16629625 319394296 828226948 722550004 462627827 19282851 213470400 968953574 22293143 129033851 978945300 721766040 426800814 200506929 957733428 708850946 203440641 49346751 360300886 932020271 408441464 899735286 652864355 143578085 229827063 451875248 127372982 869581254 435296050 562671823 116115975 285125881 447995425 158757140 737046540 11328022 287680429 180783057 230315340 96270197 594081487 368411640 959620759 4982620 306031295 158815389 671836208 639199070 390343067 274983873 237147559 861122538 554252025 624657026 592865860 317338222 979100261 505135586 733242139 438761364 978025862 925805231 106727614 804275694 555213902 458786745 694597183 639442384 772109255 690267074 676134419 426979511 232387316 761887931 156241481 845007793 13589948 242994194 663151415 414040305 960047128 714374498 568409820 219567066 551619990 78124653 54628976 622369256 62899402 948108241 647805233 302212932 876135700 725861450 998531464 754547726 457081502 880539606 323731987 545077618 896470169 436212681 129343269 810840857 191759577 822099522 95283927 357818240 544286654 128942245 622475723 56409624 304619097 931541906 218413357 118454429 489882365 653011448 228270286 658169882 670429034 649567790 195541548 33531118 390819828 654205833 438397961 540517750 917293673 745030460 675141208 492926277 577426368 624935364 772111326 438264280 877248325 137254287 648139934 793370187 286519676 147689685 811052292 545039764 65645521 146440675 76694311 769000768 524606597 580094088 344745848 440275908 152351190 281259441 468868485 373862757 47496106 387176514 644913384 462590243 669610321 614697956 675146496 199130263 125175160 883946752 176432973 349521406 361879908 436496572 359287677 759960282 134741063 84068297 352279833 911337664 34288840 536185620 973196488 83507573 296430466 969396275 932278014 887891544 730354664 838226133 641945155 330505421 140401875 73896646 182605286 486888565 656188744 600165544 777600475 707988394 8308528 928816671 35928401 276619949 493164249 23663252 631391572 732018780 917386424 320163642 18462452 644564281 133604326 167216023 636268358 379622240 179758854 371025542 336796407 394956878 334873161 691987933 146217014 600641576 636559540 405974708 355331140 951055897 646367537 369417746 246208065 214984880 967285196 381564479 222364196 417636680 124704099 900563468 720365102 827534881 796767602 260330652 285193304 369602130 397447522 916621896 540152068 433052243 680996144 484460357 601433157 219898148 982919593 257957324 727507524 162668362 121145490 747188890 377006275 494393002 432179408 574123860 690937636 373528213 588803269 682464966 752623686 910096519 241096827 142077742 787915382 958234555 189279026 856802340 470000323 259560003 803421961 48326829 535484900 353027912 963309482 826906019 334209552 223125680 315722682 744960790 885290265 543621553 673689473 775043149 177975141 437066775 559173191 284807526 26537538 89837595 831390896 847269606 237145061 516383311 217850078 953705892 399422715 415896100 602283077 681172771 686709470 275407793 536517764 354147921 765154555 195847176 190451441 528972983 625892499 666843904 508169941 810213968 518546809 699956859 131981165 942540130 968211340 677873956 912166013 306326498 115899538 232518506 766658661 804267077 489302067 430587261 561360225 454802144 618814209 489253497 458083216 276122843 940987242 986630192 430797096 637142472 351022495 357962595 16242717 873288316 347855638 907276958 131371698 749072229 424435479 949324133 209252517 62750250 89533790 844586223 311578044 534738438 542084625 669715132 82074218 423540739 852565995 581569573 889793426 86764340 870394141 147357406 575888659 103365913 54482619 903414540 154853996 185295096 839325217 467424501 53204333 826705425 950027858 55028559 212654392 550030396 750227232 834329116 342253574 137166274 440029753 210758962 23310419 207976317 401857078 732721684 110665900 786287622 222170460 988935815 189624868 727578026 649578924 173596722 709874143 281525656 672158442 686637346 707980828 806000126 886237331 858818420 849352305 144615516 170508022 6457448 205323116 241127534 260055110 861502994 11683657 561734432 503891497 593563606 212893407 999237582 192627770 302751207 106886770 614031038 325391 179826946 340037654 130474187 735097711 644065757 787982958 136457530 819364982 941408994 718557511 374862737 758722385 944967659 928716140 546769274 673989562 128322988 121618187 560509956 192826414 455302863 618680126 255046688 315303270 867081353 874920131 404101322 467451102 183536861 33122321 670444322 950416547 318418918 633935632 637241394 719992630 943462205 632154167 635085228 234342237 590850025 793596657 749591135 414772877 691077519 638092596 429932798 600329652 804637197 806390093 965412230 717452826 824664907 734744215 602039338 752182443 551512145 972274649 919796339 183293802 83539502 123529177 803876804 318798444 868910149 595691783 899022985 388296780 781658902 639568541 991163012 765294633 291790350 675844868 436519913 266687195 513640193 696102840 126726088 305931523 301441351 924710948 721263135 449111158 829307996 735240908 903126767 458420614 906965528 610775645 697585769 616561942 955936273 86123574 898445742 936703365 206593558 830328362 463027459 537694843 622428805 149949744 935686212 750876608 434297156 532778602 842809423 54283711 697948138 900606 162653730 951568313 158689281 472452505 295148159 232121123 279657763 146549637 377393668 122938895 804633856 293629010 240271181 70507352 331000620 362195419 340519179 705760192 18489107 989123899 934644622 796781274 343476290 627196395 657958635 48454905 471913879 36462750 84886447 309702176 937463560 672416979 273426798 78176152 385095897 45892428 371641338 667011335 328407104 569846170 281028051 976547348 508416514 579164124 208703922 311174535 156018077 424809526 689112589 936295053 986137446 191637771 477391273 588126207 982040835 389580159 830446691 342308882 715063927 895710997 975028754 41010312 50322576 677887253 436866059 881391604 431248322 704775672 280719941 347384316 249669895 791722686 686689841 923786908 833725649 149181208 967294236 848218439 963474569 861889880 395646864 299220202 90766603 615478127 1696996 126649250 680511405 267782715 807416091 237963720 224366821 731559716 101275732 977876706 430222188 96021602 11547090 943797823 420045080 832182958 481989359 840024719 135270840 31731231 446965821 166280382 563659682 7071263 355625071 302180285 675021493 541892893 806409163 397457443 49930857 13328727 426306438 345084468 259919489 20965786 129005153 735352620 19453286 394422156 914734399 828861520 794379281 806161309 624897421 935656128 574710999 890665642 342053452 791672055 143942912 427183142 514079766 629903003 63390403 833215931 761955065 856176722 251071322 738836396 38571431 279565352 684226881 406865029 469622592 686977563 205309647 566091757 524780821 958813141 903478345 902022799 706837273 874406450 452090433 713777782 773017611 679311251 671073028 847990990 991320709 809858999 468338139 888725968 511649728 697398834 804489433 835425813 503622479 150240486 293129344 490900106 510093614 901842855 166146529 474165510 475232454 64008492 708540574 418991921 549246148 75128063 939029269 340144124 546073154 897726847 483681835 196858427 634758266 716662588 46721398 179733093 625336966 440174312 732931782 832218344 454389131 906778286 372349361 189099296 871846183 640046843 89991664 908417470 560115092 236679272 597696948 814530830 731661323 589219246 302389106 636676966 735693322 15519473 630519439 100208298 742959170 437774091 999270164 596109804 409542706 106002276 355046569 145077325 124067568 950742456 997885874 606814937 335937947 299227850 811321839 98647117 638465990 812598432 482649526 219526443 995207084 570867292 421958265 407383565 173181097 407539063 924034553 877028274 984738169 622919819 295486320 826482525 442529132 639009268 213673031 931184145 602259400 765711444 907292262 551936763 316098352 782605590 342384673 674983832 254641565 970781475 466918779 957442270 513590764 388464107 635427053 319200831 897392658 224001993 823993339 980354854 579592067 979605388 353836767 772026931 369014244 381582262 82181211 687306849 331932818 461430584 302745767 824410198 765955535 607254556 340742319 793517360 446836917 81256714 758829614 604469530 271559630 874315412 5541323 242741101 404773195 629091889 994592494 801626688 613209567 975971920 605723098 708967455 818450934 872929682 392553254 882693723 628630073 910964994 249996221 771927719 185624611 428053959 561187097 464942999 898355531 672483430 354607830 715918327 324534163 684429943 631891335 933977907 940710528 379221694 972545102 502930709 710611305 28761983 496643792 362974212 393819772 781568365 993139107 380901229 741336717 212042863 179851034 440377655 309349358 34240681 201297031 497449059 136897151 932108826 416285257 180995185 332173711 866697956 750675665 444481108 494927363 41400387 10032770 60494687 617194876 786948748 201903739 885307228 564933262 82032164 836122585 406206430 585840841 662377976 652067459 187884224 731402311 44104700 285270665 872449802 944319032 24103942 685659893 35862259 59585254 479303875 499450767 475160259 902978093 561981258 912039785 257968176 213479200 297424959 595566728 593208140 192288745 998931892 241997803 397886896 252328626 231949903 559450789 337521143 77587219 621039532 392785888 68676844 352144665 481565997 778019056 701167155 177434134 341253830 93070872 52110505 958297515 225331202 896651136 362110866 952810972 844581697 919988984 122596613 572327267 439680586 931726982 278215686 449900345 452006422 974635413 225769733 200374880 392221505 82636623 960002416 816574225 848951203 306237459 786041006 254320360 401751677 556649849 198556895 42773946 291264706 28720974 136856921 873997229 536236356 255114025 133475858 395844548 996345273 559910215 890522706 631575003 798453783 667640002 162004700 612261068 36998408 109633504 687730869 855397377 380670093 197600190 919936243 83842722 324816984 382682801 641806006 515868042 471046241 203727537 82094376 389341426 309021407 331587668 72371879 313795993 161364956 843909936 28451427 545756497 239389412 371258434 48445059 421760542 406101269 742700731 749917521 538892036 662023297 674448729 917525014 156391782 628360878 286479604 942766677 506593904 246903781 581057840 18224527 209953734 882209673 14120670 796765960 328817923 577672071 113809300 763209511 117973746 515323140 55031717 809513957 217754884 665492919 512176809 165259372 914320509 47596675 113859196 653163085 482625781 505540294 660732118 644266171 627101998 687696389 955262586 439023812 961099821 459823666 473532073 475398954 507990515 546962862 959614355 915961462 148889828 95751845 153234433 89489493 571472290 834616521 649014451 753835233 147606725 705175578 145289223 471454683 181444061 711205432 446014603 159800425 83861513 83303034 547589903 264223410 706302559 63265389 772419495 12666645 373115429 774139733 368420203 266454661 339149675 101401143 758887381 215004271 227119735 752886820 641018114 120303662 347799962 861069963 372337587 780945021 410476543 970312607 628477185 524072606 701915109 319506279 492924021 266575175 146096679 107021980 222773341 573839302 373903183 752071595 703384590 336329178 191560437 503942380 555131609 255959958 232288436 146141201 696742688 108769803 866049751 997828244 309685735 869540826 673694442 499916048 550274960 326159858 414308215 712729632 340062410 696553194 937699586 414736824 627023777 516285543 780409805 288083569 87487878 166094303 75035170 660935213 120829597 103043849 594474486 861137678 587938342 550599166 651061182 396444716 220887332 100121865 527805672 134752684 503932593 668560791 772856060 363797374 366695884 214714083 826738595 168811845 256443802 350987066 473373950 600949017 840085475 405623593 4203199 880807839 133666107 971602651 148121363 883181282 834761290 902953926 725210621 764605774 613072670 877810881 475182532 17803274 74719806 370594143 378402832 980783628 293976758 55378149 653335787 651728177 358803228 242646405 317302241 138302847 780959459 408647724 920152123 610615165 385567164 906790052 676883780 294617822 406489983 352126275 353550706 310128473 750571653 328888108 660860697 151583610 563919652 402634411 221682414 700099292 298344239 904859355 101281659 79466915 875817085 32804482 893048005 676313294 337817237 261656665 586287992 932341007 216825446 417942361 497625460 972858235 181798182 977730864 134470232 141622007 560252377 265611236 766840588 346436021 98330243 109564770 993964175 645291638 660127050 583033185 43911972 587643453 274898252 283551639 89609606 718497320 281052942 736340896 525153717 284298517 2690662 168731656 699414366 708467367 280818366 789094000 218473513 667023261 593736085 294202395 336735507 289265450 790575351 331083614 827535979 328395005 577861225 442150989 830788283 484543162 328470776 929207427 777343082 134571229 255438878 644848128 544312593 392004238 513612010 277465966 283139746 427225090 103571292 729633645 400097024 159709849 1264641 520913582 630524099 119513494 596759288 624413415 597338362 218436379 978588899 728486604 355867457 479235075 474302385 858271247 757913663 356593388 844454475 616045240 572125787 674625662 651703763 157535992 27739620 324459838 206037453 57213188 411184476 163311021 81426095 905049543 47186554 165639458 864664476 774859211 383216168 163717792 846890374 815395582 87658527 862242590 786942857 456056114 559752859 701381045 810032697 950174791 265968335 234569372 961781752 819248023 863778521 729626057 538597836 700440168 66740041 729911625 734595970 846001104 595266222 821971262 765978459 489931955 80211625 946220375 177282058 3439844 156223676 60025005 876230842 889825956 13198337 271620996 205103306 204902458 560819513 8292544 724859783 569955669 75122931 962090252 850612389 293969145 264060145 993386354 401233320 439773867 351603816 224203324 749000721 511681069 237058479 638522222 629373700 546065499 328371834 665067915 489901215 960480230 175923930 722941586 351852801 63062865 949869667 667025972 701514163 952021346 71969318 531303313 53378182 176388669 112288955 553690898 660630439 839207841 838439075 464358672 801352842 345502235 89484127 547586942 119613692 944066208 972968921 552027396 662110211 447840614 711187833 257276723 265021273 462054455 103171372 630148273 606037288 121394740 343950642 307140274 299200880 515173143 712527321 789339825 728692717 8416380 954124239 735040688 417918551 102288525 637945852 847098400 894723158 671585212 955843819 801466363 83486477 910220110 170116168 489806754 406776495 386950313 460864221 591098374 194886477 263555821 130441021 846662468 407952149 610559904 175855495 338151850 734143715 679762689 41920837 481331675 819846621 539885596 102716105 342432240 306076594 753026915 821978402 325702307 543535598 288813831 716920124 936269726 198455723 944377367 109822909 496409320 354534154 915272073 600365437 552534992 982233817 755523487 350567817 637713738 940648091 515900983 587315891 668064682 70840717 44664864 491668849 995957634 516037684 876485718 330257248 480368635 497810485 778091197 841918939 213810939 237194766 348245811 959119522 963480931 300423544 660944227 430282495 337119000 817651531 210344572 921632688 840310645 166931030 480485242 699305990 823419095 305514113 52433878 430431220 419331687 575635039 479412045 584408121 187560421 506541765 712271130 67547030 781910041 180252104 841608428 929404025 972430931 356789000 428471260 278543108 503283499 609640329 106809238 409052812 313623774 315666143 539938097 697601349 442803453 113323947 684206325 892954213 233161759 403936016 876353350 955145187 923760314 849575490 242471283 548782712 370836407 126465034 943724619 882899204 329439235 579593636 360008756 812135810 890246173 274869749 402406208 252107854 269254461 507365269 961681066 332182114 961810526 770279676 671367843 201872373 633799632 110273620 813542667 810841837 104105430 17143922 521166855 150130081 719891046 862463293 457871843 980141109 607416225 240669510 702681870 914701724 459401527 983895946 658253362 786575486 861823031 7053413 867995876 10393474 259276943 411837367 889141484 644103852 13170397 624238449 127764018 987821279 833616180 860637996 844265690 187174095 527832444 751792098 113409114 248422987 164982172 642392606 843612776 513342703 881505543 564133830 653606501 681343156 422754965 109077582 355184238 900970931 49559104 449455974 732264121 848475202 263161123 194188181 862762437 453228819 542363732 213022444 20157623 464642917 440536097 272464351 819119688 59676037 166441903 748860021 69984732 317487864 675935255 924337857 771632209 680500318 928522985 612312910 512448927 565010819 250777734 385083673 367969275 545484776 267966003 381040969 297828561 848433754 674567377 907439181 898955631 713803118 907152114 689902744 347925809 500589590 73371952 749088594 133752438 252579718 621290726 171134735 860774584 389034356 310568489 875175062 575777888 79231343 887602823 811321647 512208614 889606738 768686189 630165658 190956163 264784688 413373751 931326244 985835865 258926721 943335643 514779635 275971485 604377995 375681575 379262427 968529239 397622933 669017133 692712769 90457554 778875106 914399661 786423863 691710802 591588531 869649474 449923844 801274052 400194113 112031555 609210490 526260056 769612244 708039205 265781651 111417502 300926504 300358081 77028308 222202248 241711183 872056171 563271428 255895879 633671339 75773937 789429799 151741398 942373003 655354647 660558070 450691388 802177688 191202430 74535017 510539981 7933265 382434373 791684962 787330275 756198952 223144224 537059065 50787329 763363403 818636915 883667601 690035892 211457483 241171178 581676150 258254476 533829447 867973494 910370180 470522220 570259236 200707322 497161145 240622930 699779340 71440174 474079789 906715028 231681854 477689999 743863855 282330822 204224424 719488143 946606824 372307323 129613427 126540350 762217877 918454737 757695490 781605700 250369571 432006152 196886978 411077260 303081128 260598498 523588572 167312540 886975627 568373968 328410632 716788594 699657766 363416979 82016325 588142599 897158086 364491741 517465094 605528372 248722381 996727665 715377796 269216928 321395352 540265236 364887178 126894126 389643329 896622568 964387286 848877065 134254297 662863234 691578910 548879000 732678400 905839617 195828409 503629658 327369096 428962205 112219436 23286923 456024474 537559836 689244452 853725176 818879154 702514284 220535243 461223108 566281230 66022290 66392228 642477517 787860293 310421540 739301146 379325862 958581369 190438537 192359832 364205628 446526036 665980662 729263631 917449830 122772774 595988955 982741824 144376300 607689581 422491734 666804817 620663253 710560679 522549896 907047538 501326645 334144641 868307921 911198303 414064206 379813169 156234897 654568815 278079693 888087235 348577616 584021017 191661025 384073389 130523260 199254056 623128283 888603700 12714083 282797917 718386523 256880497 864638898 689870010 690663587 433456246 883252974 972477394 170546076 314224475 564050596 875112068 923909032 533769117 773287019 741742363 277364200 380284899 368185706 627481854 210614061 109693847 110571765 161849997 304899025 114452955 74777757 206163928 961425506 599158678 178974357 988538970 243603022 489897234 546459009 20540750 361931239 484966013 99605335 446722149 525870691 925933378 805893387 258966684 62309051 882556047 135485670 88722255 311444384 452812716 255574379 109234349 739876534 746096416 722606047 351376225 307924561 1644038 411189378 646124660 874029085 525247549 682800850 648878564 759759517 163684311 565300180 512454395 349771500 434103049 27411728 689167879 578819694 846850428 533701201 761711437 237051849 11937483 532560032 848620020 878915362 52959987 76358373 655674300 337066332 197950366 744761279 95036700 420881924 170857129 336379166 6407211 531707476 635213440 49426536 462050103 738078975 33530609 4506479 914881214 924052141 548962960 46244654 877507241 314011307 484719371 960575818 544732451 783614690 763482350 620812084 970816753 909880991 910666892 939520544 12642516 71212928 342546565 515413704 241611422 104178588 642524987 704172165 962849638 846013787 72843033 794874616 444516095 144575907 929974963 774436945 569201705 525156515 17472661 919073678 282004394 831727532 202747322 872413682 877878349 695261294 681523805 875068881 302596823 937493700 867657777 625501714 577031346 368795397 928805752 101207954 568025075 529778485 407583123 526926057 542062766 353436719 785411916 379476331 819119769 337082638 354104982 66736425 456755072 771016227 324993411 793533821 182231260 943099892 93197867 143767039 893772012 752027402 754652493 108485103 556957297 365052199 380565493 499238303 113237185 749802213 442048996 417795060 873329857 580968981 757396467 243174259 692079121 285427508 77414685 45670942 815213171 292510622 906212611 737497007 445139892 860354031 936466911 841480301 530228501 389801883 972912501 778956047 200969714 586959223 126074428 70918998 843313407 60916891 640306629 921449653 982584623 647153691 937300900 273835272 830844476 116005644 267882258 413748036 732333285 214362225 145743746 926230870 20605729 562786410 109283433 324465051 350367605 428038270 632530022 101558626 33908334 580397515 157896032 681163879 294156840 165845880 312989168 642024632 591175127 23182316 784988360 793171253 6130304 53207214 5307998 852182362 681339833 48863730 277592593 917965510 298265566 858802085 922902580 814242182 595648365 389561839 403946795 39488690 466519376 694787974 603639198 260818360 471227035 559312401 552712784 619277969 685981250 825051020 10543770 42657396 637933090 172899948 291311585 52967218 633600612 918613985 919948594 937172526 652837955 788652898 486681497 10131930 922193873 672614552 909808982 492429790 831748173 974908015 148614127 66455617 96965331 748195178 69116557 699841939 743114245 822868019 779021855 396502474 371795420 448493260 771306671 466509221 123390825 905501393 35797082 950247924 23137451 379140972 823154803 959040176 301814849 628409115 184733340 962414982 781618259 400966829 623230268 307412640 659633719 960477592 963562313 801640962 918085728 352223002 835237911 230716565 809239441 580706945 148655918 679148028 13966813 713075258 706767744 263416715 480589829 451966588 728382732 158640366 686886684 760363544 797628540 827501204 605900550 855778483 636765156 677861349 530724228 806890127 999760419 162298503 164551903 867657450 251611569 535403485 318649458 125627304 678185005 383425904 760367033 564196328 526555641 93224208 144586422 331723807 847675230 324734873 523938393 423958206 221807635 71839557 254287252 948763334 874157387 630887778 409844554 598585814 710786663 233155344 532557977 46398113 453296736 657579988 875675854 604363136 742785036 126323250 298083986 307460096 326532552 801097820 346089066 997690776 71951268 679329667 527852589 318150040 572984987 811232560 459697534 667321588 473673742 11445909 418960493 384036000 604326867 122028270 509323670 669035526 203089500 645271950 996441317 205630003 278897563 688104953 692378819 293076331 886031540 319178139 264737020 487833266 390811523 360426921 950709950 166610514 154271116 901852604 537137008 254262060 598455704 91014689 304840948 785919977 727725707 794542337 352328768 394298952 765200493 703768656 742212968 686725548 8844816 154518270 146019918 707732788 908771737 143985446 41653094 669246605 838857726 162758055 54935785 469638166 100601844 725706927 619265170 307903742 320623429 352336542 789762859 847466934 138955183 612603507 741056898 620434481 755709648 621922191 116847527 840651685 403837499 387851256 764510429 322932306 51993253 775311182 897246448 487827683 811247534 909289532 702089877 620290170 69933821 621904823 740924714 382180979 73503808 123534215 958562658 426769053 193192582 545116370 404708555 957707378 93879141 560521314 366752302 335955170 198418178 463784789 186300790 804180174 412264384 174236185 551710273 692664956 97434515 225286151 621386083 416532595 990609152 517166212 2094380 609604843 328175245 627611676 116397518 463627889 470933140 445252850 972552381 583823690 345202577 552147759 96517046 985638045 777139893 735135953 887748935 472974709 163734429 90605520 919463734 69308389 919584021 456938787 31953213 929143011 528056650 874944989 249008574 850215957 678806900 583578114 243885784 548792292 601759253 43373662 59344961 639863283 29603621 520684215 962604829 949722377 795582753 60671308 693271882 67168934 999077023 195696349 482408130 839874287 699518118 975791428 274816965 299751168 781914261 128843547 848469984 269469929 177410932 947143091 464564659 582855261 548154398 60559697 774726607 638764018 402195605 856942874 668955457 423333622 420687007 128434013 878331867 798507111 840598358 637780207 35368427 61947422 815810394 711128383 857998882 724496160 513277895 604522795 420120895 81415791 601533742 700943913 596092128 284106687 8935816 372813311 503628777 828382010 168139228 76977004 903305325 26207337 510399890 858499409 399626506 764628191 444990210 22988414 191546557 690707581 319024888 764915745 303389938 140219798 982783943 967752477 512165397 225958817 742019264 977568254 270963706 301731016 640274038 927086765 166744663 777781651 774324183 146540993 706570002 405994112 494290108 134052834 674229247 723746713 587912278 808807430 252586330 202569439 775640123 685214920 233130601 946826464 684308706 759287510 875707688 141219694 434793107 728597317 243778289 619152755 348577900 152200884 196173923 642343853 494682284 243597805 802743409 961727656 775904877 74725536 758365989 14036989 86485417 487535690 338696091 203908205 253852169 760278097 185696212 482282341 278366577 37219195 640851295 278111600 372592232 991567618 407718029 698455896 579079161 842521949 639904682 429920408 160048215 882491906 371923318 762042563 714472123 526462166 362334164 460347175 500696537 731020946 953741858 545311021 227531077 517181107 220116749 436019899 274440351 56723601 36028304 529801659 743601537 858299998 476239808 936856383 609883738 3884969 917214585 313197789 423988522 536193684 96004657 572965786 855964310 783639140 243050201 459494422 553047592 448721841 962088915 196373160 742854786 723068640 380884688 181600479 197806249 865064047 504819557 14637392 544009903 647350693 48726993 44240993 303099555 541017211 856881909 631943360 960414895 159584887 835341946 548748658 857498141 734165106 577370571 21085604 921053229 32208385 480356322 904299609 867125584 285903457 760839085 81018750 496725918 18439729 564967206 78958406 509865574 190374978 440203686 280486439 447248369 852072041 997411788 120677839 930894708 537460066 554914571 195773002 762236458 945748597 383129797 10260473 796769264 332545869 948372531 282772299 529016880 689923466 551824701 19323009 19409875 282424936 84289076 428069156 945150672 183773166 370589123 457105203 337432145 252096585 86435892 537350538 605535107 479794246 528662344 154709506 324330023 666249067 348808430 655731616 895798328 722128744 770839538 537959738 280314709 220033717 526623807 655777341 321103308 478837259 109222954 296986871 97821406 750919111 293519939 637652197 367668352 971035233 219444062 526347256 170657981 653702029 625719761 262527329 224987245 469203994 563736105 206836485 740307522 567875842 304485391 395183315 634249534 336997289 34575931 629386108 341230031 713514548 173548851 634141895 452261879 893522786 863650418 282937309 422172338 847783028 25878822 387176693 123638955 301356118 419292227 216055094 660572286 130052943 685239511 741953863 882839683 657167872 826318231 919312275 49688265 441298980 371049909 635339488 785819005 173201567 200044743 896368756 518082252 827576920 366133489 216159326 937374993 432101201 157661651 998444617 864252481 628940674 647676314 506306330 496047851 356808160 291871882 971109625 706219038 803281912 928357479 720742521 671833761 632823859 289851944 290185803 734445179 693135682 817816627 725948880 99181165 510167421 176293108 700653376 906682492 599440417 623108080 625292746 40859093 480769428 422238893 591161393 773273933 194692070 841755 818327672 502565015 391178002 952458047 101317904 60984817 94020507 205617327 804449442 487252210 360130059 136475740 889675109 591610306 443862783 853799955 865835985 721668682 953911673 879545351 687222239 393061011 859892054 803617167 179028177 680270422 376206008 450336238 585049959 940407422 376173943 685882493 291971535 886901625 935412048 634445416 758499426 365877936 211974238 802546603 25768526 579251412 328871482 875350915 303308154 503464564 426432396 606345254 852518240 458738438 941160558 306854040 733800842 366870460 732553623 14263740 931190433 917743125 7124406 554285379 570893643 617539657 569919092 670389733 451825451 791931714 886593109 883927333 28832838 446082616 952827125 173389100 892656887 618006153 105584243 848485940 89865313 380388231 713571114 269583666 335297045 52444729 440575807 449221087 688696970 898530400 604030455 444731569 55782123 209613460 699104168 471896770 303481487 772189600 633697085 142756603 440441651 419414306 292150711 297265340 886764676 363377110 652735132 267753595 390792615 229732626 272321864 234967154 792939828 357714726 54919732 44900482 731231937 745603843 720221032 397742127 575883262 900903764 391744747 79184690 133115436 9043015 435952745 179995534 416442969 14830729 862277458 692792367 272412763 323523043 686238669 915697133 608278769 49104066 292707899 496587958 217519172 925263907 990643800 301715302 508240156 11658499 123808989 511063488 551241205 218746839 317469747 118117052 730931106 379973759 21809408 304927020 766374946 718226292 976750823 528674099 10740284 133059958 645706930 572824542 521896764 133123142 38255610 668218503 269090381 741647869 505381193 275458467 437192720 996462184 542875123 484835331 46129677 550951942 602055086 141150899 538640550 881711570 806311318 635477311 497113660 862741027 781844513 590625576 954968164 326771327 897960749 273957386 722631946 290433290 179331263 50116506 469738693 489899100 808257849 96320324 858209330 173953689 231451128 494151824 527656431 379655972 355306547 77038597 508746085 998362602 16388492 117156352 100717700 193616453 234815592 803619780 884587463 996751923 378344983 409309309 406484983 328929760 422824910 560135090 468458887 562075526 764804969 906324025 595435862 844606259 453758829 872674691 546506514 254939781 921552176 269106343 904879324 732549494 518642500 742422838 348811097 996369063 598390063 730015282 932414958 215253044 366165653 873716091 569648170 780377945 279736136 936740322 285902993 168745481 500530803 673950435 69818514 421105190 845174086 221937017 290986167 536146953 617398434 737490643 968397100 688593419 81438435 924228236 656562159 407499713 435104474 760052461 401910254 785774483 668835952 943388425 418959305 510541424 117616752 116571297 207048182 400309764 396204957 677094108 74859536 802007233 612061772 852773251 222041983 976948645 828179063 372436835 684915267 564626643 856203895 212993224 977075473 943222714 613501165 650046429 48992390 747452319 939656604 569818056 372079712 404642945 629129863 957538304 992915200 602393115 105337143 673376506 770864663 499640350 980931177 163950664 607281039 727744941 344119879 996153041 451457575 180558315 547497453 541930714 828474783 36926691 328106514 402673515 486178115 172116055 728938476 837437240 141885038 916160410 453082492 188223475 30715070 494033567 403994155 920075333 539148032 667584306 853569134 650891713 797110358 391508493 360725324 971351192 547342421 773728195 716055617 638420365 28270320 543225028 759683035 871061980 969798524 582694032 402018086 112621971 745805866 949626401 718904854 248443227 971890502 836468298 85146283 530338224 153161466 368129926 632832252 70791479 575879731 71485510 25494109 910128335 633348207 272499914 654348320 74238807 21961894 835704031 570008574 167533818 428098449 454251477 545847370 532443269 867180302 625217001 680751556 654333445 384451143 835120608 336075086 421819918 519486927 280077766 45921835 943537225 547673477 304338757 130615470 399839078 682655486 101185928 597502521 598950657 917894652 401914779 998768521 601666793 275052003 762050837 739134780 123350766 954384616 820601467 659163796 42663473 316418943 963118730 955798219 651873920 485930347 944793925 190207311 774263727 205631884 20724093 295274732 765020299 146380137 716788339 754883998 614156732 783469915 213360082 100655120 233480759 324192822 385845946 790194569 249908450 663905164 572018433 316062643 452927791 383801430 64848145 119741797 523081949 590251125 945313403 901195320 412164624 177997788 473638634 862303887 882048147 669431277 814531357 93446951 791186141 389187667 479758553 896785490 779217173 423371389 843765635 983558246 536471938 65571832 245457549 137850024 908660209 615488620 396405793 546516090 16476455 923762239 336024484 466295168 768660232 262674045 647683007 781875282 887495629 805804327 828402028 983557092 967471954 194082442 862772827 455424267 156738176 959629659 404985693 561327293 316837785 149294293 554831704 240284441 196582794 213166214 126318295 4249699 940858989 924516258 358404999 850966255 981442746 145904697 572162306 44413249 159201674 426466221 206041157 841796622 689068292 104585525 655854746 920518657 700501711 789810659 730735491 723989487 399476724 432417979 247040038 145454254 740577851 393148976 340756514 906322420 129760403 30770897 868045272 37910087 608650516 372341108 796593587 417467099 463298767 713590637 97291454 2193376 535071271 565025342 554030493 936248178 578142098 941367391 399630912 692921600 403870165 247362190 360128500 883134197 688981873 921572927 304022686 981234566 859599653 406650956 298096981 424461827 706186370 181197445 33650357 715532594 275767494 774120393 833265528 905852213 4733581 131037105 905943273 493865501 409865223 322783628 398994166 519596726 201502319 318744350 738675181 204125139 834721689 725447124 484171780 387533049 492574418 865306105 953935672 872097800 621642659 650129003 940513588 695797012 536746915 583529674 514541698 458498013 533565553 86667655 588394509 209157086 421664520 50980155 468469885 942316610 240939338 856048060 254657358 108502918 506965021 85046591 192343296 360159443 103309488 514544378 429873424 75145949 68542385 989576990 384958081 951242878 678959676 382695680 426931145 273759284 482163492 418009501 650982821 941715571 452552387 711211925 33104351 948933548 634325744 25954055 261991582 33511211 677964842 958059581 62431067 505135365 691286594 184149639 995627169 562940042 835048647 377222645 257420250 796106239 33587153 856695573 189083371 645591994 370792101 561455803 524616294 310600981 710784919 233719700 784186109 326455106 813200910 783268924 984882918 925091592 105519270 537688340 702432817 586171516 80997816 719112013 889300029 741467536 270177766 841854849 209926014 490328699 138607244 568237023 34259172 342990451 431792483 650974201 876392640 114373810 361596673 133349114 995648715 684580548 888631524 301221226 106983898 687630675 468379885 328438432 629665068 284565304 778482441 151566015 520065306 443028286 807947751 915583097 367072200 51316215 76551256 371529957 946840695 151363897 821646880 176686587 780242272 52102110 684336860 100730923 805084434 526793626 449116674 477379224 336791759 56015849 5063019 184979730 920055808 800319656 112790526 650389661 133042982 314600773 648639462 417751926 147164215 600596207 503345789 201197221 611831904 427435588 92814789 644399053 286857297 830114166 448216043 416699574 415364062 587356111 565565810 796666766 197770825 920142734 466744657 111189058 793212699 192346053 56816566 506578132 746287218 301904253 564794122 444845673 999511334 257330335 677755229 707187287 904136679 149795510 648189679 398255520 99054575 778134495 581152252 606961201 975821632 347848390 948855614 166286256 787544112 670975350 8759448 246716547 328052786 226683703 16692180 985058556 572324789 252003145 484434157 381928377 816469185 264411020 594818700 236503661 234051559 862494822 978568419 168923350 171203152 416479791 1486239 156486078 950230872 912659422 743657463 280537336 82981630 678191314 697889852 478139393 54177496 879483444 106536594 188617380 600551361 777234474 663278378 255003270 662480699 213042406 968724405 486708680 378961998 562325004 983743329 811734904 781415254 196959822 927837975 87429983 761437833 574728059 266971238 106113402 928276507 300962263 666836645 816315948 973680771 336425183 530992476 399759231 186491579 231681884 617058062 280269126 183815756 140530653 985755442 720781923 215311114 669805049 212375513 306416451 963792509 977428366 2257270 190820215 722356642 184789958 378478486 782345901 207321062 398858582 201690757 250728497 775099197 584012065 595110281 68814169 517414905 924379611 293262981 324795173 699813998 173817797 235229783 403236154 771472639 716949988 561927593 385873752 312133785 442323169 382411682 220027194 82869755 83583436 496157458 427569195 455980000 119499247 659520415 803616040 709437175 966948118 742334486 726459350 628857450 621897898 585880175 165105885 572097128 651617982 150682060 825804385 682530637 686695831 844021176 266599001 116480986 309105034 475237834 235444606 64737254 58963107 612806313 669268510 752446739 864998711 226415180 509986452 216352865 497847027 184254731 705315938 939389401 533977900 762428769 484668720 528923243 173378864 533776172 333658787 414882888 373866064 410170642 369757194 510266758 810921384 720104820 971965917 870741159 956367447 846857430 259548400 729255308 138139052 638409765 674424890 724893094 178610852 833028325 504044413 419698557 834355408 619561301 278478812 311953003 22095943 962157581 603198395 536398103 513709589 9362033 601151370 236577869 984028247 415447412 340861431 494643952 555385139 691068681 86257160 678072414 642426183 469334936 109041234 750920056 754888007 749561072 28531831 26831177 64110302 286363229 901553878 559446074 997163743 94556815 10025504 693676738 233863206 619376675 724816423 224085565 35150031 169473080 922688956 114087443 174764363 720054502 589799113 14511016 291447209 103854994 754478461 896485679 119980054 713676778 997214195 176939144 977312215 619425668 330884970 632550567 311052162 731308747 411494384 369146020 985431785 984470338 716656402 112914583 501964266 634633289 784827162 574419978 266910045 655373259 642014781 174453834 471946657 513275739 295533428 6179558 156736004 664579647 5916904 207252867 164585929 373617101 374094646 5461933 597480681 974621923 900924710 616780442 152973810 580141526 914913705 111727592 965262997 395100573 426604941 770486943 194872665 766861730 342012697 54997884 828671858 667403210 545934067 16911402 642210293 164401370 209811679 94936914 107571907 334421542 256902241 105692899 278313804 497309760 694484783 712419929 881821553 393320325 94552135 896092880 516941038 20156966 390102296 390144372 192638365 366753693 968581612 395792981 224949183 279776043 282791526 668796135 551227363 441371322 330237802 461618388 481211265 471683644 601309655 69407919 480892336 73921963 189127714 573972544 283214809 792738990 692187785 339836421 228101298 588815700 207364655 117130544 938571829 46627000 397291403 738545549 495129490 610567891 980652082 30312282 563515055 911672448 993237105 113312733 359781803 306659994 119261543 776637595 61221397 658578622 930610914 296408469 631377093 512738811 204271639 336695492 134628509 815521803 273231587 763921545 352563859 652536362 563757422 994180636 394034082 813112768 533514511 420430560 751313086 666074478 738182984 367530381 32507933 805762295 626415592 182126778 405571967 321210666 905341024 291060696 849702108 485079903 503756193 812335837 892479127 910694007 839241297 832866830 210840726 439441821 969749398 858334419 822492390 376001371 769893339 196692718 644422005 496336987 506468465 138389473 954705562 952844692 934768410 102463514 939899304 307060826 84927801 438225501 306199976 906195025 865994708 804152900 201402930 136542423 423137113 846712217 897392162 172784403 161028269 628798215 546558895 347190749 59789494 664433888 848816107 919407647 899646154 778561964 455546095 130011613 505858766 598673725 29835810 394803677 753667844 949159561 177880752 155633447 351845068 394532035 36898043 662159074 156580762 802392240 673963398 972708283 604849065 67954544 731147106 285881223 134963039 608344122 274360422 376862746 227742939 345160220 993492170 978968672 777854880 840065941 452535395 425855206 727734393 699126546 90399754 987707997 743349813 621868994 735926186 940605889 26263866 262748221 841932475 950896759 540218631 37517200 638880718 289305258 506601684 7643725 870152892 936423716 464851463 289349056 38124603 467846387 270946066 838083647 70875219 13528770 384167418 738930801 438432408 386539491 45750264 538129854 182380144 828697634 399415211 409120641 325606895 659966673 392976021 195965343 760193110 69667377 367358374 262546189 130475595 465082273 610052895 964174800 89657708 341174463 900278772 842945865 24540207 749578636 666575611 734099627 464958570 770465746 409532830 641089219 634742159 684965787 898612855 38112102 626013725 551062687 155341269 126014717 676447719 327698000 507693007 184169279 517394660 88706796 340098630 763697887 451896695 797486131 355367342 608008389 952697542 862054775 282687534 13770899 304975063 842377762 115957255 362628766 44452018 383529563 101065726 996089282 601068114 504706623 656839238 894527255 259848888 802632056 704280951 729335008 701913994 973607469 284014928 522696497 383161402 391104132 700457043 880720347 809864383 420266999 493525219 647698081 110498756 617442443 41337577 306161568 929770388 643289487 138696101 806547232 483219726 752956798 221074787 809676761 631439930 811694779 493633906 702678070 40028519 142524725 124868476 756960773 815546364 42390939 640634521 703691644 759245532 841558626 878182750 707175041 110155898 18151272 177827493 328219108 105716931 595379809 650255202 480985240 218277909 145872103 981986348 270971759 987268090 818588904 393142363 122188482 356245551 919388881 120111928 608552187 32987072 732581326 7823270 153544022 37460568 379578124 524775759 894367048 271221421 175056742 729754838 255794673 962805727 329853167 528504166 571342170 301131324 440641124 773794438 986584359 171003812 930225877 527724528 745166955 436418092 933464272 393039252 302375690 88228840 701844911 85141100 827728015 3208602 397579202 412992681 290416751 70153320 804582715 879752133 236854738 689883947 54196995 483254486 289794724 192332152 898529577 203740150 204421966 712528830 831553949 408144522 498868914 117120839 796230134 981598489 480953433 442652328 928675496 848972170 469385017 950464169 747750709 228867805 653075614 114168843 486725291 881070090 803397137 376803936 558583659 443475306 155510208 609649985 433523046 218339111 900226275 621555530 652406113 843728141 942044768 401128521 625625559 790271359 90440704 614172915 507370421 933779510 188228092 679727232 51985831 816901976 561285414 651059677 331413551 84971466 376339205 829978702 518788613 923885936 551519887 159566230 977970251 535007804 178736460 171916657 840806846 569867794 695352173 265888007 931957177 108251966 758177312 156239379 456048963 892761011 315208420 122971323 486675722 656401349 601570140 564778372 129810030 428691560 126062612 789274403 737524727 406468107 661141210 809968496 67449053 414185927 307637004 33818333 394939270 249210958 333041620 72695043 314113911 319634539 502430003 827850123 423005012 13020820 611685694 227004206 951146304 396023278 431993675 890395045 52921218 983211846 486773963 472429178 221113541 5333321 451874967 117795421 673455625 191750374 283227838 476529707 534835320 307542472 269899759 631729730 467483204 92718310 357243460 168422183 764041035 689132862 568336202 868133802 364404026 319996648 871086345 178800196 933146044 259201154 852182297 165885987 998155043 638515432 694647376 314724680 695893718 589756043 742440200 500818757 859600833 879844218 962172025 196944148 887578657 674298913 191108518 961490833 719573835 70584560 356578457 768313095 469672674 429378627 801841630 305313435 182992420 525211336 340816000 970248403 875366764 292435305 410598117 113073526 648946903 349096140 874670428 254543407 794045218 892328858 347393017 333576140 844919258 394240735 968588097 813034806 814089587 467682335 154260641 507150112 393790597 435741319 997707824 179765399 519218334 427284017 557514662 513319991 865453476 567498360 674664790 223808107 884833615 773465922 18966398 838633859 710674017 335434120 378332660 849469929 67236091 775917305 460940851 509741683 230372898 139716053 969397379 75508328 990690713 631434990 682974453 158252383 83878373 164684203 149486856 277325992 689785675 779587558 533616204 339967086 228210664 656874928 39915237 643497950 972904745 346501486 629000259 678365064 191138800 384037954 870166431 35867163 810480899 164982686 925372192 95865476 609056538 631280953 786546458 340649554 415390933 713478692 523632159 518551341 912953159 191565280 246784276 417448359 537869580 647867699 13637591 100157989 495933845 900030239 547909127 885401018 895578022 11515681 333399993 707936184 96267817 317060592 553205584 141751961 456465100 310116237 770812065 17154697 526802138 192315532 629379340 125859908 569945099 741241950 725751075 458260258 958886399 934438155 349540971 397410876 379908290 933158681 511446592 613606406 408678494 408151061 266958115 35155715 877981002 199664245 905720228 902144259 585734678 723354875 460814133 178415464 124316424 190031986 73819702 406862334 142039907 319571473 793644181 773275237 96742782 726245369 348771772 136896350 414470438 58215037 13852723 320359169 826854696 402873349 351460532 138227930 664298591 354291696 851333875 146376121 510962586 971005226 618091591 498435359 670655613 839532164 62234468 28646356 549917287 259916468 671172292 422536755 567112099 573328571 296543865 296334938 890114238 581633308 210942626 870441974 392039599 674759730 732947270 596075268 658680387 115611012 874729018 380459830 5266521 498455547 440400488 95191341 794747013 996662245 441030560 147246044 7099402 495985519 460685873 230567727 91194898 235052650 839541316 674829469 760674709 10194744 335841381 348557098 693311736 812661854 265797248 979391304 161824484 111432655 895907853 329832896 434580503 46985361 916247213 528688259 898205206 503630815 365010172 149347547 351680741 931127027 30182745 220117348 682066625 196076785 539339442 745249659 68125614 114632502 665837572 195653912 603455450 977625475 287892344 856781552 381269588 639003835 38274001 331966515 633122804 605685723 517060461 997865013 275106305 146185380 913892148 397380249 268215785 272380613 582814375 960678041 637171137 91681719 514369542 474562196 340533837 657296681 129569561 997944004 246256364 40966281 359332005 543007732 335586721 710314984 344941773 228156245 380960595 444210514 387830146 383016952 992212017 625283452 505643630 908829537 268591777 264962598 97626712 602939396 297408941 557586166 532927819 159657371 610311395 658769121 788390394 272001087 546366722 663564774 232041580 325147310 326019367 189221241 225987094 397944579 728663653 681349388 495954351 815398433 686144906 471231063 34784255 367924251 845823011 672409558 74349895 566547340 948048200 120186853 742216967 268737772 715616315 796165797 436947002 521246078 956773168 424486203 346903071 391526368 419817820 8347684 408366340 289054749 383053692 729794606 749000741 805175078 995683933 940429760 676316700 593039755 11406100 413396234 348504866 84548257 773869823 55489915 45938920 982820721 461819739 92811873 924098553 281724620 899349094 664570366 353732470 102264330 573011956 844032179 225877897 503126696 585389267 119964110 190171932 468235887 96898458 622931256 213070406 743916282 755803418 126893193 926374480 725297615 270017385 937322422 931334781 405768143 778669239 78182950 992510583 456559864 274599888 730907183 69141646 643452352 883664109 82875882 200131146 357817842 525647837 49822425 220636931 242381618 227991874 285710403 810497847 747904489 885337778 446156243 798127966 51859590 918024381 922246998 759256651 526879684 106295167 19496834 342252355 875049570 916600614 852303194 522234278 32633228 682223491 778189299 318648995 517361020 823576101 224067763 431679829 808431176 163468814 56767697 520175258 995978417 931929023 466517327 590563427 589673575 829532595 964615388 465892675 231380205 223955492 902218506 844113145 971228688 136809643 211001186 408312187 406157604 390938214 982008216 306862258 379128366 221229643 136269977 761850939 110371506 203108407 927466887 996757606 314295232 167116399 773741512 751182317 796219993 733855123 405378522 203201492 86457560 432120081 256559480 721530964 289686568 27375499 112421319 95785268 179427520 276163874 682624342 732391409 709172528 635187154 989351812 477519335 653466919 842405667 848163730 596394061 667407451 540663948 660519789 912237991 852274411 12756828 662635129 278954267 503290957 254091456 348239275 383840739 437212312 901976404 997486522 124142576 602642915 368729757 767533118 183319452 51236099 297975877 852950379 295058873 340176800 638823038 108245759 736222352 724551660 814498789 970748536 904121910 482639593 711910695 119485339 524170696 98534933 678275616 300350169 495750245 594790962 836596282 969971946 86159671 143811989 935268270 599670342 562002658 139943286 968223424 770512876 71349300 471132607 59281549 297194765 447401986 542077181 857333630 628030602 761341634 757455157 417121611 355802577 936715490 62170398 225181125 782962347 226135029 121959991 264301253 859814642 357599510 885618240 369641971 349984093 406905836 453008916 467154048 398671120 476314047 272588087 729365348 72506347 574183955 739717398 841980476 505614357 565748791 573163353 572829427 499990600 166969281 226969270 76720090 629945854 752952640 211376361 17229379 886347239 997085055 488384739 931262521 195900126 761517794 581133505 875160320 213999186 32731292 933618904 202249797 134531545 584578157 465164956 727267520 113938255 338285630 802733474 691849326 488182928 617148774 195916048 695761791 415471252 906825059 21321047 922176398 623638109 392440748 142195364 291828329 923240505 859901530 21882273 236865542 780841146 283363066 463348108 935131074 857512245 83977103 615590232 755901140 652581150 221030356 812386 195318699 701646229 170114805 567224805 237838610 357680291 868828497 566817635 158248273 243086816 798268946 48303430 677058565 373373138 512433798 399017113 892928124 471710145 819101066 98279065 50459799 931495128 518423200 912152966 119669904 352802631 743233136 198252488 730829900 982458172 816079870 827649124 710583077 126390281 956383628 393433899 57251733 928169216 604496948 95794248 912226462 178121426 42136117 700297453 236509926 859141002 110171862 385641725 998765057 679816464 367652898 885407286 238564224 509744764 47655784 327673319 688146158 53140377 436754283 330992918 528544934 939062687 172656082 839874231 785221179 982249382 687474597 235342474 328556758 69845408 129769402 54613514 20693008 298696594 933184244 917921788 816139954 743927830 12874541 523138474 620841513 722003186 190096963 705536768 742802168 139896785 912758533 75685833 894232751 423721562 312961682 800283595 635520772 885195189 812909486 318066043 443772918 883380028 661671910 451866895 479760464 521716981 201340502 766111775 326884490 66039094 391171450 829313615 254842753 18366530 383645437 517338242 119212415 139437342 177905824 871151538 834277472 429515969 39362404 178600932 706775884 148306093 138356250 369764854 541292019 750141349 928790668 652408650 175096584 606784179 405846154 354227487 286484548 592002462 455846198 419190994 548292095 771082805 787434908 612151977 897224071 139409970 94218492 390421121 943986322 946419913 752153912 657924455 664733649 46765933 176037834 194617086 150699278 906766087 433243260 337513540 738398796 539644283 738607314 383243836 394976719 763299060 82243213 445516289 188614661 346150107 636351949 385614734 148339457 946971248 404477583 154991760 551083050 518460560 256947761 275561891 253435665 814490180 606520480 944546178 335708249 893109007 92932082 945077384 227298262 750166602 360830647 752832895 896837274 529546388 9469606 179889324 463929039 723203888 457721147 967466334 597771194 781942059 831974736 276799703 273347604 612920237 259511755 986608874 35439668 327682771 817904218 734210822 45644186 575618866 219823254 533633423 653796409 627143491 130664210 365903197 574213412 963349862 984407445 847105058 978384105 269534671 642278899 807630371 874460834 915576164 541945396 580363396 260960887 221806453 972340598 801220960 673515886 315685393 781436467 788028223 917107354 62778154 824523669 494055981 205889582 972130801 197619250 457901569 842193180 111410084 606531505 309100179 60711145 829766681 9105508 535049517 75829589 624789431 6057991 938895449 961016932 797862818 836093988 474514460 185804402 840329713 211253926 524646152 128753226 787992373 333615532 720435282 82894165 766346019 5029699 189002292 678554301 885652703 810564440 315577554 940992174 465825931 479946224 682955740 581953185 528386019 505890166 421852414 63396829 866677980 806280710 892004571 519919649 4660351 963542523 339122767 49664375 49976994 853592264 403076527 53525790 48380795 384711332 738356824 16779400 53261969 611623194 961702650 116441801 608517892 463846507 333174686 151609602 201381776 904723361 294704845 814546989 828502540 510198953 184174857 52294070 749457448 363107204 877811081 930095414 173110874 88104433 91998329 89716382 446079371 584466127 312554407 616108535 444829895 815888917 915431534 222492898 19242240 188989710 411877782 750961639 256119697 441431197 118326077 263298007 352982875 730667440 507239843 7042623 701277116 88475435 560701926 962725643 863123596 655108645 907403113 525186445 132401818 359189967 32319764 678500219 535017365 768907694 990733920 540053199 425113582 258223382 483517445 657275572 607274646 95451568 741893705 660491892 999617143 153639553 90932329 860401667 35564852 496382659 485820638 643852244 599293902 4092885 927877459 630854480 376428679 72857493 796475390 593204358 362716859 221981169 485237147 809519380 601283957 785417913 852752385 368184342 161393006 302872808 924110004 877837037 361252260 261431620 689552791 225264230 888887305 683898102 939240715 719613050 541711948 978616703 312098426 303930980 753307701 755158935 545661579 30068870 793317528 896711961 734319254 165871751 44311386 735938331 607578582 750291551 500339894 815234596 813896878 222378652 20288986 864362132 117959974 875595284 90919850 262611003 993474543 924752059 12735335 719085753 779684012 355077418 522644664 409205374 324528653 895884398 614963956 401858975 455783311 480760114 952322552 566357531 694629943 572950117 219442458 145477079 702215115 945656566 149491006 510807741 806690919 513450544 404197916 9529008 239096714 221650543 935828 798262621 397792922 651115723 189291303 604458178 721710262 965754661 851573533 26573966 708108933 60365036 114931170 431437216 36109453 532458092 594877746 754913859 327465252 65760123 195074977 889531254 472500615 306502578 649008671 326285816 390669461 180515066 147040 756032963 555633303 426583491 568269780 584772448 472377305 765951946 13822895 425195934 679598575 713115089 176513891 259163658 303053278 408491113 983990051 143089918 383306841 772948756 408933622 966611077 102191024 86160837 88058707 957843862 543988462 973284304 628274934 344329563 909422735 960605038 288751769 398318820 236583240 595191598 353267186 144509687 763477296 127629614 97437625 182771058 203622908 413411114 476633993 23803357 258746694 921211584 906196524 351619496 97580354 796905696 616473314 964083720 327976748 401796812 869356386 907328394 669856967 717738327 746638620 708295758 151582388 10868268 758272529 898090580 153323758 11781487 753941059 601472382 753773479 519210825 176608868 47973457 42380220 850539907 909023485 25835962 39600955 296795675 841197239 69851273 98621589 629855846 849706343 849461111 970571721 209031206 938822349 509191176 805692316 594976008 50254719 943222726 556868878 250877208 317408014 991126189 535035855 393749785 464065675 609628653 988934745 477641618 852932447 885551191 535170453 403354443 428466274 98412391 898456929 790688225 433530788 271505867 430647320 755302675 401080678 442629563 339483642 114939446 316947498 674915492 989032685 208866936 652477368 28908438 630360005 801973152 88884762 687841232 257608102 975255768 685575500 728591034 471009305 591940845 601305299 830945903 540214623 119264196 186461592 871660266 200024403 18380092 609055937 130731208 792074359 543074387 143151386 156148026 76473687 982920476 592486252 759694773 295827222 41588827 60786109 881041305 733788716 335471324 555407591 369378538 257085946 570928038 632878810 811535530 797953796 406423115 514240454 650266801 740227420 249629947 425119621 821101320 207867139 921660221 534666057 396793267 77457777 464165271 718898442 996205745 67999050 351675829 840315750 81848580 725549657 528468749 724711223 618999535 248801140 883970976 297502088 580069180 812059335 140618771 45764049 198416374 341033645 52302194 419559890 422753474 846834499 251283279 101484085 136252634 805825235 578193881 809456331 491773705 330410449 856617605 382557559 954603598 792060023 639017333 845307282 775981163 463752232 830918331 430204019 125424508 680360734 877221800 404907718 467863250 557954363 804969430 598344055 642356783 202886386 842868802 667879173 856753976 216085004 246548408 459882979 817485519 640438092 470794154 861883034 390300604 480823949 32725480 305503588 290274156 982853586 529457962 470720300 356951891 386285658 770665947 254164891 827063212 793585860 504438862 954000273 774094746 867466976 34724600 498186170 707290300 986134328 827233351 336779700 462085692 3770030 205328117 305198143 287881337 659665163 783618983 559736097 263584757 645865628 757598649 828825884 522204839 534035251 890115716 290587128 331393138 568494680 747678835 947310004 343119685 763799671 780183323 657523420 854889962 566688030 63623681 545669178 823708131 105548859 919034628 27086182 797192147 416021914 167015703 92594622 288925420 542815899 281182440 605745053 122802153 210035306 1213204 18870078 371143144 296154824 380233134 49534019 416775053 895344111 471519833 154208943 887367238 4154919 149504863 218254290 513605296 959999308 599801579 293009203 151176873 3499917 199933761 355157251 798006402 334391114 676868105 588496855 284431857 523439994 246213270 698705220 970219424 399839981 656960605 916763373 104730837 895294950 474440463 178862293 138434782 535003487 827654475 742069696 245274664 601478026 69408787 865587629 494639399 292855309 215456217 493498748 200617821 526640800 640040116 206938634 228701616 807353421 74185924 316799642 419793873 559881296 27896197 566940107 880552578 109095878 830517782 738689663 191328665 288794659 213164877 402512671 203374573 389658682 219329241 8257988 893501907 671541592 801127314 617546690 982714753 170094499 124122961 317790847 777287077 932514273 405309377 953823143 352358893 145041910 608023507 231231577 348988434 329134724 563161198 876252980 648125163 728617967 682765475 788800485 220244031 325144768 305392646 998844779 494780670 856618571 745061463 255419318 144034248 571615634 163226730 548454365 605880685 48682078 986784090 68599769 133229569 972248613 555940002 922233186 367523780 210362804 977283335 126834184 31688932 36219244 511475759 500626933 356964928 906011455 61497283 592407798 890621361 32501285 327005067 410021640 656147720 767974888 617072444 604616245 899066504 248766959 730943674 802055320 39884409 410362295 711003724 530539772 506902718 161821841 772227841 792240932 637823364 999563354 625828329 74256398 535852186 986445878 867997678 344463372 290378758 894325388 255544238 859133867 523517995 176058109 733206542 156625417 859500113 293282659 292641741 274711999 205491072 46306810 702941744 557554391 346656743 857227773 779795474 47617601 599012616 714026293 439692662 753706473 231119501 401740375 935910898 868401899 739651269 316727146 561437792 410821217 122706217 250309913 292080675 438623571 140378696 393687996 777999106 307030124 697939926 550357916 952191808 480913748 46228944 34840148 613453844 295649793 563848344 884647819 453640485 860167996 75154234 716194187 492260978 833627094 535759629 436675352 620779104 144195114 782687073 950287372 453898642 852953739 833199730 324100147 385804195 565001141 131962719 856162938 764825075 828547484 905899824 8544695 317305540 61331864 397250716 594798111 276142364 90165991 225170477 235773998 410309866 2658126 439742247 461530537 625316011 478037712 448357259 359570610 479301998 611708161 519457571 652166162 660266343 555700761 415077353 683918570 374972362 347800538 709591121 839825739 20826698 127348633 962671615 787121893 320860845 388880359 900534674 146147400 891384057 583094553 422848703 355925734 755547898 315602208 883602162 993866564 621956875 391539487 44053410 209819270 229672866 417351898 969263139 651140599 475718377 110865449 235882417 126286603 479826282 977911648 397700398 69181810 775597524 523541716 637011407 744406035 384835082 160155017 235321612 984499959 120405786 189692900 130117136 600968382 821343114 773568376 498226394 612270030 860753881 505475067 681381175 842536203 465304243 112686821 741071887 396192398 739947156 960367709 752843326 630187013 798134845 584172031 954680495 981135280 992598447 358540442 345810927 671874421 925809058 553151883 433961373 136262267 594768986 139686672 572994403 229686555 339243966 742188614 702521237 432453388 963011641 555404094 539305022 690133970 194612267 842805159 215700584 641223166 498148423 763432908 820543846 821320842 760400804 114981755 616373105 241091735 824728645 951527924 920038588 534805740 224273120 893115726 355353965 213072578 448392884 909282041 547754749 479583772 110230528 950185114 892173618 565469979 204467627 213746396 907801684 826684571 126288350 687465175 658532577 792625019 872013304 536411765 241351588 299376158 44568622 814770848 302295879 899182518 677437849 908785353 977316736 868658959 776313662 115529045 500105641 326403789 336534704 513434955 781306633 13108333 429149673 959573510 958232746 451043604 729737658 134787186 368777037 748549629 793702030 159375309 77416371 55010538 548561612 753764532 403475442 601783855 349422622 61634241 737052515 942282642 773843122 908036601 325490513 692062664 969378447 306283358 982486828 793609051 646946289 296747391 747448685 559537516 278937711 990642897 61526503 713370564 35075751 721809626 688141310 32859485 186909249 167728938 573693697 6751037 148665797 54170898 2556416 630816162 75867382 104754479 955127253 963740135 840608695 565657719 714176599 594292478 285920396 656067604 75380514 693751375 376777935 975660064 137849803 349899480 15038317 707440302 562069549 660109194 98654621 184508106 734974918 476247109 10374178 27391674 203572420 488108046 327937865 882090872 947806128 85017940 498737980 467471676 529265714 989220412 349189143 555668306 226489297 616170786 101013634 728196686 679595934 609279408 65574863 319430716 123120312 375304820 74874424 944297264 99885364 432788648 968001871 251131460 144319022 440904818 101626626 271242759 517207839 559595354 358276850 950758262 239282998 530791252 787009616 70977927 355253917 562996561 234256852 180797095 238401987 518788245 785391246 911186338 929442224 454947037 227322897 359453201 778342721 166652342 423913754 55283104 293526445 273965226 779168372 783282432 724242351 290793192 627548872 973571298 778940477 940035996 373609334 501168982 376766168 210967729 236357943 636912092 285579287 443042616 989908757 499173752 317158955 613365237 47466750 323090581 892363286 895861955 662471537 362783317 8574046 186432404 273413287 415678459 250461802 434137265 75922506 956029692 104509828 74964733 713799589 64260422 320570491 922457468 994367739 315470570 222340507 678157437 191488369 62616127 445255145 943029247 704348952 255303324 84909856 467164372 789250734 630270549 197305278 461016309 17714140 192462107 23962329 724956821 584509418 288293579 109902344 212377382 101975682 563588750 849582896 600905366 717692587 860669376 999997756 460445178 196339411 176716971 657892909 509552383 185549156 999625202 793631562 910370570 95028596 518071593 822921304 652909324 620207385 537105885 88333998 69240405 240630275 896707847 806432931 88397420 178725456 335129964 137353702 796376358 666725275 484422713 76315627 372262549 820926905 45587178 787742755 614463416 351608444 799342187 867201533 458457329 58968263 622287859 766321335 869073694 264997449 348147162 927351263 4204669 586465054 285932757 973166346 849023538 840454064 856986013 632920715 64634515 857541585 977988615 177175206 557885291 354925119 39595187 738770342 447985958 571348771 211334007 487746231 429277716 455489822 50397257 51552665 998663317 510493127 624208716 786775490 338796486 464993737 22471371 716250253 805508513 829952384 1950883 672554093 333917204 219727493 346607032 760077923 556064830 258461633 921124883 282411176 373218425 283440323 222512432 916803537 96442071 485594155 786838885 667341533 764050734 396619477 394557789 633874783 50246327 286623017 119609265 24470181 652609410 905458432 668833264 137002861 734051018 465340034 441139826 145516519 37261087 29003480 473859038 100097849 3930474 126339046 445895351 3870560 547043202 196187592 488185795 867868732 662691142 254376844 907108018 152083781 638500525 490670847 180242116 943611948 145204941 887986203 556880090 480117696 585484700 62395336 420661890 935989332 206276023 742307248 706227584 271515267 858820055 779141691 202684190 994727393 371651269 41235333 992143297 552974192 557738541 583851420 480660849 931860581 48666345 431811633 459580959 406877019 786231753 61362591 730826862 361625481 474385739 166621554 724773707 806522025 739307567 188173247 885250976 613651045 193243056 870155548 144733262 618793564 613318449 776527533 120505222 327003205 471241476 225308027 593599410 172803928 321293060 775491687 216396097 119570188 78051591 189959128 991519116 218979679 770947530 59599640 214233653 431242226 607863823 447029957 176097410 922628604 271774826 50940769 323260942 366797416 731583502 345295723 273637379 281740764 417308595 709814401 66699288 84177436 675742927 245096948 680284928 416463070 133070588 981079420 880587430 167903960 296439209 962728974 811015478 994746362 343105505 681521652 444105367 997314668 240307450 834975189 761853546 439889035 431464204 217700534 349340710 450201153 150167120 159978634 297807180 430650801 655716078 185257208 911666994 114305260 195751298 825842695 65755332 9911741 935007247 620174674 360655775 733961232 889593524 599428494 781664630 457024424 999337116 922871419 954185941 367078322 498064346 607321240 335238424 704337406 572109835 331387362 383675087 630039652 584450365 227179317 607828355 142202098 465408944 395991694 398242356 100646320 103622307 850383973 832120132 532434358 317309653 486615421 897671140 178481154 642252464 352066348 734643259 8879063 561011390 317752466 596471828 507299561 105647369 364116451 512854158 491810089 997472470 813412661 246273832 896224916 817310290 163592357 416987515 595963936 522878544 176992318 282241458 376844544 147079992 992680672 518264722 44978037 198837009 593519814 208900620 321430487 42406311 621221844 560597350 902475503 650622137 896509238 167690155 518829361 128703576 998648095 917041168 501929243 76923855 810376134 270445956 886062633 112292114 119847197 224710352 250941618 907595418 652446760 68308511 209541008 646655839 35894174 757728565 430247042 230061736 530816304 808310122 276915385 893866110 692255142 50816216 412912656 168055395 153115190 505737287 690346403 634756939 225313052 536561431 22409495 933842793 612470515 303943721 259943813 168469208 525728272 942343019 386166873 640493284 362659686 393203482 936337711 909715891 81524118 389753337 304978375 572815099 431341430 609356789 694154425 389341595 576513435 472010022 909864487 947086298 139216773 699451901 498800667 640064077 749631745 704187486 173880881 594975418 88080742 696915567 339591189 522742145 601186229 285823025 412119302 33361613 957071366 344063798 323188770 366985513 889818670 608342772 887634812 431634066 172321792 170462716 622202909 562332715 831529613 6711575 592454882 789969694 396766718 78584569 424812345 340657238 10985248 393754694 823174644 968814649 90481383 768590094 458715269 686665013 675901301 34888253 700816891 431699142 973028285 766312736 868127837 164622226 369001882 936178288 487444364 237229472 553017512 242163657 439339823 346214642 609765767 157407005 611377170 393274288 16072903 874225049 118117060 402621533 196816239 156805551 923275113 311524152 838792878 782143749 839934317 697430916 815012217 812121989 186901989 399677012 365292415 295898813 36155679 612547405 837850719 617709403 852385365 797042184 25212213 584120169 598421920 265831780 112180117 261279127 464439775 465496503 553742062 129671755 476369510 62046080 18592165 574418519 900017865 331481741 718569532 356310877 498041700 892317960 4787440 890536073 822832383 49233048 412546058 764280242 173261656 446731472 688338078 691211887 356441489 126292320 189437226 515887521 731343443 40830738 133526823 435936827 644277151 291808143 741277972 472792640 850472318 201819191 761623584 567347900 342900778 601519452 854994420 989957966 662443082 618860712 805241489 580751868 719183663 244595855 514106927 550305715 935906147 955274781 41164077 420650340 501876630 559294963 776930194 400818043 433816407 12844643 479082991 93367016 812908075 62664995 696220891 496061830 465510822 830959521 319587298 198870896 575142861 458443834 164608487 985976138 858952861 385263191 136612446 880784663 360210150 503368233 659917953 721703453 788725985 294561408 475683347 376914605 119453624 338726810 182954487 882667623 332163132 74382895 782674336 661356229 371606790 10657810 259009770 421590077 969088594 285475960 114574489 989208588 179062518 641453046 688966710 577974948 444227517 536306200 415399368 161187524 457194314 913780077 96966595 929559313 318515467 662369097 415540796 792966242 27952773 337132968 233962211 793099741 766617284 551663008 564930218 987973723 940482970 72627070 790586220 646881124 935950423 182497554 454248622 125729473 585330389 792002888 163053682 641202941 601718797 313480678 677915885 450691515 919714650 838246199 400355875 759988131 601043719 204952310 775359592 458746382 23542512 400771876 276567586 451298766 350817145 907455682 826762304 583209361 655930190 990161976 510662942 204796031 795087788 828046317 591691070 602804781 402368387 343567747 592440082 707531361 502278422 535530759 169000792 489520354 627496865 539244860 972316844 16573207 480581473 522361501 608095816 567232162 234030040 861503097 185774300 643258373 496353477 530885398 402817166 368123330 415406871 337555532 985455597 560815377 16713541 951510837 824403468 658771972 522421925 225694816 902088026 679118113 536549021 654938726 626882931 740239069 284386186 707204732 431724911 804765514 979555618 617609676 998981884 359024956 947853009 371588765 503363823 594193459 202826032 346471764 605234017 512722062 554005688 462472649 180787132 369698887 371705589 120724695 784900535 22504934 861009965 727692762 578282008 579519774 22646771 866387092 364823358 56912869 465346914 75674874 15930272 637067006 201542200 321920485 752453487 190400873 924715751 171272406 605581137 449305922 96565289 321025191 97529436 37740398 421452617 176008088 472363217 415810010 901003657 151923755 927467037 924996861 550467768 961456599 242476789 572175287 889540623 209675040 578626058 200415757 909398397 993917607 425022776 1289427 64132542 334859106 399290725 171484922 957982637 649365707 785296334 22046157 712945762 285801423 423897211 343483320 477388885 915924616 569223626 315355397 360029400 460851428 172983999 976595548 787923240 231627287 232552028 937635813 5511215 207886638 491190309 8094872 338886814 89510117 746475039 61605217 454896071 301047289 374498210 858567758 83898530 504159833 680925796 967021632 727490292 612087480 979910477 191299531 949592749 939466786 149521265 414413362 597009568 302224170 246351600 491859750 432415995 415986310 926390556 457923598 278876952 527220445 815340540 183950366 97913929 484374555 67797343 872149881 473495677 769764957 309212736 478311052 978840974 913826684 368149668 996001912 491965920 283013418 320342691 772273993 409152464 186861810 126459909 269984756 231406418 452271566 288680682 752003399 211477793 711536867 878889786 524155619 733225878 396125244 385083613 580502402 733438469 49337715 747598801 756478056 949006243 143446497 472558710 903054042 960586659 48203284 78568516 356129102 31243134 799302763 322066386 139072792 653675887 450464521 860325635 130484497 192949276 151917630 122159496 38967333 869624212 758766745 57595110 963446709 821560581 945338376 551494815 981927303 373514756 774442472 960314864 370444050 347338289 593764970 32860169 988796194 742903809 517957617 816123943 48847798 278483054 323433416 736337474 46250732 269204933 379397630 306038404 579335688 200372560 656724459 832606952 690089472 152272892 823929643 798620802 882934116 716989919 36093778 572707647 822661433 650516141 592198716 407423126 391884190 236821526 63749042 741036083 644839666 970547858 402892411 219110267 47709741 547502359 734212921 189441839 364000412 34943585 162796265 613910171 766337226 918838303 793256272 661484719 62787082 696095855 647699301 363206475 253148591 482098817 392331072 216706321 112618989 609214005 250103880 809487552 377603915 280612700 460927428 755262086 152717615 101283614 613200186 612537944 427658267 451919299 104787182 31212684 217237931 122345185 7244850 855953177 664407084 314760437 559499156 859651519 217685755 991297862 519868554 361671551 451661630 285058019 692558915 673883421 750358065 879439337 947965222 869858909 199195972 283348901 872944012 630021193 140728427 335393345 766792151 613496644 716858508 267328115 934027493 182727472 460370081 636316793 940048756 148652501 384781684 138744900 215480973 758121825 629954441 674577857 941074285 758734717 110937171 597131459 425451419 656145259 172073870 828885568 997096780 641647576 595980620 810869263 763307741 290508824 844190213 475873426 432854875 428739739 331332183 207196756 18300176 423644396 294898367 548601239 127148723 978876766 37807397 206262447 863683305 823105363 703479714 922311759 283593905 707780547 183270259 563152391 198297541 905250573 245307012 23477480 854270668 141774262 465040814 94893659 958763213 425481791 824602491 272262714 793004114 509775505 561912320 719804635 545250240 657011640 392708048 713040276 184453490 234100041 473655224 178227981 933894154 322233472 965768433 877130287 47957499 453173199 338899308 425088720 255044606 103447109 383173337 704832753 56495749 883172951 811335866 294929543 520385473 168681093 177703404 415020487 370976237 779544606 73617082 259780890 740278248 831627916 202534497 198875705 166924394 793243449 572675066 107126219 264249998 20297222 578152328 31429335 277103486 889277722 800489224 335549141 985863643 805923469 488476760 706546280 41169662 371428160 450762461 391992688 63515230 236571146 582396634 269655275 690249778 308507621 140640998 668961830 43848385 243123133 8899097 466795628 53500066 849870326 858945703 29643752 245692066 934746094 286690416 9061872 555094314 71442102 909743067 876250899 762888156 328849806 547973984 708113645 476329362 709341291 489692670 189312565 847737447 440824653 534764338 624896053 701780054 629893294 605505675 619246829 702984316 663782561 740573997 536347014 597887935 234274321 882296120 228030095 854425049 912229574 329199968 468431806 943232690 809461420 979372022 580916327 141107810 589500510 459639560 70615590 423654853 684205757 651950537 139149371 328763635 407788602 462546230 639100835 271023087 622749175 696762345 496954970 29509773 412479235 456343025 517358041 406824649 946702998 919963294 921014319 413118280 352157209 318032767 29329729 429737045 49662279 952456507 252511100 809545680 519491801 971471418 284215836 906357977 538027480 480844876 483255382 610922818 605012659 639534295 156256960 290099487 867109358 863975215 236562545 347671028 39610429 180096909 68638945 624470479 91808689 402533518 744724002 639253876 893159167 73412139 380746450 400635825 942614049 899792241 644235398 291655487 802514013 503476805 240353815 124785421 229916698 627880409 217312878 648935517 814875843 374891680 116228492 290540442 243904486 523042345 709238941 179973118 386594394 24771348 386594702 433726486 780072058 576911090 990599226 663602405 309734399 954421644 497234116 950181732 644302582 913346524 647386175 425845969 856829538 345396676 222774615 671820094 118993426 763529972 716356933 230096394 15077798 170942142 781508634 771513710 87192404 69868304 380153231 561379165 85357454 372856099 934128683 450506135 685786921 779744443 238642696 311016412 735153630 580446386 24724481 750658643 893892107 419556841 219572385 714776069 718931483 408320773 341068548 758418039 859352277 488264186 671530290 872494609 904868765 168718466 557113002 202303040 84009494 620134346 177050206 79991984 41885047 763835029 208136856 198658153 879978672 276134631 616551315 232965725 392502868 891528997 746843942 642405347 78474914 950106984 799670964 783337408 603853631 113891951 767840576 492901266 492819299 361633343 116303657 185371899 916073900 234730375 642654536 411333327 36039472 905057662 812120868 646378420 275046785 776066624 686087912 12809203 935475809 775970173 592521127 646030369 270203309 382807760 852619585 981739757 224630964 754614544 524374555 171995665 643680553 7155611 770589472 70234819 331120344 436569940 448885738 444110326 14431697 572834311 198123420 339056555 175961935 705569881 892689895 490077034 532872401 774576726 991034508 789109922 265789499 414965555 505425148 451349317 890166783 530828353 731923410 97533162 700978998 108920264 430074555 337031047 83830086 744962380 113768330 67291565 720408787 529879705 544562873 154043019 825156825 95922644 943226908 438543442 109480161 382553984 971756806 578519611 481814375 123168860 367388295 514882252 567144383 403352791 474646736 904176864 979341695 215147508 779188888 556212350 671718318 329677967 253204836 666524798 797254038 56917390 311232462 368136509 410256166 270875106 18795624 74531186 264328499 431038892 337174136 526673087 961909201 585157534 664654124 750872274 669832484 983171695 374890493 122409255 806507050 420927281 948355953 616730912 987083782 73145182 204975135 838302829 654228075 464209157 202408424 186491877 32275780 312792824 475974218 454243665 673319450 830458780 827760230 27154977 48930788 797007766 271088107 930270059 891426761 466887468 908316020 564862616 740240382 11259294 485088524 235685849 187423051 183918263 275828099 986406062 438790632 289509875 197428509 664693840 936606400 175025920 608185933 968392461 318952231 58704601 722765500 109636655 796775071 439670475 435189439 901358202 614893505 804455752 286703213 360729131 849979287 106784119 273916082 740585380 26400369 363095753 614019992 32014274 247215480 69826512 629823112 135858330 467779413 612795775 761997125 70780614 428501968 70952013 625395293 964996807 680436053 548224974 906780849 720854961 676363387 977452744 356371390 272016731 505803866 24606159 271963757 804655154 350047575 336826935 427164839 189892848 835094053 708284237 270888032 37919144 129339044 300287427 57457303 73597541 967601854 199593186 900838500 941814870 755651408 860548292 246764352 157298776 301648343 826366027 881570296 143684959 674858655 111681772 735116620 94963755 512884416 978926919 809805088 316276294 769263605 748275248 9592643 234983319 563649029 204981266 620656839 471219492 538407257 708093260 15241488 243964167 210334867 712028482 482753760 56830197 967958982 727629515 994790760 257804120 161291539 935823506 387714035 582898135 869109035 296716404 379886077 100444275 667756597 751795337 306529251 989839141 282065139 84816561 891229096 634304773 134328420 490801219 682354682 177200736 94048983 943353871 519650932 634857000 262247799 622301340 482158127 735624523 964206215 595665074 841523990 348970901 115440308 656449594 600275514 756437087 993379166 899704591 113838312 934022955 538520562 660612077 67795687 145992116 392293398 340804737 968402969 934579931 9573813 369905804 77324058 880990629 637711973 148902141 480005055 300703176 76714105 297854281 623349982 181307955 484182902 974972639 480143135 277211220 785936241 208906154 212660013 690160213 905746588 242444264 922813996 645910475 884314621 410865018 573670818 823060029 856696485 608894498 885854598 515043208 282624257 447163439 766869827 651318809 155309825 883029503 485805876 946804229 174841695 799751333 886485215 211065944 556170485 283313289 384608655 457785128 836605851 794606017 512819476 123330558 497127523 473172072 970327050 579660100 730561143 918239860 353773841 594282475 510961776 795535501 508174760 173440592 250484801 98619216 602704378 472153888 306094676 927778218 439746323 670963081 737963394 48360234 778315076 772956742 992451702 111552969 54935704 203059803 979021626 589177157 118409870 533504148 249027089 778094346 988543611 540375210 837958179 340832860 370569185 214342128 229730548 693212476 333072343 734851832 427829076 121756038 368982970 95969140 113241707 614900378 979470305 722606318 415200875 513326559 79559255 186408742 949886789 827206516 720365887 523238176 843221583 881503317 275368684 126971568 977455463 665352846 275961488 295807527 331731198 65758952 130982562 689691440 568531824 854177350 520830778 525164835 447894033 230705571 813613218 546687505 649725260 340900587 138780292 978329192 54655596 708474816 571748602 327905431 574622155 117269538 363021066 21675983 503594383 914300528 962905489 881526264 853192869 401865403 557020651 772482494 805452762 573315223 701835318 927081437 754804735 633997511 398824526 292492419 200738803 795869634 834090821 88078875 831409288 787392337 91085043 75600446 344953328 857812234 188965934 680001908 173024061 756199954 933622333 12064987 942919361 376215107 766727341 854599902 683372697 171295901 934405284 494242214 446312815 897635823 785550911 391134946 369328398 7704268 776204239 671023017 838130148 187270829 211024568 177151184 669362358 92865901 777652072 311131462 867917198 792887663 837585008 469243498 109241536 151061769 390526682 130908564 791887354 982257772 23558162 596371343 66502155 886107184 22437468 114425272 176323232 949366828 536050143 750755096 552196468 848420631 465318928 407112784 261190938 251817800 406808306 246368646 242882888 61765349 462341473 749847406 813011209 149152841 123008941 849132551 383249432 691298298 680663446 442082580 392240584 486142161 707624774 164726439 507556884 389437787 643419519 629651365 333587423 300387311 133861646 861208012 35101090 984443920 671209630 299249678 769109446 186734900 391355843 881011545 462297239 424142511 446711364 682508642 558235887 485507927 731227430 247938912 151057675 635030757 588818522 310082648 531410531 849725029 149585457 486030482 385503843 746449937 316025654 965516624 210403780 308405480 779814344 85235208 162436484 460515299 768370903 767301507 427431678 643552962 11751554 670252940 324296803 299184625 12946644 499681295 250746023 169428759 473507526 852966035 436283747 234529217 856765703 721144418 77040198 725748739 171533812 620589499 153570779 910129552 412741126 133553105 893092804 972655451 239613023 975819596 932550971 690947200 163041888 693100805 941543487 135549919 872932037 634009703 977240699 945160219 395355950 425262028 116342084 865057284 254396684 74068037 15454855 423710709 956666092 886231511 400282881 708384824 25442187 742297739 935812974 395260686 171735679 680989931 623590923 885625061 322124737 869610438 668394978 629016885 607314175 250830614 427666022 308402618 380662213 816933845 848550308 227029242 727788143 135346763 669944013 503230137 616974975 849924427 737579155 715580329 80430663 718667194 970963305 207091449 480531904 618882703 765253874 724082742 777904496 889380063 475977554 263665566 176134019 313809517 346184446 962955713 861997177 921474405 47066192 342599569 212126511 220153736 679999979 852678420 56261676 332819062 571499430 851590816 504565668 257367075 625641632 907985789 405199083 425982850 213261111 928024333 539138533 638818467 239336446 600806911 521568617 271285130 686922636 750586476 434051872 330913757 315447270 189759399 746771882 292361015 114977588 270201425 131997163 801541987 424861437 601801311 587364986 561824736 742266597 734989322 542375748 198624920 896515956 122268357 742840718 818098059 974448320 559251355 709971379 898151405 175785265 733103643 959021374 228665617 139024839 870455538 190479553 778134534 193951207 904387807 260599466 115543762 993405513 705343773 387379141 202635658 137631438 239633491 70260465 527206618 570018449 242520731 738608858 820337119 356161389 690378986 808924266 494532264 93816259 615739290 466283486 220803106 416150400 59259346 514970198 125565969 925031690 247080124 91979592 623986870 192609152 692332706 144852272 632472469 665366421 411783268 344443225 545259867 767571253 446610952 498158874 208587683 169337874 579715288 336177531 369291299 600604121 953860114 220223855 393469479 208260177 354969544 463617416 19680505 579296319 693218108 352133476 447059988 136693253 940804783 465933005 41626660 178182627 461602780 761498230 829115127 366870085 518067999 977602272 133429024 594621327 259808386 871714850 602184966 812895278 659660290 257966702 682306240 466828940 584972865 542673490 121468484 735293918 779983846 23161890 236998546 366836729 758898482 737827674 632501082 311678512 330116790 21851699 479472948 554137416 413707376 362159494 697170010 105717505 735917802 934002824 551915824 160742715 181126100 954870679 60480985 449402442 615643506 204236358 138930609 168984033 765322586 958900823 809155040 748813313 477233750 870498024 725547422 394218779 650582096 640997329 218954783 959202681 311163370 969278139 337684561 365812547 620119041 902732315 341887556 393963349 190033434 168914249 320224772 551670529 977617177 227852812 882695284 572864856 8136531 470772773 119512119 357399596 581619169 412805343 723073036 576524272 317476536 513765524 371494234 119752717 199386732 207270861 427981997 12598740 3538195 20643364 59565966 171926397 257914806 616382802 261234129 956883863 528028830 316113252 610962007 294364792 199602168 709285744 313379864 506407191 475485739 632622179 330796512 409895935 338918609 516659302 74518085 648430668 625636434 484338518 959712189 478821506 825041528 622356346 971053404 957217483 762970323 488355612 243850182 706126708 205612912 679323762 964891574 599482061 555046311 463424692 702958391 554695356 586643837 878884824 974651170 310508070 841817269 354220873 483823502 259391144 831559044 970914715 37506412 169100588 811461368 52042580 449810795 771284760 833802053 210898416 943681358 734985030 618877511 17230359 760891143 730023405 434940754 239326813 180298459 518047344 309516733 895515449 602179623 739622029 657253622 407886594 696192697 814793499 362762499 759805563 197533652 567143041 111669451 322862338 151898540 479579093 219344766 892511708 819365504 738042800 95926318 501774544 400041029 346980139 52358736 18872071 849452406 241870476 680333342 551580117 100666931 543538196 742419154 803687600 74330316 147705388 84962350 434130905 909764507 360522698 223587367 576114048 911074161 184148909 645177338 422480717 199602015 915097110 605720211 125093801 103335673 528441702 576435878 715976919 900176668 308663456 726796187 471052543 995546207 96965977 778713704 710810875 789920517 507226278 131134030 4792744 322805927 998183481 185956363 830677921 754811547 640662176 815638922 308836272 488017695 94251840 911480267 751739892 994731810 116446698 725484694 25669249 697149906 814153712 96167069 145315032 310329062 357230131 649325642 252422241 365365919 822730501 697208184 157410386 447313851 837363752 671388988 285267098 948551692 735872945 734855654 579970329 726707926 930704745 174023596 752830717 926992637 429458319 230497973 15368995 371135661 550181083 589433233 658271977 565799960 905359356 390540925 924017049 711887637 346868208 245584249 367751217 884665476 845455714 929278950 46304219 768464390 741871859 79305012 667345220 80897614 59691929 310999967 775321173 276579554 261590776 816387832 917244988 302438267 62851187 379666196 548086012 251796409 977862297 474566863 578218645 733605079 381689281 492696626 753418148 542261323 593258108 947702775 332361931 928048756 379639221 150880212 536830412 972521276 447051837 669259765 947676690 51584826 447831928 2684885 447524732 793168689 532355700 180008679 632039212 259049450 453549887 162333948 135749667 228228111 356459519 33741675 849612971 823579880 164172689 600974643 37202797 481077438 157094611 277910514 183524538 645656223 821349519 626361438 554871270 441763886 714454311 593512091 49618886 494650865 439027326 697374413 797665936 869385859 603296150 956064085 884837457 912684003 660094455 155402480 834655593 683094985 864196338 64351169 988248878 196893359 678790321 493882431 517898453 957844151 152676757 557106808 576038871 236811864 919246349 69771390 817006550 339323056 970933094 922311191 77844199 823528199 921526613 130160584 28254015 357981054 114711757 529771977 523996977 175508994 598919383 725884281 928057140 359924102 133946026 93989607 618792411 960806866 326398118 838915946 276129809 965095487 899832397 29898172 431618042 228287042 296474536 291510629 624422993 764712007 916179691 309095540 985302015 585745670 371650396 624324620 261415738 749654272 402193942 278289629 38370488 525781971 641289268 71308553 238719244 848148639 310635988 581221688 240772299 23035439 2762807 392865319 144007171 559017181 644485819 806730523 759774595 56909422 419418769 401779358 322442350 37745692 611134405 79956911 176601372 477263990 113234997 248587737 857341993 32377382 774615022 307809811 136471305 789776493 846046808 2992596 706281922 575092214 289980911 860564011 431418146 820732518 571440653 534308587 18034242 564877784 428193884 374664700 810736564 94582203 73924046 781625546 462412428 473705298 278894795 278555051 762150323 173808970 992146180 391078916 96957245 301079371 349208513 879547587 75603251 606360218 659264180 166158313 693394631 502449974 203860751 806580307 974337587 905789975 850605976 920972692 940150350 12593048 519478331 820555388 484052348 970882094 333260741 819525369 405426963 67567012 273692223 894836242 951002493 428622672 410643434 330226218 828851171 368018605 832742139 393261706 757331575 408529919 850687912 404612445 297472508 350477389 830886777 813587144 640253486 612679318 470697277 293934112 575648211 774016652 486377105 617032586 175180505 300767764 343975341 731873549 836993460 77642693 900735052 540789757 965982890 286850817 493477720 263066100 675453804 728876496 310044177 269621408 768814760 364308470 348587834 691608490 809016133 491395248 116914944 750738341 757204477 569429311 46151224 426795202 502168642 579676085 432644553 473378393 689572934 422579397 761660799 980581314 694036806 887523284 262166402 661394531 772807293 639500952 370439603 922598108 849186471 660530386 943283391 837660161 549225433 768469005 467915653 313314864 959661653 68404730 962936478 510374527 336820685 893571074 994811135 107794834 411227999 615413963 526617794 658479104 608072124 265870311 103227099 272371713 571187479 463465945 880602572 935499014 657360725 758792211 869405160 39419911 471311062 736359680 978676488 620950643 758677752 801400893 499104362 3424635 978092849 874495862 126411508 471226695 753420541 733941106 968017927 37093521 48407851 621929775 323226628 490454855 49696055 165221397 880584949 196469000 721978346 474407539 215547640 146881649 689624907 817232061 969786457 297850897 855082840 234371481 545058341 640389005 978978423 709744719 402454823 929992719 307543467 222922648 456402059 162117920 171047428 356423724 88295417 921773772 276426702 907541562 417829279 54494753 370744673 19422413 943501748 104017569 29258197 708496857 768526477 433709628 563875937 636726910 255252031 811653248 106395711 586637039 335405195 916461774 78675413 112574985 404165345 989412578 944994157 80463592 634978101 821657318 486790222 227265284 400434797 549143939 402425644 532297996 17199171 572698280 389410952 29674749 59203313 355159114 163866627 494664920 426537347 138713146 852153831 357226533 211608155 894332322 876089959 876816407 830072447 511710232 340541866 240072442 555924951 222528519 358261959 690986365 808609086 693088797 713578940 392500456 686509204 354891169 173126731 627648144 577179215 382792248 579695198 754599439 495142785 316824778 201434182 791263818 666024377 262758843 215305667 463701534 743598370 96022366 313974223 701419027 343105154 826146059 172924067 378268152 653532474 422358586 403763869 891864485 640902695 568152780 472302911 852757186 355305384 69183446 347594054 670471399 272346016 126711818 799967067 250405351 612629323 910087984 275993048 996527635 466811044 211806925 448058939 66100571 248692751 447997780 87397401 681494399 534415920 431066819 482055257 752283885 377922037 301731351 102129280 848015070 538707377 387113464 977510995 769139269 843812654 644340020 303041889 100802077 374623773 822624355 123855868 91561504 567745484 978912296 630873451 381624962 903458420 157392335 648259940 420808371 742513774 990693529 462483147 417408711 711830021 783060409 271653921 807587067 144069821 892617562 389506420 67067240 212764400 206023464 725059661 902859066 259223766 251569602 625755520 234050324 847168899 209003067 153589133 707601552 163752956 722188585 479654828 141470951 766647548 838451839 180510482 909584322 335604541 355371958 706318280 118909562 11989942 347415379 137141750 281358044 920044112 906948368 131312862 79443100 55710327 68289656 196939193 871655739 996657813 254245112 712486474 15128485 239688437 328978279 858393241 234149993 344826115 404337730 976187658 43968259 455887108 501032717 226286981 15862705 587617202 442245690 492559248 927746881 305129863 323705557 61825284 655306733 964992866 177646206 259240681 652061884 169282181 188489802 471268634 233973710 720094913 138829876 720724993 40533991 623996528 12258474 775469240 773290514 863844042 729536329 635964547 617174260 924639320 853585975 541839050 845198140 747378423 701374955 821424727 702690767 63784562 729478735 479342506 676045795 658105626 900366640 658348701 67400959 70462284 628325830 575319412 860762200 996102842 839573133 376793570 318125194 840219016 796580110 274619669 30752411 768179559 635027294 173526814 509176020 396345026 310770389 767867362 792260474 170149794 304123154 464997701 345245750 794776288 251890745 697587830 882818552 24892323 771153328 402434858 572769538 37843768 711936028 284808961 142963298 932375132 394139224 917424718 286397096 271884661 697695983 459852196 197078307 135203331 30179272 827426538 299560398 387181876 199937526 608451874 883058730 438144361 255000692 965382156 749587433 306626962 474904003 389368945 398339052 766860293 977889061 557306154 912543852 978942259 797978324 656383787 754069045 855773496 152288495 687669972 488780720 886910868 20568443 721693884 106353805 816471547 793980695 52627016 800322045 858781551 157411386 72571545 897069696 9310429 663808955 749645305 339211829 526519413 577330119 315472513 620473327 662412560 557152371 300029571 881832249 961042559 558955884 622348286 222793932 241882674 450262517 383930252 955083404 839019127 320178246 174700107 460616725 948540143 181531131 850319124 409673335 689589010 724792595 719202893 479601248 559481310 841542374 397983385 899289879 805900065 111611442 306144721 148517231 97922936 631455959 119698982 420655514 664327060 970669809 685447650 6952441 545148835 24902753 179642209 574658239 93278052 151571958 128297440 295494440 1881322 633949142 934253601 589264211 697607574 645040259 597392170 130789407 255739702 53993072 636199801 311317334 825257876 19401401 172228380 860828941 480831954 450643193 41568376 461356481 948457391 339238157 719439339 269622730 76161006 865399951 324448545 750756403 242166507 791854349 846781920 127464266 752552681 444327520 355457442 830248528 901769403 600835444 408346740 700105425 350790816 28991864 250840894 799716621 827274264 93292879 253795416 593858690 6151144 408637882 216478909 861728929 203583360 301923 458557333 23873139 383383393 481278319 292287682 147057501 350507175 145056183 217733650 831085106 963143963 298817387 56882172 653937014 821790846 735472074 538655043 729804846 331351886 392060787 868606364 14015651 734466230 810329247 831328582 6259781 866322365 581045178 753449769 892461001 504430222 296862749 863593515 576412745 695955575 754111976 191389490 313443431 558674384 512649155 861830557 132572574 745338929 813107311 208621248 318726992 621846621 876450422 263657044 705988082 764558076 398673681 738961456 785552519 800462041 661017456 300399545 59902517 976221167 368205804 668659473 542608684 751441793 46713101 314582340 704006591 123136925 998049279 758552412 734741196 344519660 829179995 185281061 10092849 245551377 759647664 677269305 944687880 713855935 501036585 983465857 208561806 290313437 662676293 980903208 389593793 603791296 389226030 45246256 977693161 795314846 432504814 210899480 24286499 781014671 798317473 233758778 688390391 184678506 727116694 510988838 854900507 932809055 230729052 166494583 571233020 871596455 358756530 321845010 106524109 791823237 186723602 494408074 742702519 267249264 538366785 497271482 323288912 697709216 614171019 796592153 963838377 107507132 492586450 896405634 31663609 930788195 924761115 791962798 102850324 340731833 189790870 514155622 19800885 803229164 500407500 193131516 160144492 799001224 741615604 237138132 644566618 41373709 649027031 121189932 609997531 85889299 964685593 907341056 524268485 911401568 341216674 250596012 120585035 77783348 677223588 77020315 854807095 196396355 993814671 204270120 692160203 322901104 296015403 88079785 288273193 100362485 306454012 716823081 243937216 45447349 926432398 136823454 172134817 290289689 822125525 337211915 28677857 138893350 798849674 819167589 818720232 954131737 278886048 771453024 567825777 329523122 497066875 728113039 965275914 461341944 639531928 617543404 77468048 631431050 368633719 730122372 940470233 144567738 422953827 534634497 603678519 602229641 297473756 64243068 300313893 692621936 129347200 865746888 917362955 881878754 650009260 418396930 224701931 68753019 603987095 663035427 396809956 496716361 150158719 827484542 21043950 688051064 177944757 382141149 22342947 504165348 798562759 58691413 239437731 589213769 782941426 439244011 890839935 292248826 487137641 345925555 618267574 801358812 928884228 962222589 354527267 973009660 303915629 139011218 491032389 355787668 575065911 577267267 531243813 352090636 397912627 439367325 970928424 896836867 119489211 941322701 105146772 407868290 864820061 986992508 105213199 327310078 836411124 761807180 531802320 39012544 206862844 619718247 467092214 98131420 600195867 600046479 365802416 471124928 649501073 227834894 604037908 858241086 534912584 888108576 580573372 260690043 663357007 89243949 178487019 745663279 570188310 249881723 758358937 412716317 382614253 265767455 323978383 627968195 752839969 817914542 669819124 180092822 403237319 474314892 577233301 427537982 368047476 231206035 218461128 28305668 562116835 619658207 247203407 953288017 527994547 420110206 598607155 76020212 264253301 940229292 925970897 857869215 375112821 273272023 246134746 915054553 588610515 802252999 726340768 558595975 397412533 956694783 600877438 718553243 24672173 193831673 306917835 363869590 408440238 282128084 464783506 965020397 397316184 570008730 583266794 518108074 447150839 849180284 599373833 694279851 16185049 970907900 99859992 134136279 543521771 19508268 47371845 879549755 269962922 314633489 861153447 301755975 144725864 761768286 411400363 324423798 956129118 503313934 162176563 503106990 917270705 898387294 455041514 48038323 23567151 972650027 156006789 936531806 918056823 158371626 234372978 261037980 212119505 60852682 606240912 385585532 273293682 22019427 496853053 171801530 456317230 162347078 8688659 373360088 151046246 636159557 684450148 259015849 106534276 498120463 686524376 310827001 858499316 266434245 956225343 35354963 744874401 391748922 77695417 743449299 4348791 228672427 608672649 469408313 166248980 722989291 838589674 74948053 547316226 910707467 501623464 588060164 376190048 187495403 363731601 553883629 458480810 456808643 952856677 392521893 569760381 24745755 846261656 573300891 765142094 445138201 16154020 426886353 463591437 661423635 752405892 536982456 348596090 219213752 48465552 618169523 120365569 479034651 749450705 630617707 881203428 725466603 921451288 780596716 282427961 85721543 329008488 841500357 800061387 806801713 410508870 98458453 335325230 747817767 166916426 86771926 467774057 198013677 606916693 934074320 17323746 30552254 120342720 6391298 92852665 81952222 663520526 137352377 682557178 766851583 169966919 42078071 406629545 373451773 348012111 265424095 324007462 497582802 917032415 143501656 963652067 604456059 562109840 311727684 592984615 460116076 713790373 405362146 936563387 497350971 40570456 503501718 169355840 393213114 220008568 5725312 548966794 418232009 75965098 732222490 936433173 146569709 948244817 913105340 419206934 411256846 875325521 263385902 55885004 366337418 556345961 517946542 22322532 737505250 148887294 576134420 759255314 138666832 861419023 855306974 370983904 615356243 286827113 472117459 83816614 650030635 513863403 20234959 510148373 133265668 426933291 63228833 387024841 616738134 238499367 218934736 31798371 740976184 113803888 631563587 110475144 466754298 573033276 765207407 512689301 716044716 990798541 864404411 49068962 97917205 577245261 138947238 127910761 38649064 860814348 231201818 609554874 268221981 178411463 96351846 498678449 554031857 615424091 190911174 729931537 780308203 362218023 171327147 41220641 789948422 868634257 161306301 780966643 537206925 624970733 160700247 380881983 677912070 586619208 504696591 494888525 617005910 684122260 200034734 737656118 751983988 603172877 79171551 598738553 952328352 957051586 191230378 186730499 935345716 836713344 320007636 53425923 229874397 293330260 396331369 791115380 741177658 404015743 843140985 82434370 326161491 208201950 476523178 369668663 42831945 514334794 49712668 568246529 137232014 648959606 182871799 377317118 165789067 177643160 198342039 611143255 397193681 687789271 834421804 969889262 687065752 679321499 181253648 94902032 843939530 939615159 275832052 724810056 952438283 936755390 910130889 149850830 636163852 994858119 162950946 208392510 353292461 578718667 685379545 94220771 91494505 301855195 270969434 161914669 499365669 762988591 507872967 901504450 933179558 633523592 393744195 508808637 505408769 317444095 525565528 647899394 400506369 492864161 831366594 799586215 574757169 175974056 113396543 559103064 388638505 13220903 634411421 513907142 537982518 928301827 272751338 400556550 563795137 672336066 155535913 475182990 736748036 571320709 516013341 457897797 210672433 839314099 438122342 722670782 206065208 576060132 644901352 140769863 667168937 497585365 335830187 793301876 847903734 68843955 817857723 854257981 546360952 554204877 39617241 157448819 867081499 319827718 26554029 150040648 541038705 847135931 735034267 407128067 384662424 14798026 548592756 466493117 986279942 112518733 387063258 48248069 695498333 689699468 500167120 223192426 949303646 833612908 506548780 567343222 549926379 477652941 980616945 695100715 946395433 64830952 283751476 827595667 565397011 986379610 746004392 31830423 561789321 721104204 978474664 867931197 907090853 590360846 825809307 744461611 597622253 449803763 573417786 620461068 800239820 750777860 566991337 810756256 753483245 683016767 72393141 806475999 929225088 318406721 773148011 220608754 702204103 147551291 91389923 485071455 79239312 543704741 470050146 449511363 119161652 531242199 178964133 341295611 660127211 733490739 642166908 772733145 508975738 365462156 994542527 952849456 93943348 756012975 582331003 787909987 948209672 937978821 210583891 857874905 80953580 884846698 470914231 820933031 8635792 782582880 121047291 864479408 926357395 853890400 343750778 605111787 183869825 579777158 589926403 314200651 871132619 572400239 958513544 327838621 275369519 895566351 695100060 468176601 50830606 620195251 501639978 969980264 377262820 469235870 41520195 677503858 37526555 586212410 480024231 432791334 967077475 799274538 371465664 853906748 936282060 218150683 129419127 504984676 314338856 399934960 603920608 199462404 848248183 954004844 628461718 703505372 741512524 364748398 904591150 485805254 260574251 837329447 699745961 808527898 578328605 437577570 274610398 843765955 588231354 509421669 339990148 414992447 703041127 407405760 994729065 640169472 868779517 952169642 139148945 713902734 890905137 788847158 843082678 705455590 306133516 603291993 381735595 296733913 598088551 908815265 952680173 981241372 29491063 793184097 462947543 515174155 604697707 827242530 413261551 139235767 652075037 553939113 998086126 42169096 3307784 299013900 296400599 733926460 179576827 448133984 384087037 75276184 842339652 236806982 929870417 728679360 566019300 408698027 594002359 659412856 983091374 459707900 78462557 905583695 76622620 131276589 353465423 192643028 51341443 240550430 149875993 90421365 173465259 125327439 842757610 830333005 243985 764318795 151228217 911785453 96610333 192232011 35398752 129945271 564728645 433088470 135783793 468539469 936633197 372641101 192396394 351469773 444277762 547920387 85354803 328364820 565594366 984271639 101451205 375656966 726927243 467763810 413008188 976559276 25356701 417672818 148525891 58205008 836661645 114639453 664716355 281421635 601023387 902312052 290116614 264441600 408571071 705610507 331071634 850315739 101632791 137867038 235008198 590250035 99664504 896478353 387116717 268414270 444297035 165942050 394725777 754080139 323782320 387208990 758567946 258844036 4099738 501970159 903963372 837960096 107679309 465246959 498373649 61344548 176518585 292849083 272553108 598946519 104263998 309363339 200435074 527455268 825836540 551680011 538832391 273892840 419287390 687321947 183279877 335282352 586804898 756308913 259282905 783317884 882810222 197926811 294387241 849795353 532447191 381358555 328617938 594552037 272890950 40741415 22320010 578259203 718510237 893066080 154575666 138822593 489630057 235718707 499494789 912687866 518103726 201226791 422339235 712912640 605722310 27177613 167002635 935870319 348245892 913793813 132734317 139549067 563088567 696352997 190277449 529935683 601295802 187615382 263166053 416966419 483554756 539547586 456607094 34645701 79858807 293508945 8456 16714493 636974649 699844868 679105615 730965670 780430601 188612040 865038469 468933167 11334899 756749134 705871367 889875691 472263069 779430338 756941140 206148929 655163573 907307121 406362392 854999934 302281001 198447488 993104184 790555294 51379614 445418828 542214033 463234090 227445235 452163561 253994394 333633440 271391135 691645044 806822460 962641183 826899803 175759303 783160197 813816539 228493780 563153558 295082596 286204297 296143473 861829356 248245885 941279723 360689062 307121128 6878631 49329010 709772425 297398036 125272079 39246784 376843061 112711696 868838807 355696962 614766954 27311148 510990815 228930391 690269435 561083769 521191402 231155038 592894113 639113398 908018067 763100810 725133122 370529297 865946750 684230980 902653919 570409735 978544582 958272117 587072501 573897521 171226492 357974779 886608239 716712223 162317690 237474221 725473877 360889149 414527986 451291053 235520272 489603520 542779539 442106219 613117123 416347759 252053686 666644213 89087993 955370589 146804920 913682327 542149208 517610634 301705716 835137201 827372864 353549309 340561232 53516058 123863492 986598829 994738616 848973828 509080020 793935540 123923226 19891244 821806248 166691013 686626379 334345480 571812689 630826115 314785273 949249263 921875477 326045997 709774275 222688473 994906766 345940042 471462545 990394934 321593618 233617518 957277536 212426287 44002977 597876452 387430253 446638865 273750976 935477827 179892256 689519109 960088721 622256772 275871186 716428420 895198657 368484318 981680417 468274435 285239455 641565000 159885665 675908860 869058676 348679766 278532538 12358099 837698164 331159697 386358529 962290739 321936128 498328646 863728328 676738860 419572248 814076616 425047270 678564346 393168544 332223058 870236815 96843192 727964758 231373865 669987743 111965375 287838963 5958605 732020995 277217718 191329703 562488440 818914761 58755313 137153429 933322761 773696080 279668335 86294651 308880573 128425449 565510379 939996670 521947746 481057695 277674960 930561769 231191758 928902367 194850392 673237136 437296719 491919161 482265315 941625823 326587963 283867752 767820893 415106203 117045340 989869487 543233905 429224146 436131044 864476878 229479455 833230567 221327076 944409922 394124392 862865892 5694861 235925854 18677779 417620311 427125081 298555488 95868102 890036038 84832672 687619366 102838853 322008901 952693769 370113486 578446544 289640376 264406217 700381375 624331195 835656169 317259597 573329615 422540436 552281135 590866571 719900091 276245616 778361285 84448853 721871836 4292889 849070363 612326076 388644850 1590649 978968451 137482415 676016103 47705426 697465702 187850556 828232133 920795761 819163904 859545830 506207023 78976175 826472787 254219394 405929763 834952341 151149459 854068079 255779657 118092437 750718749 669657068 448552683 268655935 675685307 103954050 539945697 968039858 285995155 671783225 899984456 495493464 472067099 522224238 785496215 793874352 493386993 9046556 161765666 47363544 61629802 602668723 500988928 643956202 436167783 24121367 943516860 236470749 535362200 623552925 3491294 381571930 764534600 901615114 352222158 109475523 350678083 265237260 291657205 576556864 216530961 755077836 799609893 290853116 369681222 35425900 190944237 716064139 537255512 99429797 477145024 721990375 410239824 687087490 753005868 364630051 40013653 589714187 463219982 269825487 27060179 600375556 336392808 600412815 752092018 709815816 734693359 253973623 160644537 388216822 704368866 79879801 115045041 93117257 82640343 272534477 22192156 545324087 17105162 189365685 596690288 578558548 303798025 328535081 214275904 923000757 893613045 623798214 935962403 685498727 54858377 312309204 80591772 700817702 746438524 131158519 880776208 136026270 593329241 62254597 763354111 68751724 529037995 53796308 887836622 356472019 306306535 501605913 490864566 553687923 546668149 453055547 248722338 241463439 824512464 601087077 784040629 211900709 501526919 160467065 737843993 537337712 119872192 688974422 744283179 692849595 547611176 440510734 194864269 230578228 435150687 672646642 307587111 453202108 74229210 383064665 692146177 145770092 582926219 226096867 176698787 849769604 431849420 973733121 575752731 581650661 608110865 112760302 615379566 597150917 549048839 644399765 822160548 855222756 208138545 397105829 634515509 878751220 865316699 723045014 612598633 409392833 741878397 67594627 619332653 604319160 246576878 422719392 391246075 687203984 177099605 207618557 870733714 907094401 860749435 84156876 527188952 326279031 325610151 674352782 840276018 921947510 215736304 487239593 367608225 240579181 804628388 628776878 232627299 108301130 138999901 971898462 489192485 839341576 273009895 801873021 230432643 845887680 981633239 85316043 224442303 358088679 685313124 732134718 918439341 541789188 526107116 362113037 468878307 754838546 411021971 607113155 557825839 26549975 328903369 736692628 277882171 846748037 20049988 893589276 226337988 365846981 579796454 969988166 328035496 866944683 318410112 439034261 596561243 908196111 315296138 244754709 368961147 374773873 445678984 935301293 34315152 80570516 809071086 851954561 189439059 255956346 593915807 207347700 965799218 61838419 691288744 538393986 554875261 154349150 94887454 781772435 245089366 76628865 189217062 987703702 585494254 116313113 733482815 607796749 522687476 770192369 223027277 456391442 799320344 329222700 29094936 918079939 597552999 172785064 554079311 623885348 569012453 883700748 790612966 706388342 319381046 270743495 818515366 872370385 956777393 333058764 311054631 396331016 99167265 346206281 394011830 240692285 722453731 955238537 198111457 277537567 321220359 943065898 504327874 159432736 778937939 367275807 893866875 564991299 452977402 543114897 937629575 196531440 602082297 929860663 305273894 111396565 651877787 157277233 726172351 66319037 509040558 799227815 28768789 79934634 648348139 830868577 345791503 880518460 784625020 14653841 627328921 960603401 137785639 736847885 758270059 96701904 841003248 819474424 325403713 89957066 646667180 680367226 698926208 869931254 893242616 792632033 142539688 622398310 760109792 735398036 491377192 793949734 781631371 585296572 67167503 174515507 533052580 380065022 693431220 902780155 616059671 188933318 985079040 568280521 104348846 720187697 537288354 650501079 613558717 282602150 136455875 491805279 457605480 328655658 780422936 123150075 525018561 707656852 323242022 93269879 375064193 625438060 864206726 515944257 175750406 597404031 881458903 681129057 939242428 317145216 657640592 995922111 729331129 42332954 715219469 618630555 455434141 21660779 887878383 618329156 564915313 613087046 80578834 922525384 572157303 954827863 551986485 756170001 944289488 637030105 409324300 245264371 612999139 767326814 174856463 581580844 914317360 491205904 721202095 215926712 417495358 746028271 634532878 295424785 593300630 198504273 708359872 690919740 713052685 232309520 415018100 16010544 997569648 697636549 739086031 503733689 982353490 323143756 112176690 817544722 316366608 148519573 658922739 867000451 469277049 538536700 954512865 876202981 154460671 434076402 734909325 823133828 825553949 751461143 495371924 356359529 192234502 213770822 860340552 938858838 794676444 676039988 95311049 207232006 579586740 872890194 758990478 462554669 793776513 516517941 920386955 677186328 971505342 109174600 191439214 320036177 562904785 418096626 143382560 9021671 265165005 567723179 664220101 672060734 574368819 851791100 388724158 678503086 114664800 157747999 892023120 33199351 770291253 858909664 253391497 886402470 311131748 887972363 126761317 671601831 209204978 161254817 556680033 303041524 916092084 883603950 725299656 532342861 818486527 753888073 289160329 258159029 936329942 550056544 209815621 652300428 44252524 740127872 179258343 692276688 60996714 792574808 236845013 815959932 732603102 894345097 767384067 649092140 321693893 578964476 634695854 592888830 47904029 647054912 71242657 29193951 102636233 386865815 918601506 618453543 734769552 435158856 76632188 107777648 38624106 209476950 98313263 999841540 599755637 948028582 887316190 872820077 285794412 924664512 456411804 785012747 482415046 597299193 223976487 704674150 468609146 223584101 351595092 78498118 3240305 551592367 476158042 111002326 717782580 590852618 391811436 807243941 263952215 711318128 610161717 805968356 834558775 850730520 368852288 565071802 852930486 142560678 772144360 627400813 943396164 15507169 592296615 805725805 794757154 532891977 522648101 892832153 821396722 683232989 807149752 480083224 565720877 165164500 172336399 201952861 273587118 509364933 958130086 30616331 856378795 575456252 851144453 290991788 341648676 439673025 834670534 314030359 113090264 955855306 474391128 380316333 636518850 526083417 251570622 990871305 329060428 327335583 675776820 795317822 574317310 566801269 631286822 393775925 68144835 12689328 496438590 718931359 612241937 200281848 736668558 886469001 957201287 566186397 900017346 783224479 418201998 778261827 658129905 471485447 64056232 532304590 474407042 606688785 787254153 662867399 666363075 146561029 161302393 361093406 408615938 784765742 184059670 511407144 304466194 435583411 241749770 325009114 716866437 223228177 428484845 274438567 531955389 625161731 280445904 770401544 624366784 524946454 694203008 269160840 978943399 609732562 987780848 307003719 336685747 669269333 542874427 675853957 642860512 86291540 682853272 576025595 46599762 161500053 615965309 852759995 500363972 883804890 129026267 65338052 264927774 770150809 229544648 374346877 48933235 260784279 150532851 152724450 348077190 839755032 270993576 480293856 788595737 997367299 550482521 679885600 290640417 557983366 988105700 309165733 502322048 196249928 739024060 364923747 441451760 112966377 793335802 509374173 391079196 73494602 871879533 799939753 123346698 848847334 253555480 856930225 548128651 678360284 467200713 112182497 876940071 196863550 341091775 192151286 396913283 904998337 155885069 927291362 461537008 418496940 221077154 103910131 554226820 285110357 699336396 753108171 216965271 209440406 313543682 946144045 958894361 856329166 698181007 536316160 666487305 167022418 515263978 776572268 928647736 364335567 209360163 947229010 559144435 893773223 317348141 26152087 616617178 298835744 528705837 997075855 939556207 440218700 221534308 881683514 850308204 780985920 427126135 265534021 380525770 76526166 831077766 891808540 20140578 481913465 922578030 540570934 465889917 724065015 502773529 715584233 6759264 584658703 776972768 901430557 45675741 34792509 840462689 213328990 161166176 709157365 234984084 339918097 930587679 776919577 336519752 761698100 194928974 649992942 831978481 611481127 874188841 490718232 196989727 167292389 584637874 781701697 703942345 776071340 391027946 611969695 231749633 541422912 7110512 167282732 73277717 492496345 661369264 39410413 134996569 553930151 156010484 587366673 402183195 110153904 105422880 972644675 502473154 900756031 805254320 839741270 617775760 239503554 453723784 369066017 731826321 505678741 555117474 558851274 891994786 980052638 38973781 311284420 783197830 690509728 397832836 454991021 798815878 775708676 50085808 391558741 738791698 558780904 442378741 826541527 912271302 842336933 317765213 632282916 370970541 271991348 25558474 816502656 49263939 987210228 333867195 277825059 579821137 426283754 42757734 855442699 729665808 169183179 379342308 30171039 975568296 128235912 385589531 768034333 648766657 813650661 791654787 266570415 941692888 327759735 200939234 791078162 400877454 808929791 861458498 214189815 696680247 718413347 423305748 816868368 635532631 704472796 848668452 245925665 48537122 331778856 382153274 523156406 703689838 741520115 584235179 168160781 904185246 23961172 68900526 884246340 523863050 373138226 469696148 965157259 909109143 236370251 890347419 448618155 528559651 530728062 958848012 175205778 803484284 306808169 703564355 836093408 345694121 279105981 59291863 216103138 47313986 96536924 376554242 492708905 271266090 960223849 889428754 559538558 685110338 158831471 66729107 952346219 490149164 757073422 721874962 578164166 483931278 71864262 219934380 213209351 554305719 272371474 909644149 78579597 96717189 407345642 812122698 757516398 314958936 366270061 71708127 130011523 132526478 394247588 695381618 813216467 660122375 814057546 721590628 994461403 601433546 955033285 654414405 20181846 551733406 278011588 937611127 246160985 282930788 63453796 778618855 582978673 360975808 170691990 950480257 734967555 247153947 843233895 935518134 707408263 971194917 408427146 429732300 150998040 587826820 666959354 357325993 427154429 351268894 247302885 100929503 162169250 66539093 123951740 344321849 900596129 121464342 866144351 844987759 11078021 821922733 721094987 459307852 545173168 5011182 871700745 515982861 135197243 661787433 258147709 848579756 376864206 428453357 748337664 690358138 849243158 6298286 83070093 780143608 88917013 911859197 22830428 200476045 341943314 653215326 888057722 815026590 810662539 76548946 443447018 17243222 90749607 705932876 356114949 697388132 35516724 735449395 272468016 776566858 67952783 887942281 363157611 970343403 420575428 230368845 730922787 810387277 823677696 116261696 101309416 358495355 830013653 666968151 744110392 200814725 547729764 856433339 342648187 973137868 655012624 309539112 687755249 738835142 198755833 288781245 921351425 15356565 821953808 658631717 657084614 340512195 296879285 525830581 882569453 320348125 763703644 652986689 788593254 398266676 131480055 450115204 418897330 54003993 127551636 249377534 139006146 952953431 431963874 415985693 12819649 308840771 35703232 985262225 50647677 200148799 603169359 484477968 84732369 545215272 550425538 321372982 609822240 706291911 523598280 312265059 703931743 323913720 646671959 206943426 309926655 324789540 564146913 572625325 448743722 94515346 976521 378763159 929550808 160113390 610977897 950739401 860389407 816582951 395177350 101144875 537210543 870670691 139674076 168893132 814645464 713787377 778425703 590392634 529389880 432390354 423602601 415638049 29333375 293346709 580687234 162606392 39972247 792793601 776062300 520676618 946058215 625410177 77213416 836825933 884625849 227346015 941120697 903312452 494366900 341756455 570009837 788778085 73560126 986665369 888835938 557590903 106163223 809646409 911215676 34747748 89077968 692299722 679273744 389643276 880842749 296730928 966171001 731581148 341671388 607498890 367450452 23377296 1064472 884857599 171373664 20532376 517630898 195506431 249697125 417403475 759446934 944552882 942889376 73516523 664725297 763475835 136363364 106732509 323794509 472845485 755135312 689961933 876151735 360129133 799257988 716390867 567135613 477169347 852809601 230221742 410627453 262715815 746286001 885394702 317547308 290715611 617047280 618353015 983724797 207182906 576604848 620402093 510399218 715459625 544298079 143279252 210550368 914282657 233359847 923433459 176802704 820188465 316946000 392235104 279202470 310093922 620374490 85430638 623843199 32317277 478671273 391743799 366404333 946354338 566666965 583019756 377153466 738603158 666306350 293864476 601591940 651129038 551653916 842778244 814020613 444365424 70845470 656624874 536469785 320947781 540231420 533483053 449550142 525840092 219460283 326572869 677915808 809538680 165862461 437934602 503046451 587382348 298270444 855872353 905008695 988402288 950400837 33707293 365455538 88096184 900469315 857781954 228739206 753158180 967937963 69381221 88856348 473261498 69410741 161626187 423149138 37821316 59395459 484196709 910554833 527128474 729306931 691492931 67687138 482004323 124863193 221934976 900383198 771834631 811762481 717754302 325014823 747722746 942779475 319468020 334043755 995714496 401293002 113627131 12502159 594871088 493324725 772393522 663169955 238871970 888926520 585250471 784814306 46888448 825582748 153498281 406685232 103955008 507396172 607622772 930324665 376321994 791239497 401691319 683730649 195032551 601077914 926656795 668739603 424266915 201547754 313791954 137641518 598656700 608707708 218465077 62087155 844934745 913209677 156248434 31081048 666233917 234447703 503576233 494051210 980568332 350760394 525320516 993347214 566671154 204882085 476329591 967299200 701575750 572413653 248910245 39192533 601080780 947913148 5257963 987283702 341136550 151507696 844944593 270485838 532988493 438012001 172383872 398289959 791149583 304788171 715502541 172596194 501210919 198791266 32450119 573374304 436168201 42100187 535327728 924758885 454581104 703472415 213763451 18644117 415860452 612863498 414584428 109582741 492075811 928147753 837711271 59425160 873686914 204607763 841594121 296443208 157964487 34799057 552212404 108211099 660932308 257984095 438354742 703826120 287966583 608271271 143735464 47062569 231711836 609185373 311519608 772165639 139231795 976217233 10579693 351756081 475492839 227526610 578214214 550869302 903151638 710815680 134159019 122577318 620319213 530018443 254138613 693521043 116623048 589826142 746155007 727294456 470534902 86656563 253418895 650005410 680076573 322545823 443925225 763322732 4359285 151077245 924337185 424766012 398123775 70253306 869790466 153613461 68780688 644551525 975183787 528456818 957656338 812718335 880740042 597704105 516024778 865144493 275763969 42653305 456997907 131467835 879282263 348373709 440757956 65115807 518427469 188000538 995028912 667661824 85534621 459444100 768558228 436229611 708558174 707069045 951427153 483505138 675265669 736859266 245819075 509759526 150384862 919289853 429029044 110221327 351784886 102348852 313511163 992981638 484420800 874120497 315612028 839839417 589065593 515968396 884767503 271847714 705226574 284449097 641373574 380663791 419420658 752024968 697692959 968188148 184748607 366128224 81916535 329494573 861622461 256024102 743075288 566311535 923229375 712050688 432575699 567571743 66708461 592716854 776500519 263785023 577791915 743693651 217751515 93613574 308004153 783711550 553532110 415810692 957614910 677168073 164881219 942057158 730925353 115666636 572455406 373518227 672814498 477192114 494706743 269559417 528723357 641056966 139111078 418730436 11768402 555062523 930669431 377261600 167500937 73666392 241761359 982440521 523315993 358016800 960253805 671752312 2915784 657496322 770900519 431661638 290394704 907360995 174372628 479610770 719420559 829448327 141448275 334525813 791693679 967513869 131697845 212120257 175133266 37086072 785186874 149884639 78031986 561883943 493156970 846696345 883975643 145326012 105215524 562839867 545748603 216220403 734900388 353385145 632994130 405976283 169293276 74399826 943873426 950622813 267114710 13132847 18028746 438996942 808093662 105281520 361637239 525706469 254840866 518774912 577684927 387800032 91829041 319614091 354284289 954001427 778593626 404459401 362740842 540471296 126781452 508661454 377768899 495307437 994816306 330535849 326083605 168295201 120378828 798448771 112208191 597598670 333266022 947871638 244162389 202992264 638561066 67384558 666391789 3959037 606990444 332834358 170629041 138130312 407479299 425610278 375666928 858741126 138168805 297745093 484226446 885819769 202338603 295011258 117955930 158480995 341208505 114652418 678881301 419922032 962758515 104609844 90474253 860464972 162299685 688060921 707511010 986870094 541694797 850768247 473540974 464673069 23389835 789453459 371784386 558799068 845559560 377573592 94021779 970771780 676172856 406664428 755683323 950676172 467131970 642673178 236351480 688790796 542016000 973645901 105404976 925296444 856955678 63242089 656930544 780489351 855720189 51145371 834057278 830114853 836393530 73392555 317058631 293331909 636912909 148069221 425492826 461615737 893447781 717329647 28859454 39479702 919743745 637754144 310357070 578679103 609598241 249001807 700724526 475386757 704863965 947340604 814688167 617440759 267411166 623146572 749856478 479760941 213298620 178700759 355156661 797564783 855066466 413676161 807168618 628308067 886279823 663263410 908941421 780952785 434786107 168946845 243268072 842368554 386841064 852939828 310813888 37512792 27449209 374515202 968261238 909324032 989529997 222829803 953981268 990322471 725491074 337475197 980995462 472344261 301745303 941608624 943117909 845187400 622643973 909903668 900235260 796990569 680462810 687174283 563425813 101080403 509756930 735906094 841322379 839918854 416732913 383260689 406172552 587866247 203208894 399713984 541398234 417519155 817856576 664714052 969903198 582419581 706267060 241310884 210609348 6345504 349489679 342708534 538439355 926852455 288114288 615063601 37177228 122511809 519822912 714468600 727380797 250917773 186378186 547225412 115018064 848136614 430933648 951453092 477657503 710403004 158135966 327960099 943735038 720856886 243069168 409928024 455825931 270810414 309469106 338598264 848575166 225627222 729010141 536612739 292998186 161708599 46134466 61000442 25508096 11860395 687277726 759988343 913595287 391615715 892366762 955688370 404006826 593952407 701979916 145196439 930681983 597546904 987085668 350354505 401910907 365315975 999631009 848734180 967830154 747662445 297563300 805438067 845760412 727215587 88277791 513062393 572454985 377645924 888637616 42572251 722896903 330775097 730672457 960207195 158151084 256422543 132721164 745150197 930585906 770722335 472551237 841562902 393054134 156562504 155466216 100227427 919208809 700598218 498578739 744372197 625575862 54056384 649418749 251548647 841861582 709082555 387590595 435826280 373005845 242315873 858647952 211068853 22640407 488966483 48104428 400826105 381588783 975085317 917970218 818132500 209984480 383983649 903938446 966263018 977768940 316110658 155636524 24084983 352064907 59454887 652715608 206792733 383276452 426353188 193756535 16240393 239136933 757677362 238374978 890611200 807076490 408341426 663940996 473928841 268029715 50874805 722410379 833702366 198080343 159683871 35290 987120990 985238155 293516305 607317986 698791245 557943517 410169508 814508958 777267711 526774518 271176049 385251089 135293470 84775540 300784625 796020950 907012085 861094519 54564392 824831740 618715282 313501610 424054787 903338928 936421993 445632029 215431091 618539810 557190359 629622696 319234037 299450917 511133400 234724966 715611270 449875140 412884716 416641537 760165808 359995003 676134993 469792300 717112136 66692259 569571321 503720453 642294129 932651708 753868003 649232877 417825482 302809277 122731011 366149889 494226792 877850757 578872347 612977969 399427343 202267659 383723197 758000895 487326810 400562925 247878811 162590540 861595215 538162158 571133073 459943948 798298152 914561747 773058516 312052479 906159067 672750857 646408572 737170372 717829288 534540810 49931541 304047472 637486974 214232892 928011592 844495768 805676800 230515605 326939458 22170051 879214290 678186358 853504934 551442128 532161760 208206497 60319316 29805338 623765812 886838687 247500180 265829712 355632291 237515481 858537343 349462289 7247309 536082707 552004437 460247076 297805161 144770712 179050048 945257276 169640492 711006028 7085601 769523923 938743315 40584031 705117189 74501263 741151219 68083885 391039055 932445479 257885621 355667672 30018698 541018775 858215645 147082545 766198597 774668541 169693839 47781657 255248026 576617253 378226859 713244269 16780217 268789607 248708489 234557480 840073754 663100944 293389456 747555979 681561776 432706271 41428590 93505427 60978119 822724394 679521770 758484614 430651818 421267993 282097162 640550522 997122844 737999650 611332789 169886903 509003802 431158539 472898540 311252290 110394584 238707971 794173872 344257147 496524313 559832197 28954374 744778897 253978584 529080233 556963776 49549101 665059729 149010739 303977393 802415041 187528222 810309103 234800840 457547475 49451981 3535244 692950840 484177534 343012998 136276418 291499232 362314889 397361926 352764814 158073590 846326858 340448352 686413843 415192570 862931019 346699323 157747288 825974341 246295660 966277998 762450452 471070765 118539133 63534424 901364915 687983315 490365008 498917330 584309602 697198019 341404143 742185584 498432135 551562862 153665414 784628589 68395954 33143604 689464506 413373112 961711582 527732044 253465558 840265109 597910542 759130530 592800818 281737353 864556689 522335738 331434752 415638758 755686369 985417636 853876822 121423924 335422665 215673153 764348891 302118482 273826089 51983030 776120851 517367725 725641002 233174459 699693805 806657368 113362101 108671432 623557727 784659683 475469268 523217322 897625790 231248265 899415640 525953929 916576892 245325184 915561414 434574580 291195999 67033032 575090994 30634246 23160061 748623393 468182133 282334178 37138584 824128682 160260425 354986873 560874602 412288416 982104584 944146302 800466753 409564012 676045229 793103645 275207393 358932672 647369795 176753577 950883266 861310587 100696701 482612202 797116940 707060915 748314907 852892493 908813876 107192886 551207279 479758769 94934549 235254565 145204077 132166235 46912836 127500284 587170365 125591905 683562895 310993843 461547320 461127125 250343419 242385542 237346108 529585790 105881420 740056516 314395892 852107564 940613570 810788578 767985590 227669803 582985721 64838364 219706354 726282849 141080785 177371686 698906806 47530050 886952408 33252159 936059838 767100094 315522696 784769282 421094473 683919350 686969165 87361758 720052750 789043549 291659631 720535113 600005910 793669010 564900907 374325688 854785129 845578644 629214799 486793959 977181660 934296963 886416606 750931062 986603720 729438921 635822947 162942973 573760988 137073707 279344680 419934428 521909877 615770982 265937977 145119470 9786396 52017492 584753426 480405024 25134071 584660570 719343820 832196478 567540865 455123839 987026324 494986410 608272505 92355154 674729499 872078553 700389691 384020655 736248532 972513673 335624272 199396179 762670674 690969682 582173037 427982177 273683277 267373748 1482825 344204811 299806071 955247443 245817474 229663984 379110366 40967563 996952227 156606416 900035163 53643405 303455990 870309762 848504403 31307320 962049733 240815273 150298710 862865813 162947854 963663984 803277049 587358788 115586734 893149833 745674194 702891530 733118586 400379915 488239077 591301878 444164940 799253707 232792406 230891563 655864629 989381155 370094296 241870387 419582803 741747954 703844304 897704922 72058743 648592930 265474384 61814912 664566221 415232973 185521749 311437886 644382959 228784405 76008678 378130276 240556733 146772929 239225256 838635895 87459978 7964365 334831930 925699607 951131989 825011135 842729915 644809190 613822705 122089110 795659998 57429064 221014017 296082521 329398048 537971935 969945130 829836613 489253724 357583477 451846211 383302862 855459455 159420150 572603642 197793900 945347501 273372876 908897509 468741954 994631269 638305236 815439450 191361925 453131571 473595027 836967003 395534399 858063196 622168499 496762032 316590982 883160598 204710846 398145507 424274774 835534226 731920051 727241745 214848276 408325383 925732670 423898324 915278892 709526139 844102872 453113984 249102522 989450182 793263799 613853053 270755812 978851343 334471967 125332646 124582889 247289058 992573744 231351353 153620290 387717180 503059124 307869146 358517146 601764158 904176486 191594659 545222831 356874016 336303561 401059135 276614902 778088764 347284664 411285524 974124431 567720916 414009346 482271226 17407248 656303211 213690227 178174110 961006353 317744894 933302001 232703514 936524651 427884365 246467548 462306060 143442075 986784422 943083954 262998081 61493005 936353490 680957659 59100509 232411713 725783130 391156482 121635600 940994184 562426974 305823247 457579182 77678273 557267226 806490733 134555548 62580949 498686047 258797797 525482229 877571399 217168477 29393022 280870852 177071314 50792703 410147212 370765909 955179757 9362854 516472208 682648597 737176325 125324343 330523319 209975551 844922310 603373317 189586024 832606234 791479805 32458373 464243943 725505485 150620232 554574193 836458572 405493443 566539817 164363006 478564687 897418777 977366473 379506805 779405245 586147181 201075813 174489044 248990356 420169471 72304359 123732457 45980592 756475328 251430810 592008366 119067996 965059043 615172171 758303548 710161435 622002540 825669734 605496087 811107875 469080527 331157081 27203912 69753721 989058458 554200880 186054242 928841711 955554245 487913424 372207361 348853119 195154747 750151398 181052461 981643770 869785990 928070849 57229861 971360690 924975837 42377231 465289063 686378662 376809278 465425199 583833453 144513154 396982789 804549276 20070087 735792928 668756637 385301418 592114929 616758768 745430736 145962122 457580720 679048320 206147969 462438983 123108403 838021314 916161962 217151032 953193893 62148836 838109152 787122740 57088043 837621590 212821063 759046770 765019309 272077613 106307126 399326276 492155120 627889955 698321547 542078715 510497632 657098740 445515340 394039558 598408218 242654955 387686920 276875450 140027592 5841066 492938628 274884614 593793200 347614275 404974827 306138502 73118765 797412348 148688661 9299991 521644700 30586754 994748691 81943483 969366998 900741545 910495104 757021170 835730847 621066017 931432506 189281823 360010002 79704951 324010248 902778205 638872087 908411099 294260643 400159932 847928075 787577996 3008192 972220316 816930671 145619105 870748551 517303316 968541416 819852982 923350302 509513799 351389594 641374733 851368137 544323474 559531791 193684594 510223394 109460149 124732494 20658978 10207357 959054662 240473988 109121364 240278889 513210872 2411025 436744677 165349323 190932508 731986849 811363104 90648012 439384426 599294036 669249702 413245781 103225853 150965088 251623646 739719300 577420975 574000435 127176848 872936378 388847078 467095497 77635418 883981958 51488326 553345860 96642087 940492376 871115352 140348190 173190309 549116842 560138972 372577507 824384030 881655937 92824721 640024295 68062182 999615157 101606575 753882826 989981040 897932846 585340220 367341407 988094087 247491794 629928078 548465723 250610582 118504612 879070610 477110753 652726949 924308028 362573238 456969693 391352234 650623949 711844201 639280514 572991409 161795180 934305799 169557855 791659671 968152847 327883729 418085213 608807771 658673212 244597163 687778558 782599781 282971084 870023083 926595384 747121226 843770293 581925354 789998011 986958080 94036476 399656404 472107650 544955599 663527718 424826074 778765629 763380247 52400175 503016010 185929801 396721546 416739485 313652657 478864564 241923677 295032574 590622397 43933404 490175740 28019512 207245270 5628779 368980843 480298607 750062086 608091036 475416542 103095806 615666057 102842225 215682849 216888393 348050827 350933243 636654021 85077454 132670437 683746956 220570678 368739038 258399099 401185826 107571011 519438546 780493077 850228767 151629262 842555719 614337121 143679359 720197558 917562054 713171164 47376741 622586901 593235545 526551593 600485700 958092776 827220568 333672875 119030840 800803042 766246790 669198100 167352810 413141753 254345556 914639443 56052163 255050862 178465297 879336956 556347272 825150578 168146431 192185426 780307467 132094893 123849943 415151439 324840188 957185819 618379080 691593948 61736467 53222837 154411464 682337562 197166953 745860354 115545595 669244902 452381246 576371745 386157046 78117239 895256848 794159097 236512074 221947369 909820120 668612908 100879489 891957802 41091591 436433777 13697307 264161730 343281728 69359002 185704733 723845043 25038622 721429190 778607402 496328856 25219940 756413811 718752789 610974393 805301062 516610841 119296367 525149883 45505113 653636100 991951202 262781496 920933430 822422761 492070701 890945800 407139650 596021778 393472546 185448340 632827478 138925227 459945536 476617842 804038304 918192703 521718098 648063335 940916975 257448560 18865768 990809364 588950903 644857048 140520727 443704302 582414750 485444435 919362075 640796881 708134272 163970182 903744828 490438948 625763176 818024128 860532681 347379156 164875304 70593724 38373397 935970771 427279078 8111659 222150976 958854696 156646917 5062393 337306518 649324315 780154522 638792248 764614748 16724955 67796557 99861414 807973290 694363098 182901531 520582976 418163025 862573062 442328918 232795913 704292513 389152900 538969518 558227296 690655708 663686968 178358506 434255141 49556249 694607191 233815290 199659067 810995181 667604690 144451946 482035731 609357751 591742149 381851438 816271338 242174191 563203262 139302095 422164676 731141872 459043589 54588233 865479555 608200503 525384101 792763681 954412515 618465552 453751178 76236315 734771505 410401355 437815424 294751289 733179440 426416237 63195728 702256972 212492850 298338625 166259125 214829864 952198828 604796221 453620778 844001347 96251365 312832590 236195307 638442037 739876585 210287111 805496648 902975251 877677128 429004331 296691287 390262305 122259444 739970855 56627043 681402651 857411201 521317075 811188553 424798310 190492047 826675941 418212072 479504651 764029165 650601877 577009306 888517487 118667853 305336667 674352938 106450888 750789843 53517544 862489456 15991666 520782255 241227813 302862892 819246099 873864391 573084816 965350401 592516966 981387175 241813410 768790719 858186565 282008365 282698783 700638468 225207094 508439094 166568549 210385319 424963537 530709161 240680572 643475351 656868327 890690354 101206237 749549541 707686648 646927915 364546713 918966557 321915611 366420546 137761943 135267870 670902383 303096790 23555660 733377008 901499859 756059538 497668596 891267311 902957552 220150453 563829273 863476957 693979802 984137466 25049484 375254907 224681487 655447906 722268953 958473049 422777218 855648697 260344966 500403691 969641297 480425565 553688311 848375558 414825786 489508825 672545934 514054618 76441467 894557437 432345382 686812269 244413788 813963979 388843479 944491804 665455598 437799458 237106733 11461679 504632804 57044578 83903802 669378195 259534214 43814305 560163689 241504430 686786462 196059105 785436632 166398081 530609971 615655522 607998993 802282124 194815638 505474230 914208154 573672109 380349287 761727509 484476547 229722310 889135348 732904109 938118566 381952230 581476124 699378661 847860379 246992933 984524913 578359959 591341610 989012716 506183823 173053219 976084962 241561706 87786131 445726021 837112181 391005340 923605287 992223736 49911755 885994756 455192870 174557979 308314991 459211042 863831118 755361006 460921412 855670758 158014347 47457348 870207344 88123570 751921488 341205259 712195071 980295781 384590286 58795874 472850933 662074328 167110448 355172271 63518162 345915261 910509322 34450338 367246722 52637898 752481773 215640340 833271849 911318060 205008965 69835260 107553502 904950098 723074547 234179063 949387253 16404113 957210131 145755153 173940935 332431979 44654212 831868282 6023919 661497379 707596875 544073566 496380742 880353153 64688221 690612332 649722591 605696805 827310023 544355333 38805198 366703039 541796276 722125354 639398699 746949359 394406895 141827987 156095940 955684433 836373293 515724316 861062413 378853068 453111394 311359279 431446128 418221292 599162935 253229048 453791529 796051415 445885338 445364018 308159722 531515969 784371364 28745239 636425832 998786105 961292857 98984578 694991686 391551192 859908843 911817064 659513191 568437556 57970060 42225196 406053474 768687543 766208595 970402025 165643163 199139620 105257297 426093436 447034705 135748288 712113406 782202613 708618288 386247255 705918527 488421037 49746120 560983584 639006394 373639090 622668812 759946340 915899544 595044030 107396189 588634336 409273861 813974158 400794587 749093087 786428791 481832452 733721789 93209711 199100851 410986371 301020493 857828040 15445797 209445257 122373918 29170412 577792288 290751651 290649817 560241178 976355056 926557028 811624843 636654002 510698225 415418273 221176193 190424405 104588946 578049585 724325453 669117602 803988086 33045977 605762766 244944089 342140228 259618277 703048832 973707524 343720981 492035199 361882974 897605060 513940116 661264481 625802518 272688717 654228391 74774045 579125042 220448245 140279382 438573880 552176594 255515271 26710420 861028486 29043435 286768667 542372949 152205275 167907797 734318765 434884930 964614137 822483880 381521383 659211994 738727614 735741882 299162604 163740328 960233197 868099798 457992974 754715378 108915455 541055002 54428999 697167431 905254832 939906191 792524186 303713368 199070679 562647171 87039000 40184340 627020100 276000457 360278733 281594997 801536245 127993263 306724432 22907856 598760141 671461114 667797942 476077612 18380080 310215355 873416999 744955060 758033770 678965075 981952586 210520033 341389130 307035125 929498488 949603311 151645937 108648902 586117376 714807885 623379416 337755728 754532230 320354981 726254716 320697193 175880859 980638560 958282642 421102011 389982742 284275930 248269288 785065235 549423377 775355804 456101360 810481837 350720184 346612667 302871371 839696015 965026947 690099141 22602247 303910100 541139141 977611320 725094009 847768428 788968659 618778570 410153969 435280931 254071605 806537156 834502819 610943468 595738348 221266761 331949809 163133104 786748460 670862606 168808825 87749442 87134678 652043140 828056488 902185958 593093025 151192398 765448280 972679497 211227441 846225991 806799353 486478260 816408332 521270235 326590033 491229911 327877138 889105492 537814536 56175124 581834471 79935576 208104615 839641333 7567539 861555583 771692665 700134928 17287834 739254430 198677650 520866209 759044398 955633519 55239885 188810497 712739389 999653165 628937234 238767016 300783200 617854739 783610641 743385554 614797531 282684448 806887785 492321493 274743302 727557564 693790522 174762862 405185885 244459508 356258311 726713107 670953899 953266300 309734354 199047342 209335754 402178706 214577951 163204671 691363539 553009056 472002450 495449839 80278308 65542288 517719088 581836660 530466316 971022422 973647570 75283821 667654359 990032843 223605745 442397716 462107029 619814855 599836156 421995951 625868322 995387436 960380796 147622007 251854741 903857203 362924954 700237062 580874760 643297460 669040510 792329767 952259725 408730087 400516062 302549521 344887701 872207586 686655345 470363163 254638505 983733217 872950761 220264944 368464353 680800740 647061658 696026861 420688844 443367734 863349603 479940993 300999214 818032472 101185878 588404193 224116446 391807851 212110629 4523735 669322343 45034171 205820474 275268845 929568514 543632647 856983691 461526188 540542563 203782142 481004453 701011605 352183177 550891099 456540456 723020225 593930823 694170745 491241378 340159488 8218334 204456760 103320998 37887197 713354034 505301379 982363706 554260588 680521868 404616981 375003078 352592149 179991065 546768095 374492903 338852633 186712008 54372843 89171239 652301205 444774849 200561901 772691697 885320763 113159050 918919712 870659988 514224712 154409298 999856856 948881923 918863319 434726692 724637083 77397113 443056343 208918033 889447038 704156178 215705475 221066599 602346014 722459421 198477735 305558310 243286675 157209643 341340857 865022428 765057854 291389909 999555713 116419988 267602251 211684118 980835545 659413448 644468160 117641106 559880619 94324290 717341312 292644731 815186898 975282207 797368710 811167576 919714319 402409219 625876126 666751911 661301506 584940738 172803402 832245079 351617415 394578577 626180459 335728941 655930442 414379114 799723815 717446596 693089269 529041872 395097667 729209515 206198538 304450019 285473185 590364548 929031189 498166964 241897050 332727935 306266171 98706548 344481095 843032493 944350509 343912481 561855735 821414529 759333890 856931832 282581954 742254765 441811651 699143402 877577266 59468279 161154825 261791968 702255336 41055016 94765769 761891944 831902854 691022710 566160888 735070472 428120734 190110813 663025215 365871591 683232136 999535919 357748000 988891810 157189469 405194055 491783040 658056881 775316153 250963076 109379153 310250607 746388003 7851208 405414460 129233260 790155008 518932029 788128602 45915677 992471207 692391375 605929414 910010122 714159966 536297905 834865468 637257805 706593362 717560540 621127856 162248273 314292141 908982173 397957190 950686207 153791825 551046276 695594981 229355361 375080943 215591432 383605326 129992448 781179770 782019220 727886044 168889284 261565488 657081391 331605596 729077190 603761458 63691903 196478571 730704870 998778312 440870427 95863403 291376085 765570100 356623898 306300015 744067710 235395935 476119552 777383494 338945345 24441445 480632503 165955324 523793813 403916990 42965038 818352223 259975705 816332323 514203008 590713192 885348564 468662890 139806377 14381562 456537907 467274518 195574883 271221472 508811421 932607102 118551212 367847854 738459793 446045485 247966564 984841334 183039626 355526106 369623018 85222836 200849405 959781480 711760586 78136648 60745493 531823627 777534463 57163075 316932511 739252024 223677048 680847356 406785970 665242202 109826737 345179217 485725793 962069121 341493964 233291968 323166506 492483869 973958322 941194412 726273408 28695506 774686486 668849084 683734272 332508278 968486448 578499382 364058658 212007734 510723844 809079751 313377663 39829107 143441698 980579913 849868227 11415933 527611399 23315589 746266674 214743910 68654127 433224215 956207372 595279954 375906348 912297567 486996164 614199155 819035453 244285502 403971380 964172826 666386297 537893049 248730627 998268700 403240872 421125256 148896066 959814631 672110690 859827606 4792214 488016374 256574436 126119930 733201462 155577762 534698556 870878133 841141692 292309810 196029261 737066495 439278422 8114219 480756028 185058520 800958121 886482856 348322122 764110142 489115080 34937824 967953743 678761645 612807380 245652484 603121060 914294196 603461129 961112080 78750539 376908361 237378570 416820194 976607181 834568159 625807603 365956251 389702884 106294443 40940832 268450056 286548486 538312810 42860362 978681290 811580008 240573144 301247772 483166034 67772653 771612379 244193126 566908825 519133238 362034287 983972239 437085987 792780685 623570931 421472418 442322744 906843169 480011486 358699520 427214900 684323625 176931880 529427466 989708506 709163492 584173209 473183549 374420597 263770523 805957153 312272096 953907545 63567493 929416698 875835918 834098905 557781314 670751080 241908616 496660848 599142079 189290534 992343528 149576387 55226938 764590924 908252632 181064233 321312685 379846364 952085314 870456046 985927362 452306494 767885717 360995981 365797560 355443141 600880650 237304106 131165768 460584845 950822469 249382217 789202786 109181083 319387578 576409891 889424242 748822041 592611605 247271958 50642234 451160966 513166436 812913704 103571152 162909653 70509361 705956670 744429140 243962042 367027429 961533080 908640852 992129312 990440289 665172225 127658831 221298049 679004140 388422521 445658523 627691545 73412513 463659730 101429578 956883326 364579715 515419869 47877721 380182946 140880471 37699565 969913668 434032002 970694837 101779630 427689064 324961155 332633617 278819094 278503406 862976660 448417193 250347928 501215413 145933306 696676745 823888525 819545977 135555993 211277943 450643553 969948664 680582399 104160049 431773852 368128020 58065562 542262772 957671673 646331188 724653411 915239952 374771196 286552656 511269526 451713730 597601293 860122514 825559635 566143860 752126922 400310262 703871709 712212800 640058473 390133719 791913156 715309324 705446522 725673881 634847130 218455774 554374844 636352769 93674182 351918842 712772994 389274930 990864749 899115992 104644826 819820906 153121428 90281135 981717157 348921551 250206477 575465345 16329582 601959438 555100011 792659072 802909192 494230345 681973978 523159964 823566189 744531380 507928169 33507300 817585925 808833014 679889321 164212670 649672806 144310160 999346193 574240987 262009983 735938429 787390356 586617968 740746356 665290802 750940591 444898219 117540372 69235717 522589101 86555955 999455411 918987034 686712650 206073884 922318975 605009259 787656119 476348361 444879735 109051514 949927306 78419507 237783051 464462225 253909813 951855144 870033722 469196536 871255347 399447001 50741936 861991583 508794399 337201316 689981566 721637457 330522245 440249790 945615000 286601453 65075350 131104286 706742550 659851447 47236447 416826227 392048574 397953506 876435745 478473020 205206316 990915811 418783984 141278926 784581844 551774214 965554938 390137857 272860710 3522110 349177369 374870955 524336023 433412936 87046437 347538590 601812888 518501662 376973347 39381727 733596546 323651604 425010321 947399407 337194040 561833993 803538570 677293574 762870336 257151128 161921773 660197655 609644486 317517382 90403773 135354967 991858735 116478412 674614218 949905964 675287453 686552603 158350388 364055088 785977227 895482241 340193946 248488815 507363432 443187773 415796928 647580464 983059601 286503945 379145141 500339604 865129217 58401326 762124271 10469086 970025220 344968489 500233182 800066553 664151455 157062737 751648324 21384970 136267410 689811937 402191111 57723959 392669831 302305335 638070071 57025551 905585507 804326165 999992848 49792890 433579914 369057352 634094868 753593864 923592019 699407858 108698405 786008234 789407139 937162888 831252516 773128150 478662778 816395356 347163607 772930325 961016034 172583991 447447222 139303151 93194522 44984843 554560825 951396424 825501457 388986768 890829424 988341454 501418850 174075753 138938845 735967395 421570460 182143995 158648804 15022475 315501711 455631265 243298329 297883895 877811532 282126531 336506419 452100425 469277002 677958839 871278206 211020324 271902144 818013809 143631994 555230301 886103698 314587148 140571615 858306045 517026267 439386289 175297534 500685053 922372520 497705065 685834068 505432357 316974651 882384061 589332969 802248124 690273259 584815270 152850899 781899116 792167154 548184879 916675228 595242050 428243790 515405421 520646537 969359042 967133515 40164560 922870794 843934067 218182232 714295946 477221281 724467050 562540629 422394750 333801376 585814772 363580669 580406362 378291736 440635694 758157235 523127624 543920317 446696625 876382149 930589183 934119994 119171335 661900538 445859222 933269766 377897998 841596165 361162419 611485766 973948309 614528910 212516527 159883053 929062036 208735961 65765945 379571236 524431490 866950223 123556438 633332383 876098342 399228083 267365896 898181983 465649983 583568132 622922467 548043322 192805731 69201062 698094495 413623879 371546277 683845927 436861537 229158305 260972873 183906140 145046541 798119106 412574048 78584517 691649472 512638432 264038386 250980159 869182975 357464967 120277883 147234379 752897093 946648946 831648460 522453384 149894902 131783992 706461516 968889911 318013698 507553143 147894771 303310542 237364930 804664001 601352251 940748435 933182714 294305034 490601405 884225794 250351498 960012684 319406855 91621099 939304151 905751645 438165558 135211105 140589597 843581671 803946977 710807935 849606388 513790582 337861146 241302073 82827045 477177298 535531419 658491984 568645986 163186922 728907918 650940255 701746568 758421401 644862262 349404610 746001535 264777539 285479991 252962611 97366094 224046592 52318495 328906705 345015412 640953146 187916543 702857799 75617554 28016194 494691637 411613550 413521374 337585622 255100957 985873619 824081018 132077502 474138138 834809226 176215165 348193772 693919582 545360241 942434257 827933462 692953356 469154578 256810810 73283978 873543465 435776285 668609958 249713807 933609384 353664582 993109229 260011321 293815869 365300397 432565026 886941391 326939800 232357497 857618028 292432149 360970951 276282423 989104063 448358509 570813593 681182242 686282814 366442139 490253840 816299007 85264087 84779957 189806153 472122486 812871727 296818503 271844716 630075450 336671573 584021391 277530172 470059323 141869779 560624296 31493688 962283479 34268480 65565528 438399734 971313200 903799144 700399874 107697647 383135329 21214235 727274052 618925317 491788459 813937040 233023666 718165235 336837521 437829987 288945384 280907758 638760037 648060066 671313089 861236118 312009925 62120393 173587864 535812973 719680322 63181946 817587910 959052254 406739077 144795262 79969033 191199810 63262389 154709237 715794118 311926757 785369965 642332569 237531519 667745767 527284669 546846194 853743238 806235011 522587044 343334172 246187687 748514655 898024222 460605714 186596127 268579096 96812688 518724853 334300103 878872561 207970329 731645206 985009554 749657738 143404830 625249575 133216612 703170454 644701574 638939046 29561567 960485950 432917398 236612533 342328459 11252580 339199882 390414059 602168272 623338946 121065481 721585991 644425987 751250812 169292722 81782654 756049909 298252591 102337371 778465851 678075071 490433475 163964938 967943173 484277830 923390400 333107525 974513705 92604585 88856961 801515547 941179631 973458503 112601064 959579836 747778583 835266849 734580116 106601193 580478943 473532387 163188757 26699932 957628261 793407410 124034997 669711399 606711991 707217880 312554928 19466071 642447368 877132719 573074953 954028250 711497285 151408217 407002248 840089143 58117517 662078018 642034936 785070839 286397414 620423214 854326176 765431354 250964236 656325646 748622965 144474447 766941558 529976639 48378578 63283633 851073494 621657320 700810942 358017042 99728605 326819236 857700752 562644656 455368865 839960221 818366085 116005470 691700443 991969035 851128062 837436826 437593804 842199408 973614383 237429423 404001003 626952587 938818208 100174691 224164145 272171848 160199098 938436498 456887593 83120946 233075194 382661127 771418491 906422560 438742345 314843363 75572079 21518861 78336954 709119514 360553855 668926616 652435225 156276983 112821820 404736534 720790241 100279071 879250005 667026837 829528752 770561552 287908674 520281805 775374093 14596618 102006474 994409315 174431735 635719054 105103547 227965804 982345356 240817306 470587509 132748353 461119749 513025410 888243746 982269348 252297397 833908763 777298361 19700354 738342917 961004271 75603814 625707595 803767314 834121176 909213662 152710354 379335001 638816101 923960502 521252873 258477727 469277666 589956140 191370651 133774743 906531333 551786609 982908552 127893450 671053364 173120197 405180259 148396210 473349435 929402537 914780430 928226831 491123829 528525091 256969218 483701040 888495947 985240544 884597489 248821187 999496370 916670400 770281958 649263599 336461715 748505623 117785796 558733038 121732368 711895191 401034580 434004252 487375003 76285234 536711843 351890957 732525015 552332310 50955159 58343554 187605 979548223 150500970 500464877 181052877 190010427 569345589 867426458 300853586 870034008 889930179 21525062 839250292 819542203 91664744 909556964 774932780 829354039 956269399 360767779 993894851 619270145 517888089 595345198 112156907 185753245 736720581 659198517 331183633 823617896 830955119 82118654 852273332 247227754 719239337 431432126 342442683 2732862 607822472 971747473 254236063 873956383 95876737 899947087 870518070 286346799 855250847 727399595 190286742 850758843 437734912 237759713 278017398 487339848 999925868 776554672 33061311 804756107 87291208 727311956 196574398 518927243 680202231 460615350 601407357 831826753 566242073 589716350 110460666 804579842 222665464 585381082 638648004 869677757 17661114 321445584 598448982 883729374 372565393 299062729 911593142 643418735 409539994 484090078 203421028 698764920 42729529 328733742 531308456 472232903 436162235 764089874 462177116 383717251 768310012 40017835 254260313 850148277 179345694 767901430 739771119 759284855 497919785 677761745 465505523 870717120 557130257 170702130 189421637 90513430 134877395 542176494 913243479 457117478 135434757 962779493 382726532 556826079 783487933 577811878 957527938 734954877 68098439 687668251 4554103 520020642 977578252 150687777 446053403 187670553 95747423 107012826 5682545 945004748 238776649 53393528 827733625 589077922 722037619 664147118 382911606 727975262 933991203 102949953 753474008 639959413 136606758 447105928 363214639 74613783 194503367 139383928 521274332 650636851 985993486 839733492 924584888 461811146 610707270 64163238 107052674 516899103 954207308 945314076 733468979 693974779 914497669 275357500 650341432 803172193 134125547 393943962 951165733 508046629 79960483 387871908 661175360 35366452 315753281 633540990 72478509 482210471 90876044 506244894 466390373 351816358 139521140 533712708 198257914 574500606 40152057 913219218 753115213 273046939 87458570 288118328 214142261 902228519 811000729 710009986 692784063 42261608 227134387 89540411 876819720 245540630 925895640 329902680 745050358 854813013 365954249 968557377 318588266 334256182 112698769 22051094 787408397 423947175 458846946 777589364 448226128 700900549 988962945 907228419 854492426 639557022 503468013 6689325 158687316 313000403 234557169 691846240 837888440 914273138 838613090 264631346 414335330 100822693 258805746 410885212 450748031 309333749 120682766 126012011 483851774 847396827 722192591 543412092 998529416 338480510 3945350 890553797 336740934 889409079 478133313 246748485 812995062 415766987 868797708 501976736 519345855 766335754 843355702 389990252 160479255 268612445 219954945 658014304 371414397 990221546 691166235 276589356 706425353 229498606 305272077 742603962 564951026 246013900 528225652 830697623 752855820 614630498 548337008 241228074 163813256 108429747 424460331 693516520 552848736 472077059 297512895 456975862 927476241 538200006 260970670 313440970 142165492 497804248 565174928 669574127 599567861 171423090 721713134 878716639 723367859 76022708 974481283 453041675 508702049 226004461 844494101 650927000 523148619 811082520 719928480 533198118 963628067 236175216 97852434 997524821 594108192 821627509 70034208 801073459 625428180 149258798 487573826 88790943 793368348 542071167 998540056 652344142 647359267 169849329 937558191 740118878 908635475 818976893 361556248 920319200 66479813 288923264 867621953 914201396 12821869 841055465 95874707 339812740 477541569 544320389 844306320 785746384 864960794 272743435 685246106 705855545 939663166 829589237 962321271 302698236 638269551 374351628 941718246 981530403 416418371 973971588 687043707 540047245 130038066 340250786 1471678 519696165 524964081 778955662 882068803 914698276 481383237 227573262 316779674 944411777 802405350 199925653 184882696 299461670 667527150 162076974 208413059 178319029 801773667 450783817 12195028 322153784 205611222 502402768 500348572 802656452 432949017 881411186 73230162 439535346 532098690 36561007 84023488 239333115 885085585 197467600 621858879 750531281 48537657 676174809 679256492 658356050 689563754 385950743 878067559 590070397 128517385 873348855 492459579 101750745 821073221 984071108 303982306 741393643 365197955 287686390 743477155 592188569 744282955 35340463 129344811 17151932 810745639 973779665 415032289 510768343 535293040 272830432 441228549 94415047 121321584 298086399 188231714 730230784 919868913 66804295 174733943 367660153 831675767 133532952 138281221 207871031 717961032 211439702 489095776 320906199 376485811 466431404 496706346 820653624 455572104 821180280 220230627 591346448 605471077 705075056 138900301 202784823 863851810 522959907 198672562 426464600 972670450 117505317 128565746 490477501 549788643 480044864 17133589 287294991 363177408 58716057 812395200 800823606 129332565 695410066 714717307 768388641 119211723 48914237 256601744 243168543 160765209 690308837 586947689 633811434 623171603 771761692 345365695 582657807 426898554 766081717 972076029 635215033 166217937 267059696 332813091 439454570 890369567 990785139 209608496 77999318 418046700 439721261 770461445 896958856 373211828 992807597 340516663 703548542 84145002 411001224 204880398 807027187 516382133 952270879 960222076 525646526 564483974 904687438 609055591 443637854 768373760 880168553 297666682 589926286 231864691 468806665 16830398 91520244 373115639 485610086 648233614 72733831 804198734 287733340 27385019 357675882 641429958 531657684 753210091 83994462 228975415 836098745 240184752 590777855 646317451 85097572 223722092 876294329 165317591 402033632 585332128 126800203 550403188 500754178 916576504 938254812 257777745 36745881 273716587 488008558 598906832 655787588 3969330 743426991 195924810 310883644 342281183 591434218 976200805 748684507 578499192 8204359 5970861 561150408 796069402 640893364 277188020 413527323 309760203 872549998 716755578 567134841 964183986 198025290 404932435 365005654 37981284 239634154 232827719 578413747 290079863 461081377 90072140 133106081 267519333 681124099 95321207 858834377 458322106 669802812 337365612 772225480 215112064 474130450 305060888 497118068 395221716 141377623 977048095 966540634 470815816 602736864 448510375 953879120 838441068 678199381 106121723 299138926 550109109 519203685 182383883 27427482 682899375 306407527 260056157 309949022 220432338 981769728 565350016 833472269 489896739 258894438 198342056 903712445 447749721 348608864 460936206 848556038 653224203 681627274 380085374 950992601 615959502 58033243 443362288 302939615 53839947 882494293 265705331 136467223 224592689 113592322 814833416 872207137 911176452 568023485 789093779 790680868 552855977 574856414 5056061 563878546 219478632 238114509 172750999 943026294 657058631 619439441 399702212 975377721 701048202 643221920 553415598 385651498 493638201 288633987 912209251 991916043 901528843 534061315 839233310 557830642 945182188 142460669 666124007 399042269 223758253 667638080 549213457 98490812 666250879 183733880 127383192 490426 270326850 258217181 722441125 879156334 848475183 449312586 43709545 924787109 740855395 622192503 900480167 708637902 396497738 733649100 308673261 561423956 235323063 302058119 340526756 489247662 271432238 77035628 471350828 574846942 675414280 321285873 737310540 149483726 655632696 868442043 180326608 630954846 75453930 773039950 338481238 584813092 956794034 996231715 673102289 554461006 242763036 844559105 501908069 338218208 707140033 828773583 286982967 164268712 272592569 760404991 342966329 166344746 673170169 901741017 92607703 229002767 852168001 276793844 720173483 558225669 747339777 99028205 324173408 242054808 129885899 129999502 557630295 771451048 237184114 864704564 648081086 243285095 858239960 479809288 331517662 624803559 66999486 916337484 151255096 747237167 496223838 459088545 442293422 350898770 524220274 828869310 90433874 154464162 453279800 225310436 373886542 936488119 233456281 576857846 154841390 174177785 108833702 285018509 143994840 189241166 352058749 69385483 68131197 262277989 445880991 656974263 942462929 893550900 343790830 529536169 199715394 211437710 553613249 521302243 226571532 510895327 595696318 118195928 979041214 391662855 429168067 39455010 42121857 657123643 617848964 42994233 455259625 814170319 827412797 525221379 954579229 345879032 529869074 288803803 717010801 972034450 938129416 964827968 815841006 893101509 261876092 654163718 288871083 959979883 480917990 456775418 433009387 925585915 325134904 78818135 644664564 549270468 410467223 629407334 827489500 727769758 934739901 273390794 166280198 81463249 645821956 305697548 641344917 165754454 352766461 770495534 755493208 292864981 679613848 704739684 60284419 172517444 682563818 225531887 387543562 874290947 384227724 66984002 100751640 255795556 673379228 742858773 472087911 546326648 225137991 374753742 823560449 336737936 144574335 857972369 528868716 73771252 467730670 169768429 719864062 814784175 340126063 378619230 48270582 665589088 991348585 135842770 14120537 238164837 308080328 817464732 369977504 455462836 714752003 640284821 291450876 677006393 371639809 855511989 921640373 151449604 218362765 674844408 120704495 643534326 140630718 213859094 23641882 302862416 517954300 143211081 377015079 502952830 162919022 937542065 895728741 922394142 928623619 301909582 409684404 257993371 858002331 671620347 239494462 166941434 654441044 783555174 391240597 752252871 742758106 191932715 730954764 391410284 190001464 151790907 438043973 163842444 534325330 198392889 955981657 307309952 588031800 292880912 975068453 16311974 633715931 94130971 643053233 399065350 456464120 675789536 664840582 193743445 352429325 828063867 538819510 273501547 242287064 145359315 970869432 224220981 307312256 106755211 732637505 888780380 216136662 118280990 997604359 185083301 55172093 77633358 898462011 807403757 463938387 294406387 389922182 981975426 927044828 308695599 418157392 58645772 218302076 798917442 555716490 737628211 766439541 50816413 325272558 315644738 887543723 370713710 270926964 588235315 120821567 671529354 346754338 679376113 696824119 145271362 161728836 746353607 563209122 281471667 812412567 263283128 285676888 168306386 255788052 2104355 942709885 378035051 872596283 228390602 613954450 457206117 346618071 248829796 402025033 593456527 295355559 614175763 922575415 435093418 837273857 583367863 428098383 703884134 798069425 856380426 436522397 439519111 297403176 261861740 276639351 856637244 933506317 720304447 147841297 429882373 281658078 763696898 308021846 603853012 374886356 728065662 238785362 293325023 289036809 986878843 802061906 987416727 409758062 215396258 849404560 575822698 839938394 47606258 500524702 168444916 950123018 661897607 67631836 232611878 756907908 656079432 840852604 64073308 426740500 636635146 915403166 330842629 838305718 425422936 770720308 308488265 879926704 559679678 687354239 906811922 720025840 940662394 478185798 426612970 476357268 8830655 492982434 332451259 440874804 549213044 563046430 137577793 365648540 68151307 454128614 551710297 945678708 29599545 960889694 47660140 684361284 64094615 62982002 456829691 637570819 798153099 469930790 833449302 686998638 503581672 76878104 961069964 558971654 208862476 104660926 459058873 317665556 442841377 208748153 596269783 815209155 804661094 895227244 967666021 998230391 612625853 522364042 750704213 481659849 959834482 187571338 705661472 941385417 74740353 656855593 639422520 13544503 245023269 330850761 158215942 643685660 775321962 646647732 626781605 842494207 430981939 752028350 371789909 547728571 968336363 218103848 511496771 25902835 901937267 309972630 483185133 435187011 951741025 936896292 67052560 193541046 531297508 19311890 320680277 91693023 717925036 388000894 127766702 192572016 78483240 447258015 776506518 259462280 548784194 751947688 231367131 146956842 294054228 309736949 844176257 529385578 107469211 396428706 83128428 624835410 914641485 847494988 891519914 18964932 822853379 414237348 96963515 593697495 869184019 655574141 338148287 445775058 374087345 740462670 170314792 382853579 46515131 336901304 67192811 627670575 141326411 462753190 112792140 159302874 126587077 114968038 377261810 462684982 538552466 83343867 808370345 4499287 129086205 622269554 261598374 794333057 96106123 83746870 949283709 278936052 503484609 16459646 12604898 89698546 928254849 368263216 300540885 834284653 170635468 204633818 337252012 538291318 841813022 659488365 183113617 272517398 28451570 562149124 84867462 134774675 940064983 107291748 82248169 204667163 747930178 825167035 268622684 279899917 377913885 691818533 935501967 409534636 669841778 156510595 39761136 285855544 46063512 440507675 173741804 848608756 51135839 923483492 318888489 755117050 789500016 798383378 214827611 883412113 204545051 578842448 264518798 960544997 13941499 29603928 572486201 424307694 969739098 441489658 270347327 625890387 984648568 177210432 635061881 671510755 133344131 667964995 859313064 120408291 137961929 233100358 28414600 912680677 650384237 684937889 550996835 60996991 894380961 945854255 128967358 376565273 362585512 396964159 328171682 333847389 192458437 561120521 522757422 278376751 559159389 938258630 526315871 9072949 90837042 813832882 439462537 180508711 861610240 637173689 330055140 479056809 75883728 25523443 570607973 28305430 875728768 41520426 11047349 456322863 487428702 402706877 547393808 600143524 112586577 80633603 228077946 830238097 611839661 938860031 668429179 136992702 788870840 963743849 713181029 240666316 247717865 847711623 793111877 396663841 56687389 655459185 672779723 949671238 935986091 855400673 613728929 181839785 987167118 985974120 737153699 861408632 501975746 806530436 466031909 620834425 53002252 4690470 83912999 467095978 877594112 90415544 439917627 742036448 233304399 180339630 6193605 466245194 944887983 411077894 215414632 402138492 711851753 362244017 250578347 712375021 747689713 727477864 822083368 133046072 258954324 431701318 600934128 236751838 31079378 390910194 801511521 793285880 651250051 648145649 794393138 892871748 673762339 777782166 329636533 314158182 55736388 736916805 754339843 290235676 511550768 606985146 108181407 929263483 807759950 602308127 280198332 460582418 176990576 225698917 756394551 393715720 343956263 696318455 326724360 281689215 412958515 366229336 738124165 758222252 195782883 152752721 141572715 388519108 114231823 545820282 141220093 382334982 909376042 512619028 892975267 906738613 314719376 215176508 814334558 562283618 18089703 143489087 529734067 304063155 761324595 242715674 545267096 427278442 762593908 657218343 699720538 266412273 670160125 800378974 951757434 218217337 716310360 416995595 521988330 563292473 152756040 670709743 66065133 237329177 414227482 746930548 680121896 680378655 993555782 679242364 765279244 495855596 911210948 775213352 739737530 996431511 288135840 849028181 785331270 667863563 225893237 371166889 532121007 806071081 526342021 360942046 96090756 66341511 653777809 854210067 364634908 908640539 141680234 619474890 139342878 894151169 700347367 382230608 491503774 119579418 263945876 988599809 561209290 229844245 92293154 516270233 8597412 328370931 929403413 52574725 156415899 966707114 376701272 27920506 210267407 203131999 18206669 979286854 812493399 13688000 628364114 168392483 312564908 282455803 819378608 677305904 408930430 99895077 143073492 712658912 117211964 199566593 985125522 495749513 594161383 20346024 201813082 341881928 791965572 387136835 151150448 669417595 862911497 498467780 604670028 283999636 688691682 73946109 73732553 780754208 396550750 678320348 220346441 34919488 513715365 379325527 365333793 502383796 374708310 382309224 635739816 45003589 138346371 748541661 142270011 210775060 991803516 360246412 154100567 264301347 935068931 747416063 831866770 520748051 832234540 580192030 207733947 186640571 741814929 722828185 537529171 724194598 574248022 148350380 627552512 470480877 392734114 358510268 829898115 792041042 467751207 786755619 200576213 607455759 500249760 300330026 173477613 425180356 912538583 698797769 662889298 719554533 993147446 766482995 253860960 627717710 647590376 734982372 999757604 131647442 794151553 655983564 950792660 413080880 782581091 368896650 228096976 873649676 772139005 591643590 235254308 926245213 830140332 550523000 310470311 200979133 263297210 23542752 993322477 186501270 765869186 993592650 576267495 958843440 967637667 218238789 87130021 288954611 168924117 144658653 302535802 118719146 241108742 815024522 207268657 655995679 122802284 174612095 30769016 150571666 753862641 335173158 379241331 818228886 668982179 279860825 335264871 678878600 720078036 700818619 625763533 851581910 104354774 640772248 719294046 122758830 433805703 129749015 627540524 352862515 300411323 487606169 47352881 255079388 389804626 793156736 194083230 737084121 159705719 295393174 125250632 707595988 786789692 862628229 488373496 815675973 294511032 759879499 438684397 441788747 805201772 141414954 557133134 51371807 201573517 923762483 480911521 114834484 249454124 990553194 826181121 685234606 83517873 816062343 234729189 546068926 463566528 990203578 597544130 308390432 806264908 732938749 954531161 923162207 446693028 448036709 699701379 684858080 908107437 464599729 536165696 577659570 531770881 311214306 894844936 180582058 146556134 61508736 841937285 111055629 921341226 445493479 253484961 437913826 917638317 727582902 820185663 385162783 450104488 76239920 48733720 212871846 354074751 727595576 683512354 440530211 871874680 636106246 593344129 657597778 960926461 40851338 269254045 248076040 984401400 658139197 376644725 733201092 115278927 615742246 777496494 215978154 606833655 737382695 957771619 786884014 40485951 118245452 331538803 893920737 796235810 454937543 474613409 604072474 537999719 50848001 8180454 379090266 687622750 698272065 574848841 237512192 82918816 446746381 325717142 184768064 137617177 335254134 420095307 291587392 429338057 150503840 290731900 446333934 712477155 762173536 789619319 501916193 542013461 309860048 654599128 556645221 373106239 213025810 708776057 197681560 937566930 65528660 753563938 967273169 6913592 154299579 454913647 866744421 135553730 115508073 331101578 172736671 54568673 806502157 783920850 260733902 465173091 608018733 479541162 525190334 488130915 227813304 78747323 974404202 484398125 142723284 840478189 909386108 483297307 992774036 311853465 984263339 605518203 243521888 418370520 120768105 756802920 256348954 667505914 704872001 29456335 835338238 192581342 550890663 900927097 106367538 809898823 350894049 936519457 559155190 129074684 217065397 170102161 581622931 986463988 136354786 355065584 661283941 474508346 924016723 23948389 906490594 203606748 346866092 900053925 293493377 796931717 618288450 576649829 726037414 677231612 494593919 341692646 41412845 449991984 646381380 590370431 881874008 724901372 359584617 326230400 291335692 219659073 812357171 259970566 237100093 632076365 260888192 191892459 140830908 290119481 260562233 917539269 164146915 24630745 357479873 331036978 477836627 701409581 220950964 463627741 545699913 212838928 723681964 517203191 976755178 154262296 251273445 117857228 470199896 399869476 449066516 935278242 26568308 560584829 577377345 437145025 346670087 261825574 747206494 143080417 919568563 36724318 651636851 815445688 325285330 646708668 336713291 749714164 850884301 344751603 169447401 560612839 179612219 772151814 714915609 846259161 699754854 408573091 307917065 271575699 156517422 766650474 286860108 507157243 446288013 721705990 520101745 604250436 534512493 653755457 882565646 786440502 368093549 897630378 16555898 51441925 432201137 218963174 296225262 893282427 475660173 478270675 553215050 699825263 203993658 715465824 533396825 253284907 864340242 276348962 858755524 984434625 882054436 206970941 474143305 792090832 540265386 870428230 41162783 792496454 53580571 214759045 269933295 475708150 505334257 920601290 679833605 638050286 465472976 562171266 397899602 390521237 763479384 386187351 743152982 664950751 779365450 891280563 780138056 244446020 20649630 692629321 104080610 235283551 77813271 594170950 321352444 343421352 507897463 726460630 477618612 996932122 270033298 949448915 65439410 475473222 802508635 455175061 208710244 190783587 282914433 924124381 122263773 485728112 559892738 643428264 622312049 699228820 456375459 372302373 848779780 84480218 679306479 892021462 885368260 764201250 146047250 639094641 732529630 196570594 454709027 991680184 316146690 572676675 529982643 666230184 954362638 925261661 425334754 21384760 523781806 563040056 535365835 96569388 399663920 883728781 362010852 254586725 374634951 582144339 775709124 636339225 978033627 258266992 284457904 801848860 130209662 379004357 90615832 378596838 27878364 87014725 847579938 553730614 588409007 735087904 677274095 898182073 28774668 922139408 271531507 725433802 219875913 185424058 685110763 786984964 422096320 568686394 711346656 127731462 711606843 649584888 415304296 817241446 795217738 770708418 916536646 814051007 731018167 769271749 255045560 282187561 643761114 562089191 485256398 690643817 804019596 547889939 513053835 387723805 171076587 779432705 693302635 197167235 517161682 329320392 104370011 693873904 142203040 525668689 599369962 135118991 946714983 268294799 654244580 296677837 1507545 983000184 794711747 855223300 737884518 450357557 960323451 878981253 604183637 149976201 267166284 245347844 775213834 550201050 660230248 155081061 956140376 465815534 394475304 746906020 231040038 140226845 262555996 565661814 230692520 777865083 37601202 665223706 297647057 147388204 566978985 139837391 161188783 930167729 359020456 447505131 694907665 871657098 217087327 56796791 723086992 578576314 200416900 903294544 740871953 922016566 198807750 123521695 551379289 953320940 300768406 966991860 752750982 927953109 815578564 146018171 757108132 1367254 902692755 640728831 529385533 875117125 832681609 393296557 674194170 916071664 397294018 320059044 716667022 715217536 125366414 322163532 345725855 385056057 517404749 627826509 225219440 354349892 883062253 99588575 970934444 143405349 182937229 394496306 191254666 833626991 150841619 274593455 285685280 422411314 792712719 872305432 550158021 471259173 450234583 366384201 78827093 238267005 992485394 598158564 215857694 550561960 925317940 383040717 557359999 541073838 112667187 831831854 992321501 718781913 650159404 494992422 875056745 718279652 355111093 655466912 662256979 527749507 618272098 667003549 869373712 856245429 461347818 725007525 226173697 821734820 737359839 634244376 502865993 60614119 559082923 370049049 509445091 591917408 890736380 464700062 914121487 903021476 651629169 291429473 139467180 863469265 81513036 186994308 238619899 345484498 882717344 152631055 189129335 374627162 524043245 243721686 292370199 65441284 683998545 500504197 83732508 30495271 49231857 811402723 532149269 700598769 669865623 331917780 69884434 932798501 280961578 851444557 108673137 603339533 616135065 717372376 264487626 685227770 826976560 951386481 545118707 134712725 342170030 963494279 162764769 581686265 201231968 240010083 663203722 54944527 995526771 6153120 289709668 97322522 514233274 964927272 4826034 545234622 628251309 813616366 303548832 838416870 254270319 674891410 625565280 646115346 282090364 438577861 28215552 156579119 525148627 23193484 233306828 498783586 619141466 741582151 500924025 62418245 437500148 768849773 714213423 548931542 235835599 576578665 289662743 887683872 664078550 824002223 77218784 860399467 487523156 136741309 789560724 255399107 64596658 542197940 264287322 936723409 905926934 449850215 444131087 682080695 434952974 364460914 465867822 264341406 471950164 144777900 953196827 475020205 584435729 943712379 797485289 392940563 596098233 212127659 419244214 470924851 484887762 799993672 326216098 352809633 796627076 264482103 904239386 540434997 345716639 668566793 824492171 123922332 48043911 963354053 551788236 845062363 819823026 111460048 805610222 188393207 863685802 415154382 345870453 351172371 799553978 574419972 362646388 690604051 777307136 746220399 470865001 64301822 347141900 672566804 838105879 984009395 28868941 396197761 64195627 593093014 598133286 594634985 644624299 904842572 473096596 186811921 757402340 158495610 350714858 522051269 912031877 722781709 983978435 683049871 513336483 668393210 874975272 970017956 332343514 577875763 166577787 242500914 237900609 985934626 693506372 712039349 854417659 460278170 364141367 764771898 336729646 702007243 225924470 488940682 515425087 524871 207943263 712121565 759417982 748288701 914223790 874133962 702982580 421507835 206919914 264912136 603947057 730078151 588726269 992117157 178211501 511859577 267005807 345279232 352700970 544545247 252073258 192316221 121778694 34422009 198613947 273570841 303666962 992313501 924089827 293435035 811972330 3940201 332574720 715110425 617403 275724754 637728806 587034439 444863696 458681046 345743244 547442296 962655668 115962862 415953826 295731804 256820663 237458509 563212052 458616051 948365004 179084630 818784248 186491997 973775780 349051047 136964248 16759898 179373108 584240327 551918701 87502462 499030427 601335975 362879557 637441360 85424112 255930570 391196076 919501405 667150758 249205229 573896357 968698625 472314515 924182210 608190885 344322444 546241622 385739621 385527192 741746299 843381696 561898900 3898152 32854062 280994042 147284479 589380017 708784200 678750134 780269574 967594737 139689060 331002181 813078387 93738201 211789837 775674262 259683280 287681704 483187283 781689196 220577937 933952007 459587572 441442819 522924918 250082399 689444999 872507931 741026943 571207052 623412324 653622966 679415191 596365018 921777653 468522848 237806966 251557209 716211663 445374143 337204628 452933194 211670865 192912397 23224304 600698058 484280430 609983750 368469484 652483381 791111402 486159150 226452119 256664999 318751722 487631250 786077124 161760697 297677218 527001117 589655644 636796088 642287641 406596273 106879266 514982988 837343857 116437308 433662397 886766712 981225912 420312411 661128961 447831557 853817400 62698128 810076017 717147600 472891158 133676845 322241860 895200663 786220983 689072498 264542861 357716889 585923737 436602401 125051357 905917573 413385309 336851212 958126528 701416200 941882610 588237792 644490188 771213584 39461886 107763137 649498862 923210089 850241112 296276510 910849979 365330429 869930877 953134013 418716054 709787669 226714830 14284180 748413816 414220772 450813309 945416304 946384563 186290649 613712791 413977038 398318367 418088745 325404268 258144049 433013884 894362770 861708926 295931656 916561827 785074073 835835075 559039905 291766617 305408286 972565648 908386320 503892040 77995168 437811518 105391186 955061432 22893924 865925884 893443664 310267457 832127673 979044887 125249245 166790360 603476840 444910582 315004970 220576348 170609461 412905585 60255230 224045401 770716495 236481309 964884842 711553492 354483670 896073618 340660944 26604863 113781746 498534128 732914230 605598403 646917159 309026896 251384615 42582706 609654719 777021758 603046068 70107281 400272634 920734969 939541037 91541452 705510480 43790461 56143466 259996605 948616756 953552675 516815966 437597240 914000856 327599435 175177061 115416801 823642331 3330412 405694511 219876532 856522548 467595654 209206688 927361776 587624600 745753652 423534644 730839184 840767057 939684019 336210180 208207091 170361796 73276631 715816490 171282625 842900753 647924529 835614638 289853775 683439401 224939961 266293589 75071659 166071108 141279887 643045095 59628101 478339717 128652845 698710736 63434064 737336374 431223210 946111285 538582702 513324752 337716732 83806380 142748765 801492721 282668544 765243535 733635979 546718881 767298471 382201545 952780347 671297483 804355570 224166619 649259429 845001650 567873722 706629779 465617986 82157767 388652099 138033228 244434733 482988936 545477552 540166180 961852469 253046721 167393956 718579198 487959925 310346142 417244252 910602848 375665292 824459622 638991546 609680244 958064990 742088275 134089471 316719808 509342659 181502408 607167875 85851696 120322223 179068998 537727367 961046952 46662919 609147357 285380458 714771554 243938328 169184277 713799165 292995987 788176004 419251801 664684341 779852707 637879640 851037339 844212985 766442946 543791373 832177705 677836427 875011135 252081459 243408364 40888672 284809058 552034711 799919895 342275788 446588359 778989702 394259506 403219949 307506879 207198922 666170559 987186309 677145601 710846792 703434531 149631196 165904227 697631664 814434011 873693976 955449860 862968156 346672653 20374086 544953482 554585969 830033302 732947513 190682923 68054255 477496075 285190099 258056212 168941497 405894196 885173859 534352139 279494254 474029672 71854600 378281672 455181533 843971300 458426794 116501955 385498278 251899246 164576488 791133737 856477338 276245947 915790461 249690657 250573687 127181031 215571615 371966866 755165266 941889641 771202817 252424590 999240897 516862660 635657634 280084748 425981577 118717571 145311435 70545130 157818962 914524850 415290525 156474733 928772113 207863565 866369197 363132183 996700043 368290933 41936545 415643308 436616586 583191657 150737486 838486000 539241005 140738594 555896254 695399019 371098522 66343950 292587357 379106546 218901506 168318221 53294722 529063498 916787838 677564661 856603613 231714723 166373484 683214145 734279378 685081188 75914255 463414890 659350367 467671440 944507895 349823976 848577207 713213541 477191073 807348821 368403767 697852570 782914272 987826729 597411483 44191598 594599794 241856761 975971353 853223138 693151846 810473380 530328414 798305902 140469036 502301768 124071754 329006523 612341381 736017536 625236249 847177127 761477056 274380828 863603197 241956701 865249486 144780462 320807012 929410578 56678898 635434467 886919174 128934294 746878951 859759350 171993392 408868976 958520177 300081160 478976537 498213987 77372415 962217711 290607047 185672450 80030729 715009554 391914487 593508045 326760849 617551527 792093148 902096667 392158050 48401067 465936414 371948872 807352472 20725542 552447577 270285720 834067396 146176710 719519356 30748898 215429794 373591855 546043878 119984893 690176392 99444144 151432305 712821720 712770278 148765823 766183249 822570236 97496193 947548418 433510322 633810413 531360691 809963668 532263574 551041939 950432024 33352113 504113918 563864774 121415566 281651982 282658817 598925900 90202812 22971246 753764038 341101892 29600249 175435246 256839888 148789188 682265158 859196514 4225699 764883113 585052930 634104710 3196497 588636874 231584449 481960472 985986080 991836225 766697385 507108212 224119971 201415162 809664519 604464378 734032045 31886924 575155997 954453367 372580801 33592368 491038217 296620399 190356228 81597209 448278719 275129393 706260466 205250082 498429698 850566766 291200299 445690574 196161724 617262322 609119795 631165132 647692866 557576121 537032371 902663176 183762028 871738523 825031417 345310425 72163062 506559169 187940435 167088030 169929805 432406661 113083316 390931863 910724549 102846749 170509365 987780390 112179289 555955529 807461890 649678826 40499320 200707426 285613464 520488815 747762051 637038257 669867881 667587804 506625770 846878700 19634051 879513634 887226943 681759223 322397139 380740567 208180613 706276542 668962046 470356360 115875294 139512205 417966925 40439619 741244096 660187020 161204328 3647118 582718304 416799325 265023643 297143766 118449688 633318331 903540849 285520794 643939441 31327831 506315265 343425542 359772274 739666303 368012856 635943819 840628045 259556 11398069 216428034 801695398 134534745 362165786 843492505 680751351 689612855 319302857 333439526 680110800 729700539 636655131 90792704 638373730 829236170 983010405 631210514 707898537 196561782 636645672 7197499 270021530 533152614 285850083 930622211 87891975 572057428 377638216 766809506 842448208 210968623 557475564 185107317 792303610 299379318 6074520 592637829 302510995 491749408 977075470 393195589 27158039 445602293 31097343 119330015 149804383 16672809 217788148 180437373 621424760 375371222 515057490 994319467 787438828 11814544 128542654 125413803 462779542 382610787 853066642 276329871 980006726 387374915 450985445 397286059 377293320 803860506 11184797 871632134 642312442 786290516 962256216 403232251 751310255 296948162 513864646 186862404 857043805 34585883 774179929 958240593 505669851 52394415 837213170 587788115 228191617 91668727 857390838 656709429 924618300 624534729 413644454 185279254 487473946 824065610 442918417 835726498 984509759 25688988 242647409 134571529 307559123 437020939 237162354 372891573 543077610 87712981 129609383 9108331 670695314 402233922 414448272 507870342 574045922 924915120 256651326 170145833 428134814 689670199 181981242 885337219 856154215 516517375 846916343 548195886 177182331 901722208 492516897 948166517 547589526 961927 550913897 541372944 715071160 277937039 977957457 41123460 519435231 921733127 543409182 718077403 383403856 105199541 769139444 841788033 752639119 488381367 739193339 781314550 301443782 657933868 551957875 125261976 997567739 302890232 644646926 891512945 767132496 886762430 485371623 524641169 981960114 837569388 385676189 848774695 456774859 62535130 441420675 166790051 771829125 247389467 503976879 699137372 125793096 96746518 397979477 42455856 531205393 528157983 204542456 218143826 975237613 396528993 275599238 69441578 434551965 556618148 112150184 351172932 645276702 532643597 140448593 52288481 192879627 82652071 415010644 828286511 501397404 777305161 569877794 223687459 625176351 288305995 598792274 945940010 870440803 483397177 103933825 86011114 796701452 464449540 985473205 323778724 584265587 227153182 295629805 518926348 110649043 867386945 210720449 697503966 132226356 541832490 763090917 778908129 817966821 377757202 208844281 870641431 655597350 371542105 532672458 160049560 882730558 141810315 378559223 998424038 668418405 613972012 557934166 103366752 460378470 626616387 597772496 748783652 88977080 654067706 136531857 159802362 871673537 837693158 393225608 666967175 777824668 688225418 391469633 529722863 300728710 461660859 440926606 184525251 804471079 653871298 800341907 243587530 592439561 992709534 837331178 883570352 496757512 330883944 183019115 39379542 527627277 341106215 726798223 109255646 234387159 258966948 676286694 551486399 762967169 644045008 959351047 763053117 975074212 796282947 826403959 657310257 793212673 784132420 281120922 326284365 666549937 123086381 284191273 851354251 778117675 684811985 897570588 339130335 780536456 493911691 311610439 164087576 360691309 920069713 723072500 327044837 507936700 205456571 73322426 646806443 84800310 648834400 266078029 477425024 535385607 553276000 81550389 362889663 992670972 240875989 629221745 212155023 600662624 430877557 762641755 937496510 518529585 905345373 406026225 998227094 253263461 428923645 388960686 982306956 268962680 238628162 466780174 233474057 815234306 14939816 685632150 405882381 64387858 223118820 107291861 749585980 155657984 294343778 1109111 748759450 857981791 323211618 128219395 864559773 289287486 153243539 788045156 475800407 907499260 111994584 738053924 938895219 435300651 295311836 956435363 302930493 95732851 846413192 405362190 443915138 862896881 456699873 887993665 242781568 750166614 295994365 582225698 188503721 29400908 514888941 994847723 783873720 783465877 400739807 748190538 565116043 515890425 791752141 679803086 84115304 318274882 830897493 15102062 196587623 801133737 61022883 774815098 855818902 99664798 246978258 110199727 26532487 374877812 582613147 726411346 685420933 527674718 37172373 717193326 136113452 322511357 210797777 652917839 275851085 79281066 583422433 139225644 60101685 299104560 689314158 821889961 260960268 432623106 225346753 226430493 575722802 845933646 433389874 351488284 176737885 679025521 862472179 79251037 194512455 272156894 299948709 141003119 845821338 119426264 936371417 301699792 106569368 410891923 739711628 992096546 54611043 192684259 872482889 482372314 88362062 914795601 22445249 696722931 732951944 817882840 680759393 276186550 552192099 97161430 998201415 809552532 712826629 846850478 731490339 549409104 737883183 472234992 421754399 497250088 429851241 434825459 650126158 257956877 164515928 18398867 788251014 720312358 13970475 508378188 876739350 589241707 354267467 587438014 348871891 445186013 357742828 179124835 904875712 813010579 558291835 487947243 65597557 491084620 480069453 785717396 518119915 689958721 4726069 337772264 801551203 44065862 541659266 466245505 253258362 494271367 35014713 630456488 447413261 621758011 968937966 966825617 516657096 972373457 489090424 682727281 62365056 527341814 433189698 899206657 32717802 455630894 502998400 155672859 826177384 731675544 716930669 357655277 544757667 715784174 199582327 516204495 6469935 519307709 89488609 412178587 847538890 145017573 940966089 986995973 455341742 738390451 509639130 438058337 238172964 396681325 268953679 319918788 149960895 178230073 759705483 595696925 795952178 684844376 582525877 948286254 253403169 946723788 193347109 546147334 914377403 939502179 672712847 5711503 882133059 346625384 843137534 211686268 280588476 354200913 295764836 251018708 914192504 270277377 685514767 264487935 929752402 320108122 817286970 226871214 968041248 840836767 810019074 418868849 272338712 619290745 840771216 219104123 480094728 773311172 127270627 582945041 576079628 825852534 873778927 509964419 26520259 402195386 586309542 752189063 296800606 714076186 49885545 200279935 307400533 636502254 882641170 500935493 635766338 240921246 759429226 235320302 444863266 799854309 937661753 13136706 130465501 233087682 126060494 580996715 242533260 386085715 566616820 431159524 534282165 598076462 389670532 862017213 766498952 162973871 148288125 695493522 618017768 721776539 511950868 965302401 935664079 232292810 91533548 908055840 811898831 169292534 172935951 37748057 32361532 452844985 647810885 587721046 171389201 186135243 189606479 638367317 19246335 268195288 536609874 598101645 649780657 385513500 933065751 621605490 462007563 493322230 986141246 707213741 701827810 755140604 541457332 933890760 521151516 775053705 200007700 494292413 189951141 463735046 863912772 786091901 195909505 724740593 404503707 876323289 696207070 170319037 49911110 304492715 414809834 747519979 740352075 490053760 406998723 837471951 277127311 952522249 232335216 299966370 625443042 72335791 193236219 355102410 736888372 802379950 394498485 346000078 278292984 12084134 807875858 404167621 584357858 307765334 18366662 956274872 849751412 890241668 331551867 261871477 148932662 11027837 780965406 957545800 655109282 245717041 832641092 17836866 957786264 986294663 740809990 418526222 845566320 396877358 918134932 235904033 197600079 31045866 756603410 919938095 725291739 613749097 295032208 930645847 609468146 904911514 991260491 295467055 231289315 816632516 74698432 897184422 585155141 857101084 151067974 970739762 888964303 241462016 590696938 273793884 595252607 258224800 136030495 311170580 933506214 749585291 49497738 166111315 642900911 813898878 80994570 880365751 432745803 758344728 170051016 110081130 970479436 764904499 236911285 153065963 870634210 66133081 412213144 236833039 304305120 151031450 305212633 387882496 268519309 167357592 492707625 394867771 298713502 85747937 383479510 626513262 299712756 62209113 803792396 834836647 301442726 850739847 446146537 464540976 304923283 483920932 248081521 46226900 637955692 789256035 587463010 63210129 280869727 615101556 72417573 549760443 65319331 586931711 838567396 365560189 734380445 435786120 802822863 65052007 310734120 414832240 584642487 910848734 353576241 479306177 317864549 960062909 147509238 489108006 608019694 93426517 674170892 619054501 523824408 591539730 896171349 619667300 47863098 269218773 697569487 515098006 200208658 338908432 621892102 97852449 570237210 668314855 723138267 12342810 423871359 140157934 786193144 785482622 797489620 175673153 163060719 786787413 261705622 236313285 216624732 515518818 411593001 678796511 394152792 165347616 229675839 388046127 24246320 527745926 991729088 256995857 865407532 30709632 446598742 634860729 812928510 770403539 745153233 2385749 271042611 467317380 852865120 487888427 741521467 997429272 482590969 407398850 40293357 259575154 217425890 474373276 685263266 677803015 900791153 281586686 121758177 969809985 479406627 818215617 100356525 276154422 159902063 85710170 651428543 237460071 157826227 330001115 210151809 950315705 442806127 32681639 600530216 434234910 133633414 994525078 872443758 243080254 215038500 367425381 945497351 26018314 505848383 320189942 885167536 748711074 966313814 740332395 994266774 144040122 555759893 156777998 55843092 112346624 513834887 491897873 33082518 468862826 496789149 97767398 474327465 944985843 861709210 642561059 231214336 611131266 175556505 797119305 686154868 466991767 412610655 355909743 34308403 347296923 402186676 646890347 145361944 712136723 62548168 29676995 996572063 727089098 846847075 701441695 848956231 823990687 336168327 182948123 464459478 264892313 344181564 639665422 552009272 730200716 522718610 96946477 369334730 78410474 453342788 63950253 663871236 202125852 716863518 968682793 699713913 397011239 823404976 469918778 522988387 605464480 603620929 236026 240190207 213110358 694108224 585185481 248393797 701552683 252365521 517792537 704322354 954116635 777847192 9364603 491792679 277645863 244161119 188232339 424573563 94791921 722851395 146601192 331731019 731845572 969403807 989249642 652164236 664740591 354057241 406287199 720663192 833241454 314499335 9307148 611160793 852639051 579415977 814762618 658269078 872331560 555329386 719370730 874333912 819459384 953793236 301581041 866744078 623073799 958329659 62367714 960890576 738328974 754491155 749122510 581565607 644746374 531660124 360019440 421134057 132192237 920602466 233896573 90509467 903345365 848076532 262543173 486252139 721988824 646696334 275454497 203830497 538274122 402547938 300359545 90004370 119717723 93826482 585556285 253918954 514739140 745307824 956073039 813892050 345328266 478316189 338886088 902539241 607952364 922083553 550698571 137095456 211137519 689108225 482593740 390381836 630052011 740849006 334773413 810788151 371353618 380085249 89426109 986862998 940913704 252860804 334890816 57697729 590070305 152987568 540863619 906784070 350684867 87717376 201181998 559840534 469073056 855623003 999960505 252558752 193457969 914982522 335699924 648531949 18845322 306826022 318904434 37069673 687801714 496224908 218863456 577963765 857631511 210590031 130316807 400423223 647028456 633194802 802171483 838125427 701293737 60302308 952913360 656443534 633849340 768339128 113880647 180540292 210755938 246258957 62198833 537126117 812684784 823550672 590886869 289212563 623457980 420106375 960833185 790896962 555100139 493791323 972370972 177059903 832288194 591701806 328093589 830145913 901025480 93206470 286585963 931894725 17957482 404679061 437596865 935741081 955681992 840098564 875047062 188150399 54433473 579832557 515426612 383561281 543720598 209522787 616306464 396403432 105441349 134925410 375880935 426162289 640559741 400064459 781638516 782403744 728528922 821950703 369530702 80522153 69453292 825566101 255542946 118139268 265500516 792542087 195167777 583965480 947532770 749141563 187155944 313056473 140275419 919025579 316496312 188195519 545080607 530281813 600245245 687922515 383401630 3242203 988241890 246469353 372199524 996870583 490770 334608071 500802433 532831577 233152619 118213224 235702813 481271231 817961993 241800478 355386680 833453656 380394556 268488492 972388325 22286391 967420335 524907078 388884252 588730391 177351313 77382234 45664980 44345527 360525396 418462303 123410541 350141706 579437049 803196759 832835364 61689863 522965247 344912115 325212195 31750472 39186738 459987395 52293882 702225233 292228422 707388508 816287858 521197961 583389738 914119248 432524058 793867911 884919835 310295292 48329202 474346683 805148382 620124185 874813037 243135685 956188159 888939652 70742406 958875923 409582580 901978965 640354338 569737150 241637933 114019473 655731250 613786636 568231989 794530262 873039762 931736845 528861981 113509930 846947978 1738170 358598497 530969026 298840146 950676809 122955394 596029362 975018636 491665944 676599224 709273384 628403586 399284210 346542602 216687721 942749067 1682171 313637933 298900275 837643069 267816352 965677087 294380064 889302432 159561694 472910951 998064727 920332068 648443283 529380104 572937360 180510148 568562639 24459935 250468059 903493739 523787894 140752282 251693278 851809424 362329390 274760447 813609865 278308660 547115349 754455001 210327791 723443625 527589918 315780888 786617946 417391077 459349174 422288841 566201790 447751992 854065063 868955810 190057877 692224890 474228246 828266363 449796696 632744474 114560702 707416777 821991186 519481375 928417765 235664972 891234816 894773024 568968896 305954983 429692183 210414043 256632473 19442696 565970218 672944333 797409495 606165584 927407555 170013181 173814276 211107725 22222490 241429209 428608058 190994290 25804251 444759494 138514685 390911907 448067001 902132758 193360016 585806355 265580232 667358847 73895166 502317816 212168124 967968362 937254458 942678807 725316928 958976367 581566500 281573368 137766430 779974349 806944332 418836873 483205181 240378942 520408545 621527629 155321726 404544105 96397684 504036619 46624958 727996317 747535349 942010923 423985234 14580586 503340320 387774874 9147741 706333539 137548981 177093721 563203149 456606062 985338602 271266244 638382552 997764940 326750160 435496997 892210796 767211498 62231724 419250114 241768503 220111065 382195186 174169342 630688938 3763409 692354782 420188863 837388167 445290841 221886026 989792254 760403897 964922546 288227748 79669318 783131606 333059368 433310814 111020291 49955198 47153242 756959152 51314933 499712766 919686374 668138368 363415298 814826250 671869629 220578133 634028185 693159217 758141939 74361892 615823851 771460816 10212184 89381505 615895627 756363782 933276612 761944029 552341832 71252350 144761078 683780582 314400564 171557335 981810720 198396913 705209931 954615210 908274306 405819568 336728716 365639895 828668242 282411425 341549387 676912387 315769837 781023588 162023827 395347052 832421988 221129154 46781210 445348671 541172822 717865899 967508471 225304481 728074489 916720823 125065168 679274590 583219835 347101940 19904527 947508380 360207642 380543530 661148318 233356185 356925302 649715604 924578185 418908951 478029898 928037460 900658397 614998978 346336477 707558629 755839163 912318049 724589419 985178779 182149570 886674905 690163075 397588269 132610413 541517901 812946279 844289562 617508218 819794316 90549498 209500489 181813590 829104142 770408883 460037836 695406860 492973818 225169267 886391210 975568435 761514601 67781641 356421298 821316737 319335247 506710284 710248616 327203439 676611198 325961234 579317382 179895978 138197204 401207189 451302927 369794067 502735693 829501196 683159179 617344454 489207693 525161380 573229342 372875740 917252956 479124369 266817948 920346746 395667002 760917717 409553932 912988298 819927824 477541537 494238906 727880296 967506029 894510234 502347019 580528563 90405617 36930451 914458182 175156270 616395882 142069834 722546739 360921425 58092481 301664899 648216794 267046442 303191887 717737817 35816933 691064030 444729094 544155026 711027317 201353909 704806198 803786120 923721310 793538409 750410763 700274833 56660217 122673731 38629689 416214337 342740168 285357435 296177992 820654512 674335108 624064380 314239593 70155742 92773899 542716555 773647701 15710003 9888207 697107506 36451479 385186163 660777005 553086484 639773294 203710148 840563522 96932024 458178564 886148561 891046521 383383347 488712519 656943576 414785289 793815676 26416353 444679605 505850498 255995297 278770566 96677012 900710852 873327801 185604844 667619463 108069209 525921469 660869311 258858953 818502694 282127275 923826420 849487359 141636468 486282578 715761045 118034808 253721123 747460436 279802452 487102827 489282429 112489279 716259205 639963105 431248263 478124007 162344142 748969673 585131949 360045729 257272678 740989068 104977884 512269532 565089188 178471549 352517901 684465973 293272381 419253736 725188323 268549869 470250292 304886968 776776563 112671250 53596068 809910393 921604385 286991420 439089375 145906032 21246449 488367866 38263661 302932732 705218706 464444174 870203227 226753146 192661723 427785138 878882098 495193807 701890291 361193507 742778838 935596997 418282997 690560221 530848655 410947810 614111562 316816463 441676855 825305983 432590104 946288473 443407552 370580799 798626061 548241774 249096857 654373826 193753997 526102109 828810260 287959028 192057661 328145791 781888420 292971336 779148092 689049096 563861567 574610636 260041090 467846691 258197437 212951930 129018188 736891649 317010196 363154572 159716353 755462091 534169020 765177689 701991539 760929754 646074638 979071735 634349843 620053400 709597954 41084474 716708190 701699718 908913095 229183462 751174902 802559402 61252185 871341151 682435090 135577493 532654024 478765741 558765518 944128547 905023907 646566995 801632671 679767335 419835502 535114428 439753238 320922943 190477763 357385257 885804208 219886411 788053975 474698693 222051363 799983852 879456370 196491242 333204195 710900856 405469992 831551335 776769665 422204581 776437434 263540773 503575787 186831504 564050142 777257404 597145171 794274557 874646408 229335947 939070695 500023380 221976089 20657895 8250819 649670634 324327000 112550047 582202787 527551771 73172127 564071883 811979213 835905032 855913561 430215242 786235299 782342252 624018732 635039216 260863828 617757214 308177859 218676348 628464617 984297558 186758310 719680877 157660100 260455963 107356814 776343184 948853614 606944617 602302119 56439202 459876271 462257846 162436149 125727932 298100179 345523671 886416261 785996366 224453903 402561976 149372254 485461382 81311710 701013419 543318542 700989409 820301265 767922202 367176995 106400910 495935745 985130808 956828505 775629454 917562738 668071251 255962157 225247471 263335383 875712755 901616188 534588890 26874217 551174718 660862017 399677127 370973962 505551795 710479679 506379260 325387154 74250429 694685638 732148929 910323337 251407393 359495191 225492465 449023168 421805809 11126605 313718134 695533951 556332325 709006975 157831388 553010703 421109192 810090948 246821878 720921063 243139984 795475725 761702553 584608386 101973169 247367809 101569214 821078439 573889315 967407639 499899889 821926023 115821193 514983484 431574681 868167561 163421323 102173717 777309977 26473049 876439951 889833015 918312439 952175071 637685117 549114409 946517333 480824171 770581610 722858709 615110813 572938803 86077451 21231310 909899209 154303449 774582194 871404958 796617950 863270694 757480835 103086475 588019260 625423546 2689215 713869176 594850038 613384644 779587186 859126905 736231497 123220540 979959020 245691295 879755149 891858939 352881247 8479644 442648318 964669537 398312170 7373040 652369163 172919964 748862090 824484145 393888249 27776417 72720619 766798367 912623567 39480018 785464295 170660947 297851679 303693652 992148272 340787736 329306108 496515242 211851385 368432260 755159919 943730392 409644941 311661229 823494014 612431003 414020910 413063603 52617761 289433139 904365140 527132202 795007141 509477385 175349594 112146569 700483449 790606623 504156254 939690587 816940497 162321676 360534227 607063967 795615724 348064607 872450218 625851142 100529236 446160268 112580520 40835250 825985653 842030228 964053035 603191521 45339677 305929261 922503425 699414473 340468800 282298249 823991377 336434673 218261897 942065732 249377811 856764082 974244624 10439694 463464787 264671352 20787099 97553106 517537260 712080040 574927323 120800976 791028149 837239482 715177683 595211774 210910953 305270583 407433793 728837993 21567704 423620424 392150798 684710305 544077044 877333203 207854463 562590616 2130969 919327244 740680362 122521253 242294220 595360902 964320658 724969475 256741450 842995324 603529476 396077173 928905218 418583374 603085059 933544691 648587844 700682442 521222889 330645430 581686146 601256684 441637352 250351368 73452559 469624417 567381400 600323271 163614224 521312309 578537303 174666348 699417421 632981984 556408634 989630559 37529641 352064783 708888788 392414720 508822167 329709679 636131855 78388053 464003226 271039547 417997281 31537218 202986983 623321825 415514373 660345032 537995894 559072236 466378177 887072429 268241811 713617670 495882373 122168903 4780176 751238178 679402653 582782621 66148224 409073095 38913445 505278548 76831257 113175677 880727210 560007280 708851335 991948737 23099418 400473261 530058624 13077017 471826326 95140988 874714659 207298813 200483258 749386540 292597399 831153870 621482359 599322502 310048659 627101189 377183118 515374705 231092349 87778643 157179017 866623947 132494205 573960888 461541790 782026121 76276732 447968501 193838967 507454132 649714931 687466176 78046557 274104276 494857740 798096433 953004530 79936330 138351369 442410095 267542363 131533481 159834240 676869380 878528201 795984140 626805526 42281986 108861830 482767197 114995164 297657459 177797697 616315000 635383226 57323714 197635501 365219554 454395041 764361297 196813210 182013308 464072943 257397433 379666587 830071100 945309921 259595725 859948188 534103285 362997988 708112977 860702993 930560591 724339317 121405502 639788998 481751797 929125365 773087018 140924828 329852113 307976431 392492792 913256686 485635083 671855327 113492815 168849147 260783946 543784626 8237693 275485194 266576649 437045838 854195470 445125094 811437748 956100478 149549749 456053770 73426784 851654081 311213930 515177618 71920841 757537986 959207606 834757282 710170883 588012219 199387824 536555235 425551711 928356521 159839511 13386284 327031387 860004110 691140614 636303475 281411891 328901248 579208815 847019304 823214473 595936369 55176111 561327562 180793514 266596415 731526183 838124228 955066568 321206112 132777752 524780006 25484530 626037777 364895826 26094121 937575317 356912873 342233465 924431978 324063228 742130592 902929997 592975448 92673655 436799988 133852953 721149521 467426824 760008362 94767312 330438862 330355074 311416516 993611154 537575673 234205972 127860754 879790514 523089171 403709059 698729009 915151191 58199637 610000629 518562742 65597151 634977042 193510864 695059689 948645184 543078883 986557200 328675481 847103975 770694956 196188323 730103146 538023185 222032972 999634310 755886590 277658397 355043763 379565662 915159609 193776114 867616995 158047361 184694518 274477800 215642413 92245410 762220448 725631830 427798868 518648343 318231879 697383028 443134858 486676862 634700751 132495830 717833857 275291266 808732073 665109357 983656186 92473497 53173910 133549288 986352668 360539954 74845206 628386065 56087707 9861324 306290993 409457471 737028589 631185148 825940395 66267501 992673140 315300700 539155687 522704667 507671236 545770555 906518606 510850268 662402535 225387170 654322876 886358916 547520173 170611600 822141049 873538659 501580343 817215043 546969044 732975151 502380977 367492676 11402555 2370356 699328925 184997391 171751790 709742084 693521343 800793356 550308827 381145928 870244492 784008890 563715739 424680987 554572434 591013775 961909964 567075888 463251365 7027671 529153189 170909199 828592750 886616615 816984853 816594255 868240702 645293568 454001961 278590644 476101352 534392439 316311554 394654605 583907330 748703108 190495509 281045139 207840586 71621474 461158969 324496238 828860908 808130537 433813565 509061354 743434669 769892968 969902040 654967447 894774987 664532247 278677691 69888259 315461633 214804466 487084185 665680128 285888463 48778841 948340176 534199369 686732147 179526002 951443687 823992729 990028997 915523906 735023714 437069301 96551511 780133542 129981663 89805226 937644844 346284846 883955141 451038364 64843534 495266458 429423183 539154110 973190705 237606444 830706207 770186121 369451966 354921741 365248863 33259644 628376148 185579343 97770622 595125323 203224106 246757395 628012740 564581446 130627855 675309315 372463931 85795065 100955071 529767644 954063968 503701825 980504192 780827925 46654587 268059072 453300087 208761357 420297201 186408275 731099790 47603448 299167747 100437805 10986616 947188710 856807289 328088362 758023958 293497379 556143110 116544387 204861443 135382123 579257710 220782909 896332441 390598622 465447340 917720251 81804173 987545861 81357218 483180601 497753280 410897140 580948118 311617165 624067801 229178089 720548390 404915324 934299648 25733081 320484863 143154313 16038334 593636040 889930297 206952048 398991254 255807295 671333619 896563168 617553555 794752314 338869919 608601824 401741575 332933261 272805154 960470287 877834116 873380242 766859881 41699870 344710078 265317004 407118490 812971802 609344143 69648479 10459434 572613797 278226219 191486780 248987720 365398535 478255807 548442510 245058953 431935441 789995798 144327725 182240825 549191943 467716304 661237571 251593732 683143035 239698089 963439605 393065220 861463552 289472018 511022696 58642233 12705059 549088508 941183902 985492466 123100145 627127090 703649208 363819763 597551662 283062694 64239331 576138179 477934817 707505583 253559923 854099511 723229041 303711930 5383463 333029901 268193070 756827887 944586174 301820076 963403918 91144292 159682357 559928967 989717493 578835969 631382948 497240420 898119849 360255544 390464371 846230299 104984480 738355365 384697668 852048618 565034381 979507322 349085453 902004863 954359855 909408781 311357202 593442096 292070599 347324491 587860554 70190563 227993974 295650869 447037074 62270995 203407391 596220621 331828512 787663203 367283421 443402520 326554488 624287283 188932348 290516929 545241449 851652198 167074841 622501052 139119002 84431493 709070829 392516847 257089427 611097545 723688361 502316297 1858319 543841345 544380845 441003626 401498409 548970586 665513747 404138711 454280927 30516269 124930950 738535122 146300279 761544108 238064522 224852807 629982232 827938272 911720316 227090345 479770340 135579683 103569560 522764641 435908958 963836964 975496998 549637484 104159883 858834114 658237164 26382530 223866179 510568207 270014892 682914230 540864403 323845609 215432323 616572579 195845121 885133887 309629907 180736188 530975047 67230523 779311257 267946239 583219445 618255048 394858672 476992420 980331696 655884541 522728824 725455337 567754066 689743366 882415317 838776282 492546872 386915045 378490039 170308920 935176130 263336384 372516056 747767506 770235300 338270776 262743415 320390310 77843807 757670720 352855185 698140127 560470382 617461693 100598852 589526191 860480969 263395108 302766112 238585034 335770687 730329918 265869799 72951280 974965712 572942788 657730689 485889449 201938590 741985986 22452340 694824023 576229285 878879219 295301653 846596464 654588127 690160746 132404129 700677220 5575186 814427128 179625506 479026037 242217672 545447278 362938117 36299673 207305378 919194119 97897503 390003971 113730543 248002954 680830911 985870996 992047267 839427977 288285040 304573161 888180210 692552769 251765572 353433624 741647204 271690355 136415772 80719804 570712796 365044639 869411018 525558928 463181481 693645915 21344701 510622121 670175972 160954192 357046693 930766633 190760435 829862338 725202227 439845727 665178291 860878027 26631861 32223916 501074240 598333948 228369125 384667394 878233755 848200359 546537479 677914285 919598775 730254845 101744867 885245137 367631868 75274347 530569123 405673392 942196599 56926672 680106748 785032182 62083885 369452463 199986623 160499485 530382316 126394952 661867844 17148191 886327368 799890413 733979581 868833637 882740463 798127423 587100208 49718332 19567934 853055366 513751724 706160646 176638140 608451300 482509286 225415844 395597896 56359436 252421639 201163496 883314076 172992628 446077125 343669882 911244205 852058623 951167217 101043058 448554491 363061912 173487837 705019073 568877868 370530385 888837998 475483202 563735594 682812078 214311148 198678081 745314750 744663964 635787638 390875319 220946332 456857241 757949076 428610340 305497940 615524446 158029956 666889761 447516344 862022471 409825153 689985263 615324240 510899650 410180348 872622627 693317928 159909699 202082234 910303504 152130882 512484406 643594664 257599491 909937228 934965161 28332457 395587210 667939413 652744964 842317757 449917940 489511466 359025082 288553548 291963968 645405279 637130284 191433258 794151531 415420277 46885953 336182370 780820974 903654169 772668900 31004131 406931994 143937487 83543319 38380244 262415092 223286056 847978861 37185071 895642871 733065863 601010869 249041174 379494225 425363608 929886986 980541155 468611703 614202744 236921090 304121234 228933189 479690165 760396759 46446988 109957958 747866456 521847157 511996092 499479196 607494415 746165305 458932911 615858152 36779603 112499393 923780760 24142442 999472957 960589182 272104959 54878232 527879610 215784592 520591259 238100651 500922667 52212790 412067314 191805258 830770 929681313 178548157 323853572 255167864 797224316 73909412 120652438 592445012 816271332 81133263 49897160 789599045 272026570 553624826 476440477 36459318 638411110 610770049 851966030 625458640 100817288 994092726 690914761 251231668 461858047 583133103 862847225 835939587 283236631 275975645 289799704 590520734 384674800 508272962 407227653 303205310 502698058 564025337 763879507 188195340 117239155 421205084 908494556 239771395 516750814 930579326 659196760 862196268 621894954 831876646 392460379 492828156 887749068 478136520 719056092 194430452 455211556 680076059 54767895 921915671 270141497 989679007 366335835 633031200 653216361 554218691 409668019 503237458 527851500 989754739 153459702 141224921 320752820 816174790 624871808 834977074 527722533 703736827 287580936 528015491 586667258 913822306 282445226 433252997 122204951 824626494 296486161 249402058 492396093 920387816 560475129 602037939 609063447 580125249 185496587 854438770 538658266 973351681 431193289 34217995 741534269 567399425 478755557 622440007 423031874 346828533 744295081 291134583 169658844 319312571 365555538 424772994 691046298 698557008 500480835 484511887 438921551 663642710 265304822 76446044 266412944 233973333 372897443 91862540 762150418 303851608 786918501 772545760 68644513 360798308 879538632 359284308 531751235 654645886 83156402 352353584 992839570 953340991 647963633 908175852 831085967 939274241 521967777 852303560 297745959 274543932 382806473 996750209 504346476 518827994 221407553 313370567 7598639 964674557 198049178 12858717 233748942 214708139 766833969 64647485 583489580 230485349 754711532 11555963 710118935 513298615 71018464 983567286 495080432 800787904 667235161 347063681 188388276 618877296 755521334 80313126 237427282 401909364 28715456 660478568 612880244 499958438 338861973 955136743 174955207 581327240 105252785 431204542 921586950 566351022 938377061 640190541 804862980 562563125 380646281 430961399 655158931 358910491 842577120 118800411 847806845 885152786 113312194 315064788 217651479 299442686 873100304 139391264 214138111 929249656 115026419 957803951 866333909 691818838 409950174 754972603 350445587 751457905 525923156 146637937 678460531 359397044 312820850 974363457 31743067 337299115 236853359 634174174 682196466 958277891 957103575 391326040 545151005 925425451 128119799 431246091 98444527 614709340 61634584 564646339 229891948 602052775 116304381 428686379 750680305 954408762 915464691 791464916 14161904 283169733 463609180 621733927 923114024 184236213 706483512 578479983 139276390 943637876 329203748 595517679 192080487 24160881 922104167 263660530 193537505 560134597 389670229 663625653 553361550 490333741 998918107 31179015 843093830 635651112 422954839 45217987 888421668 865833726 983628718 39550879 74393705 435232833 597650581 398827296 174946678 21715478 763985698 737830663 947185333 917028502 579712872 509218219 562737614 637197999 85922242 23898283 883845136 73422564 203900465 312433307 591514023 97518231 497521660 762399937 696554111 892932110 188615692 475536919 880855189 332073353 667674639 687495906 458284965 158259238 113536767 993663200 316533569 746981547 268460116 261905316 53898451 998274158 931349509 440737470 672184495 858079430 846945655 204564581 714813402 92160375 403971878 501560563 453396512 684318453 6627587 461010229 652519773 363194195 528872930 745686382 464710867 64180053 865693948 64200374 766864160 649419599 550073239 986775394 557615078 426028475 432833612 102975155 315355704 570450074 316713866 64705446 978161149 419378173 808640562 585298101 987018320 177763317 686527330 585123663 28679981 83775888 290913314 437426369 782328533 476024587 3305507 951785781 703536381 774578524 496488396 317009852 481708832 510599914 530900248 565504562 387770137 333853695 189220273 290354461 144460767 171409081 40409918 939958493 834095735 582380878 498874059 521845581 26461512 502713565 765141779 691527796 827939807 134632827 849078010 159974277 737655991 261145741 594744258 50367120 754539842 288182183 602681909 141719823 792935491 104855941 173782103 769182511 714225909 131570448 147984075 456590098 129907393 199960738 196504430 600509052 54876342 292517087 81103016 886381672 587627671 908264764 975777136 702716 486495866 5657108 83452227 26904372 115126654 780854508 534696831 855846697 274290233 273398633 646768123 82909794 12961200 882670136 952538829 608693326 593182835 623086481 127518533 15816179 274201792 952912503 910247940 566212608 314979552 851738313 977878057 591326759 432552870 581488105 315099750 865562697 513780627 158959616 702459678 504544744 465334520 681788751 822783085 920307993 662774031 253454841 285066967 638566504 954243713 446704635 452966848 262804824 53992130 25860985 486903307 100716786 368522671 543044235 207078725 339699835 974595225 631514104 904971689 761090025 73265218 537037603 666607314 848172609 26373113 789814747 711893969 283818537 364868359 532306925 407325421 572666690 444834034 682462508 421706333 322721927 901153019 309380825 665452825 754409452 995631850 498300647 308745385 848080256 832818266 386716307 376015141 881890035 240224024 194748500 942723205 22090732 80093441 531243704 160859199 945707177 454854624 918972070 745113598 779127724 546843864 489261558 580605904 398295242 82692885 57425911 599300004 971660902 523178743 699366946 147371048 198806775 340404355 128206187 936388630 909945041 486420464 614513039 297147865 999432483 582434773 752988536 484896631 690226696 224257637 294486668 27924120 45878419 788524226 657447563 336296972 355616633 948699352 483481841 303794898 615853492 7966210 464523844 192686939 827708098 13014194 710143978 776193811 349232354 317757456 547898398 228461257 414132722 966196607 829112715 541407679 201004224 385059354 81832415 879675804 316083134 478185344 129582931 743696034 330981746 767339060 440320002 419295204 147730336 866023329 675998605 846734801 931160538 920931154 223396075 218479963 68676437 140333013 799487071 246236022 856260899 795315767 49809192 112511734 807211971 465718541 784249566 856023892 194025526 722882049 578833203 172683535 147573261 569316729 87771915 143211729 980562169 571978592 363755285 530351424 925800653 410410411 155825879 368308542 301721176 425281064 422884203 368411992 887396649 975174216 936797431 402535853 183358215 164492120 581509035 204378843 647623948 881913602 768363611 14379811 305188225 671905569 808411095 121579006 177967368 148574845 178388537 701609411 226755638 997231624 290276130 992567675 690123582 256560778 688922204 730066226 508113626 137659395 505422056 951824384 333630860 278327363 682856210 337411345 557214937 561059234 50873151 864816320 671462097 620925055 331336276 137540612 816281416 847092872 201717270 590089905 426134452 611675653 158243382 147750145 302185430 338246143 58284270 495081915 365953351 46449078 82646235 49141046 826707967 542569926 763561696 724719304 191269130 908098851 201407643 907820349 56621720 125754767 798747515 120211009 930347681 670127396 701382737 872108642 351613290 748248716 970760197 596240803 855900984 283072 452884519 101422996 252199695 104505272 884736993 28016272 739519 829362543 684474319 617619653 676268506 965670890 604505383 129415889 967070737 354556712 373575103 916661150 509120159 102817786 69382723 567197560 717366363 17598965 491265526 847912418 596863202 594987256 745517465 21621797 700971027 242730484 713684438 463555251 44279970 28976971 963334466 266303518 763208359 225462935 590025781 875528535 993646734 810176560 879757091 231007156 653830403 674585792 205047109 704965035 781776061 31891830 54365889 156768632 511517998 339152093 690567152 293995048 772024148 667521898 798832084 576391415 384286032 210289192 394547850 520638069 573418848 97748938 732647789 265466609 885287816 248763228 637037375 250860131 299793122 407798123 889156552 971577860 601982106 144239945 123884392 709675103 741654385 246888361 475619443 377513953 80124221 592679695 564031211 264172998 392376140 247604243 71696042 198274601 45255155 594281716 845516678 697948208 679640797 252295646 289000412 228323516 253786209 655440834 897805040 880148818 782000143 439876474 425593403 702533085 957657035 510296749 229473708 811795483 899668062 131151936 206679074 672951434 107148999 840877464 887429999 955065094 308243501 741064088 46087282 819032917 111417243 7740205 445122206 622301690 289881725 965880968 433007803 835672781 66723999 476473602 521666318 692717720 467410024 946415381 166493852 83071160 69059887 805975101 24443999 464296457 1592625 993002837 303570112 786281291 64959893 693322428 118018865 381795824 806572124 809431170 501411527 592069583 270484605 848869812 851264573 578870830 501929132 646801744 971427265 462924359 872410208 554241866 878713559 404519400 880429229 346415410 301740923 240040795 642996980 918232053 195922432 265354042 908498154 814263064 30674718 834518878 759587224 678519551 271604888 518988445 867615769 357745038 453320182 853826845 118235635 230831595 150996565 69882521 309333818 567915308 137642995 789886514 803606320 273758096 764252963 507691511 798969973 597470855 990683254 54472945 847356136 331789637 547967621 573318798 440821326 639949762 543371949 792759677 460668151 637627239 568707278 567197601 552596695 469800470 765114636 370651118 148468656 217732658 990308682 395623675 283395027 311898286 73098949 208168443 107218576 480197758 313844258 66815673 752168210 702158587 741553578 249263944 884760037 329086934 905116692 942589667 947835723 531842470 807696835 880944985 479716415 791327381 889517413 668888574 741476810 801219121 992641706 468561699 690245694 850754892 833712401 925470400 685517008 574099085 14785713 137106607 941524472 222628518 750031358 182308349 157160901 245996434 510598821 177920749 124904285 899476529 872187100 493688026 456544221 110658428 217419843 554422430 176688000 826809525 198759783 727266491 639841720 70198775 32560874 516346517 91362317 232564762 777529892 935707308 853890547 926803238 769916569 886774112 926298216 866308125 833825991 531200396 346719805 231552463 709769632 210409066 513449155 527969100 270698707 325291694 233974921 746320244 241474236 433995298 525086570 948810520 692804765 821055694 681299254 768260661 778181606 667857001 876852201 527196959 956074491 220815669 856611571 381620761 228756494 723217464 737677699 874396781 51241915 66647306 587096910 265825534 896578343 152785955 403252859 109299795 308689178 845015624 392933553 734857817 390574541 115631804 844819825 880073232 822463290 868291307 880629616 271053177 668411970 198444331 839368458 898699570 830330896 790776707 180397348 614033796 190054761 970245202 439831677 848350030 595997092 179175403 990679912 184830495 40098001 706218097 712081682 402787499 609051719 323207057 853098817 388954416 781224625 230506563 264217106 991217983 149000113 127015776 739744981 712067726 449138447 909608195 455732687 777671397 320914323 331623203 352075247 6482300 439779249 785880489 43624125 667524911 810437813 342503107 877871267 877105269 984494379 191822916 40640289 886061820 504844308 412972301 21359609 991595255 13525771 825311576 667893804 758210218 670573853 798664125 312280772 721350208 466299769 293764774 8518895 561381324 225794889 99614291 169293418 374475594 433866042 614774533 683296407 938137295 361535249 667208158 247053197 367174778 239047910 905089268 431885823 444688000 887664358 712839098 610597930 760535280 584906065 389051428 85994418 86528712 915910479 35792534 798852366 870301754 264867374 817541251 482131081 367284490 987195541 863452262 353366380 518116831 151454048 63790992 492977891 993038320 520255102 771698918 603629225 270970345 414798972 834820101 692479472 809474256 776165205 59306380 843996070 63796769 77974263 558031121 810036672 565714403 430768134 629090260 469073567 256183920 43910897 59816994 753630791 598808818 795396975 271752614 635906019 178297626 132043266 507246799 890634018 689038120 51115101 304568272 323745459 118757319 16010439 78025549 658718655 31376320 573565768 376194823 413500174 322342847 441636034 139662984 897563322 183997983 478050344 485106233 208495632 481857733 833767257 228113610 826287451 493164112 715493014 66163177 427316875 260047271 106125324 416934938 481616414 716922886 220539903 141554093 893714561 559308267 725498692 89685717 2013097 102613435 410282363 353144837 15226925 673668766 966991816 998425227 729740718 977861690 742029725 563305717 355736826 445966996 248981868 71898572 318853971 674787176 360936948 412274263 749583639 978886580 269762189 679519301 742355232 308319793 235727568 82494195 827651278 26222606 306165737 742397361 956639807 121064033 324557529 863485196 574047356 941704907 635548039 878427236 520516852 156332771 761109896 910605774 950052208 696103838 614018471 937575122 396735515 955722832 187485754 321125196 594291509 297464396 35202165 414586328 508833980 274843779 876255051 260023878 621074011 544137792 740892560 246738331 468423325 917250900 391260772 738350035 763042039 416969237 627445632 199083109 760342934 730981583 156588167 468079671 80550262 513549199 443832188 898139447 793996130 380443484 446526811 99904628 121956744 735571311 732229511 21592410 667012275 487608788 407860734 794283903 34996373 89352462 335975242 567111421 88165564 299573742 324392787 189465698 222230666 978283002 802072661 245580962 435652851 442868267 243727696 308103527 691121458 719634627 943299194 965375110 22909943 416788354 230456337 391531526 238671702 658054591 364879953 669154362 397675464 870977254 182459945 105998813 20524965 504708245 426811833 80573596 416940242 281468681 212763478 852383530 719329848 785989584 356826234 885369426 893459163 599676461 785139315 249794867 372155580 911868665 716058213 785049613 218780498 576194440 84714519 826408380 734168390 805401636 221827403 235802433 843385699 446947119 128908460 269891281 742416109 857636400 941410902 700932636 904978399 860618550 432708529 982797260 866239655 724143306 462599342 359925924 80268892 607930532 762164287 186445916 224208693 791949970 106349827 587464499 946223671 66723423 525401806 365470082 875160901 497343027 889889168 258227279 646204123 689375373 390350029 889479750 307702340 71412849 813329284 485009273 629226721 975954004 880943652 502312271 540063711 607791123 88016701 600073393 743579410 548496104 230919868 906575841 550723583 707279827 492944796 491425835 791544095 991742600 147625459 980787080 527140168 213037860 573899118 968272507 708090084 592857935 259302313 46525459 323652123 662678561 978822071 755863134 60409765 130884093 823303426 278643313 869909001 611481719 450136517 586348973 364673448 994218162 771252118 531532788 720886760 380946639 165879582 793990465 193649335 192716371 589062243 938159400 483476899 367506154 293633561 212408072 308152916 975392711 221780036 473546735 571435081 776523889 21428313 541618419 695845530 634199999 805572261 874413453 659547378 20103841 246045344 838747358 704307282 342203046 360909262 801808159 239650737 564712987 472586493 198043624 787750505 866516978 802627117 979599664 692535025 61206859 718395105 315496281 492643740 43153039 751139698 545049547 512950093 152241069 618505459 6081463 686480262 814294998 43125452 848273765 990237515 138442995 624923256 929231890 177653732 680417420 490786615 381574694 81110563 816681685 528654465 108772995 379854808 99737947 978464307 638877579 122360007 360236257 397056468 306852390 240083121 509281643 834863545 266689432 962145430 975962293 75143416 483201683 213044972 896275447 822272456 23675945 933577432 121270502 657705455 339620409 80184025 698071777 725983805 505083742 622174084 10648771 148306264 668310950 405654680 628907523 887340507 585420616 559202082 412087199 523813916 523663046 958053331 589030084 642425052 228752958 298355218 216752012 610221494 680450365 360193009 263289302 915541897 570112044 977777471 796883403 411319627 78682673 16748475 381859447 281589418 778433882 998889775 97589832 909150637 766594084 481747615 465448653 578183856 615356954 469017300 707928778 94536931 811802084 646552109 838274955 835026352 111134018 41221536 700748833 115043809 878126975 802797186 938875554 771025781 116969889 261734468 721876088 393462833 334548472 259092677 678311106 620418499 995044927 639360952 437348921 276996755 790144657 984499231 57187705 669692704 11130946 513999887 408865362 154219923 970966660 372601152 394573767 366905231 123667511 177921575 143438771 79965883 240108941 833085618 580363118 881034647 592164656 236518976 723740560 734208025 450701925 113397193 285901188 474412681 364471642 516141589 632869058 157692196 190735463 959785818 665380793 160169391 966229613 107131186 466819229 754433331 132612739 735648274 609422545 875380390 67235895 423978866 851100150 618519459 713842873 97793080 393672104 632165144 894716771 316669403 35615796 451882611 446757304 746038233 528082077 931187259 935299571 190368086 548782667 165306056 623449624 351330511 830767686 350440686 346876271 812704645 315336677 374594959 81429285 469440898 516865338 834420211 215383062 876710964 171495909 941881676 10285115 859322412 498503757 161700389 575743539 901743694 898006892 59826531 535364273 205990892 956660552 155602166 684129383 785368968 882591565 750438527 458184097 656947665 544554300 71215209 101716346 260769099 211912036 93921922 700374165 432564656 751655215 841650430 560936591 517972226 660647668 303172285 102303218 920146334 685288019 952227018 174833153 367737287 713206950 574970701 248355687 207902969 72199976 487847496 627557366 242502013 707876129 886019192 557359413 1964996 48995145 455637792 876131370 170573393 529538074 606882778 335290549 307214747 431499042 61401392 958478507 383390692 962184478 371491257 472656600 283787883 994134797 778795137 25435739 107473702 8017777 585624450 367834099 210830816 594624726 135874133 956096219 832636371 652504054 827068351 738159805 695471738 291206319 319489276 72220135 60324824 447985733 310646108 534171124 886501946 636755630 658923687 42564958 146762508 500195580 322515338 966962562 854262115 716455321 942863403 27180751 686275280 601267840 806946788 236819195 137856846 430500661 59707476 590144381 353505998 155349597 317383227 138621185 14965251 279991885 963134392 728346908 267675390 883468152 848352378 174147150 420953533 291773163 602642548 7042798 818001328 885490180 158582022 218762134 10901776 956261930 462657741 413714589 180295250 971452381 624461579 635965065 567867933 304467029 568752661 274083865 103460931 668469658 181271987 722453556 202129246 958983709 37838997 580531276 687237007 97907236 686648826 609573842 979674114 399525441 998506037 636736133 847386106 570159166 799793715 895699653 941996506 962816424 42330758 326003509 774566694 562017091 648025617 693624151 904561482 410833665 663849151 923254754 666419130 193621892 589031023 274715654 503866190 143522115 473094110 819752625 417872353 653510753 594042708 540155834 550742024 201870378 618856932 447982312 446550973 52694091 373807614 886255255 983135139 322000342 365011787 862906240 686643954 657172409 952324290 574771239 193768060 132777875 335682155 532647206 710997426 312216398 109673149 134608073 911845217 83688894 781279610 768879859 742521030 338618357 180283693 870996630 860960201 813233772 276784013 929734431 598680548 493526485 517106837 518693338 882722541 810809979 798195106 959459406 817931492 917141357 886750156 433112936 666446878 891911718 40082549 890908807 186405694 794555266 307434485 789080566 62791446 248944353 226861238 750900152 663590040 102029139 795635138 421658472 486821258 609206639 885297559 45151983 629821665 507240532 614343065 173310980 189309873 528853768 279031217 965638466 514079543 922072717 701837030 321488487 939264118 41069694 884699974 571486756 519476317 359889241 139991428 451694835 744326371 34462344 864354852 87355905 107352779 541811943 93149162 257109144 694230829 871509711 129289286 74718574 178597558 505193544 905555560 334506134 423111082 344002484 536305981 909511746 939904115 751143810 909812809 563415111 830453356 544924322 569991553 102497379 881242776 244862593 623569811 437526932 81685720 218216451 364733046 980449893 676891416 941433916 9927148 451088816 135972140 535972828 869101327 802999293 500764462 5563889 881566899 891026344 110091609 940765833 292134323 613586073 68642532 641424184 125465751 599395815 114506166 593571361 145517459 319018292 719577808 718135491 577297337 450329746 428482364 216723939 192169341 428411328 159204245 132051960 922677419 884023697 10665674 998624366 981545877 814806679 601913095 852911094 569460959 723858474 645325969 237584039 130800581 694746482 242121974 754460466 796374190 611883001 566361149 751592499 678781435 452511766 247334903 4530773 514971178 561146862 637235855 183129675 681332381 985457871 776865851 650383345 317502638 72147290 968549200 535459511 400881646 724276918 149379171 877406475 723954190 270729477 303207901 490282351 936702571 451087790 562004290 206462100 65879287 235394896 100820105 706657896 900155475 492136973 317393665 193227975 660791912 948400015 492663840 581426174 483296210 548243169 835860766 170291123 831952589 114425601 780570457 100027199 635785870 31315976 254372446 890851736 371359283 120199279 720188937 612865615 463868729 605598886 968446351 329367786 769891104 495114765 477287916 143811561 64909985 778426740 111285487 989628713 8652929 52920820 612716081 998953702 955972086 526390865 449240251 738028634 530256542 317200735 119056570 880787385 186075368 118427227 39125250 991543304 837841012 73894004 605241733 30984854 209142696 700210235 737076303 972061261 103062265 74367229 340380416 547358478 82866485 503189601 885944883 915850572 469524064 441144169 802494043 466864642 688153648 166060839 187428388 961438784 362686866 959703876 77864900 60098337 741930059 175727145 928778192 397079384 570806165 871488235 593214797 519182075 932621572 981896116 318193302 43832141 314106953 647877694 720300885 39750859 334384477 541623751 113806960 304042536 92287190 153357737 474079296 916502610 708952461 349021525 885830635 1215794 620648778 702523789 440676967 180767513 358105223 913313943 411512937 791824945 600655378 150551577 194008607 988114837 459438446 450238628 527350609 947724013 699555566 828881725 452460849 874720640 176086958 130513476 884824321 755541565 377828020 274057086 993535473 815582133 309624258 713701568 865612743 269233321 714951926 470077261 811978972 378807020 350141257 455154890 492530427 844053747 866217948 938840386 188795046 812003526 342396102 448148060 416222428 803884554 96402973 176692759 601817978 603912911 204933487 847496931 968254381 766902131 326960698 276451008 730352863 747711802 639390916 876529036 904504351 688585280 213929345 631408069 276707757 632750489 365068070 306258750 954919701 2170883 878028411 7690734 473958089 650685544 7926795 825887082 334701718 846704479 443254551 807711441 368702500 567516059 23838118 282084736 147621044 172771585 875941559 198170797 897617321 72350656 607113824 463227616 221244388 352130767 605320699 995619403 605407123 436689473 615143624 808034661 603022057 98776512 157852526 306872248 545706513 577682738 249939133 833620643 899840539 225421384 48684060 726213386 959432932 496542146 230285811 536112928 860718787 645507372 45822223 826764081 643107905 738230465 146942983 396356164 429373404 542377993 898235804 449285094 993666210 319822647 619911275 861771549 604363774 18581124 936097844 170684846 665915504 646929214 882500458 388215879 441219296 917043855 396140385 606455522 602681878 714454836 753669830 353634724 239470423 561593055 680191949 928345372 956570325 835432079 249094758 83919995 627998535 545881542 855588993 511634085 157802015 309174864 635666625 765623009 619109794 796045854 313022287 529793013 13224680 568081533 822094337 113709573 909197290 889903970 305444911 233592646 653888474 713054941 281379825 810331581 683086567 843799619 393892100 87664173 949386215 918146447 950662637 615552559 713841213 144849944 730748351 617718974 982254086 634051256 986676827 708762468 531053121 924386089 329313318 873524177 87476560 721815636 435932770 795921056 610761760 990725869 261562970 441121116 659026235 501001173 530215175 561099783 119593437 343363879 170394616 90206819 227898316 789639692 578968170 204901209 512105737 64853770 286664733 77845516 608179079 600279947 233951486 727622472 350085868 984820112 269167580 985575622 304520047 885562440 86153581 602540530 481968043 548441764 205130847 53011901 481981849 841098834 412145879 780034226 472242886 698879552 691342280 534815531 154361855 3460053 20873496 724765188 552605999 942926031 869865951 887296963 440145000 471524680 844477993 840589487 499464135 334791693 302700447 434388275 297991729 586105637 70816530 384888150 973619117 471084224 352663850 552311820 835148636 963704774 969768373 991340518 202514395 46528916 501901301 997587675 42155507 33788279 305295353 5048659 261621640 284113342 325610998 645266222 143244961 785935233 925186642 612037890 297330631 894306285 365307077 924462617 424325415 175975907 341895789 612943682 620842951 482760501 564627263 989198845 596320797 408240024 959179589 679743228 796682247 171774424 774503859 834299285 99768524 452098176 61051275 780164006 957234535 937432114 242031494 511939917 774827836 628749132 335263621 883162321 790932573 8875252 333426387 631729745 145313663 458500838 551936581 48214635 877510268 711081635 868290905 756843777 889312598 452836631 226477716 259973001 528024444 858221781 24257744 924034563 702300489 562966626 449075651 447950300 626441521 952266590 876031910 301393229 91253683 76908287 455351842 957114317 658132440 573674190 146717065 85525058 431229292 715343435 318311371 866346045 317973097 971943238 40442530 879510432 821518186 523647644 437292861 888595668 352510346 1746584 479241804 810150805 667556734 162600375 188508338 914940996 282690814 695855372 239547377 760453516 942117374 308099144 211018641 342666119 654297899 896074840 646723218 731723377 307453109 459620395 810217958 321271762 47145078 170814333 144079056 449503985 758284994 567248977 237070433 100467937 678823222 393512137 483470138 402685092 237356522 7192718 68561574 375242965 245674087 105433150 56486292 426177536 636873320 596259146 395678810 872633051 635005655 564909994 330286630 537039524 251946625 300944693 7346917 587557541 274682614 341126560 924077487 495633808 564649475 236197427 294749045 250224025 677734478 107482302 735923487 513775183 756742909 666066593 423598875 345116081 727988185 993088444 622295476 468546517 272831695 332619659 206116740 68905581 799830138 329537842 690024887 142648861 335112018 799566987 470433471 771561059 579240098 137914061 700540960 17674990 242440183 856715003 420954642 450878636 651943034 672139319 528229134 645795830 568805794 80698501 690888753 998049073 686666252 806706710 131889941 888672617 702399787 363030800 325465717 678971626 805753588 1436858 342088189 679040565 50759951 274719076 890563300 741283395 550080968 424238557 364361760 767492725 401656306 380539766 730527497 847905758 837917931 476452843 334565719 483149682 295704647 109453269 507151921 168970745 564042390 899579696 308712620 966217578 258867162 611575263 700884517 816745676 19127978 938711965 988659524 536657187 68025824 878329596 267162958 779843677 75193029 167236634 816918725 584033396 963383662 283735611 518152808 561927640 978575683 974205258 491016991 973352641 208831763 512706346 538455707 417690929 639890117 507238122 288456156 631614988 537630716 343376255 29156590 349980651 110178541 514426071 406334592 201986396 871144144 394112182 840277510 851300574 68891370 692504156 374299130 438234982 672349207 579931937 445541126 969577216 831512434 155058724 711333531 834129715 918460089 913071335 175058505 65830639 239603205 149586112 696217532 523757215 84570341 458423832 442794894 552700749 471589441 498048989 840336111 726809757 817272922 276240725 280844716 359369063 28813738 267447945 269534652 987508607 545064752 836468169 369694468 815677200 796442074 365492676 531280757 961295223 148820742 784874167 159031992 21649612 468395641 932702505 694068832 551192134 800696954 864040686 25629084 594598655 168472087 728992893 333765458 635454257 672537286 386166059 764244794 238847177 754372441 824942002 703838368 565294038 528352792 586704423 767703584 616613829 243730676 510163448 723272213 694207996 724695621 815669492 930347558 434103717 426609833 561349278 172130228 274875504 483019959 493210673 385063343 679301096 302088522 330885454 767200064 609199265 843916377 342802980 786401722 628924813 63649437 520553518 870450888 628102027 304902737 595393188 919649006 66373307 210227226 941107495 578635443 688864239 103740311 656027340 34852169 856931332 347651183 957326879 567910093 226191382 409155318 335761268 552094961 974194535 500892792 93844527 228916063 977262627 46823719 416016200 302985956 159694508 447975481 617270241 262799798 921168276 259519595 278615096 296847486 112038926 313209460 7036119 608602476 916211524 803894630 707222850 612929895 820730217 97678577 816939131 558942856 816124742 271517670 260363248 803168603 875804172 919629718 573328896 842385987 690971552 680202000 300045849 966288779 480269485 804278004 607736933 286692893 269725780 416427273 400595515 699368680 907312549 676174630 35728011 97473097 557527555 657883359 984486195 754856142 96462068 567255836 425409464 271638841 127451417 476672090 599680837 340643238 445530561 385385026 611464148 293712864 994519312 57086764 863755431 394263989 412302888 950458299 861718346 29143262 433658065 156299093 164532046 792829454 665729055 11139420 787579477 810460544 361237698 713127796 106376046 223178475 952110903 894983686 54584315 597827426 681903995 388943084 404204668 906621804 508444207 347457079 658502731 68869171 754679224 126508133 446310189 361820259 55370923 853102687 133421834 958548109 390549159 577203548 47187917 38385944 859581999 927656737 704455724 936424412 69930454 865408923 400807918 715901233 267670604 593946155 389763880 213146078 980223960 598274852 711756512 359154231 867620787 12227285 529101838 417456595 532570835 218241406 68422728 711216409 11719073 393680213 838800932 666713152 57435154 10359966 675342991 763103021 362436997 848569839 286778133 714502596 203656171 996094729 330149633 153367834 276156396 350886505 497053545 639837513 312787687 40299887 228264953 791124935 701488778 84817414 750540076 620669756 463787347 174385646 742858099 543824628 963610392 306658222 682733292 579167365 902488989 11848799 24262867 89975692 89281209 653382070 865020153 501283717 250511180 56886387 493952209 434991665 220460686 775978633 864262661 73520661 34713002 983206804 845738213 107122349 445223641 188238860 31272591 769709903 698445921 851252649 368605141 392940857 793509062 177451096 267268879 805009732 527785996 560932156 512378983 464406260 265985921 741448230 80593018 704861343 104685484 93918985 687700995 67952310 364208516 760754939 353655091 454987473 812259307 306387869 428874720 857775213 636933406 956085766 566146739 877535129 21351133 946154627 624699488 675363297 335653023 45044843 300375456 638374516 656162969 936405160 584979987 339289404 728755298 818069960 517399020 92642435 47637900 589442603 114009610 715074860 862350263 573616137 539231278 899280919 625521941 476491120 68809958 225160859 841305992 543690919 448340936 651256616 863990592 73854581 536398431 711342547 150515392 811345106 957209465 64848967 112125127 200431968 101710300 570149058 771698564 835374904 796838691 320865429 404864509 161965359 611544795 587572519 128892324 571233679 732964460 38023239 468868249 574941521 209469594 140242243 16287151 708245319 104013233 106856099 646577063 595772496 806449413 623384765 84970531 578073225 362003462 398994011 755358045 808357945 750897745 970942971 793928632 786578736 29353978 773035941 173103401 613008816 425340050 919672705 53284682 926108601 247998163 154588032 847567252 677579862 254224045 749944647 516594389 844876006 856186931 758547230 261390207 149565777 279804016 824951520 89057530 16537062 463355274 866610658 167796409 908704203 2328822 344966875 148333477 650878636 794654474 938986222 742620458 854954106 274803721 719781480 374263396 721855454 576330768 523603813 30536601 516436567 833168756 805229354 813491609 344353001 510867385 30489426 697924850 859780087 56919805 827888869 349297322 142894843 829500627 759281995 923595003 404084730 417984849 308713827 204092938 67437431 131366723 134575196 659468138 560349856 474873937 152982006 786258533 359545925 639354504 16574902 384680138 602220753 716327529 627622812 846440697 264229331 892291062 90939604 254539558 700716053 275133951 610734237 169629048 120399521 989408829 561491447 881747573 28240763 695803476 798842379 300195811 919331073 410301967 848828692 259758413 962878329 162518793 944893414 461474163 805458116 539410275 637788355 527607565 892892978 729770884 641796590 774642518 225106660 883566326 945916143 287394032 135811374 847287197 377305525 258274692 325450886 834509960 480863785 698837081 318116238 292071152 256021810 356814214 516311306 126721364 608932427 758918615 530388441 644651125 429583159 863317035 758279208 457149390 398623708 615755699 287597850 887620528 709231947 986395520 380556028 848167200 983834945 726999832 719185322 14708374 678065906 888191643 451614443 816115261 470565314 393011826 4165035 245440381 501044208 900530638 633403214 726908164 303684838 214898017 760442629 536013455 611341628 194176505 866162208 586805126 667353289 36601385 743313048 42083563 17721270 599924574 141072535 970032638 258611263 803395658 96776122 779066016 832367643 406461465 248412551 131311939 462640772 642639872 918748980 568689057 833455935 764082844 183986250 478776698 431658806 386424129 541888012 184268265 691492706 670868051 355570095 728694515 661848602 369809552 492349558 463590509 472742203 814722965 665536510 577457471 6832743 203251059 360994665 118425240 567916100 463361024 445183352 874266416 275898755 503394042 516910851 727187603 913269821 493480740 636993279 155391315 3099573 356719930 306038365 657748362 821877407 469170141 866229538 96494816 528593394 581163870 989515582 563014324 180182452 742950404 346870846 214861409 718407889 477439429 803223474 867227042 881979690 431566220 831397244 982096258 82841458 600827591 161408616 79726792 902212725 627040444 757831990 572443735 83340467 671497032 450835598 134095640 177151604 555874153 233837176 297291264 792309204 120872015 168284464 401120472 510810980 864290602 576747216 824602011 1872009 669981504 685569043 600339453 22131685 279057346 221504535 77993561 97174041 20741084 337023071 377002316 414005113 888231314 419532121 92742004 921867048 353944257 999409092 420595363 431067493 166114187 135617605 759000230 99790012 928208730 800988529 654865475 907286184 525161792 315415665 62206650 822471846 748583241 465690053 408393957 145520953 218061373 151068140 766040253 767433539 829376004 227544640 799994067 255832330 725677969 951378152 377081944 632198779 321744429 30559076 33094737 271594479 556952495 550275647 650138215 734466032 464063246 914989461 105965952 201694415 310813512 74311745 216528019 596367562 616718374 627543561 600189180 553219021 813411989 739774348 94055791 391870309 307987147 56565898 727873592 428953534 131338446 39560791 276314033 95070379 952871049 612997639 34780393 319792760 146981974 1240922 291357305 919405559 479461567 87825749 811157307 466477275 277312590 465035661 376270294 937307899 955094183 263845399 305134077 658911730 870527751 307809802 470880097 358066362 109670579 626256552 653902151 784603230 697108308 225042417 265560305 537459074 994529355 918335242 925340565 946504233 827837012 414583436 787601284 35260588 926512594 339594429 854249116 771120756 148667387 822094707 446271100 507521359 90038761 110507883 714015524 103235336 446106429 434600315 276548869 176554741 967367245 465137878 267641294 513100032 433993505 929588506 785790615 491817816 302078763 919549014 709921255 211855423 535268001 532276099 29007430 61685898 62723376 439308183 918220983 443264917 745148140 221769043 840527191 868358702 522486611 323257869 219848016 233481933 342816289 493594623 283662011 234722555 213717110 241710422 412442679 310021557 573383091 536196733 852656317 364880539 321730562 901317391 637942350 954594668 566281835 888532509 959677406 718524354 714644042 82492498 262910177 527623984 427166233 800991675 83401880 876066452 354093806 777170898 901010043 913746103 945295159 52764482 822134873 504521793 849577490 769277441 641588600 801306917 187977874 929719971 236658788 518342089 394322660 2131807 869432543 139673556 827504330 632895385 84775284 52038727 489267482 719546953 285275853 517512323 394915913 406229331 563176487 869657302 540106945 961588992 180575916 506474860 303665301 417052577 179423839 908463707 188136404 924508969 764758429 319645426 552241489 350443736 760389641 762742534 376346661 997929708 719184149 880009109 417217418 248319106 958936775 891342610 716311553 802759911 226492759 307182274 956888729 333323262 348054135 337581991 752108110 59279198 367811211 896083313 10289692 438726581 656780283 115358599 418523281 762613866 397039808 319592703 401685160 43513259 890350671 707450343 421842757 779123155 324973696 818398988 684027445 868663019 780919960 434275618 566546427 534269200 503930516 543936594 517124736 997056057 765771839 569086983 768189568 362615072 257060935 187832247 19458580 318385249 773937145 593816560 665489588 900041435 587364406 402262571 414752691 198216678 585132588 17275019 903819363 94853829 315419036 255479878 345043945 837866238 621511391 389544926 872375143 782747599 335764869 461014366 451948040 331232246 302288535 322004822 474186018 994720916 10411658 35978669 272070382 842117274 650493835 97750600 927564686 171450522 872284710 394955868 932361171 564151535 897444598 87967190 863215712 132836553 241388953 557924948 323365846 26797318 414421405 391408606 203928986 640626211 278915885 633622599 206437055 112578249 42298501 844769579 554618773 511098259 266973921 993979516 751855886 101997800 824712747 144282337 438424470 44219657 986113931 29949196 651282873 355805278 722431117 345114198 946458214 553118879 683472681 477092194 271198191 200632064 671315914 183254687 248138971 619286318 492438910 830566269 316099585 995565563 279241134 420971685 907015903 151549940 991051741 895574432 216984798 987835016 236872710 951489735 149934682 235370843 562243268 103327501 156384083 738372455 461835932 648174649 808713117 705637159 231867334 491740122 622631910 711304543 710820519 649599425 121227644 338618244 524428153 540018165 789487352 210097759 995428144 986335092 797326233 516405566 320749975 582562091 845346868 940944986 514340680 872038680 9252467 142288313 242331527 218299657 690048526 982705978 972309249 7622620 552449877 591270850 927662979 952432695 301532751 796344790 893202846 349934232 997719065 804710455 893069906 959108421 372243713 580474633 764397058 181063580 496713894 252667283 932010154 744444897 919182844 409295614 556434941 896032114 14659828 888892241 600057456 906717849 556690301 107471863 394484658 338117698 827054744 778208797 693677935 346446256 771855306 421440515 350938195 736294866 447600238 202109644 317081099 442343067 680957879 750565771 664511460 201071039 611102082 534601636 515744859 354837524 374499703 496947133 391406250 248587839 634934410 81275779 465599245 596970078 899529599 119333835 171727022 515361848 591998526 567337045 117611403 143738246 884548399 347943029 542502351 211009331 617103361 763491496 310401876 381886645 1792439 557483303 270480308 737658617 218783550 380382169 505567932 341139523 299498905 608629593 750941497 320337494 666141110 353860365 515205 906536793 578122504 640173212 268046907 285999933 666117868 435118928 206695420 809476475 605041996 528272218 956138846 406097659 272312502 491025302 384371901 188224149 649962573 640552790 18328355 920498918 406911857 375606071 776286576 750490438 757313934 701884888 37855624 486745710 947453790 113059926 745676242 521447060 842762299 417528174 51387062 918924401 700673583 508548412 981925199 617471043 461691013 150694199 559863175 542674703 183084441 925548103 604134360 945327713 423333479 179037693 330985061 757489606 70218692 87203523 183795166 593352548 141497676 690449327 988008927 218988044 684848165 29859084 383095015 494485141 658069746 741126114 668176741 187727695 61359946 802914678 298344446 404741090 574027614 69322838 123104930 493094536 900718225 536189853 332255191 265739930 205770837 403860773 912499355 818632493 10827244 574161126 917073487 646155356 538800066 389271166 805034804 100670770 126334733 593798139 372034263 994663916 692393637 224907904 48670629 657971615 483898618 807786 691235486 298407254 47974377 6584356 98161019 7249968 300387658 618102343 525650843 99822649 189056878 873572533 4723166 644351074 918747407 63017345 630877915 815951240 110128541 628030337 430108077 996650501 105350991 348558215 419437898 334555618 257815066 380696121 750463501 604005979 573467669 22257650 623930723 99238765 833333663 296773092 603937546 290070502 183633971 263972521 352987372 674555863 306448386 904579629 620322993 903493601 695945487 100973981 801869871 921242768 386375355 411822516 518398236 748916209 361365220 20269795 535450340 65533968 173167703 893074667 229372541 558372269 808055896 676878964 369489615 828472983 803018665 978794714 812657539 92582804 162811544 479833608 173954580 212579350 998761959 863519104 154788052 867368038 686809152 855606460 765139477 514787411 83009762 533891148 644530222 520407141 652618127 604915193 62209697 276724475 614449165 199231896 158648544 716451069 327759250 103116232 445774910 582297831 884315203 28522257 580363994 348819500 122639626 644724143 346725219 575331594 189398580 861756441 359003860 547814472 24525016 975786186 808047064 930089037 913278850 617179992 15857657 197844764 70064002 685796693 706720139 12966237 127531364 789939791 982344922 837970977 940181865 596841539 546849896 718368946 625535507 807929483 468277210 979044638 412750919 416354087 108517848 435587118 227339873 275299919 875191585 933172967 306391948 44602546 280836515 475830269 388761614 562814554 927323766 662227042 135838627 138125941 562098441 682265374 887217207 230517972 336166751 129777201 155512774 244822799 860248811 931375846 467150758 334028961 542804881 894733890 276653964 449796883 602530425 494740330 614280010 623506961 674328170 306892122 977248288 468771660 340517461 686359300 471061807 703423508 426337979 611538744 688692066 596678132 45948065 154142350 808191377 88327812 584130346 910036722 770220600 559239210 201000191 311648413 496481368 507578182 404981492 102724483 723636967 773549474 25850840 526922462 678019328 840288800 499747623 935347247 780929266 367312625 506333926 982273686 971881023 123236856 99100875 475503527 234996015 582689673 486091031 52306981 192404499 747949625 301588796 597411912 700187561 652683790 855230414 849380247 604054869 931181244 897342630 150442598 719349960 287994492 177963669 343193679 313599020 276786245 377533213 727405099 900566323 284011239 389933360 119844261 528974645 746959564 650835507 232921093 219898212 203592102 296437954 98248403 82059439 225613925 636661887 874969243 399043566 705234345 758863839 973856956 180655377 9628679 570745760 393687121 527237984 223696460 68420012 113816952 749170125 692884804 695408922 488556143 49803970 562242743 380544130 603867363 391819107 936635563 540917698 1041487 596548084 661830561 874442785 882674902 205733990 281258337 143118557 12272525 306549155 849299751 272593329 79176376 745891077 691797391 260181443 68095547 275273814 643265769 445545814 742630381 303382966 459138352 398608053 125833406 579345207 249648162 840141295 166030415 202610798 713373856 25840067 96338566 737579588 761828420 745882170 207552954 138281473 319819731 884409735 652586523 698863443 813328705 589831250 30340063 918904990 336027218 281887143 738804108 692972516 801348202 906147871 883740234 737008345 888402243 692132237 30472219 148438689 829166514 295099913 476320150 457422967 942931962 895583301 894226453 340053070 214579725 820080027 217193231 567931587 249885506 213648851 819155268 576277262 64828380 266822242 568132426 224708342 161746142 713844294 448146555 969552025 203921807 940613845 474976384 52223830 509989426 39944338 990881823 725909023 588210021 643036984 861399047 916348299 319901416 226477971 382905925 24123830 449933212 839506969 327486743 448884617 558580981 972014430 779101440 513429404 585624946 296685150 911028969 293791854 566241593 554393013 410589321 435367230 168172805 244349130 72700428 950738899 908645134 589988617 185781944 927412847 754822085 540865934 147674302 780015211 537472894 901214171 151849334 468624069 898632897 128497341 953798837 985435138 686466394 10979533 644582604 135403864 228597822 439932987 938818863 755808143 159932723 792393174 933861087 356740368 631506104 411604869 443773993 287961769 42156076 13876234 403668129 444401561 401475614 210537012 312991618 382598870 112899577 326414309 198610640 698994304 578561721 711361889 350314214 716858575 263971863 880208345 302773293 386154369 658979846 368330503 961311749 129781533 371885329 282139200 589749376 113040265 605570004 546148878 521883541 390269376 316449375 187440337 720406455 177359496 477979607 162783913 833720549 927927546 825802436 451768979 473938206 214733123 773064724 288385538 668028500 583659468 445846838 218943667 41673447 906839291 738961264 384505839 559886679 44149766 787644598 498306516 347666441 470961247 752348318 530837700 231182598 666883043 395954541 866428997 543137123 914741265 399098131 156487528 873464196 730845982 986152910 589921383 36588947 531282151 149621480 922064363 497486915 332335216 868848717 379113871 922973947 166763232 25520485 700223758 65827603 588298667 573933149 282240299 575329718 652739802 819198765 988243127 497972992 640939647 865251728 695780179 751459415 345481939 804240208 57451687 121688842 28508676 636137393 20380406 514939335 807950851 841190347 12106117 707068810 673219965 560042972 767003940 854672045 82904846 864310182 601248552 205083605 746939382 695727363 563424351 236287989 632444373 165933836 529794149 361482670 36945730 626771244 328836907 527223063 120026850 914597501 873637977 347479929 598787279 329488068 95337108 977724154 252099936 338403096 68300048 229248599 970543907 38461486 452244681 442155434 514543464 378275580 544829057 551580254 372275410 228145259 413649465 327207386 179185411 459994825 456210270 614009375 337278576 15590685 401659790 940310025 446514726 602792525 309642734 853769717 7828928 699595294 591702017 573757502 347652957 864002093 690054591 135945013 124231837 461737920 928406224 895571359 230187407 960121781 884395955 586921843 787586411 282934254 199233314 22154228 973211842 231456029 411764587 564476693 74626389 771138640 330393818 441463990 723387108 756494442 707642987 912912372 211926144 454176737 348989861 264621406 432501208 820678684 599022904 948992516 562466622 986537781 454449212 648573449 108972732 207549603 691394792 593770218 810560153 682810110 796419413 106085363 395404435 64325933 92225275 104292298 778600847 835951318 674135560 990424806 53227963 863914838 204977392 381983604 645987121 453493324 541128715 839269823 220485561 768722335 106001858 405818245 926251582 794590112 886646222 718979309 399752786 424091124 325279197 218783851 468967435 154354961 832882539 325276826 7821651 594377785 697977209 407646199 303209052 433961102 574789492 340984733 815427606 562508679 719320556 473647959 688082253 574871305 830376559 202232086 849439939 511213745 3956537 722614195 306243198 754818268 187032307 866047980 927205070 73546747 783168003 496399370 43192636 101056270 505286940 124495935 38832961 200693778 105931243 142393943 485600692 285494554 375653583 729445391 705514044 424039789 592780520 744118826 548003178 919322665 808281703 400056012 1519990 641922166 743534405 223115891 98584016 948621757 847031894 350003462 920130215 873461563 499470750 25429218 987200464 801399978 997641604 538263118 332975633 199039563 391704518 756639922 197106759 804241695 296645706 69133992 84479494 40630625 380142052 46060129 682420073 779263776 335191510 826329948 490450263 459739095 751886050 200606536 755406680 461262304 355650169 285113990 789269982 475369849 620631325 934935739 191480895 682019385 393108004 139832191 308136854 351244131 730645826 267292780 696217627 756469178 597065216 477078578 791605870 478412022 660613176 457125046 594338221 202930181 628976349 302948792 312691077 296240490 74767597 671453253 138356542 435621986 752038509 522444521 682363111 748310751 717152830 435466618 734855595 325252162 252623409 688765648 586906598 900607048 105310174 464721539 688539855 334797908 827876416 168189024 954442520 804340742 733626643 559742676 823089384 507156807 547871108 694353798 627217910 132565342 392540454 939548821 103498422 43529945 581518238 72915935 969657819 201747645 105051097 578924501 804895005 578584194 232236094 786848253 501921736 150507304 414447415 296674923 379581923 987066822 545028356 532332826 440441815 95805296 702409608 547019450 922333467 630016379 527791093 276514548 94683018 588537117 549575908 890951868 857636843 348678171 59161895 642006376 995670740 630786267 884063686 41387456 208437158 106020504 867012081 146788696 32372893 193036031 682658130 519157819 450894094 515980673 108886659 7523730 134113972 750402384 254703274 18352499 756489849 509311993 13099400 560018181 607916960 730040715 71780978 538123155 328620307 351778811 982496641 784821328 546901607 661060002 931007769 564437876 433030502 382106183 734885373 19177911 539652992 950884584 987599021 202779804 762889397 421303691 409171620 8953453 604084982 272859058 289339107 565746382 391585794 925198460 849971041 978819437 616260184 960145077 574348415 329327630 698283282 406861251 489727380 192786745 471718214 672507313 453425016 147553532 301449710 261141021 349274664 672534671 199438464 231834977 546988261 996329826 506020323 222812632 725219003 361776577 142089929 611384161 995605613 103090976 743527627 850666824 371985718 62528692 272233640 294126944 137586496 202156692 555578812 227561570 555964214 460643617 860997859 25179475 29188963 558317179 497793698 737454375 838883245 703610641 604251012 565376946 35744904 779131533 228030706 158359617 617308847 534531186 236462459 372751542 523708838 656374040 311220244 563174482 672322296 8142000 979289531 792355032 344468524 954238757 150707879 613364424 213337543 799510755 50032533 911327931 259633248 318097655 860436244 946046815 139114240 482952931 786512679 719506335 141733190 353377797 804085059 612785266 221897723 378142157 789288618 221690609 229078434 455579483 64563841 856075179 549703256 570910289 39792255 230088527 594105728 212551932 940153136 783756395 428528222 83806270 843531028 753948688 314003180 882140329 725158909 680062392 889844893 94161317 993814068 374583595 566459295 473071203 266100093 601932068 74214651 433099156 502088354 699204848 857040931 951601881 993863277 730008741 925953750 519587191 166144359 15684225 13990655 959356308 361018886 877886339 576717154 999804618 209146975 596370295 190310391 673873916 425524595 462252360 188001540 515062585 485853489 518914228 58272817 816539805 367969247 613179768 126739095 438145197 937089598 347945996 220484768 844976790 117663665 348456953 625518798 508489327 697167282 420586327 659153963 633787137 628809655 903053001 851843404 557923099 442815341 703111282 879834375 377887571 928868072 123129167 331043560 786579313 525877663 794485205 611447347 788259755 74106578 261427946 333672503 707212991 425189054 564634538 970413907 640391657 343075970 761973358 775422137 26292846 607374457 587704982 236581588 402782680 442393660 393300716 289283292 892631838 382370795 220185804 265694822 830913084 174761292 888928999 67713515 733508486 882621231 6375792 407249983 47915051 905173442 131255496 855260948 701964608 181113116 924791934 527279327 389722921 492931706 258706301 763130727 943451980 409488492 215335172 928698340 772603001 704288475 49802845 111443178 93636657 96569727 859805760 676732534 469423672 35599681 542570863 15802191 886360275 88991277 540683845 370142977 771604485 638567758 662614471 239467402 359060799 297810570 920827413 540491834 744415310 20464442 594683388 542988719 231335691 763333398 566981155 879380634 180687726 786459950 886820424 702060342 884758042 256407113 515753693 794297228 371977304 42668471 289265544 430055664 787157140 624973888 699877609 548413201 724406979 640124633 748941874 504001993 788380401 14125001 627109066 448691542 764176256 390985504 618415133 167250022 775703873 746731937 484124409 70958240 963293524 956048086 992278059 343269891 678441767 677143458 452894410 112497495 270509486 141757580 695589060 300477497 198483444 747580705 138199880 779622996 289201194 494013201 217289079 599607805 845560011 328314792 860859225 520743585 210177662 296080645 42087534 412803746 300475710 127549095 233736350 613894998 915732074 430558755 519548941 334219613 243462757 951920298 574874372 589569755 484379378 295700548 648917115 474471451 748898649 493830443 374379237 663430483 508318764 553107431 156420920 100270796 148262031 196759550 797385861 993304167 115684682 979321043 226082838 7032090 2395904 701035613 312815269 830996685 529355928 618170745 967979729 501651088 983014696 696789656 462586754 833088235 865488532 407830282 446430895 832221386 735771612 860704164 345527211 477808509 158465949 917369866 730998684 21762399 515845263 693935002 215923298 632224702 345190244 453617379 371722011 278997331 267490606 312911646 253503297 508459685 927265735 856789861 858067376 459401394 722147091 952852512 708794362 751066527 673619467 221663501 937705472 511584456 4290230 8176424 796091332 683781165 392097343 447089288 320365290 387764602 355256163 299447990 364746946 362475245 539182147 908889461 516851920 821805716 834674589 697709694 592397192 814501881 39909665 314131941 156613344 654566151 290966680 521063034 76154436 352193026 25808705 989844566 642917420 592392880 856267575 709682809 648775114 152896573 253243637 55985201 35301502 253724639 327854761 36311638 599917484 775883966 863494625 918434910 855829416 663386660 387592978 543543856 5452952 793999589 6402442 651688144 235847498 175875190 73780001 589070396 494089726 455712569 709316361 327197991 467649164 669714005 501593320 682502558 484448424 417665932 392754641 633858785 254244280 367673096 398129331 585217084 694939457 405505983 574236361 271645524 271123679 409061826 699954328 527026069 871154251 847578289 85478748 876534973 950053196 534706044 265669394 303875108 831502861 143470269 61839148 793226576 808443774 369116179 399637055 531092163 386678773 576975918 385459364 840081766 142376908 106548736 11559010 766509697 360521385 364073356 474581516 73148877 549442046 495347177 932902608 117843395 393259405 391366371 314766426 347737755 168732006 768242134 854561461 214597859 403015448 500377610 964384106 743973882 880454785 976382513 843300838 622063032 830029624 726607795 533129494 519911317 784887365 448214594 288128436 415106295 933592662 573430509 725975227 763207960 420495605 67017720 750213574 606572321 589677275 780284735 96507894 618120578 317166876 546140443 301382205 143658650 711283066 19220060 431010980 77358300 679351261 300521086 960725192 278148840 880358279 857770558 662692353 799695161 700328479 234012235 854335388 509108794 377245638 469454530 119172489 53881380 27997932 152961457 762113772 273516747 382795221 787359559 650074021 371237423 556639804 910429789 132763950 763940806 609128653 64328179 230431617 370789993 430850645 640777247 372196678 713870322 477278900 23537210 104521295 915108345 507370657 35417328 927277558 353892914 752622281 212622595 392102402 839582303 212358910 645993402 812077172 274974248 333446922 105656025 850883230 481007761 852879292 563288755 14372724 959281197 612371697 670821375 657755565 997732186 73402013 323303656 452106366 854936364 752743786 659698568 643859808 157704543 841892828 666639197 824066690 60485917 632969421 6612777 417319130 377819421 913861630 883212037 200709300 843249446 726885882 646746958 427174353 576217490 456718619 552085985 102181587 23451068 493173677 393531675 631423549 454288986 199409772 160325889 618162728 378930055 963888882 471116473 754515937 58566470 819043905 239183706 840285977 838714137 284309323 753814927 413324095 21489836 943853200 231071755 12549304 937719507 350617319 905761832 82893909 705909593 229020858 851717512 390051402 702531271 241728931 343735922 810786383 907574260 510413138 992397767 894379947 342308993 912995252 466643139 217666785 304875105 336247320 935980901 847307659 891216633 60302239 993972160 694106589 586313600 229019939 483866315 442426670 33071319 630134355 224903876 605835561 205667917 256620358 537065881 775435703 531562438 501950463 337396587 550629244 145209382 904360565 882784150 531448281 395889102 405892892 705578132 150370411 334044595 570831806 649510469 757668857 209911525 658686141 93021391 868724594 862584778 375909252 213764855 906962600 735985919 537614929 27290689 955726354 386426101 388445025 579821791 444742735 48443569 835015556 636400149 734013331 993379950 939521635 74101035 563136207 680427200 617701813 283713694 148455224 12011549 370763495 577414831 365910855 92090790 103687723 711052880 128511728 865045729 348454792 520718538 540673996 899911698 712068648 804463569 59571412 98678333 130528473 811080512 65978089 500508583 797646728 352723882 357138682 748393644 788572839 706408577 250628253 622727987 943342143 775666917 789702727 963707011 434534261 524229561 252868033 82856757 193549456 640188656 283416747 45916124 935968501 281850609 967633988 307547376 143796645 931765729 537232013 63194948 770472856 593059051 911899525 133399775 448706956 879310939 617774544 972180281 690405845 24146134 647219915 494613480 367819703 973708735 928444732 764860007 626770167 310218497 246196131 261538837 756324503 137392217 657149025 716206246 430238856 337976614 457787027 73997508 37825697 390155248 286283948 548721891 274043293 224151336 568367955 308840939 708565927 397740590 449748892 550044849 967808333 661594540 856348249 833493115 672808903 182684102 997923384 74693796 825980052 696703473 298287203 807554545 8431610 320167780 641740478 720935384 917333451 71721596 103262465 881968633 588427520 239008301 714851694 578383320 33776728 904893035 325700610 838153240 615117513 863127606 353263268 220894275 798675590 111396180 345190773 329123908 932981671 632361001 863883448 335846995 590330861 389858641 997808046 192841179 824457274 407069782 941425933 727781827 479162427 572274292 779316307 689113832 764856748 599246564 373657728 660459904 349239981 474278698 818133696 750423817 410335275 78814405 594921204 709434595 883613663 29898912 732787361 854096147 413489096 337650250 424385762 627542428 265279087 753713004 491616394 882838852 22230778 372387676 126181938 332700946 998770180 219144821 900370318 461635009 109915157 481507060 389670232 739326838 751105280 883261374 679502634 531728813 158700462 307619321 166391999 487333293 567235463 146100085 826128491 777816236 174758444 773370333 832398739 637586162 87131602 643612345 177272977 164817712 651192248 591577350 299459780 658254421 912089786 506356853 532748730 957370705 291606556 725267680 865717453 902841172 305105352 909936454 8258849 482732402 149625522 306374078 429403908 637176583 168970181 373559633 778796664 687732299 759186046 165703013 267189054 627019789 85644751 202680998 487486500 679782284 458405345 154580025 589500800 427745002 394715588 398637830 439560308 60435209 326590573 384763993 561055015 439521795 718038174 269191189 441924305 349795528 39722528 529795854 288027896 190632846 482656366 270889246 876219443 635376932 284285068 717271304 442551549 170754002 57559487 869920089 646069183 52962636 745684972 258739932 245009594 198652302 922809782 619009728 255491745 193366180 838765486 878036024 526986919 11397555 453598166 943615897 213191744 73856274 444787958 854019598 417231074 511207435 538815598 243801463 792516005 851297259 64289910 349436406 743970452 384509310 403739640 695083497 67228613 15314815 789570640 202472173 59853492 6049562 661406736 829005212 339601162 651620795 208838836 373970596 755795029 483031852 219942684 40592108 217900242 677977278 942388928 512605549 76971337 846632127 276047926 474034113 995480747 619055290 548402267 172072144 342819370 341902084 273649841 266285590 432875132 632051240 44380264 111626344 177921024 510283968 428793436 976418322 140194433 795044587 761409914 752387935 141323848 401941990 76357138 243237302 924767283 31908128 512323656 599471383 724281292 345197789 15968427 771355751 343349841 822912675 52299515 492305372 541766974 895788893 830304293 607403647 132258125 650310387 100352864 636220466 927944502 667034840 838712993 99685884 197236695 347667767 847004171 95730165 237713810 817044199 616789116 699213544 384584414 170594578 82985339 497766858 698412066 667073904 95731937 844394430 917272393 645618902 892552986 929440899 862497643 343546176 839999635 93265132 266781938 589529894 797401114 508843545 143509481 851270873 340875530 730033406 505018835 335324904 241459115 877922415 754577715 717612028 12206131 759021353 166177895 784864894 454791576 676644096 894555406 556079915 304817239 649439387 660458658 413603255 111752515 822450606 204325907 508745805 22391731 717176150 912400744 131381633 619022072 300230335 957162940 924986206 517436853 997570672 858078651 900836625 793206940 102419030 977424065 596537266 946194025 402826324 715497469 839242631 931291884 392748691 2370573 61768841 736298408 238791193 497219867 263316619 944155197 188592683 449511522 164899166 468750839 888484973 57770834 299069388 266979639 557188196 73179672 97905468 72040268 133255087 104760694 64167073 281664878 973400548 704041799 100136292 214210242 429788328 406788880 740412781 243344143 773885278 472780422 985994751 24508778 113561085 952970294 579260937 285566405 779878978 100920990 412690780 489778951 2337105 355143456 144599508 499976816 880440262 997058988 244677434 819417487 925776947 954184477 254326207 772777260 391916618 453449338 563775099 679707222 8564348 284888644 671250203 489523546 254903923 763831854 350373116 784208797 427384610 75297605 180938642 695807426 627297937 510765800 522906381 183594339 657825966 841278027 353858883 740136132 658529938 215379805 296434950 903680352 122971004 144116052 840200378 766239750 877142145 616321788 750864860 821076527 528980976 348153216 534096157 926607033 473095151 32352666 194327597 462926749 303849127 525013456 903314970 694778708 421745398 330098446 610781242 695384666 458635374 966338839 354058610 540223591 319254572 508260209 436337933 441930896 640930572 51902716 700250922 321375753 68676635 789320013 518528081 189754525 85091099 129845681 598561741 881604104 446023757 130867861 335524829 818384184 212177242 727457472 656810437 317527591 704096996 707157362 698655746 564662133 108635809 127192765 244409499 677823395 170762206 522229158 447049744 289598674 187949478 891857079 988779085 609859746 357322463 518486477 483454057 351774534 216227061 32685880 636161210 287883811 5147357 248008462 865214805 780838492 552742819 152493061 439967099 769032221 18657788 12088994 354222369 376816422 313572173 737245081 373120801 639870448 771991909 622573531 642595179 588442861 719439601 155359126 762026997 512346239 298969990 514741619 412287422 789769198 767835063 590536859 330822040 14199812 591194323 515591742 503389101 320292771 992405726 214726484 348747565 837909642 199162204 373557173 944975127 377871427 451697414 214664708 268931565 613222084 145716586 428373953 983140548 671542026 376709934 937934570 765738317 277180066 178960957 403355672 50470816 526125970 76087130 844145746 268628028 900355053 713733749 278788522 78744724 605405463 412255790 497326870 332383156 192304822 99867320 865738597 33732647 20276849 694809701 11640499 199448926 915947742 950237017 345125513 109191267 426871595 315763866 362733999 974808672 603800659 84539266 727549038 563211918 174113666 886110112 498217593 49703696 781643155 485520927 817365516 323718297 714357965 956967047 957464428 204401310 680411297 312325855 647856594 118843952 256360446 129637900 142056124 225149503 140443088 814379387 347870626 928606080 186760693 393308212 228872869 588870015 517652671 10491757 23248515 938218453 92583725 893261926 256041313 629951863 629582994 47962009 33475440 352400935 9285200 850230563 743970861 955538102 932637576 104900160 963862933 516028751 423012795 64634984 425919080 711588950 99414082 404686710 407594204 76610773 635882348 529111342 757290702 212448701 362153164 265051690 866055390 297357469 933037862 569549963 73454096 89131173 586162909 639891791 153837014 666177942 839847892 671823369 749796299 105004801 43254922 35978280 822247145 566835753 446140498 57084692 346922848 562796451 912237010 850393960 11285497 281331934 382798017 325934408 513158838 812266721 98896064 756317677 852869105 445513260 538332889 513443644 927216302 726070992 481472151 814642473 738835483 161241049 756230115 545518694 480229975 532080590 474418152 811979314 661856806 197730392 337949320 410389987 698119236 194786279 450246592 955164969 535691062 309016414 679058148 443011270 901654924 761856955 256411750 93905802 28232278 224326591 129976618 474888549 737767479 137339954 380176617 871057922 738302026 251538053 10240518 135433592 623058877 733130427 779004332 872627199 7366291 189422998 230682063 152503668 253518301 715740333 933953205 926721461 132818665 910411446 810443947 407567589 923650830 415668056 694263192 584149921 216740584 348691908 926743680 827313707 771548763 867667474 91937976 538487266 6490271 581411299 407290070 810241115 814199639 205266358 859518959 13249211 982885128 115741850 726503370 802880753 499418635 607688004 404239620 370983153 464828796 798061612 875298394 219776823 289377140 894396542 350553544 708184204 773331241 988449373 450868815 541669254 220822961 326017529 451534807 447388925 507470437 940101012 116962807 848128488 65713951 391454297 874741245 71335448 475001734 968922227 606795193 219316135 528741578 840729897 107443223 641500450 342919120 540716035 561646748 394139410 251377899 20255608 19680587 592210531 265285023 706913233 361762289 595085834 623334275 246272151 458490547 708766074 475037037 286429247 222181770 300469680 294197064 169730398 774903314 778083868 261852938 927759272 885937077 80948657 432751640 150336167 473269502 393613424 483354611 424311774 846055845 944308998 934657344 633359164 286498412 829645470 220520326 565622121 936033630 175704090 518834225 738908794 478461539 414936457 602199612 903716925 266856506 947319701 775906126 569883276 666661718 563935233 769606734 852569557 214989868 523176560 924863008 198169582 361305293 780485094 743057933 146379058 888684766 405192573 194257053 845799489 266805305 185034459 339635286 430706704 636448407 389310337 114654144 56485823 946450127 997638133 921612980 479670581 640371827 855935326 540581834 178577906 348544623 19616094 904411978 946855876 266990381 357044309 36237473 122516474 944681148 838645403 941849935 531091272 197585563 548082735 471076108 899909687 654245741 212421547 6859465 932211208 284952365 237915752 898464089 146718091 851201396 410757166 318197197 631901469 762921254 596707790 606395694 925970061 147035784 718173276 151918997 767711797 516586348 303715305 490635729 977375733 847662772 649735066 874890642 197492214 460075116 513291463 51140330 347915539 672417308 215054055 81972781 427245855 996936309 654807138 615660806 710958034 756091647 102670906 10362204 811936077 5210264 358653013 601517323 412618488 870518301 265729829 774478335 580252463 591693114 727799611 663628708 58034183 16735222 110464501 366883764 301386244 63806161 551699928 35782297 427347961 572049146 912438849 508841572 929331412 713350717 477134418 53263944 863621476 816207280 295212169 802066362 739375618 774680292 329924703 189453703 221248914 446056053 129381305 739521716 400047288 571310671 892773732 11255288 908737548 826509369 597262208 886539675 234379830 764572948 880295609 487346577 967263796 373927234 579463550 733051675 609964216 297119062 442015110 18560283 811464008 310233161 237706288 709491872 521245603 430307574 660192508 161794495 571549813 563813538 8104909 362722987 244400661 57429736 608629465 960782003 949830219 343933856 925899116 860924664 496993767 449616509 489937118 555454077 200385275 537238786 748462865 25081863 396702035 752722770 739235957 10858890 665276618 558147208 444013992 979164909 990227226 158185295 271990001 807355166 422034217 513093582 996185589 898561182 607342884 762224842 247083942 550631142 464590962 649130430 796799247 589215378 40138768 595831468 38767410 403472278 985938986 892752272 224301670 579257350 436883018 404214325 971851747 998400524 164457870 731009792 462852312 233383427 901958386 398325329 48273362 892872791 39532600 121573596 160806252 978004140 884956352 881936188 678361619 277557650 699888899 835596362 785920877 595168118 743904176 818304040 69746420 137416643 328911728 860103078 636037682 528000523 832197656 575526977 441157151 809457740 806494745 357558090 139381029 229609817 25899660 680987469 659655014 839661287 592685378 750716922 32638723 604291348 259681818 993228058 583716244 410012640 767639133 419802808 379031417 658603528 685660238 600896906 979465255 729115248 817060264 983313440 698803853 754435934 843651044 226957220 625428287 51557061 155954426 676749356 598026880 851378610 10973063 150127227 524512822 475165955 277417696 225405739 448142285 72497656 878587359 764399140 548006662 622758715 775332378 228206221 836152783 178530332 902389778 836395373 135535442 643885162 642761928 690448189 399243958 441674207 618120248 368498371 324526882 943898309 391248328 607355504 439963921 41949454 180722043 982807755 180324313 434482412 356807583 520606391 784856594 641748414 517549978 405290552 817337367 869214785 394372535 996448177 672987135 360732915 764953867 862826657 936324437 401393411 551049229 555748083 656602214 849886048 741643429 757717324 314358571 105068930 538623215 497559590 438564437 690899541 497086632 445812415 303979991 334766047 784387662 802794902 465451582 776953332 772780483 212737010 745187060 103385849 378646382 554118869 411254822 299963264 153965283 58645580 370033220 656005218 335980015 629396395 220538898 412107600 369391859 281554311 575191033 528417636 559855539 348805502 246158401 919188764 290929172 904474501 543821645 246279480 9413310 946925959 925472660 838210963 571424370 835709655 905002855 740785908 896805142 796873055 866865401 535341547 919990820 428431488 10433482 640725407 388387271 101874856 98759505 56395668 606256938 667300782 91446010 840122901 395392263 794421905 467905017 196919773 262842514 819775901 437071195 243861886 887411696 509145242 512916653 24067732 466651815 491883415 857540884 308402855 706287280 802727454 193524067 819126973 286697839 987022125 447693266 824779566 163460516 893093283 545632767 779260103 285643537 193913834 572063093 268486130 826698235 421439993 624782406 987607788 866631313 112646311 819796302 45606906 901244809 987509194 392887196 790356251 25747157 670903509 494900374 241548549 307285224 340585469 290160956 840947724 250098514 79191772 710733546 213654237 133808359 18434341 888527212 89061126 674998341 234886456 835134091 907680874 700860247 349555732 325087163 445254220 128752270 725114662 265207654 260871274 307147165 892546294 980981043 630849771 132252520 159468349 245471561 550825883 361617475 985033478 335336768 7373850 483930184 909658466 361001933 789143531 401572939 95144937 298790094 566515750 872748941 591662484 683630049 85936022 766618594 284131447 261771529 200761174 20820523 556120102 118556038 66201018 384016878 770568879 581060241 749723168 453920506 149977842 432361440 42425351 926966567 259437117 437765254 553399279 656856655 456379474 809184047 16557656 867590039 593714179 534710550 530850961 647485377 611239053 354188975 266625863 44703924 862764919 111399003 687116893 632094445 464184369 338269498 119605275 961750260 121934882 943264869 390085887 68315378 958068484 34698016 415512405 894732049 426967899 516509685 983673743 98894727 602832077 694608341 478861424 872119842 49398746 121507159 132045129 874763981 462578332 846764310 114876986 589081418 237572795 863452571 579032483 571366312 91094088 279190323 372395662 111548816 905291682 826366576 265926685 655456284 244830888 820352133 879160278 818179947 156772200 828390190 495869602 937467378 912149382 497429443 293687324 213727340 725742532 128363929 163611484 35623733 245410974 759771240 443832795 176858275 193220128 923748455 52388849 662078986 800705649 245608964 755035451 96869194 596692300 58234136 37983531 761377477 428736665 542433155 201691134 206425941 727923093 655492554 196172558 709800870 499949342 548988308 323465900 948996314 363789103 120721829 179348100 654293110 63638152 172927087 906221065 996743614 937561875 28731504 204814378 672274626 62796647 32201952 844597588 555469537 792535315 168025894 619581433 8483628 586024354 646356849 65115068 589079812 656795074 715151010 452444463 272619939 482525730 454893423 745766671 831638902 962005870 643749345 901424489 734232660 19314403 391776637 96370688 582955899 5314981 464726340 235565536 993684364 861496736 877594280 849415884 62661019 945843014 436872095 271143552 486665095 21172523 269207591 103681192 92731154 497430108 777875881 154447204 340719652 440058672 415847722 54382357 111410677 918237030 520899419 61960022 294344388 462032352 43795463 27902250 536762585 35899914 279887581 231322253 800816017 527871548 141518398 109897740 231094605 445574990 681815284 542951758 983713612 497735237 763616680 274439104 922280900 937084710 332587092 505992172 258400053 90341105 395630724 703280937 866793234 663810595 907886572 401327119 261751455 142370055 402703892 328194978 757930621 970017570 243054582 536421278 526433541 816371556 729912363 868884291 254308973 615999680 367948025 861763981 987704755 339525668 62568088 727275702 276362251 951681617 965673551 199413408 382963124 109103661 876304753 886981858 60846452 883038686 944632447 606198262 964480263 739706314 598308965 524157333 465938792 717097884 664357403 115614014 717174161 167083299 332835423 54540755 808078913 4051469 776031032 161032196 415791916 989012905 417502467 485731574 966787545 116945731 687255037 871829822 604764378 121679502 700517302 10060814 777034637 225417592 744307713 72034147 783621209 27979388 281546827 931796493 430143788 856168228 241099973 503391975 597592394 125899935 53183364 475321069 513751649 801354503 852830459 106029591 137745115 949707697 139147501 822987941 210337476 917568126 226274617 355733406 401105812 759827856 976238498 177173562 871197334 102822683 552886951 25204998 373541858 505338811 114050218 871678451 408120679 955908374 925809577 464673858 563808072 717195986 726832856 500948169 888529331 971215728 382490201 132642431 415809864 568624556 248235429 740109891 504008893 190892389 534300066 502072178 47633109 196051923 109309957 738521455 267911958 838247438 714664207 746257352 828740812 497903288 580260786 772796357 641588982 338727088 645579642 879386664 180848569 923216422 76902024 293478488 702965518 192350841 104613072 102112350 980053703 821165573 280260327 845671651 636652852 865024104 487247384 74588764 744902587 490613961 128477818 49519683 274852980 66427848 426327213 608261329 662781255 310938398 114630394 402781361 336064471 191682321 836441272 334816619 725149835 256658619 209333821 840051011 39132900 491751100 864164428 636798418 33346334 832489446 458040941 436606602 624372907 230825317 752278943 580900350 589520915 282426314 987210160 673490858 801338814 896064859 101474407 797334804 817262986 166965530 883393583 286191286 574926513 49266243 349364449 304859756 496362177 710838821 550928219 859129839 141833275 292945630 955763849 346880873 841645050 297887290 587322015 363406319 234272434 847426484 239907566 217684205 345614525 789008049 416424751 100512637 662406718 672537827 89358890 971570871 688604047 416010997 568081968 535588176 227049001 675476911 51154124 884871422 774629790 210779030 982563996 599794897 433581247 537230646 695371796 43008999 212534653 668081786 274258019 791893136 93786753 909901444 274676676 970872873 388128879 586831840 987530830 503776370 627129796 757061427 849124995 184204204 415571131 349940253 205847690 16419008 204643888 202512486 691480322 28573447 396848791 409182369 399143843 29567120 801887001 846348000 989106071 806893761 929266740 622144299 525433894 719827375 20048507 273936342 294834279 434215716 533543442 788744279 983427306 407663912 484624971 61340625 440299171 120064689 818613055 55948749 786541991 984696774 603912054 884840244 340651684 788675917 448436986 314759643 743745158 181202914 678071654 177877552 94002090 280733978 453569797 775897469 607100898 879332149 371052440 599593628 788513271 728357722 775507627 991791474 76279871 936347381 32440937 751884273 394633490 56396355 2181577 40959121 459292534 917267785 416771107 42011936 218552365 964452762 522344423 352911059 41546003 993548612 534789187 580915621 673938663 835264797 994485536 314427148 55039664 217863663 926238571 719512855 189602499 114477150 399507708 958064399 795313029 819823608 161147245 707856854 873609356 76349208 953281422 208363161 778276248 98964561 341090598 520973042 764797733 558393384 656598290 166213423 619595885 911046948 739764893 706752607 787846756 6337808 809104367 851949691 642393530 105678149 157661216 570476747 435333080 896610662 705621602 897641724 309868828 697759438 994177219 755689059 56289536 252169435 605459265 906783510 178549578 982178211 644627956 191833585 373069103 602745769 271265349 47543104 366902200 986184201 439993509 681815837 438684226 719751536 191508297 495271720 916272410 402078088 208733331 383950632 450268033 229724736 678356104 671436173 714994939 787064145 644075560 40258461 36737937 460615996 992564656 451253027 968636172 770645200 768614616 135863770 35047048 771125908 336315865 619820573 521877290 751731946 744212367 264956356 519089858 818172890 42131087 44136612 195043707 335593767 35631183 625730439 483347292 159992083 553464226 166740356 753754769 657776975 537886707 511805511 293477743 295646670 904364079 394103154 673098632 789528149 546387717 815803677 362928799 667632605 215891384 631098532 326656282 767462308 432930312 199746232 723532620 822301321 663131769 607073280 426113691 665659166 485439738 604673688 680287285 739651484 725766484 53228692 307304711 815377883 7589865 492120630 568446930 199672165 406189724 145696281 67224113 286262004 959859703 605019460 470427457 411381061 567082801 399621738 843457300 356278345 902329886 208326499 96444158 163848794 268952220 943519931 502830955 812012980 826336701 441039872 503933199 976961705 216198719 794799191 943757314 602540435 633038977 594576554 903534363 388416820 347721429 165323541 248233035 948657805 346044860 620641879 889467471 855937492 102735942 618528184 13006242 74451427 34021276 355867838 97713162 877062242 685552925 947473869 417428586 657676887 140635806 380156683 255214316 762832513 286514730 934326653 345135984 296637745 438572056 986661209 363606731 230060086 543563750 163833281 982830940 637044570 320102123 681955399 240744568 373542669 679663396 497173797 700793152 217881780 961893495 57403614 143923569 528822278 431649207 188374247 16188097 889042315 616102190 880110509 702264858 157952630 176614920 148392329 870439495 710768776 435196238 86583971 334151645 177897113 578276686 858176749 963727607 603559833 707723146 845937486 382195942 784302169 526344523 843915380 306723597 204938848 450379823 950537782 501528097 662216880 128938032 44140508 691826488 398144729 77269852 548231248 774756364 501127900 998347223 418914542 214531848 491198850 511907023 523315319 677081181 874069185 914408589 583919725 803369622 415004279 403270996 699480658 496127807 964899473 36478305 889954386 749511285 356311811 383853619 195995296 296307033 909223763 25116479 228105156 28338460 411116890 947432161 899672258 436085398 590008368 921564083 741822916 281854502 856773233 764629672 907578803 939719070 242649098 759993604 745744352 36955332 515943642 218512577 920978190 754198549 597859602 610210258 587280519 463538993 920222413 713894173 422216534 813353934 31945119 798035587 263755097 840520999 858548441 104696463 795557890 218281098 591336689 299721102 351041702 622095109 302911199 976288462 815343242 573288842 352741314 10906297 135625249 83904407 50059701 180602484 875499904 351959680 918727311 137971402 752018612 380239270 792359917 358201535 794254260 681949467 691409308 191544682 522065059 332623118 701106776 569337476 166827837 527739516 93446633 97265854 536627298 399687787 143290115 554980234 715380752 770660944 872307403 127726179 402184601 112446950 684545857 526384805 798084859 164276945 515588728 452817094 588814948 430007069 402105713 91213273 606673409 162706732 353534434 411991883 806726213 207632609 523400927 444420263 991210374 313157950 149243759 376872301 706755623 480638739 970763836 714228534 886527311 948906973 123036932 616707854 460933 20995305 920882988 137066441 319422551 961362243 991388973 512798739 196048932 999915645 431981909 641968277 630135147 450445097 58111935 658813140 40993540 69983958 115290870 804542793 637775352 114483503 484918584 545915504 400165324 241176017 290074241 113432637 330229402 269715627 252843849 876941376 391456412 768084031 868073393 782259415 106704177 954780767 272322336 349941508 394525540 538662797 639195178 628353509 866918941 568386054 339300891 454383839 377637822 616651810 482676739 39829709 819429549 794733131 877127482 244626507 911104647 957541499 19132822 844555774 108951649 282023738 943153979 703085064 527162472 883018362 600332453 113285036 219412634 648698777 331089254 120832936 548815345 314164552 910115831 201571584 12753138 638932241 969654621 203835128 985228476 801387013 696797950 523293743 366567720 381025518 789746939 797431661 571228701 119053600 584217358 394310150 46047207 831257357 204584844 333878247 503187387 298455933 482754936 449806056 178533100 317234226 403416110 574267891 850805936 561678376 99247955 398392420 507666463 985886914 906415648 742618900 314074352 402516771 689674657 294488485 533249121 46969436 625952844 482867016 261908611 399970633 616012209 646788898 429152116 645546528 541150680 805167526 423687875 745015633 646188063 705391880 611090400 889195702 318950098 508982975 878934938 660670692 154388376 288461275 963892201 461484209 433000487 854551903 425654046 612024088 321498864 899767677 889632908 560183356 723729823 659370664 467380090 77584869 160083855 409720235 464322025 200125748 511984900 346336997 697450440 882845033 379513941 328773668 310255474 391565108 616775158 441863611 811085078 102196192 925703697 969240524 535974533 157009206 597543439 185247284 176738642 26040707 12518034 272120256 898990122 342968968 669657121 700023012 743156894 14965754 392761827 678385007 996904607 283056595 423921684 393026007 303442433 978843972 820394138 660888694 343142330 463138691 510030790 99378332 338425340 21576666 270958639 827869798 57170721 84204726 721869657 804156333 577118957 298903596 264456364 644360252 279584634 424894252 877991499 294600348 83674095 476931017 207042944 531748078 111277655 192943713 722722759 425120377 436191 46158133 392839225 746416127 291801588 515799896 371215581 463348251 911728750 902550247 111247826 496690437 336083224 983518525 932126427 116463928 226078547 597293816 770034273 458031293 809224013 14445248 825537682 937328248 240570177 394847646 585062686 757525231 105013056 914628102 539083752 711159020 326296059 300565925 797497898 582634138 250677475 216621187 365968951 610953134 100408210 721158395 128859427 870575152 861247020 685927916 264025166 645804782 335838303 244985498 459282549 286375023 616638068 173994645 455154765 301807730 433663761 40066833 646569512 533517909 682514171 493111659 904817834 706744141 158479459 146218082 750019958 420802754 100101111 713457089 885151792 432639778 485538230 961128095 582164522 467363690 106557000 401046477 297068464 95030317 199607588 282819609 431659022 332032865 30856592 21814693 279848789 847165629 523654941 526491395 713676897 209328093 851475373 445401242 309733681 654623335 395708477 47043848 911012585 787250269 135772567 515507415 848001286 655145866 369160057 436342615 404121932 719421873 470829483 362734299 967551630 197016150 629562674 69186704 682941409 805662297 483978614 703938768 31059804 862263722 343932630 133457117 98489897 192625824 568774328 824359293 327653820 787014865 609595631 196080959 21036145 361558557 604932176 435586753 392104753 939434851 769189248 558261816 13371376 753841196 274491244 717923061 960687797 98864627 860198874 730094416 266477135 766962554 254876736 432923765 583321074 53995960 852814673 49993010 845092933 675216401 836914006 501996546 914911428 822065134 184574444 350847381 491273561 494685436 70211622 441260811 165554393 502699215 277735719 54634615 191539505 11411157 733246695 380084794 593618522 763627716 721318177 119350673 667814536 8461814 928885346 744143549 187909116 193862526 158416378 245604508 704828608 241575481 346407080 205304390 442380418 936512009 177184320 405502017 654952593 627779171 134110045 624563872 239817798 540636745 386506216 817806788 179662211 478095017 539884373 225201415 685794119 503317433 605105059 926402616 323596965 21492114 411475238 900802462 207215275 716399824 614663328 409450273 374326478 180840108 263271717 148133644 774002710 858427836 462444829 232828592 77673405 587569831 189309357 569255781 794736269 109330317 417553880 900533296 184967585 97415405 858522346 653420619 415285237 343669592 703637925 104723196 370649112 955306477 833480726 898164388 555475267 626336756 757671238 485781622 597368303 970296744 420222992 106346063 180029216 461373948 748405351 621284658 660757960 964122459 693123187 996339481 724270739 556456963 163631349 804864975 739386343 448550005 734353064 573327613 53011973 216329119 499944738 812754921 946787720 806941192 274720338 584736472 692854720 250754994 375351553 304833644 939563758 517756446 453731073 316592179 438835535 135324708 953322762 667671665 286403028 975301322 616392194 468539972 488190495 988153307 675872819 492658479 841327724 515070413 153445282 554207103 396384543 387099035 815332187 638812606 465736789 35175556 477888298 70508294 909235618 378381506 981639577 824610767 186133663 950698634 790488465 618726203 337447108 344341606 113146067 76974625 815794182 223301394 562084870 588157008 133358333 972230893 816121805 957582184 993942093 144307613 880106462 554104774 841696925 376740221 899137048 490528931 980459434 383365575 214203321 320525863 960226924 706452727 545212782 845460130 828113307 274738057 359380852 115750247 178374792 821359492 322481133 908676245 574101582 786885793 274581700 638656882 706446909 838383518 692732620 138712299 147707265 122675652 170888862 190105288 575535584 44785408 95161990 108330883 96472232 697196464 901666449 790208416 500636571 98599154 294572298 322758438 211295040 721550906 19261093 329571933 614150717 137231553 406278232 1755079 387053805 720445457 628881909 766622326 434211818 751182249 154399003 498605799 196648911 491280302 454435256 539739765 191971289 859493112 611633413 638409876 411235337 20758908 106192443 944505535 633427275 91925636 542473565 372798351 385852003 826047947 286699401 766676963 757461732 126713084 999285058 823218059 674735270 937702879 748462418 840834686 481103355 860548751 725442140 729141335 619922378 742736359 895531235 768530712 357857470 902000036 539298769 763920719 798865762 588248447 954030157 681658189 118485795 73351101 936358368 238929770 735023247 983967892 897938078 654565913 245509806 572023751 727479630 919981636 27362988 480424912 483504868 376277587 112670274 794514427 500317115 959295044 861891971 815177909 557072788 171851582 326791318 157975137 244490361 33310449 346236273 977922230 304988783 462782454 478046420 558817548 192786947 886542637 434680643 520024335 874667212 460638808 619651623 695182227 354208906 239868491 420987331 492258282 166707063 731567759 95102250 702963608 461489007 980439112 247155477 998947674 92647160 495346999 578520460 676197638 358806932 776911658 415183782 86631727 879275197 811734344 841476661 813831339 545756369 988047081 521569271 528395022 634705614 833747366 579292686 176118606 53098720 250901374 762535407 379598958 950377379 800346068 934496960 886244602 57290218 97856163 808793175 141035763 866860324 123146624 257288413 221815845 189654289 891129603 121623739 624351095 898745288 69900264 383403783 489240772 876835436 656682229 889704183 402223262 988255901 363481685 820260905 360896183 549726357 802676798 56184374 732222614 316447512 944726376 498375960 152091750 878973508 619791367 663264149 323791497 904447535 431468392 606941889 177510261 969715004 74082616 861646741 542802789 106331782 253730134 130336466 645751870 209056250 817722738 8906602 887188851 377942860 423105297 530703101 823246125 620655240 200320717 366657913 586240913 946455273 520300628 778149395 710295301 680259149 115569815 513381660 309610094 364581774 730228205 337954442 601076267 920286933 759156027 275126087 212150905 527246364 411613432 633952447 694772853 369242780 765229692 104677753 185372593 143702735 202712065 797213625 378258572 450527460 428591820 405620816 112280653 785153589 556653423 505197364 568064469 607536363 707384299 411523168 749898335 979914229 223713833 579931493 120840921 398033430 359849035 924324705 243388702 908579649 521445462 105620530 366190313 666077457 445326344 307958236 770992461 396518387 387738460 814814898 596085557 579215088 83653063 140774205 704674558 970275455 642637674 767205630 242226955 271264813 777452571 944150738 316939454 783548616 28239753 710486266 549098966 547578968 286550386 722930698 27147282 156999155 90027980 814516958 231090014 36869522 639918799 828151398 202652165 415543579 130761177 727740641 10266498 499450339 883024042 662511747 99631331 641907658 754245367 661647670 79292421 788765378 583840750 277225958 37269979 224074087 823987852 949723694 502560941 844144750 689698049 26106936 677826502 791605576 309286478 764210735 989872490 534759888 154802012 714634140 919866032 767720918 133340761 373726503 621903342 928363128 726383639 607902579 699192501 849931967 514456883 485472150 515110833 122701389 882544869 113736731 548348729 585841475 644441486 540820144 325873494 545645315 770721409 235309862 17902034 886098807 546592177 98513244 115019191 333207441 222371008 598364574 499182389 306123438 781817319 306636074 929677607 951735710 584660159 778181532 427011639 486861438 896191466 479382853 186128836 921764522 489900951 938456655 722755702 438619806 894740414 266655357 827103033 711599877 15012043 369407588 295151362 637880307 510252352 488136794 712505722 232521887 145957519 397062651 273118691 695885268 412065359 98345305 17565348 622292175 666637825 263029029 308191524 417754766 125643019 439999967 555729036 73141662 797540905 749595357 76316274 124728011 29294839 392451608 927967520 514379900 112750876 916910942 562070796 492775958 779064605 98749040 946483729 145487 333064548 867817506 485387566 211582677 101332271 371198357 147484407 388947324 119399447 623262301 47610601 115833530 124868152 376599598 170763851 352943128 284347332 909907268 302565435 138303552 593701070 577631111 938059988 90196573 390868820 121262759 480676061 602299477 309828030 646666016 400267426 859974409 297182465 261245241 434049441 26925292 579162035 249868170 469109974 277259640 906459838 29104343 897238643 966602507 447608913 756788945 734359213 91427553 196568579 223997848 215695640 9383549 342711482 76565100 845526865 554804803 442351148 518754788 95726191 253263755 409243544 649032106 861702934 674105681 531954717 595984126 234694397 364445723 41513613 270568201 159556050 976400395 787556874 945291884 292310653 546339899 649417612 468741558 856581908 644534454 209946398 936456414 783588739 543232951 354492473 317700587 566369326 66616994 605556249 829755283 498869002 803084044 161079781 289433323 182979816 88912527 380795618 703580010 199547863 932625928 292713061 228845956 254761442 29499877 478981482 983105958 925877410 805227958 796011773 374353264 722712948 674663267 277208231 337930610 280896246 690544302 520207987 984616804 908820598 840636825 508286922 892351381 938900279 966100285 602835716 537608130 619109855 747687306 272910900 671435504 318147156 715695079 509970365 746818678 552763057 148571385 564370090 246117659 492423735 678526188 920372951 602251991 241289823 415132068 282898181 763091039 623369926 984652705 209720447 918490509 757178557 206314568 266476977 796801640 700378738 736099651 452548793 885475035 97565190 706095418 615134775 121295919 64619640 778100107 953134422 264993679 828276455 180577351 731170109 695604594 706647754 275424071 362295788 418254143 637699258 519438079 966205285 386819112 664055848 285589894 72790132 549245935 286286165 507983602 895997305 455255139 832212223 364620500 438915693 991193569 552685631 907059978 217379178 41841523 629624776 963134919 445452945 821024326 543835889 641249427 376821818 769161289 547847085 933494474 282435070 214832786 169777371 713218344 867496332 712924520 211532142 766274108 582635071 751686424 478076546 145522971 545359190 312459586 404049882 80102814 712680886 821285440 924545939 293636161 52596296 61907886 523663228 507035453 987364777 80077858 10953266 176702998 11523777 225675417 836302924 974109032 291224886 210124716 231444013 497411360 746582411 365527137 786203671 410718651 557254584 105652223 156286533 257639304 600844574 324618888 608689873 445526443 897991539 106762567 548405661 794212401 530984727 830643472 885260807 726558900 360371175 158389942 628796882 638211074 958023006 310508231 410224042 238496210 552224305 420734122 327250980 414949539 534569 448965372 422976983 298656156 283897625 677967111 416612780 944745639 991870900 628661979 933022890 712280430 942800556 176215821 525040547 650517066 46678404 843019463 195136143 742147799 467057941 8351514 340772031 677105557 295643108 481176348 887090593 808215871 665774840 755470314 739219071 359444165 898717029 742125077 298522348 564425188 69731321 119472612 569548912 494510126 53957330 224241935 659908390 278224245 687648631 971514296 175436629 397813005 238408505 853055254 542183468 572211820 825854016 3604086 546694983 624646610 10893807 232190080 53892398 816470935 695701334 938375401 302879374 605363764 37167993 565402222 124245196 524802458 29302521 234459183 857335279 216381229 119004714 751450329 196085899 236554672 526565045 679159403 852968794 577117228 97034478 95691366 285599353 501143880 314689711 234376966 219213795 847366457 798812862 520545676 433410219 294201483 821551396 336899195 973011848 265587901 746617375 983194253 588660600 966531820 120806345 475607350 420728531 351517266 691831366 642106337 277083930 144221044 368864419 894015795 727899442 965705974 232358750 749594771 606947845 830593625 383450466 205522564 834394760 574684219 979213201 158500209 415233652 687813296 736865700 706801287 328733487 312650896 292461657 581476696 168106675 810832322 733671085 183820140 816888892 669838744 720174722 335660992 928575617 402852126 908710936 142662175 882402368 984193498 735547755 260759643 235119200 457567135 927605832 244516199 923418585 316290174 689262371 731708152 726228220 948765620 601087738 392624615 284745531 300702126 674860172 989794500 801125995 401995078 530322690 696614727 872068505 137429882 791719200 429295398 382459582 731072959 176342212 763909453 861070241 252613554 405285002 62115115 998241445 47584067 291560686 795433679 779881277 871038732 314800440 991125929 397787915 698628255 313023273 987617136 242920350 995551713 376256242 503662281 438548012 408854455 31089216 471238684 468727770 227265938 515937825 785375099 542125391 588675347 912790008 931513851 891903917 626825833 125931850 808664115 794876751 512328228 999897011 677807404 421614220 761957974 845210439 1541976 392845563 397983788 898236463 625572953 498213107 367807148 179392236 13818623 488386610 791659903 850593619 879190856 514962782 932778756 597434656 693404554 994133461 299602407 483831004 752480215 815498888 7661592 850880893 216867486 820206564 440556483 760285158 928411244 130955991 675423060 435507649 797378670 173884390 960957086 995032660 737135083 883794788 196317028 410394373 906274511 964177830 615024195 492497122 45502708 344359418 706281338 482301551 193455553 482567696 44794161 118547061 961484698 470364565 137314376 624646112 530774866 23660196 407501263 864263985 422473402 815507768 238173482 978293871 721783564 869493606 869944172 244486917 934549089 451109912 376037075 893634322 782096700 466753458 75150684 687338931 800519140 971338482 84934995 221805422 153655109 843631423 720693171 845297720 781387187 551844395 460014431 329212837 838776339 61453224 43334498 777333382 564452770 142999339 136522720 227357524 449275645 907606966 613172236 988618826 965314631 5813879 213335428 132936001 784899837 724502275 313975412 565782270 398905329 452733713 526879781 282351339 191073944 156483606 839927938 350452236 877587028 668970434 844333413 860093405 197969933 635878536 634486447 314632786 64094798 501693153 490320947 670731442 4687473 745693516 296768065 309164677 763191581 359173872 943630398 90356102 822294468 6961213 230988148 309294663 523393898 542265301 822725988 19547388 29367956 713476644 113355107 241085872 879986923 20834762 130352935 863150084 259807341 691685125 319211441 712345564 174316434 263823118 176561685 310815912 173882997 320917486 703623129 579030701 25715606 430086312 751341471 616849523 872606907 382533022 546139042 428870610 454742453 252406004 964046921 113277834 483924054 887394159 796839165 596072500 470962376 614429263 138446444 848744751 215054678 574114535 875780542 780811879 786354806 878859601 551851024 443660371 584634210 77582644 401182208 890211716 756435956 97172208 707689441 193797704 884885225 42220769 454758892 428486741 600302106 58311843 314623479 957426181 182350840 482815225 301422958 114494541 694028988 146930950 157526242 127923154 635953340 427715647 722281454 996990842 458482967 628186857 285040657 29460962 61018572 259814917 983857115 231624492 39169183 398435181 178273048 87398786 833981812 992647305 151665350 202150500 699360224 494614499 459299349 878164082 659635930 918229355 612405519 53761601 216756422 304594801 511129719 546955317 166673943 78562864 533773169 707996941 64677622 566983864 967956436 320901698 999005170 66804409 764866582 738161424 29154284 336061901 962684384 977403339 206942644 393203940 67226137 209577379 915500712 395650525 702236767 656144539 751556946 34919896 557739653 969259093 840055354 755215550 347552737 718108640 868199458 966484842 873689694 682775628 212451551 372964942 863408844 516934807 964362474 622479688 817814257 735610217 486703906 807234809 380829074 866658667 141330316 395565615 703998658 401208890 800472909 847972635 397113163 220074863 677297502 262651426 401536605 676068017 79951847 859110940 236195941 82077019 823584132 143930559 138179429 191680863 181894240 376851570 729076219 758816688 601798030 154456381 638516925 665194303 585954170 980551932 859221457 482697573 501020035 229797948 519441062 728952576 355658619 890954890 960229163 249500376 379552477 995595338 670035367 17864859 72438718 404322911 739660969 694854833 293521735 375455307 245161634 78066204 129002846 932336404 893952755 637948864 76989742 870341479 981964486 395324712 983971948 320596497 347407575 923516183 284573122 882887188 921324402 811903159 809037149 905583640 646731817 21831819 332267644 251228723 921995858 132270848 180537966 3735724 222475649 536176656 944829501 73668507 984670308 97144742 182076292 940365757 483521159 674404538 731390640 533064249 394051520 678064352 866774854 413392608 96978194 456217475 249465870 376643578 400244102 841226670 30890881 127320572 110231455 216893523 909900313 78095792 559115716 438732571 48174312 328565685 11920283 922202051 142184755 763849737 181744505 407042380 311776964 162327892 809029356 189757443 936371989 844998141 141446640 1551452 723438114 5812297 931156568 766332062 961124906 255581384 21735227 195019122 360353753 567342322 323141073 795559794 732265669 179037364 835414631 755644846 16743201 961697882 330952172 105558840 673239121 209285420 733317889 236497030 765024313 591301204 705242708 349315462 520522923 526734930 510746157 285668241 868214991 631298978 520908994 250302207 328966804 940667891 843706931 59382450 475773727 848277842 85915560 942715727 667314478 841329966 392994709 910175221 575969002 424032160 806123562 911064490 927807295 730541492 929281242 890265830 777328977 86949509 811097969 281689815 500228029 223733547 161429515 453407855 688593032 705938827 522770576 224404742 318292638 417911009 51453031 440371937 292248185 810659405 800866750 777732014 53546401 857504455 735444723 397205028 897372962 909009435 213500481 309461279 128848045 783759985 568278629 311400370 853126793 532714938 59757959 486392434 720326859 821189177 464101028 411046138 882316795 580560889 618218896 938490191 844144200 617577306 346183510 744041669 678504893 814984267 178194372 864353492 760287280 401445373 146852217 131041606 194391593 806539683 448059360 599727524 1332350 953310426 360962083 946193015 844826535 685437567 228558777 833987250 841654477 523962440 733726081 368429731 669759575 951015259 93987718 78210070 785659437 849585750 882992889 696003765 428387092 950647986 707509311 969346665 934370206 973760738 615939003 374683787 297899550 510463064 117161782 751862773 667949869 708993804 205672009 615423982 946422434 945537789 59391738 208227713 346466369 983071765 797730834 526150215 915511223 518529057 928678543 39054564 276963878 570186866 351024561 948415939 763001639 434737681 819199071 907953695 229440371 545922183 552240321 388709470 341465391 414478088 158389964 917724031 828937268 570784535 568379684 79240350 486901413 424897412 95020232 670418031 14048150 599925257 433504985 131860115 907423050 236719279 901731303 532837814 141526725 753179022 890925468 151603534 5715414 939126124 494250775 312827342 276369145 479110729 398993755 564275388 11385559 174619839 224999005 843302424 672449907 605795686 507452040 627845394 705397660 794603268 414144521 666129067 974285574 830856702 120499613 506493148 30853060 307064736 339587009 290626380 473931088 719672365 137780136 451635818 526878020 695255014 821305352 965504401 971799789 318262731 372300554 539200152 935290634 950741604 909233719 301324502 605837768 527811890 740118332 484729695 677422319 288875112 493477289 484126389 712909851 882058520 189628562 121573104 207583423 504118830 524352422 666354629 480388675 847154950 19850213 36748904 384968866 68036624 171902212 800300740 148648259 483288186 902758055 246457217 515359848 671536618 32395050 159472244 590849413 526035030 721232611 897604736 824511776 368247148 709565096 818738381 776577052 724793041 533553573 574258953 170151034 143542625 709266464 568910989 261598499 592848799 380570691 406622278 399661526 994157928 479902746 667161497 490204233 331780269 922872524 508534462 868034528 74958142 410062342 786722109 538013067 493894438 713591736 520683467 762912909 499092137 871021969 777478429 646353486 645763709 804873527 629501482 863826157 331745884 492464482 659206891 662390695 743528707 404659424 35697613 642740156 888484085 805074919 694741989 942423731 437444583 857822160 947911554 262030158 397524531 75005389 525902882 580314577 814240569 293218677 191648207 483497545 307394585 508014815 709345607 561234833 832680065 421243902 997529349 452211752 71287261 770789518 70698824 990071608 975631127 891052754 136923643 664779405 303032195 695227882 757261935 130875649 53240259 248762176 909085867 688805596 851586542 855955331 81266151 763971462 432716572 746537559 819588812 857988323 892707096 599552076 632073027 145194598 887335916 833657528 462418615 177628317 421944868 125124286 434067686 16805214 558069907 156756443 54578539 763263815 726471587 22423740 94146610 596023638 526667580 916829497 74302174 878531765 834600938 622643174 7217600 701153896 982296487 3844002 333668927 334573387 504234173 367614714 959136951 814920009 81967032 862197764 692882705 828934335 671772938 853922796 375071908 772083195 581321262 632074477 27544097 562723384 459027140 526497982 167191474 905598703 24651292 358454341 81214632 501579245 240724888 425182800 572655998 284472979 620771772 782195209 512075773 546408270 73703465 161620545 517331908 333744002 257783432 974811520 253864895 464463423 555395887 827904880 613885323 973800606 858423327 974207787 154176523 933017650 896729730 256964142 441943813 424628170 125234451 295303944 285585280 274625070 395876431 157939377 625764364 201279602 862999150 725985956 744556832 626590121 975441190 631104746 682244388 437182512 262855515 633718792 256439167 361717903 676721354 809180981 451231552 45313231 195760424 145941043 492444038 763870241 419414542 591914960 705295321 197762641 40202976 567808404 535964907 663580518 542708342 361184721 881401975 229274805 701855056 810059218 598126978 505851569 447872683 729926134 222479509 983780624 564149069 278591035 216384395 148773173 404950438 909388766 785364755 532347999 348325584 639175833 763213192 731598207 171798703 682661539 333595589 266902973 435764417 928407724 857244652 663238007 312555156 438505035 703836784 991126483 599848049 831326566 236264489 614201035 281013732 966551328 648153229 368462624 323243679 712982804 976905033 521705261 973807953 911083867 869864173 874082793 313724471 675187093 592377255 647745908 339238083 350520759 575701348 951113184 918106100 690104355 130603515 4521418 261031221 437201278 84243438 991519881 504997717 986461036 530025444 456432882 806524429 64845852 304870072 419041539 599183713 235943073 450230849 563226939 802698644 283900755 58628126 172860739 542613245 306717569 228880335 20746282 772503954 960697029 660309503 529493304 557734577 616383840 11894853 20248093 603450733 897824788 664939275 625223128 535161974 320822310 726706291 739212942 618103460 349356592 36656312 43140949 972637236 846013701 378337455 229910337 346025618 983064008 37153783 864726087 389414349 372987515 856447775 782661928 950623039 518606494 876870571 574724794 38115445 194918938 576634069 449533484 516090613 915994617 986712848 668685280 442092342 527818407 268695402 356453677 242667312 872173690 234684684 107975167 762030318 376885072 220970317 218601801 966468686 750282940 390660345 458960050 348097032 252385526 373773089 84600296 479158005 66833285 28411925 572137498 199218431 37740508 832511571 631298904 71568223 589188469 840120591 209930061 600090777 142400912 162126386 644500437 669863941 34958087 795102606 311778317 22325358 829454683 771682489 290978909 692258695 18774639 640596871 705424541 11033579 305567056 675271231 752178355 686622038 902750935 673495345 251807222 897516687 667208326 282078830 405938320 671408562 413531647 68637256 824822228 813817741 865220378 79764799 91336615 634874396 356423487 25387532 291765075 601237266 326412790 514180210 784507767 837823775 447362703 903648914 404846510 216158969 418828770 269551115 773617617 568878433 16240003 511426627 811404338 616530153 407967296 369285891 505035900 369951591 258389394 945918179 880604446 537402412 878892863 407179093 495466032 970937200 112021764 612064427 386481139 674876319 893082854 885554779 571557334 859396517 987467271 963258850 11127879 630711399 914947289 492168990 857596937 835827025 694776045 62962170 926152105 880166961 196803395 66760618 446535156 198536962 905247225 509487742 583733450 450533004 887200482 438422538 246258385 582222148 579130478 647034252 709137876 551106753 642087979 291525667 379648437 876513694 902516235 455628133 639373440 614544658 499837368 136429612 754359401 455852688 763442473 742771655 907017716 969557397 232807179 562118815 914660608 960122405 633433900 172029439 33796449 177992185 384984374 910246458 129744252 308001703 66589802 912386698 866291299 948069623 17813080 958323596 944348235 678350395 626619140 996717920 488630100 697352294 173733571 110257914 849546212 968838109 581576110 400725221 750304259 539797959 991465892 691313235 788263476 105403306 991740409 223351834 857491267 192816198 417054739 117135416 908929270 236912899 872761563 441904752 222733503 872243865 141042677 82618195 778528510 551304938 983694189 577014091 278006955 980301309 817433804 303785437 667365103 267618440 868189520 791203091 968693231 363463785 766735715 498659832 947657148 928126799 250348395 140531089 408493879 424296870 233707970 747341486 411512013 752927481 204505823 2173883 140788249 880552012 200348558 322775037 784731966 623790904 148282581 884860008 599492695 671265015 422232959 987069199 766634124 688607675 101608454 148648264 375233959 414955954 66818423 539098531 702920525 213163618 878408619 720985088 532440891 672197271 203057534 932535803 244221261 484310120 727083233 554675045 170080884 42248227 539050206 268550419 603135308 229706147 34339754 865599742 828197958 993273182 92598779 657741211 949256919 52328498 868755881 650379804 677124191 657382143 975056169 625632534 132726840 196366763 104609736 622341377 792585402 732477341 288816740 126297114 478588111 445224425 143396887 961668193 66364643 218609379 173646299 158344026 940853446 497118059 872601162 211491513 346839923 609802052 233700704 134574627 594644915 989590972 515362930 250513664 392732328 598833154 858901669 718774279 895424363 662750134 589405650 194930248 576926283 292976733 145197448 612813903 222748578 271204482 834531936 735188249 137448079 553815075 979310953 846749397 44944505 900044653 304017894 551143621 978847817 319900002 283357994 586322064 830889614 861865266 203450546 834458507 579708322 84715632 403091397 447785942 743699890 573275483 862913267 582100168 104140576 448815456 404916217 29604313 600816276 193718663 129292782 929134094 290331679 846997302 494491407 679619906 508731900 83400116 857005801 646750884 821294243 43644651 229959791 11720544 875681179 846151537 609005936 589940711 455304195 336048522 73878139 646551180 597073224 556851009 879698967 670993566 502121865 646430376 396196865 186817384 88253675 414355338 344576069 303737638 977480807 895324960 875986855 142815811 368921653 816544454 434603107 969149875 337355815 867295502 808893945 600287993 559935431 837218870 253139433 183340554 807427977 625578399 663137125 761462782 903286664 477105556 895216869 125747544 424023060 560125445 603443239 318612360 587409910 186736900 846426019 874667879 739096217 892521961 481796169 12948792 429640085 937412938 478049927 167776107 726858689 999158758 383548586 513285011 563141274 521541047 633012934 296890950 749270869 738209840 383719815 981240605 264124900 848004611 670341874 600256919 912773177 546693809 458342742 292450360 603402229 793947008 108392186 746300388 425609664 331594327 230522366 84143981 960647823 857832299 486345575 701139255 759271821 855042033 340474244 354327453 653897800 904917471 702312232 722602559 18565185 863920615 263734015 452700989 879615330 629334647 21212967 921417979 638645236 319287946 280420830 167647155 768103664 544425296 4763111 338204482 663876648 251285704 551581889 326375466 591539477 249453505 871893901 934767392 475475883 188778528 970829378 942591334 530047424 769410101 5134852 855346137 890606381 561453612 695016617 749122477 180718155 198548824 644721450 473682531 119753362 402083335 16752641 692548238 507596747 396174728 261390446 833987938 457489459 921567158 717879830 172401323 780115213 63495663 712943403 321532650 345665082 850466106 9086472 909085086 207793139 317965513 921587411 280704935 232434774 900635325 273139706 290540547 590662155 81648689 149482057 722164806 784416510 725269591 512734427 759934167 173462422 345999273 77322039 745894198 242548436 816770990 878194680 758941916 235486596 895754752 652380697 772581117 119813989 297939441 634489911 899173273 133342606 212300964 260873686 120492442 602284072 379898108 967202582 516521236 437389335 306497588 220327068 34490161 653684921 25396449 389246856 856817447 320530495 344147706 843108962 200051161 124645466 777076066 760557172 959651936 224315089 853715551 370296329 127010245 766896980 259836578 50417661 362431079 558390907 761636705 333102561 14952878 310108379 870629979 30984114 397401294 283236749 946420930 456162297 898494675 760337139 470803159 623779056 147316532 5060279 627596312 571074000 711005704 474212580 98130329 630403161 948519732 589202266 880184469 420904256 423606024 976115502 211902270 750190983 94829383 181846311 955121381 781796736 806162187 745775367 56145068 113003538 612645450 846007146 880783272 844246779 361099472 724883313 755059680 181225290 166441586 95102166 273449632 712539643 404956564 962701376 190477715 20594238 369292417 23849757 58958494 54284924 469617136 128383524 221554439 857810447 174544523 336021711 764728985 320973726 706619749 22429254 945563176 999485558 790914914 8012080 760762424 172671613 655154937 822174093 760930749 943719120 66798456 989513206 679821345 618777813 475319279 535208154 169695642 780011145 323647037 581900142 680828958 405335438 782449924 581790051 706209345 478902478 672359325 809570413 370626371 138690349 683501034 412002519 469405670 903689240 417668807 91652888 956367284 318513888 950346192 940235378 129467384 915271918 491161950 308478264 973726659 209273278 426394897 344795981 659460354 853374813 930852283 384729025 659170271 626099211 627798917 930110203 479731504 674928071 493042062 663438477 632119619 259454033 869125867 816472142 406647522 64531832 335202713 872184540 457118484 728708260 223301445 161875139 150889878 783829428 531872803 723948565 917333381 678288939 983871926 285016419 899791072 81221590 188296094 158946348 757934967 978469767 178456882 274159171 104354809 986476454 829686105 786002078 703529982 33651948 470275233 751904538 373306733 7071596 574142118 993391819 231774497 204384360 681723021 947820138 641161610 598808820 696726820 630150815 837221615 641018161 288775866 581432952 432915078 58515841 54862921 27514468 287532198 239640610 60972454 585799880 738396765 110000035 184846009 777634455 864394090 198787623 245452103 769268746 391032110 517561781 690694180 639457746 731268547 298721933 516860670 931770497 243734068 514543734 986873429 615548954 150076412 351228232 909135115 25915097 337488604 404226741 437863317 857564720 946763104 122036711 751370220 339534129 611208776 50448007 716745308 402835534 228584707 388459957 981113667 123846393 209530166 367366849 574561544 290815555 816363088 199320185 415223748 684206650 886608529 484758309 600819136 709468878 155652106 118672517 390934308 288097695 193484753 393068906 83541348 512653674 455344907 77423413 890136092 22125794 780633587 32340941 511885317 259825498 936423874 202718460 944894192 816852603 669297723 828328080 63198481 906330663 192460202 814200266 436180437 792764188 52339200 237884916 900247984 210386394 781764949 540925007 338965141 657514844 867359619 186802418 319091303 755794771 597453410 50299060 691181465 980378822 162029513 372037051 793654141 778013708 914712296 71487838 540465499 930162050 642925796 292081856 253349805 834986272 957826240 720913042 185401732 107357200 466374897 847876438 43617741 220166972 27832760 892194890 497549229 282332553 211932458 888758545 71580887 626853488 320443978 465992183 805545719 672500798 162453587 364462982 209503645 436114334 35454353 761149198 566464557 969873552 897125438 339045797 272268744 784821124 343814091 501399540 153095365 529077054 271875392 958149023 408494787 134129094 775363996 912816386 970126733 190471354 883057811 864299817 542364678 416466700 192331202 40201673 81485727 585136266 667430976 632836461 571394919 357216104 14081815 847904355 470071239 828701224 349606208 309051523 38586029 82405234 687879896 592994317 349153182 356224449 727180437 746811585 43470370 458434927 279109782 729084309 859612476 963673561 730237583 699950884 983265892 913018661 469873847 599056769 194002214 555096319 202243263 313424074 85483713 9131987 129755805 425224570 267498004 720836604 103925316 407056616 950388384 398222463 354417187 540013403 270806477 963275341 96983006 889518943 116078154 675026652 351118698 181299900 797868177 990131143 621343555 241582429 62341525 408627599 745614229 311138826 13716490 282616198 275286400 101645125 327862293 285751955 784575912 731203977 530057683 570278406 952697797 213211732 804874690 267801774 274435149 632601928 124759772 495356913 973463630 579106687 67448834 465930258 236652643 943299710 730637937 568722286 946290963 7972553 684300001 456912630 600978385 650386038 72369489 559382605 190234767 401549753 904291911 952102396 495953522 377489798 792434400 252903394 665226627 619941333 328197091 806937777 788826887 393807333 376143503 961032114 419147082 529259673 902174707 770679304 847430033 351754647 750217874 827472611 378411689 736469205 484681428 249145244 655117964 316401255 43515526 853702271 773439148 988901187 847328655 268984000 670095135 941050196 431436070 349600552 46881871 605780454 97786730 25832710 152969841 99061850 552081849 78172744 887374456 411134116 123521317 578301155 507715669 930750072 808648624 820093301 944583028 615081165 870919104 614460225 585488048 526406766 221851166 681762162 977263527 883141672 144369757 616150650 703200739 909716919 983436695 411505753 391579683 433407696 509078798 802845289 114639821 770163528 47325083 273009909 62541617 185447150 483121912 174366441 389044464 127376483 759285872 99676098 699823034 442942909 659945898 116620741 857362615 715266550 332207723 364977312 144642234 358645992 905715667 722848148 681604228 258122114 805604225 995869916 228958014 164706280 874370276 49393189 195115130 814314963 520298370 214097650 205133151 431363098 201345530 40679053 710582146 873837924 2300388 419094329 6135350 171054201 755138851 50334134 389148247 975643093 978714783 62721099 644065958 2152825 770322207 559041729 337685047 357375698 437549842 388203651 139210614 366729584 81461590 383514959 2986448 837314256 405089159 30277991 716096633 464192590 399343694 429860199 965522965 756838293 552914450 578901171 189659715 382649837 800673293 647366470 346547494 357726902 10940935 104391010 711485144 48465665 28463281 97774086 371346558 963890937 822590844 620902321 63874001 454255451 509260429 505392582 917307093 727882477 740141484 830780115 760419312 914036760 574545617 870445229 163153577 464387612 514852153 454009676 293522349 88250983 820416535 297227596 384166999 838978014 838287675 165120610 308589628 623052741 253863813 950654841 501928153 478179558 533500406 524295180 568032219 159457356 627347293 90848033 806096576 884236032 327981441 917944583 560346922 986066243 654302575 556362105 603427746 326933031 725369232 376331225 363256960 1727676 991127585 201586734 681043318 449552286 739630257 443592963 593183307 662843389 96759337 371667333 823305476 793487296 4613316 471823541 623610600 430299959 639999352 809601819 238662098 644840620 956951407 892199123 672646700 716831515 760031673 500084142 247760851 393388066 644749885 238335358 238634317 704076273 574027025 948007386 724230467 431194344 342797952 807197111 365823564 399693899 661102066 644782598 722301868 261617438 952365371 994063700 458426462 964689514 700838736 462584753 914284424 120873934 579455286 917805390 286181465 296540378 547781061 914729095 730512489 39277085 974110908 122610430 291741175 883837515 74321710 294516180 554266565 728685989 513619971 820829235 781265400 555932049 167333500 331728289 488773657 84855191 446789812 259509547 960364297 177921112 548891658 729293888 914894693 971299938 994820576 756789189 189910720 423942614 616415865 614344779 149833957 124436286 36802088 672708005 30861356 698332294 775911113 901919420 415387905 551263852 144958727 933385268 555315923 288481995 711486767 280001687 839167111 652345479 180713994 169720591 148283503 990934852 434503660 338320860 247864195 387889737 27866196 619134327 791162815 471425027 164522832 302332888 152221189 117533789 7690117 234771365 711349536 462338291 93142172 911038697 743251753 768568039 884538967 48410556 327469767 752186322 120050099 844627738 853127856 10158794 912663459 273284434 23085770 940037634 456979042 174042519 313577975 649804154 258393840 542147582 638610939 257634582 414709431 327464556 839986428 286371934 373832894 62208945 750171999 181255195 67590726 371112102 420755026 138451364 840122544 485029148 180172751 385747153 629326491 513455266 218720436 310977000 157226226 450171006 198112747 457411190 917325428 569994412 915353073 392745791 998828447 658227003 47350552 290883557 431140556 768275339 496696727 708074402 956421857 754335912 940530379 389830286 536091854 648924334 370034799 655929176 983133936 743502527 371128649 744384414 508952808 112243093 377864667 326295276 345435635 384923501 898830967 96572789 592926766 960918470 112011420 148544079 614811226 823293430 466345596 900845475 608072094 836904551 561724083 727208118 463926521 531590328 797862804 602052441 381366199 3450123 710407323 266218015 741131171 53366395 271943257 309401412 22783381 505908876 534237377 148931504 570109640 206185553 407112800 950719253 803356760 36543816 564703996 814098766 290293151 396129690 943733939 497783111 143772081 328960905 675599467 159757861 456435147 484736156 125394828 3000546 291385229 987556819 745339433 651608647 723303976 908426730 161632152 643633295 776895900 189537999 333095949 871157747 828862655 184360715 893920131 984682151 281171515 78899970 215188456 9763380 530267 370432075 76739222 118665830 495579409 743236522 755505925 982227510 180230367 826868432 97452491 441854505 569340469 736869950 471021521 199494444 527871966 66815887 960760934 713911175 134964375 857195375 296544247 165932831 656060103 467293820 688853624 63772782 756189954 65282774 598577126 207798864 831491789 9666058 835455433 409298776 152191256 55280707 601928839 458314031 438140581 595605463 838738065 386006881 841628942 36586303 585250714 615629934 711476986 82788824 271136479 568341523 732475481 586301988 802015193 510709040 110048284 66569990 648440729 935882963 101629199 297687728 882784747 341385701 638658406 891779031 396830858 621491546 590920538 925944701 415063274 678436295 381072416 669613253 93054968 302880021 546878476 245239957 723964211 190855170 535594299 318790425 171218988 280174538 839765225 766880720 116367868 539069302 102870379 67641956 643193495 698849123 587889721 142431615 875295517 671352878 561065384 664822729 653125888 569456551 89431165 412015377 315049815 720010594 179336373 97395986 545093136 196016556 511636538 134572348 892623766 818516646 593092095 287286651 696714751 172044540 719872650 859044043 173729585 454964024 953773040 380879610 959583704 248501301 621914254 996668713 661140547 30378575 665050582 340162851 895067903 379499365 60674111 81229332 483948826 792133487 925283852 406252619 771180663 549759366 551702897 991694827 359379167 123014523 666521575 655562377 254666275 828208246 80947393 132108593 795698120 826379063 608795300 958651587 807968348 463659009 956550962 289158212 152406160 338712902 412369450 278396128 150405396 493313330 283277693 318798429 981509009 461152569 95094623 628084165 309290434 352688698 942924719 744148922 979763852 140655662 707612550 12860732 732273429 123840056 237987580 513267494 315187900 662403363 764833207 690477580 308738370 143310739 133533046 500542207 545203530 752812160 165435806 248480788 110956175 19507979 843298405 386619628 567331672 157865250 280369480 788220589 862268886 650897464 928889895 521776527 243350643 292182874 196838678 501386391 564736050 611088599 78656445 172123885 958776353 437062279 183534305 302841821 542219196 945217161 323927294 908983922 597657336 793665797 478294572 6105944 943262535 660018867 576495742 294565640 163540902 911784105 252206417 611709748 873904552 358407020 259290992 154577348 455070477 525201716 804999705 308214800 415509598 322870988 36286700 265095778 24036712 949020522 712440865 210406861 971177853 931225382 586034370 54519692 266777063 107667975 408397363 680518954 928788601 126189259 157581480 678728642 893319536 94037878 151421182 382692256 762044340 22120663 622855640 812013237 230132411 701094883 301875328 484142909 2540973 215190833 985167017 946870072 851235436 391521180 743931025 962165442 720747452 934019682 820580030 954471862 107777102 127634546 367394144 555121473 642927658 599287679 183774025 344029389 286315434 29735350 403604069 745465950 737662086 448370230 422458159 817173575 318210097 204813377 309013522 681342191 410699159 313383336 651297667 916567706 115022132 963329239 13966915 111263176 964404326 721770815 177804863 102238131 795225011 379947943 677191390 2136690 675308404 210735783 699430431 258128017 388119021 624435896 978717462 731430295 315617633 967954023 331033091 962270922 757718623 145495055 232854605 217017755 548126875 749052246 570405853 44925805 583229280 427622118 860361475 869977396 582120882 433569749 192895211 173921943 726173196 900548608 792787793 751432327 768494487 861089827 432402935 664649958 121015731 798782515 638075348 113775104 210574101 875200603 879675365 664755953 119169230 389992277 302727568 841722676 237817245 93648918 587977204 433605830 796217722 968568201 802185005 488837716 80336954 698556013 408849155 252513348 806379317 530081404 230230153 551704764 249592808 446953621 270205807 936241472 122235133 355305224 554169400 533284585 687851191 150372223 240093855 696679001 742378610 695836956 270464809 460751607 64744522 187213991 177399462 7774297 594710625 5806576 496054548 563244474 409746853 576983520 899376099 715127023 579047606 877904777 646498462 618458201 649135376 231170026 426100460 743243669 312557086 312694750 432193121 435877939 59247598 415616283 128464246 540518445 488625506 22808364 718648804 815919029 223404797 343373286 587171085 775250144 309620309 483765873 900100673 756126469 616380193 621224879 812061241 876192818 571270194 859869636 945028387 813088480 757756357 821699460 149157664 218785078 698949331 252355996 539723247 514997811 943341542 2400927 598332233 491273696 395526910 71990721 14936894 147812620 942939832 799908538 501176396 209913319 707538034 360747837 323085158 953574580 209591131 246094848 356364143 506182309 407685291 758503740 238097358 16881702 24877362 987092676 117974868 757984194 950370152 305755352 942209647 383498543 158337328 576786966 456798097 526687427 92785797 575569876 524621926 144084648 422270218 346745871 231616250 712985461 131951810 254146446 965049663 487825474 96041080 697008698 160197745 6520960 756600088 973532301 976323010 610092865 153931722 469695022 659269426 672768879 207513672 519976516 236246399 260852091 666304730 483289597 71888148 1756687 717000942 752369557 813465011 529011578 378532373 22107922 198627792 299266115 203911578 611867071 719897887 829385846 854317991 848376600 960058690 146309870 258880170 837149338 714857636 93827477 529108977 551253646 321943993 15329295 134953287 632271695 211277921 924887345 471874896 593716018 343626818 903264913 874519957 441218673 370010728 569812535 83131266 538476832 705417713 925513174 414976514 617515736 607169514 520470381 712751488 762561950 680195712 88301409 993935471 371091445 258785780 431340169 551692409 728352997 668398857 342172016 583948034 516530524 340756981 649358645 368231844 191714129 643856958 123866593 187412158 39033788 282939499 144554204 884840468 471188165 60255573 923347713 447806378 101838674 113223606 599344841 848778484 632847041 423377154 615148982 502761481 867604014 654945806 403673575 335347887 645773549 193678373 501102085 512639322 657897518 786558257 601301950 624732612 183303196 114987426 579819315 93748766 57039050 846381907 582320977 411097298 305103795 856239813 421577868 401553221 820224936 492797366 863757089 266913555 693702583 703864020 703088227 112189629 385374940 320574246 865382947 321768749 384067195 153603402 583512238 680653893 554395048 634957823 93126343 661521097 155103569 249825466 631588709 54477702 54461763 403991796 880056958 286073977 446177811 579819925 990804933 159399104 483329613 50888705 924916748 29528326 107555668 901589207 385679879 881144481 424601501 487984109 772519884 323677123 535155894 709180432 235623230 138515158 640747696 695963891 32328169 953180376 957724052 771895739 489986301 651291382 889146737 401840201 894759102 211347818 523060615 659357953 951829643 714743623 836218798 114482138 971410544 472071898 276482673 689868395 291026624 943753823 420125279 968303052 65374749 427210915 785124831 7356820 483605044 920652719 826689912 19052198 568519427 332495219 782880107 617886728 633139065 465091061 791364119 979085463 971225139 51621933 874330678 583723825 880436168 610522514 664849748 233080598 734622929 775120651 691898832 263955195 121955938 432621482 315956463 890382457 898800490 238067952 417256122 550605913 592081420 411214732 879820606 590053791 127951376 23463297 659895417 117026254 889520325 351490271 258861014 121133692 801977472 227148139 818330709 713464312 484214887 12491026 69400282 942968190 664792289 835253616 245493661 71058192 2365334 245265804 729141538 820246815 7553581 684791664 737528788 236281693 81613352 943943328 653110823 212717250 760337153 777168078 688337267 642360243 82648963 189121910 133339492 75007696 430214060 523050833 874848853 577291452 867760292 246887669 491097749 803489596 560507090 898212883 932874075 618787068 767091012 183588455 528137165 466633353 374178382 234199777 973620520 39503444 176714575 547865170 98924525 865197349 394554885 248966379 55086757 725616233 151535741 977600092 24222591 132964190 689705302 792897379 964056027 633538456 505157563 130688932 896586210 165423222 633363351 264591940 126430136 270516377 32055885 397254478 511231154 369965106 428279379 961363372 527682488 130842520 503578205 929173851 28775579 175100027 723612062 568446889 322592128 594509305 708685904 27103880 668158134 778468361 369184725 754513760 492040901 674213855 37091162 356072633 152850864 241468369 172842986 45171902 166136866 286545483 798479892 36442476 571340446 687060286 341496677 408069021 567835080 405454701 992466043 64372336 875559697 918385559 589173821 425253743 636430448 581645316 27868104 197953781 475704240 913126912 663693441 570015382 878279735 608255979 900174601 355348252 854099471 974780718 689988758 16096122 291545043 276489350 1686974 783123913 793468071 678133875 490615734 219250974 394954309 144693002 967085387 598292609 631077629 338588479 481755848 690080858 145453490 324701240 321723773 38456926 408793449 480295301 285123601 727255538 652027322 484687356 398868651 820167632 818661762 243953732 625636499 735999049 136984984 136480365 440950431 905317613 424150476 925240415 923456402 217861819 600120446 850226564 701942967 507458168 232931085 790014056 308842355 817283237 703055581 232910778 299435321 224035999 461170234 62324053 948003014 487452961 318049039 817341500 357578110 166422643 199984349 861333811 633391543 681230695 866354237 37214103 536118781 275177791 829856652 688113324 135640815 508088319 61103040 747961784 94228387 873862022 875685915 608472507 168782096 727994497 33029268 998833927 942770885 64068831 437823585 322564629 975826690 662140278 416749593 218490845 620315924 728191045 90187558 50720316 781587783 731634133 533201508 702884750 229923076 913076982 589009299 629681548 686963113 223553016 374304157 663369482 837515616 129171821 591275024 250397077 601232585 963710708 468090112 788564808 616321125 274017210 131354715 102764525 655072122 380234147 389662763 565390041 617906669 147556161 147122946 244395848 518760689 772085016 642101662 714157003 453536258 736428826 8935301 407490198 799483881 931230183 969580645 756780711 955715550 908374044 461679823 295086738 455859044 792894244 395680232 394456244 356359355 800947987 104969138 442807896 701112514 667888117 238980466 358868744 366902309 729546304 324896943 715591524 678251965 914816494 659139453 209958539 836607546 773554966 57815427 367287189 966032012 370171144 13936903 390277419 831634674 251996563 476157907 517657880 824990803 780220155 749066448 914689921 811368705 911991111 821623715 680485502 845439973 167380422 29367981 501190153 182120699 752149423 655320275 892667119 186765251 656239413 216699763 445600604 550649286 641768007 664061212 666193495 994422025 481113227 317669517 413984071 554419682 950862090 601974915 575985507 290560519 848708651 973008812 395573314 680185033 979267864 862536499 125710384 236087079 311308132 500184145 713476280 9988285 453728887 690667306 340185216 357848718 932211105 294154783 252867771 260715248 894258764 891523936 547170630 375899550 580419089 678140080 586630753 433998646 160123635 813690230 666689330 99856362 842019473 915384129 710955836 935463243 321394909 445334903 841003867 767143089 560880704 827061268 118483819 994718632 61512438 81797347 324981801 399231373 116170854 345439518 776259018 443862303 972690951 250956402 544834488 132782758 597132625 228795054 889053423 303946895 845734526 794533842 617467107 164463404 945479782 161444398 97886041 1969877 392774159 785399223 23783090 449119132 800632947 321296908 764367020 797519826 781674486 367464265 43299191 30866200 738670731 741512904 742661539 407538310 767940562 962751742 212383767 186059162 365590442 629583042 233880957 531495937 834460823 191976013 833407493 292907958 471438997 470459528 133921602 29021127 419956553 952028821 109401707 551171061 164259712 818457578 59579006 260176057 55141185 53051222 298139128 318560774 230290844 965056807 903630939 280752234 99402328 99061037 852287505 29353228 639025273 508609700 639950642 34847795 798880873 951829005 845123542 175704822 668888505 225317874 550346573 42689332 976447936 968660752 763710907 117542309 601582549 534689020 736984281 332407091 271443264 634123599 641091074 866647392 121519822 752014936 953369187 745450161 837839439 613578087 61383199 226344227 308388595 410260782 822982174 29372786 782616378 266438600 387399213 8033250 497225545 715360970 841600577 478832922 661280918 218595755 907638452 238020943 833278704 898774522 73133567 639990983 98516046 717247890 271658028 158706194 794383681 784621913 316361881 660071014 389392555 936725815 131645054 920881741 486924376 169066212 235091751 389863527 755348889 641658359 310947677 130263905 46505742 629663520 318347625 320294081 74779331 645278384 575949701 634697032 354030905 877180792 976456879 249119673 552110454 750947528 172334248 353572212 437885766 452385479 863118229 650445313 68583508 646019668 620475202 684659611 813377434 699708922 127237006 877613644 926793184 806013824 251311458 973093087 432881780 723367027 573045799 708542063 389493343 815507937 632002599 840004501 913734665 178987099 443130963 625127941 306019704 861020211 959652684 287583464 854945502 518528540 218982361 169204190 98280356 180843480 58817502 451116566 404396298 173148263 318324471 272237563 623694972 145272302 603641272 729231530 556671948 975830939 274062000 750852403 370452484 925988277 362105586 563375998 576434365 574160189 552921415 635441433 821750594 730037733 519905348 773940798 457519893 831341649 375593297 294540305 190597293 939848312 25841123 827370870 167092468 630464339 460293792 36349111 748696381 298327668 974974618 167069766 216426603 477478378 909738434 953955485 812517290 664873876 660616413 30395644 435325576 776763693 431754896 618463945 450554778 810612583 687210679 758853568 42050937 413766062 332045115 784329951 847509098 148102808 893778784 587319144 260210040 522223203 120654211 904483092 327263653 945771347 960058856 909398216 788823808 562005188 997268945 229378795 780480807 815725467 539613086 571302175 989645329 342112591 277695651 913257471 577113847 956451819 719163474 503313259 373640730 678094771 261020777 844553766 376151514 290292637 313428480 331533386 385200318 280522217 948428927 143372015 519999126 172326820 114276856 810815003 167270772 245110524 664354013 910847013 839174125 312861974 302265312 828216141 548731090 25584225 270883594 3259440 484079471 114980750 420122849 317449865 106558862 41518317 441560137 187153305 668653504 940159715 251110823 990999741 135447537 415107081 757619221 28221195 361106923 464959612 10035612 386519410 248780530 705541368 506694060 799175830 98186761 314420829 247559601 769863868 293540549 379743642 203112355 783732084 945876995 923767664 497443697 682518494 232717052 319624393 478690840 452987151 15814217 404496084 992739450 151719597 201200365 787847306 962941632 93030874 603049846 141357389 790632568 167185645 130100579 309942987 74835265 805153380 455159004 469239094 263072461 341464375 975841050 435362308 725020847 843851575 334253584 639121613 535325178 964788141 150669835 661055165 920984046 485918397 590329432 459626923 204752382 439637740 196657035 284055271 233632687 417000008 668371093 653945428 996844074 646819553 476421933 145777224 498390413 183290469 271228715 492821515 501245466 850890424 602434515 271837218 489335964 883440223 496159108 593195940 514502094 536253404 915498468 90516282 800964404 947809041 916582738 266370164 203893606 352819148 316868682 20038596 85366168 754892458 158433936 320425864 670557320 207965291 141435752 137291727 96877285 328292691 310928037 408729484 317607167 116084026 914302762 218056758 322400622 697428305 21801147 632661016 497284162 728960445 851087424 34989629 11105488 313705847 70042778 714089331 444030710 655153802 242755905 221765070 419607197 395457233 709194034 654694811 103629001 583797441 485487530 29146915 288807957 861513690 148249329 957015142 98104739 212426069 140414621 372087104 982706937 95819364 983794319 968784076 661158640 126693689 307816692 868138484 870277225 861185720 569873780 650624257 365835962 488184621 727486918 367009620 911525831 768528682 804902696 91258402 896500802 64299782 956651475 809738888 606044077 308123000 398041778 970122949 565328786 21396381 630401926 374300636 708550567 341395527 601862536 120107056 163910272 806786022 315767975 738273608 814324651 119199788 530066236 261359451 961912605 64785524 391547795 60217761 464723379 521584651 411846879 17277123 133815572 314721 141815744 674846745 299878381 535582307 80594137 955767447 341021070 568348142 831919551 229328103 624807012 267597707 40551413 924173370 114848493 245877822 961406702 116593377 315347629 340240390 799711587 214603381 328586175 949952664 931291513 999263149 788693754 900316697 93064121 837540353 632736946 494881998 51920387 213749124 819305901 730653030 627670078 673922575 852333215 57259906 80548589 333302750 228838496 226142913 426660624 9375208 3716994 410023742 44666049 646454481 515063299 573331734 973364377 562486210 449063133 569552407 15386180 224783504 162278493 646432546 975161381 461208193 134409889 531129810 417655658 534948549 802965546 140524498 602456008 244374867 701187563 433813327 752009300 397087164 975203880 707233692 778648870 785686728 666644811 917289008 686875688 373659934 653100114 827224134 162800454 186753972 294247445 150900031 635604531 729695788 379061864 147279582 324624707 144053219 930042140 685676141 998121463 70176793 829868601 336483584 364792576 679855347 193311291 70805125 925966955 569509475 645990193 377135447 105848485 432534942 367548460 140334687 385891724 370022580 820532085 522110136 230973170 604589481 107592271 576575893 108498418 352548247 475754615 153114358 332791065 645759825 491035873 991414985 372040286 915369054 223121956 218029609 815091073 393538064 336388151 994935004 715775933 533877872 972761279 502977711 130844408 870729167 907257106 860111233 132868763 182168627 145012596 174009687 244150421 457037529 102753182 598908290 844388848 556049534 453622485 688194438 61002745 716410174 303852268 709616272 530015395 156110723 52066253 434982248 414577022 58995798 715536631 299728710 560123399 36969025 121567045 885096390 357127512 216597380 578347773 682156581 940767383 595027415 557765409 299783760 906700417 421440900 320924290 311363815 845542717 445410795 706264585 131129691 932509427 501701646 721941782 997497842 592147401 193481653 809791349 597549871 21182486 933446029 927152552 143545510 755207447 82434073 775800363 446619318 176408579 769422289 727551748 891193026 151570739 669086412 930668911 645349721 280911191 626329337 969779314 813062124 603194291 914460041 239448193 229403099 372452844 895459012 771002350 598978710 443933810 953195047 540181470 805324527 563591635 926486532 365203106 373068976 350938567 676646935 201811654 692627057 569430670 763268406 287085989 888073670 278000511 417107788 808661235 820430302 823637104 534278195 302170585 458203020 217527002 216338900 249177509 920691550 513686220 13018255 257081571 118872611 181418885 411482501 92803282 628788536 54727753 853892219 1855657 893617509 531367625 142446274 164752593 670505394 875194728 746714761 550119409 300766323 98830379 529694582 618720113 552885447 731511454 901169528 893831158 127786450 223738724 652990344 385044128 152311841 186956500 866501675 418943527 241962295 364237057 64887679 921873540 223588536 213860487 189138627 335137496 331007783 663073181 187645923 40535271 322084855 788064424 143801395 594039006 798053400 625858221 206936858 570005143 853030186 138671308 101703923 167512305 567874901 930001498 633622882 885448977 315386073 143265205 166763093 27388078 46505210 631267501 853081508 984815899 338435814 540303917 50258322 8283695 948419386 561974570 538627874 638682676 197882367 56413352 544832583 155625472 634046886 458444756 6830858 516605109 349411823 656980144 105576015 482150387 808514995 766167441 539359027 168137141 33014397 512833421 198358265 957966472 366416166 189928565 902760483 988236795 409363498 288924100 37093201 420241519 23656117 182396891 956627402 223619022 426017598 868049107 231109020 915159015 405533576 852745775 703125862 682472330 210702423 727537336 196494066 502560423 498782025 506673467 565985884 181863684 439689632 282154027 592521529 325968090 22950930 30218261 594142105 27122326 622667881 620938131 513516160 313493361 582511802 472666993 161204635 83240535 498931022 264552935 636438542 821373562 459816799 102528636 619553651 336985432 418345154 490949846 118295824 647531158 244791595 906271692 895298007 122740636 653805537 43918535 516918016 401269397 354271537 497393925 736618201 538014926 252186592 647291771 461654544 729715092 952326080 464827173 699034697 556401905 356767632 890305488 546734733 248694469 303944845 27553771 103165473 323408738 943022825 746136681 394343556 750117519 301040857 839880706 93117165 182044388 743902699 408541067 774621129 791253399 303182865 851181975 121666789 736490772 889047051 890726934 706962205 470784557 711604935 220466329 706283251 682390926 740957231 222003484 243081556 251709878 87901298 592536007 732601084 350961272 94872367 357729618 670403868 503698403 69383102 430953095 728919115 186871720 30537884 569683304 708569617 702378289 664716909 3464835 757778282 252462551 280770458 638412851 149267802 336675059 565938055 461735069 921514292 955217721 309328484 677733881 93095144 708941803 83470411 221257052 881375044 651489294 725152542 714295801 669578471 264236293 27082015 381107971 716247838 460943280 737259360 634911143 871945469 745733015 176518701 239026023 458749407 337365947 654242543 423366488 603413449 977228626 340289734 866643288 33215011 36521439 681601674 105400746 659107864 969603525 110517785 266763600 957117500 165907942 924801507 531570849 28967196 440828321 618730752 904585183 443967170 809544668 509748382 282412094 913248809 740120902 243784283 830076008 778714488 524839924 612370351 191822052 720866023 143967714 518505438 681228837 660416304 683093587 839575934 484285377 752616775 814597746 599796925 350176847 814961992 17957618 678133931 668827460 462513394 230597844 599446144 404279592 325975583 62746519 581623515 606235923 94697534 408728813 311211062 648118075 638045179 135292841 188435583 978228697 967081066 714123073 748059503 356213472 881070711 155410866 677757970 959737426 337481195 369327433 328510358 439984250 542436323 44683059 423473574 708736598 398053650 347559555 89224968 386292079 647744337 260074103 192227116 922383162 48119055 340328958 141905573 72611445 92483570 221383457 560300812 201863583 678050370 561444963 60331349 820793589 231444847 624088403 97940680 209463493 841754491 191571837 556443326 329631586 476997257 378541873 636462372 13092130 826714084 854411823 928598252 419528672 507534838 806371457 193903336 192074607 525344624 493959853 835256859 629245885 604328169 632675523 844038045 671648185 819951322 430464048 399220314 784696347 353285514 84501534 107669730 388233174 703114783 380322934 874999485 176671797 89642857 692540354 558973343 145880090 650764694 3771064 124156439 792042282 914249312 671879639 11930936 856762191 689124997 17466704 768628597 202564504 234902031 666320714 448731091 604628695 783097459 310650218 398136993 68035607 912005908 838844975 180449923 180831147 442151006 500386936 618820812 599236279 565307130 801457870 258760594 590927765 695367215 642788645 724117797 151838828 782360070 668549711 963007083 362580765 229696474 87561140 350387540 211684481 948372578 715341697 768633719 960546540 585231516 458866784 786837916 195348019 318712512 152691587 173879850 84819884 569296840 895076755 91758146 784648096 53380342 111342899 864365537 493668090 963941060 588150075 191122579 371569345 857659640 519810635 939340155 681494773 909693948 539993731 393918394 165383063 96871883 389395491 839930823 303439884 251958633 889399461 613798489 237218041 226219643 895707117 622795294 320698035 16475493 514439018 241288696 261369997 995225162 569786615 257509444 101429874 148465670 719023314 542070537 263911517 644571204 220258048 827581503 293457440 650597712 691512498 938131415 167610660 220230071 386130889 320917038 916968947 541094329 937937563 190704193 448664040 351524831 423491757 436528757 337182429 948515148 5693703 729381039 829828648 302435631 404961961 771969375 740140356 385459324 937175878 620973279 808109387 745215857 136436674 100503188 151212765 381154399 678828558 706322621 368739144 141840629 136322584 503078790 657403999 616402748 593147059 617559007 752609163 521072352 710093697 515069489 97092031 534665873 447454933 734612998 504811605 461142864 90644743 576817618 988068045 818018225 580115340 402907384 650036982 655102151 518210710 850699478 307614958 896450020 793012332 237677202 438394318 809343958 158532617 829517181 600288703 429468258 629877651 794175140 731406575 804397355 174808124 74515131 780908896 70540798 647078325 909633067 877975587 467094913 616588161 570546341 210480376 16598113 197544663 439068339 920405749 134441555 832109776 867210451 766080801 527121837 871495800 832686879 397412976 231091523 751299985 86900223 780554697 798634831 500729481 140812035 933666985 308152553 609438512 571607489 607500802 729449232 905011827 314692697 455916648 501125969 479279215 627179673 36323835 489645687 471757345 257633157 79928336 35691291 278311279 110126167 228440860 804662305 332375086 207796244 462260175 366876855 534460023 138578397 268052890 599999713 750660858 838821030 638790297 113632099 326925707 775145989 843695789 752596011 483773533 520670567 202224775 989532966 789769262 74361134 253763350 585844155 387026811 621498335 574675138 562021463 990477383 526441205 133757462 952244179 981299928 531622173 75903320 123960441 596977343 309310383 107473128 662772099 662903187 324250207 351968337 185738683 174491703 351985894 177562303 307893930 426004434 165570572 909253706 900879590 970210643 199020068 953612084 853254528 658329791 716972539 297357020 823065150 309508626 614351038 812891054 748443726 970928340 636578705 870337888 886419934 975104330 468123778 35231222 589629055 226648431 263415106 10600677 944193093 594039659 798016093 132306864 577561777 802116027 592617499 816687879 752710142 273509243 358001020 186475282 149260132 110697510 395073962 16960501 412444623 994925542 198491470 144847352 823374741 326095926 347399339 890976582 875114302 972360848 740717551 471915219 274388203 569833136 706817770 779308813 107423692 719788946 285646256 371705690 746700168 984472442 124518384 178742127 199252851 865419973 402540640 510490355 682314455 594095114 751607333 630098685 983547956 174795111 700996548 733653311 830244204 159914389 428600791 744952278 846683137 729817622 466974328 131545094 160807001 70106206 706530904 851305004 377568971 939395538 584332536 922576066 436207055 175602051 256045247 302448188 328166503 928147300 604949895 561512727 157681696 273205433 843139386 346235317 535270133 538837827 137224882 275667305 699743844 763465592 129079066 382441035 304566750 710137790 787088203 613753198 1867439 331423781 893427317 613261710 329733894 329276495 401763341 170369615 447763999 361651047 507676421 854075086 353904596 106642309 347225900 465201869 64068134 176962898 685128213 883429081 164911356 938803919 772193873 844266993 745023290 924010936 178756445 886388084 428355930 424096134 613883606 843095338 955912885 433133044 560702175 727990172 46299609 296073311 573446829 826907786 992919822 895667138 332891561 832278807 581595015 749300707 199701233 350876931 538568444 171078153 613852921 830174545 207673950 912527769 751909840 618827543 303881142 656988933 605705725 494163439 38724744 543674837 592725960 432156849 64568830 596188395 482354420 458496762 90889872 218187521 586353419 11899520 309951944 742928149 667684240 774279567 77952348 249656715 510885252 105640858 994574622 328174226 423918432 357422863 767549354 964001534 157217167 205088771 604752992 608728031 100668948 448281385 93071114 294952849 102125783 243360049 659410464 436686882 213188344 466371707 22086437 481535225 734573778 94967094 437921212 403169018 240694300 855269274 474990960 354393007 327465801 826426977 335228612 882155165 59480248 508509830 45447447 920021379 380329700 665903476 393938524 834968832 192835218 296406460 873897170 929674430 718993234 286548468 76156534 997653759 442576508 510129706 263918350 542153999 375824844 363196272 349383069 437009332 205068551 792803012 93843811 363636730 298116398 926978584 478390375 101507654 542405675 420233494 386464626 721002012 297588084 206388317 327599055 180840916 515424972 578256339 716296908 831698965 329941187 572774952 594647411 180648272 112735206 936265667 174198870 510202742 802905874 790227229 96436026 693573748 416652176 346765694 405675730 347146288 102156860 757930869 91599745 644211116 820742504 696591477 954715927 630830551 527754526 860544624 459664183 446160562 713111593 273870729 257874345 448626517 603528310 328903095 149217535 328162621 370797060 592738005 382751166 668457912 780939891 404547832 578797951 374198194 774172669 189402707 276183749 592612022 269368177 364885372 56972364 520670007 642408957 941879374 290712224 667642444 791014011 818350002 262623590 536962046 232462665 532302868 354029040 487749734 715202318 207232333 997145423 832250565 942562866 741000374 875032527 789896426 236964053 646038206 654101365 800636081 716948275 169748532 917913936 637268273 313980373 191088620 191106011 412920423 301729556 59850085 163391200 693852450 246590050 493047211 307184849 57694247 993467286 814777850 945020987 638813314 943116772 87884039 964226447 40804380 430822010 161731028 458083986 930152911 328918347 81198904 319944140 130015454 564457332 493699120 397667449 754935504 850738787 524891596 716827428 468210493 274453542 203904021 234961409 373755480 992806564 685504560 854894153 432932383 837333729 621851747 716579195 593672339 376789168 252856009 670225621 145929721 835523556 374399944 550712947 744725974 310153076 577839775 631219723 320043767 944556770 867141877 254883481 3682893 377701253 151240019 620865866 156601223 802945358 52076013 124292005 693821935 340141621 153422776 864544692 507515639 458379915 640358672 723210350 632902593 750054604 810896232 229398617 820195269 612728324 762089132 445870444 153258527 78783926 192084836 660257433 594848813 393252107 401607648 521353296 977100958 646012448 676586643 744297636 856076493 232956175 216487259 391744358 152613040 889132154 852467476 943644116 291138864 278480532 8952024 295880034 765580728 653698626 3953268 104826489 978592632 400405021 250296633 854624541 367107768 456202735 124060101 604821297 270209924 988273465 163762240 529563249 44399702 173653661 909720584 769607627 700903407 538841268 164055287 800739488 680425023 310941904 878436300 5237237 853706894 563855275 648393546 782927286 455185547 620989480 399725607 666087719 378448958 113988478 228720328 353358053 439369840 425589875 182428008 906693272 937152541 220823556 333755189 947660523 159750706 350805736 215680263 517894863 862779821 397732191 346960006 17219786 695334858 457888041 864838137 100595986 312762388 155265117 938999850 989238710 580099057 49321293 432351653 923802317 751227444 684720364 274528218 527670530 134662639 259533411 913984964 45995135 665712136 193470983 228690189 385601529 568815864 188665352 190842880 248859926 772836302 202972945 206423747 105984712 917036307 410148082 656741331 42803950 578410012 575058270 642600680 384527310 175795828 683439724 479136183 863912525 639233785 360357029 266477745 701241626 942216865 396228619 514868838 717205828 814039384 568843185 977607008 485608991 681678158 40080704 130274825 204350674 910268094 775571699 768646594 984924244 482225373 99107749 249227272 787149302 844597989 125343646 99560784 701027323 243658131 217093978 809240989 528639461 84597425 101909085 727996007 906450104 690294657 730366710 420351387 258986278 913640527 625920621 766852144 972690297 384596847 278888424 839710638 622119797 303566732 269063154 856291650 843482611 591483988 220527733 444875590 470913072 834714765 265098323 896483955 956447935 434220177 377644727 941503475 170132048 473849268 43385577 230371836 295188280 513739863 633530906 464658303 439161278 554603575 294137275 982154942 268354067 358161536 826697274 192781630 32109676 451327130 465445149 758890162 524689119 591625721 240469064 851771817 802495416 614310408 599812250 487572762 886048259 641217632 983091230 537553546 461832641 496885134 92224378 608199235 112720168 710277011 194986904 262543514 919862974 686138047 74788499 668342608 660319337 779720721 76038029 707435337 94583571 23824473 286158710 81275302 933139942 309713443 475088382 451948888 266819642 343440680 723940507 690581011 962998511 379746850 323247993 805406354 340589527 166835327 411884426 580294420 576385899 103539124 115173050 66983023 184540219 379089840 258345433 962771443 336476298 441496956 837137471 608943780 326993197 176123856 195308149 325619503 296034197 111963141 812810215 465294724 932137561 776851686 407954896 172254643 827628238 726984671 244548887 219424159 325332207 121690929 775432343 759758111 177764256 626899435 669227100 129444262 398666163 8032144 298913749 313170216 53256228 90737255 513147124 546422153 903346185 474984435 543573156 825419160 171084753 276655229 440982151 886231582 153720484 516289610 787002860 884147346 598722166 78160225 137675453 364957000 979208882 958247125 852620554 947068369 811643088 258231952 438045435 679970517 376971586 96718783 415125768 732225728 131481678 136050633 654977240 654023931 221503300 476703572 713949803 828831749 780122181 721021558 412448263 226371373 983113341 964397533 436172004 748448893 195029451 194571401 446782556 157744422 919560582 623432160 426056262 608738087 344966459 337345698 477395738 74729175 565174272 648557248 200110529 639862591 119257840 477751724 167120186 402308236 62195179 370885925 392861497 744507666 610793832 595521900 669089713 29671874 737417910 428013130 400858369 61775527 51411715 789141600 241109741 245384709 737768401 877102157 85030996 786580288 632109434 805578259 798799108 386358520 523468103 586300012 464262902 739250669 710843897 889333051 514822778 806193053 27303621 635857862 860610839 142493285 744953741 447445237 464868719 62510198 614789279 26981305 949068157 457797356 694907975 933096545 288530604 353668258 895702496 850018125 981172521 184509927 464194365 43047858 599042378 272735106 231546739 465219461 453269472 436979921 54134585 227332368 99037103 971900805 957392201 321138636 685754356 41538224 317536060 334406926 80783672 838756056 869649194 189207377 338568513 64922905 652247078 228575681 601029630 856915737 230643583 808257388 308017474 85389504 45547088 583779290 145939897 182616111 667958307 905181407 633152853 890685260 432120614 914659719 254743636 967869548 693060809 408061736 844302521 863718249 644297328 965208409 53820905 941663188 744099570 225884188 947591833 985989192 593309907 557629487 33278234 534814050 967314091 355489048 591433574 932503460 573717977 901547117 313892541 962384761 250377510 745116901 211065039 49819236 920327402 487742508 276304780 582067509 245828529 365540213 138038559 210927737 685956173 673304062 267176751 560325166 601803551 51268202 815590445 622598205 501306558 130422662 530722793 452386248 393657146 752480054 410676869 652809631 181972457 118993793 323124804 137539956 547212793 365847387 134510523 26496785 411844608 88968763 920462481 409881708 714049800 449164282 82665073 545618792 900282853 144800660 654668971 591515468 113765288 242287854 590500846 803340950 377966550 850667176 953922390 630152046 685261294 687502925 522617952 964852613 147295489 724913909 912882533 875241929 374556537 543531968 501325078 805926176 908178242 534410 27937468 746356733 334325330 23612582 575540222 58124886 685741744 337211762 864557306 435902802 877241851 404409707 184696368 945201451 305404114 753747987 51446683 563607693 845530177 345616112 246947576 641129246 32039994 20638188 269518927 636994905 902439670 917638695 939752994 540115151 630783501 465616492 914057093 518160248 449927925 52675598 222778338 648103340 873943201 957374053 694253016 404742127 447950778 80669938 919667425 431522874 396115744 782777600 167480772 933223139 91715807 355025372 896759220 981379302 631983085 735774285 149328013 138526297 283269839 558716772 756701357 237612057 607839753 220427444 973752401 711824593 512103876 718124781 410152491 167102782 569588931 288076304 398716419 173521580 844562495 723325015 235709412 854491039 578997692 109370319 179384922 708865226 858035397 675528253 892182330 448565309 628003794 479685763 809332974 148961286 756855687 370639355 446304963 693332540 854270522 296161774 198493151 954648455 459075043 738495276 202125075 949239787 667047526 940839695 103427969 358369823 828635787 576295561 17360099 580709643 107173419 797159579 201402277 210287042 350078806 639980674 521780748 128724700 253350491 972124706 496838589 479286737 943193668 965037447 133191340 821836042 763830722 26168053 675761188 342644930 215181549 24885393 614049976 159107934 429167377 983643020 302352641 861856748 668602230 662673531 695330059 788568216 672778849 795944806 512453127 699789310 540972182 358949038 356703449 633355822 329125999 333500598 108095233 228180969 820126516 616040529 187978679 66567683 787783350 290539318 743720602 680663131 55745100 535058533 656086219 631558604 151111914 151890518 602315324 53811365 805542043 642853656 852883469 109023282 788494666 409894332 769663388 550165471 327507165 310814269 214491700 554376263 717809071 379645806 30183558 349183760 716867634 161489163 752622468 218879907 798039260 206640428 721654451 622012620 550361136 719118180 489561763 320067598 407257508 850574489 94935604 870155795 560452550 919584402 92955817 968625558 10641976 824376955 539791440 154430600 209569807 273545547 203639160 958087051 70332998 136639086 852642881 514194499 572341874 428974198 434877194 98070260 43973064 498520940 993420469 170357974 563931521 82505563 743313111 683532717 479866994 503436071 15345366 978459345 683588667 634077813 146525519 399893923 765730342 549417849 265732466 787990202 367189589 571064903 446288751 699844790 42080780 791816370 631295416 939860857 741672375 634522783 472670558 157976257 819109390 461590705 798426983 586237990 580133708 676084733 163152585 115880608 696536285 506480076 475081669 545399881 830230843 328158720 475263512 883910821 286772754 224477520 222586053 594416179 76150708 369552899 972933463 730926620 459573647 481120755 243900159 381471126 633671723 477808149 437272702 839581095 313727401 728960880 32719262 453705092 215227638 393611822 904904889 247760137 770006440 835310152 260807149 27170356 85567603 160944010 678379877 811367286 784170226 202091644 612831720 603698691 304859818 917699542 516799980 31607191 560501611 781181413 333581511 75602575 512106535 840640037 98770891 85352998 327590850 800645354 126673572 924381959 350682350 795961328 71241025 715073751 765838150 754493852 969226043 506445834 692411136 495714697 6808984 247678120 586897528 665219503 223794562 769579861 851548297 525208379 761605981 993374726 202957942 900715358 236831940 660463960 738163088 446312971 554781772 79306087 295505169 842754261 536683628 656537415 709688427 349164695 575712374 845316599 386672584 326712972 516174348 385824490 414640244 893945647 524640138 65129062 949472379 152809847 301085637 176740724 542071213 42162484 152257879 516346138 718878228 368751091 79768328 652808872 634761918 299357865 131457316 691868053 681108924 268154837 423978587 658038913 4216329 627419398 680881873 641486423 841638272 692158610 158657250 548852129 596817683 923936581 226955085 321677692 490624504 718518973 66782678 816193651 408781898 873874847 466254350 977911289 750663002 30080382 873070662 693871504 432665480 510624200 182862149 33894283 246821752 724484448 264961621 99074563 891184975 15921555 612326122 690817150 802934248 950731896 753841844 330413973 547270450 251099498 777653001 388791976 879088076 428290236 781727280 405102979 636870635 861112549 540203478 193549586 104549054 512696502 837199183 221013840 28799462 611642098 107309674 709224831 763678830 950519434 447747814 177648793 319144306 297245631 428381974 919616764 79609828 563858986 559617822 54935761 674918442 477415810 943330716 893742788 482888149 996755413 509924028 844882969 406732142 333426959 875665470 465412817 995835799 591614928 306761285 268536678 971175222 349192441 472674094 235224152 117632021 10447983 606598505 438040292 426191266 340331538 813413489 514930749 868750905 516013297 947897032 343461865 521863929 252909975 675266736 23764170 643505182 960228286 91667349 144053323 466312188 735019710 258416307 477617650 894027264 744405649 324370949 99944903 381909927 166557080 42406881 450713362 706034931 740516528 32946005 362982833 157757402 310402403 18445811 40352419 902305945 57830293 46105523 548054413 505457536 26004199 429959490 487594982 329671679 383136741 485635262 638949409 454395392 390920237 427612660 895208243 198307641 144672442 544298127 788987304 425435920 858218870 37982399 403207783 83286003 997112286 237044846 183310205 653660971 420981408 193411428 730265290 5374854 322542897 737382356 896617474 649597311 665218060 778962306 130721241 586154699 612270246 664239544 344745216 942908475 719810862 178158661 813434868 194124957 956550061 30539541 185487779 524999116 678478440 731341290 618419026 174966377 595739559 284879380 328803856 890291081 285252581 450874857 232632843 598294090 275214570 819773788 400076741 549724797 622009854 271782525 945464745 93355575 819156035 202156893 931953480 606125841 25355381 562147225 382415292 963664304 899137460 468431242 790150992 626759026 169002995 895755004 202911257 682802653 852932521 992486728 901156425 38234782 951937319 20787476 517611048 437820473 137014193 875434830 329485649 376290921 259485100 420778644 680254869 622832897 76249964 885112871 810872164 536547018 51435766 270829880 164416435 906287030 621731397 136388324 416498720 334873253 582482461 205287086 884927647 666817921 73337449 443357291 215326205 156479213 257757266 966517195 143258547 399130997 554082467 187000295 420635435 875226634 719132651 162257677 696486715 284751984 581869651 485403090 730396980 495070793 844292177 727469960 467649186 102583087 663882498 749592668 520368360 762344752 935021137 504144338 533927160 476574470 936177538 445581829 425779762 504611581 828519097 649838042 679939752 36661999 712264986 331044770 142543124 748847586 978719550 368738154 441342579 319296979 913093902 793460836 782269167 616262428 596452217 223784930 997484057 405117862 30571396 866687574 858339759 276360292 57827421 363865258 314926793 641616933 417538106 875420302 825793578 225195569 256897439 169459162 586950434 329810148 147646826 175440649 874352336 20778658 111799376 463085324 329076185 439232742 997596408 385157496 556772962 276546577 166702457 499755277 277688110 931288436 1617280 413921592 507931470 356180710 177128565 695176813 665427620 134675959 190214599 424942481 651225529 64100957 57110341 285705266 887504866 276841643 472954362 303566801 837090100 266084195 54149217 954573105 941499789 651762264 112390762 181765655 818420191 388222236 828605803 862005719 463952855 546736792 853068918 281161001 920569841 264215819 387577933 9332427 267961758 514248534 241492267 590808180 344211719 938480143 687922736 260784568 720729759 457648723 577728016 433718751 350657802 961947360 51250445 882713514 974724860 584442345 896296042 263500103 856484299 958831495 416459531 919929917 730186126 16581215 130029994 383444541 724868800 920497321 60753280 433674602 146337403 547196895 448584844 269164762 986722074 451835539 236549830 842053949 260724879 954761184 2049897 673722125 146242807 894576524 247222069 873073759 769281976 763812544 458857751 8241943 172237944 790531687 497244088 938263068 790341571 409452887 236378333 12486917 1879359 190078545 113244351 244898524 66790960 320845225 260329215 458700387 400280620 204323187 554390856 532184325 208777008 399316850 15381249 685107892 592119195 332595395 22311982 836390664 788689531 169699186 862970264 745224508 422793517 660211198 650228519 564303093 657120820 998846575 960498275 59201139 870349263 640132976 219707798 654254819 478357780 123100219 33889837 865020250 317251928 193782044 212373970 845877987 756691371 609157730 578069071 829855528 162799522 370691996 795374529 420824757 414025869 239250447 598326219 233424138 320429964 767736077 408111536 123261529 249366392 491263426 875710231 655341265 307251457 564877968 260156310 74970155 401288852 133285829 301034138 344804321 599227782 3199345 409319378 980822465 211235579 75153611 934893197 843810666 478687690 34120289 582119381 126835293 669314803 250482265 306414493 419756728 930635466 699590306 772341474 495202512 955360271 90341816 696715352 737451907 247153367 281612691 863069763 570971224 922237313 992509852 381700750 193464771 676903159 604028250 672726364 962655463 151069567 510261197 440480732 103367584 309359790 716905677 895342318 262561249 618603635 889342202 337682760 374974873 359322394 15288123 586745774 931185003 642700485 182867961 216303161 288872458 993175761 668512379 468646346 11788514 172103446 714929214 818036155 950317057 641441883 704888010 346735359 889425235 863934159 271226081 288869441 88361924 961206534 344006106 775172977 365350771 361622019 739812712 562952348 577951976 89481158 15776331 854835547 668133389 235012505 907795145 464239927 159182983 470566719 295693119 64508667 475833126 677659193 811820791 861609707 924256184 339187392 471876333 64452288 533595469 390216185 467044898 707926144 693052441 100829176 727111044 501719912 157112540 920570282 265582098 97026211 915395378 914019341 285859262 56036388 740060639 626891780 331432842 788740919 608782 616688481 953694835 37510656 596064928 318377930 303310311 799248269 794419464 587269266 538744435 700007348 842436890 245914985 531944571 683464395 514574171 395677990 479073424 752314037 77739325 592123336 908299231 841801093 765377084 831315099 624096634 443579487 274917231 823120175 61851226 116265261 215007470 785018793 245991451 749376068 456272248 403572580 20882865 79816472 71262657 720438369 516843782 797913804 574180738 192460702 790723361 214388333 475884218 378494370 866145192 73878957 672608063 731166498 960052988 719696896 145745687 225384681 531556383 548298061 498596746 852682785 821958797 832873286 97563062 606578172 625929209 836572836 744049834 942697863 198701039 137128835 817669813 449528361 553293212 337954950 292287366 877169391 395311605 138524713 472138150 174601081 64609293 806981589 455868904 682560905 543247955 399501314 172518517 397515027 49996677 911553684 134106136 8706428 194399854 264636780 971267220 995223266 589357208 847989957 124313688 800806105 383508380 807197928 413502600 995386712 927877282 259985774 514060571 175485672 116824494 58734702 989314748 610415932 943365713 276854194 386682120 536775822 338554799 763486780 669216875 986527119 135535663 938847959 497427248 437823605 24364669 227366983 391271289 52816580 294326428 577190972 675666563 715873662 668525905 69344896 654572518 609148353 348393807 995354961 167884475 65777412 701920690 683894204 337373290 559256958 898370451 643190691 142438612 322252253 778415147 115668112 84657497 798087358 178007069 474083283 879540286 294554792 167391688 662437607 495505584 807451109 34682625 367133570 786422554 52889637 408147 778156939 175739493 323808693 157097445 482591567 814257537 400602527 611112662 910589550 864002382 893842966 268224044 494605743 336165993 41408317 546069399 421115061 601920773 244260090 114232711 995779537 778337153 251603905 328484375 192815129 889884040 352501013 273399963 218542914 104985567 438428603 211740990 347824507 461187262 788893848 460912536 999412910 560388754 181518627 658336860 893652211 178256849 742646894 375876646 122984590 264358502 804242498 799948111 292654570 798197611 208653543 584190864 271310573 683516903 124548169 547148747 649942978 234005158 8473042 210629255 191518449 689179671 420545476 182498997 822671216 584425732 243235016 921448846 435391842 537721023 242679383 427949011 764309327 998157716 136596799 58279043 869634860 222161546 951611122 804204315 655741467 725737600 736506750 953706867 888975468 807529367 528966997 730130903 401350857 304645170 547589390 325308438 58843338 251796376 551390291 45100021 192843640 16924804 633949511 56079605 394083968 471669596 877867768 418201973 917578398 433238535 662003823 545056803 634896396 212334736 171763506 941305785 92915155 54949905 58375967 143169085 561756859 646613589 438067558 535198461 59416386 839321625 728490337 84780124 910472723 23509530 851371070 823533568 771190204 288155974 851822118 396821429 174703161 340067905 477873536 245041671 444485817 868837348 136642161 633111005 683248036 768944071 758305795 512943672 933581182 855593799 740016256 860761391 94080476 7470585 558660871 329963272 583520751 703620560 586257838 390625878 430835195 196670801 429035825 375339198 611535858 375886381 480492883 511027946 106462330 473862163 386630667 486749381 215939110 173931127 433468191 94742001 178972369 648709873 761143638 736601925 787873276 304367141 212593085 321656311 852381183 790875309 880280905 847634926 999235219 962228180 950397989 55496624 45314115 155379232 841158993 555474205 203166836 423661088 577938242 212663595 205999087 804169934 649623748 59324514 190866686 74406800 788186092 243448913 149442479 41387242 402028018 666575560 153203305 163756275 630103029 607569742 501810252 674220683 696645321 809947934 97763272 88393284 510257043 9451005 270108379 676829971 497672846 685705358 423039781 130003010 185699737 275138885 22255161 47159438 403684505 171655960 106115391 849949593 716222070 656884854 406783273 588191545 345838288 329918483 617095444 844468207 195745322 529317861 744331649 439074837 236846153 929807071 47253185 389207005 490980722 852982396 15742535 546826272 978625438 467668749 966443267 524194794 310088651 778936549 256170269 696608332 747524584 210336676 314290338 276648643 536202326 767337310 748486150 253746848 973531966 152094225 810474340 978901228 989787288 353562581 221570134 444439655 261539373 596103138 572540288 773945329 32128864 402341259 955177853 701410370 695865262 739335149 285580105 154557410 643318670 886522640 129323312 887966887 575876069 484859762 933008171 40769578 448127680 226709301 432702082 533482724 112254867 84757162 699770831 714807531 893007808 832220377 272733041 86714604 553390198 914806885 649164600 400504336 412507678 979307047 789294612 981497312 633857675 214038035 150756044 570956795 654679182 966389946 287194931 56815691 818513374 334464811 4894928 231869873 940799794 266634395 386656847 462940222 424058136 215676793 857009417 114894303 917975388 168576262 770010159 606819050 508019450 922408404 411864937 867565809 989336499 10537018 467281467 985206624 817850854 455322854 447428858 310018845 568999469 766753813 280863918 770594619 112883926 174974832 215090914 554217412 9643878 784305274 81611243 166386774 863886813 546842687 25696657 612940156 464435928 193132514 380090552 910542262 851321919 144031831 545033730 193073106 737763517 762665546 646426490 538200712 933088575 587022321 388725213 789393609 161685375 593309714 362976163 980604792 884669814 472113278 296541559 520082145 233612099 411071849 608604704 897530462 261556353 985378117 73042023 392939187 645821808 37450916 976852631 178278970 427986863 522170896 942868063 473116801 178244033 840204750 67590207 948736893 36424752 846025464 60618661 544434805 77668801 850827463 747407034 892188972 894460255 759381418 837494591 675978164 198723347 566944269 732427724 82902831 525215351 731204936 819965519 622250130 504308145 295377034 850694697 222105239 401276112 401461487 774306813 454867873 944965238 171584737 799073656 899564637 232735605 10077201 497021868 745934012 672801136 132868636 267929658 158176694 921623466 778691740 57500547 932345486 761815781 676200748 649734639 821323717 740444847 762251346 646841858 454806772 420453787 981222598 730169614 650084595 262845977 950770031 912560388 150894176 244677276 159129202 993724709 289073743 159104851 787205576 326849970 432659641 241122017 772953973 674432130 780337412 76824647 505627495 656947031 278935176 491206460 15780388 452977604 392753429 551779501 557773933 562610831 871302331 28977537 526295187 699793624 274030958 894419080 109732845 519119202 26735246 353336901 239130055 655637055 118330186 100974824 760626356 466421089 845014017 718123379 170337586 782377628 921925494 149160164 469844308 249834407 207913190 531784495 154148746 886046620 132971279 311510463 160740480 719060152 316891720 742032949 644833059 231848567 7023781 821829522 794483053 492533442 580494153 222737505 190370644 438875422 22342130 89117811 301207919 303357412 965844081 51431350 214944148 872125354 904718954 375012273 78488103 299052500 952801720 440140859 807616614 410663541 92054395 446620508 326280121 550407762 591958046 991788429 689072515 145445140 555543787 609029969 27915276 604090360 259431334 535278267 504239239 237486953 999445551 70673301 611391083 251858240 167314721 586404574 920465799 636154539 451301291 236537637 77657398 574424370 672438718 603771773 431488938 872603708 206434513 251544158 250131989 74443435 139139455 626130258 218371523 359465412 397319124 303303263 124936736 63183162 655157403 71193139 115000718 471087210 304251242 142776162 16619560 659224789 526977514 267343166 555086954 622754722 547363055 150841362 489904064 575091027 503808685 930232285 620735057 152966662 629904816 188082036 869944876 206159472 279877833 558367547 520908315 568494921 985784941 779790526 747971049 55134061 938044475 719488452 629279234 38815357 55938723 515262872 273698241 623718051 561971799 11820197 948416151 640022388 853413426 38542296 248713526 494651394 118472119 383924823 810500473 77601219 560000459 137970560 464967441 325819814 656569157 549461117 743681553 442461797 218371168 389820947 185084408 611939464 908090927 209938005 590016610 36849773 748337465 410460490 348445869 401874193 343842120 706512522 101074106 861583043 24884669 34849078 269885774 388993992 517202582 197523619 848399091 904862875 212651098 902218315 596276232 174531050 786172577 465133920 261145368 274816443 489428034 574933330 543186288 622298491 490945408 463182481 103222726 471398089 888345146 875338822 623462083 750697444 530439126 398166782 822979676 597138454 560134887 301959462 774745481 449674968 853242796 925105545 438856259 647269291 560369183 386057801 88009464 52194498 362393107 769067022 346439372 970023739 838518560 326777845 862696006 832385865 463728639 679765181 737281130 128836836 516463932 295844988 75066168 638151646 602582042 449591716 53821333 257508194 546914378 40003604 23823486 366647378 364525068 335888134 981482927 663988320 230178663 996225491 581880359 370659363 313585592 307223245 16758200 259691703 81610137 535918829 794376327 641367124 312098947 375659839 571864749 636605181 755337575 935370920 346532059 133626871 502917221 973336304 504021002 11604334 706949991 639604899 539750154 605040766 399144755 821065222 221521006 251654351 572886533 463297160 566656715 406570986 458417664 22447494 131482451 457756366 26724148 586755699 539613194 815169711 807360472 49481930 6004771 573564832 858386126 523312881 300090389 118301663 798532685 799644225 555328869 685460634 532374197 855848071 59333931 432515699 232578780 486674630 493859493 273282469 887224844 476768864 870645259 446464640 631231878 887609044 309751027 725236693 344646602 427413263 650527285 618461457 887090925 372725334 621711339 183284239 334009034 450324689 530436816 618846377 706495312 452629328 251937380 374203515 908356556 439242449 841467545 196315940 587354667 213390345 360946688 18173433 976214083 72490235 380824852 591025079 838612999 205159878 993380476 358403836 147009316 218974279 874402793 133582883 426045518 233826196 662886227 780356119 652796034 192222884 385075694 70394374 202556654 400169503 308831604 731097853 905057297 442708954 959112830 577406952 934223710 435745510 723631580 629177521 769042123 833507628 596360738 236757005 858396525 244370656 372055714 295207483 101023390 603369658 490609929 492901279 182087210 106173573 30125533 500669306 254735989 180528859 875507633 558973359 9907650 305966262 33563700 966312810 517212923 283450701 609253562 911551256 640535388 928423027 315307956 201389175 528480874 123104203 66625136 201068480 152724512 219754496 992672111 304283342 130491059 690342153 577530301 154204808 39168849 27963931 611147972 73286988 963217860 915778012 930147869 877456894 621722110 805041438 921899187 722112316 617392061 656831047 331705981 772500845 382581183 632062625 869500292 158761384 274240302 661046684 411636513 458266564 298304090 758722213 575706966 887434333 398679439 583054290 591935853 60773005 11968712 721568834 398601974 662148740 721678822 269246904 845747009 163940843 796322997 113600135 251173734 688635259 912616955 945615705 272576384 992623789 711396761 960162892 843656459 683582702 591159858 462763405 418951307 974405164 748497557 575693685 283594538 344282795 700753551 563261588 160546396 244199579 567164330 928975825 301922495 570043770 623304666 887232399 819173919 488741156 721985316 155833632 195504354 608177847 128590649 343503792 765171195 923735284 583553369 146706752 682387368 323657334 128247422 750781778 417434792 98293859 876540712 354044496 324316828 197444807 938096602 443946639 710922072 138512197 33920361 273643126 648689054 257259077 939231815 832509670 436170173 210420693 38099353 534120418 279248053 306561321 415739918 714987917 771719785 787911751 272631824 886205700 73862189 462308101 844134668 949961122 382543437 68876715 33054204 918053933 174119659 799234551 384915321 976936306 681375644 646778674 762474174 254762303 474224023 885471272 964288061 309349399 818493053 984999012 785763327 634491665 902351613 237898262 263780834 257817092 590607291 521806297 710874958 522936737 79574993 556227807 634269552 429632111 981508 607660340 831840911 214962956 227745614 649849611 419236508 420811138 252338679 377115846 270802259 825828496 982873008 773006212 210862320 836267621 964422954 62995155 623910949 859416468 33781441 476256643 482238926 187027583 221391183 476807011 370447193 217267405 834157284 422387560 821103459 911104454 75073494 511114896 987988639 185983004 684722080 651406804 910365284 18832406 422003612 911576479 996075269 710689409 399997728 691942928 280233697 877835846 865464611 652588699 266364770 900000641 7568168 286307642 96702087 163212552 753304275 598148255 932909733 974084832 218246964 906264240 799183368 424775969 940421363 457055321 637761805 56941978 68893308 902404013 546229578 395720771 65819489 727239212 22866809 952863683 652423090 13753307 763475243 621859646 789218728 183017027 280010582 783472432 132611085 678396278 455219950 141527102 215964079 826843208 84801882 877236407 623915857 714543887 979963827 377007737 666798506 590994108 221795335 550885262 267763792 399006196 689198762 199356012 87863825 215028005 432646479 262409714 527290872 638257703 59556574 791772833 157252358 722736626 617044761 610814065 924304309 992444394 785022941 463899758 290041882 474557324 85580175 806525125 374420081 69566829 681423361 286862708 126678055 583073503 901616538 310745645 153854380 966670927 304562333 108216729 607627116 865399964 340249883 16635146 800989021 188519898 301219387 908056852 749502046 561488848 414724307 66014941 635987097 374484650 673461613 236280206 461814914 629378530 713932601 919924309 797704209 674773319 700406597 457421133 1542477 301890766 383982064 174347024 794375125 266086214 26444512 80483453 235307714 302386615 411461832 703277518 970447572 433570663 313734839 31891837 26727296 943607107 745411500 616724692 653507592 198215360 818626777 385687357 853872510 862344842 708797445 647188169 520429611 709572985 312835999 421335612 713594474 211304741 952453892 24279018 710437555 519909691 265045961 373193938 997619292 233534418 125678990 592912537 971587585 409261012 315582956 772181921 92903787 743225441 235700247 380074130 824106334 948512003 981386668 171444673 724614088 517578205 780332837 565757613 677636716 259967192 879887090 225781043 476868503 802251474 263854448 974929992 731120810 411461612 218248601 560763751 500807754 558145337 554295210 201911051 292844004 37694080 897037754 50631496 949182541 413691692 198923394 500503079 960709613 560043048 290724349 118373409 95081225 216818410 488201416 270431350 736009967 840267714 310011921 634448299 808168780 658465532 28662898 370405499 157430403 968989926 347322386 859042743 42111661 241600877 399669961 36814065 188945384 460661145 836215639 58702895 611021416 505549398 432670695 100195498 446480216 655568320 366998918 577745429 721639086 789875828 176737185 150422109 820074894 849584792 412598467 947684346 726951823 144901618 640195925 522594839 135823070 209173292 278441487 704673588 449879321 503362501 410221902 48602795 383618459 659893494 457317517 317389752 508794267 653523973 324030808 356589025 565279992 188891150 806723177 4641076 860556127 359879948 358014218 747011272 741907395 707168543 931896381 763950350 633274827 180178946 983421677 695093556 941795921 342045608 765088879 929623792 404710645 633244275 326507492 982673555 140999236 335014603 678461109 61754645 8017415 844862876 140036781 407597855 558872096 21953621 510351831 842415813 627296608 793459204 958349645 117719914 777903807 290063390 194749669 763634930 212987016 276810438 664528425 892065428 323039414 439004780 25411404 674439889 591585259 800046676 902603106 293822021 912812611 478152315 734337698 267595699 901747620 238389918 804030741 900729717 70522273 887122064 753174697 146902459 707470655 823140213 651446056 389510463 664308990 320980097 340754767 436663965 300561442 564465305 12569671 575814197 79342470 660536184 996846109 368063617 39535052 15312209 483208665 115302956 218020674 717450109 861555417 973704409 737611930 584743770 22403390 824812268 515369463 879760676 235344059 441015505 182796107 583937324 148260647 797942236 397739687 478841689 999484263 585479481 185241217 678188282 655656816 72441978 502446603 825773552 409215455 748306384 230222757 762204569 621601859 436794381 532057789 194430722 867751285 488881353 676469434 556987194 580970150 706891681 203824768 887442102 666625405 630654793 450352227 1025184 211719291 402607378 94326608 519166088 958793398 550454820 673670984 251109839 42883837 497338797 879094109 382234146 367461741 182460793 145257916 810646793 440835817 619522840 138128170 979556446 718192131 101797991 537969811 346376864 745361536 11858223 606970840 780621474 32583046 252097700 614392217 44891770 967172405 619722076 506775764 702488776 288805404 334004689 656981689 629627814 390281781 114769393 418093434 55058761 657764615 107525279 819604249 548358659 922955948 445163313 23643536 677242150 57075242 716260612 433793043 84053635 746886067 108820069 985075881 780014419 17243725 432954296 437516342 177206012 735127637 565725977 46705621 644642172 761692045 668528277 648281426 736357209 89921684 338152383 166217536 575049857 360649086 648874398 947995135 949871234 130136975 17721435 721614781 898725852 59489657 769809582 217859624 237610842 196621626 954861262 964014526 585637849 792012678 619369106 514665435 758525525 343168784 454549247 659017615 132846422 198939035 992698783 667808667 157235736 155304597 146532705 442882742 296155895 340324730 179630795 5085281 867289226 518480930 329529818 986489893 62689272 626600216 560517121 822599482 308373 147630736 203985363 863762054 934447055 342707201 951337197 886000965 90554159 933071041 232494462 8292557 568640574 520548195 559627091 702183031 827600039 123380460 337073912 887205084 288033532 424803279 805815318 817931067 648622534 48442023 787202004 476279750 895046777 279766932 11499580 125379525 213657366 459029220 262952685 367405452 563850750 599759443 713134757 42047563 675018763 578896680 571710867 83714408 732502467 189967640 290997318 900269612 61406943 445585609 611007639 679717071 537749038 853389656 63367307 314929866 334583380 103190850 317884479 742549930 867000399 698723191 621275892 350151814 3290182 643358470 123712935 207422676 854967493 657207859 126044064 148472425 973213102 824477122 439617872 653900669 879216130 546799447 2571127 538382414 753277069 962150525 507126153 457732701 377642687 855789747 644525001 728587325 814457682 616531324 315461678 455858399 590356361 102896162 123594386 575214820 711829359 674215427 41742561 511696090 526856914 257899946 249992601 222294043 332646641 841553294 671818910 877697636 436095054 339250780 851775175 528861833 625403724 412178482 646478213 576268504 439849882 453665905 933704773 88889950 522281386 469588655 675204484 9779657 350130102 803024453 558786111 450899933 459892380 363167600 972364576 85629667 63454475 388074516 49430014 486940020 829580060 568081931 352324577 927449831 649492446 522750252 223045702 680784545 576887344 725076022 120360773 159561628 987101171 822281717 925904337 214190121 700182366 170701589 140166574 986559694 186569893 552396507 139538782 17647695 151895545 590081977 880606046 670746208 440431219 334900072 919635097 312621673 792824285 219943997 720349592 652865449 790686385 120098727 245182586 805195258 781293040 959735085 71995052 195900289 499123956 267366660 998718666 807719808 358937551 706183005 95321022 405307227 517313208 514586199 937213852 692327815 899838597 428213945 922813808 660034254 536399731 571378509 822983057 378215947 849693864 42909126 773551686 918583534 548233360 991338650 784564856 672816647 684996902 16456217 819645713 305561079 73173381 91857540 722369031 363833696 38389865 869634788 556528612 116474800 771980859 464095724 618630782 343812431 937029653 584565585 396995561 591510576 71735403 342848466 573903377 722876327 185352565 28915802 775046649 823689181 299419202 351466270 644142675 758253751 621646531 141831190 438494625 974472920 706110142 916831638 552922031 132632963 624535395 729986965 617019163 310357263 429659628 702755042 990659597 399070615 31367421 600032191 890033729 192560295 978473295 740389231 360220965 267457234 97608490 272654428 821916839 336222020 453881171 900968743 227717778 567739796 366293976 126472955 459586360 68866225 740080493 768892942 663267383 865924393 500029719 375864682 282061155 320681796 814204780 280828973 637727885 967460715 993074018 388007880 537087463 497282134 494241711 776236368 368129872 684486911 276446097 6180127 499951208 208181954 630219657 919118598 447104625 411669034 929934183 583758904 3457871 104547863 262816469 734669701 249028532 728955869 464734542 694676890 173145438 119409834 735201703 853424208 860456940 655856525 98824421 142867320 504530288 985624170 359350396 153609517 652585395 488411238 489140972 489056234 68381584 347033529 814986787 979437249 380899862 20872884 73097966 18347163 175005469 638608641 637935931 335189237 856373437 942197313 704040098 523925382 798354414 972763535 611214134 642741772 937143705 706405797 69746655 896028321 910667524 895973459 554906398 39681990 396426499 307199950 370356832 981326604 431261601 133404107 454261498 347046555 607464792 290895729 113896892 126707806 97195344 597801010 902223414 35311887 1667396 746445422 157814139 903599875 327613278 743482263 924818541 93038461 745976251 795852379 224360782 962961269 382785471 574623381 355850589 750316812 263530939 963245641 532396830 359117902 737167423 382630285 561847026 617382370 409791014 735731193 134266290 949019473 48603963 536747058 391671625 803931992 319364282 631257945 39158215 988023135 718131615 229044497 108562967 882193402 366554800 216330873 86480013 708921686 664063042 543879279 318030844 269994828 118331152 944326941 122730765 533159057 540462344 964844367 158645025 797054386 957742157 767260165 216197041 339247677 130463265 153772816 454039104 74457138 23810995 806602649 347507880 53725375 361991538 949404742 65841974 57595904 663086565 434344352 182668014 445280676 539773670 245901923 879784053 327352895 846260400 598450588 81355877 309298821 914711182 523726391 444536473 482179301 931576779 987483141 919254275 484250660 310839113 163262618 971457716 860825300 781328035 650482415 965739904 603715409 26269214 689803669 96018109 796052279 336555729 809339241 508872641 131619504 555840359 76912762 854515238 69041714 732620747 202280380 243028985 712263729 938728686 794128258 366791977 167838684 808567172 598376008 596748312 970689127 702170827 655396122 369261143 554109424 773561785 429235149 759799714 503386249 999466845 290162079 223415276 139350273 541987159 918466851 327474654 4484987 292126805 670997452 810122322 355920002 379190701 475455498 351024946 809046285 794103230 956684401 442736871 215772855 317790002 309717956 333431024 902262521 106581159 939822176 598017205 773256734 106364001 235355850 856763965 697193788 675160657 749391045 178131492 259353826 907066459 96000233 631989690 59952851 801565506 435844115 785228948 482317008 537289059 809855153 676182854 503296469 773841183 986018647 563631137 152898820 825756613 521192061 722324746 614836124 247533629 516739565 783795393 994124574 357016095 235645969 449472597 281858222 623861732 402710105 142154619 748818878 278520273 800485561 714710147 714467782 959516476 899588757 612598059 91919367 333184564 834237074 447737755 333375771 166777419 133696266 898447454 87100606 38791050 848471008 833466102 284695376 396232960 531980196 164705727 704956376 427322165 234255255 366079881 495128010 149242865 968669702 279878493 808337970 362832053 460894230 321453586 753201473 155992240 685834127 175701666 922484281 734622551 807064997 535799029 278030253 979484650 153588394 792125155 125980387 857641472 888653065 71781805 538679512 387081335 628907522 731254007 931857533 171663517 608446093 836767070 775651574 418884656 943897902 383414635 713160306 465592175 721674138 186331984 132767963 951899415 22336307 166616842 171085436 711881011 601601769 151096567 431678713 488995083 417973833 63063424 31740898 44695930 75387708 984276584 610023851 71158640 609995758 50576143 79284818 880907275 783569977 288557347 581332093 611820654 283549870 233475110 879945814 618495113 605989143 814846879 630757881 961013404 374708766 59298445 811195669 627577940 298720349 769110442 155130629 136896018 832760465 223723674 817794327 741774733 223413552 153167415 559776165 633842454 924102043 512499022 608587008 564746260 448375507 544215397 83344253 80374365 362819058 447298822 678649675 476138430 597070328 215343199 884490371 124972220 636863538 425223623 84210440 680076612 268997140 302102170 527583839 286229389 414417543 837829460 920006185 718231063 125082565 752023140 285211294 650975121 218672713 900862288 788114182 297925747 217655179 123768328 682537627 635256204 415836589 618880183 510363719 100828496 487433869 138678933 312529693 326412377 441740284 557067560 555390798 177857992 810573709 901095315 703004332 174813043 431739144 962870764 44947388 174312826 292814318 784815811 86848604 302954680 479617119 322709238 378606730 754423071 282537022 819356543 145910031 790571899 504977817 912286575 284678843 907091105 763153084 644055204 123184194 670744904 303073871 774310018 419076769 349017014 737262182 853002884 354778903 135796370 111416144 23136708 751689835 722858111 866465627 733303278 390569863 458536476 302927337 530025374 290836903 63345001 428344134 453010012 839011082 907218000 952145354 67652629 163725841 228295506 620252062 831514527 437879263 543058214 26098629 257569838 602273534 760931894 286448946 204404901 316761735 532714565 531077864 420095374 850305680 122174710 850874080 678777088 113193858 211842850 52604623 252113907 637768736 922351760 748978653 713120859 77010581 979835534 456537592 570096911 886060188 130913660 930442657 693280462 841501208 307063444 929023665 562154833 666994450 111899493 373790575 135588426 308758734 531905417 770516334 32977794 929083927 30514856 65139721 327193251 913765473 96609652 879449765 708115375 65414719 420152712 398254366 891319348 440655744 185354641 776681678 638940440 391222595 565434745 567978793 705241307 972329097 551712478 698093271 778083534 457501003 599052443 502775800 171995854 595585369 150455876 26314138 564113523 653095193 466132181 764216507 771168520 4733062 733237445 323266580 24520025 856366245 994783001 722569554 894056985 460362627 399668668 268538482 844134721 822571523 20562018 32802962 710529161 797520838 404499980 455307487 165885430 135315717 863813258 296722021 64460724 361883311 452691711 532016787 370174889 521434550 919681773 696610315 995887676 310929591 934783489 788172787 407747633 255854150 53004000 663676664 373826441 485092658 20270272 179315700 430549159 324357638 468515885 84581281 213404342 129562065 25176909 633862130 341845356 79790505 724810449 426894509 181393714 158840482 611331827 680268155 728479654 804459139 486314674 944843783 722611599 993498601 347195730 261334044 504445395 446004712 216487850 999853233 296059525 165437197 499084232 458089666 923756507 475712957 864974700 857443392 691462989 989070313 939912536 964614977 864172368 479544930 729880719 338658725 998575953 325908770 634402032 700831433 386518700 502027144 427627454 925528814 252973289 1234129 725296615 818498944 138625717 795921922 540035881 76884543 12796887 140635864 805990848 291874618 462094521 352741374 981686544 256250102 773255100 227479943 554315100 556897731 145584368 879097585 519089474 862512488 68516936 713723122 876446326 160837266 729947326 246863981 475493987 142948079 87371662 249621489 697055655 897840237 984720893 692254081 221391732 461435870 250141652 87836088 338675706 114519180 87965126 191741749 859357896 181645751 432895381 2283676 814528858 915556747 116441998 78710230 643311030 538514136 26135223 846453440 801036424 660668188 600551152 433218100 2402831 16587942 116795465 265444577 423981977 641418751 486102742 675537505 188177384 496943576 481406248 105708064 236608273 857536104 226872829 436438808 895066173 634834288 793523252 172028031 610599507 336853332 398152307 209003921 848616206 298865778 702493637 924573808 773243698 237731035 750252844 189336654 447862317 865470502 83625444 240342655 574985134 136160791 386303907 598314240 440500832 834000566 671032403 310171075 713433065 679167007 522719398 311061003 768764667 393842966 586787957 585930002 571243532 815381088 46862366 674511651 818690121 658874210 650903459 865577998 49945561 231859959 384412462 701370535 811105967 671270400 709220211 99665095 839804250 521657482 924055600 426731913 79556521 36623632 694111245 815767803 299859028 741807426 900416647 93856757 322028066 912456248 332418839 94355133 215493964 984766956 596123344 956650855 579552400 58066293 100390818 863569292 248036435 529092302 982177581 741234048 586452428 399364410 812713068 503586369 360551144 387432052 738998421 743271072 327348215 941613599 71644395 722681149 391894123 835178041 136469028 934642263 316443272 637387623 282274855 149247694 505724818 99728152 811989881 576982548 810870707 602615803 250264610 19801431 909844351 837993600 849510115 364850112 83278915 460714953 410304973 99666051 245985784 388583869 94987143 630997805 866058788 458800457 595562776 789680272 253437330 799779143 307210104 189364419 64307846 671672261 995716501 780763212 931748803 189628043 376234800 867210943 869159538 480681509 984707040 300848 421026253 43808881 921088416 693900697 156418920 524347044 400900167 496050506 525707697 528298284 117649414 662564326 84139992 849182913 947586469 74333740 795003479 300854783 45842293 395684732 303031788 789748971 82019070 666277968 885549450 715647945 148264578 427619897 614612638 718215500 332771213 324750493 485513732 11214344 143801641 44682289 852165680 146352615 521865604 865173423 998561569 385144427 616173761 310558176 626621390 284153053 783718934 482266564 337677355 32803912 716026992 525841556 125894005 427983218 71161946 934428182 599831256 104863113 690477315 823823863 27210897 13747358 341387493 322207705 217398576 823724225 592602508 339568752 484719468 54179125 668614012 390972622 674545735 335586299 404146426 588227819 420636718 591353256 379032139 604398798 468082659 72031519 984302919 23285125 660239761 239759443 824055811 524797324 750437199 902678508 59644151 506117032 341136078 42987102 60872616 17018444 214941352 179475674 275728280 728912011 418419075 941848243 145140820 229757778 523648617 222728697 419035339 47182214 102284645 828434895 752113495 363838500 637107717 652109107 785744737 53537063 943429496 421803430 750928734 150534844 957656073 14600062 652190964 136111198 417382447 983616460 321872396 864602102 980231355 306414498 377212668 973757389 35992952 38331416 777003443 758805207 139058289 41868482 723795705 987365405 293410748 381785732 229453550 63863896 150414668 245940379 774620726 841132714 679119761 20295432 497517721 972013750 963082525 672340050 141808860 917571852 633164199 650972725 468349682 507686067 780971532 92277080 656543467 834401547 235140945 248143052 732916163 288263430 674081183 265457437 127398439 763708133 435860221 857572131 965938264 620033193 459287296 595136105 551671691 436152907 489018122 935482629 126057149 18546710 497829560 682830763 290393616 651292858 720400412 555441009 230306710 149061663 462115502 79342993 12318796 47838699 152416640 507978415 177855050 557667917 135500779 617949010 431999491 626143732 987416168 75764445 793830287 414775900 96163169 182462301 920748299 717089314 410305102 466480451 785177625 682566759 653922740 965274174 204409705 964511411 572727661 886171059 149144694 979909489 906564530 371867737 79001968 415882632 555831874 957433868 378234098 857780605 702334285 926499901 106614835 603539170 973318025 584786917 492047188 155491408 670323878 870342118 276991764 248230434 716172298 237634752 536944929 227528018 729995127 798924713 109210011 767990953 285654063 646272177 17855747 698003081 985837882 170273443 49952590 816113144 249684923 342670013 18511636 385048055 513172188 948038628 829945550 966266921 92323854 723163266 5987741 551855887 555710425 343492604 928013518 265416863 943098200 275047156 888266680 997092844 692952441 871471586 251146794 586475073 672053565 316082540 677151035 102211683 507247485 981275845 329586087 928064462 935438727 356530591 110216771 544297113 557357663 314364721 398263469 147091541 940352576 912541492 574961614 705691732 273071710 597475640 640327851 142343148 104570466 991566307 825764581 322482303 375060118 187562726 303016698 141157773 528377790 681931022 862647378 837955463 463900053 874199979 640341268 254915049 583408018 94590212 920881840 380034312 39200337 980433463 861730993 446897564 600258167 814394222 504024154 153993281 624336677 22065824 675554387 331963951 792070823 748417327 699286819 498763109 773491806 476385776 222634292 822559707 329400726 957410878 112212306 21377883 881506869 22071927 789482889 999361122 12353623 165882771 751896 999354881 188805666 265259501 334651761 145624035 809577017 423658228 963231086 516755849 108045722 357615427 734013119 374527769 364581941 595664363 97863020 839018514 391810295 715401424 197315754 305387823 363175498 638559514 161885021 876559335 837973989 261799854 607426212 917998950 238489154 79886271 866959379 234869587 553600807 866711196 785895696 280814876 63965261 871837771 318299092 496657276 702873427 257934054 544343716 226673726 249704254 494205862 329049551 34376802 402330529 74678465 616794864 352992211 592792657 132604689 598470065 340957404 536346690 269754484 434491230 132210367 485713793 715566459 924458 702517365 425844163 183206521 164867173 209998487 973737354 400028781 685589807 892881525 625032671 552619063 239072306 167481602 985593845 289123228 794392577 261617964 561533558 242511309 117971033 488344358 308304605 620640896 727267590 722410282 950076508 347144147 610303683 20889864 44007684 703282654 687723223 788739001 122378390 977879481 757711387 960682515 969421817 731697952 691723657 697882139 69393268 511926296 755711660 733924875 715063067 820317237 409188131 499957842 39940073 781959592 96953037 470479434 885072039 327135915 746597643 892580320 717880731 766140975 378218219 809703139 901371234 521359214 186375329 335982314 461050574 814897989 808298736 863804330 368105678 661131087 45004668 879214411 712948118 307503442 930964399 107440006 35782377 590815253 138334034 366193214 538638382 234776547 50672127 342034897 52464380 848421314 973706528 593562971 432264783 112378042 674161152 27505233 434305317 199033221 13250142 13974231 103457092 422486141 122152874 578727666 771275484 278789079 449493118 366192050 327319042 773087222 645960058 249904516 996031186 894230056 943955954 80612556 6796006 93434606 350431827 207391091 17916934 661507269 738888065 16372989 625206089 484149095 244928885 495968023 844446280 478583061 572467879 498968564 33317768 850296000 874402996 261094966 753997511 52496172 442957401 143525525 910683189 861886537 595984598 759804845 442345707 187745593 583932921 327931215 232714795 321950873 974962719 992820087 995015587 675133797 820860048 499718465 264056173 988598824 597589155 821127327 921772063 262439569 789937635 815181482 258397558 88365035 451537325 75076496 216445711 813137137 875642292 366230663 872771031 242844289 419553031 766462512 570047784 634955415 377836807 532942048 375172110 210074485 106022642 5994329 293949447 950216938 894588664 797214099 823658521 941243388 964689142 19755894 644248516 485309496 43854157 767826975 210226065 845387276 301773316 904834455 210613385 461790523 751599120 391572095 671157343 580042736 51029894 985454868 975031955 944216602 364654641 321339234 666751526 332965745 776445307 58868703 328895409 287642541 352161298 262842593 630316515 608172574 475517092 572177330 910166673 378498217 52626474 161647515 824440922 819635525 682870342 101097907 288026353 377803300 133911794 924825824 440549218 353554358 715873678 664800928 517998085 485474991 357843863 233182720 66869698 98224306 154305566 40476218 717449769 864280087 597671200 605990399 468887739 757786118 415803709 581173592 181617644 900300856 160637507 994559075 498914565 751152748 272088415 429045320 548767216 166078275 5847365 25589831 64789962 625659603 693125954 707657279 301724125 137193965 146064308 444836794 403662020 550620411 531873352 752527887 229777174 523650809 719114634 98414736 509924326 327378870 955683118 510647388 554865622 678434848 854397505 575188028 886934918 71590954 188190675 492778583 120066233 43846782 132057165 554158921 424146672 171047982 84707321 871973855 284539237 191631699 187528791 802653572 384220300 582878972 163165616 221211637 387761333 509620093 526265807 179830442 73088114 673995463 321722947 82538319 296065387 758300471 118785322 244738132 606959805 847703841 1711577 701568190 663457859 591895279 812641034 577822935 380347517 724453535 874535319 522770953 917009778 362373488 640656041 888683647 392511731 299724744 266266649 431384541 509714375 42287450 204171153 727085536 831925739 394646200 56991434 440722543 580513326 166046025 816882833 71574959 563691368 332459157 885915543 839837360 279022844 223586842 967146404 376827829 961635397 577660966 770437701 987381266 668213589 872386648 376841420 20602069 535493831 905111065 511202020 323618634 386257072 177116786 893117518 937812305 397685355 682967897 863870454 623739277 905521920 869439819 295503149 70292522 102484938 57387923 129805855 90346732 84410345 747692520 990672964 177137021 660150765 258857626 667760282 39255455 709895435 757811888 29206787 317811516 257336912 342918030 352465248 221190110 908995193 483482890 20835944 798284883 617468592 276928017 459051991 445572896 351109546 646355319 221160792 622435373 598690508 400177095 247561585 48032538 826180595 506990384 289299726 598288412 382245369 356311529 191232983 612774971 374916942 189926240 841309190 751147367 738478316 769887114 381986523 438695906 546088984 592766655 525497897 255480890 909435950 755562470 36377952 804932244 832934660 53540806 18125262 645193386 909159557 228605456 668636900 550744916 176538881 246213834 592622829 699753676 793896142 264997173 24606862 373543088 269158092 877905385 735754473 450352502 702421280 648116490 515574498 364934411 729161345 780938052 707861054 550377899 482842197 817275829 416787971 762255874 94780878 896364387 11112088 772488269 949695093 384192636 174015685 874301347 682003950 146871217 747563659 694031146 936565136 486092730 477354372 597040796 877298545 43532680 474308715 925417577 398156377 711807648 908624471 336322967 602086312 612977517 102366652 419253689 384595526 80344632 107808919 633071822 413683855 580719393 29751234 854204127 87112611 131699412 982950737 244753614 449292225 270825723 937392949 486490250 170578853 213208647 338810145 799333976 254695770 533274766 164590868 436050270 58171485 881537522 143749793 583768887 513736718 8578492 320729161 642123437 421585329 336744234 426350649 537466887 65784509 421915564 837930102 411389704 384827251 57899161 532740408 736220370 635097917 808995498 640486404 81768633 350983656 392604686 484774004 555413475 3178716 992169874 389880584 92476546 272682179 551019169 381758769 794946241 456859669 601890968 678118466 500893409 988425226 801751748 551372554 388646113 418082822 199104533 493396952 523623545 673270174 142637606 640564555 743281415 856032645 826867703 761828823 512459675 85497397 726854910 372665116 777852702 827827566 611487785 712856892 636408501 6572596 291546962 136099281 610205183 3052172 89404283 579899233 984160949 564532558 698860120 659929250 684633371 672759517 24772354 170837444 295645665 401041060 664322468 838604282 256442162 35482714 514083745 338994441 447235924 335570052 347711997 488859804 824620286 343413771 893055966 328168884 609803735 110138192 792200575 514671750 978009678 351890762 299810349 803570648 475413035 935094922 35587002 763395260 965263742 982176494 299911166 454169017 780692609 446604548 529599623 134491793 430438157 901478118 668798538 560314645 872987005 579311466 397303771 905865279 312805703 673674205 753982621 983248043 208221304 763612342 298287845 897488717 103886113 892442423 720978817 431973916 162768250 900506881 387463805 248824273 180608904 766742893 527866217 960820372 357473874 485761578 693137435 164669641 525855284 245242852 581456463 663056512 138736072 666161608 298435947 625985867 828054032 169689471 388266085 416339851 825979388 251721436 580679291 674661855 921351466 742923612 314076932 646645845 739324143 531180198 176309362 631326436 779265244 911841951 574709583 696299118 899383419 444872843 771524120 358871029 367598648 946079270 34708894 518824172 9598157 72182253 712388002 672541180 498613413 969915105 895520639 958387105 203709960 228515941 412592786 725865120 908569346 408624211 646974079 874380190 869935264 11418252 136865734 961580311 421509036 818843203 956103285 888224530 835080303 22968445 873939319 472941099 596199089 998667407 163988452 107493499 159801902 881693706 790009612 345054472 561285081 753019616 109734234 560143398 808778702 439812896 921115137 459267830 798534792 899392097 651273484 842981641 493714592 860005871 490742039 435093939 832800117 498279926 341775003 619108376 283175156 482014660 552056286 482587883 149446165 797376582 4175045 266948879 147955446 474369052 178986413 239078351 58477123 632413624 113889767 886453488 145407949 406338071 759324965 806148366 943245526 280048280 575181380 608770857 480913584 746580590 632603949 17513491 617062904 955591658 362860193 234850543 69607431 137313751 800824496 822790333 711752253 948161012 277598263 571660525 303849936 116002617 384896004 98024742 781919571 12002892 563120544 267540764 838143979 887806386 25270507 333059606 348732835 173433468 156296870 434517041 901919939 438004780 99240813 626602864 446901933 314623457 745197181 409534016 494554183 498920549 300555917 170162895 856202304 402353968 527216782 558666035 409011428 828764248 11067573 775404317 534625286 585711662 602378107 878264435 25270665 578103613 896708827 471486499 26836508 909428396 368762068 68569587 942673858 158079669 183170122 966902292 591327309 90704201 759227983 311713160 975630233 948754344 762807161 67330192 291576888 265985922 982073758 744991050 452242746 692581470 348230562 328183756 855839937 362616547 461106019 264667759 619263603 903840721 189401752 709338582 712440927 756323145 214475400 38636047 563693991 844452896 110576926 730553681 5750745 196656962 831994346 351402152 971446217 23643137 262803648 652994802 956462889 774311203 166030226 538974610 551606074 754514691 595334233 856734279 26690914 721346025 21327931 715882684 155760325 193474431 144702267 19531326 469005054 189271150 582853100 231574318 831585050 959376085 410850213 894196961 483033967 215929209 364112970 427031152 153971260 869856607 122069916 532309389 243529852 692035576 133663472 302224142 925823766 6202866 32416719 308433417 602758439 111312093 382523701 160960450 958550759 400004481 112873195 54900526 50472398 97245776 131302451 571227385 165364328 875076573 244218832 983014939 276701502 230241757 490778589 213139658 239149508 190901436 123280194 151964996 469760602 937433595 702005318 710832770 783193331 113862753 744518172 864526958 522405507 459439107 97471443 540652825 657424474 947212121 985941405 976840278 832006765 877704480 138614033 581100094 392273399 489664281 777740170 345714681 933941340 951997075 372013909 629912323 783185738 901034620 853428066 171267059 204000048 483401170 832968454 387167750 935559041 893388198 814868180 871480658 758542945 163964552 873193766 899022792 419418508 516758928 243036231 800222429 92593264 603292343 428482786 965510746 34569382 99642826 971812057 669397814 727369687 492874944 920200184 946777203 916053466 808663012 241025909 696242443 605304210 361362210 651693050 50959510 930177274 67183977 650728182 212983792 996568544 138402340 401786113 726088748 190644580 723526666 235292475 71467274 10430371 208160160 631752986 157011698 766003011 924600970 125278998 330046550 819895348 4876464 854649880 430145932 369855743 178336803 960295720 23547191 406594259 616284296 528391043 632635510 823385560 15316313 87977921 232640358 315539362 181222720 530064824 341738982 8659706 843872832 37810751 228585151 170240766 190663512 269909288 449519966 62009892 379111620 811320530 301974264 964935022 996364987 848477978 4183296 211181512 610921511 898405621 221332092 188730701 959191487 952674274 809379268 797498768 593564248 760497363 448113576 769177911 70424379 567827327 153697070 728052918 456204028 390239051 182501537 76721914 855565088 640415414 221059021 43211285 375774669 452050891 115916296 67654365 462695690 691204319 661643056 235030370 676719056 650327439 767904191 180116422 591971081 784442781 962586659 890866241 433362101 341002642 553842195 951443091 366859551 870206811 682932646 719276277 973123497 765853776 76841137 184285562 373842709 343193315 560293276 23914140 804153520 757070224 63548451 502275579 58641964 383109458 706192127 861986894 816700906 239792958 579662944 453290895 949449253 330704642 659689629 230588138 154560689 581747139 323924821 354221508 202734943 631848276 934858491 399084877 896771288 232487457 206502329 166757771 744746174 161138136 674041735 583227948 450613122 341474466 870490634 532580410 400834883 616780083 173628576 517425475 156639703 225398196 437952340 411339067 741077153 26141803 259957411 456606559 757296821 354926446 39738411 663253498 260037423 901612957 22231427 452081614 328543970 588855486 631097226 900252237 442641546 601226186 231378442 114486190 850466707 174279893 8841816 880973040 166565773 257065918 326869372 962278639 484047321 330281411 409318912 391377402 513198319 673609962 417446619 260362074 184879555 647440300 273989987 293460346 650327988 394740488 53484391 422215136 230735140 693836157 699457096 452539916 594664205 188658811 944608351 98351178 789378764 644973475 575486926 620509884 868534889 366848609 635222690 21985308 174656258 908406683 141138481 573118461 984394455 843286507 808197686 854905516 227668089 96484583 860852099 960466343 612074197 680789769 505344894 548559194 449049857 255364879 772684307 859024303 837257262 561016179 453779927 588698927 752904819 668445575 234563772 486425363 344092374 36004214 119891492 56215173 138677172 659111429 169105700 854084851 83909426 429459060 726788038 819976862 932536260 698925771 939056393 783474942 95209969 939206025 277847663 271283407 59985478 290671816 769963385 692804657 572152414 532798760 392743288 340676852 954350891 882404109 673613332 565045413 390381811 451404536 452907559 828970259 884981764 85109367 361497427 498765280 301837722 448429411 224406375 547775079 159803325 590544405 811032151 39349686 522878537 399680267 360767435 568158285 850249435 381672554 354723518 976695938 50251274 342991611 585749173 95349385 579662734 139668465 135825164 420248654 948123527 614453072 333655931 395603858 930073851 112753482 519961710 66630858 333028468 578742649 21550121 260972918 931340571 295600605 406302239 261884320 541189753 817655629 56418405 963140253 693515264 67777901 229145996 346517564 491814352 633126177 26663160 56620047 529873515 492059315 254865998 992884837 619170726 353492542 996592244 44425667 280955893 411211943 430263388 296338205 140436371 382268244 676426036 802098037 53506731 15820645 629626147 166507502 191870856 789653767 484831289 440027709 534922919 401201716 310546059 714775632 37444421 565401572 326226726 692554189 872738227 856768955 782087192 850912906 417764815 39486688 71589485 566185758 517805800 621549683 956096512 405340661 389868029 780737780 648931084 487327373 769180407 10539403 49065616 423134021 198390860 941419044 610014896 471261956 453679778 965007596 827941986 369766952 959129405 655944196 527470880 341590844 904941028 441704938 388278593 123790857 110071536 108038839 575603511 526010915 852978014 56557703 645297201 659682213 698665195 108761470 94346259 311148379 624607539 736379442 984317259 643775847 372494047 628307109 349700610 726857649 854270642 248647002 670187078 142118923 245890244 46409624 420662978 928195111 352413611 29947546 941440460 68176454 514717773 128509572 193207748 833671848 730004850 853953768 907795445 777080092 471281682 922177169 446467361 163285334 590010188 249645967 925579193 8620493 145840080 288808007 502552972 60572195 727015216 499250272 941631944 265643440 727292190 702451363 843826985 847160551 344674933 382899119 266311230 786191271 430980280 974005272 659341026 243656840 899604974 947513510 926039170 782321088 155998206 607976670 449557023 961232754 914769387 116295195 258178906 601963694 416302985 571862152 328380364 853962791 903759262 395867134 496419218 450957384 111668161 372155396 559608966 910986162 662471748 965637336 554194111 7806943 278255934 168431894 767738633 981572041 574109117 22188700 523458399 160457788 716975339 689409086 634344788 84232704 670539748 966230415 933144084 614092452 114244742 514993939 593611080 197466594 801103036 413993407 8324384 584451257 710171960 468883985 180735703 689580704 63568867 433644276 800605155 693680221 603141560 888818101 697411455 484071758 954929875 722214862 554769746 663909751 59810310 310764005 262014493 544707121 557629301 377872142 740798634 629163663 563370354 97461623 166154276 787445946 931168525 18277786 341524642 792264340 873622266 303711945 719354384 717758246 812219725 947242586 789650059 300085061 254868734 60365551 266790819 756311175 922464383 660179526 499256703 389933014 23072994 488628348 831995051 339520082 640061290 491619614 239523853 687045221 658792745 933157677 226773869 979630423 318169574 588166882 663814467 775339253 769791127 369380757 506782307 88228238 159168722 942466461 812099552 75160471 858365848 696034748 865516310 226922077 2851199 175296051 275317885 839658641 367965894 490240917 388132640 146582309 627365423 230713142 749349088 243618856 155157047 585160269 891107979 51584163 470701659 822868002 8473321 924895339 784102464 613746145 233147643 713421339 86354650 345095061 330842464 864734622 665007700 247934673 412408818 748626138 653600576 132251042 644772663 289025328 772295304 885206768 603265946 303562602 913017293 577467575 171074641 702102983 43295961 26181419 750066565 390190928 746775467 134518439 322798891 694709777 515078918 992130572 331529877 489752532 582152632 686338647 35925235 373274793 900091731 608931053 477300571 266063661 512681693 30873171 754087599 376450289 763891294 477648944 89605869 91162309 852214931 967829921 356652536 635824924 804905470 833770774 494147215 158269296 377993428 382240846 745354286 805874663 176747873 206946003 73105258 664320514 221891213 559184698 253619497 381387179 55787444 148554061 465368154 126262558 822964113 975204487 830777389 507227820 600206173 799373498 120010701 362855689 603082100 594319328 101309274 863712856 123710857 694374258 736226085 972769617 868005165 565569920 804723015 569715165 884421604 956904373 813950263 200684252 109423419 754346602 809194795 69264298 323027373 132356713 657571030 853615222 930250925 465671006 787706259 118903199 335067988 204235633 175411052 163385622 185759593 460911015 262056476 26339494 444909119 427241696 592816691 994278838 973029467 648386694 443969915 780535009 571820163 717763522 439154819 816224472 442498940 759161170 263471494 703000843 367724161 265165409 862040608 381941670 859758270 559303385 65963340 365688963 641295837 391601620 228435611 862314112 393083753 252364383 358324066 146236630 902635628 915881942 75143342 281269268 620536458 341372820 99526057 959868306 210939089 576907580 841393285 369126634 80860357 45362408 199367625 279914795 532923265 12759090 774678521 911774644 351317080 38650922 895498702 726470391 179743267 69339650 136123712 91778666 741375196 897905939 25874394 362502007 718406303 437504938 703985938 594410635 825731865 519520797 363403071 307646241 387969372 24630123 947860257 57816882 837022044 65766594 809726532 146802691 565948270 970375228 274588617 19398803 203814030 450036624 193627505 701991022 480177329 891409645 548019852 342611203 510597705 420078108 12510046 72988567 377668598 214726534 32485864 879310564 670655224 999376729 93334123 599295155 953944303 447217949 808242472 305260546 843056472 533540169 205026452 55617537 326991650 349674332 40514608 512800478 722596507 440353666 536640287 755633072 612392444 98927853 603167289 821975692 910614627 308118766 94452376 365750444 400915602 188236490 339047681 151441150 9001455 603714185 43799620 341238771 810188254 838444273 280907980 975946978 459797971 675574823 652964787 806785253 451977733 677360958 63457515 81233006 803332536 747254595 797093773 978681056 637949871 122234460 710136425 710928325 412014801 489665885 828318906 199322956 420556805 711971732 676510538 369336116 456680555 94954112 595096685 495771200 917943088 352460337 343331620 79986547 213825890 776122671 868282627 141337095 794598054 206216278 212629046 967703451 271064794 576230728 396372787 38499411 985994708 461322283 797903658 853826050 161328514 315198094 268489007 958710756 112129148 961442944 188921146 220836320 676328218 426066396 359846823 904707177 349228096 350662890 7995793 865178182 175643298 782238205 585783267 852353725 235864119 170283092 768450599 947449767 387744923 570479011 553621197 36251725 316060202 572178520 164986314 125122364 766634902 698159044 190465387 488056803 314201944 830608174 368057326 667507953 918905405 20138225 649478136 714360383 137639762 437749942 961333768 137530147 594256184 152751179 279456967 376107020 851397482 358025357 876325013 838185262 717763295 875537491 374624270 407210006 504307737 635293908 779121729 282482422 534492597 917275127 398510311 438373224 639066964 838441678 314584167 709442675 162026891 890817100 859181838 327918067 668535422 489174722 627782364 980090621 124273837 341331771 371384353 936497044 186421677 518647138 463789261 525766947 717045170 189900755 816834198 720044638 143332251 750235944 249853857 468962419 685821856 971885738 745672770 165549996 691640811 445745995 88156139 625147788 267896202 303412454 986179126 321356097 648857386 537499588 427347084 165605680 830326366 402316858 286398043 296547546 751843829 639698595 809900892 172892650 622364152 641024818 601758299 55458589 279445840 373257538 406337566 836957132 879013155 622542301 195053020 977004416 203992542 909598629 940438747 203465893 225139376 407168058 15477221 136371668 305799824 111362235 98811020 654827140 419625686 273001422 24913095 494992086 951717944 875194063 996523315 31580088 930219550 288496776 739824873 107532090 264937288 605677734 243827741 113442758 683521182 768360251 505410862 965585275 865034753 743635471 270450991 210047795 580345493 679004788 193656073 240989634 585962142 316540098 58234679 471804871 692204984 101048850 628258587 269148884 436455399 119030541 97574956 367377012 571991032 670847771 681444546 962289206 146567743 55473823 736282611 64449948 325693527 99916242 216437386 327335541 395141660 276551237 532314590 562332084 721387273 164117340 509081059 29121012 899057359 897096099 597114023 915471293 576780482 999884736 428293096 789051257 619938969 646213719 46601957 891460170 855875549 656678536 283795147 571476300 533721661 246119668 70070992 284784571 601610177 808924080 759854787 507662905 613505611 107757872 287402360 25754126 753979852 119747117 154615443 656082081 616515208 424815417 739123689 655967521 391642920 644300138 746965136 357939309 610760802 85526116 402566534 758478351 897902477 710272956 559234684 612382155 47891211 666387533 791661048 678996109 158956269 171929016 487122003 771254557 332496804 655096433 498473652 645981335 115116463 702696999 438098688 21344477 766471446 945580910 735572237 195942800 913111755 501193853 413127976 710596424 126712907 930772982 947172756 793791599 254801948 472123869 500477545 408552130 151660922 780449773 241590863 957589748 849256103 481283707 701753850 280497243 405149727 159033045 982387553 83946337 861821767 702834736 480448999 619147274 518815213 504009990 846929143 790348920 116727448 701076142 348900465 661731835 601664296 306117308 688454731 633353540 853302293 292031350 532592664 605005603 211016278 905063932 920976109 844535471 464003012 364705874 569513930 176388209 237909910 341958101 132247546 298037540 670602202 294414025 742861305 928437889 727344206 314908749 488796773 787478900 585464191 64382857 590912229 291433786 91370657 936957720 143414485 854835414 360776840 425780500 480351303 608474446 44001872 854045110 834476003 661363698 652790728 302004270 736257693 138911558 167783442 787876786 32563374 510854904 555635388 111315637 29552579 975276350 164211333 160952337 406235263 122069003 885176851 824935186 9172266 937730157 867970220 611091371 649098364 814780929 667524406 175833919 697269006 595277137 64235601 871323415 595595140 704254047 953950175 967165311 435061230 856397749 519481010 626395142 984328107 704569148 722482821 300913487 312039421 802063012 339090057 2626730 934715038 71757918 301446037 860309962 179127525 287420251 457687033 181302454 825876001 873997953 191117054 257532113 443954217 358494677 531312833 78210098 109137644 351160338 622912853 161384154 654382502 106499244 638803944 449883971 39029639 124237714 457874161 737988943 309529 734499258 790546679 781405156 759064063 246313390 251858792 46588135 581331683 485025183 719816362 157428057 820376221 979790209 604922314 410827706 138700987 818377040 796592765 536765817 816081720 377576291 365016880 597128756 205632804 725787745 706347068 262652763 165834260 812095132 988278650 157934984 148256940 139148516 947321217 363040388 717275395 221278173 335042844 642005841 580445056 618204507 285052300 881366136 903882904 643481980 873458225 313870594 675191043 780713194 928503972 376329729 898073282 23071224 747173467 763962258 194762432 636177835 852293967 625924651 138868790 27139607 167678079 12245167 205132177 166965018 528239133 95834689 519129500 315906383 416564481 935931952 187224097 860286051 355484443 228150447 954018318 912459201 989353284 658626902 109974618 235406406 320729431 472664561 531513671 772451773 152363416 25852708 666709876 780378912 9582426 107032585 584552984 799348942 451451402 555382802 461337087 344895119 955422784 489202090 45908299 653837529 996394886 487262341 962351598 604320027 925653346 351275524 552300973 256850165 958604884 534331762 641023700 382601680 973099060 549889159 774298561 964194917 984755412 396541576 826851823 188886529 986973536 286996011 382802203 854676441 646417136 851740619 154100752 795290034 6641070 374336568 867492982 81580301 981736842 650680814 450229428 803766952 967072819 890222037 910714793 28930315 264600567 10447746 354898518 366520800 836027084 107614991 859727172 319467498 144027691 422132255 888077413 351670478 871563607 657112445 168712654 262785975 278604420 223535848 811512425 890690567 847460607 433491748 610640478 538097502 846181815 961993827 862178877 673235220 749874314 318062722 124748738 879471952 321713036 166119798 381277416 280997338 817055665 998422278 386998926 901898821 348159423 903370825 641520497 268877652 195688934 221512214 258599135 524077683 651626058 459971491 129566583 8723950 866479887 404038872 629370314 555002385 345741506 352580674 862664411 476404209 935857899 979110807 532541655 883660932 553610825 355358406 627547823 352036583 345887153 578499436 318749452 799570860 502917095 406424942 558617243 348499016 929795318 115320131 679607306 827588796 181363906 386503483 592146828 925484968 320530009 96786044 696609667 126494074 578351516 777982235 694608111 236814174 227866290 169379230 749140986 908243410 922153401 853424905 478227525 670013240 669930596 982885312 488002595 566105855 858407681 295949260 536757905 152980474 900035914 469100847 456147289 303348343 384864366 596611722 484670331 870885835 380379943 650944078 58505979 681451675 579963492 435305237 488646588 206154382 447238218 477816180 872640116 410316536 301040239 647486054 448024611 395995922 142007131 724716219 822595322 901827787 32790431 879137057 585760610 67507549 950681626 689246727 537500804 823958469 337459804 539304712 483673910 271813105 9777272 249271708 382621850 955496632 117883982 260936899 46431087 571821823 549924074 341465597 278635167 759876574 714706271 692406655 633736719 856777745 304846591 383078865 87267904 583023883 159621784 251942738 390038886 964062027 794994366 518051846 347436623 615527663 969876690 805082577 793846747 668365045 134407756 73836226 742115514 971843225 418648301 846862965 404957685 116519540 681922517 746744469 89381199 172280814 33435351 567808966 967421334 693407708 577731099 341349418 622030114 534609660 272883570 928163928 291048170 619980973 752827219 308628284 555214853 763106748 734451846 194023968 106327603 85526503 348831205 794388839 436283127 501407726 858530496 292211244 280688477 108661652 907813741 64933641 21390579 32093081 190280678 676482225 535872820 272699474 744028010 853969090 930519413 477254992 926845679 256803492 959982511 454193632 894783665 380241861 269875148 218645987 158811962 253517984 897945124 62653133 969937040 399909975 506459363 843617029 343332033 322274275 471375577 860935467 585195112 679660044 543634867 759747612 606278826 265063172 581468082 584976111 829587459 924199823 278989530 61323536 826163103 312215570 161865005 895705045 88925318 709632324 940356482 250751217 235052257 681402473 347404983 623186257 584399914 867424242 757677126 691170291 986357122 786533032 251391066 539570356 783008921 952324395 18066935 815889940 401377089 93891153 391539779 987820481 59500134 761820102 445657997 598657521 248876049 866782418 818803379 682617041 480723648 122998238 321011241 897185261 968954243 585035341 513487520 809713918 221117201 66310113 836545955 688845549 183548720 526473203 133152053 265400703 3825588 319187915 597841087 304794888 527634571 759220012 817216351 734473998 909602046 899941937 862303604 235953343 642965038 190525956 838544137 587233204 889590611 664966240 752909259 669121536 940453616 858955846 630056686 65265627 674934117 652068697 272781500 427141785 262755429 549599560 759640829 267749716 211489134 340879361 200002894 729949980 222614389 995820117 889356398 70147470 704347101 955660546 506362006 661149094 934790544 421501377 828293973 363487340 107052119 53147848 728248674 220714869 961620142 993245723 74604944 85589671 916740694 283931642 98362960 157991599 854225084 209763287 826996950 978626347 953528332 67033044 307848203 908203746 954251027 894180421 216436762 865377699 110876826 188761013 826324377 228320287 901928692 221028634 219138986 861162607 883632410 471625138 360747338 629210125 263132614 381543320 933869283 656259546 196988106 385867667 726319616 489921963 522049832 930940525 941021973 651173129 631631589 141103441 908228238 792280702 389276861 371270942 287816879 672129266 438013821 426881807 399234008 713737955 608257571 232452454 445259836 204936002 608878451 143755497 41612600 958877434 417525649 470047160 111371816 974289951 370195659 663522945 433270278 592702525 77142035 277032379 230507003 942620621 497835612 473971789 911036867 774599767 675306836 859654599 109109283 721222307 667406798 280621947 613994799 598803512 493807701 163790007 60011940 349428436 412548924 281292930 50738716 290181410 395073660 873429208 917836678 477767412 130627821 843680658 476339582 223509992 51143461 524286106 737377794 566901876 109443662 668799951 850680979 957623990 656150191 74388584 2581386 769746627 960484449 96100620 196201312 485765242 724524305 900962518 883589369 961265210 226468228 229072762 383050692 672773308 373044045 682299904 51977846 447758559 93177676 724227190 286131433 394721740 222281694 885456808 543390368 441563014 404700473 308153576 458112862 81250697 538351612 359500015 305612536 18048335 158815164 410205760 431511054 753550217 128389509 225504542 366853130 966979190 782739061 374376664 69128744 675436828 975229313 441100085 783468585 988169950 127183046 958317269 913815256 192473296 915836366 714517182 637610250 318922904 652769892 993875604 292540272 490953225 120272274 123874508 902549595 597903880 625366070 334625405 281724236 840517030 770244594 923767832 246376706 812261378 58633477 241157425 135733071 411115118 117642466 573506813 798458316 688834401 781556955 671788350 540713727 623323748 185679225 38405617 183433684 868971283 635090693 345196552 113937884 588132542 168885935 644887086 255285875 363085524 238674769 979431870 595621215 217514266 207695325 805192684 981300851 335291183 841087876 403214652 606858070 243325833 907284883 695888838 575497828 55423227 840856663 558272810 20733693 349837663 924159298 47123782 145175054 526482103 520274854 380111796 679721625 401665723 747634904 180665171 952527789 182592751 635206002 627048869 549126305 178583096 375880829 293893794 897976513 621817605 818456681 189806113 205497812 908550840 684668233 247322874 895997351 831493305 993019854 129053793 585287042 70181217 988471248 960879496 209666252 748238659 146119401 739803198 836583488 503009969 97935176 35127837 905677322 239006862 800662217 112187322 599585866 983901095 676877226 484705498 249635777 351888838 57946894 961629579 457918217 96451975 509158321 590948011 250362741 277649882 885594608 106747156 622214709 206646945 680257385 843515607 475070037 330769333 946027741 924467020 501867385 772920568 368225753 729775224 220430284 311250650 487756228 749386148 453190616 323084303 247064713 168552832 951184286 848201491 788658353 612540958 928721438 113537230 40719730 63539495 815737113 283993590 692554964 924723496 286608050 77195696 42632899 203649905 903201554 636982887 124645002 206174124 288760848 751266133 242568225 265182072 654748575 605755867 341516786 291956161 241530394 219241183 558839778 406857760 398836776 31836228 138593058 220278245 147625577 218597960 135722311 196778494 436594089 459609701 138155633 414632387 331406345 864051557 345618230 674052903 419817373 466535563 382057942 263734075 989828083 366593971 961195562 990940992 953917468 766653509 16735025 742924600 7738883 11924712 971435739 361765069 449323135 972269625 623547294 832483919 974858167 302295690 426000154 797281850 977819902 424519297 294557291 883442856 200320261 654532712 533708388 840878290 93501497 242566025 581073520 801941728 468388100 679181106 55986747 369367301 656048311 572061539 805974820 203457025 162849521 674901215 984583274 945616607 220100134 537123986 856126262 795221049 145765136 893008592 195145816 953679240 413122443 25058125 192755969 775224162 460725541 520584288 977472440 556339137 567658331 209909188 530319190 365042639 41940610 418562984 793032039 114984794 100036552 915394529 461968625 543047169 619751021 208427319 539130233 111388991 574848413 91960419 991303903 683283789 916694393 475322514 823440277 973975505 913858710 924515978 204361467 330731786 187474163 900304702 484337755 350740131 262043922 313169474 258972881 167665042 306393217 862147480 235576509 442834139 529369047 561865787 706252687 361977316 408358609 936171107 230257933 610198036 897658975 405531810 518450024 56338476 353691635 464004983 520693738 795042819 152943731 463010792 209436868 945665454 221085674 620386220 254241546 205136867 758442962 501581026 844210274 603356493 990803140 667874125 592262956 691228004 698736766 927529048 168303517 974921135 755332453 459292617 437822800 9379715 866646699 401673122 3521860 823766736 199638841 51416699 676467401 489613156 893106632 777005454 257868057 725668610 460318771 704820827 923950715 526248551 175054663 239145064 255407361 120438139 657864248 315680526 203993493 703929345 960688283 602053827 672467155 382104894 364708983 91951058 109797593 70329509 306881302 334603769 637438757 128663800 563779652 575087210 277238472 7400928 383988495 487307487 314032082 526906860 914830201 753227592 855291371 207325882 923177150 50470992 998167581 524417662 225696244 56487813 773811931 433720772 566054470 715241775 334556178 593789956 424146812 854467526 302962401 660817186 340114183 202909179 581517188 779970578 233715784 929730471 660582628 926887319 77817268 826813208 594448458 196689063 387731011 511974871 287370182 398825361 774134256 327613121 150051817 875628606 621293141 248625940 409473846 95640033 150278225 113466663 483500675 473402225 154646914 681865590 25014066 349965790 88009848 638016057 187738065 849868269 254303184 416412001 818041001 121806976 853508540 185566818 95079516 564010688 986139714 235878445 386644492 331517074 277253447 98006784 477392809 748117267 503415071 726400775 166145646 163096293 42858436 989174694 284686796 6238479 317902212 165998637 844475808 899484200 159608149 487920883 304317446 848657958 613766437 442835778 759238765 318211167 963782008 814854132 216410140 680108494 68385956 481548198 264806559 835217541 401527357 849163765 131264246 43520826 803671008 599412227 555646486 205012097 920113979 791372236 202821781 94158664 243170960 672454878 334410195 543256858 439913500 323808718 330384347 450173167 295562667 612516738 424057600 316806669 920085578 896242472 778363554 159594914 190020256 305028807 193516632 437336945 849705987 223557020 214064522 742988998 553366835 752320076 253093725 356109751 517808695 233354520 40412185 274747065 132885693 210944064 782916251 533239764 911524719 948705708 403111728 459408522 267055398 721384605 7892240 34680973 365779679 190053826 885812547 216993847 449521581 103519265 693153644 191802162 987017886 69443615 691852484 759424233 509115764 204106694 341688844 617141250 137987995 519036269 798699667 373865768 144153459 929833134 203217340 796569271 653503417 469800430 880865216 397003019 463406370 533608770 948279996 547731765 512703191 478848119 428636249 205151089 828445585 671839728 524404717 186578084 836455825 394572441 220744568 821271131 243147134 489841087 316737643 177740663 511355618 868948317 861438258 830421180 792655734 557862291 637519563 974766766 661825801 433994011 120038439 731983414 197031458 81907659 418276506 196251200 79447278 506954731 260296906 316015197 884902711 684418927 932810848 272897530 410616894 823929506 890369809 12425671 391160879 173158509 715557287 866978911 749164691 492645005 986796374 113512682 234448261 280711112 744650683 180698729 664938223 616291230 873272283 118637572 577853774 917599118 94637587 914972587 684286828 405302490 546998158 138398142 148844628 610611467 463973264 877356513 839927379 232272706 744963510 57054158 83226627 359176088 684543588 596356943 524866339 544027145 616646498 265728183 390515010 240404358 815557485 857732155 813229191 754036874 355131367 75675253 637633972 402137685 774915492 536832224 968996841 27980975 31749594 660570922 559485524 801991677 320800548 748802104 645908359 492086718 902644250 276284715 233500459 73137030 130793452 121053656 726572486 795152866 602201720 455954736 561987739 341206526 898757634 980614634 4432037 319932706 491364605 352220143 724213626 790488541 699365869 863459721 922516526 513262942 397884514 290416826 521221385 907476601 915656919 242961053 756243177 320151960 507177388 621782418 768541341 702650217 725097463 81276497 317713963 409969618 484316865 771663101 686195587 811101966 988306521 244597222 487779661 314193888 776554920 275791678 202985856 67225786 667164576 160211806 741216826 612757856 573890630 135008403 398657276 359834187 597820668 615062349 743619944 990998068 117349752 454817318 19425667 194895420 800049637 355295340 409427524 386976017 446597419 326989238 330501762 793105392 826285027 207073010 891285467 761659503 613571480 86999369 213886437 682760011 890636868 317131318 452697461 412789579 130781294 662696716 854850948 659286226 784663178 974636030 574801081 246376217 602101067 899915747 533838010 423841628 57361900 444827775 633027273 646384202 921226438 586927813 90128861 158569796 533690590 556958117 659117872 316470663 752869445 415922134 457487741 948162156 832690221 298497708 213386715 791322497 946561266 941890426 73703796 894803187 520030477 137908557 443632576 266605733 501462089 469820491 942791708 885831054 932253390 420031463 439970947 406886214 830633653 369685025 352639423 284703190 657466808 941276358 704269852 490672186 859359271 694403271 599042176 147355583 731918117 569753415 911932574 791814103 470258226 422738705 146422626 494191472 639638727 307006432 867126528 71337285 459883770 95865124 370527583 929070254 137092289 826568598 877802749 703362872 511776505 22241899 83026554 174609075 867984134 917308850 303246805 267523912 416119359 182612855 28835074 218989817 921163755 315459762 8904437 202620449 931003082 583630149 666442421 452847657 948230918 345603943 571452909 977510873 720002368 670440371 614393181 776077997 56294879 70887444 21744425 457523830 557663428 630881182 951990281 448232350 972685139 442504016 864593009 375968671 441661329 714841612 424320026 425795377 812098416 716168736 307692183 830571749 365095777 580373769 439339753 776438535 536706089 15717391 57413004 270437292 705080178 939663669 617511757 573075494 901637546 559249328 888122218 288232030 283514099 911050970 68444887 57607996 411574545 828547040 48423944 498192757 354150810 346813544 256471949 135427436 770485280 133963476 573894033 758319958 807088019 421225216 135481465 513235449 334360152 522262318 818590507 254258879 765541609 977078466 615076752 574959004 20458422 109599751 489955074 462284251 215621665 373504503 918686659 721418337 629091504 64166032 543930246 678991863 448689397 447230156 95250544 624431629 330755889 812101943 628631193 110841534 470293753 891799838 297955137 49067918 66331842 932899988 434599510 772672442 298921137 872109461 134060451 201697590 850424366 424265479 874965953 663054011 632006733 329584564 903660102 215241855 241366930 807985726 137829905 369203538 958850791 278891573 699156447 481443028 825639307 896947180 88491711 194933678 6446287 817609229 907768606 143258169 200309829 971299198 250555755 351582440 729884590 430588111 627377316 208789010 101298261 11081594 673266853 827846568 587175379 355679597 808349334 411787552 953581592 658378878 820368695 117305802 149872469 557694850 146688660 443893217 432869899 250899091 883883702 959145885 728902302 118654290 246900148 977337950 680192194 543959547 480332451 701914370 589640266 347044428 519182621 925804009 698275568 732757940 124123494 950117513 970038464 441632183 667990245 242927018 489921514 293413866 713574273 775076172 259812644 928904001 486290442 299278547 465439398 451510255 997822905 312549445 853426230 833537551 381152490 958659110 653750003 168057787 869105417 186246190 282671487 778248780 286174527 984136522 611746268 239748186 269147186 783736816 855587345 683390288 503088755 470791949 997423282 140729445 397579806 942924100 744332709 198662949 739350637 10600022 34600934 220182270 575713270 856865609 304566959 789289352 743675105 735657223 432659954 286782518 384459127 813390025 302872326 453496344 925291757 991963282 932642620 739459803 633469651 341728244 510954210 974830713 593454688 934076296 534314915 129172804 924512679 455976280 507115193 982884812 794216807 953263224 624575836 530308401 773988430 951262651 320319097 727995584 81569960 823435910 992609075 989615659 860012396 484440815 519972472 400019137 123358620 55295827 801370410 522764191 685197291 494444895 633335856 700934095 820136338 76752355 978199104 222353883 874953546 709398785 48040329 301949794 36027122 606124571 459834237 320903149 137879596 460183637 323585485 681462743 819327841 288285097 987851035 760520494 845485410 661379729 280379190 947896515 391172566 213024732 83563649 577501255 94702341 260718401 316486804 141472085 296976011 225928807 905543567 985538358 380075430 697386745 542336772 620630906 992693800 582114012 273944376 859732353 916090730 436484209 260490509 474323029 87686270 376321857 60099212 309857508 366488884 799894842 582028009 122684847 637743965 112912591 602664432 364636496 977599315 191024865 641213234 547043094 356371796 85845401 872956932 815462892 134370642 301219556 520762629 106116873 625157482 610520014 454939998 184468265 380978015 320957998 920864480 631463055 766035542 962107074 147216633 594447709 334117999 439045177 304800706 581473366 935152545 661472453 93252460 277879660 358488553 542749951 444890675 232678477 903582018 446907149 19268992 770475605 214580619 577836747 222603076 902997953 822138905 396739623 317966794 779335410 610084277 388911361 813772298 73817745 969872001 495179279 315706040 26075146 820888034 912926052 957371415 448582865 82851933 74236512 280678822 573508486 274914880 344882930 661919015 285940021 779086229 851054442 142712764 399109032 561833173 105481338 323303070 525419286 273003425 102004209 756229583 73914098 735389691 818746433 214107937 134258081 458656625 509083915 200667174 295293064 763393324 697946921 941268136 854551355 457471783 870241617 821248183 253277063 320878903 396917056 289763029 46392334 407127983 452917945 217251465 86336806 468642667 627838085 580721873 49875823 22025231 461513533 207018577 693086893 330818747 952966937 587464237 825496385 431123331 126005924 345007404 407025111 361290965 110230006 225856394 789361779 301405948 572314065 979718332 387431380 297148890 161907203 245006507 325515404 877816854 404815562 641613528 867454338 176955587 75981106 184695456 311749746 499327402 174363735 953939107 78926215 778914143 504064393 13319742 561690642 494325655 644289677 321017110 117878745 66964218 28600736 680117581 997960635 177493864 957700001 793434938 678640232 170669641 288265136 634675088 421843332 684114565 513989873 704759196 809316299 607950056 243934610 886106127 125455173 260680509 529375606 782655726 491161743 170459353 233731341 372123217 159459884 272845704 923712410 819827143 365961118 483065075 383509766 550171108 46918954 720592074 535775718 760853191 282795878 701264926 476524595 382528953 911768793 804440541 651828253 763538850 939249783 890614280 280199625 810363608 394259125 432593497 85271224 40158026 826296042 370254286 313638481 845634758 213769322 292486309 824262708 240253157 151910229 1338928 457666976 774748117 651979641 341463741 2788788 65519766 106063732 518196409 453521849 584923460 545588580 256169047 378604220 859270049 750200384 622121338 459688633 47070511 527890269 607459482 544584445 859177249 51350083 669785364 694229384 54807355 250070072 18252199 104213310 237785405 565262289 369472150 543674257 172126813 434408275 73798759 214694099 303911019 307470202 342354435 350489487 320544290 420690113 10321454 882864210 25861057 592428091 606370721 977825477 883780788 214192867 467877078 441901843 727833838 706028612 751649427 405357816 882393129 353470721 116488514 290788629 413664879 210094668 810163774 36612296 924106137 813392650 102162539 721260286 698582278 312331256 710683348 842664719 460616719 210472048 757435510 506254060 391734235 410804742 720397832 983187021 215048540 999240156 21280322 690559190 148113722 466264252 746288365 817020707 441268350 325821989 886447035 605777177 771521035 135493889 902220926 55522458 310888947 223626531 326521680 999420533 382286227 359767457 60220838 764091516 123450820 770447121 894381655 469529888 803564195 133881202 550462067 128732443 621079994 18458458 997726270 857385304 784453684 835554897 347333301 312635057 6140994 209158872 29536624 664927203 988091053 307571627 572135966 96545741 698359793 594426038 116006983 992683579 864594237 396775316 748311083 157697062 409004887 553086503 573099005 506557334 591983504 414713660 46632648 602799857 472631789 787703482 81258078 826842735 187733023 7325598 120975616 532268692 827488593 284111376 304600924 199307933 754997635 106303575 9547740 366143788 677097527 943957014 415653778 720651757 415544381 766344259 326867236 204262957 405015962 433191436 932905 945524776 592644031 934708020 147142035 81491537 129147577 529869580 761479011 760066322 212216031 845095122 590445294 216350315 908412541 215256809 546037969 398337541 842402845 569964442 286958698 155226096 528175579 598567910 440205791 480368404 491959479 553491558 797497961 507211365 146006405 202908610 808717108 278138367 673748613 132443255 534221181 912554410 376473815 10420620 387999464 675467804 580254629 137122734 889135253 922474200 197363127 276997883 541025405 733854762 617213914 595264699 637826048 744016950 645144197 324844803 577396713 476187269 326471915 497527116 279221468 241080104 977224307 909863614 230245283 686982215 394798277 216572893 67284773 525411894 721968028 464572052 977921238 23577384 738897606 258723251 80532544 253696345 682690393 924073774 492702143 156097879 282302252 248168689 415446942 749110716 9100179 400057193 84421211 621522743 740365821 604781220 786750629 555471292 546505588 873815551 727148879 925300669 393167919 232945549 972763870 485695514 897014256 521085725 871629507 689745543 745559847 20042984 960526373 787801547 22742578 558936931 763580991 706920803 127393459 60763525 534837229 543680779 934194659 438683627 979010486 193427081 145035684 833211262 478665171 969479571 948188177 385543634 144108758 916309248 595922608 27642703 11863815 689458608 265438423 265632651 516847723 243274125 979951169 569141581 204550987 155336869 461446406 817034045 342318109 602351175 841822014 788135096 125252974 42316756 178066432 589040958 82399671 115264669 199373225 619482246 494786320 607847906 507332321 498498394 619995770 402646831 706069256 410721147 412727560 410503714 530940993 778699706 832424159 927187268 588252241 892609377 236329310 151526437 695869850 554619453 395175658 404242642 519508596 614338686 130599665 555879760 980596493 671351803 359693951 458573730 972586604 854674620 921275211 658124568 655099886 434329336 593283642 133526748 224003912 988307187 522159883 218018936 43515152 571733767 863467777 692031962 195278176 772261546 442031974 73641830 17080131 454733976 867304351 815206876 430340849 668944222 458260765 979808616 297793373 36996134 680607237 125997711 510234008 294616123 348792840 978371762 582885679 278066310 594855586 851047850 295357177 699101787 533687387 238453637 735965328 301796682 800478056 290907605 699775777 945210993 279434003 706193075 514000878 248172881 130176429 376799863 283017125 443816278 734798948 551916115 653098552 739410667 965965820 558221112 732974892 608294001 193536828 335392236 681191099 14361380 105841329 248463358 647918420 997363455 884161344 323530288 79510605 992835146 869742145 433785341 823878210 142886618 767556808 253592115 564409697 720194878 499228662 483594055 761682363 68494734 635778388 349465511 207702647 77864154 411323488 734144966 918508303 457766478 821082839 967229008 122895092 623153609 577940396 410049872 78882242 658968336 567085146 560631727 437605044 584878915 709655453 520025570 134238754 225822834 67035697 198589112 116225342 584594535 570869103 537569120 547938185 404145698 317131547 955380333 340763073 936479402 382226360 457834671 284266759 133826441 544868039 883621000 105113809 139342149 852430442 941418958 777410895 400571549 183435790 680846151 577471127 145760253 215637409 395947909 32146670 401238246 531723434 978778841 900292468 926955747 276446497 913819764 480945706 146872779 118373175 12692574 884254633 870749184 509657677 395017524 833278419 936068482 336170710 504468599 489433195 263443952 893700702 166087491 950075547 396968007 843961873 753346345 784504981 336590141 384181023 6388987 61838492 293427242 594419511 857621037 234266415 756026012 869280537 271753845 223199540 956585137 549222411 310161343 764548003 455970273 255717194 830804011 887257665 794213819 983380301 769134557 950171001 531579338 559453865 573704289 330265606 416148386 537593720 613181461 153983736 766145922 521976114 488601545 824990259 563021544 484742861 256462769 886579995 212801449 500072315 105147401 669129530 598130756 312962613 915244069 744756893 483842862 478190651 941144022 991747247 381538797 206886328 263788856 271690222 236740279 646834367 321057663 7220624 122162489 515149718 886417289 847660380 425244557 926772932 216913057 46036423 773865210 520250905 594235556 347620441 972547694 816665376 339510624 622273505 742902625 286412988 230829837 949477887 623662341 916147371 717431664 842188958 411185920 299536829 778910888 940212420 148260876 573734705 296427547 496851228 429913553 951378642 42137178 383439956 265881844 500245935 652009612 240303475 359611580 679499240 243839235 161581357 863625951 399574235 465553851 395462 432014636 595839089 341868327 868455213 806299992 130049482 209052784 527605483 388582648 801763369 603396185 550363982 831732846 162511009 885553843 112436533 167735857 830466301 860699736 406860581 756817176 162715523 188120681 817731724 207396803 36108572 267101263 62604109 714896459 813968172 568526946 808724916 633090753 282402471 787729624 711885921 588095541 537607456 152526171 918740175 433944643 167744356 6454822 506551123 582725566 192982489 618978489 131307701 599551201 225594093 288683769 744250114 213483174 736128935 858438871 383867333 275412811 947625193 140636280 330504569 803583636 617495987 931661323 470225954 8100428 610944675 296052722 779434793 250215951 691112408 27138687 539215658 967504977 701719392 651406259 208419198 679810508 21024662 952574120 524386269 314063449 361117635 450479436 427382123 257747958 332267701 814762826 570001102 212772674 769811865 499066858 110172539 269730491 555636348 643115374 166791513 316446527 910796276 894382433 556322735 100319806 22454591 369677071 332458664 711925409 32281360 431447988 765656364 964358735 209223608 590528470 824072039 5955837 824504673 576603094 726032553 124982695 194709512 456199784 49801311 364288823 351402095 972735537 73161953 237409922 450420714 160722048 142922591 816663769 124400206 250730668 471071472 816199269 744595870 147466916 383211745 636505669 844517616 153114589 767736468 824829223 347531341 284523385 737464835 442253569 163900010 74902177 371812066 857198724 488803080 518018058 851329756 479705404 579954093 459889755 739258210 397151603 897141458 760843586 118131001 711060677 894382473 766224019 802685492 618841770 732694664 287000251 56375982 265867963 545554904 977544056 707992680 175435535 389554331 700392651 452002877 991591812 331592742 48084016 846243280 72056885 790060941 653307744 730654434 569237370 841753429 50279767 30477176 668384145 449819813 55843917 233590018 457359970 679116813 896703717 199639903 823445966 239670468 343314549 344238024 210364290 349575024 54290265 870414271 782312436 622440071 216731734 525088077 997271223 208277985 602835832 834547816 865937083 973755402 788419002 986863349 118293629 581062588 720609137 577703411 56804565 606582052 260752894 776933582 718547397 369251305 413920701 339864826 337441448 845576356 35977058 462023666 855666380 804561630 219954483 765206211 46051954 961834055 304004154 520953146 385000919 749820211 25585295 758512337 668307403 793113378 577303446 928757226 639435860 70835251 377805710 757884496 270914541 818570919 201756895 876016815 224966803 482513389 262978897 192237485 658494780 761211162 71766588 634261346 848011423 568060049 939919025 591241356 695772218 715159631 687416465 100141021 115109079 315566676 562563794 472840111 770933243 874198536 518945899 165463438 707574959 352556331 60034280 10141036 235624206 962476643 964365786 833200640 81479685 1608443 335509435 979459292 530130905 716019283 118112774 565141193 570204579 945429463 870630026 73983369 864491388 48627306 889708363 293745374 812971359 339027256 383837058 990705079 217293453 997917722 152873660 342731863 19309020 695038679 424590122 216319428 457953622 240679000 193589508 602090569 625787822 666135658 48293624 769300532 670817584 984566815 84567708 948909144 906256591 801890735 387750980 445513527 413850581 612325142 259317711 350948729 607594424 737176004 619875140 848903360 194526766 233801018 739552485 521687965 982615278 776694136 408632438 505447263 481082108 232642326 733880178 850879086 586178278 203309148 800620051 536709721 319983001 442046309 298244042 219241993 331532630 448478818 99512242 180642784 337520967 512117138 202087532 516892354 765109452 473282258 758953978 795837322 764276057 505944498 336229492 84957890 7021246 112093375 995735097 526480826 264383396 749471759 194500460 570900898 315760795 445106885 186442407 578899500 373089858 885524996 542310143 26800964 845941783 422841516 361744134 348197653 523364665 943842252 787796237 793540268 304444461 2834155 340309337 266404380 367909979 652803669 242844871 397346043 537275395 773970593 179105535 824445810 304416961 543760327 528577658 907920835 973460004 352761548 291243442 532475427 811259676 721462996 900227915 512578276 681447924 718867054 664073788 551551043 597518103 734330816 691077826 39565670 38927071 374640784 757876146 868554374 741970232 160419308 192331060 740182130 75972675 172124041 879931270 701052286 117149413 922235224 729201417 763002415 363590327 191922295 257627814 802349863 480214819 144476822 103462391 329908638 310881608 993364930 134038421 666211121 804749498 467754961 70935831 998224707 100226932 554836620 216235507 614646354 492056142 93548011 679040440 406923729 696978504 852720860 92022312 502224970 626864031 711138884 520172863 308396840 917799961 440969171 943650300 256355601 483890422 470102637 445599734 225975316 362273198 441745158 447341934 101295171 763751823 277032805 695620138 970029371 683461638 626967436 310703547 342481197 855650061 286446148 410047880 227797962 472762049 263894905 966463583 328768943 942517425 842481648 864006116 365597640 194827745 637219818 487885567 300624166 736694616 518745164 985951423 599297465 153879638 953103094 139502 294133099 783047882 667591125 138030343 416421537 600143165 844769020 236134013 588460890 771741498 683409311 637550963 35031598 623453029 772068601 541142947 764982035 316235719 388627268 834885675 723422526 265832327 719893247 265012086 548336431 472905247 871537418 633122143 318166550 132486670 731224750 450831480 942504007 591486147 982588207 279145088 128351775 99934366 452842343 89438652 362130712 821483721 675517420 254298292 841480710 188489128 255224179 975642583 80383108 814888213 132912390 538109663 137053608 710108342 293791163 162460033 422037072 213060853 383543971 861575157 555866557 16252361 788928846 296787676 593240777 69140432 226071719 176130698 7117721 671733084 675463596 338627417 515619523 615701220 391543453 186725781 891591062 369549602 762789574 531593709 718699580 421735792 253111718 480086199 857856307 43839652 171902618 147966760 863290207 179104532 470595785 940886170 14451482 866603713 793102020 798443210 428919021 557251996 94779211 599207977 607483747 463303626 492353302 171298089 90602296 127209838 86999752 666436427 665955731 313131155 588785424 919425621 166989086 321224076 782036020 102342689 123907256 633394660 595000092 905510685 47215116 449654380 178349232 878723190 51820260 707510417 714849376 719150575 400291891 943412503 797630035 848880281 296533440 392189197 36847733 81993453 502891241 436997941 796275761 425673015 651485904 603776003 635928369 994402008 487388330 45860518 201737142 572291346 96266663 754410961 361388170 565837067 477619437 632162909 430689152 570072373 748357714 111534718 425143753 77024876 668656180 445127833 23717541 484511978 506736849 763580610 480508943 869979153 674705953 878700857 851093771 44228852 536971404 528645450 856158660 38215700 969285580 780730036 484005454 347324221 25256951 672723196 182364474 881364774 118338813 762502222 979769916 376816796 938409512 61265607 692373171 404618061 274169657 169807154 345331513 768698177 266458493 6173724 1950807 664780701 391351228 95000838 734881868 437270444 190778073 350639591 723443321 453703977 232160555 409120554 8722581 542572957 708307597 373341289 50987355 240333189 898492776 709454922 219680030 84486871 598230234 801360621 108210402 205252082 472448257 559814312 98400254 239746077 657172188 592837404 609031353 647846415 780454378 83784423 736526358 872467026 94813214 810363557 837941511 918488301 849529468 730316342 601745955 262189987 576625188 757015951 823048740 368122840 455068437 318452016 657421494 420954059 556230507 302066996 397975413 624504462 302144122 936246710 931878485 1968319 859330040 578929144 665522211 146504015 459914464 627366208 305877567 632618465 66065937 840543190 76490103 462219890 22994764 166588715 66930681 348354716 989979051 325660538 818389944 567038016 58944761 935299803 627533002 508733462 610434623 623786976 187876182 452650890 6793161 750000869 248076599 304716828 270733419 463157258 973803246 5859249 694392159 205261319 190321643 292521694 746084291 636844832 873082422 817286946 137313945 877771161 59534425 685670942 381281336 58620227 13502800 261611280 217274689 785631658 172199814 793412026 9457329 920738715 569248995 35077732 432718309 690890839 549962088 779726806 721865742 973745991 246390618 625377124 566023898 224747954 133753043 760449576 796583107 899676075 957617099 382798380 51287448 12039637 806638373 269850982 863369864 500383430 983148218 787316656 860864016 267953984 568362044 37084216 234007356 931259625 700751160 564332422 538688705 713012066 852186955 574826393 26571395 581618384 779594219 933659773 92302520 18777715 114433177 126069935 148980625 174335479 808006684 817841782 686033771 844723277 951346747 350037204 181734626 991099308 572838288 138613643 587125782 386381355 308906922 210981920 990324006 337569951 132749031 463282100 126802208 391095676 79065727 998764216 615165370 338295887 699459923 474819191 662860058 66197987 707833113 184923916 647935856 801616348 634647986 761427737 539571486 787974736 631014657 759059131 520054331 228704505 260176757 637818317 20050615 333978924 629948586 747876210 985898081 228241037 470046343 722088252 893538304 62412836 577475777 879954935 834431971 806836440 830171126 412560286 731413432 445986225 666727637 901769165 387373618 542435853 356375607 742433949 363074243 496687840 19910808 840138187 779459721 18268251 677218550 608551569 325062375 314788471 93214222 852686187 86369699 479137882 99097495 56792498 146279048 674979392 458574464 902316267 261769604 900816861 741328877 924258369 398076557 105264041 565867214 822964174 274889857 600456228 149696731 295035027 24022676 199081334 607809856 745501047 60198889 974623925 959795497 543537420 117547498 256342403 587116855 503632081 88757013 617392105 849172032 381742675 631893701 206292492 769345685 735050867 20034233 827789293 335518098 460148523 519559249 563762835 24381433 747949677 361017385 98602700 147928064 559852378 869931429 627408297 775533622 427001717 296618262 140487370 438117315 231273146 39318437 766820946 102218985 251099463 345702644 686050088 859703926 126695150 743322037 191555622 516903776 510968037 580492286 129668394 33293422 413669845 746611815 871573128 340602964 217232171 260714969 165064165 893470307 960519213 247330536 776187091 304476157 870213099 169529043 639858959 931839099 567709576 990999631 281016775 191666263 943832515 760605625 995875291 141107283 395314179 528446687 145208566 575159194 460193761 241519116 656768972 825075519 43274336 937349951 697175121 34637121 720210302 897350780 612787272 316200737 904459915 850455787 496633190 666560829 948808590 808905253 836958195 91088935 662139279 701788575 281317601 882356336 326862059 530463935 129105026 305902434 338948170 431403579 236133019 322607222 63590780 750828318 123559744 183175998 961669909 144069089 167162446 877720832 38508360 862369027 798670763 115231333 317168495 67679798 419514883 945823038 167956935 916873259 140790637 878830902 869263983 225205310 155129507 413348328 301318282 499501987 105027613 780305655 822060278 767603328 482035202 96935674 273885020 602038863 853814119 806782917 43867652 145052853 82780386 297770191 700117253 240132783 71232645 118150246 526803499 73767623 118988978 29049984 924512635 896849115 670552281 938699002 937657983 624215449 999429892 52279761 716696634 116110831 335922869 356256729 974660918 216177784 934307131 933184693 829140696 334209360 112632493 126122929 656894329 669433667 37834401 368559070 601681293 652019105 248077791 592121615 21160801 418788217 664498960 586757426 753585282 969846207 281474833 821315547 336909995 672183374 572587313 519188874 795530468 764260381 108088235 997985895 953333262 999846884 13688884 711824000 953922473 288542378 597537479 721804297 997294311 349682261 255055363 704287195 329144049 49252547 732821061 903374049 931766459 755812921 631670709 988634780 804044036 19020600 224597480 88989475 963345687 809243614 519048082 792532822 945077948 586460456 804532152 647250859 711508024 392598216 691165459 818810117 168126234 101035696 801405796 115913717 62356562 377645026 465176017 662598764 305169580 99632604 444141970 339787588 818940639 972769050 37652740 464932047 428610919 979200325 661651726 432646980 79258276 62178069 305771489 212239306 539029766 137843564 770295786 589814114 318534629 465898022 933275670 754189815 360284052 720253193 950209466 716693162 782873760 930753916 3461224 276254492 573875559 774239381 73647738 983825303 841566554 421975001 490695357 224087867 566317921 348127883 560803019 371818504 835164621 230905878 310935074 354468579 660922046 565588205 405361420 260962997 364377573 414615314 388368667 103094327 954315776 868720511 967946739 816441245 277606238 567817670 765853833 884187505 496056617 470076504 683810393 717365817 435171624 793514290 42478474 960303290 797934136 356953548 145339534 846730706 394253528 267099788 664861899 935640791 258961281 650358116 444906638 386391630 694764769 208046783 81451112 555374816 335512388 621559402 866920601 83102389 735476454 241854765 694748366 78213139 491164851 6062653 119000351 108386216 679011834 151509368 98878886 154338393 355889495 532087260 127242145 337888233 618437952 364028849 625121002 31672490 202232738 574024849 488864304 796754859 555661876 31226287 307295528 837146622 140284946 496731850 834142820 579224263 4894760 105298865 753695341 377698506 685944535 391510071 112558093 442123563 227074047 931807581 351593253 834929211 134086962 525702023 612052473 936005167 866650541 113686917 948773853 565462059 612809914 906787308 635960471 513580081 250572835 453364952 776462260 509270398 854144584 921884804 556811300 470803691 484211425 392216919 771574044 275291323 841473318 105288878 965279488 277214728 639662063 511055001 304191223 459509782 130343887 912823017 804805360 720857078 181992663 282218746 594815554 775176956 621645901 88123959 264436292 663091613 783690066 404543232 960998763 39726872 637286387 41238263 400486345 171181718 684379752 208177233 615649833 889797293 657341362 542297142 42150183 384197041 891388531 702406087 907018609 282361085 79793001 737162842 633457492 83730710 579652374 155839992 40080780 235531168 307009915 715556862 140110773 233971638 106799268 730786855 936719663 544572070 769674347 111717248 75594247 701900983 707397169 305768502 281035172 391755567 200129279 562582412 285808735 452984730 259852864 670125483 800708815 443656214 295052674 44274990 188780933 300257546 656518756 960419120 975753465 38741603 819997396 27304274 775237999 540445683 75497150 666358013 468496098 265171786 739274975 431007619 388671606 973484956 57305270 575478385 822057502 515017220 556446599 211553353 293004096 177639540 693505787 932139911 203087248 839822135 988929687 725475596 840079812 965741938 983451764 761925171 543453601 449333256 394130380 352485852 644935865 817528472 946885036 196356188 100582337 748598825 745419959 718013729 59406737 971959771 804620911 118114641 261963583 535396861 134976692 513862006 63571881 91589210 152024852 532545059 550197896 846014641 1260005 634389113 101819951 611559903 897499354 258458199 251404690 43571649 801786815 23590747 543580250 916664077 263779339 923889920 576791527 814270471 852160643 196144168 902921461 856256091 960134249 19065479 57431949 268941431 210773099 887922554 159242502 887065853 586303501 250876286 146498252 874818926 650810844 659349392 766398633 665060401 205109979 956762986 32172830 212224567 534085540 861940118 280393275 840974119 540604142 380123587 860299977 881388359 34047724 877002932 81234461 361071268 305792661 658221776 590540362 306543562 737010847 90716598 920131619 29646967 151183856 708340805 982700198 362475086 364624245 935339194 887114275 604438275 586343824 2497858 884026170 9513280 132994811 146856129 796426141 5411200 86206677 295371956 808547439 435984817 12581434 429466954 164071605 183622872 440267115 84770559 932888330 145822438 843311127 883096173 897492602 339776468 543500832 793179287 563878978 489752163 784382074 148996151 713198349 739694108 127635239 101892125 875243140 795981342 660248941 323531535 153803379 80702544 379342432 569543391 711559392 103182043 833778875 268460295 460016879 49240409 371493354 422734561 844984677 673065678 176082931 10319067 554535021 36222789 564382178 880425076 971599836 414436839 486270812 479215642 688722325 381180221 932418120 396033278 355441486 11820862 839639783 756506736 281071429 301647332 19613930 49196446 427385163 980737061 946784052 723144322 727802799 548624727 144165562 657968096 798302792 168533337 558089421 231302113 338092904 745609843 577904709 259724038 129836517 898970191 533620357 599295845 975297263 846638429 684265851 139442050 920267690 140450344 252144561 913561478 727381876 886974529 247541448 401529460 890736321 821169368 825470301 472912584 836875351 353949666 558439491 388057281 56158171 40184959 587720676 64114216 107447095 303922022 197382517 73626028 267076626 187294378 1790023 758089149 309415345 883209987 261935732 239937449 624519074 500389994 300397715 956567769 176114231 530308991 791808427 417450446 527331684 649426727 290920557 666893914 936122235 840112797 690671603 697284536 188107647 736428201 510746054 739632836 497683846 737185907 58404954 790739871 629493006 808391296 814129230 165590056 595107861 760703596 581067259 571897338 934846823 788090469 220962457 471021914 442094194 434301509 52915420 632891721 212871155 588686066 339002391 675455726 336106087 664493959 59207718 169742600 801890706 8341396 847464074 193476174 130578020 725010263 647370620 947889454 993719740 488462739 492842479 9597586 123856294 337158139 81533975 202285166 179057790 425527041 772454769 633605592 948296067 183316097 782000790 683115928 886461852 488055511 475968127 628443912 941162972 458227813 441161659 827752537 752889245 966301130 655181538 566563412 321907267 39102850 922219357 578163592 621429626 903495060 136395419 523790385 287494631 437137965 384623346 329546036 765122466 213915224 77254088 85039143 278625978 274720733 300577164 146001843 368878379 601854855 593046876 78429816 977845347 346013564 151881921 865502283 963916395 917360812 712467639 259032254 538574735 595266589 654316580 503152649 97383230 680162345 445025464 908818031 81425969 324220355 313107583 411366954 378242411 123813701 736179326 899391776 77600560 153305223 528036460 34329075 924572784 287794477 378050708 197379307 923659417 503252559 482241161 834126431 245827211 535548385 631717353 971509833 998850831 998048643 104791545 13222318 633265614 500884006 853456780 459988651 22963185 123252949 911522299 949415505 887337407 235906896 748667140 592676007 347166380 102798082 644244133 445978128 915986278 346194832 491510125 479104447 323251097 318531865 977236858 681609345 560814028 110958015 967277449 127413961 187029334 981135008 632728254 453074629 605313113 731622434 577439000 65457648 167055957 977671279 564738506 138920350 499899203 536947103 530637359 45084719 473459606 600382770 48819882 779330888 396759575 188835522 367519580 600884323 72359213 404713205 787479830 777841679 982842038 187210159 472751762 856295631 437351229 645545401 190789968 942059119 33237889 218835219 41696272 518505553 376223038 354472575 631594983 891307413 693400937 380725434 259423711 505751601 130022525 441650490 504289371 11695883 438339798 669737587 723803432 114327570 426549418 630915237 21939098 104829579 372568721 111181627 1310418 375771797 545957608 753352236 895411226 936827486 959062614 314981387 640248259 997657028 191765319 397562808 27433870 35780923 631383077 244512895 129935049 762023739 826056175 553464728 201549902 636776632 37042226 378091880 653385035 569155453 962800105 159250910 725167685 584381746 746131755 842753526 596717946 106607843 130746250 542060556 24800661 448155849 639987561 145564155 387844765 45563184 581739114 538178582 851044175 772616853 833546921 862958193 878728946 875047747 644035203 495301684 852595743 325045636 587674300 519558255 904912786 43756000 43444191 823778711 281050010 823942827 573425582 310108783 729557731 424498031 364028000 267774694 915063906 219946995 958318443 27726474 897146426 232833882 145724206 465581775 810703193 486331255 143528922 63744324 303496021 294573523 585433242 548347997 623662657 84964108 247755768 838082802 347519347 211752523 534577850 204086873 985032833 929909239 186485785 99110331 878665591 72455572 222293555 927982609 148538477 309471601 679717415 858902621 783205169 609881283 912481966 180424366 254187922 220512837 514945192 217269871 298654824 427193055 389274647 73361726 448786938 896414677 241180398 848192794 598286340 597192580 231557885 431391049 669777202 754963219 148048407 350984058 107046152 470451220 454382302 741679840 304897343 873067291 5264233 550807905 711646670 758702628 464503122 195110770 929661869 166259503 82346466 736231978 876212289 988331273 225030660 987133190 125497592 52207557 142984899 96412687 118483838 953798373 162800939 507643860 253781810 737263475 107732890 106096487 770657562 832017950 653125898 84916547 891401872 255820332 506487722 102669965 730408796 883161550 18802441 697805934 721769033 335386195 630635255 339782218 857846252 647355859 925989774 234055026 241301122 543462101 446689449 318984848 725709645 257257136 225366738 81393733 475671203 826829588 793490005 675764365 571854452 409895508 518193157 208559547 83860814 453422067 668363116 560140148 443055189 26843211 431280143 768354493 48052496 54347289 459151358 805690748 508891671 899038815 6824471 175032277 222417907 511174558 219876588 581131186 942056099 214548227 247432564 868628646 567049195 178663463 990963883 249158157 647591296 330690487 895188708 209704633 939787696 51040029 370027227 794891133 89713510 835945959 418880359 949249628 616695344 163559784 119248631 647298846 439323418 475173451 842168243 539463296 431905287 895787261 949592278 426644130 221253547 600408839 19639490 623127250 84378289 739327599 647899048 720241819 363166420 469370479 147624688 889626389 668030407 328247323 170400021 222378041 50878127 662573619 914111063 270205898 185050706 200249336 706092905 685400329 565025014 698519433 759271480 133889771 922754526 534572679 818487027 624499297 356387797 402030486 307362547 119543974 135683109 828296300 326546332 438474093 278544354 561319658 354746956 944783804 259363895 720306817 475352666 18889384 127823055 197151509 179918427 102406371 388047988 19189164 811205633 354026879 189622633 967459641 505308862 137505877 895231069 560752640 118036814 767292730 879929550 833030313 947269156 651413519 899935904 106312660 399186237 252784977 209879503 472857543 11813330 796220717 873129384 615068508 703867840 980873053 786659047 1743019 630077719 221953843 43642587 199334968 500785038 737263419 689140041 977025565 606232886 329848564 288212221 781449327 114563613 361789556 719043106 325175522 265288665 483080247 210236851 939965443 174508753 849901029 608242035 131502385 165547079 612966443 835908197 667338293 1510662 745770535 138206160 389583295 445558515 632483108 28453725 82180720 410982399 238687361 518540190 314375987 823101411 927588796 671130248 432275342 957265043 625227040 928912577 138794303 691782597 522572032 265088503 704681233 962305763 120198841 650937044 220636589 25182304 189106755 701369417 279606085 39607585 563326487 684543225 3054151 895995540 268630262 501056744 799938395 296042827 607213749 169432468 125809681 435642453 498722501 867954276 735439664 339986460 142616473 398869593 134256393 293431171 769208301 883907275 378643730 44460614 23987396 172680596 503430338 371467151 563775891 108922211 810933806 384346054 672246084 724551035 799211893 948592656 964992338 781321942 89120347 159632778 954627240 760819406 767269135 476018141 205029106 710959799 371967549 935769110 217149499 6763912 822864496 530338450 898091811 649825558 332522152 459704878 520236044 414286073 885571257 977809135 264570171 515405898 900320112 528650847 946667595 140325117 183970751 194235141 430382181 25557403 532072818 132749176 157370803 218567386 449670995 119192343 184107047 210533451 58224700 978921371 96563166 970969821 95350202 165914813 412729184 866966209 608237942 470863530 358798332 966011443 720495476 136229329 201016800 836148397 519937431 563069535 613921775 228954769 164745455 989209787 666611104 286547373 8747838 657884248 483663240 913162998 607098671 487631908 334365327 237920639 75614334 154349315 950529792 755175147 578895667 224374110 801771748 910921993 7977646 540384583 354120227 162628612 724853329 915742287 263367075 755238594 876666984 656700654 511836610 342683771 463158660 139551246 716313884 495089471 802733491 841224224 70317805 410551322 522319625 818293276 372512286 561418497 737228508 338885316 380807219 525288947 980288017 897201217 100342958 643636770 54655672 921247658 93894229 336746230 854946336 587749551 321776127 314559843 610617577 572788932 223107461 812402679 837561092 600253656 598182299 344840746 349117335 498809098 346812791 906868409 197318850 568674980 540257392 835487600 560765760 162129263 833424022 415314448 184618436 449961651 126656134 192862802 255856931 423523557 736511222 337559942 57174423 889841748 312156596 60936255 881782826 763655521 73813376 293690225 816221829 690908463 267301256 143685849 381325410 150061494 367500733 698579474 67259650 130557835 969152781 761533612 811138746 169380655 311396791 128576573 47637785 696485368 597054310 294035469 856884510 742911503 358181630 913685614 871229202 346515377 475190800 892878701 178077177 173436055 856816370 54014430 927706003 251814248 781951428 920716502 687033526 931591162 360123753 407845442 844667953 228695923 163790011 803740587 869319333 543194713 326049573 246868400 777806165 154691141 57321286 871284856 707542431 991237022 613054192 157463815 181032781 957405400 849426134 848589184 993150437 262469346 209619115 624767078 912359646 14142828 669189064 419376011 956175743 946519649 222833110 43729253 286994753 762699074 723447688 528676439 390888059 317504056 557788064 178552883 429642938 125097156 506913498 770319829 585500734 480054939 819667917 244745512 555185616 353865952 661986894 18337604 654645137 912809794 392607734 149204052 95645364 852490993 114855300 240404103 17640928 498172887 36018886 888633824 944853406 735355346 76673038 464996328 198245313 108330960 216051781 286353618 102855917 330519346 536726214 565196975 731458678 376905063 23932417 672259499 360869538 975542466 309584997 391738905 379916023 856163120 85738597 417687740 164696635 395687605 237509583 165100737 669072136 277004962 740741137 655521729 667538429 420767166 886695090 643838697 407494643 632012067 67957735 432623473 5554887 900230249 309451241 348182606 185104963 448036376 248699106 221226526 641211912 191832033 177443539 810153839 694310581 986874928 366195120 466499279 994594565 786911546 423213116 355880359 435635915 506884874 483276693 247503420 371765189 933561890 798197133 247212351 780337636 266672025 107344030 830387163 706837824 119305640 586667620 708030272 414689005 605799846 545232679 311674586 465435577 83608191 96526527 691343626 491907069 786951361 72909347 974310104 482941067 277303505 409355112 284894605 717469722 70162321 152495260 848303715 14545487 189044912 223042104 351625088 461585802 194630418 869105588 159148556 242574395 23906605 749487507 724480092 997813643 901871209 605867395 476253468 133677217 218558125 315512208 263649745 188708614 717345753 398028066 706688122 812147234 721208174 682481072 831708359 582498466 334299538 436035456 640898207 420119239 161909445 466787059 649260730 556995738 915685280 807450118 761463974 191718098 414179199 447472907 71282688 544380714 885457746 953855854 386870350 944844803 578838355 346188098 827143021 845845915 203756510 637653846 736840981 151216938 845549703 496099227 765076798 859698301 489266652 32080906 267922769 111478256 668805478 512768866 880973719 845235745 773939397 2941806 407409835 470872621 484532762 434757997 36124281 438860372 52069517 907816082 597381346 718218769 330034682 885041829 873544326 655690393 925137894 188257861 958473252 561054946 116499875 632104973 672537616 149754348 421018995 227676676 703000726 761604135 352597145 9873736 438696939 646365434 326064281 944018304 700008026 190152342 913037123 503186282 68494388 85602481 123690779 566469260 426943471 214108411 939176587 588584469 576760654 604295321 823607872 643627990 418122401 328440054 841744963 425461818 480190259 950223051 896040471 556814799 198585961 264599782 936714890 384337017 246290461 618422119 947405525 860987944 969693161 7897346 411468565 404959692 134197100 205201636 338100417 750405268 287734824 15208497 432356057 492178939 375761066 792597758 908251748 433250047 376434221 201084432 628841614 861686700 188517032 718198465 659223971 241237105 551175106 331140460 944729633 880077986 856360802 481917750 766870282 658105839 536604726 457110795 953892430 176331784 659003485 59886146 655157099 424589054 212424701 685637005 207853066 445330050 759014826 813010985 763019718 837865046 800702211 420875947 953705987 320607832 949390150 328807134 842083803 130236758 816223368 21368169 239791451 929684645 945176843 942868077 963480314 583425536 400783694 453764298 425701781 880185248 10487758 457263043 437477797 878200622 775112517 207046004 607263501 375150515 442568361 629393658 901403849 183340580 752302595 295250376 668378170 268995883 996166796 631374058 720702234 355442181 246006941 44175510 23091233 504380033 892231056 39935446 389652319 378488864 99947213 196979732 183414873 649828145 216984993 146247364 606017041 550596210 58731294 610904663 826905274 125350480 855220841 621464609 525904871 745879164 923811405 684502515 641126254 448028320 281510998 804836030 551015521 904408423 69542454 329870586 917926601 448602070 243708328 607799816 155139963 395999068 124676639 995609576 972472628 311708815 507720730 967542984 29269006 382447605 839457465 604827281 945063426 493802498 250096686 755848297 221055987 939757788 394846455 949839512 580933069 903630305 405149476 221288686 59322466 701805919 657525094 244777388 611991618 42965416 411589856 837147449 577493617 253599569 366754235 614801369 558969319 226865876 833605026 27870495 947414737 708911251 591727040 629535928 898827072 100936545 72254634 255483060 909354796 924095392 728056282 362621367 34664275 478716504 652660784 910088191 561561139 832253374 678421643 221463651 669531710 467901253 732819954 691575800 330051513 729529951 669731395 67131753 589546531 533287280 12061753 671124933 5618385 524297749 639594856 313554110 789860089 411112236 481025852 435697083 237499444 486152909 339700368 53402085 588578940 247474006 168498836 208197186 921749490 909994399 244926264 111959665 700395192 488907542 797470818 936478964 998917233 14125516 296012881 40055276 203490387 877165178 798143856 186940882 412422200 973787499 226331620 252432721 183247310 452615666 226183309 261416116 493967588 662888933 967707688 22768800 338651091 312340598 809571832 884605041 824614869 809206255 565094423 793495029 911522473 388118152 424122844 142908355 645684062 900221892 140541293 112020326 356681735 297115158 23490821 440625949 349021871 470001723 245393970 457395319 58743073 726458109 87575092 202955937 120920362 323902916 408209809 241096069 409222100 144818650 559153228 145197847 529242326 571057108 992588043 297656602 877546925 689852418 501618475 468845107 965817920 781852475 20650690 200426148 308686216 334467275 813909414 184357512 188920910 71753003 989737589 275755743 927940467 133513490 781267128 841008648 941989418 960460474 295895980 961398393 45453012 965200429 376883832 867859753 366874397 613463308 164486389 119445467 149382655 844978892 777803940 399600298 42837273 135635798 138164634 390382196 616012418 275416468 762683040 308288796 500797002 55526765 50366617 509358490 97680968 612312308 392777130 930128755 650636003 606688241 896092792 383098094 904783650 631576458 914744969 151435204 785575493 987148827 989226455 396875347 521851621 437026773 264314966 602794240 26320591 707741141 247249155 636215298 463000565 378143867 572795045 219717556 606643488 9093766 744891345 701424786 348405892 466106079 837425417 540259508 726235585 959410877 347235308 651519574 836375230 593689131 623423128 155327883 616291444 367977555 62532463 333263104 281368379 600711939 648899362 163258714 78933746 500409100 174610509 955218300 313845572 581935862 295986840 186642328 780207286 138635469 346790688 956488587 400258236 758942822 514836325 218882226 610241363 419116428 855734715 576521877 341919409 389822531 876954881 826580345 838641926 563202662 116876496 865541703 475330522 730345300 886488756 530277850 838671797 652955402 537571360 798630671 351690881 880335441 170596473 673707578 43249486 267301938 581282931 356499245 587723350 505914105 391339322 266074033 859967813 118388859 389434390 559488367 171841417 189146303 677724950 405936220 958666756 530111999 92138160 456451077 715965892 986551513 504366435 745047086 494547301 166565807 512595126 882510911 433182049 578699485 620012827 346479306 840279410 682932398 926369429 358636117 311434904 147475340 901148116 511061383 382674409 339810870 111679508 790621047 505100623 887294123 133903274 955903682 790222895 826412383 390164527 488229291 311727554 824697545 663197953 698766886 984559180 483030686 713578108 196136897 939224934 366122593 987814709 704775486 644563282 343733347 242760145 769971795 771344934 130470677 434638177 335325790 934298511 137620064 256976893 708133393 884050782 27189248 529459938 297642920 654759753 71233753 60166014 172583203 758113197 780347837 385569507 855966852 362810634 678773232 951371596 857105734 100572456 335817235 939729455 510418239 839011169 573478685 446154327 313840509 688972080 564661601 255564229 749028394 326868421 858380798 614552648 865149949 217843738 71904299 220201599 187901076 969778207 164051614 457838831 695844604 614563634 160524750 231283750 325737035 283295283 970768897 884479717 842192691 435964496 934885134 377032020 808993134 225101569 920076172 749265975 469279381 401925964 748512107 581301159 372574826 688258479 874742542 748916469 33966957 116591902 970959828 535751183 214125795 928227664 489515120 439938781 248901470 940542631 461387238 415922638 684409873 251693659 114803634 759546527 597170863 622245410 959022174 825545113 859368240 770711204 79623477 685649210 494468727 250560889 601131399 65318944 627583221 425386137 375762304 719299860 672130172 316408372 746895100 263623675 992282144 687669242 400947784 657067749 515789050 142622429 594050990 758901746 502223322 61499072 35379740 825279539 596364634 561692246 696621873 383957623 201771376 655290001 220856741 403771613 293024254 549043874 159013368 660150654 405289524 734059086 279780784 502498908 200366623 562247502 72578646 95917938 580500434 381201036 859133524 227386742 202856874 459513119 657157851 902205786 99552824 285794242 154422327 697676446 993762693 558384258 909454091 569560447 236522429 677632783 988516817 739276318 442624549 562596245 167496830 814863300 450239527 942445932 772748289 744982214 283808245 7154416 512520748 303447045 754372744 411768842 591073345 548883210 108087874 665865199 394898396 602094216 757993307 540895612 309063469 916333943 101609416 923274637 379146345 450461006 336621915 657267053 144199836 563532537 780543223 568962607 13176606 352999500 791720915 955608090 914636380 221167563 891971032 764831134 462724359 184633363 935185610 310262235 56986785 949488538 291373149 341312848 808756995 70263692 39896313 448776821 847127390 196073932 416807684 257574275 941968682 524906474 516601681 733662789 566147789 161504051 271211648 276627470 32674943 242824041 196769860 728983764 327786151 481718260 295541853 703400128 908080825 333441235 818608216 420064589 663495928 669605388 134179771 146557588 432887671 706149624 27661494 985179943 946184293 963796079 69269178 932236013 646925393 993977355 240254618 705398991 507144318 903790788 23528988 874255122 906942096 766835462 282097538 470595333 81710771 863152480 682344856 286859813 236844800 608372376 565759519 957815926 962305745 865405453 620367789 859139343 376396336 671850368 245198294 669732518 912054597 245969483 797360821 298425769 334959493 145263822 817913966 493094907 519480316 959498373 575064565 610905852 815483933 609718398 771684872 923062624 831677570 980257308 391138448 657883905 796404381 854946391 865193432 484844725 850396502 17728871 308599804 749078449 529870800 32210033 975201682 135266791 66923257 992066484 972767280 603125472 665424460 491653942 808096565 309003515 237976852 154232266 58226186 435458791 190880038 532685030 128902002 936408900 205473020 866321826 33373340 489484277 439494603 521811828 356890515 696562402 744402763 197228910 898707520 55595994 821745790 713098575 385005346 613107314 529070287 371424221 729462069 763107573 438965965 969551810 246820210 460645177 837307224 296547679 409769471 763453537 415533409 963861373 904103232 981138685 435532542 716210949 368687747 206076689 23553391 520172991 112908465 912997379 489113732 875286214 967183183 597346781 635913423 857275899 728509697 965499640 452672827 12880127 362067119 953588490 861806342 329759236 222387862 722635539 648776186 598010259 934131992 454229687 914432714 585437234 450661526 102174408 768974842 924888989 949763933 691861965 53254493 690908297 647477798 387805659 170831414 657536661 914710477 919966077 875967780 776443180 420136994 510100549 127584125 689859720 818766017 463545918 155743942 275807521 892973900 414346113 849260687 367055387 728970932 806430894 937981771 368322123 447192840 510130640 310473806 395992737 626793901 291634175 378990940 802552006 814736998 331251056 124511610 480771241 460545612 861983446 957717340 758618612 880724634 472135420 836055268 202126540 159442387 597691531 325177068 682237443 410712322 585494455 890542904 190139994 878534318 902283200 278765097 217702170 531252554 269923610 862659018 888870676 478979978 84170608 767331606 684507011 902610396 982734352 646772325 428518965 752184963 933111564 92725529 455647850 568469090 461638007 705361821 989863864 605257548 717808911 527196730 459251279 912154928 754985253 532613683 258752557 171045707 274638967 986859033 591060648 44367606 876399038 399692166 937860113 284850202 191376945 726222634 124153734 829380512 760390868 371079714 292638175 122043268 561452913 32197139 85423122 453104802 838700634 272104194 241869499 572233957 917542998 301239661 574077951 752854111 999559985 161347714 938000809 693000581 744651084 141028368 553227083 792911737 752792388 312588085 941235441 431883164 832882653 170881609 806264434 678024575 164070959 959331700 309781464 353830610 178535656 18779638 978982241 358409846 56296999 789294532 522936714 428675199 584332049 739238012 819382018 861982944 833947914 639809428 958666813 633370810 263477083 336453969 409480685 631526182 150399234 773007974 690783194 318894084 38453983 5787611 891131910 42491056 244550953 570424734 804743359 657043491 522888787 538828471 637922214 310781697 869164740 265163669 947010269 17093129 223547283 730351362 976165696 593618817 423495130 429130242 193025179 599638088 572184350 782976184 534420423 141304936 656651685 163533676 492927472 985367084 426845931 428439617 314310710 848190342 569254720 861353350 869804434 181454453 219663128 975228675 25458506 371786525 464957506 993290477 113130530 636708740 254496515 965229652 425971668 487671613 71527518 327661859 433769516 20062397 406420715 785174447 641546796 713868892 39643582 562146366 886387536 594335178 362438750 75889823 38743611 374902996 653069504 412230227 71807545 5135815 657842288 789422315 676740997 785695558 242536489 164859400 145411986 898926172 845603987 767512531 464399086 917113899 293339919 361719952 515514179 768256892 425422125 543058275 960407556 722714426 517926315 780607268 555820199 497890287 287689146 364038839 784776496 703345664 351418548 359988023 540433626 62639969 474383450 295917082 599047668 607677095 166863102 679937331 773187605 966401073 59010708 610860213 774251791 409569239 631777606 489608247 395083384 766329479 907466810 287873672 845414151 69187746 986716301 317431982 314151085 120427263 238894382 566304758 443413043 434831443 587000251 892033756 591944260 463797142 138872796 451496993 788069422 220921553 146674186 612820926 412505098 831207687 15328601 14462998 548568163 801676186 147125773 659045411 747163761 424073575 848624685 467740549 770382207 584602349 723757066 277410454 73709351 52103251 110954344 506396357 1754426 888288440 502975879 579293503 931065836 731778500 217665270 111704875 16150821 788512709 445347651 769737260 527142246 339452971 212728310 497780210 267684141 828638617 793654472 49827678 153869278 714959363 390722198 310720422 715277178 581444343 542370157 218714204 985705846 229489701 278123629 864068302 601506998 479397604 824171747 380253310 251442380 186804830 76944334 506026228 581144261 122150437 237346990 409629868 72902338 796898186 843657214 172098905 792370304 967290731 749380799 297884605 781737821 324210245 696510256 15118627 283044567 498014181 242552315 335758377 108631091 760330719 300523563 681138273 784037019 441235393 294187303 843034499 362351327 304167318 776710704 521086180 615220231 852833819 560923006 945608070 235419074 395274541 693385521 106687806 308233358 458981416 990625450 691549635 551947639 273438392 959484864 702616423 736046892 554699330 445646941 139074370 959013909 248270946 351884322 907475433 438450873 353872935 854927818 21348494 493542953 32125308 191789468 39318906 846045998 197811665 522814361 267005558 674606501 743959612 856465248 509492886 212514922 743407750 11687856 546424841 582820990 82547243 849446043 622108552 920721408 590930885 670727437 759759197 8969005 320664878 323174321 340736476 718771505 385855558 603275646 523696983 761766780 728540055 685808238 226775508 441483202 982400628 643022265 172535920 585474065 92041709 949450671 861815833 666188880 711081128 744851802 348606786 496111618 58539965 241333447 628680361 556772694 509504105 959152383 863810129 312036609 723474584 769612803 318012370 143862009 183472619 425725608 792863083 861246599 241394152 304671088 493264269 319214495 465948913 677405152 257108566 105655276 511861514 886564612 500984211 529055353 863217427 147755156 637194831 882984334 147686733 38077697 280206709 708693102 170617669 56844796 796838475 383010992 967262745 485347928 935891176 943687821 77263884 285068340 210102819 436234248 552620698 199329755 260805029 329923065 982867196 691951187 305037160 67120800 741418694 424573252 20949335 153416962 413153550 539932142 441357525 848920999 220515165 161595624 638912627 609401240 91243143 889814145 855709111 116507447 391856064 793359327 922535054 46622702 915876985 530143207 378841997 891658322 748213004 508524830 964962883 388215791 643537719 752454374 563864393 496412257 955388395 695619165 50427235 585861528 56335467 358193160 823964629 280655452 60674906 854026990 995402875 172123763 649934777 103435427 306017968 567674386 314579990 163526521 474063397 459401234 615366190 965549277 559171163 972707363 692880129 574069096 523622815 131338737 637438148 697731998 252265210 77335694 681932398 113289808 288517161 841389014 80389336 9379394 871699284 152474608 6722684 458467657 325747694 91667935 136322646 120845010 939046618 834134608 866311057 147769995 929954562 640658288 594564968 634397752 65676235 769083472 317045087 172837756 267096280 252980798 668383545 404966782 644273536 612967827 880497702 158592196 302903224 644734923 246651234 119615884 636064424 20841035 761290676 532003944 684324802 645008332 136982798 231998427 906235035 596321792 664984416 605735419 793818289 267019160 176842328 775714867 602406701 869620137 756365533 928387299 975609336 707186510 589294407 103821209 749598668 517198853 637719384 806281561 22689127 68874235 916859721 857193694 15553736 409299354 654797530 386943856 436149308 376460108 66881800 829461683 793146958 350870535 550290204 735237815 403637204 457965466 620175228 773028417 747857860 86940976 198393334 558947809 564572879 292099691 168976743 683076900 515944296 43083968 666656248 213064858 829997273 916213241 402729839 295100098 782125376 280221288 430613802 316886828 104691661 38718039 68352387 293254865 218735248 179616930 671484729 197184213 987111464 861652605 565156649 490546036 105686719 309952887 757618839 481929658 296162566 933343590 431865592 807313754 590971307 498485518 835676955 488785347 166331671 949038799 893087929 315459532 128902917 582483648 249834968 618592692 173520632 227705107 534109240 742798378 384163969 804492002 773932503 626125402 994105967 691958045 781419743 461643031 599585140 995571860 925413668 421098581 792505170 581599903 876203814 576708500 557056007 38393769 496444320 684787041 746282311 123036011 456455182 333683296 360241473 281123454 521729551 58305225 173280844 933868723 353100585 654201165 762477489 385265987 389949529 639789957 914161456 879689612 415661862 531364244 97070488 401361266 916937433 439585529 328843952 189730046 209221612 979697650 252107040 255896351 567175909 657033520 852272761 534285985 286601889 888272196 710370976 443403739 813015087 614406483 214983913 533116803 385062899 68353565 697648198 423421300 621219504 327228176 670219768 430185225 873841890 624765361 559463103 814970034 906641896 338079399 996552588 793093903 795787027 578557535 802295747 987510506 42997459 760713302 720878688 464137324 713366151 387616839 939567247 390329477 567638147 575130996 623941068 679466539 154115004 620339916 739863658 571116744 14146794 651703188 762629060 523645671 72254206 63755449 681645578 123347557 875119863 491808280 696069631 977052968 436371539 166752371 493873051 618833811 763664039 506405563 126441891 377803698 20059903 531937004 67698580 914919519 707370439 490221614 932974514 264622622 929460282 444001321 65214271 512451001 674577574 497908438 55305214 13128008 617568064 704047501 837376438 888694659 528731903 950089284 893121932 57411134 88954079 527992150 657503357 221621682 279325171 889563723 582730706 911645790 574915590 360436373 419533621 235370490 566315420 199085161 782699258 358331442 197576705 568684915 85050025 261773809 946338308 146160258 221854930 719077676 188945431 613967603 593412594 695098478 865794600 739356799 869699020 318236269 153358655 254777651 752596614 931347750 134539438 192581982 808858505 902133547 650132009 701712039 241440321 230870994 80868225 661107898 839661739 356031665 797881274 143935626 522925795 304156416 497811741 197422720 415543251 369871713 156001050 116840736 684178420 733497810 222298203 315739218 904511880 562498455 265610550 26585422 233798714 697617070 535741819 679520236 964987137 963177536 453741274 717287866 104688987 103301152 972831941 696751879 158538770 266121236 162651947 949919160 235254528 145815589 237245254 736203027 42986394 292344107 848008503 31409354 478373492 944429151 742149375 883836572 742260750 621404475 435590288 782551569 135335304 494050527 766418561 824741174 396727372 688637524 197707712 585755907 583272067 703228134 307791063 520350489 947304088 611709829 663273272 695791560 630383266 270410259 392325888 357797568 936999213 326664452 117706198 838019342 113390324 924844406 466589077 112887958 940413372 162296566 681404160 664404549 406467550 798012277 122260169 143442648 26978702 877054390 109242355 460852274 56328076 364991045 688695436 656409342 147276205 32007454 740456938 464495936 470344311 66462143 966761850 679014520 353852144 665364215 379157455 846081503 153513359 688652504 235142948 71220106 210195839 878023317 606413903 4197758 600848430 749849721 440075985 111124551 44154423 659819804 680517090 31726589 849425805 558379733 87576917 4680183 914199529 870879023 507434499 406925457 96220548 288509506 632464833 627712580 863811418 821889605 985155639 831651969 880000058 864247143 431989843 601766750 211336555 204651012 102647759 124093527 102787695 114847518 652990301 780446772 35057668 292331206 392098836 184599382 779582451 961118490 984390334 544338804 173100863 925734224 417150811 488448490 903298381 195050264 405345244 722983582 760611482 494360117 284051401 716565648 349084714 304071056 229914114 255886169 785671052 622926852 330809739 312371799 678398110 14832316 852514385 383020110 59901602 935016992 551571721 376487455 685233600 771195217 596531822 666894197 457712583 203075835 133817072 569082872 518659081 357444781 603485061 246313914 337980887 219308530 573615507 768290851 291480873 537619190 860757647 758704219 654679848 683398851 727935355 777810788 232998383 774711891 288507587 249332636 365157028 379115577 294548169 688684689 440291331 804429652 855047067 248268315 453904346 273610453 151112376 467231152 187276563 891410513 999346926 13800123 6613057 747450869 190287734 886641759 67654906 819403640 935534376 558399861 537534611 938846632 555564339 73039977 185176451 20051197 674323392 557442391 923716395 949784931 448521649 353540641 292658704 130828874 402472572 537469844 656898607 827963726 869519889 799308519 633085521 872887561 38592707 651637228 248657227 468490159 224174960 329940073 216249568 367452508 679990226 767373044 140473546 499821015 620206743 744050213 418342340 603428549 228066892 649415399 71748684 678729567 587030908 663403936 922645174 35967678 106785523 61388089 872842446 316074975 93180261 923612286 232109935 676335820 882516606 878693223 195091746 112534801 781083617 793720477 291275343 555053153 78406069 293691407 739521035 155131477 504707004 675632760 946480054 988592345 979224863 217304933 201815627 27956957 141750174 276822122 191490962 326355965 104457164 913724185 366031498 576227104 173266250 20380360 574316802 366519660 497405740 152694348 66047498 977432187 324775582 194144138 118073777 524786047 265962237 500977526 403645733 549154361 150256917 382520853 467279771 264402987 361812434 284000940 674352140 858077487 977617828 359435756 941462231 213243865 887518238 609338796 51612040 343188793 741146756 119760339 151274841 893377211 139537689 139206043 865388603 642914050 6900149 728604580 277649728 884127465 400896291 392195962 854227640 884382870 359757172 161934065 381202260 752407709 441905106 636232246 614724041 709367010 410872079 732268042 99320001 153576018 49478305 152245140 462500353 572043326 904139568 708590499 3848752 893498380 850853910 696016147 683920209 143148999 881015538 513545374 592516058 885707785 934453578 890321352 642231886 752991170 375395030 227413107 582159422 652759320 414974451 76159296 914863373 639153641 901992136 984599359 279142974 973240619 817238731 72351770 223099175 296311796 646850290 726117822 440796506 76351241 723290920 324059706 542559623 855136499 423434127 753254645 464976129 892881632 118449191 717236839 544359782 759921828 216313303 636692349 797391249 291054389 184761378 608710833 222822001 252985660 887183855 302798592 779603314 355998189 681730328 242480898 333203983 753774221 682679608 34886017 608309632 455234373 371218407 710775111 950973780 640918673 251253699 853415972 22995359 661872696 180618299 146289856 861963999 545398107 369804245 143713931 461225597 693849688 956193532 765532563 678879520 325859420 855019682 287760491 73775592 648312498 154110097 618633557 598090022 283749785 255552542 486998672 226540766 375908846 938064741 697672446 377783139 291345870 783759416 852685801 930344430 423433214 599364904 310505698 26171967 21328712 110956530 663883263 435413884 854443078 673047110 831781787 623189370 69860286 715421864 503809561 859869803 970180120 998960857 870063040 951216555 217691498 60958181 547673631 246976733 513252203 270013979 461599394 593227268 115798164 967595577 472610022 807384146 730442284 206433687 156445537 653066178 377888682 505477057 431223824 461366126 89813764 183827699 134666689 337361879 443744444 659340719 553099775 757170725 652664246 840681042 410789366 4478568 24060732 446145337 734629214 437548919 464371752 287510598 871275523 917694054 802115623 135479866 433126518 357289553 524797256 218619577 758224627 780126237 581380387 198021601 175348141 886108858 291413807 799945865 681960977 802396077 485792493 272548845 306112970 123662621 305586075 693725682 135817481 456584979 12949558 299848690 315292112 614873120 36909307 169585132 80528169 326619755 464448164 485968768 497713850 772454736 585649614 152898225 443134795 341567747 998136901 476270248 439706133 154827362 629094958 47616459 137896839 579478360 501993625 146788058 695726935 347781273 960624837 583215793 352805748 945003033 585189352 719509288 154126461 182543116 79944676 110100626 867867448 952882607 697748748 431071414 780393312 427706690 162624459 374699248 463895483 85598490 992384722 910832248 560790501 234491099 435635672 678111293 136359855 98413416 196180997 947935775 839024193 894740056 509213913 977147046 744924710 79818533 744042970 914693266 173503883 171932142 708019043 955185381 757807173 299130962 648982897 706097780 802540105 598119544 242444907 841294191 70271584 586743456 937372616 689498285 185444133 814233967 56947309 114444691 999412483 237638516 963302425 479266743 107337271 329852097 180492628 353673300 541363505 603292266 915471895 40267517 549041215 919588916 509432382 176584879 186623543 822147578 392874967 9853487 955078357 161780142 513914450 519565146 612286521 357301359 387541296 601749269 240767159 60224875 167501700 649423359 470265162 825438523 95341455 472713593 83149017 566895296 44395020 569861888 29305902 943591013 79585566 12811345 836134819 31200363 76798437 697518824 783838738 864553925 833091420 533655932 192802986 997479551 961521570 966085310 674910897 1343982 673885946 419279525 229638731 291143208 927088428 510339274 749410784 480365143 674481166 172696219 468347050 512873671 700819016 292408703 370960146 829980236 29618605 970275687 571777221 534520859 432002046 895991003 78245635 705493597 373230995 414441092 654620355 644498126 292782727 154577953 367145495 214193115 501253467 13472925 108809367 545426970 406250765 87760744 22523820 853770090 992916528 899621081 472164981 522419713 545791839 336659773 180155093 630993345 675443855 340743792 903774670 740964938 76197780 771635851 910712915 10306696 875638321 474245984 867556739 893730486 407753837 40331792 959342668 270929269 152731389 757006323 526214323 934688144 81751786 526509242 641855869 123743005 793516181 608713366 103447997 938923064 825350038 380828893 912237434 772539806 116979938 408716792 812883806 200221328 77563501 17644302 418780126 700004643 472946935 226445459 178721596 28569803 627467701 696157683 418439227 767529812 655568602 813980878 833014975 820096977 79510021 553834727 996874157 447956173 980625152 547619682 530114723 38992388 964684397 886674511 57838431 484736642 150182180 337472330 644780739 805489835 183786333 62954748 679509589 279928460 781904726 695967126 986793825 102378875 904816507 96324143 632033779 871879617 383774250 759868484 687159107 769941335 489191342 244524244 668847864 199955529 899438848 932527002 511095429 800989634 61263080 405839831 987012824 650751740 978820183 166029985 700104547 929558682 944271200 123114958 631589905 552647878 228996350 555544203 842384950 231039307 747047800 493909376 768286773 181019337 102592981 492505008 332486242 723787665 644458371 669741965 750486314 999020602 848844558 293755054 70050070 715653021 204643062 599805511 648559788 998319612 786644605 841209584 540458432 519443347 767499615 827843548 539165379 242950613 903319355 33437268 803971510 791488409 519300590 40619291 239245656 708840317 242052399 861817025 112655549 829314244 479833214 48095508 228991261 692336710 483989771 132756711 258811849 525023962 493136581 99097490 318816841 59119556 525501421 716176171 277537882 599242061 333333211 481014274 70184439 611995110 994104816 850271023 892723174 776801512 166379495 777462981 344062373 638266976 782701610 43687424 36227550 170954861 488190896 779749654 489554005 498242448 482888014 661576155 17316273 645568007 866937962 640730567 89594184 757659848 315194717 504367006 300251310 688753912 896121159 646559255 990977758 127667476 360955532 989653051 34804560 649816305 397947304 629397558 948173315 363697050 591447872 926315138 966706740 203332184 758067401 221251730 395897149 426998989 857656116 361540391 398725942 273701243 972997686 188954667 906191372 177254602 439050578 455144791 455624780 866993217 423552833 564668125 451045748 251803152 253579969 548218379 283841250 177316143 891077589 990169276 365724466 855701552 71924880 158113232 139452051 188421064 104161227 884240040 824824786 183442310 873090120 110329000 249747434 356435097 503971079 186488467 211586599 862944703 818731158 594359153 383849052 543490657 512172849 393840158 430274533 734084866 153729512 410519990 343746631 487360706 234469663 255526460 415625836 577562356 969980333 278866719 848744508 679933587 371471916 787296385 517755645 418353461 66550301 475850080 243530240 377975977 83686120 670844740 787521397 403280213 643100522 439279718 187390467 30704367 113020370 98150149 804525187 480447701 582581756 450375777 7819455 170177965 3613878 823397421 936030851 519966401 976965371 802849267 465684595 872592283 923298733 342290078 857625981 913655198 553216931 329861970 211546188 769227625 509149732 458764518 480542346 38566003 209544031 847902419 886893413 360986194 416261691 616779181 533710180 518780011 34292626 458076658 833258170 741480752 443315909 43491201 613415379 26026318 286400737 66617944 462500555 532668785 920352051 307669039 586659590 151269339 562276434 757803423 802764441 589750306 923071304 266642805 881498873 676675185 740196169 408509526 525032019 968607484 730616584 630152910 518817171 643340397 592211959 382280026 688784040 227918375 841174269 112105594 30084721 316042312 143430088 440161847 963577352 705442031 682207219 833670539 86269517 288424732 518704252 27962262 110626973 93453570 145498761 545028806 179282809 727948864 322646028 42575015 493111041 171563694 549854535 361474003 932595655 124587418 395520517 463647059 58253384 882212653 50573587 12846205 324882936 66501174 69804203 320080330 493370513 451329406 653663405 538725597 620366781 338959176 58924097 666922740 452265947 202962376 986151119 988392794 387555495 101964072 660454784 494218352 531382409 361631794 24612995 224261327 81764915 87698696 661316828 287738037 973753502 218831253 719682623 102758635 697706114 842502586 173381333 980030152 355633043 542346638 43250477 943477851 620425966 702180455 735861477 441525825 210109955 466462619 683101997 548355339 279810600 140311340 476742414 472267211 902567417 26680614 927189411 281526952 570161095 372106236 266144433 537963878 102106659 180104831 223178422 307071544 364070004 326467450 385938188 576098209 487852513 551278155 476497814 892314900 247193237 597830675 687096199 462432872 735968850 147885007 888134991 731627614 103850097 663959173 622914794 713027622 43146471 6705775 816784463 384759279 909913157 20597984 871974053 365324803 267002510 920965998 393422159 775560258 259556526 619475189 701616193 528880607 8025178 42119272 741217478 632531094 948659662 513391937 602038441 505416757 98076976 892832027 567965955 924275545 678049931 301324248 69712748 804229848 375819003 381906350 772535188 875407881 588204507 336650510 906245615 81184381 848202949 651839890 889212372 290578620 959490426 15907067 116177036 465172211 961583545 656423885 978973300 720700191 514891991 145845200 323730651 971916661 890947691 587755136 542163024 137939801 583419295 172912227 981472281 202996299 597100925 249290779 499330115 29276203 568355470 859066825 192900690 857437547 760891396 842438831 457601901 607458334 846790638 152790082 874851315 803451662 379452093 116314852 717902508 541157547 181871222 416033865 273742905 747918319 43511464 515080757 353048747 448853797 867031134 664975944 412377061 802598714 299609763 738469761 655281955 409339142 76458266 501405282 713894794 893808322 926298698 884937156 256423767 797814873 428880165 78674814 467744848 993012904 970158646 909509474 689492632 646654635 95012789 922386407 890586966 749242983 609121207 306500403 866786850 907720806 810669525 836464775 983784231 602232906 422697908 896932711 931622989 970887410 537408476 979749622 853373542 477012639 534910375 299902689 922605533 190344522 273490683 231366723 656358852 925975186 487997096 327108891 941309948 670700262 808028697 2576992 388739560 790601475 651594250 674007851 909819637 621394402 625526899 629665261 961553911 445579082 337249607 544305321 507529517 401361940 420964954 656951392 889081576 658624922 602634040 855315658 57818932 239314967 314808565 536387876 309661111 858554696 863051030 252788256 43895965 900410848 802916857 357699281 547876460 582587796 658290663 751077023 371297667 778418353 683187161 885126388 447683663 673910239 640822204 535785459 979006361 98052880 344250196 551935050 23281192 219790172 642285494 390456122 446592670 672872908 238659231 487415834 567458760 192973928 84519185 415972719 177966240 414818801 724579811 272771387 861687036 731129758 706560060 468560633 825605411 976535187 198870555 93075096 858345041 975505272 876945275 266798338 380505323 491666938 999861987 261271682 566571144 116399353 267137143 725579732 129023463 234826900 988429978 140897935 916999166 872496286 821119034 435653911 853416915 343580215 979202495 266950978 486700891 523185219 400656642 429926709 415402266 575880022 87513304 830033227 719664250 708381049 722287095 939176282 894150947 549904352 493825888 834255547 13483750 69119290 378941530 329380795 436373103 999076722 922440534 775806942 58992746 717994512 40068670 545444756 504480944 762398612 407963201 624824225 309224559 478052855 593973773 895856998 864702856 979272964 281525642 259490734 18327004 703032790 341086566 158145111 55261096 890964895 450013536 857270079 991267974 622028939 28417884 307630833 995964998 946626722 438570143 590848572 745498863 695121669 515382133 198271317 991554042 852840228 997331661 618917328 577769915 212620255 328652553 303797393 679189788 910002892 438566411 523878004 985692716 271468632 697533660 78707331 158995739 273728385 137243587 779290988 684489222 387069999 602887974 301920857 570256143 912800993 894881997 825997476 12898427 441936493 781334663 89863943 182170224 817753298 290727663 403549873 816154537 937886788 205394425 166805578 70175984 191104695 764103696 330052799 831031387 186293016 743810318 381430046 230469627 614928988 180807826 972205315 936987772 758187985 328179909 515088465 188592932 311677192 187850954 930248155 570068263 699119778 791565158 976190350 859440403 698818870 237738059 679465230 106360313 813851875 969182498 8578375 272435533 766414262 811410301 300257230 980745416 341631190 218976653 946450466 256156331 737668123 18427269 901174604 805718868 668651588 581905640 924906922 295912112 347424531 207316465 12282430 404110184 471561922 771988980 409108610 406805392 990253613 792837224 593220422 310940642 336073587 290472472 801826001 169480877 28669915 194021042 961621789 117195159 385828357 581157926 384124934 998700848 384910466 76482208 236592350 601442169 710300804 187004361 523501303 190931767 127516379 171961726 113164501 15258798 702928800 243609451 345565074 413664766 750980109 843403153 612589854 530585084 744010425 332477928 142964746 659716371 237831923 345018920 290903175 545464387 802477314 221531068 158692845 883966027 302951721 732391028 506311409 573146107 838920938 686071458 317182603 11560790 512513903 632662449 897985064 738064147 516352201 968852832 516431440 922075407 174719971 193210703 380692044 870263599 513592764 825417911 826533017 792672651 336354600 64354817 319130766 829590772 909343390 576707342 888343016 9992472 406225385 607534362 527432318 282336437 507385767 938658366 618025043 128265439 132949807 898397590 989586197 850153887 168192833 612919932 831061139 251164368 959783450 500257535 570428465 164883086 578140190 682636645 336073076 490770614 610421914 346744590 942611688 478060220 134230229 632132858 777912691 630716290 811560018 684641752 262172388 249820074 697930264 2819327 107882609 817972206 758384544 435203840 649442613 930902257 384900553 449914375 450628646 761826368 896133511 844443612 431083934 254530378 799379474 260326100 754440863 631415351 461095361 773828471 531310605 223759090 838594028 61785110 952637675 100819278 260520433 470863877 726442268 469993286 264414001 15973263 361395878 900398756 172339793 551737080 147739714 509150461 555689330 2476329 851685181 311561660 263699224 212876233 260516628 98309766 285134981 455442142 378196173 184893731 432554899 643963852 401055227 684724473 725144962 332750847 125056538 449267353 917478120 633862745 663800652 647801416 489025842 26650270 337184733 497958439 644286215 388673569 332089987 520049837 124806224 964002841 206059992 823855500 791423970 845718723 743474279 924144602 965035411 236778965 538053884 659642885 18908358 481271124 526345355 944259423 535754651 693642581 154968602 313154428 380733222 324786064 204170017 626610009 874654130 504823670 57776106 916753290 371882666 371317409 7650155 887327705 604423816 969069230 669310896 129603874 944147893 904548806 878147750 685331691 238318404 442086433 718397882 835964204 588797182 889872562 294066935 945818397 671919315 242271548 332639838 362839865 128655104 196059707 779385517 191182486 679802126 762487912 609534593 731415142 951319027 785414803 841098348 152880472 131330120 659579365 518171334 991518087 581806470 708668963 778949060 368458329 166402959 730862103 336431542 832540138 941296295 371459616 988189574 381032423 527211628 604840875 112045467 58554226 8069100 339783398 642245416 699570999 86243295 187998604 43091983 273704686 751130079 787773646 704943806 24685271 245720544 940207723 594182993 98158977 34073440 550902917 954906005 701081738 398356292 595851720 745494981 443490366 926680789 134458598 963274534 367801305 248371514 706486304 895599067 499714498 80830854 218284937 626862739 948402626 712888892 644698512 76021101 12363992 954226559 240156282 440458403 775791285 974800740 621461517 687928909 841916708 296723641 796651957 28817342 830263682 714759793 907734306 17500641 273850038 49660888 881192744 880996487 231065307 210878417 104299483 596363475 502679710 339838278 206390018 678736266 331486805 324570832 634270254 855349112 348552685 735684587 972098355 752926482 814551218 104823030 182320171 743011156 453265126 355081879 417174722 213298486 991005778 152405325 93816156 311510141 601266992 127283206 938706838 325639947 876958241 472304672 812775348 430828889 933303826 338912405 138342465 365844575 785594279 287217045 286247652 569447738 542187977 9707944 29066835 216191878 720223497 283410207 753575205 271094357 856184060 330235012 442926482 47497010 462630591 882422484 56268535 970147057 76373772 63911476 775914362 431490287 870932445 270279828 586327985 745372434 921195118 117223992 252384453 108582008 847362861 936372508 286363799 141957773 811238815 785331391 445656455 51915643 793981999 684070547 313381571 743296334 76768637 957988722 611831150 806242035 654871794 183521170 285986773 117513263 214358881 754782636 60663716 637210184 985023603 321254261 588097406 660735598 952883054 618436202 228506756 963543680 643284860 9614269 761861077 146341587 158160464 45848815 927093814 321916551 830423440 803973494 749719808 477088456 837709161 151731776 929422691 72997632 693843623 489793513 52957604 174921914 319957968 189188289 472031484 680202202 66465294 842792713 711778995 554374591 69718465 553041363 253007471 530252447 21786140 515430588 727762413 322813520 640945912 945944426 168174166 807983890 766379265 208873355 187137535 556097054 207269312 501575068 244302601 68583975 415692028 773418194 914960026 163072702 936412650 111124698 134387753 246275341 342962569 2775342 887270771 908837949 639954176 137172567 80607468 916973177 347860857 76685353 421773116 413346337 249800341 159506968 406081544 399053708 886522128 854443927 706713983 889992558 174392782 273765081 150467835 690285767 968821278 705837063 636178914 341663947 41731979 870612643 587372999 466264987 145368260 148987581 702828992 692935394 686100264 12595460 233863707 139413330 287382380 362169006 574297245 614421037 223928027 499291402 413338938 324437034 43381766 647859716 702764368 583059736 734035542 964569237 456443337 145515149 676811258 462113419 886486820 125952625 41151447 23248849 501309280 969555376 31073964 822240311 475046658 97766839 415552570 598630886 691928412 869916836 158206203 237791987 548307985 336660833 95806296 647115300 988189338 398232661 882705910 948170467 424938350 617105872 682310962 761995118 172324150 289845737 82451571 720769738 186241784 277782242 153170912 618582317 437535211 5813933 187730644 532245871 856040236 493932133 706440956 841995620 440219964 546198894 349120470 570087454 487931300 171081183 509823442 500254906 797049474 882145135 532306924 92408521 492913702 358640108 902672145 406169146 604472271 139943035 521729015 197400663 917759483 932580774 518450247 696927924 248578318 174842705 436266348 562741262 155410425 780083339 31631780 198469122 588969956 688712914 380597870 768881216 982463966 360916106 513074173 308118350 61589312 142590689 419853994 833217284 601236446 186076409 756429560 390957350 648126689 178868250 750288115 448747322 821873226 530643203 909687089 283540784 803650484 94605228 175375329 131845773 303117477 133299032 674346793 336524947 429468930 996614530 814902944 754813178 465180107 319762505 730573780 133439462 855201689 208619884 463674035 698256903 434470238 725855298 632045890 301871362 917566431 786957568 628378574 470032012 777937694 726831398 611750299 614780005 615006900 381330755 586315689 270976227 148226501 637875161 507448588 385529471 941360235 401886447 712833420 696649633 499235960 348599938 928937870 17683325 475474918 306394561 937731413 735778711 216890528 131272070 834467633 459419588 127550354 341412485 413768657 459442786 631072501 308248688 399056217 802330463 167909717 103328985 525115108 50857847 119086210 417190447 608795601 291767596 848398795 96560594 336134716 473965058 437578167 793525920 123222956 359563817 506983424 780839209 761033116 505310791 330597331 122283746 981430899 927410323 482230017 768797014 779268024 984553506 417284071 290892979 637791521 462363759 66205187 68298099 485194331 285089664 773325701 890702317 333675905 518683757 589401669 922345179 95201679 320400966 891128776 61566675 908995534 117990286 113991164 481471422 504793004 638663784 614067393 548393252 892966606 93546697 11749694 185595478 804173862 650354437 449912594 570130098 188366490 677636670 975697452 569239212 41713363 919394122 421422164 401850138 185702942 953568021 909981610 79203698 425674525 750459848 226958409 468225795 846583349 611100971 274585223 361009951 499273013 723795625 968268404 597695880 54925633 524868010 595692846 624690240 438831285 400986996 265749759 654609739 290510698 741367782 55657412 236238531 799869672 753942124 147399992 546403759 286398597 395228117 898740423 162924121 477770805 427557405 901869959 184379184 59561819 627611938 800308416 678490446 740910023 981705605 516905554 371039394 721620920 106567371 64450301 987235736 4617001 629272505 544254039 889816943 800123213 80795291 581169442 733107261 49335193 56136670 409750003 242110447 183802051 960609232 262339938 151936170 788534137 380114073 152448983 909089586 308654715 130479875 534802497 741055979 789282755 770965227 100289293 238309733 311516612 399736959 585189556 800058272 409723297 363609678 948010519 877153592 469246935 222410041 446797269 152714184 856009048 143016387 503061278 57894279 776650653 778367599 659645192 690248752 538767541 660014817 317923262 126597546 77168193 934151298 815382676 881516626 91255582 412791817 159977281 358037187 525651351 667520704 779366668 550732596 816376555 118513702 746041918 963302857 388117248 658993028 851443733 279919812 626390660 178228635 801272369 405483670 23341345 893934463 148244089 60254555 157149070 760229170 574845443 856173671 111833409 628514537 49640662 347862072 860666254 422774227 420669318 664333731 406924637 723008267 352855712 873496258 115885940 998372363 799210818 559675025 656727335 230798493 841614408 78911016 678425060 258501951 373387442 13937419 169913398 923390047 26696489 769219832 241252925 820567857 389765235 297153779 203722379 938745726 21847732 557553972 799207974 70691559 631770906 726916055 89727212 280986438 258563094 464322824 613302751 448513482 917975305 617387409 78445706 895380908 108826657 536479484 665883877 871033222 981509555 545098463 533016737 821519122 756928937 818871417 113389942 121274600 614538978 434589315 467068386 71475058 250479138 92531066 455796756 27217701 554825656 60129067 323709188 86050540 122191417 985894275 484282241 702038593 468439914 882491988 907932356 206642785 695670319 965703881 734628791 444812627 256249913 318083692 688277543 533844082 270540811 461796734 16646545 993964829 93806529 80042357 115329804 680897074 117971593 748472558 195971239 933688223 698035497 365269986 251775718 98056580 917058565 240937625 824019771 985380902 774805541 564434405 353844950 116745659 829348728 812318942 200992220 910777354 753174864 781321859 142489363 843791709 195624886 400378389 178172412 980196066 715650602 78851213 632241158 79668851 862761245 644046808 207217801 206882413 628170509 403750866 406288550 374915194 522745154 339484888 25151984 346248736 120245651 525799145 521590414 829067535 24461896 674176513 94503244 163872527 285566534 407593125 893909748 529528706 103666014 404155956 569820896 280558772 713764639 109950130 416181270 517446315 70505504 830995231 542779129 138786684 7870582 876022641 109522265 834536872 670382399 734343715 576186881 151497690 547652244 258390388 462958872 68023980 264321864 635605490 663909558 187076802 467199537 589701716 312697781 697331724 760389226 576945542 581078431 734752848 447474450 878684146 757642827 949013511 157227233 283799214 410119184 337750490 667404018 469989007 10541720 349309588 506520748 258007220 218875737 125210992 968962930 106383618 522986174 986945299 806755111 286984743 255674326 523080767 401846512 140942998 931751533 947768219 118252720 824719132 502481339 394304894 654807035 211976936 880221706 515584528 891303026 458155194 734380699 748539920 905570764 702760009 225816627 469740770 912045118 554871677 783480352 275403785 733910349 678739565 290275496 710821568 339781193 234837047 462318793 236152538 778562569 66818862 828805480 522202134 97612674 975319292 739409498 147402804 247313190 675321805 994669298 624115536 174739127 271921626 880849404 602609198 255336278 300097214 639644157 549878787 79035459 24043328 149169730 684810187 188052145 870078615 5489806 304343329 112418052 709335037 537032391 28717624 802012242 214483158 918775847 444204444 855647870 710854675 398532479 729009078 487966614 516251274 685175546 63788414 310400773 219311969 979620107 282741898 846647634 88534765 360658435 795749455 389369036 196027853 311921362 728635793 580915209 117797475 368775751 760092704 604805703 590439522 544910126 3918961 603323188 814443907 397183517 93422339 809047484 227994834 936720691 512811081 200600765 393065997 847752207 929348641 111929830 20613579 732214445 451684382 64981257 785883819 328736879 586893981 936566632 932571660 174398119 635009886 688663902 971370745 151849276 438218434 467730069 580750273 958158504 120923012 725171074 337089040 510131633 469734411 861343501 299674425 6935335 94564118 30211156 597746227 936632962 2910801 262788094 858400815 439042688 204673314 360974081 234692995 73017099 977497216 175236391 420547300 523947320 228463505 837544987 176046422 421422160 776937133 691526898 910560810 777475367 665082089 658457605 44987883 888621676 195072671 542520318 818623826 386655036 21506847 940820770 967991954 373878746 127710981 613191249 849693643 484195923 86963191 132021436 691946991 667899933 185293220 528250041 981535183 691899059 876196543 756757340 40938585 887701462 92641867 864439125 154592787 997229769 564081901 200711788 52582520 958078439 993743213 832805225 41267482 345224064 91988415 590475963 570896066 762154110 619138761 121792280 570945257 61829617 677042661 572781048 365807573 735123972 10781592 826387719 171937728 835637104 608610009 60731067 761601428 793213434 241264056 694382636 451370986 95933157 276447442 292398940 426654585 637750750 40273641 603815430 896566568 172548572 849326005 107755222 142928012 590738136 888525525 860529 153829351 87447943 532397450 886993492 519560651 664474138 560635593 777540567 256413059 277426042 480564567 510417016 736542926 183511657 87679576 682642742 291672408 598458023 485641815 871252247 673498202 216640657 279448635 776224151 212123927 533356287 98744916 61058809 949036036 592407185 508455562 671630142 440207685 807200736 450080531 539596515 549736179 733091322 703279756 693791486 850447486 288291275 489941707 165276530 581489630 535381932 6345943 634077732 328093249 687330644 396480064 368814291 228781320 734937420 342204920 626373143 631121574 402415878 861511884 120329187 801197000 389789749 328805678 714512535 227162180 762319484 336194634 130033867 61321167 484258668 270540860 569771357 743842739 97097514 658147404 787757267 200138859 726077623 412809781 550760704 647141980 565626293 497994050 91473955 906034225 941000489 862019723 355924509 37127640 349886554 467633506 995611629 316625029 418740276 729696629 614611101 612951875 455372423 748406175 439177018 551808447 110693995 549845074 605388615 738837164 321040652 438364324 531267537 663291717 14902886 266597748 124478866 883483444 764497652 792033189 713445189 475138595 765285130 713175829 600496361 344023092 361945465 920853586 208080721 106293133 650267993 57302837 799020375 634451345 675320744 460194396 963504104 219073761 592594726 571772580 234511710 797367989 326174773 501996196 615500111 534212595 295283542 529863369 58643720 969541578 797628323 992801121 237072619 456580026 738165423 282944908 228673284 702478435 357106620 298424604 386678143 691939897 828764664 130412194 617492126 500902888 960289902 58939792 829426358 240297909 60046290 139574008 265495454 74267410 145700660 120401239 859252766 73386348 107759200 995899607 164195153 801355492 476831633 738296200 464062490 633230953 50578109 41576636 674805429 174324539 755630463 182207380 340314106 426452406 352137746 772412195 498708370 732122105 154694719 244497658 581739740 614410622 336287628 545410165 450599966 600393450 121622830 144544755 425282917 123178573 192239900 243263004 50699924 163078728 568861868 558974553 15778760 258438597 607583988 714572602 459264641 251135725 731528287 939086296 228481290 251854176 558928676 465494542 643727947 303489710 661480545 146310433 100727889 253194937 586834877 331438561 861733089 254791216 303026570 37921059 149671587 30058281 153347707 188066907 616785008 3222541 826923659 190739148 228592931 840827705 660380346 198401504 751169400 556257295 877479898 404588919 210505776 99365063 602805006 155022765 98711437 139198228 100482480 515736781 708821595 350631494 376463957 134983735 220157257 897989400 199926934 357277751 844020899 458248150 489482651 626947109 457801726 965072064 540371873 214552812 329282587 39232706 846370056 345283247 383673190 999525440 663626704 482493514 726491702 686618000 277102805 604242966 20877616 311888770 607848536 229474972 893483503 361171304 617215015 953593800 759814442 326382052 60428298 891245808 9871745 518413970 946518092 722500843 208469509 700795186 749164151 793836114 762588469 865578435 694294029 561149938 341981164 881053029 854691113 862102449 434029019 393740338 599883272 629306235 42652430 83117466 333912443 811691932 641662857 526571899 510486239 466947726 819513727 353231685 18934880 583853493 602589558 69803324 685248592 894811866 853433340 835658558 439759142 703356066 232057961 166610139 200366108 542103382 278776233 147266913 906567416 435024202 794136550 523398025 123016289 29328486 642650562 999012481 398166222 687710638 952109714 545275020 688120611 893504491 293458738 283249549 293692550 942768548 260763973 553245316 559710943 407374175 932146449 56837194 529878231 194178942 316747305 398612276 884492746 412486502 809758555 920646589 431953190 86316618 412053853 834295236 263112373 283892957 841097134 127911421 210862840 611738937 35783030 364118086 181435615 6929775 492821490 740888004 58769824 548354896 974559002 690123825 455476441 133829314 848727636 556434166 819711825 312385325 22154621 508448084 233540709 667336606 239643867 46464549 297814403 69167720 438631591 77338101 590201476 217950269 869917505 950195757 769900570 55131779 447389111 597582721 256797317 297080103 955341510 749558824 728057589 145504142 496375973 937709851 690796456 847482388 558061992 972506848 703783679 187631078 258467966 488241260 419228802 625805750 560882190 160724806 460261183 552933520 454389036 717187595 247994115 466331849 437913870 164673707 703529028 261420913 293055930 513071212 637961565 485898964 656114175 937189754 194793228 440005502 431012946 852571314 158889777 107359157 464809605 602252764 144977648 529831673 405897386 245141889 475671334 18566490 24936764 420212771 564826066 617784523 735683817 872804801 207637708 149406441 89977104 807322135 304916216 819281261 846555122 724229775 305274995 317427774 355882166 240072048 388117939 757532040 332328630 132666714 316000289 280594012 930501575 309387168 283026779 423883170 261045883 473630531 122579876 711713675 944408122 394108540 247477614 669775140 763734973 517038002 830066769 260934166 712975757 861173536 302327437 70984984 571768476 177087321 914937455 555630963 349338856 394936 437944973 665366973 730644312 527012848 474893711 949922775 416307252 707023459 193410986 789342010 981315757 754579464 640227075 848905365 249383093 791107789 740222177 71319461 551211764 479914554 187690710 58970858 406510986 734090925 480616343 911820199 784478396 8668464 802378169 166426356 797240926 312790724 213183283 270647432 335525927 172205133 316932849 695206883 609840201 248142280 783894748 901325770 363946165 825589839 988597374 643201546 565355612 683909052 662575401 528688458 470692482 573953203 384638783 915476643 264557517 575937423 537970434 493958575 674106153 758908869 846683189 578086457 726379951 775479230 420029811 651142645 872107163 897606618 695095531 950067052 627474929 803319124 556461148 678430420 388905880 721384509 333679280 716284813 14548423 962600880 296577787 55744865 883579972 978952921 244989728 234285885 258223901 284388956 340003466 2015457 235088528 515235095 690554011 842160429 530942001 105600786 647447045 263348005 699843881 924541658 623351773 723984539 661384939 545030053 715385875 662639138 342205531 673269204 487773222 817687445 817455059 377919298 420036097 800017439 509645319 718974266 665895425 957618079 913661612 902925967 74473828 185449968 429681900 567834849 719680477 697567029 938327807 487396065 424801060 603872751 462245997 328933473 369310239 296789497 207816440 767519028 30583319 380883271 462553552 388987002 221438694 448425820 334219476 166168201 191058052 379758223 144736548 500996241 99492524 378718454 809077080 252989376 836835002 35070876 410956309 745684983 315072552 968193143 551729393 647510099 703299357 307462742 357482849 91150920 545402849 237928003 340232236 289794489 321059855 445038670 123256117 758667940 659933369 439560409 939791618 581345 874413950 65185567 41407163 975973692 95059038 62340889 915918257 215503475 252368777 793386462 991661570 113768521 777042310 215673339 623464983 849754069 765261118 748407230 994902036 569432664 532651544 442117542 700148997 521773961 865557263 173783970 45682962 966153842 676709843 457028494 560092088 626707796 894807067 356411810 853911125 265012315 151738199 934683075 640362020 565804219 137840020 765646455 875702687 269478586 833869091 105494249 332581566 806565783 814190291 590730373 71340558 462252533 199535601 960871008 157392980 679796446 164012053 475320507 226132310 735669066 19085441 196698874 508153008 148593290 4999380 512282403 792091555 572405316 118728472 324877155 593212366 838474030 693546233 195296384 349451386 70152277 500475390 809184581 125219141 319542340 351774717 227236023 998105968 54401171 621656467 867664199 793656147 277598931 410224082 87537008 23531779 412459804 576782810 524606847 335303255 451102888 80593028 932151254 436073061 696561368 166378614 605217993 250119341 588920804 760683379 647152399 363021911 97039364 978899941 685098963 909693705 91865893 329794235 604761672 968467620 916199740 429771280 411062933 436579853 874027470 66445631 216618084 778185847 660630986 249787050 231275409 23965980 633600085 807849894 87717765 711701858 679192972 119841017 639637840 82809599 76900681 975447531 415795735 77604717 144936269 424323931 395399236 127580505 103881647 491288364 570189978 428860579 33934595 322361035 422120787 393351801 119805368 13133047 640345896 951645144 194650963 527451240 300098404 189044775 751383797 219862759 445449222 346834369 422518425 258145419 226668796 825318571 360421939 220898450 263784807 982701617 646921257 674646928 916043575 925814186 462881299 114625475 736370608 868459833 891647058 20971994 633821022 629947427 307095412 184325829 920361763 14339303 110655937 117233021 48715303 222939217 508385304 836638343 94014686 119983309 192244412 687623203 499143879 108484414 265630694 654001316 801276274 341897620 37426727 755272712 603902404 542580343 137208254 373429581 950893641 452318116 635794008 666419404 788132189 193837952 803601494 403413944 42787280 959519264 991800630 534646569 792006837 703397020 563321323 762834749 328381731 48299782 600896587 29350483 744638167 845504373 995844856 985683083 519348784 358133749 620621917 65625449 174223044 314947090 810486648 887844631 639892760 548242893 613030152 351291153 144092030 262612804 142795797 408400057 824889158 535667389 300222041 543531189 375057909 207790224 508771459 872658234 662451372 288899622 845031862 511382459 448194466 664498528 978049264 242200856 551961286 677594129 342004403 548265894 999534944 514902607 653152393 364308299 795896334 51204329 93526500 382404281 575118616 633023932 689042820 502533928 79448037 760372698 622268149 440911933 503776577 973035050 166472429 866963094 539808799 783804767 991632782 886505016 638397579 530581301 782758945 100178984 456830662 560959150 810497240 680752495 646014517 455318458 99914321 924860534 201226582 713244784 604151580 130895061 474190278 147759570 929745032 240228217 896252428 426128962 638266725 910554987 47748051 100825999 892036992 365183068 369345679 547130079 52813447 705586345 711071785 675142705 823449950 365050712 398311449 314377242 199449026 303772872 982244739 163119944 845844922 722171292 980046376 200439322 381141893 262936224 96859592 790609535 950500353 211180632 471250747 413789817 430809841 118860222 465890599 727982181 313411012 173697072 550282945 669996284 566781518 942150476 11630508 752839156 728653914 332361324 957204730 781952079 477531852 342349153 413025768 71228195 525339942 954552095 966445756 873005465 18476633 118872200 191043413 866154650 498911754 705794557 424516962 234859146 402246684 614815364 731389245 987716912 850581698 522736575 968684205 852804410 922611602 92624549 84347672 809748986 929112646 933759523 417611839 49657396 417785871 711096703 360108537 771072753 109807273 510657413 609523810 730630428 234510531 271331968 212911550 626455980 53585657 30461466 144541537 123992237 153343748 163150256 752482177 350122412 807966991 666472113 825883290 677857175 963590518 599704767 397104946 746036324 184992918 300775246 513564873 96536035 450248345 113531891 413544106 43880721 431273815 414930254 847979723 502408968 309337542 743030521 767006810 150430553 374800673 183293288 876758384 315457654 287743664 13634121 648012324 607856662 335898136 287555096 189616541 370083215 160578637 232691012 355007258 985405040 443019786 448637696 714658753 786460592 910546886 884470886 617675662 165683124 19904633 848390504 17868056 918884010 442578274 835294898 824731134 175527386 397100158 415363371 769545101 295229335 828223383 528937699 500475137 656601851 327069221 685901573 15236114 324111146 328727681 187605719 177952632 576178213 953162084 105807047 392559362 231362992 626484961 164252113 133110176 724516832 280837194 952428108 437125499 155458322 929131523 194512766 661755268 83283052 798704590 32787 197927999 822285260 333212280 881278434 455973581 411683885 401020734 186321764 923122531 614685810 634816134 904938529 146412827 51185472 154313460 713122645 574717644 808524890 791655461 907026504 223610400 755515779 38941800 267528464 611897616 448034666 50049887 761268912 823743717 804098111 169391107 762078913 816909996 569192317 941708811 104570071 561104465 554366208 717773409 93594325 205748660 927058809 668566118 294006051 785998965 319655563 437381479 90051856 321488287 329795375 435587125 863547651 500708267 181709011 225210631 834520361 12879058 815906236 284876121 136698740 979113608 516316928 487886587 13751286 64706076 113336463 365394999 53541438 688573622 552238195 335995149 299562349 254230055 417525682 270487497 123588646 610484081 749956651 941383934 200209964 873450395 814723446 780780883 724842695 549416678 646826717 741748141 507817115 511444868 527435295 916509987 711722116 345754618 585707472 269537519 688629245 792717770 701587817 229733074 668589055 314646036 99963569 716005154 214344148 58285078 111213065 350523757 598996217 93851853 629478191 175199209 718505699 899658861 493108164 737532170 379030969 628845435 66716031 570653167 791498913 7400982 687959286 760461932 27142061 270823636 6023504 307150875 831720565 23614833 612844721 338158213 873713254 223716833 408885699 357020516 983824932 56243028 941324828 868251236 6759821 560985217 48739001 592873206 618411446 690219576 196049520 877746795 479141767 953964310 951678912 233296048 174844859 510715936 840494842 662950038 813332895 611134419 8917338 752533134 73719704 511653598 385767193 386744472 935116023 201097729 811736854 190926798 415260321 635793919 222351959 608264921 832557470 267939951 702123728 810204720 404063111 865856431 681785244 917120005 53983157 913212733 81132578 807541352 19898276 821207435 501952506 816828686 41793095 936254255 879747438 605995582 25911665 951683950 648374309 604980029 173732667 529475104 31169618 405865351 904995984 42982202 563447789 656903153 830869743 40045240 465321684 428783606 379217416 840219122 753068039 469127131 738613158 883182965 880160709 305687348 210725182 215525429 41101277 518699776 665028530 159132122 431178259 185905301 191820449 842423983 932291742 315121121 106136629 616792616 938648883 721058847 244568351 889727347 299267111 188628257 314982231 76107457 78753411 367771829 447387725 101310079 507687374 485062937 809991015 863291042 374761778 658990896 797672193 70454694 314242493 989244973 338553726 265388424 333105983 967551829 295259936 125261109 839527387 550982024 11767852 843215094 124721885 690280339 616628417 673313924 235436045 202570826 827597908 321598865 954120951 745862673 78471314 42060999 383390674 121890204 633157261 200079617 310477651 574772954 385026971 360026001 833063456 157593429 190939175 91328760 791627968 981385082 895223438 46049755 253537279 595897281 652629667 238947941 236015128 280976829 131158565 453154161 391198772 787670369 311880535 810580370 731457721 153169074 807365106 522416205 972185322 470988779 172488647 959440052 556064913 892335408 689739691 341700981 21200146 632660474 987724858 68897097 972877228 742211369 477170740 211753654 718537836 890062932 497225334 752770913 428414622 720672439 436723872 187755396 141882058 424362313 748265118 87103848 758327910 177140266 8467895 432106279 357422525 67200212 910040700 202686854 637561415 681064884 969693431 921858362 724613743 383444669 510498191 859164241 739295282 145203943 562693338 643360915 86209997 583768848 850335628 773066524 975176221 602098111 524856968 160556822 879068843 369018721 885804882 842366825 650893377 740243053 306270827 890933023 821168428 486637287 945054572 523546141 125708900 872946492 984792367 316978690 291207687 442549056 123469078 663520486 140637887 338416114 555680976 254079829 103076051 514339314 639774420 323023355 626159395 442828752 20409740 263698333 975103032 941930002 784563346 408257390 745841462 79661877 491944429 400523966 963315210 133154291 2050563 124204923 705989610 158101151 114220611 253591502 214564821 885567520 38433192 745270918 175326703 381722944 684548182 860665945 733596366 832710760 650207685 498894935 962577101 425264080 640316073 491133677 214095715 474422740 378527088 454694342 272718690 545636965 811813931 61326587 762835702 534273690 62970646 443956463 930818880 826552128 397292072 406349596 533214895 511862953 872418502 236777018 720693213 419951027 799245891 580223259 79945083 411869861 923318024 970498841 459273463 730532892 694669704 224792761 295753990 113325396 244438786 755686962 455289204 54488684 938875324 201449803 323146554 373418183 983105879 46976497 142478493 862042046 325978980 352574532 251953974 871381134 844447939 289398874 966119551 28822127 503752158 297114843 725454854 726930048 944340768 846030350 344118398 314873832 67733392 131372646 944284234 244256769 890569154 170706236 768964691 934130823 478543941 524910757 252541926 665586884 69333348 987032976 99434279 383228177 274406856 515394942 521181158 436863702 971714727 283807467 198867000 270620488 299063040 892693010 464992097 609460845 306453109 586733947 703208796 708323609 297718984 904186727 296923312 685444062 69037708 898449184 44820693 275154738 157545058 708295120 508676631 286191083 393118469 642263655 229964794 75044625 762724896 284589228 781260852 519966602 295866444 304213326 54725831 759532489 412227574 101902359 199554014 238705424 62081344 392267107 602373477 747406557 136439653 248605997 411149118 508964973 802586959 709783476 977363571 632952910 541878144 364401498 73188113 703889080 141130834 133736679 159223139 741624707 210520833 809210342 600625005 463159751 858713478 364521514 725009612 91982148 104136778 971551136 877452617 706899107 31026302 869533805 646095855 782851435 856151769 678903136 483783506 209775659 291585949 809331662 34506535 555056690 51649010 578815542 100519020 214814802 351496861 849027362 48623665 846426920 15241129 214192715 61247344 297214492 677964308 747569684 178631371 210889344 903625788 336574007 980505972 323895955 642787630 423246669 888943148 123249476 37453098 996484862 836438277 848073408 439459244 771203661 782127739 746083956 677959693 107599713 697845490 985905043 669791977 504049512 161673990 240892575 368573034 722891232 843305929 495199727 337323589 461219350 259762003 438192504 331913982 726267100 300881199 895090255 263653874 200069228 507908596 816274512 39922254 598655858 184342554 198611685 340460627 318821724 71817831 823040635 44093821 321300519 800898224 597297069 603992659 276974746 881280509 944271157 977598235 755456420 100261843 589641480 100763388 339762339 952455594 46947514 377480808 256608925 650864137 343433034 665514139 478053940 164580612 485425202 518339763 664893068 796092891 906299695 434321782 532787805 604514297 840524699 98472241 739821354 162238584 27801922 16258195 898255841 2273210 323464722 628117681 108586837 414352115 53415075 832226583 892039486 241582463 858170287 422337413 423177028 155402002 166535828 248365194 993256939 933642224 474003181 979457308 750869554 717101194 869897542 594689871 222010660 893683242 404853197 589647296 154640600 74929468 566722555 234180821 302847430 681497313 993296521 611965885 891379165 836726864 175998257 988378671 450754582 274097473 93401996 801397626 160832238 717415289 356248115 124395015 196815053 822930065 119167734 131503774 648047426 69771075 401710010 903346387 432523360 560393963 729670512 464708007 576044052 293439440 355084049 582717739 602743000 191442109 508600617 583598718 712021067 98134086 296009534 869279171 417072756 957472718 715783322 956436904 690483769 339091693 988395058 537069308 829815492 185405248 86031247 649254845 443960091 171404633 194306299 996367524 47629199 25990031 5604555 777516547 799912184 932033020 183156499 287289422 129352313 914398270 72627672 219150534 922221516 501699869 400044340 192529671 4195951 577159811 946760946 758785440 398672441 150858197 379887866 314653833 154967518 208516529 592713764 485269154 250033852 664647557 868609557 636540581 847621173 114343283 885968730 846873417 420946784 18132102 71775835 678730626 29106422 377607992 78375716 254113054 854506761 453910442 710804467 916685767 183131728 987463559 579853121 369829761 526306516 911293747 158716990 570979171 425519966 674862826 120071876 229424356 943602029 168546160 831947450 48447269 220419046 25780219 358312303 517668524 856856715 750333797 878133576 408140430 548793116 967275541 916760239 692833220 637438054 863204644 769494657 780555455 446933189 643730292 262587574 992666501 309913987 909366372 72481479 496622347 731326191 752181112 882454710 392817547 980107652 867439340 50268108 45629511 507690605 568730740 944329784 291132401 56810288 215047773 591854140 422830639 597009181 309203850 301295906 835235801 789044681 978009526 825217370 814645478 529606484 200473301 55118410 968767806 150955910 855537130 903275185 88894421 666589246 867549152 119655020 328353332 681742144 786144775 631275644 118252469 708911440 521292212 916330925 664414633 919536000 873731728 296865737 44194914 982896430 452038680 228734181 11545947 231685999 303634538 731209602 184003749 605371662 338181204 261797748 360971874 873011104 481938007 468686754 122272855 419080700 158618898 958777410 88845940 440400524 934312916 91784867 136672997 183757637 850819052 500647543 161991063 616152920 362710322 46263804 46714088 650581412 642085924 775344430 659356209 556823266 859536836 107462138 277233084 646358472 332154422 343062329 309578932 259957764 69402634 643223571 840531294 149048406 216816101 713241904 738150971 467565089 139124629 545591013 850925134 383935057 687833216 290650688 483234453 498376924 472369320 897820728 574245166 404286877 43493515 265851499 782452911 339921154 738502179 404034587 271298265 997077846 301614883 964026710 585596436 615982468 668968200 287055442 194525164 89013528 933751965 174118242 657489897 836837143 20189852 329260546 777469300 269891171 166492824 905995160 140743381 680160180 562982915 851259489 416879372 639734732 417166805 351359126 856892164 357416382 46129864 226933349 801875633 242076580 934263925 400582698 337952854 993585330 474206553 437601895 926949884 639091298 151885796 817732411 556067627 534247168 709826689 634469448 422162964 870073579 984213157 746429571 127268607 705926551 133709317 166837507 296655826 958131045 892659791 761250946 804516868 192192187 406984277 186854467 545742354 202794138 111879387 806394594 242292631 43062603 482799180 655358050 827514339 5307820 949655818 379651924 358241314 945755572 451981876 864776203 754854067 11087093 307921893 288091869 630605703 146248078 805304194 746455343 470319856 902365416 844968817 651768621 255834535 961451971 701593269 476318702 392701371 164014850 771660998 646440880 719887612 36966122 672105155 614784935 350250249 790629178 341743572 880901238 119986912 936318453 102987065 96896840 896792473 493809435 305614375 265475044 135147370 659241849 308702608 310121063 56476075 110974889 605872200 187627398 428743908 358234608 893083945 809144805 103349780 940690621 117038084 132372536 619238638 787160354 256110990 258394197 709308612 173868041 350670735 318862556 180738631 180865041 313189039 189420010 458472380 167113402 425583516 34316993 79643486 211800075 691403081 323163995 625437838 642393059 648339486 674353529 834965244 341340049 447032665 927415096 784582730 349672129 640514153 635464602 434215622 528480365 777426131 462392236 461375063 403011920 932282957 843663007 903036029 170861048 940503303 729036212 898860598 43959416 118194078 961454590 204261564 203634334 170313676 647196665 474522607 63718416 951346004 750593215 353504330 941656989 557984867 659817932 166020248 821149646 628533554 591428375 422078574 919101820 709406762 973768533 963962093 262727883 65446238 763992785 457487672 672911632 492665032 336288447 705360735 333652998 219270570 363384308 427334334 909979626 911878466 304060358 271294080 845943083 903020570 788695468 559470435 402529077 406627425 586301310 244798357 450074885 827996630 180675772 821431757 494342415 766230639 425061430 184395528 523942838 120585061 284506845 889061433 531231707 680177978 900588002 465461555 883842617 786430207 735033263 490617486 515513466 843477176 495841263 769189903 499312635 357093429 156938213 727491392 37578319 257645208 616717763 606562568 906811440 574985218 884274565 601473285 441302316 396006706 638927153 788197596 675635864 855993137 309889333 733258841 169282474 558038587 226440592 197274398 858998200 482778209 222058647 548846157 274831696 663131436 405752252 176866191 450807411 78762437 610231557 185639865 504146657 921767662 375128363 792523748 17576091 293002865 978634125 715485795 980613044 904492283 524943289 781900774 369166822 268417826 234590223 958790314 501412863 157368643 470434516 362099368 839904889 81826542 653065554 985974177 565026029 492566280 97727415 790249951 935184455 572775151 857712229 706380872 465917682 113032527 372184576 321099598 288047458 12257244 831036330 165189194 740795489 725905806 969176829 537938807 186052395 756460765 70334350 895191435 741468996 889669051 754590477 456962830 657912396 414978691 343216818 926338611 146499667 29838580 695116794 390005482 464270751 186964255 726589248 618363660 59441125 390653334 670702732 931367574 620372914 352642359 160669151 426835742 452436160 569866693 261343129 341557264 395392275 608528882 852330081 709850553 444856390 739635310 925446226 910273764 908340244 429926428 749265877 299997818 290196057 432417422 114500385 713633627 246832145 943423058 521793319 548924244 880541110 299003927 325104892 128737687 793966780 352982173 129154993 42772746 897752606 648201346 354611374 507353768 870421188 922737420 336310464 94270450 254206887 227295411 443286981 766535057 175982755 533672630 726744642 549478497 58121984 21964406 731852836 154031214 144944887 636925573 94554408 919671948 365190300 556512798 557220717 607663991 714708580 937640746 64432271 2354878 746665671 896567263 523336972 309622046 500527385 355031946 863664197 468090179 771560457 245143640 953775674 511264833 461627136 54259841 194240396 102543305 214697644 967685405 521066253 648475274 610246343 406828958 994503249 329349426 768266808 743471950 56114882 797371150 720706156 924593922 862824057 934501579 557522046 327951537 559649425 962615622 504150797 668773426 688488416 41167152 171734038 947506327 208487864 827924250 534775735 534702128 442510501 383604255 619894519 716714171 808323400 427537614 299143079 688618209 437291139 93399145 238068543 201469632 525078648 940935770 241356715 785543221 271318779 796200932 956555741 533518983 420178026 260596845 732609914 630859166 581135681 455018321 736266795 719827718 122625336 547015569 67048526 755881954 830916620 839612656 855099534 539635861 358676321 980164416 667385439 368816608 661095675 434284817 688008180 259063899 540604246 569104625 803642837 976749968 199743798 559774361 325770692 740890041 918549327 515559704 997918228 414258978 735289135 607734310 552443802 807023316 512333460 176314577 608351485 259704645 958784820 51712175 583807996 850751556 465071739 121534464 763244234 726199654 844222994 174272297 931496330 78538936 672577210 168633382 483033491 923980397 973143427 147280543 122124926 139742474 458351874 521902025 100583098 717301961 728691872 107728778 22442877 166530915 877705701 191585038 477989908 626123203 915818894 548619534 39206340 254162312 592183000 800911830 595073610 864311406 132757192 613810517 365461807 638588059 363998198 988636885 60416600 474695815 151973248 131950869 843726599 714495222 174188862 508478896 549386197 307225112 830167940 266237946 602678388 169277683 953169590 645375518 554629515 387121074 457078991 416252722 402438055 72157192 752796048 544064240 433046458 417770770 599063929 423814885 11799015 215055772 816815133 440107319 155558802 985898119 603663889 517855105 283433032 689335219 603003853 759975714 837172672 596887956 887446172 804649978 39278714 447151845 629586288 853408872 835326693 462057204 916243058 33010800 346915461 613288631 687812588 611523605 518783462 715842317 495457095 66389963 774828995 722249194 654742129 844144282 767216867 163677930 385087664 697863988 161880461 465113685 637785117 485069456 301536717 528228696 652455552 335165201 446638025 386595606 930051680 725489466 165819488 80543976 7140278 364383565 893008187 817911935 260575050 283895733 214159276 147352348 258728254 43716569 899079953 785600587 23158734 245228603 441732444 270437625 75928922 729788841 693613771 887871687 96041314 782525062 379500299 146006363 850004288 329982760 833657471 8467900 317998951 339024396 180500550 424831167 74960513 331383850 253288230 590752457 956938508 927672879 77904586 338263956 50245979 283313045 613411838 344318639 456357991 609630217 737349633 186229126 267205383 529431563 609666716 407598087 695062281 300299292 587897260 815085461 699351417 429996765 281834733 39080938 710737698 725793193 133182684 664421202 32574090 158132185 738506731 549242511 414655319 654713731 478762756 610900737 790269358 117316692 651080990 619601389 177725160 643385551 369316061 192798691 93026515 713376900 175396359 499431336 71254022 974816894 606260712 432355443 785231497 486266669 850176496 142362720 30075228 146631289 543074561 821858720 879028160 83347740 756342216 805412379 650906002 660834396 881293729 683868259 178202975 606424571 640196037 937386106 996994976 267135410 242562911 504241300 227296239 860253522 898660003 509584408 447603281 438351355 747351859 463512508 694815379 288407044 505282574 128467648 125606331 760971771 358303649 868076654 669440813 311487796 920408543 767746283 412915454 887687510 984718095 112753954 366936005 458095917 402033994 1712652 928222536 883601502 245738115 935437120 590559548 692311722 78308528 669535930 647051222 392878626 497886435 493131312 628482652 856737358 163312052 520676331 521977250 717351279 70224866 922513407 118918082 485024161 104604081 389345332 167961086 95016892 183320033 519959332 224708653 496808033 149513463 737088430 29831762 580521043 348757718 601920909 162397185 852524502 349212423 32464737 175569792 674580199 931669204 355603395 171494977 64636031 653674435 35486716 695840750 149908037 928745324 302860957 335834299 421581764 311215249 457184178 852609583 998571927 942521271 343081880 692996364 318788870 569906907 944755427 692904491 481152839 77251555 215045450 812500932 874683051 91534280 523786791 681802802 575890031 991868077 199345383 490952767 108191297 433496656 344182248 483380019 354820295 110233555 179718683 723544917 311532950 984092064 377526842 755801898 192271771 803976772 145609693 457565407 580313779 747155376 689612616 380025593 164901018 135438410 934792894 332319291 949424530 210890382 538338395 480704599 643875707 711296917 670136226 393913760 766178505 162990087 634857274 918367287 656827763 879189153 750249661 227475864 508902383 904052903 168103679 72618768 206745018 651659513 755799552 214510651 252759786 208554656 406918262 944389715 88315491 302636742 389564489 359791080 285580381 758179395 673117248 148033876 7321274 621592151 756693210 629047545 55422956 335148192 391908140 823932826 30486045 337445353 73314710 498084796 471216536 998130005 548414818 444966953 416777941 609975746 744508598 633159602 21939598 714716640 763800946 365000597 112384975 422250253 914579371 370833892 192682532 352756248 785096728 659103408 249540273 213182056 564512400 857155138 955589765 524815891 283345416 873442639 344722479 849833752 596569676 448633054 224379578 297082310 848615877 335530621 485058851 185485811 264420529 397936997 71047540 163039381 965778791 360429750 342325547 802408750 361189973 846958920 903786865 743344890 175761757 313997278 772252730 894305118 960770468 280587953 58018487 370523675 32426526 979594893 881962293 925998003 325124554 611116684 336949930 251106948 349771780 210397487 563566186 662361082 670197044 637917569 61030386 832626750 525143170 134981079 389813308 489247995 747506213 703534341 184378471 101184819 150268659 997306737 590092388 935365505 624271795 698669217 342339386 165270060 118954112 520802394 882422976 333840697 536498079 408199866 74539899 935814672 144361252 630627076 22321589 256235302 521172003 77537582 590916654 573495166 386844383 769889707 476770548 305648202 787409258 986646023 854526306 941324655 164988014 208152243 285246795 532546174 804554123 277971641 11929281 285065828 340831952 192906121 208001978 740125250 531620772 96061554 811417768 971472979 460681502 828133517 882957704 928149450 676761304 866336203 552099511 616605276 435735863 246132943 7994602 376796348 888736684 864349628 621350950 239548423 750838400 710674873 423954073 691385518 58131273 854999999 520106850 825022665 745702927 658175311 396689486 730454278 882868750 879457144 854965778 525078581 234194250 599083910 297495548 37008603 859360700 413746419 815313022 314056904 78953866 840300857 189505734 736950111 484801910 483139477 72152601 121035958 306182466 965595843 522173938 223613481 541865950 723209815 974298495 546084765 857544709 861733146 568056093 435596482 454334981 540916947 497126600 727783696 203915333 674186464 985822979 661931462 545262327 406562544 749292975 933189821 86957895 881132131 838848559 248708337 782017830 407947954 491967262 978266451 716254400 857630689 397503158 806183645 227327796 863174428 744053344 198472816 972214661 141717386 172496026 680000466 695751231 813062228 713443953 283456640 674376233 619705589 868747809 966775116 178149832 206359515 597651225 411528004 238654430 488221832 742150560 16731188 490422706 347479066 327282921 443727962 211837390 717227036 782162929 121837041 737733047 121751217 700327151 772120068 253552998 773327741 467577342 545972610 540697779 338005778 381470558 813799459 480998577 313650447 614443976 41505246 281922189 515180244 272207506 814959288 693944273 517794660 302625706 498941620 188269284 632902168 645810134 901185219 58422297 324675640 807115402 909282367 660694566 728876469 769973230 848882351 64822050 977170128 203217793 373873627 961980675 402299751 421286725 2089089 664182830 916113637 130197449 214229630 819353772 347301478 252733754 93977604 45501885 76586923 987916323 384239389 116754987 206746183 680651401 22235321 657499990 337662185 667813194 664840263 352594374 729994380 729950646 7980589 949748091 132618066 91357704 507891268 974087089 485226167 817162130 700796359 484691200 160242939 730413322 577262323 383418137 124376527 674385655 556957411 867730188 502106418 648911964 188939324 235902238 880682709 376063840 90798707 114221515 334246248 5208784 584293450 567043607 96703700 195323024 952408400 285186586 672378814 478137050 586795227 664763394 484885383 555339344 528472137 411966944 89410920 604785946 115272088 615436796 306432751 122546523 843188272 491951525 270640064 548510889 748462224 572093350 103182834 921872839 965371214 950162290 34675445 206111160 132530666 412391981 40800151 404892051 777784718 541762847 418279879 903363847 585542119 483505274 919360472 337242355 720838786 337463412 532228054 809267553 806679131 760114813 714814045 860026219 836692740 246244707 140117524 279710514 843571578 213898750 161123889 923713424 835687984 172044947 499152883 607304281 185567048 455714585 398856007 217698020 143916041 730677811 415041230 462165746 97184533 130816900 869046747 326484483 989385801 782056672 316880384 605876556 708204970 586557394 862208288 735653236 944267269 298747600 438757079 660481883 401255893 101035943 98188871 303605560 846352005 391830508 429651723 804288926 952731841 547399789 663321492 652702130 82605302 921220472 62171954 154926258 276416406 560135405 790055913 400140475 108035620 659362041 225006960 503948473 643089839 941083349 956523177 466937740 296050652 161636300 357892995 155644699 299631240 349838007 458341742 938885815 808433793 811591392 593491567 79099123 375395028 766844635 888668757 150461210 92753868 986458042 620400301 228093788 920008599 548953831 81457133 75178761 478089942 462780886 233958037 717003854 541938161 340548639 414704124 535301372 747667301 644926161 500558921 191667983 775585487 904068993 329602440 844110435 869994713 842879639 869329968 809211350 653019247 949514226 762668005 290354069 892421996 395128155 714647287 464271776 965498215 924687129 703787782 687985417 498619213 651358167 163907675 219879284 720317879 106090965 684267777 928947971 491565907 761391104 223921079 932327486 701908514 248345579 866054120 416433434 110597583 476618146 912571844 216170972 782625986 240961636 32466503 838752251 466266505 210662175 910914434 727824231 211987227 352058103 975278893 456774885 205069566 116284320 289565369 348647701 310800607 584276925 639677195 134772234 100352750 919558248 945052517 234009025 625264422 392895129 68629452 196938683 190208193 41841726 38777015 816534377 964160654 866321756 88675898 227573981 391166607 736043767 946889885 852575310 408296633 545716190 236049343 904421817 865511326 277390871 440589308 794492066 866615908 107417879 315555510 107832909 964656481 556954495 222019251 896284470 703397197 71115919 171805077 393751871 731733321 959300379 970179531 238898652 722534850 78328490 240645579 574763475 713061390 828034494 672211862 567568890 952893131 194492687 722172140 641991116 54693037 883120709 36300936 856327331 136123937 16460434 486452735 904624753 279369069 490059804 151016102 163650522 543005002 896712829 124879021 209875736 22867259 296146040 876020637 849894090 442736232 907322466 476188607 572655 847565747 131378529 550537984 280990667 764014452 336224372 807643834 721396393 979958832 204343913 852793625 699479015 764506498 963449757 312653489 221142285 335074062 330773725 508305633 446999920 143298679 683446850 802811057 812809264 90693688 43607412 242094711 359651162 328762788 602873222 604931375 941473971 45895198 371462254 193265457 717798204 291801742 956018004 524028628 740721969 481487570 182070195 358407003 908410788 53805515 154661454 72060344 494218881 202759549 48728211 190397816 759652876 702414954 627351010 161533192 71423473 666967920 316357049 383200026 58280442 597683726 512385963 594098421 281274905 883519356 990059322 789440538 377946175 611319754 623034042 416148414 68137785 950125187 739556536 1548019 957424595 542500579 656647725 211515020 411032313 699450045 1482570 170002389 637916048 440288415 630737890 259476580 8046302 10838960 81669340 646783540 530445039 421884766 843637396 805423751 521637277 806864831 487379391 660588130 188326988 373677961 181980348 628407352 471075864 722552514 562390974 212420375 462317446 738892581 750418767 638795748 216720341 52683644 709951145 25318065 455729661 417279152 41192323 444193463 298871399 575146233 500753888 280569852 350568256 889648846 712081409 487404865 988409790 195662548 934023210 590670571 296999784 107651454 609307365 360313830 695209753 294701808 166473178 630153094 321313419 293951763 505497435 311343240 571689758 286303338 3120908 667907794 500401680 556693552 249234930 693226840 23956923 260450113 592974329 180315144 134607020 840250771 27579385 315050906 43550630 150670566 975744468 363377223 702533248 260611392 274476221 951710344 16529988 827159352 790027287 91914328 439673979 172492690 339324470 396962425 584523152 97509666 848309978 311589074 470846179 397301698 759344158 103718076 459399115 958255060 374092251 661563890 120108736 349326221 596952298 937994246 880343361 57948116 292863564 406969505 343659668 293189358 998549588 779611688 254149802 97015772 751344096 156301591 685784059 92784303 146051380 372773302 691586314 83485410 53472830 438364507 701115380 337162007 24108007 241880950 16891477 880032514 150702598 790560101 330051369 45988407 540161148 108477990 305988940 240749924 40868538 605940417 616572731 44035848 787787427 795746523 693592362 7868193 768731544 165098101 325053215 43020888 184784614 645739138 866377460 595163107 174797581 730135384 520667429 778086527 743227349 782047689 165924470 188907042 154726982 306499771 602768690 784084712 743227202 649803093 138155234 771420750 256679167 508319862 474597499 893425348 474833222 95182302 974891987 344428766 896967958 664043198 93089003 648589192 335225612 989962987 205517222 424187436 131779701 985319915 858368944 25636704 477961464 665926632 405329589 350769768 660725704 652046632 195845795 97368603 727771676 142456086 646146614 56391672 13513548 597852149 33432971 939288285 381502095 245114784 669910045 806560170 654205218 506555456 279035612 31399337 187520848 744531446 533808378 562397140 418484466 577840592 973922948 407761324 127998270 866511473 140737746 681751574 357508729 173130118 381845198 984900270 214823192 139707112 599458734 496354933 429011621 391341156 210496812 892298456 49230533 187765422 179169444 572415271 868711228 450607915 399221821 992347983 96071591 629112923 169312435 867551635 195908090 990724960 478214500 897525467 157507925 328454087 214969558 870990599 230261771 441574498 557828956 330776362 371986410 951260408 297080440 787174590 202485376 997316224 397363333 353225013 435655066 254260647 470842933 962884498 983941390 291939405 672490160 276002174 694196177 962486077 702589521 277707342 515775041 358655285 160369504 281914701 298296980 190182627 563378849 929650974 834721179 356544055 764314602 894823118 417777019 625845597 181512827 298718433 139081886 846361323 349631585 13855333 473493865 125955596 999061340 490357870 211995195 169019191 74101880 420372842 540236646 543678700 182206502 741605487 734870419 622733691 485082723 876292045 58806491 107122818 181579677 108967152 937914131 567344756 901389145 18687858 143016226 902379776 505703308 69343226 95364937 887346905 231900226 349993752 825667230 587607541 791874511 762430126 474163059 422167485 476858160 853151114 362560704 388153118 960372261 750322270 305027439 553488336 289580452 768184194 150083816 627686726 87191575 473259182 555518557 411719970 710066951 268831551 741555107 852966491 694917740 717061586 514296349 923019985 729479738 672107452 545201049 567220965 910132805 67047727 851149394 451365889 500909610 477920856 911318264 938426067 500023513 272390456 816579976 665932643 250860331 624959024 577463864 871150044 470394206 987633210 422135006 663942788 192784932 544190868 695486971 274601713 645276044 402455526 950071852 754881618 680831197 783854858 265904762 90428717 252343693 168342591 865368303 171884415 975605523 307955673 109510997 2147499 275710105 969054284 140733277 157064153 971676112 463134574 947155783 954724919 766604616 331510145 545212456 524992743 50481158 605314161 998164956 897675360 152996788 414310596 241547913 954210834 161977638 401639535 770637068 622123916 401485402 543960108 197085886 828255064 220597572 602530039 85800518 555409603 510650391 125024052 61669863 572425684 905021397 838016847 935292854 847254460 982381307 915115286 938865732 263647181 666234051 797003846 892648561 183972272 995935686 562739858 339080373 789281587 668922240 951415309 26991939 553605039 263934434 428269585 632234052 632198730 768993224 648561026 83961583 659308644 870509597 588822026 452460843 987988630 92311395 808199479 889927046 416271047 980714045 508807293 313078927 996897253 171680247 156052478 828027915 278481272 95125119 934237664 61220102 227791325 245728572 707081638 899925327 180058538 810250596 875574332 493458656 868178277 942065501 149349590 684266742 903382547 21689287 369085406 139857552 435635482 311270877 452510264 309160196 166141581 707760008 561151178 210298781 423342596 365633020 920693260 972662658 832369106 296166971 713732801 517318923 348596460 41612175 771627673 616111992 834678444 156317649 676401723 2013345 967316584 354200998 362880313 520365415 612163098 871970207 925823961 180234759 399250135 683261502 364346498 830867177 360551156 398409230 533076241 200956495 657942728 609721473 337369266 242404910 800412189 559572087 849658097 299105814 190400027 684400894 807497758 340209069 552060772 145703029 739233194 339347014 63065386 873968064 123715091 547378651 744924211 938401198 532055252 299615504 45206919 546824301 549692361 564498515 41370044 28775907 396179088 767732455 135482495 177675907 838048604 988940724 894390728 842915589 883597523 758429788 930011833 476910794 481670513 956614139 584872985 64971754 780537273 873878815 495073597 358552931 931467326 720373615 65128666 505494783 817757130 713242744 907776690 480766504 479552772 606754496 668627773 220451026 836294786 512929100 434019864 788742036 433231436 419427718 920297001 334776822 250722978 764140532 597952511 433705476 471777905 992009159 828500164 187298043 332896814 376288438 932994602 226785043 407860196 59833054 84717399 609158146 112174141 244141296 994676884 401705892 838902597 76015411 796277950 743164660 257995402 510526780 341937674 89429893 235975173 826584346 84864729 242481337 709585954 961400136 779150730 586275144 407107048 50144857 118201613 210416111 848952202 296249358 852635509 594196531 54046625 756269528 900442767 163740139 752825525 17461375 611252522 6954797 447910088 808415295 508125945 757198177 892678567 197922608 576409075 459384583 664132688 468909990 963647135 550190853 483278223 712907576 578197529 750255289 911296928 555627824 128537923 619765881 392756622 733930177 952167701 820317400 691454889 992897519 733431300 120028319 370645926 637615809 221301538 364896023 871956512 21429895 504265063 381442088 490410053 239021092 396835759 278230451 312701886 265880263 808226531 775485398 48318510 825074094 439233189 674727925 788209353 43984724 211322964 959811574 304723188 104496397 407958777 256284634 149109623 196241742 466445208 651915847 109828497 519817445 22400536 50678196 365425301 928237163 814283220 628660273 698555169 350622324 35143202 859852474 156074802 34090864 769532720 475039668 360193815 558949875 411015156 604021562 997765114 177221933 222322629 369242438 724955833 827552707 800411449 623253985 596059385 717524944 60829655 309510632 460608173 952327128 595127016 451591872 14530348 963254070 802169322 668216539 93353860 12660755 178985873 309636473 237898109 941791981 697367493 513088999 253344760 745174762 20716771 580593270 42232696 707982157 373387384 701073635 141107091 615791704 978221047 793451864 877279338 642887219 164970677 574707038 838833083 709279093 958797145 270229968 860343001 642736863 115526166 814828197 453434682 589352483 131658494 404805029 162342977 488922253 59562748 258390126 490136459 561091382 905363026 466266847 160975452 216883028 924895130 378520399 302915722 198492874 618588520 825045359 190987919 134934639 595456181 327127190 101637217 492088097 738727664 558878659 520842614 835618731 589820266 12453990 810573744 959675721 28873148 236776480 173179823 646003761 702468404 965406159 806714338 792643470 522857384 731736375 694769104 266628793 186695660 894306468 124713500 372503324 268102985 333720202 671402035 522218059 866897245 880315640 56742911 279780491 248283177 908984125 169655934 396011194 539327675 706297394 449372562 550981366 345913241 340922830 386210434 930922911 422528376 326457042 358888410 365514394 530000685 136733706 823979463 381386431 517499 160041362 601238502 677499264 979715815 467842378 863874209 745571414 238433651 677841951 997859202 351805684 46650101 479583050 223395547 877230938 307632235 1139347 147667769 248929233 482324453 196598544 595872140 769746304 203269154 321761596 634800857 62553751 404053827 855932743 452712913 784057660 707617410 540423948 467644151 525002635 889217855 935623755 903399076 408449408 754731721 963622391 545614457 509242849 733301226 304644855 616539763 611010518 510101824 484014658 107184316 226878692 527397605 924164875 334749390 923525504 734116622 776382092 757995453 357265141 277719076 568164501 464685144 663725367 380544758 156759143 573681740 943647326 297816107 74506954 200232756 620258039 203150801 177205940 507594625 478097193 232654235 211669198 345821457 110527067 648937683 181320251 934665919 519189602 205835820 964781321 707556248 9681211 44820478 415356506 905973685 76283425 520229966 476581967 354939428 838669915 662858685 367785121 954390147 283604234 285521376 119269265 826706486 388928307 131243928 923551904 354802642 904683565 917506381 321613222 727294380 251589256 500990229 898116041 729772798 925792252 304217127 16204881 88483894 842734721 440280217 327629591 910594111 435347693 674225491 430048054 544847142 710073033 25796642 404005416 287471176 425137449 211761170 234095391 294287182 538758847 972853004 547957174 776032396 25093501 544957324 878228638 662708819 286468443 311777779 731157361 476815590 362365712 978280794 355604172 975104234 956680634 497621961 672530795 239523719 13851736 196004939 319186450 727839952 136284039 49310497 264563781 213075212 365578415 107845968 587498671 246023014 371128118 663414299 20658270 25748580 229425317 463044571 243151157 316753148 830343751 688562189 520167322 824267611 554981460 286886181 712196389 659226977 738424082 433753249 772805996 908691510 305529771 330270308 300973934 893221963 943774026 469225775 72093473 199872877 941069155 672078996 696513827 963037465 83745129 246947783 32958805 562092535 313428768 174307555 551720394 191717585 670575792 648701025 651546296 845584621 391542425 351654117 166957633 445386152 642357992 825721657 6281043 767947096 448835898 618053911 650020682 796437089 529045240 742393822 628200059 8663421 802637966 577462275 126747883 543330957 794182118 521551067 38796695 885146216 907641699 983563322 981849312 271595522 664952639 148912086 379892431 170992798 434018824 812672720 119376517 247150437 717982114 223443453 116681273 403217880 412634004 240072477 497053429 119245377 923180205 84508610 394877799 973289444 662322089 818417883 523132089 528666771 868242941 995194463 310352838 949366514 59100236 55639937 103571052 132140721 852932986 387462343 461818656 547491380 173542002 787870132 690463297 338706380 998060519 768678934 334006904 918076281 122061136 784253230 314244430 775565254 39315720 817433662 125787791 858169318 617169438 379882459 650175844 883763409 458779188 636796462 982860368 511484610 243649113 117372538 24207458 304835196 814669358 321022541 115407911 228134726 215593328 626835775 786870509 349236104 249542129 725844946 113075056 470881222 421923236 648753358 524143943 959012987 22074565 641087099 52472384 221792633 189716186 133804310 547637246 179733626 221463472 118511782 765090890 926356736 439278722 350653921 526286407 864168866 140988653 348495238 542179475 768291945 31192730 563308610 302190165 946397761 136785759 185150956 365630668 958921429 863561094 405377631 211380968 43589972 928257564 752565554 130610642 898487349 499240239 479223308 990177565 370531186 884948616 660621263 74505376 227310277 663376632 381364179 51108004 89541636 514948742 267795207 10076533 151985149 45616731 220111296 930674268 892886874 356291492 883159311 485487317 184518561 849432378 474849646 448599769 353980789 583538705 207990623 469337251 876392338 236657358 127264157 987734097 832260456 12022970 911741705 462185412 82422563 804437598 691278195 307237453 52676384 452820710 8731398 75654797 342334785 611310937 910868918 329847155 576920654 707217887 889567723 870770892 260644118 335882642 733348452 351185506 733252220 820729365 369886896 12814436 448396586 715830719 911985134 554541643 590374892 243339082 513991519 507106494 704116714 351846631 335536409 923707592 576231384 658078800 41598934 465735700 116677618 958388099 764494548 738585498 34110319 149498262 180846858 758605470 34588367 505124908 136377420 424645185 729467574 181481265 94404556 575238441 199951382 89962832 317671238 164985368 547838939 721396748 805719223 287566854 477412295 831769606 678650575 86345006 217416279 802962300 402636343 865190591 845948148 865654233 117272291 89603520 871202231 936914908 776009618 682680610 719625339 27528161 283851275 911943241 646568452 662536582 964118813 489192701 500057676 955208045 728840199 411116514 79819243 453866699 877823705 70625284 204870616 859419700 841385730 446584658 303190946 408517438 758272193 27515943 301153993 654477755 282690086 147331812 378799236 951986025 247804471 649737237 135359052 307067165 191764318 653105030 949124470 155522839 985970410 620474943 937879993 92986776 299271887 60180945 727354879 116458567 74038723 317488096 71485544 823413911 641311487 51741033 51305117 563240616 927807487 368736459 52408916 394930016 544469689 655570294 454281265 493879575 484851958 755025738 257930498 608682767 425679154 220361791 257405691 273093582 672580579 56053060 834015948 791935749 276415884 686369986 573001075 621755767 172218311 866355902 647723538 228595945 102025835 87306591 636318893 488519546 284738922 127142005 352636865 903987105 829435048 38045396 338437386 559406173 150859026 806343680 721042218 604603637 944179530 965918755 312014072 252113837 34594824 537192566 293379342 901496544 117963410 664772327 315487057 692367003 539394454 822268325 918547694 940287931 158847572 471992274 35600328 172133161 599994946 43230982 290959905 176398481 46084453 557876978 843948698 558739602 863451547 801234026 379979156 596329368 399800751 701012778 921987026 296640126 53643819 336072646 825573457 911039290 158906275 286136302 257680798 808695677 111322811 950697578 654635215 281542011 14856792 810510348 714957203 628010277 979215365 431411070 217248153 11496781 543864501 765109188 974421024 207576992 271492010 113130222 125297892 489896090 802441502 304000516 166892607 868624753 9392217 353461974 766670921 984283049 563800905 582353733 596801841 666787112 854994593 176076100 187135860 778547914 204327972 141458860 266745668 741807132 789494059 302283370 854451022 954995818 305381288 90099803 441793940 526093315 773248405 194073907 790601465 901680391 69177866 901603175 280704240 799722262 854584987 818198402 305393216 767384183 411890089 623809614 129353577 271862301 142278916 151139059 126002756 379694808 404114551 327640962 907292261 737607713 734389133 217424805 707708520 815741026 877886179 931905918 349114535 486124322 717283799 512194850 599052908 234293970 665681473 327151975 265320723 460882162 286106366 369400347 647970709 113133113 184473845 284959305 335535107 896659557 663989714 588276014 283731003 287781627 554738245 144602205 697783241 303561277 253951321 329373740 920441451 113186358 14933336 814121510 803458764 571629340 209571399 827674763 803337251 688541013 798399954 752384284 962089816 504353917 804291002 828074223 948388831 779630983 10094633 268977373 158000219 620037219 616701615 646651089 473261410 207074761 192291103 133919652 317701328 254290484 695989678 644514338 881779332 828910323 285948574 390702523 455926731 197000793 614559242 424481248 403240528 253929071 875326337 605008277 368764167 583750657 520113972 409470351 509953373 319933136 764502818 981092920 472322321 307410023 200899683 45041829 973027505 537992994 526678859 327725794 778382506 22400753 272572008 876249186 839768912 42870671 484211313 626929101 885542362 876976500 717926708 216243457 805856635 454876666 931801289 342143346 169798599 591211846 601537421 935478099 893044282 549491253 752255525 238067664 439888563 77422470 218033916 909276265 277781589 395883477 31162830 689453364 892084631 61123296 946604104 490100581 224611104 63157815 375915859 963197068 695441805 355253970 498772541 231141800 349380822 439886214 918791816 635900220 62740996 530113420 928742117 206329848 364932550 45400158 756509020 753667527 128519719 822313089 192724714 907077774 213074443 612498505 365618433 15739364 278640633 229400008 732998900 62561368 740491536 241623093 7669006 583620020 919223821 986527526 497925824 29926027 153229586 816632919 369369223 539092809 613409773 831650460 680273176 35258064 843457621 989447609 214830584 807668667 477454149 272674523 973777338 405578153 761915858 477851725 535145757 650727929 795762219 951525025 361560444 276064773 907479755 589019750 501929316 466478088 169050346 735698345 1056124 712386392 544538108 407901246 773031361 488598957 743898756 769935909 24853816 750339621 377641471 301348749 36767534 670168608 848177453 164263643 883253332 228791779 389871604 106631225 957679730 167288785 451807920 891450218 510133838 984837873 687745180 656112415 536839863 232888059 150949890 59475840 268345256 233654924 153218380 363968194 699468526 17948431 526690092 274929466 794078973 793665176 852262137 169822830 472738515 182102379 322670664 632151975 797925793 434718158 349252636 567282590 516830463 559696896 640081359 843058849 197267943 626606963 653643768 657303534 832490618 836731304 31204644 639864667 974037248 935827981 8741560 897158667 446854579 273009351 388189857 46245038 193983270 510338762 722242437 442946696 450307386 894195654 45483627 565082232 364713149 584274385 129615435 166380996 237181031 218282717 993461706 924401289 672390405 203409531 292612242 187753780 320072571 933374111 920120895 680527279 844929771 493671109 481150823 713157241 298901230 681767381 734460121 879358931 301544709 862178725 180248188 592101701 592160313 793434169 408035968 584768916 489553170 765698330 528788634 854961286 726646168 843553068 47403532 192702332 669013576 141532633 207852032 475135560 426263244 11392398 332422435 70000369 270712556 998458993 134229691 456607678 555398071 337316884 726319272 969811875 47986771 828875928 917063353 336798296 665407722 192153202 347067179 556401514 219030297 186387329 492728865 301428226 552018671 311641460 935901176 259166329 459654966 165803642 927828637 784236903 466860471 453703666 866456759 205069521 121589244 413311545 741030010 589787947 751188264 952048925 995757584 973890257 360054199 438839057 707488727 940090563 791555302 340056868 47292302 944451326 1797245 47560083 895259394 284087023 266323750 31225512 595531848 615863608 969912917 168479004 394691544 598063423 244160237 896926695 304348729 247699236 88589625 356115172 533533529 400237701 532111886 36369226 595323494 814482040 834288119 361014548 5177241 140317806 45715115 827606211 343523257 638510250 189728875 334179069 791878698 985556976 595946903 348079898 376002774 10611837 341991945 464667389 624114991 4933179 523815864 302825695 614189345 825165490 663160132 571370238 621222435 663239761 339192249 698336895 98216929 61411827 979945993 840862930 368281048 26362821 854149171 917393365 155691886 129091372 531131403 716183266 702521281 221664799 768864914 824144460 24368571 921325316 807538651 926611907 559089749 978562224 481752885 889137632 785308424 468697112 734991937 328801499 73497567 685224695 756475906 199179119 551917993 861066729 813667514 557763588 832155612 961759647 107485098 689638859 921910382 744818100 159400710 975180249 380272041 284177761 550313388 269644234 368796519 446051332 177169373 195287402 888122879 953778284 732873508 194097931 318252949 996265149 549331463 863360324 612341022 446492748 135364881 105401722 607612863 74521672 164754639 236182426 555333592 945717420 168340692 838976846 34976050 831537113 203541992 877411418 161974902 58285002 248459199 635560113 373027157 665025904 895471445 290043563 855389671 54174049 482048914 631730558 689915540 376069154 346890487 171230464 764318254 295579759 82119752 103860668 676201527 44396577 750803670 490717417 477794938 365370725 184494398 143952377 991147877 439958412 370419372 969919822 608690073 837016901 821823277 330041003 20591712 382543565 557227706 359360051 31835227 172614604 663547133 443056113 153278893 678780859 612602516 278941215 507195521 961934016 760894812 425503333 385673042 522191312 824820795 562915907 807527508 254177677 927621527 83570452 702365184 693695909 586966369 931661126 273718884 572707016 889660849 358452562 565214597 901779243 681208412 616204942 855692122 114593455 694700350 583976995 792570865 465555593 1177511 294345436 556890766 428394967 843130796 258009321 825907593 706863250 92875744 533584066 527876793 750495449 217186968 995793378 421578028 171686026 326703517 336941148 736815546 423772767 350831531 256797608 874498797 672592728 533182177 869662503 545397581 244714675 399667607 280743061 907284600 157874894 15480850 790958432 526005029 864952875 139958318 99736107 104266518 400577883 184374029 560421914 886575758 641585507 980301972 811645712 900899017 180327692 438105546 497486488 968451133 383799674 203195399 449750732 763320427 404065718 691956469 163779867 976547491 662572375 246141493 165273472 173250937 353089106 181120715 396560902 705683118 768262613 829943574 538288775 890083741 809475238 979553738 656875052 895975491 281916635 15503336 651686946 365523278 247767148 566184210 996661787 500652211 79007457 870366894 918095714 389296629 446799327 338106870 345885298 367447126 483325826 655127954 105965137 578914919 755910190 842971702 673600725 698561339 253874722 450469563 889364604 196113945 800153274 487436008 969968115 351790003 681392961 507047115 747744520 502215925 919894712 437059707 115687667 195318119 163620528 265968441 261113059 362234231 377260096 150603356 157398921 245393315 973861742 253357243 314743115 356317229 801078863 401624575 351545496 899850691 238077251 692353385 632319575 559223899 719138979 171655568 298478029 375393548 156066127 323606579 793720413 500938958 763209568 995590347 670078536 466375205 804342933 309286553 664018097 228856514 885199688 846600850 701219266 368303207 133478557 423273921 559797936 415542666 4420231 736564588 258259558 796752554 443638343 814791873 48707825 284465209 111894789 173381952 838988156 661526683 122993088 179415017 873293730 16223957 237291682 336069277 50394689 637461689 521992440 296221951 514656574 516200170 602749238 776893165 651938279 989402150 846243713 358700905 168907942 705573126 663059744 235777113 780321162 185489054 641543477 457539533 965439468 803036557 849421388 134232470 141776701 362021107 430341273 864313542 858912373 915040721 304210438 278114343 210072090 137175406 56101445 872646327 761520414 483634397 859084898 168308278 752521684 489897026 74996633 419910210 661507217 187380767 654431346 513551687 152339575 396957558 101520786 257422766 377597800 490273209 613615360 876625853 930565509 969737169 721034492 622058729 882873624 164874340 386106532 536545219 300398691 965598321 656428181 307453208 655668950 557338018 326168941 612905325 781368855 355994236 68513509 460236752 978918589 272889768 723914513 798433876 770176128 663917884 230985967 550322373 544211341 411508684 406894524 839954154 82542173 746586002 869387445 583977167 592131013 329485795 188617128 212646294 929945264 193895998 997967055 758347685 589041657 912683732 8670813 116221031 229445676 941061340 725691644 794343109 510732893 988995117 680338549 883903487 285522152 63204500 944699770 891495284 827971189 262306294 353073241 742112479 942482340 543650402 107047229 264307838 17436713 525186640 789063569 53145290 928936736 766594596 904321272 55673018 880585267 734815406 44361663 5719590 330110497 272481335 957691168 172426242 13087849 622723738 557737108 537691472 501762715 483657058 326852356 430736772 341252469 625457106 781652931 330405323 778795045 474872667 481441639 968143481 997948522 364005632 16336731 359332774 944138208 367535628 390638233 212408060 725335518 711555453 967671261 521832805 431879432 472002184 17531458 744698125 724956077 865696144 292279717 757787492 86579913 212031807 775752886 623825245 975688908 809116224 956043766 86854147 115052310 836482101 213517264 968138547 220916291 180870662 201572086 179972313 678584996 416996542 17658177 910833565 755592324 872542191 270055956 220185150 686552536 25677110 31248118 957584047 840355915 562064426 213653718 737001437 30586936 498016009 790969586 217595292 187080406 639672587 58380101 1010158 992114223 434933471 913456149 35135674 972930199 112535965 504219045 33009074 293872341 985142164 288629209 622132435 626413852 259896974 721803464 706821479 508599448 562716488 654502489 651651862 163315452 531629062 896897106 335341692 225272568 375254995 302165350 747638275 460138948 320807106 419060538 993864021 587271643 739539532 715914330 418453670 436833270 352206783 928658887 339381255 913770424 764343731 978423925 608523068 323311818 294528963 365331458 211757844 753333233 874231200 783247525 545557423 513687674 110078934 975030331 416389666 535315071 183902106 864809375 999558329 34743532 792081352 214879425 740581772 373597114 524500462 151025668 572639508 908989400 709951070 865308268 630636842 549231241 632594965 453028514 318924585 538550511 40448591 132579069 118774270 753374602 749407022 812643814 637566449 203395875 58493006 676987827 750179532 217438101 738375570 438344898 746540560 566435690 91301080 598624209 194378220 990671950 791206935 632314720 809572094 116620397 505643161 563008632 868714934 426673485 552196917 905837786 405837730 389096786 143194649 182366636 828513817 754235952 713525356 45024291 761276789 848967996 776849551 912093644 904375393 524285796 929603565 822947277 473800373 401491487 407940389 339009053 824580312 53077123 510535381 440790761 363772969 435574137 647320780 104471710 287032983 871081777 419563827 911467400 150742249 434913949 977916575 439875799 454485303 903519457 667477033 28600092 137255092 651314094 801572557 32753234 178472313 438425432 578900486 211617443 820470732 241326109 904612186 13280454 962727037 93044888 354141171 633487952 663410249 677797742 82753711 585266758 467202309 419780421 408498858 781603815 801500021 999526501 761069630 207919077 968717838 182265427 737186019 748108879 106234933 173098956 568765188 601728872 114668600 124524109 791869921 122797064 13425081 923652057 143881332 340008613 928921218 517130920 576380715 370543737 681924245 207832747 772199982 346686177 951240569 916621898 74431537 145565489 312816700 652374419 288453734 174457346 859496479 788320186 382148082 973073587 444557145 729050777 767398767 260812002 649134569 101165453 785902789 95089162 453179821 507355738 813119190 820316792 878994441 573845566 687544185 795399509 431932303 720430269 878756066 157297459 26025965 542333914 62202351 535468371 980769332 664953767 158180131 92657328 132057045 263713711 935970463 978788371 507490797 846865214 647732721 62736388 728492920 216423104 792338242 561594984 209763816 379718077 478490243 527066014 898948591 784591462 410512874 755540125 654828374 86675100 549728672 713342715 722225424 106086388 350973365 373288632 549178649 815536239 933669883 810526313 963836511 757126561 243268667 12653705 228558177 118453132 331114650 113533852 830200062 481863640 993064357 47715943 696252098 491148938 493348219 174289726 936597431 168654008 762520676 367225805 693381685 840755778 966413256 152804713 108013282 861274004 226921667 732250265 703319708 717941190 582206918 195603771 555663514 663353172 315313816 171901421 102780018 752975464 679327350 217471833 766724852 840712926 126503830 128741465 55253115 954455491 75887871 483562077 84713277 356447394 117434055 611980924 354795238 82758431 545573376 812820788 416978596 785557866 358135176 243655314 411338868 713137077 834007110 681015122 918327387 25865022 333469285 203855359 594157653 864636125 489506187 333625184 766315877 9100066 916355409 54657565 862074811 458103071 259641689 546757804 261760237 653054456 258546900 325483855 403919875 810439665 719672652 211020205 645062030 878306570 115663662 821320161 51936669 488994378 375515415 670284608 477228334 571514037 423636042 278115192 231245847 571142447 152653284 122979081 878752031 374244502 866874856 664024927 650555743 300535017 32577285 341083807 202897744 411928123 228263541 214529893 776207033 84584296 230515534 158706937 987923754 260135348 591142620 823725932 651083337 960811079 631071479 386687228 924694721 61717885 769895122 297670533 880953622 37203378 217653406 107213919 126154160 618510384 757502991 849722069 486323301 724036161 951562946 907913674 941189938 289993983 49005682 162084003 93115330 982402761 205817025 728645877 802848443 937500261 125138708 727630462 919340997 711351239 215862771 179138789 394591781 883868435 339289932 112576985 492155556 839479268 543275283 630520090 443050030 633418608 627829330 867277692 348734322 449371582 253081586 86338829 775640413 683871867 619251743 141232106 622031186 227437508 607614766 286366653 949138 647460014 536622852 797300042 313890820 725688764 397278916 841755178 422562102 394116754 934262367 696135942 677983011 881569729 205867071 370658126 944157055 268847801 60035967 948802522 103844987 515367381 181224587 334853280 485096883 197923017 551615667 234502571 287651593 611956584 613067237 32130557 720831187 493430083 108848053 27696706 125576731 593081587 882683939 77300420 24294165 883774286 235214937 725514684 37347493 913915433 152111137 810714072 49628774 220657292 328840290 259476773 88344426 899368963 959524423 193771459 386137356 605189278 356921785 699737079 676635002 167327030 129328225 450142086 297097370 649170356 205549476 450889639 408224172 368211029 151470562 958733928 341221928 5264114 435434509 688204432 248201348 778980975 564660534 529842817 603565410 582027239 319674056 418775162 364461959 444427586 119767144 171269711 761175311 263344849 626095290 714863082 526887583 901836508 623871381 109404052 734006860 176512975 107512751 553856974 562557349 438828400 173154830 355416159 853915680 291060491 553154128 807890690 134182328 424618810 883595598 210021583 734746658 527463058 483777243 843083555 248179763 101398549 949667537 579259674 781312724 109382725 209262764 790229874 314934586 351081568 839943846 211015495 147919159 910771652 308528768 47005628 326150450 677097963 753571177 200546621 150240819 212283207 724439098 548653979 761018646 537812666 204655059 950644076 451788598 39725916 537080818 208835119 772296796 956612824 948992001 827719230 253794366 286647739 657539532 179301885 297524422 823966428 225362367 548923137 713605194 756266930 969505264 878696550 43380831 634559172 127495994 538439342 591749210 493514363 911844372 202081873 246783780 740867965 194106406 313281560 932841230 115710729 76322250 718733921 929623486 542594677 467990687 852959971 379018990 257749677 77250138 647149341 468050656 917961881 666905750 419377879 882624206 714992127 195691274 427396713 361362068 506050534 446516327 199453370 535888295 43898587 399179466 590200537 425399558 466276388 585731901 919145207 51336071 811222838 322005015 825214138 967986891 390413628 526534354 292409357 392829743 769873027 164506567 583193420 32176340 899884381 708762584 964159027 566135724 8133873 795065734 339987963 227048414 824264698 343068244 269574695 521060109 582760366 615790114 627472713 316015983 956208673 187702375 116961879 489106686 670676070 135664297 532272582 417526388 951973309 276791710 379808404 160336040 577750095 535148273 405096828 226589311 581281194 986070885 765743328 39832295 803286023 485354079 243650612 267340409 545400240 115100591 410537175 774198221 950581162 738707056 261595612 379978272 931950226 98742987 813695873 396993041 758558822 470685990 507329258 843632730 708392600 333175585 136302057 863638511 73284134 598605502 889634516 76742762 720273032 167547806 343243810 697605351 424360384 542067722 647152708 44386591 420698154 93670950 316599849 538063174 166315735 48440283 56462104 450401683 308457914 943763509 431205883 494947598 775623916 907478250 387017080 200803776 670680664 508203219 130428207 993901322 337584664 569492295 778150839 680720493 791197705 351815066 164343781 962019873 426450010 313846142 967438309 427656647 672461273 194458565 285971670 585974216 741811928 906010366 665362837 334727453 425365324 636974107 260728721 630938660 885662324 508198888 179359907 47416493 626141719 919884627 553403209 743317707 360070817 234175730 132283706 661229354 291520348 347954889 113413135 326043614 562037806 282772595 280709796 699092287 34623200 733141396 860603210 440662708 535847407 649306012 751124065 825672637 704348849 988171710 219817934 287379547 392107595 702905574 619299849 275055744 534480499 560446024 821052676 961681889 984773201 191440187 551737788 141304321 791528126 695881860 56691517 196219038 858282760 609966310 953938428 950232330 127627918 957733714 958647933 608955386 282916392 105114593 855055830 211085235 969638709 455712731 572120353 818257737 548492386 331798934 430105587 515172567 17458651 190580407 391781938 204093955 111494703 144958227 338110431 122773436 231518934 234246629 387640631 280534802 497020602 984195289 162191371 164379367 400127991 865999701 736616714 442452586 511880522 315134160 217317487 924091261 845108120 995230454 437469346 110724162 691299915 376031075 887921027 464016057 193542305 411690447 687299929 884091674 784655368 650470858 853769409 656895393 58853588 644829864 668002247 152138026 997116301 368445926 673583575 652180402 872626321 390117037 845468269 887797788 307824768 856991335 726464671 5147550 668108299 877443755 761580854 785862165 500405024 8866296 217934899 358658103 882159850 272795025 486261740 540075681 682861522 566177672 527107398 107020623 103325152 819736547 255085331 869304127 256676165 648416141 129442811 750877591 387966954 818597522 470863316 22221349 977815024 315817243 951945182 205921594 152482220 191616050 534252773 313200099 115646740 208978300 994819696 618644562 139762334 194071944 713152728 80398674 684202610 144353595 549139404 523573837 979837661 176777516 730822954 754597307 981738211 765306983 650891744 637135897 947842047 264662446 551148725 601023702 728517867 729485702 984502557 471534917 578508658 694182682 907422018 715600144 994010771 91280472 125424606 613229117 916861783 455690202 421153340 961583949 160067067 458912413 201742738 475623102 926927711 684496366 197874868 186749603 609373636 972064249 890615459 907743891 475849304 943924771 159723828 603388816 148222658 424309056 392874192 690124090 640223765 202812400 437051733 866644646 563561943 668773826 26541873 113956915 189381845 170243999 4261776 705351838 811259954 58927493 905089177 965396917 988715873 179311273 663788099 299834525 454984681 240667259 396136568 599863431 881227686 96401470 443408084 367658686 544339384 870715715 889097184 731409762 92857334 338126398 554328046 488548387 120839885 60835212 512351203 28953394 13192173 969804678 479460458 817275021 372329577 159779223 473024468 574175796 388215322 963497889 68164733 6341724 74866318 152742657 449013937 383426712 430151419 614292175 521300785 887666785 477388186 202250729 669019243 362543937 398169213 986409100 765101345 93878704 818810484 897416065 989450663 179608301 840341691 660701646 526716066 887550700 49751713 256467254 664144444 897687297 663096119 917757873 944814472 303421590 317299646 723838299 984027667 201160002 251098256 336898681 414967516 54345306 528112073 476504839 291352350 848653433 704012683 866354462 442703387 476790174 376469329 853641446 874401377 155499300 622684168 562586680 603574390 491254898 332346050 661529003 504686491 881932034 841753230 912862337 591243584 923099873 287090776 352883305 73229612 920629627 523240635 701952596 230462659 800397045 840998467 318175293 796733356 827992041 607802443 765740732 156929284 971698898 15464266 197781869 184254848 756270911 381229999 305303283 25576321 755027538 959009182 979422890 418993331 422622689 933788535 437655906 8049489 78462226 258583786 237342658 789952908 600860455 912817361 193629679 64662014 295815941 788890480 562657309 948718839 589009024 261036186 685062805 654985073 108386652 644396167 118027235 624817029 782182602 106190343 590606885 438265096 837789699 503655781 974072222 526844292 750783042 509966279 349686329 700925328 617106089 417563882 13035482 766896747 262827732 984749324 960707125 4478327 862501882 562905740 670098365 126684757 688338020 319738454 238148708 253293048 401507604 517624460 931330911 993870634 156801760 141506377 296164724 863599786 11135555 168832504 669173325 781966009 331910029 695159439 258287291 498153944 96858461 542767476 85421516 796374891 392502350 176065309 385724356 101257895 333595636 164274289 298670136 90736029 154325176 52957264 468899797 334813637 397609599 686474558 696858710 33226276 351111738 773952718 288904514 810926907 669776066 997031484 197549380 932190559 883120979 612284963 493803475 745185236 568750741 100709065 842973715 955997921 496432774 424888821 214298787 900952173 470418756 274480322 870858337 240669641 957864017 603015182 820011184 911185774 123314300 893375535 469392985 335496295 885321821 336401885 606097082 343382051 800335510 140844663 613078549 243212552 786143654 423096238 451262604 856798508 131572107 641099390 503267270 873220342 993105453 433575105 793077105 790687226 552565634 166036435 610844065 603298494 765183452 534493313 103779253 814145696 804538872 609566006 343014771 709308511 368670120 730239334 496059172 153641050 126994662 535178043 843097481 337122651 711821633 5304171 704422726 344177748 106916094 768481184 801193717 810618035 648727752 396340068 964807203 6451741 602598620 12220786 253297344 942030238 303137281 828053677 187349499 156678983 366124863 22503896 47710858 898779402 13813196 248823726 425507834 709445078 309868387 5785606 87788334 546418419 440768931 861155728 189308051 287621471 440490508 523058202 643060342 764897292 301259248 324174719 218699396 663345983 911048237 577688299 133880303 671956881 120733115 963696333 700961177 140473968 606697137 12572996 334210297 788262653 250963639 988190413 3257252 997357682 337164003 289489617 21198154 929860005 309359047 456053778 587688638 310982292 266233789 529183310 492412977 264666475 824834966 511502122 99572456 115783933 503164961 290054953 415524544 555277394 410530767 203534834 71151144 150168964 217448150 410139306 307360995 87771780 906496196 397248654 875735496 233328323 785885517 345187308 321032886 780296468 828444843 671300371 532849513 210317770 264060305 84880923 905479246 411729818 870742774 346432267 687900722 579328217 541443965 679053154 277838386 522304016 399897979 913241669 171591033 759736405 20191993 367842639 528590118 848840433 62738736 39241021 673529048 734489286 662441680 131735429 597847231 151132486 81629975 440460571 225922644 475385420 648608450 995112913 740928981 980211650 312443029 965407663 97142385 460061615 210654922 686341621 466147026 176087601 408729949 677307864 900794769 35582671 719625235 287911277 321509155 176628551 259696959 459962631 163718797 466268814 811829901 801177836 275528288 80158208 579214199 547894596 528932967 791975970 51825435 942112378 963037572 817273250 496914411 945991697 359507879 95929163 904794757 179562513 431905815 693438839 433994490 374513202 839672068 610075258 913932945 608446188 524945420 429542433 76966689 788662417 698623023 98759711 103480590 694217773 805929054 727644086 469836355 22617822 266195565 845734800 317719035 917178990 995494367 202108876 881719895 463814627 828854660 831612130 687505479 549808219 865488329 798539341 378609967 990620054 563675465 102727325 962183404 560747344 680756872 300704017 204790199 925024007 605002391 988360997 340699920 830580331 640814044 3179286 103687565 966329150 717797107 246240537 44376235 753021332 516748134 885781507 969161055 544016908 714182498 27823314 888617185 320267436 375226283 581575182 53339967 897733206 714494180 219696190 266350348 45973951 663862210 721911469 775940963 657539984 387631851 676990067 478149875 392382388 666169024 210543474 368927026 948327645 534295376 93507664 357674146 448334849 548167210 337767071 734939551 41491693 229299233 493257930 421195311 420368135 651186542 772144681 986534817 10716650 360998983 649305306 602122987 823149596 329237226 5712626 977003137 89703544 596522373 630025467 722403945 29869471 221327721 255634222 940667963 406421218 668452977 102636617 658051184 458586871 366202962 29229119 611684532 757138278 889414409 834981456 538866283 77038907 941748664 579768378 183037919 133192500 930014966 52401128 780448735 525836230 716634728 526140409 687193621 801851595 219460282 652994054 793377387 693481898 773371297 566782358 290458802 769550933 752982994 926476155 961821750 137748308 714649818 902384465 650977171 317354286 506924868 465981912 999416290 711675854 704613441 357100450 864979955 411776823 617751636 383921412 3794746 533603662 562895485 765445037 355675767 770988820 695756889 698984353 54637151 37119161 217940564 788577305 448061662 421806910 756802889 531329008 12895029 704703615 749599346 42110466 650651985 10751442 411284147 908677901 749986696 319088769 383736285 116652805 464085854 945520036 959541823 926403805 107419903 764859787 276793724 690066943 912628098 574797844 480706988 704387886 544595286 365154060 761321054 593291499 565171466 159448043 447132991 25117555 822407621 423289150 556938289 603516971 195230150 285490838 80481424 667255122 995573244 650249099 630253144 454136128 993809852 130251825 236044958 862176444 620318260 891075424 777739437 695567898 641855418 763025059 353333134 783005665 319805856 266173988 799861939 629196887 783566753 155805144 921413808 215653070 688230599 858452299 700676612 963042738 78722828 177033949 390420737 628154513 203260152 266727461 147323609 115133610 849536242 491624604 686674564 445737920 798727114 135684790 789327549 845175105 357799015 980596220 730692860 74043107 652499332 698154790 564531268 159726784 22216066 339668879 126763483 743524296 511607314 65995113 36333451 448952576 481555189 970487206 290301690 347370154 504398987 611882264 436624753 114372937 600401298 225805758 41698450 244745057 467178409 690583382 345373238 587456540 482858119 256879700 746055346 974841722 817953306 163773301 66353112 574406558 189488146 604448030 687651333 728667517 774088599 958544294 490523758 500412606 610233194 528240422 425158187 745806715 724598867 114587737 628787158 906864554 949447415 414808957 405147114 718894742 539826757 446905084 567248188 318788051 225616547 292977403 768165343 765373900 738245810 870175001 720146653 340942505 497401913 138831970 925877622 434579205 269544778 708964862 808175018 120710639 71942460 867203846 401880325 750209646 786343611 459523486 261497930 80567609 477407329 825461985 596731087 488204687 566385679 415348806 351486196 881048060 426643703 371892408 989534622 884381977 795849186 289905690 557068166 268573365 20302396 634561088 110712638 141490033 26476815 574485252 372825520 722218777 676200432 868551038 828032231 88201258 161577548 190829839 3468661 967716505 148548779 11446390 97950344 999331717 653463251 518122777 506815880 493700584 122573052 628402131 349204318 105645589 646216386 341503940 567395523 413796791 687775850 133938058 608253787 668428884 829587411 304884044 580816824 519916661 281910019 785607853 960525114 687545699 256019900 299219859 210750254 125587463 459714510 327362682 752582711 591658554 534512755 168398510 640772789 67440755 247576839 227896342 255648713 676061988 39286122 162409015 31467647 9949774 402285960 352649720 84278728 462447610 782637396 80491707 136502237 599527857 9768496 502817196 393646505 553142700 132708053 875321109 109580023 530505964 910658566 235901004 249807957 97081709 233225757 599439778 367948583 531577731 92819441 696917935 728016128 719140415 337258045 676581531 33570787 433124458 260120320 166920341 295214650 480495323 21990030 124217841 542924040 493288798 678548368 394420875 424123741 180841099 568011543 838555282 133543203 32656096 209590091 6022966 765168585 397389690 157476156 311248982 338745633 860207673 9929 613312764 375422156 227517248 535955585 675630192 44947832 104372986 695656659 926022080 573501397 893282330 530162155 25607714 412403400 422577997 989760154 706253470 295596054 566429354 914270333 513956554 293998311 307426634 5566705 824702480 353140978 368158222 312619370 70059520 747851654 922749247 64077846 553186832 569200118 646065296 751456677 549157362 271770517 152194564 39877046 354895586 553914025 829257856 816387955 572473662 625104131 860461487 640673011 44938166 756977500 309540035 656385844 663391437 151767419 689252417 196461357 594488304 684715754 970794990 677913717 441583971 808543692 236725359 61336191 825518739 418236015 299580633 173912615 936831995 389112294 878736825 425453482 999495775 990172245 885332106 808677804 488638652 875302710 14127947 877963576 324997996 847062047 641195138 356365650 901063868 256815305 585942673 349027596 451980282 158932737 750946042 654457327 776979766 650209485 393837056 437725144 327448659 381139983 701448514 266879683 80532298 943058486 112872785 34982057 428331485 657383197 7324293 262717023 721537153 305337291 303350111 89555469 196343745 179468188 577484753 119698169 671010149 311482166 569273394 635637402 102686440 747161298 196416415 218166370 254479877 676909311 371801395 611972811 331625895 511359105 181039776 558239699 890788628 42536740 853970706 871628659 914256097 198857954 235396035 328936147 229864108 13746716 598674635 720254700 380816732 301032036 876760879 507856213 803150161 598546615 992059049 634985083 313774527 242291559 2280685 915801836 362776318 307700737 891373296 363787596 355692933 672522079 373138332 688682452 70681305 68256086 771940644 360938062 41501542 175939530 789889616 789253186 484216341 477602664 679634140 804281535 623550516 178809939 649328236 252429455 536680255 222728485 38556740 644458283 621157912 454601459 257197099 734566548 271860516 964329161 361780791 752678411 197524739 217118296 117997052 634237128 497706083 991986363 978698089 567750542 804528468 308582484 249743770 204011567 526453648 766746655 886355861 436450888 810532769 628157824 283384966 409814692 251823835 342279644 41139737 743730192 828167006 138106638 234219544 708193792 480330869 158958244 813148869 859156825 587496642 413462821 78988564 373453071 230495561 6165466 778725494 775906974 292952835 145778643 81065311 181254561 517919764 866216528 411706337 645086540 760192801 2993779 307017843 639959457 979057947 646568720 271550363 836989057 532815980 357269421 143168309 639710056 337309325 565383761 432271494 237886890 146295573 285204309 761650089 617489333 584389273 195176866 101129798 107563768 431728215 432525339 820986688 935167440 298957253 262352857 623763879 710131539 804511115 132755633 790705770 316438804 252013128 324285425 634379458 994686565 78178061 884247479 919889447 209906745 803072497 972819254 408110579 117226494 842533881 865228826 280896127 175882369 561433507 569447012 24208657 340347084 637930851 460445536 453841396 7713729 379278006 730189828 601531420 979405091 65861398 559080275 935548282 629532147 555781777 95924948 261070356 316783866 231261638 905706225 325868551 182475733 160231900 754194824 607155595 541402154 341241207 398787204 574815256 108788342 727443138 627650428 116669897 608228562 101407059 443014581 889463077 488056860 299084360 640038344 473864757 650630363 924209416 223141772 550311927 453880706 522987308 179066310 116152038 169678191 830414182 743641735 170916937 117564462 464682426 278230269 239255510 639749269 105946137 864271400 70693189 214959491 10586315 663879115 163099462 542982182 409216663 309966109 383129454 873382823 711284237 395271854 108835522 174855483 633958692 98684608 192399286 797717092 276867932 251520853 678503810 588277630 581407065 956331429 794592505 109837296 292816960 87216196 942774659 531726027 404462132 10683143 144379344 981464459 455717353 244048167 503319660 267686100 639336383 924572533 495902435 394921162 131967590 790255890 573790018 226260515 354238310 323676445 161635123 134365461 145153068 637932271 114479860 397649771 873695334 580403867 278425246 471097874 209007185 610587115 48727395 955124834 550549703 336317784 374918477 947579141 987765819 35878398 766386589 755055607 893054365 31259725 784803638 471011201 849504515 668347818 558666834 404422618 941139798 644627336 747158014 995404416 476558872 171279469 88014533 431220078 686444861 451208095 864433103 413774647 620390956 666676998 325639713 924051705 751920476 796566258 235290698 112801113 273450372 652760080 473037329 75369595 842008907 509221866 853282119 143304835 952880478 906407979 450924204 765987963 375785519 522989935 184004329 215826889 766403917 508521333 282191794 963672254 255227500 24701784 627271289 508061083 772915372 798257085 48399739 789443498 662991325 404115522 597194732 180611340 858384046 383773749 824082376 803176406 331145490 75435075 370669219 781230141 213457184 866511868 368561591 952978877 986532790 819032575 42233971 979130803 273618927 215985614 3865566 142408231 870510365 835823616 319210494 503909566 540640108 28842543 264689466 183022253 894556978 185800867 533307505 588559406 796438159 944586139 575623507 841352193 597846946 387337288 558319024 110437326 410491866 813668847 10322915 342437022 868174569 227495655 536050021 467509648 517080089 724229609 283771414 59788128 452999009 888459234 471516493 550577088 65475605 680627149 754010199 983423043 299209493 292066948 22160267 218711741 653059174 59618432 762069694 492099238 935003257 469777058 261212064 255618774 251309259 816259351 57527059 342203640 157019665 492034877 198539531 324887401 251212465 485082990 617877608 970010959 936381845 13662908 539572805 420268879 901133730 24517576 422238770 231603140 810420736 279644664 209780344 141462991 469271290 589083415 391358976 840931761 669942013 473950704 813720886 598209682 705742696 97899842 623258257 838103095 423209907 461834135 506752587 204688178 477432490 485546513 884918546 132954692 457855549 303849595 431313304 325993363 822131680 69274603 654763692 630488581 83771805 768484381 864218579 501628807 445992507 979788517 904577048 238452614 748599917 269742588 96804733 214157296 833744595 663802382 55451717 657912651 202728142 65359381 350739248 430122138 201374963 299492144 381069026 125211411 248799379 146974741 961715178 958347641 631349083 356103647 409092756 636076310 806012140 986866096 396497176 937131080 374619631 907370928 786309319 438239539 731628634 523838201 172280150 289537742 190307096 568225586 323990282 142684227 13243701 40178211 461120570 958816049 784856977 866497269 388236153 699319160 354186834 834028364 376967195 53764300 526355838 192312859 440557899 342404490 997799408 255389872 351688686 734372863 924148660 208693888 441953453 843238470 947007217 348863973 596479390 62322844 793328813 941514315 677082576 288877627 242439620 848182464 524817666 202451973 18918326 435987936 455215046 684213974 367412970 638219734 757263836 451306916 23058388 554257668 825176244 917881967 552752556 774559881 293598296 299426280 396897556 293922066 555484539 105632084 615675585 669457925 811545081 432252197 387004165 294597634 102169237 823525520 541908290 978965359 917489632 987617955 671957024 667184637 802553179 259486092 472439624 941960533 33215412 782768510 165535510 325943063 678111186 536515412 332289707 374743893 110930384 213846093 862135175 289974256 646296024 702297169 516876899 526921950 140054023 19877214 685880531 842361785 746848490 208780041 295783516 787900207 817711474 87318034 187724472 409766221 485213569 262876971 785357735 676495511 705469629 385838518 982554443 235348832 317123330 20664993 106108467 578902593 221693968 206226860 489405190 72193856 461613686 411391983 556734624 963947354 425148736 63616211 100556508 163147614 344556253 605719336 901157831 701274427 965832250 519059073 651542885 922849331 549678465 516126270 711725792 249349298 806455456 17048075 931000964 570006460 174460339 748476128 314940786 136449594 599820635 247437427 716881287 9497231 499332031 475842645 148145713 566900245 244922610 959195673 769977948 799590004 241407224 866627411 602907799 962191394 330348767 965314854 332766892 824093218 294656807 86141268 100506871 579290554 935603802 553528877 262345145 111084127 925327281 404441166 257540900 772005861 32599211 751051220 148221138 189693253 658591772 715597478 907552544 687541448 393568686 759502785 91070371 192410442 283627991 344411646 887888961 608550837 262997330 752586824 582005668 505151947 145311425 238799533 164500934 81823297 568588119 842645143 333893287 218726920 332447879 605689598 947745215 763233320 869207064 116476463 519712324 753482083 484782246 610153731 336041777 428637209 281279316 583895871 94856941 476701333 469381513 80169888 213453375 81941342 987248423 83156297 596580887 567533043 42572383 199850941 231662880 99226578 544734930 147778792 344498206 921848875 906816456 216117299 134073138 172986145 737131309 656046708 966724982 578302509 427673310 167304543 398045191 243624697 631255642 574821630 460589976 147789329 64518637 987415233 629231221 559538852 875360388 445400149 222339306 611208440 635345298 47793529 950969810 524082502 52407574 349034189 145772226 269604837 43756882 4213393 657637969 155676772 641103394 344547083 35353781 298974885 761985939 816365076 971708687 208265019 258453142 366622927 684274135 790744799 94227871 121107302 321579493 895087826 195326510 188952459 398117157 796495177 331564289 795409196 895685885 243783295 151962787 610227792 181378662 756749174 153371242 714850837 8727210 25345822 603142488 690315546 835603535 263374152 32806118 164566742 575131647 812167228 280519312 207356900 403448386 385367801 458677833 466570253 27234637 147019427 892645419 624330224 41309596 346328949 491107717 297036795 425359417 415264791 850387405 900076041 833702953 507768123 532670114 11023420 732613162 440394584 225872399 317051210 613950426 954002341 721603336 245472943 294017927 8516331 54005077 574996186 682812573 466986923 572097449 678955451 622863341 549358401 725579457 966479574 419761819 34587054 225106764 363132053 223724654 201447792 528925524 78609676 328293917 12203666 467970993 803230935 462941626 47416572 741730418 87908769 76461702 464619838 753444329 115325702 731489577 114320463 533507758 619800553 201807417 333888496 736692062 952677920 618209655 740466808 552742343 155267445 159986516 715388180 396221355 636653000 976033905 267335112 315041032 55211250 144516605 740374762 770383578 137943613 630520769 810630905 155482640 723586546 101549270 122310095 426681019 317454788 365877404 785178216 926586414 441385539 966004530 127070401 66061109 842958091 361227118 778816269 998470515 776860785 607336959 257253747 303309022 120360953 744026408 17466929 142260058 26444389 959772364 351001795 756198833 56627775 846691513 560219692 868289853 195780370 360605031 736796469 559955168 444603210 275921758 851740562 148377083 29586074 636998813 476008883 525980481 838682626 418913402 145006618 709888613 524394155 346846265 777978119 260545441 749050508 999702875 144849823 554099316 2012414 189179836 696994779 386900436 106429019 890452323 10661094 226031747 779428955 105542580 269028699 907613613 539378163 795827016 331591795 13394540 924751257 33430934 686309739 662750147 380477127 111489268 392794645 525334957 644149778 703396877 666824742 212876292 334902944 502817929 583398933 450148777 188233217 23482643 183455329 49962993 490847698 419625944 54926778 400658511 310008975 200713011 894844619 596725347 247822510 555362704 151334871 758307948 341543873 301118306 282691232 505328055 308888993 465291128 926864262 474329410 968057088 994104560 661241500 163675845 429445396 651438561 418946375 411967781 303695475 914766314 90508723 388846399 645707531 892558892 481285409 146669116 90602358 398448055 666024068 320317464 356443888 269069191 495027555 672315950 919507062 246381504 491050184 727585869 647299823 370017335 19692842 343147755 946092025 882757426 670618023 525248126 130940656 812686123 684165288 964188143 30829415 281863460 235159134 746015150 539218197 577946171 898735841 817093977 13765733 808583722 909441820 170689627 239525428 616621575 240132694 5200987 833053504 312197984 454413683 211649640 686145058 371421299 610996672 655851054 184193918 248899444 881758300 656178465 486965213 252522436 881288286 434770816 845102074 776689972 651303942 759960457 156358119 265272311 56889816 662754649 204202183 267659344 703186089 283633668 857978692 23028717 762631976 571190994 162640587 445820216 663049561 563604982 723895101 774049092 384099855 15838248 199960017 306752008 622949802 532509569 874454176 944182805 890426827 327162838 466350946 526173604 611247365 426782224 630475736 229475661 197635298 501540280 780906454 554071915 339275581 146469456 197216045 455858397 851331917 992517131 94308707 821774775 524218501 147855839 127159808 898208249 538706486 87669333 183126603 941224365 779023708 251065972 89860591 405283482 198504385 683388984 500902701 78846092 447969319 167062640 401137725 811145349 406974931 292647512 325217 727404844 507589863 452092586 989882399 861175049 805011743 573721118 837988378 612840150 577667081 727027173 269295541 315466151 811951788 475202560 210736528 795557801 56448040 49928058 984898618 372110534 731254465 302843432 167080171 73780234 848020748 985332912 285219699 735479227 200884134 64321990 200474793 186463126 940968569 976894307 854662992 517444130 828152987 69384401 727277073 927136364 782137082 54199681 143855210 204492890 430906553 844678656 775696286 136369025 65101298 761969175 71937353 550226711 479658312 238459123 396241223 535467023 599743858 250023214 162759275 292171247 317775272 613489308 412106219 538199861 888825868 768738195 966432063 674432222 875354684 363325973 672307907 861341044 844317582 340114516 543234213 342804752 584547199 492189932 387507824 737342903 779509522 892629616 211965399 890252488 307704977 777714650 697188063 643773694 186844728 320671557 829664762 664239917 475066994 931548239 394839842 409628536 539861057 18343850 31963490 452527912 970584357 699442837 859137921 831704890 27414369 331419239 670784083 677370039 614610517 634200913 763401241 543255982 761325689 771089412 921233615 700594749 248708434 137274674 316831792 920789245 263867875 236218973 58245252 958519025 998570081 302969258 882707817 711556895 202719991 776456587 635991804 116799844 680578401 4395086 414855040 37534505 76312065 600039885 187390932 608761842 483866537 407824208 988201690 319323127 960906470 270348581 255156740 193741659 699619826 313697315 137508999 437242007 240018183 129927048 710754687 865361134 44789280 899267449 619414139 764406045 104707231 15082139 124925441 213489567 320627275 114293595 394267831 956091469 691528556 171248313 200876319 861119231 894525821 704860624 692987366 254614847 561827543 563723242 622808901 719371853 984645774 144887322 772638394 344218653 904496396 191808466 962957260 178697268 603627870 720585003 324429210 844500767 108816928 725902104 894595047 304429708 770753008 544162855 819812070 999299682 313238651 147352375 213884079 720829651 836933594 782747438 926060457 868443566 476744846 261888016 954937788 210164041 885283418 112888265 542725552 583054598 29513683 650355545 321693659 109534088 399092604 566577979 644657930 402969878 848864130 131275648 324942726 155465794 519851574 966141634 977653927 189883839 915155641 748064477 201519971 923954878 438495458 552599725 569727263 187608600 393043901 63864282 909180276 906259863 59423899 272849613 446949045 437631762 676289937 421597676 66643823 478054468 885274570 836694028 29944257 74938631 662651476 76683358 939853160 632034241 885189916 221736070 253903928 166841716 335662810 799891015 842847941 755378667 596568491 818552588 346125853 484842350 640634811 878977366 869342835 677519534 984968948 541363844 6348277 678280942 50501376 116792729 599620794 934469193 698533313 178941183 742280172 465260424 493233688 805874412 438535056 7935044 495092000 894198234 326801754 814126120 443226691 645154624 402461481 864083303 148384017 256062099 506509680 196474901 886417027 865155831 865353626 335183972 689734567 94689049 564038970 341702130 807820069 491175864 759559672 23181669 67630823 593673885 268475694 664290877 329221050 257023732 449728423 585965811 626343423 52175506 761456135 644564003 846299359 774027629 88252247 301631503 11362567 270031089 58907913 556559361 412532335 220675739 843792603 680464857 557220957 332300298 882653936 618681539 92522256 56130513 790654695 732027222 780355033 632741852 105341571 22851345 621098727 442144498 255669918 838177662 57972059 937765359 521671159 769330392 556508213 225082335 213858583 188989771 347310391 521952947 869501723 163899238 804695189 695835792 319927799 706102272 159631544 954677556 79331090 557938049 757385574 681338767 770779533 200446742 737258428 780129506 272165083 926906363 827261249 87607393 975365634 940011036 628506077 461066784 247437067 434077726 952275539 109011332 378920290 859650126 369145168 554003746 436326749 900399734 232908086 120229730 909136860 70577345 988875046 933477040 506193742 244201657 477715438 806489544 770236298 748179620 165056888 525096719 312660268 70618013 310954343 450724243 392824502 4087570 73703058 721265350 832713882 494017215 811342211 238329639 558861489 882782115 941948090 115727777 948419714 146393829 410978939 159715277 218907981 923734238 820718809 65871022 668159445 160835301 622107098 281942797 928238804 19339435 436250875 395491593 466267872 664865227 266969441 129083233 153420050 645061844 188649110 290306752 7122894 3709898 866212398 660002640 965130160 412911879 923332186 575270757 739504802 26053017 997651418 338646819 130918731 320847565 888746913 694768810 86209099 893209177 398196454 19020667 624305118 788614398 488258870 661197499 168735185 870390782 15016015 856571984 138514618 188143069 167773925 497487465 795983531 443554242 685757247 809193124 493487228 815145322 254989921 805604278 87653751 314291818 816030835 371555009 165150941 900156122 816929882 15507970 64720867 169271107 836559379 675823748 904052966 287727717 634779107 709241166 247117882 874523716 902467711 198248585 187974056 527401919 294178936 586063562 376711218 870110589 389938 762122182 266328800 774766148 983028339 124140096 517494653 566897546 426097920 498591773 578211946 763306427 62823941 386417376 580431764 252917689 867910620 399185797 85625712 250776831 101305900 885307070 967793729 532627077 249313970 469806312 971929034 155349263 811610905 831994114 651577783 784452954 790049339 730994836 579436506 343597959 371609291 676069149 218337705 639438887 655342003 877860549 918847627 800610454 188010576 491446182 895155431 214346784 523882216 134749465 262900171 180694908 907799562 306716882 127615412 228194681 365963430 160239833 418351001 696191977 135169255 861883696 9301944 468915391 572799870 307076886 219558101 256770743 660396121 271998206 506690812 552893951 873125315 27431260 725003172 668871684 531904604 4442077 710485791 814002088 928308230 553733422 212568736 695938517 486726977 128364528 166843711 985637720 182872792 771838478 552590898 663675627 230088526 839604424 554118866 310524564 595312578 983590909 170661468 402340448 589321746 369860179 820090674 562895543 868586191 824566944 241621093 22573333 25932085 831039208 524760800 449368239 620377222 300696957 980485779 871019783 715815390 416229023 68451331 673678756 201006323 49709419 587977707 69957869 241285955 921104675 443213432 784259486 688587459 535390530 261766575 705128750 175594447 867971642 662768678 253106015 504748367 630860037 3289101 431300879 848597712 409940583 46056367 216551077 405094116 582310084 760285754 42329707 251517656 315946884 522586146 641766186 257872377 889624366 726559317 109784361 240242639 313024573 551276122 175469749 313794660 950564072 75285833 513798849 589572431 356060579 2507025 474805553 607824122 127641291 896318352 228214029 629224580 275123567 957268562 484559041 899550155 494138547 566232452 791689974 880505549 496679398 876138578 195557293 933983207 589364668 51970364 8712405 884331828 887607602 489720534 231555398 296498545 457153412 318097131 139162739 830805434 596348346 127705519 775430650 176091046 291748972 184815667 256299623 91083589 196720323 808791395 84522042 457322550 318620641 822700763 872324208 158283538 666517298 410417779 281263570 38828974 850219387 708002028 856709602 348742540 899707113 509659209 586161981 275522390 143786988 840184188 468640220 198659415 172422203 210353952 106645069 290403011 495819597 234306118 366848536 3131404 683306223 967193667 16872119 625040060 887513464 119702779 695413295 164553499 937241748 438265282 807805899 783996335 814122371 877183088 236341522 278295602 816371490 36661859 758292528 619103686 510169905 167508062 18748096 48408118 473066161 210764627 315800848 770925437 3296808 102657920 615787755 991355495 634870573 266054552 222295735 79605229 653530791 431879508 100409890 72434771 409558607 812840247 6629932 730175746 898175450 906741672 254710043 813246971 542224463 930756155 614297881 565693904 422821710 419360233 262290390 366395148 42515156 834537000 103959133 363524512 130633701 705364730 302076609 317027517 117536019 794150684 824458672 628707108 108603525 536585035 333438562 293099198 296814331 906010017 752544332 598676028 253634378 670055474 299922490 125761983 302653817 399748944 80832708 846804199 325427483 93720858 180108883 98102269 881428931 697751088 10520091 358629172 469342951 859079430 449184508 934431576 563974922 652367252 544428767 719778678 773109152 956399459 68347574 288116617 143765234 301474028 748537348 245711939 500218018 886161077 50045421 312199900 649297559 238029535 727542393 715519190 946846029 559465996 868802887 185387658 701229835 232963438 533041238 139575983 809925976 422704580 354600465 801459899 182303503 162918159 33449694 369214246 775421903 67581195 808445437 975070061 496794496 598139223 668947835 681096519 15456191 686787548 261003141 509705859 531379663 806046171 805399040 911841204 132068446 393795609 540523808 335603264 348448317 312739784 886519811 44808374 474109242 906952633 349423259 812209539 579357102 721649933 121670000 38372782 640862078 106482106 786580766 664421492 831193310 348374177 464906518 886102138 216267467 961883426 414052643 286331398 534732209 551048321 71159798 193159831 219013955 655436727 968243381 283252975 3470187 909572045 804696524 587556979 115076608 885471210 630545028 713153158 698987057 39349137 526794656 388681917 552792638 660133614 40656558 488376740 256305223 883335398 775746695 73800929 537736276 867126398 159007662 223076480 210195025 277656338 430224983 631256373 343843352 153825654 59961088 461693241 369629333 606304239 370571495 457360286 699609036 401178346 502824694 774760671 671290623 605688015 457252688 720636630 303613611 681240872 467579375 399220002 180265947 832398850 548028973 675035839 276743235 883535780 502291784 733392199 640929679 97144720 112206872 311209505 631560998 883165542 867489283 91568253 705338551 167881846 307633020 822145408 593186216 898846375 626531832 70395904 172222294 55082287 7984046 884867550 720613918 460577173 82492832 510092725 182321878 988181528 253796468 967060791 655788841 5419448 473525452 804055429 443035066 117255912 801362439 5493575 903868453 582085519 897343540 133328788 695487561 705353490 487526907 982330407 863791715 446014409 5196359 942371640 859640642 158109097 380943938 835138791 830572465 416818722 12200855 600779039 108223371 186148348 885618210 853023007 121130009 219853184 39956978 233207700 412814360 908413746 400718699 974893231 845697958 378466474 854451798 51870272 523848726 776915343 382718385 378777783 887896395 393888652 385771441 891395302 725841897 227995543 454658570 384024863 939475144 998135326 922750123 391511582 2832695 519682921 942044080 762748449 398066019 909647220 915322000 453661858 343818028 856439849 146214147 623539800 478559202 485085237 701618979 428027068 307641643 318389957 132155343 194406464 624548761 697611925 195793713 445353470 692413424 687713754 528342914 546797683 941434615 315004355 908831259 850153429 228917940 550702509 892570010 879100375 565462460 792507620 294364524 994351081 36620614 423613912 434038167 562507338 322858322 598470467 466990251 45028745 431022589 978907017 38276000 82111576 477032703 853801547 874815432 479997776 587009039 989319071 890037855 459899076 145047372 530011580 364058352 751819753 298278620 428516666 506649942 222910992 806704052 442599999 161658125 278615521 525234290 160711604 547949856 292065853 739411463 205056696 924250799 741545651 541141625 565829013 296532918 571983059 439580760 698323344 388597365 379738767 36189641 539465118 96223616 238269074 85199650 982654738 687553735 411748839 91607253 586027383 368367246 74630118 436139416 854061928 854920789 375834301 933164515 247718180 890421309 803548544 884267653 60143926 121685272 849931892 451878541 3127420 646254354 319868451 422976203 946999545 562079854 290368803 360791890 417311517 908736053 281654403 415801308 694536828 992063561 496702082 164170236 304957398 403261600 319391284 227632876 389590357 623344519 738035059 329742619 319122653 207507136 362892320 730813595 156535843 688899530 385020179 337438364 465944627 680370355 772570733 116405306 720891684 155405869 920474461 723484911 275098902 980019517 131170884 863679255 351814127 840665650 894783882 220132706 507386076 997095118 132445029 501909775 267408330 785272010 792938036 980734696 760381466 402020615 812433602 185779441 927275500 422830592 482493163 782401540 301548974 985100617 627323451 592503158 244481241 841750790 635617925 447422382 258510333 647956579 627226331 507386627 127553077 651997860 835877136 945631093 270803691 598458533 816024578 277664019 522263248 473820924 76527460 880708051 325150250 983989483 67755851 596527153 265731923 825791082 391035546 975220349 954963058 553881807 502754293 345299486 307324337 887971241 507006063 396998664 118231394 264085259 144754637 37917752 545161570 357690967 480248151 515275054 453709518 108260335 205351780 340755995 22275745 245342734 25147014 302807418 788831156 460955724 604362243 947396539 193724392 873028189 774461333 544384737 289209488 109462064 482618912 709320787 792278718 411830540 990156374 579716533 193777935 935096582 589289390 566431135 484425597 593292047 248064439 311280410 839270457 166944288 995872211 460861754 624597551 900542901 273006734 30343742 64353202 573374664 517377944 638371147 873688019 900625441 658639369 945602394 510582979 917119849 499103163 550095535 646222597 680360812 258980608 61845667 157272880 977681928 299148410 480857836 92526511 421589360 284541564 427127534 639901122 467973823 629409146 570302831 178806381 317565613 854882785 986315711 323517282 358754901 852059868 833742879 675414685 219881303 409785355 459799998 110666671 165440793 746749094 184626273 56864563 585981287 990875224 597670804 443814594 528559529 440522548 951925302 602636310 229321109 224480810 353926403 132630197 146133559 305527581 62534434 481930988 454675103 577127567 311342214 289637046 848311438 976556356 145705781 485519547 328871264 7258566 280193355 17058519 907316104 377074086 532126513 472969705 618421956 413766792 700037310 330736615 655647796 441879430 474933631 84812882 247569867 221978558 563667844 365409341 610622766 183579560 876416563 556866686 321745400 739794475 64122449 671343621 761087853 16905181 944885969 271432302 397522817 291994885 425039996 263354012 369423827 762218868 924028524 465126462 809365906 73523335 352175489 720000559 811121445 142494752 758661012 828423903 83944506 682344117 451362610 161998519 431977281 487724197 551431534 823590648 882399442 978818952 981254714 352790229 904361027 612700036 556457889 813013584 580270979 297195838 917619170 385985556 476186242 559780803 25115090 376940666 775475107 919346512 22258327 582172273 532393352 824442269 261153021 20465671 822024306 97763595 352980879 199696892 862700916 806776598 919146829 770287746 550890196 710943007 588756570 70791173 874055609 941727637 134893641 574870706 81076290 534351513 289028195 630149491 275961347 793272786 103078383 460452948 356114473 295796627 9263666 709139127 55070424 190186025 858916262 26745853 796087152 159671835 670696224 41868481 164550231 239065952 28638802 418540878 678751521 297988500 962449201 283143477 214286400 790008974 492543549 589944200 742686339 291477309 901009547 740111000 250805874 544402032 623768791 328802642 705801078 325215368 262474070 408977375 490194132 451817968 908333573 976590673 850367149 772919468 908697421 998792532 162709373 664200389 933537083 705173798 289645515 679140267 189675014 444312336 265129454 697634093 560798841 374016 832739331 78420227 654020723 687695920 927031078 542558421 206136721 646884581 400394618 966376434 711038684 736540139 374806700 951739515 524455911 890332522 916849663 97708239 62835725 924348912 41492052 978246569 123966766 434749944 447947000 453478961 732716107 495523637 250289595 972972300 128814277 388368443 151243156 321970228 846446518 704457518 642528450 199324167 928156132 937113697 864321704 125195947 263515206 525190908 192981585 252518602 351129129 574938538 428977 275838412 829830188 141179578 336408606 598772358 912966711 304972029 746753274 800938017 232754805 612133113 305551120 769365161 536381553 400964986 761293364 222835472 624280054 249489085 959408576 259122592 346798275 169656749 408307743 571486220 264968272 630818433 334903608 959066569 520487146 453075193 602873918 834885162 165706829 425793079 596076865 761107352 406385338 286204069 597749142 749065531 650814944 646763484 683260481 29258151 822471601 935749133 345684280 433568314 478719310 541458844 811907738 755995739 536324665 9687679 942410255 439908021 918441976 894297675 168637427 626355021 847499217 283657318 346401631 634992128 870844163 766851250 826634134 354725925 848585967 133850292 685038698 774806712 334168240 992954036 988458394 641576732 381857987 51982905 256414426 726868436 798591169 348085366 201744071 718638215 86501506 973733563 387973932 517638637 331601120 36701157 438735442 797599440 602370811 213289498 532095851 212475158 999510369 350224301 146302194 888593528 462944677 511710737 690054748 367216687 283071374 220089029 812249073 621952368 788439450 13201896 168342445 226998778 892655215 920612781 907348025 124246284 34705995 30741391 95652124 487032289 719820703 673309835 884946996 458260875 623184201 925143332 854449453 92487322 541205151 698528786 114313503 691047327 453869466 468538924 615559548 462154238 258111930 368311052 669291631 400996426 954833977 899683968 214406028 437347393 812768162 823875009 238622808 430884632 958346502 750811234 87966579 343906758 631218566 637194732 873758401 640599867 25518204 572650060 69122335 533475289 171312185 807384325 807635777 409437193 493421280 318773139 976044806 300740265 811053709 180914587 944965420 66019219 178461540 947635062 531173514 166695827 684856201 738791895 923659733 273779191 523659389 426687562 16841057 132232963 114741537 28330703 458610318 972097299 797540616 606914736 493934702 257245173 537344469 920306606 462992982 577814335 337581268 738719050 782663711 606813284 844888808 268675901 349130013 475798301 482095774 254715802 705692188 132554575 585615434 50767333 385738123 972059381 18892884 794711178 484190530 723387556 143916034 110014778 425044228 309288400 565300533 915082221 270176832 508923784 749010507 502900743 592503068 817632103 493050376 423702288 307480352 221325116 751374855 584020780 394589792 347072914 655489285 648931276 521931461 436201646 986699514 888487118 683982899 422156592 183802502 120711463 870612553 394886935 511447267 153018350 236361981 349158924 11015446 547243134 20669770 928624344 716606810 819856871 659015034 820204373 641886795 404603750 679739674 870340162 928147629 657311410 613920812 637065283 390352308 122986387 508980825 640176595 914593579 21306922 993716201 503730257 906625940 652533975 374470943 846188702 239238913 537381190 783330992 616777311 770324114 467145989 348266618 553019880 757407850 339231005 689234335 532055974 986102768 445885765 230747348 509289980 988679124 975229558 616733175 723357427 272503210 84581104 86735202 619463893 89476142 74470929 89884950 197616326 440408677 977485940 162702163 223759311 582312718 799943290 310440409 202591667 719958913 32485253 8020894 214000426 380774021 543480722 723850381 168345993 787361165 970047716 171002020 599646031 640982304 851713162 63852117 650130469 167699082 819598991 163739498 694603777 15114846 403707693 698607817 572329059 771908852 437341062 211630803 27345942 286117586 214424314 367656519 891752160 521864059 589354030 222248821 754117781 754484206 675681877 101854373 115653830 952017926 189289840 684083194 212497617 87939527 850657513 248410422 670064552 34419135 921801056 907994323 86599270 531342279 178422329 220827681 229249369 168034741 131479385 265616871 363879375 783373510 286685723 754651469 981117233 284542197 566153411 957251916 824526265 702670950 240712765 827231402 131473025 251370400 506679238 942888016 732248279 537596521 977138658 767345771 195538920 643646935 815699789 289159876 871982294 439180042 285161732 112819730 910332400 307401251 530696415 728350932 958010135 794321574 704333902 614896035 152942639 796149479 374083154 881717416 157599406 694886365 350339721 489903583 640144306 477732469 269267946 828610617 337363276 563521211 770724255 414666387 316466861 89872704 995778416 35885374 133411183 727014653 251457840 444125831 485490345 416000336 901211158 519347793 249604532 789008662 340694182 952864082 899222001 682477126 5598661 702343775 72897923 818115702 372289856 230822607 794303196 686541589 230652802 684398847 452766111 608831616 327339043 997471716 920451457 385152686 313680812 701661611 650863283 133505232 548383487 719801949 683107212 474274891 923239438 272240667 872250190 550584367 969651383 604531691 402467404 741493252 673326911 359892077 390636091 269263195 737738628 412985849 888864736 501453634 741892425 319192637 403571046 447168438 17667575 665386392 345388730 9184881 497692097 210775899 174949926 364783044 920314138 468164213 166299235 771805879 584533836 37241267 320013364 367657421 122251747 711299349 751713615 494671391 400711819 128863805 666773810 253265681 62597543 779595122 913371487 937852845 101933449 205465753 399430726 641447994 189261077 613913700 283379767 477714272 955632232 283174457 243862418 926777001 235215397 65784576 632527047 629339074 789749170 906982062 901522474 816644687 801338819 405391066 488531965 281667228 562349240 807076796 243224863 694819202 530023478 109467373 40402446 246577072 424742833 936610502 724363685 955712947 181848519 630025309 430718144 329129953 548018446 750286671 728912226 574855450 490622096 776269536 717711695 414024967 507492852 680486989 343941657 730911355 342820101 393270900 721569389 27974479 948941825 860738663 583672323 885885069 111731960 894635053 507103321 771268412 712556700 105923408 788750316 523761676 676696480 392486454 304886558 395598486 379075530 942817124 496508640 90665219 141477228 780054994 543514182 206837997 187255679 803192170 509828544 403915322 362545027 138147948 189248207 110622254 749388505 266215579 867103305 27456482 233089630 47041776 418613101 889179830 918530459 96556768 754384151 309680285 371190577 619792405 534413286 33848245 887646636 981886337 24793741 756773389 245667391 458085163 661261435 315241339 245704827 328555684 991261680 415068256 395081536 269491764 912838451 603949075 812034630 923809708 165781359 333428979 556047232 508027141 126375626 868267335 161709619 818204727 129135495 653023119 734591291 427654423 255724586 2841499 587190166 466633427 609058549 572482149 282434963 639646153 69969990 720911838 723783988 112401787 840298077 28212284 526342260 411120676 5148507 993609954 325719579 906346098 175466987 621987568 603852299 129364404 453855160 347906719 556152141 278154194 34143772 643127779 141631101 635329088 802174689 902774583 900840098 948552073 798977344 762017746 802000149 904155257 717029589 801573160 933133662 414444593 731505640 247302940 732009253 585904596 649554663 984271559 677819485 493706171 939367134 71204702 586288125 780916153 695498089 864975333 930396409 22056411 56668088 3445716 743635782 626238594 214047335 54072182 860364072 132234706 390504241 980084727 181647181 909272841 477418177 604830365 488449731 812411976 303449914 408859971 256248283 204680082 503785117 61819039 936580461 392033316 638544377 981575068 349157755 676863389 934743140 777247683 780064640 503840430 330768866 89895448 953099942 539484983 147162716 870931812 870961633 962942055 405454963 949573159 134330905 864966882 229194342 553458317 958949677 239667607 906185217 101882713 890148251 249345760 460257903 497364331 595674397 467626687 171362849 28936266 800797531 281156606 364357685 107338695 341847183 494358779 420222258 370481724 236118380 611916939 166180423 75634865 176155370 983609339 752667778 2976261 553010884 287759199 557013091 380246685 494358761 607078795 119413435 575111987 466974988 29314488 629568794 874171879 832220198 346428496 298721956 389486392 595483909 675212753 552973434 415718431 273558022 385327290 287179233 627284951 674670719 898086986 501197279 213807690 621748408 844478462 156052196 402560327 730003910 940770362 847580266 253964849 370900902 640183857 76400355 682067575 564975348 710787507 479796857 761372187 2400782 747019309 399939191 47462813 232032658 825528949 479103210 771272443 482604659 530298002 866035642 267420858 495970768 126198389 345074127 285351759 760620446 494300328 752605398 551983151 927823792 950035578 422398683 30113369 205745868 276632535 783628944 843922439 641238074 828555242 421547535 734860180 846261833 378995552 242088934 980065875 563443206 878625579 608215606 164737722 366764917 347075743 129702215 688431337 148723978 429143151 741476648 225857813 164496153 902797351 844156499 230686880 37662207 177895766 816839343 56205827 107307347 997457266 712232287 876434652 496586693 730404099 687754299 363396508 987329510 954144056 721366210 939769399 442934063 41201384 114791606 497675554 589723524 819732900 216331315 478837596 866708953 253985808 634167122 287493079 911007599 642233474 321118896 563359014 394019915 926316764 141249951 206798106 899342390 687263694 654056402 538839855 336186572 142687443 510943425 341614871 727778688 176630631 613665633 933169384 965013829 751390826 627250555 857854026 505779146 940587541 632344651 701396147 380771116 816799872 400921666 671895943 491460104 653682863 293270087 711154482 673326677 177755792 147994906 649266583 564585103 189211124 462504100 938280324 921137441 665845893 330888136 151028738 718903763 168315443 626491627 363815737 86242327 561951684 404731497 486759188 110395357 943245002 515061807 306277949 121096406 145376558 511456877 630961720 300468225 93519592 366587735 694327970 701255867 650345741 875077160 435332799 746158802 702065960 193167692 560899606 408862240 72209274 766704803 138093142 379556693 983432945 354452808 544416809 565649401 22538056 334835761 234641721 635227522 805591286 216874190 183972035 300797329 884710171 965290377 588002090 49033263 584135920 394122051 570417716 75480763 496136963 269671542 885878693 235247327 113430426 366289573 284275573 472783495 407749444 399920467 273362512 374315873 662400541 580164977 164013279 591337472 739453906 632917550 544947214 127914435 168301163 64562968 37057890 562506766 609430867 777707005 922434611 902910386 52775506 638903613 303420097 714668647 18425383 772194412 457155463 568175583 225447952 691101329 75170687 432474326 286006465 825467310 967842457 656304346 684904492 441404099 20682679 62177380 909429893 228132325 126838837 568831633 604987803 101299805 882098802 10603720 365337829 899084797 923317947 683202812 484473013 774413239 115959563 548427710 291434334 228414000 449684650 368938400 288851067 366495350 4185228 5520983 32467851 714544913 553986612 519811039 505984746 383555189 795217218 443307429 674135186 931821935 653745442 232402743 400480281 194662295 872436210 255083266 174059812 146452444 354152107 327380121 536211222 966269906 383977813 33122268 916282865 313109520 544774509 251079072 466414649 604236087 8857115 981053491 327897281 373759037 859525914 730871180 515274337 793213083 335894384 492657675 984380427 20249459 721034644 880257759 726683438 385102012 744625712 145657362 847140997 650626076 5578738 151077197 23273747 724547000 206031603 143570150 67267533 34360373 780623942 614029036 299489429 427470508 503623737 330625275 830137710 741659190 566628093 874171200 165703795 384685648 651181891 742466861 165656397 942983779 46398900 744728910 538147267 301977802 289501196 423253896 469741225 899142806 462103388 168492264 454485228 207940508 448903383 190455187 756689888 777637838 236258957 217582736 505366780 175670402 95767634 136971186 89646460 229455216 886189665 809160868 829885093 263770160 947308081 193326045 150844486 249505676 585688751 203958088 810506829 941379861 527682136 97789097 154244130 106565673 70860106 237126460 979242523 863963035 200725274 339694226 767707896 332414867 723971075 195663304 264420241 548005894 560828050 455757234 125024481 471107250 296509634 845488454 89085843 775816841 586158151 19407246 299422148 280096082 870069588 500841483 166314603 685239168 79261881 763339568 623965974 954044905 625564354 232953670 402571076 426312783 629127373 104860565 588893033 308241271 571285623 486868966 924847993 86294484 526481706 987427642 787240064 145164424 66750636 361451229 447633249 565626361 51711878 340554756 859209486 252565612 567112507 925992185 475756919 919859712 584078416 107547620 304585790 447194511 410207526 181966445 335065909 587883008 531730804 126756413 619928472 724270951 853107041 324985603 363531877 109010097 522590075 618804754 360055408 172716656 326354069 16862981 846454028 853555350 473372172 172261199 635634443 212123848 789636967 831858415 468011604 330351068 276952483 809790656 590893574 29927983 634639327 688706398 700336753 9551379 245382873 856631141 572832372 178495314 480724014 517388808 326784163 888709976 249891032 325793827 28808170 324231781 943118134 70540723 17011859 678394588 586155578 556664322 594184275 190845403 701616597 799102583 942615069 306157370 818933529 411006787 466675539 209883340 319308559 70651248 247610937 410633326 520695678 263957130 948205135 765213904 580643076 257907501 776671374 526552044 789408055 787798486 966635143 346862140 786563827 828744275 360547450 41218830 246902712 588293342 459759548 275292610 783182300 304473754 602704722 22988924 750807235 5619740 715247894 761395105 224091541 369139299 583911011 619221548 551001961 741615219 833331556 816777600 85354450 963685643 666708258 941953350 590888025 504604946 289842540 610497731 966553420 550372775 118127254 26482553 551093334 554542841 520398571 19229617 104629658 200932598 433179721 397791371 189637149 233244151 795494423 894406999 932766535 291076424 483422981 344393086 246514880 509494303 347196222 563391721 272797981 679423490 588816951 237080798 960141279 342805352 610588813 852018101 740835339 36129862 152319628 777413714 601394991 91080810 481710453 699641767 550273657 817031996 537910245 999089348 275557596 989387135 385377446 802790794 18950904 876134595 816958775 440359845 342042032 385380706 361831546 822414322 482143904 242431621 278508768 306503293 848565578 272654512 59012148 49955884 868562946 334700272 139364482 888752321 699572209 54502070 790354886 735151079 63512700 725458865 119634523 985032667 747918324 214515193 269590693 807031918 133699138 554742714 558072621 428720399 993193893 746951577 534267397 262758763 902064512 815547128 67112066 518879715 454252255 764297289 769723643 881536852 666989502 737106207 166508592 801734430 477980736 379148422 884168831 51095984 866518116 200865217 208555311 694406658 448527959 771266563 360638881 338795315 377552365 633307225 747121659 254761318 254134546 847893279 187819233 988932354 112234927 298953703 574760988 205538149 275870394 259200978 704901263 25246541 802415579 293045186 242543272 288462546 984196099 914841136 430706117 929333922 178762087 867215691 478282590 778280481 338923214 948185239 343629725 872902205 74714239 670682205 740955995 371697507 653530101 598237301 690559711 401482710 773652049 439698687 655832759 792339476 503558556 227567871 630610216 984095206 213010283 858735147 823050257 96428629 752821843 422125304 514305122 468479415 597189937 23619288 370477381 335781507 794897845 195438092 60960103 357109188 429762384 5983604 568886027 485733537 460920177 212081156 340967362 886035011 788619814 370988771 808241053 349754448 70469464 36080573 709231843 529711953 69177644 154659875 957066886 385746248 26312768 573301779 821320311 541972752 378503887 950577847 434526871 312645452 299520222 24872865 539120139 772135402 241695159 12894550 118305130 815834644 812875846 72422358 534792242 330267570 93739717 825624835 233676286 176370121 50360375 669226300 38661627 817085695 371019138 697521145 303327918 590700349 543023764 282519156 656272884 431715744 892087802 329348669 938752388 887567204 443871182 475646200 705425239 604631007 787430627 276019998 846410889 759065364 782795321 931855917 495056311 734301738 419904055 76261551 565093115 374230720 46377585 291023710 85671620 403136370 876182352 607804845 172785442 290274264 287532541 772817547 171083794 147643528 42297528 393734295 754648033 272738688 720777997 108233616 766469250 997978952 666628139 49284450 980323998 426356230 108073941 285834981 584896517 143957375 864084301 814973755 368225661 667530311 59129068 512826529 191783802 964097009 201758830 767477247 76048819 393893237 77762327 610615225 281908467 437417141 980702290 434739081 827350478 49187250 663518795 74597428 934861949 533182979 326015230 800683730 584031403 523501985 856779742 378482881 385727342 491780776 968814247 766530408 676245806 21324824 511925853 355679282 841208468 342483344 58640663 309325339 416331900 583507307 925712576 54449954 4170127 963382003 406037419 662873556 753293071 393434684 959368808 517886872 33463853 775436749 436734538 301031489 89276347 680008219 414060896 817698403 783952513 22621681 988055502 878409198 943025637 280594166 709182713 602779262 947231873 149746414 428720639 491956242 670621680 177968773 281032731 419211925 30888771 853749188 291340009 519694417 322590611 579487078 558584759 958417068 406078554 80939591 787373618 826380861 712252826 445641524 549955459 875442189 617060362 886448191 671179361 455632203 158461279 524041958 328971699 219153432 218401469 764575488 18947937 827658032 966229932 326146544 893403396 950697239 46035039 402258800 32535439 212721724 90965931 755653903 848006799 27427547 156912531 370041895 599108531 425949169 266537841 154598633 634846577 815769951 952869543 707295956 406462885 744649490 376814069 466144704 847046151 58144083 997246027 21081863 949004071 747969758 328459978 798781479 795982249 963939431 582045097 379401536 462828479 560861455 354868223 200887438 572295015 885557983 584503625 331727357 145250034 923317414 875079000 759749552 137756246 138050751 864326546 322094981 236689491 780170820 908233277 182275375 796371470 258997368 274522389 90994761 142993795 645008249 553063836 561171929 163507332 322204466 311603615 947825012 638345668 95085127 309391730 347112353 470417955 915268347 250730850 329206029 984836726 698230624 932901365 104087346 978342807 344324253 87902299 721075095 755918553 400064584 597955636 833605098 927456290 319177298 447719680 139567597 7414041 93270588 850349048 83072756 345577362 921391278 222086202 686467709 203958057 433115899 557682411 654366407 323557563 444280294 569799365 872723767 809958943 455745450 343967140 121006766 817694047 965843711 441214092 638187738 871830383 265679402 868481536 737520958 24971339 90937276 535717396 282495857 965585419 329188738 123879060 516519414 20467235 941019882 751389054 150153730 636771175 174820338 854760617 299306669 349739419 381718892 304985493 190140536 234921277 270116229 760878820 283692660 878742708 96943162 345439573 356186575 954742709 714851449 885061517 356446485 296110692 799338137 762970281 466084265 82260277 844388661 495210366 214138315 595492172 635709039 799683537 45586810 154434013 60814818 19945180 334567997 107124767 707111934 621014836 106501756 827572805 614752454 775841657 801075993 675415053 881762560 660984253 541979831 619043559 750174675 88530061 625761504 791888835 497819051 47486730 220375397 208638033 865011989 428492565 519369909 457869030 953159659 620503029 859990231 733170386 256645573 56637878 440134556 190969333 595207664 727554993 640255478 339377044 887523931 393925005 796287692 126782119 688880718 278812307 121786757 881846975 263862938 349922969 381504120 874445550 139543614 248035434 79788803 462836896 229136736 502085165 972363877 354579864 654419883 404475918 843585567 196323228 940026278 954878632 34157412 886623141 519564775 409173572 611971384 560816478 96851444 554067339 351983519 970962059 152437918 46050886 293023349 743225237 497896856 374780088 282482833 381852378 685678549 587967526 461026671 629802692 578355785 999053719 714919989 791018440 297493835 302683363 981060507 7587345 158063144 717001973 784816349 588792641 146647806 821745273 163549767 128790373 183595815 317560257 305224366 23158989 766654566 470454315 763270246 148231216 673769985 463324308 751603847 3288902 921455391 981545935 818255120 939804486 277466185 974829023 282185944 180663454 886537464 545917927 445796292 109721342 122311541 984811806 285205611 753327492 940993434 322543651 590247954 194611202 828228305 127692039 13972726 164439097 459299859 594683359 316740661 469406274 580788362 239940138 281386810 459963654 697521929 210145901 542789399 575116814 652824907 835923682 162810843 175555932 537223148 582959699 632015161 701175744 235112250 160835346 149809669 102252192 579104054 579579731 161224970 286601276 108375231 428264645 899536662 492074582 604066102 846361894 882449499 540295905 644286063 565949469 549300560 814379239 24052362 828272325 511675273 383001364 164776528 455362634 200914234 109955907 703806931 478507388 352610569 57349297 656157478 301331513 991364535 850395695 29017190 816506786 828623106 627352540 817867959 909488992 568678940 790027009 747706341 13777485 258379726 101972520 57073221 830639367 482614952 840154927 96752478 69312203 730771820 858407710 485226998 408534520 665461682 511825438 951530871 254894389 337258134 41537127 303380215 349482760 385394693 323177344 75164582 232339692 116960741 564793712 455525272 422709948 717394188 421170161 664794526 455275878 441662783 415510431 708369416 124317532 798305473 806240850 443266047 828418794 398361864 652173104 658565607 64777138 149195566 224837895 446055097 338740263 215194822 958059589 792278727 958288583 147859700 311281168 562120155 366530138 995028441 543204235 844930720 160118066 131826578 392092177 990870611 406730932 68348720 148143237 190730625 267892517 145559483 757081108 623672365 995599542 350501930 119475921 875007817 149849838 128011641 566006606 922411151 150220541 509921855 539821111 302620291 567259238 820818432 657263336 885553124 897326874 735247742 400203335 84643650 884378192 654201071 819729513 850308649 924360798 127328050 578815998 783335292 970632895 35476249 248036093 504840297 519273767 248287417 512116033 91031312 269172057 158074210 767270207 283551544 99002884 638184258 162493137 884718010 99287419 933641298 581171298 790354714 390874897 290648112 472768374 49596352 837907315 778474437 41051392 933999164 195586032 690177681 999027256 230206127 368411486 114555124 235812959 95886960 449267960 969496715 426255674 298490843 91557801 267001375 564354408 280194192 963727668 674251517 367831186 686274584 70204237 911387176 677222553 687469105 824137129 327556270 682615917 977467406 274262928 435048215 895281125 481861830 393653807 250479014 92318081 557034427 259328318 623767687 667240192 134558487 688718493 39417499 684496800 806197046 386951927 582016557 667371540 234722057 330641460 67354197 668180422 722131339 714884797 187681083 437490455 9865169 755450076 340560716 48641446 581543055 872135182 253843154 697442051 341208687 677651746 394079493 798659920 507655144 216189862 588239994 917040613 437799763 746657886 302110325 244709299 843862930 357943791 699631886 843871340 730860469 26878364 484080752 297793673 174628789 447337030 907706013 180494623 623078664 970650233 960117408 244794217 722043474 195057934 875325397 48761205 271692946 5612107 227127832 775936172 293148435 808848877 980142325 616747751 640961803 327092567 687607543 87598613 933504280 825052311 192144233 202843394 235628933 154116810 941840686 784887618 995207505 281953595 626604975 605628764 136804745 706492665 896021787 922044150 719219268 275341842 528934463 226974496 679129827 32241920 330914400 744521408 390247138 390267722 600557316 952323058 976777119 44218894 630009644 443820533 597867120 265026814 414427617 821785840 494142543 436554037 226673215 702231780 931744126 689939878 208690138 860349599 423011950 205525852 330751321 915849147 756959454 901474027 22052815 466315052 7819535 837905335 203318749 728326680 247766542 204241602 733758953 882598271 377101330 652001086 666049499 195066571 22893292 467404154 542389907 874040012 65641924 910162399 635403571 591007311 712933531 105572424 379497340 405858209 279209599 800606316 573498504 325170280 748213667 346209238 367775947 881813336 819611967 905760089 545657659 84751761 356228318 71043073 807181470 468557633 182437985 241405365 640874479 741072392 625810939 178201251 852276239 501421768 376382921 596944243 362833491 491554803 498973780 894620033 205028202 909487580 195867467 618976102 115086606 508434082 963092113 67328788 778418694 304412404 534877347 100254014 270231223 576943091 553546987 190582667 948512833 554536372 501025771 265829412 506262498 94246743 542616923 712093179 119600156 419228728 841392019 303770050 708824119 613417985 857420155 321268176 199725104 436690721 487734583 365594826 541113742 903849573 827250729 948197534 993004745 937026308 853062804 193005459 896887840 478446310 474219507 396460347 996072100 75837304 173572137 831891035 446431385 97766250 959603461 281965244 975694101 173655936 830839458 749132681 332703258 964133181 395250330 300917060 728578790 945340680 860482033 854861819 474899064 240391609 372731241 472094048 904188075 224798702 835433390 164772728 539769789 113512865 886072011 631084229 295967483 820579090 694968730 822583042 353900098 734995409 478581761 998214266 310144280 135888562 711926760 842898702 464123593 845063682 484932426 737243053 710296288 52016261 3818016 950379503 211089857 47948070 258027983 743171754 444862745 170458142 786175982 679358702 101400082 159287680 416735185 446012005 297990457 972439148 269055036 819292674 677786685 205701808 488927598 611520274 333340231 552454409 941832545 138912534 584677988 31695595 846595629 686431359 246460403 192504216 704044479 384969861 193240803 891516098 915202631 584824721 971977628 163481963 546167320 839964111 792245980 308276663 214090019 191821129 240650402 534136878 763129618 968025241 427279207 880078991 72386958 614509903 466120755 286464720 183119543 331948420 768198642 723469292 451370126 853900006 332876900 24798037 945153392 690339130 65232690 471544088 766327679 110156236 989551911 272215094 673777886 848750319 395026326 190591973 36535572 513179319 462937846 667606080 41423468 278975438 339574976 527224225 410975434 757564287 405575328 683086698 821343677 191160097 448250941 905914355 772958464 733062707 735276827 27260417 151905995 476894857 97355547 266863855 52923610 790886594 809712058 494777506 567523049 710861054 530668828 810061574 551345717 286054374 341608419 828411770 500731837 884508720 7973620 910288789 579912368 100278160 381954093 49888950 108137922 642515069 847852535 887700936 495364364 446743580 708005295 461484360 381238292 62900471 90385431 671829791 66834024 181846652 6426336 471177342 777365471 205368151 364420513 406255746 760656127 949195989 527724896 925340677 677531854 788864204 747053567 71977618 688873027 399111422 911659715 88473346 582163373 117146215 922310124 517479492 543873848 483504445 42281330 429699097 42351438 601984275 771209954 828622185 149253810 56974081 296689837 996399393 753265406 99870591 991106245 88268431 984704962 268743708 830512592 128618413 56594981 622721386 383241392 441696397 86863858 606840333 732536720 134070768 169022675 319074732 78946122 156421651 955440610 686975377 389565445 650515727 304502560 712712866 971895660 1506128 900926366 635711116 52662520 750174211 107202910 680633079 985923179 183478237 374964544 689031249 174282682 213375145 631701250 323465167 568782870 646016371 611296695 830943177 173164629 909338684 925043418 427314772 611929203 801984083 301424897 239815746 248675066 624581381 396945309 480378005 396263943 570927049 797810149 45968283 676195106 719299235 68995227 561339108 965164822 599774423 935312553 488317502 591096497 43892682 986920398 814848168 266892821 928830760 202817155 68322478 967373226 431020693 452961242 76654705 359519604 747009147 20640587 338978678 270656352 432716681 89524019 174250142 382611390 249141238 715533078 165716654 41204886 47663903 93633557 245043806 302964604 14826607 544695945 484428065 848594080 618554463 689597285 577924514 361271682 406484176 843964525 272342181 232359914 466783508 914775032 954543283 115601722 7547344 427548557 871290312 949887353 848060835 498942302 655667642 342238848 843426316 393638499 415467573 857923086 132356343 893255837 297337019 836026522 479822260 951283741 990020593 421052955 568583212 447520327 715505782 120826277 702837227 27562830 218204186 390727339 902408483 279502587 606326025 568920775 394310257 197840506 355157451 257695869 925358957 404580659 17504268 77565273 109762936 110499578 249417936 541974831 689201116 797596213 869569627 928871961 543438144 543673206 761170620 89911015 254979680 62435999 286096342 726042518 70964883 957098567 999850652 822390787 530669760 128967527 141518016 297456829 471013412 571883732 614185430 163977461 473467247 416130649 519943317 209330410 662028499 140704833 759778691 563178074 184577544 828719535 700452846 340603004 258140752 168156812 496636801 700077141 844805946 761833461 303199717 953598046 41367273 95219635 579630508 688626535 72591410 190293794 500771294 319738756 299240146 297524864 831470433 415808287 213184812 144171230 167113015 445810607 11378885 915834940 309329549 559431437 282549548 979389382 814399674 317454270 59318459 646220843 632291817 788317333 548830761 364045957 419686566 834430845 177534478 537972496 947208384 88700770 969879819 286853480 225000348 710790843 373037389 436633223 132932971 817433556 667730512 642853691 929329461 480832469 872316132 898354904 670105604 885033407 671325209 544607912 380413304 705661711 980291417 948755343 911773256 501394515 124192583 432360473 498053165 478190739 486401768 518141174 896299414 713135735 811762159 249318042 479335877 686679938 908570911 487668284 70902039 806130475 82224806 197390427 367545230 29575615 352751571 897844910 196191037 907710892 322191627 629640533 635225239 703745977 355604963 643017915 145760059 715188877 907341796 689633731 643942134 982541993 794109122 987032243 441839406 229578914 546292709 987329847 882441314 218562778 812416518 481889823 533089621 614390847 267928684 343125053 749695411 236230471 851518720 804677915 971436961 400535858 546530850 119822532 726702817 414158225 364577797 297056187 866191931 899496040 757976214 482608177 37253369 788991795 84949415 240987607 115374544 761007963 595305901 892090193 919167300 925898801 935049586 991298625 927580770 896984969 80013061 457106622 25464070 967015018 63569739 643405133 499798098 974407286 62214965 344800493 953674854 845820900 144155741 640812041 984672851 369468969 551233796 660158276 323353966 918535512 207561161 449016071 317433291 898657539 460399326 954981387 826138578 696431804 755193729 286612933 752019429 118982866 363017898 203913426 110964346 599052158 532244508 922605998 95529634 28005907 306506681 39291268 180037961 583712111 408177397 334721242 804225471 695992812 511400852 295224287 657386290 713485125 655257004 571712300 812834770 481894901 313357466 322111259 600868563 484926181 58275430 562915121 26812106 637709877 828801561 497295483 798453909 539335526 123611282 961992477 814663855 530576342 592889893 400420227 414476757 725006749 5509899 883613208 630203693 786040364 69778485 701636366 868476904 4973546 990877227 941928516 243658005 894486449 611590934 32282723 855083566 688309853 672732781 262717644 554759681 884210276 924715399 94852744 162127589 337860749 935155731 370084769 134407736 745391937 756503006 966264498 123293440 729667433 904048890 657947705 308111423 422750381 467185880 972246708 979405604 659421732 267028948 634605340 230348970 98473057 567391347 784902458 400277568 167210858 178023888 578866821 217018604 428027450 803820371 322966604 851600730 245057184 247075020 336854235 974071847 295540595 810750505 126276789 153452573 794919504 186583998 941830357 561731811 872247975 335100403 558333847 435480274 96691721 663222691 871548717 816714588 20853162 384440073 881428274 790666765 730648481 47659236 431561956 782888986 909549570 429719132 568096191 653842921 259132355 896429468 576270505 667205620 723455821 249349167 338599636 129516418 733582847 124859534 984551099 267674880 235843553 772023232 383511448 94488902 468538001 857401436 653527707 411795116 296687822 824104000 130524824 801700754 746120590 318265295 236767538 327736096 172661522 6914514 557128655 278088812 130101700 914480966 215738183 989312141 472069015 173737954 122907412 697641702 824873934 800793026 817602225 937928224 521611103 665899408 356920887 557388069 636304423 295133359 65717084 85500375 907204508 437391416 895055047 198818285 229654593 190049621 822866544 107227679 476822953 880038640 870259116 638814849 696153718 471256255 191565326 614462970 403782225 142147108 20743485 284313348 556563865 237243634 822194395 61527241 373510702 117763505 640069612 951626838 337893292 235558692 501474870 807037637 368874962 345535834 250475095 39069551 379937834 413153416 277428098 952671350 314488086 250351952 813708957 62215801 638709891 813128569 974128785 803389155 879894198 442696344 446910496 707113686 884515180 351716376 493516457 248249434 887963 160552936 991306617 616434352 476150629 669936118 663030618 361102967 781142203 736253305 626553083 36701545 483836459 929246921 711486669 608015062 628309298 528284845 147517111 963381368 834692301 844439243 406301584 403871111 134416940 7405556 896641217 298814916 972308396 488798814 810301026 399715760 511840786 801837814 566024580 97430622 22028101 798857768 356424561 475366849 504086867 749969275 175760383 430818960 484784670 797496070 491709346 68554949 771973195 754262522 223395857 687639725 2570171 507206611 650478791 43371265 936103958 100951066 216009531 20993929 873421442 430042901 438293146 568015134 338061431 63039715 485081653 430162298 503529804 609380547 564082731 676269034 839714450 418179533 716797666 110842111 481771499 763363845 426653674 775269951 714675989 819204672 136345078 234200434 77322343 838676074 322128085 456461803 467098579 196417307 219939815 607712620 904055518 980953849 11761885 146707619 739305724 266894383 34120227 30229960 686540136 582266839 25314657 567547123 133480775 3936842 352615714 665070348 276941649 479439313 676233698 714795412 725045993 69360889 913935853 814233390 745706666 493701860 957056549 451048357 300366334 485890621 30766605 27552605 137748303 491264999 292347030 209958264 560647889 370707050 155016979 168986986 127727291 314056999 180090283 213868582 125050463 563876040 535988365 148072914 604940335 595769111 866841587 452889797 239990933 71914472 103516036 733578351 341541840 846871603 935694639 325632488 763171315 906031026 684369999 105818969 369292453 837712844 946187010 9964913 411767492 676628679 691922581 489288885 232896540 476148282 370062438 660848036 95179162 822459555 9558745 679286172 80631009 199744612 670067527 829021295 466130976 403602359 757239407 898411272 371745797 904493155 585515338 151886341 621497717 493006793 311959712 317391412 865536950 841003076 424437201 874776490 411852218 409157667 9591195 355128408 352193484 77087307 556808629 945711002 408772878 261833163 364089015 705676119 634004826 400544020 271391473 813977738 438676061 910011254 25334086 920628570 344765566 115420366 272358565 830207935 518330807 475318422 414372647 389034996 484014318 994737840 206050438 852116655 143692942 497324778 711628647 192265697 938348 392450044 964470932 289639449 57426903 174812020 333652530 574320711 194430907 783036499 315277819 527873705 703024750 435969139 308523 936849342 623189629 531035386 888911399 613045474 536773573 305506801 242065147 160102402 279241542 791098123 691072336 589557458 64845781 654204692 869487173 71046417 276489627 31025701 630724741 632757530 355270142 463304770 764024837 881045414 160891731 513790308 227072774 999905161 666189530 586239439 383631562 565500515 677435833 172469214 588287757 911221848 758648547 186049544 87536953 349974429 20858361 837018001 475255993 692126478 499604205 365307702 568317377 482992422 185988145 510574410 360172834 848351710 249692680 699513542 137061171 684991391 670135059 423866401 386986537 102273976 676956845 611711499 454490875 960012440 342136774 721900349 720167271 244454705 408324377 385161662 196197118 187740017 154176501 757993427 299221225 738355963 403689785 908741472 214501127 899531715 161151081 729369705 701548240 36851546 576411282 764892429 595869750 589591072 206510929 32693007 785304393 862199947 426874504 218634366 615404465 517794179 95784657 751180235 14526699 400571838 301588861 786923002 192780600 116918477 791224498 695643696 620471699 954570834 36062797 720251526 81257847 371165563 621856640 723510727 53956480 631603979 347091802 997178662 341743577 270213132 933980880 634385271 58607440 738152266 835920273 231620296 582097337 3329307 668095684 734706606 284359029 998722066 850720955 985899108 636082657 175127451 317221767 184931497 302867613 787559047 475684385 501725738 414783333 203661507 793842709 727202901 91435205 453961893 898777981 882781920 574168997 737044290 959500201 532081361 847036421 747993065 572039787 41481817 983657288 790508737 671981027 527918908 891991720 784883845 885155336 826091093 580423855 314147587 443238760 672141913 131899847 545780004 134888973 95061775 607838796 483333323 661942050 109636216 101694443 427098827 338350481 645302132 576140254 42131897 109865449 128919015 200256346 432941135 761805289 720301563 879759224 961254625 294718874 160207666 259473775 480379330 853407357 19458713 141225373 639457654 385320189 792972382 71835487 296013961 991891615 498149998 231100892 276109884 668236007 348804882 599883636 686961711 640338593 413567906 515699906 597628034 722097439 917450228 390186979 321125286 820081052 246664143 335101391 298804778 934420431 667539570 359373942 463591748 452287621 105828751 576504434 316054284 552633791 571635788 658538796 782710928 253611840 265277942 824569723 841452577 770605546 126553881 532481098 293793638 990015170 541302008 566029231 640701957 268180857 193432491 411963658 898911125 195780706 971419594 687125682 592805130 373462270 156147471 365952622 171459782 35408311 55748464 217934502 933170766 76952783 661408233 631172541 934758757 89876675 507336182 521039201 414862309 706351966 994220278 891320293 43451738 561981839 539025509 857746990 485639363 955352234 915044446 835105947 204022563 658353261 886742695 684793208 693446166 549055614 837386957 411522875 304925428 3928054 706732043 645978082 349151573 984349856 261461142 61144366 263231508 692228602 934112209 275639864 990719396 159828190 696781139 542193266 432153170 941316599 746419174 418761343 913566420 802956773 933757350 8829657 165250721 93287484 921823930 552911855 669266968 403473772 551983336 883277888 980725144 87079089 287908545 212212501 969714511 92125777 300608600 657971609 128334434 67751394 794725665 181722235 146597062 132889975 694217085 344219617 62091539 659397946 760095841 230655898 961283155 404069128 338617274 911082065 743478751 374642232 903916539 789891603 674638136 303565176 884558116 206949566 87690435 103136102 486392616 888846805 351496035 699181534 637299639 76624617 24180805 825052066 226952491 563011130 672092775 960312468 172621738 395898461 427863260 774039989 711688695 786942028 529751701 244578640 304256815 301582746 93744717 187987432 136695622 836460027 153394389 917513865 308203418 74725472 23020319 748487249 425044101 891802687 178943391 482964930 359483795 693398682 71590206 43550665 990394129 727717472 953453819 48183038 813629921 537806812 214309182 669882909 447560085 894927614 203474232 806779168 788686551 843219204 871651696 995615302 843450187 493997047 679003694 771910174 212401949 901269170 138396873 274583222 935077773 977983077 149944751 779779772 272460904 191817660 222254769 898137043 228169247 430671336 304163730 407281116 438059248 537902540 355078486 815852937 460389336 922742232 928707543 74755771 55620427 563474933 384569069 255347893 402426322 681477614 703986913 638148220 116634055 894652224 916184934 568384810 843476287 793720445 815691274 93214057 271680878 172563403 286291888 288458912 411392665 361543099 290366361 659989359 742594314 633115839 648938065 502026380 702130572 653146633 290951244 500277584 5834733 587591299 419832529 54196180 247825892 382034172 365508904 532071264 682302118 111095169 566192080 254350689 388676885 815676616 476807615 776246317 376473693 509345653 766379799 77452726 719913883 87276339 902300075 761068856 924128379 381203619 874308943 483931023 307995279 571108963 484862682 743805724 366338372 563145336 544240341 103311862 665587374 530884587 21286428 272148455 195790611 798408237 652410320 596582182 614589013 546717720 315905430 578767068 770726736 667289471 503485663 396272471 646215723 985490651 109155533 843010395 593840812 117661341 465409128 369027867 72468046 258340138 958072036 80592220 512940482 262677998 877105392 716266846 531454479 953331092 370520300 733618846 816650566 35868639 427324642 127734116 241760437 138024627 170342201 806807623 736240085 572424572 148387341 78036174 416408017 825564494 482304629 153696703 78826300 940042014 312735269 424157337 677750594 673830389 899018908 514114436 588420782 460892044 469088472 256574323 683546510 337649310 409683643 544197762 196243543 387164293 520791428 779346683 899241042 221489924 793868338 895232039 305683173 364330213 787490675 62671617 692719323 192039532 701274443 262795979 290001688 183511824 335425007 116158856 870227046 88651221 834954072 990753260 310850059 91183829 942679286 941832895 159136681 466338464 875316906 765356121 486930062 36970965 879365748 342289314 77150069 87353491 769793537 146022269 724772888 86107127 474105003 417620517 804858653 28357158 837731514 115270456 890401917 855075677 165203613 336726389 939875027 571110573 16938135 976851200 298796445 957715335 325046921 583852454 528470857 72298568 20133165 620152146 322136962 68186365 553537929 209212617 754863186 349895374 110483406 645344164 957554927 274417717 157479967 797246300 536032513 101859861 942773570 778476686 710093534 51952629 362865890 101584199 37103547 761557906 485872939 830094845 948627855 504928705 746235289 58175356 748441889 76448200 549705860 610075968 914848066 209191526 438118974 175476251 110226499 798245383 857552851 587169881 357430591 47213740 679658780 689590864 738457683 651937715 343984437 900902023 409818735 721540476 483192486 859566265 892951492 237950146 405492020 288586402 744372494 682821271 130516340 838980870 7470666 539781022 345942769 52984800 268560209 22395603 345692528 541846487 1288947 140142044 784269597 799264358 51193977 632086807 169897574 884956825 874637549 891669322 834098428 632434105 781793668 60882235 487185708 813997712 530480891 5199876 733524724 977422723 387443438 454183802 770724965 455632114 330316425 61450350 493850911 527376376 867191592 703846159 408566450 110158439 371573605 979723521 939074780 542573428 690247269 296222782 367916913 137444113 248251359 694488753 483979626 562120473 517994 491552337 75523956 860713449 172333564 384080115 196527928 962785033 387302555 777303521 210739519 772779097 171215533 444636601 213927200 719684595 522369960 4123267 89953221 263189636 1724555 40805587 13632848 853634115 681617886 159050910 186749127 461054674 49467120 354048726 478780942 703652825 314618165 362075813 956607164 92724859 295381327 271611352 708541017 599033626 348943458 293772729 808927134 923671384 10986983 986648768 997957279 808121440 171564225 736029170 917826770 465804403 26078763 53968689 307929220 545612346 948687130 917842277 851506062 929508724 80528830 19073659 623671219 622415487 952937691 194624729 785452680 449280428 530345577 655826687 17409231 611740580 580372839 208091198 942712236 518176230 275901084 464775759 284096120 613122648 261557329 395186566 675671829 176523655 178397849 783058956 800429694 114743361 565408205 547414863 631372018 125536341 489317188 559856583 938323389 198640326 554070723 340367128 620893496 41506573 514769530 812985473 65195946 345667054 45109729 304669020 1580864 977817582 992758255 610010580 431876189 363098336 724622260 162666044 70587711 348986572 99381875 591946715 904769017 253627315 762827003 267855172 364089915 475033688 56090674 624232938 540971171 830591900 864953750 394392981 144187398 406051530 609979218 13956085 706195706 623490403 527729055 343506301 79112917 602261196 333523049 695775218 635643361 218844813 771874002 56395662 274091380 950943930 88467853 981970736 916481547 120855588 922150532 603744790 125113316 703921782 314930436 48923555 721104015 883384031 436174779 94935946 330447942 473260754 80342346 327265294 410631779 565642242 408155647 577773625 42600097 463401643 354153655 825733034 356470832 993608964 940997750 161555704 30014371 1281229 462192812 20837933 630548609 185474762 176442829 117370552 808498878 642978564 535128910 718712781 592273003 945044389 201235809 188561630 720398199 828841980 616608658 520946142 370486510 401791262 255021282 126907162 668442751 926242607 707757565 297445841 435211692 407378239 453577071 742274996 585994195 161292446 443166810 818024226 654336144 315973898 300952393 950623612 129199935 65427280 844699917 366797364 573807250 485660845 763872917 287556468 770622482 145149079 51005395 649786092 710068539 714798802 955632383 676026424 159085724 85500470 777398290 819363289 216046166 487779906 749002122 633145470 285197232 492133148 571041072 854413081 366536206 68889453 686655095 403458444 638021800 436231657 906857254 909979850 589753485 861449031 491547257 952016943 741404836 974673778 573643502 872033713 198670161 177389654 616750697 863910510 50475987 189393873 903565290 561976873 628062134 34003767 479977466 98310365 177797313 231832290 714357024 451200584 840573948 413678612 499703427 735962210 251258526 311461160 310189449 809483638 241777786 670955597 785514362 683204337 393967077 627964317 262990819 350732609 81120005 135371805 904992549 826396166 114209471 828380448 369217951 415794856 396800098 644635218 886065147 812891804 249154274 661442467 773226041 367253373 93434502 600186759 46103876 882387286 886340450 785270411 328578351 857977081 900526780 764317246 662464889 373899933 571134863 97300639 339877058 595848475 925415126 166190272 725744976 216721459 210653905 564865382 487526149 694897595 981360956 401679215 521790141 3129076 763527670 73413590 959519772 508294530 269939656 787219038 877181239 902342814 143899289 453948914 738843413 44418565 874124878 994812043 466116572 44568260 872473580 408650725 593216638 505247413 32853898 317052902 680263153 491201449 171121985 560576908 355123564 106938909 299816959 173818757 303885459 345850311 4249648 381343532 501778473 381458963 100132733 138562974 117404499 451637147 187822592 350508091 977770150 710908252 237669811 798952736 418579523 41823312 25549909 146961428 826782791 819880699 327893593 822974390 213090173 38827704 404855935 981217102 88331540 833797703 739682460 94151838 454075617 52220301 727293813 625660241 185237989 427631944 477567171 398268358 298170647 389898848 300967321 934316150 294946446 850636515 497131694 248243711 380907472 301058634 485313254 805081850 806809819 702728521 301432967 724467674 282439635 798176159 129041128 177804253 658490838 248261851 577302091 821184790 255061766 510493443 40161782 988682395 986657715 150084223 835103408 190884710 791835182 258966004 779722179 665857672 154272155 42980855 49326652 165838776 50051983 327324081 286406079 681183328 50951112 582581868 639636687 520612480 573813848 880631858 895976445 46579056 86955755 128643542 993236146 525102653 244524709 67637568 774685037 296278298 255736708 235450121 54357061 868036006 100055721 607701082 59039349 422681456 234026256 451964007 984777583 142508291 985057461 283332315 522331144 128666364 410783787 45150661 25433117 519442245 112394188 650843240 917066283 475542817 232004015 179360045 948022994 633638085 699009831 685354484 753877166 642558198 383402165 813465077 427253941 943756432 322820020 201346148 406138726 557570995 920556514 60347092 185477925 347778932 97750521 928807011 822738908 363805220 677053209 387312974 294530280 727259519 406988592 129249068 384053749 148685509 40446023 779698548 658699302 189769271 25248120 326630157 370606200 327079282 255746049 227862847 93154921 904641175 965250461 508429779 646866147 75181174 740263778 944279296 84787016 301607884 134063258 62838927 948028199 933353949 280526391 547951623 798769173 665198317 763637910 484592633 337019358 698823610 741630727 421936435 914340743 403788098 416482491 95481852 536657448 143301460 458690347 953064470 606558308 49013708 351908292 655866881 259359066 813259682 865165644 731369054 174415040 201386262 677044212 200709674 586309223 658625633 667120035 418289069 50102839 38669732 588320002 10521109 668661625 331372932 333930322 699560440 776597038 105367696 305670445 249879817 564412756 272220845 18829660 505601548 559039952 170324207 696422867 154460067 921858237 927205899 178086211 216597114 137279359 434449509 744346818 390386866 940273456 209396166 57982802 822380642 655901686 956298133 352163026 853160395 81166460 88604657 435946769 913593992 355847796 742258022 279661435 757839384 239614746 888131917 468637553 449794128 242718781 876723805 852196331 165946299 269321638 276805940 552439725 883769628 780051051 632909004 206637719 634349861 803171744 815399581 21572014 938748375 563351928 241150769 796151759 291559690 995987726 561520776 940619915 849720459 112649269 844725343 658537089 192945051 138786343 406156912 553939576 99682355 716868048 993874524 862729871 328247500 998996518 297082138 370440381 409076174 313528675 683057974 481435491 565953276 719621282 725602477 48844398 361456275 675294867 331352916 512426750 584098074 826044562 37322919 549418534 692013479 536418920 154867689 228112998 238437899 516628957 582127289 43079157 773188871 572056207 132465320 263998189 188032204 807559876 850732378 395864521 361914643 635658728 323299743 790698816 486711800 15332799 795083990 774855463 461370232 950174760 660145434 381207543 247350766 986790334 98897764 790391830 851317393 438597978 134631005 168811632 91335818 384046197 447500087 725940143 316163842 8642824 539789938 304365809 314079381 249239989 917876011 686390807 400305300 857692257 667984345 741898958 607903820 965601963 40424638 257619112 527248674 969401963 592636550 383640520 237957877 678584963 685951512 436089607 110151943 680183253 52789877 14743874 685762088 838926721 483546734 195360632 768429222 490466462 664943355 26137996 929612074 319065724 871983114 356230732 309729631 484038877 486743240 540489486 153372419 120189162 967309036 595561701 202352438 656486981 549845037 64079921 406741779 146869329 583587255 735688603 265268290 566169191 589434389 941456966 216945325 702409141 583483514 797180628 160276928 636937245 532382309 226502093 762960636 575115169 182861867 22762929 398308765 466660740 379264040 979623568 752226550 404319335 725369943 347127267 787245098 359540915 161965903 725895133 750381275 734350029 267985264 573265566 83366425 914390297 660855622 214735898 86759033 41542567 682328550 827615870 476007881 60157952 1063304 34393319 814136157 731304281 64993817 218014004 900913512 871382469 586047920 367050718 20555621 345719234 598784834 837386714 919591227 358042520 752142449 660249525 963500825 823843896 238851402 163982519 142720268 877262476 364221372 43957550 749747477 134475145 868104386 692828538 135732358 532448861 942825569 75223271 109716522 157314115 473037261 363621508 980274454 581921457 563871630 13794477 226395062 697170767 190266183 376781914 713924542 656855436 560649210 240266806 213095478 345371684 754027253 733857562 240576871 94101107 424219559 435303046 790403696 163979099 960494937 377175018 404354955 472535326 277766333 918165017 50686132 745272884 885366847 126668543 438917948 126016407 919475001 940682256 231967312 976038762 266115345 110284979 184141852 229587793 671508009 741400863 514998085 996015611 199046180 403921371 766625054 916458302 300022585 689621856 452927470 953991638 728241752 112035397 864976949 534918246 748062058 191566913 560338717 197294700 443821265 425880312 383312222 629187102 923003823 766981467 289694480 742729393 330052175 336663201 64441808 300205049 512836564 620781722 686425906 610585613 637130306 188129214 656313136 627670870 290335988 521749159 871895439 156857565 331471103 464100357 409970674 349070037 253213246 851580758 885139795 335496540 229097585 440280969 111889477 982187423 899405595 543394796 885114696 676434984 889478141 353592320 803987423 963493170 372682137 678207524 16668889 515853441 755869588 709878437 812740977 14591982 461852868 982290966 429165286 477302886 428144393 927689342 159756622 34153859 727875002 819610280 583104535 92195598 507959723 993893347 71222106 702020125 120223722 632949603 44036423 105431243 347227799 502521342 615737749 799655521 631712098 535803603 73239097 388076830 884139605 397622034 178318702 757078158 219009706 822164184 961452855 124180028 20144884 27994808 120292711 842475141 909901429 57098054 286594316 495717326 245146167 495312464 681998649 235805207 71170283 366872041 209775514 679980534 421527315 929177443 477805071 775747381 498761741 686156845 620035670 540546149 61705702 590869454 40440920 448062080 742938322 849884260 151433657 514900491 99119412 584342345 150388655 451283125 587837489 138659403 366935357 899094870 553051366 116802570 539412545 144536586 183894323 590304143 578781973 837863755 45833456 835573794 173862499 214163345 820488162 588703393 510804737 233034219 110277731 414183428 562187427 369930421 957159748 647947336 336938389 661023817 656837266 904747017 660126073 90968698 42556372 246740888 278307611 650882208 696067406 135692320 576419589 208666969 383184683 695684325 526228833 21916332 494862065 486677521 653927210 315690870 175132223 629081736 425179235 548300657 743982960 802612709 70731777 880042314 557889858 656155217 763820734 171984241 187349458 43579831 830302160 15673402 427712620 926802258 809851832 144264503 751111251 298662099 666744918 436457798 319771717 241642537 3543999 529999975 112982557 85719657 815897008 632144851 746173830 355935599 412813150 579274296 711636194 352562203 217295983 256506486 238825331 515629992 620066916 162781837 833370403 690690579 214188370 539523138 71860565 22047228 10349761 108889289 705214771 543910110 244879441 735899785 847561461 952636705 290526831 404203065 453352100 270874882 519249438 724087195 280901915 715365716 872469798 224445816 122611007 639664698 353004713 355052332 302218725 610904133 221751932 883870181 112674695 861047723 584678626 902158505 749695125 837185471 107580254 664797496 500421052 909126343 271447461 36559612 539240539 956492375 804358649 448244636 878763478 175318804 78687788 147231621 221751260 436712653 224340071 352188542 715327061 927862446 841391728 15853177 636039375 114590937 152264828 165349318 717293559 547304816 470653184 649289820 955762068 895865949 112056266 893231420 347223403 445625869 54139570 780542458 781077672 565213251 940308677 104756088 842485984 454390862 672297812 640532146 955543293 146864679 365776369 301428070 565549952 68266611 181107205 983257360 265008050 170541746 565941043 147410396 583596252 493918515 899020355 894466722 378055891 720645072 949001822 846142617 107513038 79467810 732858803 573645235 113251768 992664668 805592163 886215670 861369301 25637678 93011658 590552589 797252746 894970806 721669782 723037607 560195919 131874992 398771770 18470374 169184877 682541018 480265612 130881620 634973855 366798198 551867774 822325684 346349054 254249137 690458769 535866496 630411623 947949819 540419513 874078893 465399092 274061534 188308670 309867157 37964797 514352509 877903204 385548657 482311850 932109308 340064021 472543293 404146839 806639494 627239643 254228396 534737525 496866596 422553447 169193345 428135440 154805370 867194449 902616044 316708861 165756335 227328833 920235166 434746623 421875380 566730066 898284147 290473461 893785119 846162041 850278284 200439737 647281073 249839856 842354775 9589887 130608043 48034387 2566310 781775131 388470581 400518029 406728232 127605868 390267072 370807243 443618748 838283852 657975896 720120426 426598455 392256999 740722556 273859193 132663228 861254502 220376191 295544894 700995467 945003945 985816056 502601255 247975341 835820261 150743453 707760074 842301989 584977757 103419600 630546214 669799744 651789992 839683024 89633631 395588914 58965284 960377199 292391664 948814897 804422972 849979882 910542491 319804223 445066680 979917189 316410752 786571260 766796221 457590392 945735429 125157378 881359959 717345298 943059508 429506980 989378911 700115036 983437567 218825808 348285114 659969027 940948146 549562362 324992784 715006037 660674110 259570007 277029547 402850244 924401351 133702566 13672789 931168669 445619943 468980631 850591735 448546728 248117894 275063885 802314365 535375847 411158967 187106334 2078695 411580904 325786418 105899310 434853552 9160520 938939548 530506639 506832705 731457540 442369522 164829702 588099907 74452047 733780385 942336625 478510353 691625443 765567002 718705677 10814702 463239335 880801100 972126059 893311456 203616334 222301426 859254654 926798554 57941215 594523397 4629376 73600346 835400257 979035669 902376044 757626503 166511364 216273473 908587021 663971354 565761248 922778765 933427444 910015286 511248398 263563921 737095739 221390534 721242224 981110954 622203895 755876588 364502369 713170091 274998868 468022292 586244019 262226069 503187422 408418872 474697302 916743779 927518316 807517201 906173537 499405270 570637827 477580724 659834642 282421477 283630110 456781645 934636885 990451244 259099976 588440393 696116887 193771239 455032286 873472923 797916898 847753700 22379939 904073783 298496119 904840994 881512331 660407671 992284071 876775594 92267325 884565653 438554313 167129376 314155511 240164684 114024354 644585928 37077805 749789901 965213158 238619991 705757857 814415005 390685569 797852739 219908264 392339494 165362788 898594999 916498076 290829349 57623642 768834578 25552101 184774251 628100153 645003640 892710833 47970704 123032440 803475903 833136365 101409937 528194593 517224130 291105340 290342609 71764845 537292665 604139808 93512703 410636569 203589655 628022782 798296165 365075811 298651115 704452220 797509399 35490554 152179758 813758132 207741299 335161804 560666202 249455663 125274916 55182439 520650049 635851653 594761486 528840641 691600575 780804991 821058355 468449264 845207690 515626284 404512385 858920184 133745781 813273506 86437863 294797964 505969102 203455080 299171794 183718438 739594967 469371264 160327170 169131450 524127246 309638320 80776914 744265957 616747014 730236979 125370930 376566851 20123612 113255860 605686786 193725483 35757390 835418650 6907329 276687920 289877330 290851120 373633837 243578613 98912419 639308034 413415207 823431495 771738005 402895156 797355017 16201799 276907641 916864146 562422095 238778394 809040771 427375096 879418328 223259755 162580915 398447555 859303062 785345018 465350043 521993176 288220926 304179717 22323199 251829182 299492168 741651170 860688701 235914811 640343411 445586876 534756433 465040270 213771743 199365429 468055947 619559194 901825309 47147577 74521990 431192767 196611333 682072591 435580751 496325029 42358039 77770276 320994139 732941602 133322185 710100520 432063796 790652606 745452939 424175099 415149431 905250206 859105024 37571980 440077810 183512126 991141329 586652064 523999987 902197574 943673756 468309748 399293670 347733401 614857631 708768878 116740570 809688610 211124982 368869535 313058341 596851324 464360437 799717842 404956956 254037209 304367443 258461134 801355770 529663340 977844676 598248453 221221555 174008800 265924270 603633280 843406093 443834257 966989127 161831938 987031235 75188547 491598347 90995900 412154692 602782386 255114498 879246592 25011979 40579550 151519502 787188543 52800904 103080068 849017405 44921562 897901228 945578630 113603247 707763607 654061566 141110864 288568596 262796850 199186222 251467562 566412517 723869482 435474644 459632998 197258114 565222030 659756000 594912417 897341305 757709563 725006884 750615218 739713098 822583757 145373189 890368581 922341463 655653593 445427701 593170192 585568257 495718258 170658750 680704808 427543297 169483531 125208534 893392219 865234940 229787379 889273850 475177611 97470108 363057769 783775008 84254726 308663255 68857983 931479390 440440739 171961680 529782615 752998682 658916891 11107393 274985326 993192658 980384120 790771260 229042851 871359454 663857314 920131218 780258094 744184468 955735737 135561343 592624073 228621717 732785316 986046528 410967753 912312081 758805563 567339581 769010335 889116315 355732303 778254095 962725962 568340075 615315821 255119877 706031008 35607542 311805172 546587353 879708459 192824299 182078859 471033647 621357899 542991227 678043583 541861439 655415364 78832673 699385888 206124257 853271576 79291135 555974238 279494119 413574349 465098249 569454233 581686463 217949003 671884944 966910659 623995214 818886155 111783859 723688488 782128381 897056252 379661206 122950682 764407411 998112228 982962274 283912126 482975373 272232617 486466062 256474449 876527620 52461187 243279959 606403180 797256553 689680141 41850884 519651560 110976983 225993005 465656810 765923448 986611842 68700602 461711088 878831233 591334917 144185226 552669096 43685482 950689274 329137358 429774302 459970173 560141663 640073437 592034385 697861750 245202315 287171893 612159184 286812939 968399985 598661992 421423645 543557121 226596935 272724433 399948487 42213592 432439293 871685235 261111907 709663051 321275095 296558537 160526987 756512349 398855851 176541174 420094830 741941375 328272744 358954346 682746639 641684159 843708743 796296666 732262380 76301730 436314822 169440982 659893441 287161843 241163198 307176630 854615018 894542866 52838834 193413888 138623055 526401962 990771330 761707816 910708373 759195540 406364494 469206749 264691875 926182078 893288618 738324566 5379317 201353048 507052853 842296951 911118169 950826632 656137830 928872037 264320999 736024925 926993833 317341394 466109828 856950685 42782476 366648278 895272929 478473495 751961386 936773253 188518308 204999902 791691073 191571162 658079886 149511284 857950739 253464527 316053694 195133793 694262180 528765833 791732960 70391861 428968492 86290575 273817434 578363910 75882102 141861353 763498040 468774939 588784382 431335217 254543491 501355371 211309693 797964624 278631158 106195862 393057811 208776559 107941194 82571799 524182050 329201617 72472918 270942608 817029453 333906004 241147240 962593289 713930135 753153063 463078162 562560610 501433115 392382671 7314179 681867662 450400867 319369874 17486458 814921400 466165182 215614508 951700025 808421785 272651142 539439652 793561168 556402148 475382914 640492761 241179466 37062345 579098675 994836723 264373260 519483912 24220976 669171851 385356996 569111590 423120062 293569432 317181353 128432658 142518499 317589528 434490312 401247833 581538295 185961653 534272400 637846099 24197151 883140812 140702009 944682484 357660835 662789821 130009975 590790844 713845112 504331874 136473176 507468811 554160289 452885817 690018119 416011390 87941592 418554123 294817499 372367011 744038101 691397680 457717668 750028568 393221302 821088461 532948175 543403384 253880273 877611945 487105436 192046205 101737916 719628424 615211261 1175850 207356780 370118717 538467532 85242149 917011636 857084608 610635774 481607583 66656669 949580093 119972530 829788728 173812273 424154771 265467355 583378372 336677061 943507521 742311326 409329909 260595009 64372517 297317935 320301297 50480901 742330944 273268098 908706291 832570806 116872000 558471568 466975389 613804169 14335674 347552597 288386294 574883397 827745322 755024326 576567839 587846539 61846692 380089225 853590026 48383599 47499191 632623769 465216646 564605829 833683513 936222072 731247615 217278706 548552119 453728096 735213565 411591259 165695579 722492315 867391311 622384097 606987206 500782969 672079332 667016543 359532905 960839510 212159800 677698646 69082881 901159614 618841231 253450314 348572805 214941606 942988665 134779053 865756543 384118862 968386155 844608973 356206085 413547424 601100445 653003973 749832742 648674520 332603712 956514588 834016906 621872966 625557263 537342503 873250911 34892971 733769493 194446268 507007560 112784324 439021356 858539781 303196673 428291010 596048597 734690598 657391144 630299314 853567448 201196842 794354159 667956625 996844631 591398496 147986374 740797413 703736383 895959824 957874734 149883787 391800914 929468464 268004642 792348432 559109456 135379835 876346157 178164633 426561305 740496025 378289262 891239350 267837957 677722766 436898250 218651174 257070015 596301460 88690603 911792682 980133305 423563234 497003551 780768580 290599566 561797321 916960289 236720825 79871781 565152409 589608711 873166084 409581496 408563620 578109771 591933389 773397169 107550152 268841902 527436323 804382802 444044837 420190829 982554143 995528815 208885208 14119853 227203036 762120131 13302339 871705214 535513676 326790197 680279306 413100243 607568181 945818140 760251985 204201705 423725750 406770272 272404213 185076777 64232796 985394839 506160063 113707237 902924155 157069041 66282506 393714489 509467389 33842730 780341777 54545594 157933602 535311167 247603395 319240650 212580156 961021251 46176913 377378635 846302415 989996609 22583232 718698993 360147566 619690841 658992527 553911909 469317797 289559236 600669703 340128609 439178691 533086030 86765428 33851144 367860012 62832364 328259025 486822145 165550642 814702214 862849693 107503004 471701285 608163242 224656597 853629507 138118670 186573630 975700315 754963768 869391762 647378556 336424761 870944027 608405968 419850639 578794963 147672395 863198788 713595723 486190175 305124432 883373310 100097103 63909865 705817623 835104146 629170958 250161172 48534709 144608731 266878086 829477357 950102357 985565948 473242207 518114616 969957069 389319516 333144199 725749030 670932636 289315132 455515513 88505457 115644713 28536645 141207976 492493519 994797879 679403197 596124338 490364110 389071538 260507972 204100327 160430034 486004722 443280320 567552659 801526165 392983444 920273000 463111163 692661319 826620766 301025985 69101673 294720248 261062136 746591809 756111781 929241483 435977620 490205941 457850733 172194112 13521849 68183339 888759903 267453145 717392332 14995305 690361682 238477748 622439116 924853001 546494625 324425836 358109870 489544766 95663148 933705172 962622819 308202058 462209535 698686795 24130389 117787942 903900686 843531405 841487987 988427725 588509712 12527787 874725693 655547122 321853542 230594316 346158554 472203259 296236557 38975857 732566504 407485955 349839045 748627106 908413764 650641520 864536593 310218439 343740165 580467891 477933301 159591443 351362894 945398405 419905965 92787723 884749067 919642946 541446850 392082899 229965576 503018115 109242710 253953548 606633741 307975307 837880464 978751480 241526596 146500924 857432834 650439844 55581829 977861028 123275884 567995698 808192998 622795904 186273524 353593651 68654492 589104911 493369328 635120427 285464748 532201288 197531581 793341913 652868259 747371073 3312758 707693797 14192003 828814832 10424666 221547485 636345694 193110978 90583760 648767093 887193472 226569508 80329619 999280040 898189206 692325271 293269596 686509504 694193135 817339290 873240003 681546311 818687690 757035503 90122575 523694157 89256637 781601753 54085311 16476030 870234464 270403939 719553490 538600864 613089702 115322607 181554064 127597250 839343616 64442788 17513189 467957428 3653367 33376735 275063135 573987449 246423808 93566172 840717620 309363974 272402013 410435025 784877320 187309533 469640482 499720996 587706209 36458182 418803493 530900669 832457459 692619832 206356273 719628099 180174774 383191652 785309507 812751473 515898338 443085631 277484350 640056804 188768295 870173861 787879077 212604384 849302687 324390717 731676237 523947492 922307666 484782505 15433085 238894562 725386386 869454160 767172005 92897822 877408511 76133533 785743392 987948214 238500962 819964292 268592150 189122940 408642600 993806041 105609349 77765060 21880396 777508817 232682035 746762040 419825510 587907446 706083977 595125030 822830645 311414064 670243068 776400013 509357128 110771876 899029003 884817580 442307343 192892083 537520840 470006798 106730429 349062929 464894590 956862048 442598413 51433841 260799295 393400801 162586037 535392662 268287792 717266410 890175514 421562464 818060688 256766127 666398934 760660275 82893581 961053435 964366935 746602322 746529218 450717826 248281649 466120350 280874756 33378327 638081605 259428463 385563335 343708727 101745181 400338932 569423321 819272433 455558367 15573186 503130561 617826557 768638733 687899013 506884769 172209593 135037253 201271131 986868716 105612290 61770612 968463505 34539201 172012171 471303432 180664781 178077137 152578617 738179254 976427717 247536848 964192058 433353492 31019621 361146033 647557953 496139779 277897082 420634423 219703465 804949681 949888070 270262498 200193010 960872574 61691440 567473753 78981697 762736697 911407900 598830598 462972232 437406191 529639083 183892571 134721331 788057068 715941660 304249832 876471295 968113375 443812753 763737965 899334582 922140494 294467710 664965549 804016956 713812232 673763581 573944927 840097435 224912841 420497417 463729088 416770199 924951372 711700684 589979881 775161189 930200849 462637178 324652520 541995502 590939604 651498731 451288875 949739495 342948667 943724228 617427850 228322885 636585821 345371559 983224132 717270304 9188511 920825117 594141458 949574918 787645325 905156300 446479409 563308093 461201024 381531102 577373211 582957069 383539536 442746511 620208284 956136571 106793308 818847755 937680869 257978954 706213268 815795825 15866744 654411226 981901319 807444438 879528927 151584988 87192457 164710663 350056026 990720093 476899042 683517678 12501085 711760188 197210006 664207152 501349230 5226487 20605338 506022999 716697562 359944400 678651313 660676372 910167970 769357254 777944826 649665841 784572212 399832453 835490457 914658402 809947687 658141739 386525438 533469964 760848312 79743712 426667438 594594632 187521730 845014456 670347364 146990409 135289567 61372935 676914719 716713420 137225203 344126059 75271220 818733112 946777583 266977245 939924312 841618117 205141998 212055475 824946331 376213622 511469103 82128381 424483284 359221101 480431761 789735234 959470464 970096585 616960342 122559972 38115035 664952429 116930010 663310990 573604484 457925819 219331636 408850636 732504102 949882822 789897647 318878533 238917337 800204099 651410394 695732147 891755556 477843197 246275380 326204215 388213558 647881008 338220145 23105212 367634584 43662136 445457488 853684258 158662474 802363903 299291660 145435043 609154578 370663471 661059029 152400576 718913217 544109990 747136208 181584129 343249335 579173734 950725418 98957525 138492263 725596985 854245966 916476307 565024093 645655511 104239980 104330351 972940658 312091247 691900909 676590011 650649284 49364744 462768696 934368683 92112193 3460865 157799823 300892479 385232041 653902883 370932679 730266519 663165251 897602262 874273080 212958273 612799613 977621203 44191052 480337751 295666935 578861667 785441227 128120903 919549203 836084725 325191493 976567114 215985229 501596376 675280276 977568366 556619731 524584979 698344680 607075693 834901275 54613778 756256702 874835170 644225260 827698723 76662434 6419208 265036949 279732834 677376815 72380840 629395501 629914235 689317312 67877770 691888548 454244672 166109775 359797150 993802792 153316790 564949375 300717831 493291814 504393688 126734691 414484022 286104319 981660364 975317410 788705801 187332732 527923415 13769848 47088895 408988372 788625924 764556700 501129414 832027081 762729271 554531660 111736770 285193912 655037825 309916162 526429104 233652074 162069614 66860608 303515958 929844518 354373782 508122557 800762713 298331019 195341038 998130833 375174004 521893844 793967756 325271476 271390853 507761529 826475678 951849737 987178999 842224161 891803976 845834364 13894745 146764333 34791976 202222161 498733856 952035864 497317100 437977697 286496415 741056488 796358933 763612696 147753451 320319360 652053711 58840324 431029991 637946530 26822661 119224962 821454994 698987387 932382478 842970006 194939275 775496287 885488233 174377576 60597030 271876049 152709034 119799584 517987791 150902833 973737521 632797394 389230126 64621344 41635808 557656640 241953378 34421758 622992042 845144386 459822183 964585844 918165268 838050125 144048631 870406848 348829148 453970856 45232495 371754255 102485106 534663623 185948713 247503634 72863763 401086 663369045 821886260 312650188 796498042 627584870 29264371 126824960 716029802 8246479 414879983 689157993 397964509 44528935 113643642 736503677 482902395 625771984 320566061 271646376 918698225 25408448 732709746 264355729 385979185 180058733 380741564 515807156 137558331 469277333 853037588 651702063 225631915 586770542 50102538 998480248 858492528 119055780 283517267 653649424 881822773 847087590 241558369 648840045 565036124 762156564 909245900 898075026 769403695 269481863 403117314 319371043 285145277 485475958 815511022 852578173 481463090 71498890 135941375 430654979 608374241 723354134 954422054 512900727 210419630 466642820 302489356 722450265 741911690 540438922 295728936 615394977 151283354 374820424 998009114 963266819 202561289 686764686 539220799 622585639 436940392 657397486 657657947 234382211 458144330 954563638 782327971 774371267 650510013 356828222 966148562 805499708 633590022 650345540 731021463 515271764 665536141 963764472 318900627 608834136 435272746 606052479 955194182 755355766 930630883 835137670 726296521 413069073 644546339 330604134 804005987 621830689 368534794 411682095 689018912 651682228 551027318 372936181 619066624 267144312 892657905 541753792 859359887 932437769 935216259 640388361 454668523 71146429 482213004 753187999 748185219 698583717 75465619 484250232 456583113 395873916 2594492 426836407 857518646 55524540 654748439 54108836 213269648 281526069 339893154 993376525 476072845 593233077 442634466 378549175 389038416 802153834 905706463 623533976 890150206 604834105 35823829 761921967 382684958 468031053 569310034 581559766 255023651 155727865 865358992 908522988 508473470 760220318 258141499 37377023 138765476 721562849 538352418 205344843 335745293 456920293 227243834 337747567 989269879 734592291 455049437 85359366 394425455 982081051 235204528 181690821 444774565 566054030 472604161 592910298 7297963 262259009 114767463 527470065 805097312 244082813 258989618 75493040 37204622 987981473 990050635 206765870 84204129 763469601 688118129 891159516 777767347 263536192 414691816 620606973 896345820 43091452 515735413 670665450 335907234 696847948 298353701 376194658 27758898 718914837 825818307 953563370 90378371 167883314 78460649 607803428 208006597 306999626 530809627 984377345 52165150 757024608 439462313 192499151 660688396 70604575 407351374 902515256 874737390 839686733 466439478 710573048 646004144 355871146 759687753 447554858 646439608 870666177 905440721 728310394 741340895 143292658 587828689 851045463 635725286 425153110 276632724 995805525 716424275 204102356 502996730 649863992 545059742 641384922 343340069 694020045 721652660 422639083 927373221 130566730 225152702 540397596 815230409 526341130 267170161 610251418 713052447 413006494 685126118 418687163 618288127 637532399 425366841 552451790 5147052 610437821 73126837 609700497 952721189 28825215 707874896 232095699 620771169 237954893 224440650 997783961 711095650 276331039 760062961 965084546 104566323 22117790 446906476 277165991 187559194 429397584 498726627 374402790 726763380 858894400 90742543 44225129 248246638 946334788 24524762 148433076 943571642 152014275 559578916 905789853 852761860 599629606 208362015 600932701 969317643 896249707 106767126 449653065 2800255 624944164 871964254 299000164 446233917 619391967 662511607 937284659 254847969 86967707 317507175 97965702 5743952 167623358 830941382 152851416 976805295 985258046 158719556 592137129 921855310 618277815 769476377 135286241 627084975 386073526 465648574 51331417 829985972 250961491 237794887 481672537 369469995 789396549 162569440 939740873 200909829 448889475 561781698 839436630 102387721 223820744 270000393 624056633 865340148 262589067 262155022 675778175 477130299 774106909 543620648 577233108 887390730 44281078 928874760 153265853 784115479 685068128 287615040 947208224 877899710 168098005 876489218 135765311 556967591 160865518 530563355 343407589 577303092 140195128 25481276 520575792 702670281 536531458 735593908 346690260 53226947 379819264 913359333 506374573 330153930 878666502 371843576 828081891 526139345 242037342 20767909 173590439 798251288 118594534 364514520 143727816 696799874 565597801 232456493 775332893 190945175 191590787 55699651 678772551 425316708 350373539 333564008 933222677 390899237 361117558 471788773 348765950 922971620 145623394 819298783 445684865 688298062 942619358 85525071 559733690 430008561 178439093 392861965 386309154 939597398 14219176 208611866 461097945 633283564 250550153 695121179 755566566 792486458 390976215 661741304 630452859 661953531 579154942 185129650 987189215 584337962 359088110 227956808 677587500 241470689 295498642 995733878 894684271 354504085 868471181 506056328 487536023 555967731 720665021 333329810 780947839 456363791 99243483 596675828 537068284 955720742 326183192 763610223 739339460 27784619 962185920 795756102 891838478 757390037 582039368 475140049 45057460 358950607 348713071 568420291 352803471 744097016 291140597 55178385 491383694 233844201 962570429 103990467 461395496 451205760 741262181 471288704 346386317 8529859 296318203 24987905 159253411 132733867 986513056 222762137 891425379 919311298 905484721 177782706 235842850 929926267 251037091 699608789 732471774 654372828 934013152 973327340 773545194 366051277 438000173 454852153 428434876 723218765 654995164 461962092 584155234 151904583 144376772 346449978 274370082 929968743 194491198 521786496 611285920 642058674 439547309 229345350 741581527 271545735 67032276 75495775 392681295 941605001 154439788 861899415 566456446 941794625 985717712 515462610 45249707 948975982 535964840 105538765 877793690 957090585 588901361 457996651 391663330 606013280 284577415 68254143 22295308 863719848 949125782 341691127 416363840 856867397 437127603 627615534 806979379 266284342 322500917 737074106 143876558 991440963 691222477 698300075 726285000 98477995 114718361 220628305 218733754 912057032 787678140 712355255 968879097 590119993 26317344 14657953 375748252 756028696 738553457 764819689 534704765 131840955 91273431 641966404 812842526 557007313 413708965 852179598 749449560 492360081 619514036 727793721 707571770 348744433 60633034 690560299 697876967 599343872 711270645 512177806 648584887 880139027 624276209 726236988 798062109 909330214 888926944 549275644 744289155 733594370 482970316 172008777 709617782 261644234 825760069 111545429 565680724 892575164 712858849 854840902 768610143 181824869 667623004 685004084 155752174 889603375 972169771 649363277 722395288 597468329 767466325 791420112 195054902 399032029 138571579 359758688 118103502 707156803 951392827 287647072 146649064 534520513 461072227 328574079 822724295 849909519 811879651 756041233 281416078 804081011 425657625 760456459 861791137 709778007 700930310 390883263 100494688 676341887 830069627 351071071 947858865 64385564 880254101 439967149 565011249 842029491 548655195 277089545 845438912 962429955 416582603 906274094 542435264 363500131 730554071 678824854 295746628 109847501 829644522 263584853 193774157 468622512 347620519 14054895 460681520 311962694 867866715 821510680 141608597 188479817 469073573 368372677 213889627 655866877 318431147 629034171 990937100 505772157 783706443 89089304 23965899 396364838 263467475 436801028 646122720 899245090 107621725 512253831 740363554 424721614 188010419 770733151 396916735 589126641 660095303 296851204 404737758 571041987 853245003 246929444 540907505 451051459 333933683 617146417 643543923 734849610 231690667 983725730 304412729 359487833 154024362 486377059 295951085 966923779 237545673 73717710 42541637 692793782 437888681 744027423 766163515 194356571 733766803 724412865 140512190 946552952 349199758 263332642 244204517 931340190 376128622 936059977 857067537 570893704 347832396 695741843 710976217 973687486 496706944 874679175 93519540 536727945 875422970 813943757 618663482 905017320 447602148 120500000 459659047 833682133 160459380 831866646 845908498 645942184 737736787 280296776 739163028 253211180 274225554 348550838 324583934 155934018 352146090 575913029 772677063 905981579 959185245 136793183 576995016 656223233 580640484 963133784 178714140 990148641 681770863 683696682 762896559 35598721 140846122 977921452 293463650 96787428 610554462 258872245 165941488 665423655 919016724 571939156 453167632 465083556 864665039 524781652 276245766 128081643 965687314 912598616 351042240 703837196 504480482 598289353 804432192 964868472 19371461 577951661 885462860 72006324 895940939 89235159 41191075 125194952 190828405 158933132 907131933 727338203 449961438 650888381 494068548 222811427 576227372 255018716 948929056 59209590 181912429 911028228 572296143 457817629 690608951 113135527 346812018 140922637 860202951 788677526 464664277 501899908 127064687 857828254 784530382 691013828 44416556 849262804 662308558 136916542 239182333 610286899 867356247 905984341 460860884 394231751 810736813 977265562 410901802 996943313 648876807 994703475 905695166 229672483 961669983 323362379 20662786 288121859 715582245 526555018 961045144 368793913 517230426 296684019 589395346 924283963 51756065 430490736 343495640 460227363 40311651 297578556 178648049 735606755 552506459 315153512 442712002 825761025 118064964 95149118 349550394 319329367 770476104 755586863 179846708 163796625 787749053 384475710 887693029 773722666 739796960 970428987 346933563 222759399 602306748 469831646 363367801 925545666 178258706 6841511 76966499 394266359 467307193 797662905 598934362 943660035 453211119 691471574 430751713 431908077 399118544 602122620 780287833 759535592 713523713 790874570 878504379 918033531 370516986 889929089 549838613 529592788 441794588 443712545 375238392 720282489 968935520 70549628 13790952 687414818 939041530 659372436 5039598 21472775 833324273 490660849 938908087 200573634 416463465 891063454 136184381 528040740 199067812 426672429 229033390 687317178 878072482 769116851 638689489 847727500 519343397 248475398 180145360 482257985 337659327 493436107 63137217 188247587 970951814 100891161 148067492 73207945 720375148 878990686 57881604 533343382 704001188 149508139 180275885 537206853 169354660 970002955 67599392 277525684 10430372 734676604 522720141 623402075 433171936 76658313 252221502 322315954 901610646 281263929 418246917 396549396 683850952 373889508 353421191 746669334 373302364 427531891 991880078 367150752 330491548 730677274 771959416 894355454 19424528 447409591 153958619 55164180 247014948 437740392 650949385 594831967 305488822 570932021 975857655 694495096 939051894 833656709 395303825 855415911 217776649 435751492 358605581 20644661 327418630 923182861 57947695 860460837 215311289 321353745 552655004 642651050 241433501 696260581 410848420 471186049 424933434 998295808 656044248 130348633 951699407 132728669 431311127 67523520 370030743 190293358 795142014 170526393 495445630 600535293 993622748 837065054 825402863 416062989 915791045 679484648 899983077 656799648 825524027 649023868 108219382 152977803 914592037 654552625 433896032 856824207 783921547 493831228 851725775 490242953 644033612 939479636 358540389 724261726 365293711 242326091 477588226 893767459 992474076 322982132 766931317 506009410 39282223 599126135 463135902 791104521 430144953 463013588 727567383 45522309 770194992 868504374 170781374 4759903 998743154 355644551 698678282 331078576 94106507 202888138 288848648 393854131 858737657 508520373 603092089 187752402 87353592 199048587 917801984 795643480 619464555 76008059 57656033 81555571 534499097 658250816 169217618 768833957 212071366 360474724 124593683 13371683 328615332 489320185 298917069 572163460 994460077 447804349 812578376 485248449 779846856 718417116 434817635 103503150 893816993 767345879 362061112 399382710 502554852 935639429 859077418 833181300 135857847 58150359 143220413 604570796 688970650 427222821 492586118 909554576 758549943 889942784 365264125 618669489 885413367 902849511 521744369 190533011 545928927 400722506 966081720 696480951 998789503 130124459 687854010 371461691 43047509 915662039 556638964 101875983 729294056 343075329 921454238 932709618 416560630 322103461 705405370 217311286 130261013 624516679 497091227 283943805 204395971 41445744 494374652 797579956 811402831 505364848 517660014 18864119 443370608 47108375 134076030 903241281 49650885 367240456 24067271 429311945 381040074 34123921 366707977 26107571 940691714 56367245 18879244 790765659 512510347 650364167 541032429 552947636 864591581 947322197 631922398 798199898 673059203 411086195 763159253 288082189 284701732 921988812 322045518 956824467 355061689 835267645 26575816 475167462 985582099 305533950 809633154 650953755 462492891 180556670 990843901 594819117 430096528 222409704 860792765 619855973 337785084 476820272 407347630 208523745 61483130 263422307 121090 362325551 25625033 772986765 846908617 328031473 805821571 904872581 208706828 716286385 950828712 562762738 200792193 476241735 807558316 836331731 688429094 234588127 838011264 362415734 877861097 392122836 655944468 543595141 932992713 482064476 910736807 756825907 964710400 518195806 86994049 942097935 14168553 260257319 936565877 904471740 497783110 264753473 494127276 860060488 577954130 469739057 894801430 617562902 814529420 862513740 784622938 917583041 191346717 391679929 556505688 673519377 523754234 269343913 811710554 327664764 7971615 526309337 435199924 770939462 906193104 299302850 466725821 774713570 719985350 954488330 356241379 767603934 581290016 811113819 400165946 36896946 211480863 111473803 217067701 291844604 340556414 939272616 296182665 864811820 868616057 426082459 467979296 963058866 431618091 34789829 129158340 207491210 214736872 552811349 604626031 698145035 25133184 755893028 610904907 393937494 362365086 572346999 226418003 866054834 469497762 599893019 142473974 737652931 27666229 910845560 390445192 891277598 838129369 683557207 624907911 879033068 770648998 393805369 555209981 487434123 249482924 478388728 966965305 474705587 335317169 714547081 548768929 200627095 201080696 301192626 541309010 386975366 845388170 995439255 870581750 277626065 149554042 371972925 368365378 926649486 27355216 873985266 97630639 166336972 235802786 89248347 268436290 810227838 841908446 990005116 217110647 217053983 564157466 676850819 677910224 631479560 439626708 709573266 704539504 850235967 113620718 130714193 181362108 204775755 788079362 126390464 892786442 25800250 811842829 999079709 272223866 252194789 103383084 426905456 534771147 862964062 242787270 455621440 595679084 695828270 46793204 793610883 338748894 950963857 313644396 176156142 435856308 828448467 792993952 468719323 867332428 817575327 12021291 117318663 740707223 839780118 195077170 130950406 519499527 989703059 1430493 554291289 835746140 276228605 796639822 786450714 763957640 963936727 383065965 571564481 925286771 147517130 517885942 527380496 111716819 810830614 406631629 760412415 244965382 836708353 573480726 578216579 320141148 811679193 302327371 881969370 698353370 757057067 10891761 595450016 476719686 5679235 335917699 727929796 157309162 629099474 368981650 191042202 649112495 553612112 775260381 826932634 253063308 811644223 958558841 812209216 901000644 325379668 417529338 961086930 255695073 157610179 726986293 575544211 170366784 426839968 69352093 269790372 335413302 127910217 495708339 263181375 335251625 33791748 147462746 862568401 3850510 870405328 882138397 111743977 143001267 570776758 545661875 385886374 846935821 421809859 17018229 118683320 186184590 165842141 157506937 107585397 321130927 131761554 887410690 682330396 220903689 118468364 444454648 643705832 114590400 109464711 954533656 96621017 403550077 63050730 449551987 425215787 563024911 751838463 588854174 854726928 726945718 792214889 29773207 455667937 535297302 434979850 147900122 742842940 259195265 800832493 610940880 538718284 934397312 209468779 612666024 6196669 377268200 442203312 628928125 157161179 106834516 779041685 660618348 646757621 397140483 68916822 962123583 273087954 426184027 93545017 346709294 712375710 283611051 168511160 320610053 36986295 654190159 226802900 977318579 905342826 919918639 57813631 867017152 159866694 806292850 910816504 99980835 202280342 129474641 11744590 366729114 607437190 800522445 191328519 591399601 714043732 482184351 544863824 727600073 232047826 368338904 368012343 911266379 855985391 120104540 728909739 214446585 67511920 81656430 938221094 347449081 670299763 910081087 588966007 454920095 251917906 645459303 438157371 871685009 77761094 296439613 805964134 872513127 732302114 580987032 260724519 283655388 876094239 139714706 359299827 17862999 43095146 575443078 279204707 752342750 854681643 759733027 542272903 848059157 818241096 249501788 75903357 391155660 225838670 798486948 449285926 901946102 383051136 923086710 936657613 910525427 603209498 496024571 539166167 885345788 938605032 511810121 843727919 959778701 405752478 915699100 31569524 287438094 188929771 1068090 576427283 156164503 846566680 963168049 782783892 528274135 823444922 879872958 663164945 436641296 427883575 970988140 822394329 827616916 823690473 557569649 279890067 530825059 622149854 399546557 54701770 902903908 990693756 767446733 412854538 558949714 414850036 420218237 112819382 987854762 555427345 700323220 147914970 122508291 731356745 665508190 489179175 340435029 354915840 924451032 114057866 480213338 920533207 977111291 437831351 101133400 747702079 819501196 379706647 773530090 91866387 780888219 278268676 16339940 45234330 51359540 661318382 815627534 647115882 970536240 93546784 138743279 647537020 234683421 549202913 90708917 93399720 649106368 971561497 95538086 206906914 837356297 581447083 891375629 710275644 559735830 349623584 320921989 228325856 276314122 363801505 13779204 881986742 309408676 504357980 745446587 341975061 942323548 756191332 938243435 191953202 518515478 706237623 285490597 298057913 904017367 205169972 244800910 376942943 297251590 119469373 871944170 140319047 249619603 439955608 839254540 518115047 111024909 297662682 741105104 642959217 437930795 33493741 843248073 101829599 757141603 309819641 678838685 165568167 948255212 428640786 9967335 795684775 385596731 400486417 215965182 239321288 134248394 245482768 101830916 642764945 460115039 321699001 918505490 92564602 181378188 855588374 329906675 991092646 664535715 318208768 389411414 692716900 69034608 210967181 267765602 424760890 554487715 341811630 51643458 649956152 716850619 575993167 888210186 622008614 912719356 131456993 145996858 111091665 43398784 508357982 869768665 438916824 731230473 309364236 784885976 896414982 916775832 189648646 634378238 844215813 694127425 478983672 357805504 993026946 276736497 653018885 797503225 960441928 163957405 706611435 441892519 153588983 915108535 743282012 258169968 700351156 632559752 936255852 551472972 763099992 27768549 198029684 381825536 604489763 844693225 469433882 726011961 258986442 624939377 583281952 191067562 26552735 318467229 459399318 792896397 754305843 267080100 515111865 211878764 405973399 516139238 561970406 774687923 726941662 969663854 461270855 63329250 850312901 933054526 120171217 772151229 32982522 809324581 915916813 7245812 242678047 307953932 688348311 551236698 988518192 272872564 738367539 307190983 449212431 532380220 370895989 166581656 30283423 904583251 108670389 244041893 384913095 662236901 308133517 223531105 439458455 255193698 974047507 831611641 115329910 646977337 17229983 36055418 958015475 392956472 805596435 762637996 765445588 711128826 990113551 865761739 960872569 998130082 676559938 645735880 312347294 708472730 80670243 817075405 72857719 366353267 363591933 582509992 640022863 790129746 910865791 701793189 327623049 690426178 651285480 101042147 653636668 952219455 799501389 95082941 222639019 178935609 493020744 920508951 254564496 73102127 982528972 581112893 984087804 682956770 605057592 762523812 748012850 898483324 907350176 960025971 927823271 862888230 194292169 541672281 1507522 51897147 543023532 547627531 183247746 343444245 59015495 24500731 162077984 887903651 851675647 921518764 3582841 398179040 540384480 735546395 758040349 57235234 831123181 117817013 96231116 982207134 834633999 287414362 858677901 105688784 555341456 841732866 24084486 594664203 232143404 146714810 470285757 321411996 484501362 807003614 414034200 444871401 154844325 393727551 527442181 811030622 895507730 565206868 166801757 624127231 481205590 225696305 157152151 321289658 444305503 414762080 983287522 443856445 53311043 650397222 31919586 786329173 129677978 392324692 659032206 712878367 309887371 662836031 883547625 510480094 772630643 707812237 165930901 985617182 370348357 599397779 241549765 689378170 592723698 391727029 375068068 379235863 106688194 415667411 31162458 72370895 559104253 18100025 716607286 372605138 184487478 140381466 86752710 846115424 89173398 214925334 542502258 509299504 334835729 313288929 624128000 913469674 825661877 817053651 93283176 248099477 688926090 741795780 931557717 830066558 591173370 832276195 715957316 337013533 721976106 874614113 991982879 21524373 473860802 857523172 723004694 241042713 252507990 634330073 536977866 74624682 683619040 232936083 988614880 794872587 508727914 462322974 178176133 112216043 652165540 216475131 434759022 645016614 560454508 966490597 712714449 744980939 332846690 643993107 877325300 453029706 176886075 165605843 472710993 529685970 543490310 875888250 958393605 451753051 127241463 782700655 357694030 753202721 598412931 52935701 240781750 355281634 46923648 628562169 922111369 222291036 609700114 6370918 75135079 647562358 480268878 241964772 416508501 287597414 79593721 892918096 954637511 647832401 385889553 207271385 705346451 860828710 687146869 483278218 377515352 51752519 824922896 640026582 674816611 258632615 461640850 398097467 628747424 555086882 38523713 572590373 833818062 828591956 12167622 701268828 50782327 870696225 226062055 16289333 942146744 71237509 360243670 792136184 395165002 59983432 817779705 490959352 309995115 679146479 264485559 950917503 35902783 837464599 975012133 274281703 49178864 541617325 147067598 765808408 722107877 996684061 942621783 880959234 229472026 920444141 540388574 44053396 7828914 74529460 72919732 591742578 352124508 303448397 340350349 45265930 312536699 342374710 228838489 38513770 270400015 380781761 295932663 295266208 599745879 459574502 572343896 524823787 976668648 921135720 163792902 62252737 961081036 6065307 547158170 533558591 717514649 614179530 176115630 941917443 381651012 279012487 866327751 637838834 826295058 368754219 153085719 655770844 755535134 969050832 673616299 963046255 39878546 616089146 476336769 616708554 358285914 271677778 28445774 480465106 552386757 988559992 727042509 943417008 417287104 498619733 470805487 583250879 743796021 777384936 250976086 868579546 446602807 468419964 530493923 896628990 208669245 984350446 497623852 153112578 333249446 284150869 973254561 354014320 489765095 53263678 946700920 313028837 552326405 60466369 550080900 139688864 79156260 557919588 265318503 737123216 561454470 274795390 265826183 663960043 174796006 794020302 636321420 511339426 78069219 980479254 310490103 549541766 596375029 995822052 620888258 516026042 411144494 969001289 766181887 76477991 857052609 903946394 413545127 901495936 945784353 219592406 133726429 535644174 902937785 763284666 839816524 790336971 429021509 733327556 832059250 984973124 962983189 321621265 801887374 889935771 684540505 329998629 102330176 369009065 776421491 745007944 121345500 768466270 532655163 475762469 249665749 263641150 76105999 735843115 441916414 609701728 858490398 868929029 69969441 245392585 752167897 84758561 161506851 623831707 158686088 861420436 336832987 391293959 16889805 374273102 575774054 296291008 757243333 922577623 752842641 540816658 936754009 161271825 73251195 65521180 829879709 237592184 982605447 26415680 273393041 254663263 13553673 730904338 516740368 549559557 242761767 287561403 884790770 665597324 577727647 8205504 311477460 235031628 303135800 780079317 418094692 161204346 113172332 448070352 982590382 672733772 160376926 520860429 991131162 566860549 810392606 173775450 774392479 823596159 27749074 108373485 810483959 7417348 51596090 834163926 6987530 293202556 79665279 158474876 322920457 125652999 705803043 883001229 817900043 94100925 744340105 348489140 210668833 208877894 168499527 422596592 843882120 686260019 581718675 370207302 797923599 169304957 289580319 928172829 169203600 696499394 121803924 947826499 652927312 377996913 907152462 370422608 152995740 772869346 486722152 136186936 597192538 442239735 929200734 661930528 567753872 990127685 445575318 540453315 7348306 921881903 640938800 689987220 48638038 606502156 680945013 602570704 313932477 142235298 386924366 94144235 802067690 590324565 984907175 717748020 900391161 836876067 341686075 94404021 980739112 404905655 524791301 916533629 944933450 679845368 285659164 456170097 163406435 101936716 975492976 288482886 610095823 119053379 288574814 570435145 17321494 515387816 581816484 955706238 223369377 158341959 941570289 233950101 65711107 780315733 596419842 579542297 27123564 649911217 935226000 73788964 865886970 892043844 845576536 201561587 606853278 29486683 780368008 501235263 869045120 738371416 387553387 893143766 662451149 997809845 207273875 218611032 189958442 93222589 845130322 120789422 803935683 817621866 615815201 699834027 214962125 587641706 50280861 833667170 904700973 402900100 598579984 6311161 186165356 852940226 109430621 90417208 701405171 830050216 264125580 460057825 452073545 196107096 335038045 803300732 69607017 690997692 435359162 407602526 923961009 366699028 198954961 411365399 64367679 971672731 694344465 638388024 101935894 699680950 839591786 361765931 219158518 821036830 214796175 546934172 310859285 913787935 248191802 846237821 331590253 618418088 364292386 603324772 607126294 749051508 855147419 176310053 700117875 526620202 988222408 466849409 815769270 261741445 400202686 144988126 608775205 777660028 342768359 790682539 480125681 89918292 150773708 457411030 316030274 258617402 770885702 801076409 460822569 331288766 253583355 707702845 923753044 555931192 442108867 80057521 967494028 994936733 591559961 7000946 399444503 991125055 654635908 829651929 398022289 748243468 541541448 235304451 776678870 723972763 702240382 493620183 41594857 937752624 657445734 273905023 687087056 36661838 291767614 538429614 921373120 422843722 85721103 968681210 76283249 362971533 370448563 664113899 717192298 552063168 571275203 912373835 258946751 107745762 552704637 878867741 790950878 591057562 524078844 496366590 971918289 865405498 668826984 232821723 88859444 128340577 153340709 899129746 764779075 335147012 451891574 931284354 879613715 543661973 686664207 712076680 698272258 525288731 852511207 418645591 641044001 934205474 641963745 880695127 693388025 619614489 605173979 527718751 596836328 686759082 487222589 210764228 97257659 132475468 811773726 948192843 740641444 145469779 849567716 734755460 376161320 349980111 606324827 978391431 601979166 415741310 191505662 590469581 790282962 268429498 48278202 699001442 731189011 52330374 723398853 799507180 395884794 731819129 928153955 57963484 79943441 263391995 659744156 87503756 582840747 689923342 408650451 213033180 914391232 706631703 473321589 451675487 80955137 783162808 281618133 139941649 811433844 343003619 561015539 889334798 979738229 54079156 484139508 961357210 133001260 776737836 451597530 170933120 869995339 316830569 196509297 408810110 951920737 558366960 482333837 513962878 543840505 732171769 699880180 616127211 672078036 228915641 372464177 599207765 925161606 649020058 8292012 782671850 38443916 272885483 236338448 144008039 240729582 550493670 524121593 776715467 198748164 192391042 435579598 114641099 674621568 350084191 595186618 57336264 64405437 342785026 396449055 949745174 198085637 457431364 662653049 923379001 161200873 552983535 684941485 376334351 230583978 630501694 177637588 461844984 621871882 52665954 452960789 695457973 273879379 433368627 815573416 214412315 603543479 490775543 355477053 265051693 643439512 711022668 798458231 639938894 754022256 41450876 972380163 677294270 392334617 980046731 708755777 622538581 769754046 677317562 608165389 654134043 514475620 190771113 157738120 218613720 440153765 67607571 225463096 568295909 888178576 40261608 50035357 538925450 89499182 634574147 216798933 742326742 954582904 353964717 520665467 755891144 235860056 337758513 378644675 562766917 633267800 15473626 191424612 862732153 860643282 801070839 481287184 555781977 611522267 780334522 302061986 492094283 877145606 447403787 742794163 621205107 62588399 203413586 480700230 628898382 344068156 904318440 267550638 464351282 457198926 51967443 254163730 573566178 773388351 335986067 984391664 142088580 979512612 605454248 380520373 151792302 26735927 832125210 214389546 750956419 532817608 105770410 520134053 54913922 815028902 727066301 271077569 729258866 880479095 779469738 980098268 588377872 3924706 524914980 729864519 173217950 91853675 69078473 41406898 998174756 764982062 289259549 131574717 696264986 139742194 388993594 825400627 369086282 11714466 697949975 947888189 236035714 307813899 142422069 950645658 327446493 378569907 969056157 407000724 326614593 603300978 537673543 681272 524526319 24429200 312244601 906739399 982934574 819317236 721010764 222642163 188570385 639733739 230847657 965888735 236087527 59512922 407572717 244970506 50503596 286232473 852746092 919716590 120096578 960174577 975180463 250450486 682211614 50900519 628467466 593982268 888000697 455424282 576080180 453010182 675193983 984879367 421110038 457705100 756370419 700121104 280382528 186376994 77613501 280408353 249693728 319753805 57049031 626418582 499915171 10609929 386418418 174797702 880255985 856719048 753738067 849520380 345442657 422070907 745012679 600702470 605341357 574590472 300829489 408319381 738607929 998431164 503184446 497077677 379974157 658093139 594146001 401385565 794214815 437271293 238214411 734489646 974279371 955072400 184700229 942352666 802242761 479062960 877612751 650229326 967948795 939847985 806963993 348788942 713458747 30493214 513415349 21366790 415245836 920914181 287742209 136817559 228497113 997317245 21708119 777900259 687317972 208827615 164224711 225284607 205452531 678458969 859318868 410010598 192792817 307798917 878945980 543921531 700995754 690428072 11131970 925949125 145856908 723071246 243863787 178926886 18192389 989918182 840361576 542364335 699086144 636252689 971136695 45180127 541701201 353979113 617539086 26039151 410911151 133222429 445349462 893781673 862595317 808232436 470431879 219365720 566399724 932269071 399909213 779920889 490797269 160753931 951291615 910606107 614021438 143377779 160720816 65972712 306466453 36089300 677041728 536407254 548405014 936300875 596436824 244995710 423001744 504873532 207710869 589999892 538300094 592350218 905787405 546692407 141706109 50070565 698829261 324356547 537011886 405459987 648625601 786381590 560524360 809468579 4010999 834161912 766428596 973517284 968031787 556993844 748836965 589465316 946053424 597021463 718203063 608487187 978283172 233129966 113391715 422398290 920534124 729075829 188735740 900791651 889686679 337944259 853038737 637463180 93062832 772977845 540946562 842525465 286373890 114744880 108906776 604833269 487654253 326425763 841706395 979424251 560303710 433324629 67182772 630194873 675013807 824822861 374370922 119783833 937311549 640726623 990052364 209133117 132171866 365280214 78360850 162533172 863442687 48657387 473184 536657308 501270972 707304245 122875294 953654817 191412298 331745997 511698553 801770300 94507058 225682934 360694968 680848767 111894817 392531782 922068056 708039417 845623015 605441720 477077245 851635409 208119385 143101349 344232885 122699103 296785572 922096942 515412125 97194490 837991655 799523906 460766796 546473076 469533478 368137984 394505983 879836092 881493905 932454888 562634792 823821515 369713450 953383878 485481678 33598655 491415960 303777392 336094127 950031544 900497823 87946717 718448740 961687816 422682346 31340390 19917992 648074928 77362267 791259707 570287850 193674676 748013652 600002567 901245549 493992298 934638171 163504952 702979099 830095523 563364159 169154460 246439274 688021268 354362423 652446386 683774762 915993415 72219348 132017799 696312 974128942 288990883 7390100 577896777 116194525 382774930 703140510 477166366 156037114 906936063 257439899 557917126 171739980 989630134 766254939 61690995 359260919 382875156 51722620 190345415 225989316 898657719 623429888 575854318 209881883 549046897 856377992 405987996 968537282 244712435 650117636 174168800 536185272 386518556 231762991 216018897 383218999 477587448 173225871 218504748 608941707 497353 493050383 159660561 666092899 936533760 441927775 340807082 815918524 428884995 878541736 259443300 663096668 276244594 732320476 960487445 910941497 787324498 265304967 325666951 17908419 693926813 538304165 324029866 753156264 716114665 699998526 665623115 466400970 13843340 483681822 682988175 433866459 962969678 845990607 914483906 383731508 615099200 378947815 76302195 161514952 871165403 831036181 75699468 511985372 288100297 511413173 121625448 206737933 440047507 520761695 810882161 145759984 290110535 283473868 752950993 771944525 606947007 347015828 440277649 768962803 406585794 473153449 121689786 63324666 996428100 682406041 48987879 441202344 29282028 409162660 603039780 187523811 429535260 814518810 56754097 771521705 86702908 118424489 213403748 57929949 245752260 902942098 424764870 223263065 232100387 813302652 96656421 414035064 519851003 31422001 74205147 794042883 804636782 383438585 382202894 627580337 667972474 235411217 572293907 468673490 221367014 291741019 16341725 107049041 416677494 640021460 741791769 199076429 385153048 415994571 258125314 543950079 507990407 392615438 421629091 424560230 363157986 138682169 613270831 557216545 256510289 916263435 657568208 876846521 444137235 504364563 887685278 655294731 323521212 489231266 422409199 74958712 106659486 819687769 948328431 287693760 635288786 315951526 610131198 925211338 600754110 459132029 573100235 375785216 586952275 200147855 683931680 985177496 837896836 416643065 271161337 36758311 613154059 238695353 275375253 842856841 398892067 974453697 299423012 218302199 840813989 312312446 905294481 111826786 315453621 148110939 872616844 143575475 73618500 512109784 103028741 907140407 682951839 867084856 523146356 661602931 477211989 788362419 532603258 134166525 339409546 768859517 741387820 133131560 355148049 717673841 190918463 341760790 507087605 539287173 491123614 687432440 665852665 79204187 508763335 844363512 425874586 866126571 103423084 437324404 812080035 541244297 132423162 179321450 608382248 534165404 55737262 52983650 521703164 173728942 895351380 55770186 570279412 773861686 890359756 186418131 487840973 602253065 151372775 711882606 583600617 945287015 53932363 698389040 106523977 789846482 492835537 623842474 743743329 720825551 536131615 60237638 647697311 844637255 252770617 698700378 961822259 845131815 837390310 178541774 838281619 538978347 553364220 886913518 997449529 440953590 112522151 787441724 358624343 616930250 8426639 619132098 168763484 223448000 462338575 877252724 711380430 774731693 788305154 232403755 464211705 596218269 429352002 838510424 356561036 238436774 645750310 649673676 936802705 974461393 978975603 760301806 828176785 857013217 247524599 161541861 797607685 962906334 367803797 757431409 706287174 536873662 532182268 925996498 80374575 812257225 921800766 177347773 629491309 364066097 374358231 728443633 738283328 245473010 553675341 981900286 199088637 151029094 564958243 20703631 460980741 460034509 44206074 252491001 811583769 606226606 280521067 455469973 623434159 664342214 292023572 53891513 527199363 323571152 850130216 665479354 158176061 640828934 699884649 902194061 698881642 637937835 482847822 738962171 244272967 526624956 158102598 542650845 386176810 271138123 296335105 783153273 78731894 824484971 757555509 32473778 50030224 665411395 431379604 975431607 948999500 490586299 774449156 338212771 360311796 233519716 522215212 444006230 902565047 513212735 389759478 578603744 101811036 788033965 148198211 964148082 828703671 529288262 156588532 448671141 186227768 265924935 230277770 431654955 917690218 744052006 368225109 329755582 38490166 193249941 523008502 847325962 18901061 797657700 631905262 916329084 320054896 763312895 714837483 887984055 34929899 656027155 501161271 904511394 580122751 398613647 10757544 720081072 843922533 618754942 578679028 529686374 665929664 580210164 45174998 722524240 763252094 934349594 948036681 199325850 684010926 187462911 956745342 360573591 526902867 209922345 333345923 475930895 39153607 273644867 228006914 989768165 264456760 596798780 658400407 819982710 528499237 135530603 209346385 540708359 177867289 139452547 113199844 658378824 432591105 853635036 845164478 931308004 467955124 868041956 789945312 886978951 183440586 795171492 123374573 129949542 782561878 510424416 690387413 272874080 927402922 821611748 621514140 334356124 549407319 331942549 789371062 282966484 603604779 996844175 19566101 269222293 402263355 62289605 313974371 149429594 501429888 968176590 183379508 481373176 815366294 260963534 771137973 508979690 118285462 183692749 992792897 203278816 911294580 556954300 966222441 789493758 622304229 941968256 347179325 421315784 372660632 197635263 770386854 97180814 415735618 109780795 539500138 439246506 527881130 952655703 109021425 527216540 569620891 658807096 387579941 656373258 95370748 446272291 418827546 632852787 893561681 401438443 825677913 281285959 527046425 325256912 860819220 293533084 549082950 420809168 904246179 193578931 160466068 924894597 132458677 97968105 285488014 916950340 354779102 805161436 249450897 794245142 86146395 500440202 359688730 323406036 106782249 421568004 675192033 866960033 688239892 163586414 623553730 803006195 47589743 584570344 521648847 655448357 828481396 227425155 293837668 452208217 846649211 173465006 893575530 672325408 808040079 396701634 736937477 866711865 612273825 999574259 565089979 533699001 431903151 515931301 130354620 72978130 348946053 718327383 889692272 83292705 812468094 611184235 425656870 255106397 488959659 871453552 408794264 312913727 858943697 144071170 551867740 506845206 973325650 259909224 405069930 375080854 118966214 115100038 465235629 373976017 627167608 572749378 376894944 112525902 758443423 292367303 918677851 762641723 293628234 873769520 387155705 57757118 601301084 412367912 373041284 429138174 9536836 1269333 322816328 2825727 208091286 566456717 245589337 993922242 693993105 552848914 395689301 9307450 250008543 117296054 861952328 805179216 811062482 962311650 867180592 73989154 709242520 995417998 531700916 184521109 352043232 248904845 418201028 623881325 785333707 313230123 856051021 678103901 534651736 653826345 853325613 590908231 556654301 787386909 874631048 935306988 515048709 896188573 906974703 738486085 821748566 273519696 7605988 552555487 449038993 899981264 903502467 952718541 196116623 218030609 168466521 872710518 557977732 182196660 44394533 648055097 439382286 465764410 611206235 764395022 691797785 901194730 534032716 872629860 903823408 237062876 27095072 31198090 480539142 466731129 410095398 962470136 584254675 686317629 218022824 233353695 368387365 735408103 300866152 712808783 26687872 905699971 715161444 889037245 221267764 482915159 758900343 496641090 160490101 895390404 849133109 72674508 280948623 622204017 112651031 611081809 479189914 33527564 207082230 206073943 162286412 239241970 604997293 186525409 513881834 530304982 171804041 921960617 134754962 151106633 188306114 116537966 999871755 808692698 145446463 504672145 408646289 964043772 948787711 344890904 441268323 95104144 629510023 778415031 167088853 664502711 186699715 397097373 140318410 958122702 265334990 764515388 628037104 479420666 838616375 458488080 172313823 324943616 683161545 925457923 341534271 954606918 45708886 749084132 359127690 148755046 734636146 4665586 418669829 840728721 988584328 459998984 628288154 43046443 550996148 79203659 527608874 856525311 258854164 623177666 941317442 820868981 665487034 583310702 766941160 439105783 695826397 511597139 590572275 313397323 489827393 586208194 592336941 717973422 251973712 175165998 759585507 373525865 189133639 821735720 201814987 565844038 980920670 805576678 488251714 959330798 399360405 611468998 192095531 116318786 930333246 411170245 685236850 569070818 642071523 967837887 544175036 596533252 678627806 958004623 62279168 385604746 747517090 481280296 785857212 215626371 448714403 561649534 242244621 465180038 362621534 577453623 32395871 31321883 716735274 287457993 8864338 937793975 254157437 431347386 851004986 153034290 711226847 505550370 230464426 830375115 200070340 658523806 132311780 362075629 440352245 986058444 187625821 156868720 287320332 389474364 17207690 931651784 694925881 466196071 799447658 342980533 972996691 962096600 488809028 309673988 465324695 815418193 164526655 876852678 645497619 742691253 627656200 182019428 275955476 143146913 216835125 780908991 386674044 822346678 175687066 765194999 962815580 71557555 290495418 300363687 183020997 431286715 715888709 15179325 168954034 811080117 9578486 358260993 825665208 96557954 648304781 91557526 889790337 627742554 520955515 484155417 813783018 490178596 167278427 200026941 510992769 57198501 42978055 479427772 525624912 56752097 808584789 971115986 216578790 563216185 68122181 625746600 732373903 75193330 361469192 816908929 782295204 600190981 56398179 422662689 317950733 649942856 723773009 660345070 272569947 290348341 661844284 375651754 965396637 424288147 753978850 808688202 870803846 221044453 267193389 154207053 83876588 806994853 63046694 795985686 24625543 677509312 375493359 681041818 583638143 259420386 780027669 272581905 240462353 308897092 618404259 229195060 529016100 565779294 585248341 643023619 766366730 306720334 708513404 862248915 315690041 960294297 397328950 557858543 697361907 348204684 969716752 117804721 630238564 507234644 408780855 537960443 708039493 555464420 647944245 733244439 378974831 535543241 752748789 108953128 106345925 159800482 720495072 309272397 475715942 532976487 816014355 705705197 356444860 987823046 121694503 70593547 277359667 317786766 615600903 564095341 25965221 940669665 43978099 968852587 400754868 199825228 89991404 19902978 692193047 545019544 880372997 708787052 626513522 488138096 674548555 288347220 651292017 351126473 848025761 75192059 527431155 896286000 300972297 831391098 489659763 255956497 284243465 736140016 572940724 184415661 818971163 492231867 154243471 106902462 39084363 181533883 88848581 255289426 127265536 644575237 165860389 624683058 157714837 948777382 887040301 490258730 77890669 981622143 835308926 663797875 692594814 724918857 534980773 364704774 689714862 798382893 506009493 935971643 564863083 621105302 107753598 778600728 359814807 362676881 811986914 781280696 971871481 595082150 246036741 453356235 545192715 336626502 668291714 51861654 762181352 658797129 261858095 4230049 138082757 314416997 375230604 373494836 771677003 712147203 272453123 93997747 419560951 963990509 604079793 398401466 489583388 919275544 309924338 904545959 55163964 314053170 318196981 66273133 782648770 409316090 17626925 889034999 257902888 154836578 800664719 572919370 786423955 339714676 284108766 597981879 428563954 299264388 399294091 468937382 809457400 386045946 156120324 597131675 59217391 202044604 413643010 988372048 859159967 117119021 809917812 496903843 516599114 553858739 398434709 275733716 632516719 284884968 508391097 25812089 107958427 25687953 298028604 217334096 67962240 836831071 328872287 348589093 755844243 854927615 109447342 205932748 282808994 634465909 132589666 527232725 240892067 644094463 956484036 243047236 165199129 298500522 33650125 70848074 990491158 159144467 963489026 404415586 398777134 581880165 729125420 189665179 256040488 364804076 109406543 306913906 249122877 618691550 807586610 838734123 403676619 789513640 257574030 751215096 378743191 559230798 859073206 509420596 168808071 19198943 266416097 962032174 838899826 335846697 919889148 550628042 819166605 474780470 635666554 20269535 252443617 801182428 353239625 10520794 258744491 931264917 414713346 423537769 126773219 251709567 519746518 931469943 429953827 397641648 987872594 765917373 751668578 728826552 505334908 143855594 3360411 946746166 408811407 756791935 604975382 961470837 826976629 788755626 8455480 199036333 784510102 337304889 909874235 44621165 786890888 825684279 210645799 649127095 574687433 425204703 716915956 409232189 180216197 997042578 492296037 483594475 484559344 984407025 94117212 289679841 336493184 573995656 331181587 422951238 403317598 909951669 342171410 34215587 6868127 428632554 236867110 172076754 381176469 964195785 938583639 93099803 668866640 509639163 258992164 899672860 376677042 479359147 110579882 404736066 52531929 570853387 47584250 400201288 876311896 415482915 444106549 473527618 570014136 213370193 593740822 141670243 518374073 38006296 550997811 694215870 306986161 859804770 319768721 743991595 608653228 510913114 363645792 370602094 342657097 968908797 778314689 700490628 938933222 552498990 524925088 410366988 557494780 606912637 821037669 36625803 601516328 93884341 239109834 449876149 799270581 710860841 356207746 711466399 532105393 613962978 227239725 837877687 106376580 236894638 97390073 752777514 154478097 916891674 631348599 999938158 149602293 53221852 115865762 623538282 132858604 818985651 359776558 943972431 311337945 587328924 923766261 468984800 696192679 26259660 822066287 916356847 428048466 824238254 740010601 169891776 726146890 666409193 455219035 209773023 2506753 370210421 418254528 275572352 610669715 170523563 426289902 729794719 220009150 966381144 125133138 764239317 95544527 158229306 460720400 95625142 900859004 3313741 851801314 627413420 131342873 970819426 141498807 431371750 212717166 359773202 717260127 171808440 824760183 703436547 145203205 403291474 981355878 253781059 155222033 45386418 353064506 152412356 444213794 945393226 416779261 555268240 743834972 656295095 293153089 804982994 229437768 803518529 710920429 616909534 334201180 568851155 813538774 369341761 22645184 944664439 938914054 977248589 673745636 612614831 397240567 789407158 853701553 872596241 43696643 409229167 21042804 192883785 752462690 30801150 164145079 564769351 359819553 960184549 493004640 730308779 75494417 712653319 413763387 393770249 155396946 516818676 921015321 292056023 523022244 236942465 62385154 834750027 534047274 874498100 952281767 460818528 151978972 424193472 204763377 258662402 244549340 268976944 437037041 767292562 218300479 89543263 190673037 368254882 624126955 66857247 28675960 430975848 350646626 653239085 633451658 413669792 310150304 192882425 193170285 259424638 56829147 524843306 176801874 35093097 968102353 246026153 212992324 165762660 666969085 276042587 205796510 687331232 190166725 249503148 602384594 999184200 689799524 951153103 403109732 959603259 135378319 520863434 568001599 54601820 627494755 932019932 26606642 971165412 303061814 429179531 981540932 925222279 376297765 611928049 580476220 286385882 681535919 973448783 959415513 727580163 166620811 275499844 796002178 328064893 240985659 780614749 496775418 301950785 960279556 50503199 639195237 80861566 703641689 533550082 247992958 460848864 8605531 695490653 354855446 360385376 839030872 723198786 483818666 514635413 906131544 374572013 591678867 445021292 7477635 92471388 988977952 117475707 896063882 494670311 675522710 253642169 647554448 536652418 225911102 998232240 521839582 51758100 947288287 475263857 32958405 289247354 897316787 127325902 376072544 115634519 843784050 204154205 983287704 435467321 437010793 37099609 26832300 937749330 518031524 627820557 400073901 40026056 727757094 871520117 56210420 269880385 419354838 457724374 50968155 646613203 732281757 666885992 177096691 258810637 455320371 650522043 544511326 912457611 757987382 563613599 164094111 371095283 379604216 146691735 505522051 962871856 314689638 81080055 229549239 640325706 319797570 666290253 814513820 604577146 250586644 272805886 388780086 446387745 860893984 986755005 590898089 529676748 706774657 194812762 467368706 275040932 654563021 261310391 459843373 495420399 214728173 58598709 878911306 349115361 346100080 550320006 529030668 661486958 146521325 548371446 31009470 231357801 416023310 393147068 988450805 291940306 956313924 409187761 457105661 831266798 726398000 209113680 16174737 247658618 745283482 641994901 499176215 949548037 656728218 845625874 483431605 562737755 104656883 200324789 710427064 979687554 301226299 447757532 858080253 801342744 887815250 744091272 970417190 84447410 562477873 796878243 886502218 355988745 506445821 669447531 224378265 140314219 781497556 870487532 70176406 368409835 797063288 429349923 221399242 321026402 855505065 513915385 205447332 651545481 925775383 485699575 998964428 595224701 600850593 323707366 518718055 871070241 559349725 501561621 721290761 220880535 79453599 694531578 448858164 264845926 897808652 266480151 787886442 626742923 559316607 389836258 414152171 473629790 637853884 332296726 754207539 622812699 833543975 728463711 758733798 497311007 519895572 594754302 181279671 758102544 10086722 4023479 118161492 924385394 533248243 969521590 29316912 720035893 891291642 578663138 449532045 91979746 996370517 106625551 915777574 582686579 505123825 215675583 166132956 228535218 290484819 88181463 121758579 721607085 771994330 403737027 846319416 208732521 400421725 112987895 778051102 364773107 831160438 342833514 216257992 38037722 401319512 532964511 825794661 301469256 947568681 666834251 762485983 117405356 997556563 821661688 391986138 664912232 749954757 349210375 847259382 304511754 706289349 25970380 659218403 624644117 875497194 967946702 316392505 131823286 140916481 205925817 374913114 536759275 241520012 764757436 385580692 315801489 844795475 588193069 992839515 185164933 160026716 513704586 806227556 817197449 145114792 647141208 701172038 706889383 447949352 829665984 822085941 570740508 958651492 217269713 799098930 324094625 765287570 235794944 250019111 1894746 927783744 934884826 493759178 333880719 963454292 754630510 43017888 240196232 94398362 5062807 173082025 537419658 953626885 413345259 685257527 628044524 951553190 417269643 268435079 287672307 574985464 746606778 107246763 883317614 568341231 772125272 711921566 905788481 386434472 514118006 626687093 986217995 391860273 137388861 762768636 186500653 70007235 37576391 525134619 585592035 276125896 849551482 213279171 302167485 898535141 300114604 817032229 217690457 319608143 771071798 236760597 872592892 485181302 546365486 986677128 625135716 846633891 82653944 508367002 66183292 533306990 592681324 513667328 825249243 734035018 574317751 388151032 85991661 81394621 357782649 86005192 648690097 365351889 30398349 32887732 321893364 378348436 557352879 367812609 160534799 470413163 708280736 949711227 42628648 808746285 648986697 761922324 693059556 384571556 639334015 111176208 460507432 663509374 729343661 10210972 383288756 592520238 150026498 712313087 720031356 354191444 335202745 501973417 109116699 271491062 915096715 254530381 55487607 209313338 456819983 979146474 615114109 732861135 668206591 236204256 852839559 67687301 671027760 758277329 19693351 610056132 892592203 470102115 12455003 674021664 978142072 140441692 662806908 28076614 413902822 138217050 66399300 851550498 724070129 690153755 876942037 751838620 508545336 544067387 402709339 641881182 460763620 341925983 552130384 203557819 607465396 935447900 220782494 972463054 303023858 100092295 518043013 365506170 727440734 718502807 38024253 195924889 506098953 274723585 734513323 693212782 128042120 886735030 88692476 674014508 342269392 67100760 891467147 20268081 627132565 372440599 311183101 210547732 60720474 483803296 22776481 297411333 515009699 973057511 35841069 934683098 684079986 599501013 566911105 50174851 59681623 516598726 144323040 485427861 153933360 721501376 401006101 529909444 240893230 389175330 721270015 686830597 528642266 232365309 808493981 66511256 407257308 16984822 326542642 435550395 835230768 140607726 102487593 733744828 269866582 911319544 214637102 954721229 969571011 60198319 670102383 611618063 359554546 814780827 600116087 347385794 592687943 845087492 342094279 321068612 223279368 583036761 53441355 755722542 753898413 470830826 590414569 443758810 491016059 873420236 74930846 896559816 399368930 318944186 416941498 295424951 751516633 33044321 432690257 737300295 648974533 882155242 392465117 735836945 563410033 602842923 494701307 440943862 790502473 234189047 142322294 249214287 706855826 654118486 163723643 84464634 621079473 225070799 168604309 96306326 195899485 309638905 316162734 797341552 510593254 555964199 518333153 303436948 619573692 789213005 97019635 738813671 108565711 298867107 189877650 909559210 444962562 47839397 949727251 933313898 974542163 590852955 589631599 763170048 67566864 695424384 824531884 272782483 201406128 857215168 665369446 494375266 228144424 559603391 493832351 880682849 52458108 109718359 543419421 539163950 366342847 176352526 608174401 265912643 338258847 587264151 43372523 21438913 120161748 595655123 907545951 252452472 22784066 237490487 416857329 783365562 404828229 995798226 23417218 537330465 390321031 860059244 637682626 569010654 590225981 22623937 133085930 686797427 470796758 950293351 698143144 191515401 370701880 438772516 137010608 52040407 624266693 963382319 406137251 579194028 339797574 754120203 461274413 202597483 870425284 480597039 418795758 175086174 938771277 679068288 980453210 549057926 578369873 421780248 812915684 919716076 200664195 709619096 680778658 542664752 714207175 747467907 39581494 485916121 819434737 579485058 234191093 355786680 653806407 711268869 552456071 195657007 581050057 867488139 936372513 60000573 856091356 830102870 119544407 89156100 186596896 261396459 749126943 883163091 797174563 293053715 138718979 574216658 358813846 718981759 383437235 366704033 827215806 326218948 474920408 315437832 623014007 920325607 11765296 43373122 859613680 378250514 476342919 105753951 695254854 263232587 4122037 546477788 80766945 594258869 811993588 804191237 684801534 329643600 578108105 510067631 604784314 720025486 853007435 400803412 496250618 507824879 814093140 506881699 651503341 912032194 518958893 776495856 303779100 542284100 742147906 620813495 469745120 615837681 321972834 973571265 12502153 397450044 730691848 786501020 169942226 909741871 956849764 702825573 738634665 52423437 209296799 525629498 426620760 716147439 294775649 381419087 488883556 499751739 274099016 876160997 935867226 328934723 511231022 880839285 750967016 47285493 986113231 184426890 598546926 397065125 856854267 11049387 513203387 621665198 581898767 884488840 124196776 288448077 200819491 28374153 192333872 732778883 120462246 853114161 798478800 572359339 242009447 945094529 881925135 118585558 935635060 494224893 581520087 251379309 817609215 242306931 335020192 509480178 7161745 215163514 408762223 945702907 92930016 504995432 140400353 288186548 268009789 473317228 803421211 30125593 764851153 479991541 128135853 603951450 993539072 581948806 391316351 815554995 557228219 116690410 146736979 919484021 255689044 592552386 324580486 783542225 331223016 354339549 946980257 762788410 606700540 571744527 893419010 7850037 725441279 340354835 783680496 946713430 91461527 931712291 782380528 350311912 42976626 344170207 961551953 332674277 980214118 951517936 610345825 119970570 158971946 302214654 269659494 600283523 961428973 220727885 296176310 96622798 827480706 587620815 560132525 413069923 118186292 761255842 306232621 694140252 97029037 541318080 71138797 756266239 165070164 717916584 706358025 511429108 14035023 87584169 211668157 616022003 19020323 304550352 565916420 594314528 147405128 761182675 789414877 853850389 693546108 807314041 653673915 705971530 875089133 235984625 898854197 245830545 570171478 820324404 513106278 316867489 694723262 741292981 539213924 347531403 748916480 167442835 768129773 270609237 444073742 428431759 646314688 937687978 976138379 250314959 251862544 357724724 667236974 816015636 994301253 187855567 798475367 793883548 884173884 713125467 276911729 298111452 362102823 430787591 859495789 976655987 179127571 255426904 217116014 516701460 528871260 230987349 138770469 818434399 485609862 979222466 655265982 610427964 93767876 192075784 951123240 286743520 64533587 433169859 109212227 898278497 884744196 914043599 121640761 921555260 637406225 587119554 449619249 729449300 874771048 87427372 569900942 528771625 28256910 553979205 227343293 714450627 661814934 648644237 183253757 864970756 573205021 614939435 577870788 545178164 649459768 367581791 653452186 166535695 98209291 268676124 202791434 733746337 213063013 74126168 524662736 815932273 966568684 237859711 545876683 463937278 618218671 473057582 503206306 833052511 168499601 895219811 223476242 86080909 77228572 530121319 352989159 266539551 803734329 459420230 142964617 398486200 333399703 400126886 399119899 892425307 238439757 546106692 213134282 974164479 229749139 485895306 440769554 690027588 631463980 65622064 796367301 151350454 706275652 132267139 220231270 688140355 131549757 520428350 792168451 241088488 501651432 990489776 698117919 916777514 144088008 365870277 160624010 453129929 182970811 537798744 701520031 559410764 388727686 500199191 91286023 104358967 260198011 882058114 850201177 985911915 942848565 795832083 277488980 237888088 392937493 794960865 500437471 791951586 543804735 214388065 434591261 481787167 684256310 790166101 912625163 900913008 658144998 548614932 265409776 763389398 619890548 791780555 618185229 820002299 716312960 121266002 117674516 174217700 988773689 204285374 902250412 663480341 375099964 922288089 920955234 986735353 817641684 227641130 36870225 138467927 40151872 345497361 197073551 856828044 835927708 780340687 783780014 107477344 250581933 814930792 875739235 7978218 326243902 678248207 7263180 973593377 261019037 520784708 475734519 86669224 755482335 234901632 942821156 885150319 425172892 257420414 503284518 24791169 646277312 570584951 482928315 965291487 978521417 746928124 408691774 935003490 655707487 476251087 698191233 488070075 641587660 601855773 852958739 829582711 653175500 672547061 688306272 436331208 471000159 77908166 396380734 687883998 367537696 209615889 843826153 362926694 384727870 834222815 330262849 532166602 522067909 820698740 622525864 957008935 768160141 892180030 143831964 49662441 217540123 914660222 506240794 652357633 299004687 878132098 384056648 206123234 390481085 467072226 484332892 826323810 636028418 30509173 645226926 932783297 865766015 954239969 945999295 697021337 367877983 600446065 613891540 418782100 631889127 172429115 762847881 167168315 144042664 625786318 68891348 164222254 641832622 673700191 181357392 62784920 965065256 804999676 940302163 895735473 849319252 558146406 882583650 923677875 178422655 268053120 433745513 439327767 670171266 874769231 57579727 210024907 756008726 540095496 735329130 559437034 413243794 104854558 459697468 254558328 124203167 539689987 200184215 446407249 843281081 767824794 194398119 861923422 535443501 453551459 136164038 172566724 996684607 311014515 822726596 993068161 967316408 253072120 741780640 820705436 981125792 464807004 517260649 40916029 446177966 53223794 490418111 967945538 749794823 646693409 272233399 249514247 714035099 76648619 593540375 486441824 644511699 161136734 88591918 164892269 770347322 385147959 449302975 32800056 475818176 953484431 371790633 341823507 713720735 923025777 777662074 790837416 755205248 339706666 438586102 26766316 381524800 297162170 333603131 193760804 915865211 444133182 223035156 883482042 793466808 259453847 810069781 653499023 588469563 608640995 306840922 369680905 45828657 935089314 84135868 461519384 943864149 753694065 130770969 267796415 624203920 635711471 276918078 213379292 447276463 131701445 95609228 409285127 643377032 713784362 323609183 181983524 806630984 523528644 29441994 539016776 770165723 467755713 92412600 499584632 685304538 772269907 63647286 502796086 845500088 954711269 303795304 279486627 762836401 557237614 646435446 810583549 34551300 963649413 768732522 402673641 942768321 110827332 785290415 267807500 108851451 375376363 308347596 861884185 962019866 42173165 104155377 779366688 84078137 662738951 38883401 775933864 181640262 150816382 338265745 172982098 205950194 749190951 122824173 361771080 973333272 702782956 716752098 310856076 328398056 784791232 323134113 280989132 648304558 284040765 462631655 987245326 183850250 683478256 497879812 739691355 121686143 276425510 512958376 30383020 28434906 846221849 879223524 624488545 446018372 665297854 40881755 36437732 385201437 175951417 702867813 682563227 157712151 966736113 284218384 743632211 930206639 314233493 437314052 527048917 93459363 748115814 141639318 423294023 891106267 987618239 254817652 720131832 601177712 258672996 389791526 861358421 77109705 989479894 900807768 177194218 687568124 326748658 482147673 283595180 141040887 803846093 804126084 16790450 457026714 705284037 901186736 194375394 294675925 446798592 63053920 930138854 854272161 553300581 793609290 423264046 989945983 386458828 295698062 399978682 79868603 933276989 206547584 913284666 602788369 775559385 590764368 327924988 728218871 860714165 225710542 379872520 5733731 95961658 343072103 100254689 680256157 337012617 517699211 330095914 975635151 313111936 900686193 506789561 915470605 107480154 175423871 70884553 334539412 655865556 729132411 600413947 697358756 285971499 712209794 401095433 41498892 605225396 378065523 135675512 531160948 259814019 30479634 181074003 555388237 168709966 416225215 556706546 536951907 925015015 611182869 363811936 323997813 179347222 210810296 597045942 315554989 960848803 889822838 418074604 19081124 649076679 941271937 266939403 367773669 189026269 745766179 717828910 977415735 392931796 679361112 954019415 721417766 724908418 206201969 326783558 636735399 848222047 480495510 297898583 317303336 116212314 430257838 532634279 204737560 886793255 34146149 367512231 375362510 686531012 543637105 783811457 649134458 645224813 370289637 234785632 527621072 84976412 988395246 308747987 198262715 693765316 246727391 150464330 877155000 745583312 228984344 927684639 330891366 585901522 42461867 436976640 775882531 91507780 29793630 943462068 161855737 78616728 657454325 893514425 781464660 782960642 573965430 195551608 707376479 789825951 319983792 783464105 543331190 346296112 321658976 779163398 505896544 337721390 801733237 376580766 828023021 57275315 635190244 249280807 802250246 840523499 527281704 621082392 419316565 945474034 513709002 920852714 484080159 757507168 727625200 366196407 650700434 310902937 46993719 592744445 346132879 254152222 655168227 76011108 201850978 768297438 318366308 286476252 564107380 782790398 737059558 986165985 877974117 723351024 203018228 303345518 812309537 368674311 965366961 492933699 738926052 716673175 232861976 656211916 508666769 872578462 951677113 712660321 944282305 624529264 609322434 597825855 3071386 651899256 195271142 188131236 270576120 224572619 278157368 422098139 853419499 414932416 683332965 15875514 962230517 729707920 980882641 952969885 55460834 940666160 106032716 924796775 103818072 238125835 808240409 59034662 51904567 638212821 372899618 518918287 2668458 216032538 506594511 218099949 198364449 531802809 698832062 14120686 461019326 115834733 904689490 693021904 97725643 304098870 683779779 670254664 396856554 119585855 757901585 694994606 573225059 267464642 763702202 202355446 108872245 517677345 157360989 787237048 954646823 705304293 454042682 439266102 182302398 295533337 631669645 337931322 287732930 968098011 27776218 225518203 184566910 7410061 483058889 951018111 432656038 486972793 577081747 544568987 914041888 626703041 996224297 180689779 257178879 994834509 444983103 3941786 506241326 701470822 173244583 127624143 213206669 523386275 86352451 699580848 145222191 400160659 646428037 820531578 979487124 347153282 199870473 594392279 830325078 10892001 908258838 545751897 20389352 621292947 846782117 129929218 322776027 139322009 139486183 117191724 532260251 553298686 913404692 824659768 961093024 252744496 436566146 309127996 528441318 802243920 623193159 8965532 425240996 839834678 665850262 314257154 57589264 603718884 76892875 401561916 383395215 896425052 266613033 464253251 523546109 163048882 312192352 764724046 10926479 169618249 350952630 192087865 28702327 531278506 973409827 814889590 144405373 690954415 113700024 888789218 7483081 77192285 277361553 356929479 14799525 458167543 314682788 823591033 168252474 263728889 122507830 958375634 948022214 457946377 305256009 596399303 315393145 586539286 623955736 372292734 899081235 577107739 388677222 325365779 272814689 149015221 53050452 274064170 708862437 507869390 268950062 491866627 588301634 898015867 496444040 439536040 343502338 557792102 757834674 796737288 327451281 743439923 989149373 901055379 966604243 60951529 610484525 473130361 168228172 333138774 570138491 647895893 943613757 896748896 606411537 124116879 741237348 282104283 245149240 731272768 875657477 823922226 204872723 333886745 334945067 79812889 768969392 537687593 971237297 448253193 194422590 629200979 967315324 948460584 566628617 771033781 351932992 512402886 776639714 309356248 742537074 541223013 353085911 476954950 334606688 836502878 14754064 90450490 857739332 795869045 28320786 787714377 272398776 859455797 72096539 855564894 308682243 119262416 249262020 449125795 832563278 579114119 208048265 917396329 313476281 520467400 509538552 611780249 583988441 939122905 113787643 302211249 261720466 932958236 975545656 429706560 737488103 908859823 232664765 51690079 795152339 414881479 569067170 133213206 680998918 78963694 785160085 831916415 940253378 636824167 443397321 187220359 123109812 249039110 946612173 633026269 129772535 488934396 554608423 472392051 393330354 618572504 365682181 793841965 904902865 114892716 250048303 66065158 334457823 391359792 450298422 882581637 590600850 323339319 980508463 498124623 385839110 7557407 621662618 214774228 49547008 674396861 310674440 441886968 628134486 756124312 912941675 394200792 693336945 460966114 914074699 921184590 734023106 1867989 827787507 593019900 514171735 651542245 558881958 510847075 527584057 535487064 322261827 230831785 709294611 169929505 631467761 158828384 237523593 273044151 681510952 887825433 337539780 837020576 921927855 483508711 546921347 844621229 998600567 520602546 666622552 711031907 820941374 171441819 729481291 670064135 843748659 806743112 524174445 757223459 51763147 586216280 585196980 414006224 766505833 886832635 714992375 214713730 625839710 521724466 674571806 502162213 705117018 395549929 975484169 794484346 767106725 336378397 622237338 886654913 716937573 34243408 213167461 198750733 397325475 810696119 341384007 458101185 988811707 300780162 778393524 847535715 208702263 314878470 927818246 685505614 308069106 418262692 274696712 138723935 244029009 399126635 310117976 187815828 353389874 856460226 656886630 905139905 703883483 851982113 854732265 914772860 657854717 607933248 297956676 928418685 968303574 635335372 77494054 823460004 769357596 215207314 569405607 165926710 574304254 396865088 35185682 981589272 251653875 611651755 782843008 255561367 961715501 375374954 115844608 699529412 852511995 903428477 198135401 556951717 509528425 627590701 448616498 854967195 298043375 608405128 424704507 186805895 915268359 373372948 844528961 176438886 983363847 170495094 457099731 199468766 565255777 218688975 906413910 20516169 495303824 246691540 538506205 920935896 754861738 899945599 701619844 919062460 923573544 320926321 673869648 954024473 437843266 630034232 30204553 879583653 146164420 257631142 770792386 927131515 438040848 663386897 917804097 253171338 402085812 148591649 724047546 106532669 437770034 815306641 254538883 524666572 323715751 885330560 749829754 304190649 692626885 227707006 45189876 161901020 434496158 847848063 657655530 65821377 250696937 58657327 850252762 107852749 313379896 732846892 175800452 336812424 788679208 132344587 42213040 682022713 271660767 837858294 139695788 368587088 542548530 856554205 63374607 579070044 397498966 524983963 769511196 354765506 175231963 331931092 751788070 282536006 54055211 761004977 751422906 702341841 703162196 960215358 562588320 323656134 604087374 294362442 928766004 140156667 600846023 772560714 734295170 20590648 422246024 800238305 24131570 65704776 343957708 525762747 604107917 205489458 769141880 680541197 211911544 506005149 465582938 320060018 180408927 125897022 924151823 636848521 300688745 961940037 782051172 443297360 820662964 647277675 38789180 296067362 492456804 64428952 136575145 275515309 110511549 527361574 603219157 231056999 458738457 232219804 244642609 99405095 627165127 866061320 329874158 901658562 184367921 210747294 147246828 878989065 483272934 965388232 564609752 190935323 781857149 866081973 474251817 932434130 155266812 619149549 324628861 485411473 788886668 467239285 816900387 328763174 589018911 995649517 587682272 545822608 646405072 874228213 494777842 521728024 837970358 727567552 299145954 423149927 465695418 548928936 583961170 82765265 530954363 546553304 39684101 571471910 590818404 680301450 243066890 177555066 562602988 237428743 498702235 761838334 327304052 887999325 732383564 905595543 829582388 179317258 280938929 354002019 86992579 138263328 586797881 146545506 107444501 185073047 907373609 467014265 263243339 777772274 958390084 425105331 546082031 829523809 655396724 248913707 47539635 796512488 592936619 37341858 318447858 834964215 669363001 710408388 202040713 130733959 283302626 230308366 26740638 208281 811173151 474223052 713307579 672908371 556392928 660862756 544806755 808101657 941361996 419636979 214051485 273977039 555779995 464365499 290352497 911666320 108312196 709850560 978403109 625685024 818163287 119519921 122107651 630803086 322661947 474598043 501167518 554590179 807064527 116327866 297429128 162688247 843835536 359794881 962800499 928454043 791961972 760533555 179623053 827212832 361182986 391207183 653893356 802763566 754610898 858108887 349182986 110625266 139339964 864291977 690158686 206347333 153515199 516470386 377170453 742302773 918631967 997708378 202480960 343809372 297095682 615601314 105829188 659644400 532948201 257072284 620812317 289658927 615515509 16285231 59021456 901886042 664374366 422813206 368014608 171876101 304359798 841004318 208909040 88398693 360516864 896649324 44697962 798596731 374179762 633884346 466989910 235803747 49030840 989064041 764187862 998126114 809398383 243588741 768591366 597402782 472424300 18232129 571048965 54666881 856511779 761162328 995706981 404506805 861863227 380982689 543441828 926456360 241472651 673463154 986854227 748724352 224091449 761739412 73246516 552726591 627612129 185780106 496622084 817623038 392642067 732238256 499867096 533295489 994270199 216532527 289482969 841541942 423824977 330524298 466557835 456712018 263724510 767907361 216993125 118235110 410615074 96396366 838361297 526692051 732548461 384109150 515754910 504065633 284556578 398880579 15557566 254957092 478727853 707280630 620176432 702993685 391971776 785876678 898202770 545846755 736549570 485380873 891944508 970893954 896007951 965185884 920592950 810153936 489812527 106696068 297396528 503956028 683675064 679326316 39782070 349357688 881793216 692261635 751686241 828627176 613069861 243635754 656604198 614746114 399215034 609478722 194281695 549563989 265313811 237590189 915025552 692915833 909382297 818808291 351043810 591180507 417560692 875187895 253739189 366034033 555027795 197777229 72448368 502722408 82538177 526002038 405366515 547199664 502177311 300035554 483727073 81936212 994225896 487584442 636142586 57779106 680696694 653491799 833597537 679014218 412539493 794824991 384337029 732910417 863218382 863520204 917330927 752501356 337945988 127704141 481404643 533443406 66991142 578923429 120036562 436165934 992507966 75651918 113289152 79571241 964939554 35265164 150950234 476566776 412212828 796537222 378150094 224395302 529953889 838118614 877162446 721879950 415374191 974790304 990261393 756415978 910939643 126414202 996667835 496761352 460697704 197986335 145463484 437140132 268722248 637957357 507796592 241388215 437020231 513243881 33507586 253709749 49684039 4878853 126372107 587152332 614049012 644501860 551268793 473302919 215335305 562502599 782225947 444345162 762795529 87512126 952378753 226490657 706126366 111084334 462077430 387854914 947315160 801376576 232096822 347223216 768661522 562609817 28444348 34196794 588891445 403228942 681985457 444188740 205614398 489186342 254607513 250769711 272728254 432816358 652678780 64515612 800708120 611099563 742746102 701076302 640092264 879374765 906120097 886398716 557571936 406075415 749911040 523257453 253676815 628263449 351039870 145613421 397003604 117367178 789135417 478354771 69035429 71784554 504126969 1443062 426336385 382459415 37972304 454473770 188413691 569193065 661783362 410625913 846787669 5495609 568214014 611060296 894073432 894062177 747248720 714554573 41573699 269054622 931550197 53372639 935788870 39870521 802561923 215722405 855299682 351537685 76213102 368556814 413913442 463157456 892072825 938340955 271069967 396493046 233162223 801334469 154281893 679090754 263603874 506661570 727155064 447285260 772563010 924717511 605572325 692808852 377531675 946453028 758180006 281490185 74524002 403238092 115484015 345667885 434288378 552313515 536805028 354208398 302803873 85993993 985028608 16148445 473065860 83836238 321501026 754719620 14125505 855188162 451291378 687272266 816208146 313404437 935423420 351358687 834434237 79682391 235092908 914597086 366239281 555125083 869624483 721692538 697704084 149961165 760407918 515423360 707598330 529734521 950969165 836121031 252539687 371680305 539721558 670018774 917131918 533601750 958365695 917926411 811855849 945560964 901939360 516329353 469263671 998779254 773382827 589594967 238313080 203468231 15422304 788114526 799945947 618386103 878000855 594888263 209503867 287831569 883571757 575529364 346253138 147159666 592442729 64307539 522814275 617249300 360767944 108834977 180773733 393518079 893883813 368986595 429514592 538609102 139302923 772941027 525222562 60114422 282768686 439978464 561595117 717821994 386832102 924614998 85393540 26735132 109222959 955719828 219492451 363178264 458889160 773380214 575850450 949910102 490157456 136473096 102631402 545089991 339686826 796645219 62486039 562910362 115393961 123534440 945598191 716195780 63954777 841102012 113257683 67013047 969836469 912703414 296077890 166179596 224712083 509251615 129990140 609091316 938697682 699158366 270355818 155493217 998082234 810490859 664950961 296170498 177788690 193123496 302700483 192113691 905335961 485410309 351274954 498506589 605178219 655611214 793405291 312192094 733929369 606295585 689360158 328060966 966394116 842584047 542952304 398913060 396107301 504103797 393644711 643103839 571889270 989430614 597302844 830104570 554159852 508055572 497026399 22548510 819175203 715413825 40261226 114090460 747984230 899885628 884986072 327676192 556513519 967093450 586937091 57681812 184229325 12251291 252567948 642356309 365240874 765200265 286157894 84222212 621685219 154456451 85040901 218863348 841477567 569403602 339361903 55248658 501020916 994222102 356567221 668820236 811657922 773749905 765099132 455325092 613495875 549569015 791631634 998468231 68575268 545286383 716170780 25901785 219496238 909909936 611590745 97702875 670108276 87469395 303425537 179074621 163268455 201518762 905480072 629470948 194691138 347999750 407979713 593323092 217943585 681916126 250466164 857493589 607701240 206906517 208027831 913169659 909109981 89055582 376950423 677678016 58555193 683056492 703189466 955606366 761804713 23047947 264009032 360016668 448574049 624054443 759216648 199289710 944088346 92474583 527947604 544550648 581340592 985692909 109373204 434290222 230297638 126916622 435129178 69655296 416673816 135625395 706932733 140985200 292071155 908940723 260445123 600532020 798289208 126873611 667826961 296276599 710256601 342455217 738968855 676706307 667998 620054722 602622031 467288110 295161856 414752674 154979965 995131996 636803957 495490390 20046225 409369178 304592244 986519050 532688382 806010712 60526637 596632874 669840739 748469486 739369800 751360213 333350008 843223980 317565900 996321085 527810204 877249981 15602958 439778801 28312029 713649566 430529918 978648280 15553235 675760419 511898982 554840881 433470571 614007315 144039417 11215854 542512639 299135815 197867456 240456064 346652394 92246959 322567893 486919839 357006770 571321963 854086348 258798111 410430203 87141141 193431271 87214319 962992695 808451995 829743237 533070123 132418729 640095003 307638838 988244939 456956371 251183630 139257429 375672987 649443342 309880820 218560287 729606125 952072576 972546287 486718636 97562036 434746420 965020918 805517297 169407018 495512180 799448755 901584332 697571066 846474613 776738330 941750825 21185150 98054769 18396006 312243843 500344776 781750454 425587034 977629395 349634492 111911262 594464885 191215722 333285593 589548126 356103615 608447871 955540349 188719601 66736102 902781845 369609142 473206185 357479311 299592873 441647974 129791276 154009568 471864625 14467958 639517798 581009253 966956387 777208549 350414124 488944554 797620454 750490695 325499840 389077795 634284816 967546299 96723561 817613509 546340124 368639326 301381571 115955461 864842753 265900254 514425104 49674289 340051039 660099009 356627751 850954654 726799703 9480367 376981437 628871514 641065050 336975727 970185798 502205777 294991559 276127633 90597066 791813765 50633733 198082268 538171234 94214198 205737309 59074942 852853880 116887324 784347706 74179797 831152256 669948705 590369556 133431582 125714098 132787431 856690221 231811374 200995597 943269044 396127245 462655555 190795155 550217457 796973687 795095828 872393467 851711244 520924877 567664970 315498631 682163384 557963077 640350146 163643532 542816110 199930188 451482119 106220410 710005265 83463921 618222337 395988746 548360969 983212468 397229268 264250935 394534421 760194146 927197580 919804094 906313628 62401676 695124636 543862124 623760840 360603688 842646961 764052178 547635708 85981192 370657886 402857222 427174825 916477423 350343375 29797225 221816751 257674950 970695608 470669049 404575462 235691771 658245035 148741168 977267318 76596256 389423443 773769702 814923404 781968563 662109109 843527760 909160349 61012004 353192589 171957518 409305778 705369521 248194314 822757934 865864966 319823562 79485346 718574591 382397189 449933312 204675901 55894695 500528684 836057610 294143942 284765576 718574353 912366203 542193464 60458092 492167343 619695914 237052144 968600532 424397846 395837899 377880619 568168045 325965883 392561466 631307723 749551152 601777488 697586702 15035805 852435819 699531324 840761103 97682065 627592016 586425002 748776417 356813067 697119799 808188846 581163334 214236954 146016021 577024728 161555872 5879290 603870619 502245814 243175304 382950991 771367492 635016576 837410392 753326777 656669832 729679562 114542802 821427321 46156519 764013037 968952510 730418322 828948046 492795050 877444949 11567174 600715871 860601465 691678558 821066628 752469068 398100918 355008410 168052436 806778627 138143131 690861613 24992065 149895586 880860807 177378131 525387063 291522118 603986088 647200513 595434599 673279642 900189508 302132495 490593805 56607630 92592237 667206743 132805385 909239643 927988745 922706738 671381010 456868846 76829787 464187028 825414574 880960353 119342661 342910904 152075592 714630252 153224592 620816400 91317322 309429084 280480672 989320508 280116737 443368531 707236666 397710218 58850170 745453206 244052524 22702132 513479923 931932367 783498975 361065556 203763547 60973466 671302883 158329608 254500053 855232394 877887448 704860583 152061511 724871930 211404937 192737394 973234173 615090187 25216820 8814715 72523996 309187480 578806113 446556865 997999251 777738190 41039349 383930822 825667846 864730430 974001916 914866149 425944294 911325280 718024306 656392190 757256095 793670155 413409914 200193647 641689408 884115221 792787315 561984885 288699242 519480015 707316137 357464345 72490637 671744512 522247476 115016360 404840127 832346366 872832224 782011618 655156097 384681294 674310566 463834085 354482120 895999245 788689880 182946949 326892124 776760478 293453323 358576720 611281556 486188141 735939760 63732005 70110362 216145073 866618923 266495730 759353027 743005327 971042963 498623266 773056854 724068252 52943826 28313109 274011506 792618659 943731849 659199831 871613191 285187032 401574397 619228879 347641381 185130124 628788972 176200802 464715824 604920964 473292645 676673705 812541274 359466565 337582680 486238105 357212570 456761079 292214165 776308646 968777969 752767696 740304664 175593835 796707423 925219053 996855297 983045900 377014906 966218327 126008957 491942570 410141227 704238873 454647715 378138571 800695804 985767418 454750921 119745772 109445919 99451858 924237579 532343905 280125659 888570037 239697347 910574871 456739852 470506110 958944930 136234768 374616038 791232865 531785643 20435032 797983924 796443586 320975793 650233020 909911443 732148333 387591034 44615691 753847115 446463547 29826636 794775322 58913986 414061486 734660210 85515934 395580834 236512562 358453949 38406323 628148526 374801780 565559476 463477428 572456625 575226247 20105448 753158603 126396706 230928054 569661282 806244364 293498118 570358240 841975764 886483712 743910201 253090262 799852298 927612036 981415462 974214121 486310955 103900745 679235753 123294274 15363719 8394883 967617196 732588276 857510285 16329309 625126664 5276854 563919492 286195311 218202397 146943860 466618488 633485033 97930222 210104460 855262635 148906204 673691768 959928975 322410886 495028892 386062873 717428124 813405530 792431834 23861300 922004642 120508864 190326120 583130596 521034930 707178535 766290942 802113907 580310297 218012456 492370016 39345738 980177495 106116487 129546755 452407325 32188055 777937980 662578612 422703151 375896862 270815231 27539930 197318417 663890198 110909818 601908117 610850439 709609502 606914825 151716238 461065517 510396066 954712626 686065567 187938035 539251262 32861283 441225633 63954355 994530644 646221067 260115156 923322325 995196070 32164611 245458718 219840087 922076313 285367394 253855561 341353008 66913559 512588591 695656008 382264635 156068765 967165368 558127000 562505958 816316870 290853517 723006478 324384654 590787612 496128274 421902374 950101302 52232991 465716775 247918153 545820771 861110064 281058692 43912001 588371973 646637552 511056089 549447955 887821272 4547212 172647175 801319625 457021348 623181960 635161485 888566467 818091500 455654812 571282063 889579064 43885687 125823645 138605439 972082811 914702873 777898253 184489593 7490536 828735890 698452104 530651225 745544446 812049391 694938403 974628376 630510413 82147715 67795745 116723409 964636315 128416191 403815553 130345438 8916055 183468861 47351296 598197645 239636144 203190166 812541024 434622447 298405597 749298573 810917498 909662143 928280847 659256562 989528116 686805372 607773516 842453875 542969613 88713349 862643178 987091094 541083848 618176345 481387568 658763436 630934806 398202667 395545516 186388763 200119976 395828311 528083429 31888822 262234627 238457357 936616708 348143416 59243919 566490155 932022348 43333381 860932556 407882725 360802646 795425422 825971161 452997838 653729081 34426079 714120544 673724540 266861233 805669844 252094010 275800020 405273301 510592307 410374983 800572467 922342374 73497401 733433191 584300561 993440839 935382872 883938139 868302504 945797631 314605914 165098236 628234904 47722940 602160723 890222495 982834923 320736773 571794915 951636523 742045546 949905803 788134615 798813291 784681339 12751936 712718022 652186518 63449304 211571905 987251790 773871010 322660704 103991187 964796682 434604854 749382222 831702370 106947416 383275387 435001535 695639740 324475994 748907909 803017030 311176764 529647467 717031219 562495341 334443913 104751776 481076851 343472594 820565078 674193497 412258553 756089774 361388965 401496318 44022909 333932389 11201246 606100766 218729226 32847683 621502217 288872553 89875367 28588090 640348151 817269146 551588664 662557443 926317074 124167281 205792352 310008740 30814736 698191356 473452675 467626736 161098892 460862521 696986595 676859559 691687746 978936598 393322532 938781666 3938299 610591914 295378297 370013215 196068258 827924548 76701581 537987066 338708946 7498600 541028150 436443937 959973730 235839877 599975505 715457110 431385178 190925768 202569748 933470226 682121452 652172839 72233997 707072637 175749320 488116626 488482738 871076393 534483226 812736135 869148246 494886151 914157839 850919710 576446029 430903636 172676235 235596833 36570665 741166359 501240886 355785676 38681303 771323916 519521548 159968428 515454215 941108108 930755150 513800015 974659717 797158921 580205983 312469994 8796 210328767 136599745 994370290 249661377 958398446 669349046 953339151 285855927 857858968 809768285 98442784 663960707 448742629 218411171 161221447 343368422 287732587 591255232 181666217 577116051 899723491 849572156 814885093 389095212 600146015 665594540 487268312 125509782 596874247 22933393 960800666 527458968 178757196 372139530 742734356 40136973 225380781 766604709 689655252 342519127 984133325 403095018 190750923 949041887 361259651 297681829 443258803 600281588 751988052 79347691 378501342 347625009 20600306 711354463 4829365 733740518 551249141 794079502 850336306 312699267 375236343 508070012 436010441 330523541 582861745 391300530 33089736 190877597 862534031 732265343 159635520 391595762 723118164 666645361 920568336 419748005 866993139 711784903 350785405 215755158 767157654 392148903 922765375 267226778 796816984 101612331 819014523 819024444 802220283 487480993 667612330 950091121 344557326 49181525 298306450 408324293 649153997 838900966 689497939 920004077 621583189 858646528 164399810 410949816 878636020 541506243 50831719 583415955 167046720 218016133 964154780 201547994 492951805 344193965 867648678 832041731 75493507 890590626 63478113 144494831 133327323 476481713 233686208 200694608 137564453 344129973 488904338 491836437 748604811 672908794 502512990 376048185 428000865 705387172 40324641 956775108 345291453 785120367 468996698 352547753 692853916 722840315 433208341 965145875 817362017 178347976 282618004 345833915 484100253 333260948 941525765 842577236 200499996 556531273 699971723 453444577 162941808 261155045 709642822 161092242 956290334 113828128 200789257 58274204 362669773 591988534 114592642 665480616 713554457 116003054 536158378 663635246 114246126 735824363 990733186 954445910 813317076 837958593 31896511 130429499 358005479 964317004 439033901 208794161 831352306 228297965 606903421 51356560 963774435 621622842 359894480 994917775 978550881 871412403 610558540 167836654 765382135 545777856 384086352 545951059 941975666 759946812 603613801 228966638 930391640 282531313 994001475 571155877 880861022 462088000 767818090 168682511 689214334 142743892 479090289 487189377 478605989 139231852 832291221 174070758 623849743 278759615 72866489 850476021 481486174 562873415 940979887 580578954 952030793 505919375 612044526 840862060 313932568 992688086 320786534 338621340 883516707 432210038 188829924 367654014 162464746 320407835 861640164 254820241 140255736 946201537 873024894 626944286 335388503 49411220 615931824 411073591 6345458 117951544 982180247 246605686 110145944 488297686 76066671 389451371 552990167 729295618 445926974 648130903 260896527 715234580 229639488 629400014 192391787 632536982 696306268 685885333 308599161 280898375 139004244 448559969 396246407 288280091 439920858 805456106 297804719 437663158 458245878 795379737 158907583 77959712 686198459 542030660 616857032 188116513 232966458 912340696 549699724 496125284 326729963 366999089 312319170 758210642 99738456 69812452 394297062 926707233 208395926 36504204 296401469 158966499 407141524 160658111 273243823 616856284 212791617 863332888 69150736 2851081 396944055 272703218 322487882 744437533 868476931 597788323 659922673 876588237 993961908 748251235 753056583 863195272 403560470 599810472 874078953 356128898 88916106 429976643 733663240 908844108 510711535 244845460 316773585 48599299 199449165 181107912 131732473 777177434 444132748 741811984 898207711 349502561 791316333 507184871 981916375 791555970 276669354 53681282 241868670 868792609 767028129 667520540 380812216 577224720 795535720 124509669 828463 178813034 538174517 868557267 613200556 308731083 505985922 416798705 537615160 830348346 197265102 589968709 780088140 274766284 277729132 622571270 429373442 403099756 183166475 401388973 898080850 627223551 642044505 892852206 618613751 867697019 583801390 221647106 399303982 169932091 869067427 342592149 859672365 15324500 968771112 189273809 289189768 784063285 725350072 419456232 350336864 275425571 781252125 25518347 187803998 658717470 646099534 46204837 663658234 354984055 846738017 583846889 310878438 562941522 960926291 298692458 601692954 427254722 972918431 952972388 193453755 648961393 893568515 908712572 950147924 721709852 890716765 456808304 626374526 157171404 885656942 134226046 128157085 625278507 563003805 846183047 6019405 76698583 481628808 60585168 626736022 746227370 572177988 349349590 114580166 542750475 90941328 11788720 325872461 414503029 576923470 866731211 934137580 551144877 258239574 976423413 185835071 19203446 430481487 497902252 324363931 249052989 839108658 965532745 612523419 284549453 643506343 8281439 863789581 310902417 239257153 668053979 797088731 79361057 452739509 226924849 377281637 951103626 233957079 602427288 622199294 567598334 395791507 44359872 360991859 321293407 234682502 787288165 459258257 937208681 611377786 139595942 868371768 437267584 311118843 439366298 297514212 984348364 971265325 492836587 647937401 169054705 711282699 28759056 662245739 864896129 891069489 446741383 343043868 120779452 30539175 766857869 35556517 892084208 84625713 666631266 88983590 20123509 592723522 53491362 844947999 89795258 119631406 471473900 559849226 506007812 213851373 608280331 418587690 118834122 614456527 147345749 382695350 135056420 466754375 352067707 288766391 80174462 663628202 979585507 745064659 521831361 692393697 171623705 879805124 683588306 895547389 997712521 626472580 71027537 515056695 388168298 620358975 611903675 370247582 682126836 814294905 104040171 806414956 725987985 375264731 703228795 797339641 747902010 332417037 573823722 30816790 946274182 112518276 947242715 154771845 822784037 404697185 930542406 738661695 307446353 438998364 154256172 118422579 559727416 33175174 815057404 722221154 980608368 411375974 571888041 127268707 936662045 736961532 215570343 405955559 867237403 944976183 482428287 659136863 623292219 304024215 303246557 727575449 822371622 620048142 842187690 835931043 943094539 684293828 75471770 843769276 321022608 179708150 360389839 530947926 956455793 971500385 513506512 396304969 416793970 109908078 37184959 675853560 572027863 327323060 129237369 23265342 532550742 509828876 54100909 540577568 26650353 758696825 774267257 819347228 228618797 438766400 767564715 385175144 38926567 450528651 239748357 326237660 663245707 336228483 533167455 144469385 300004999 637333824 398562089 186415666 733846851 125079020 808886205 987039811 296308392 192649043 466878486 369412810 975558816 963337742 330638793 258642515 428593315 278264141 291650025 144770493 638123767 147447246 362641370 334819891 998782359 727516924 287440630 280818835 206899661 861023028 739752779 256034928 183837884 820010146 618385029 728847806 11202830 779268862 209644309 995312636 442844947 356595879 13288763 941796162 319626156 600719532 689433762 944011465 705045380 226069096 326648489 438184195 517772248 840694690 84584247 42578309 353195693 293342868 617998797 711926192 506357229 849398528 170068139 580668540 201542974 548251211 64420951 561188462 806759737 516009520 160162694 161859001 896348506 77803081 855430480 982524390 909873866 685741561 529191684 125643782 109884498 29936469 549569043 706753082 120311868 472480355 457128587 839203155 262145235 904775587 584193628 518695584 565624948 30286738 437138018 291781179 577914665 267620277 701492529 789472310 844148854 944137153 670181639 813937986 922848792 42925265 70671340 817620066 741738043 562384998 671492231 236395331 887881545 987651463 180867007 445202356 994673773 5156702 217699092 5219288 296387215 665853531 285715535 243163189 14246055 214059122 101752075 52422320 280794940 391710220 584993425 716154797 973815361 294225417 205241115 781798740 572953992 727766617 288147605 680363875 802102387 109040940 984355404 596952620 482088066 892500371 846789669 205961071 106629872 45598059 534606666 327294593 285588823 506516336 239021757 857425295 760501700 874208526 615342307 131571914 693989442 525108209 568653604 592146395 992897992 849547124 529187267 423475061 478760071 807681180 943239636 345762991 221652683 736654824 933896285 77630809 476696767 267624774 555780103 909373571 980887318 937748991 222561467 180126843 596695077 679812659 434051134 156183414 614785520 896678742 442121458 905709509 239857693 162338346 932477259 638688960 470887837 916363847 725201690 545048156 975663641 182297806 786640900 45169009 796702971 186330622 628435859 721521576 646158791 991012016 248638619 310090058 191742806 998775589 855503022 860558269 286957370 313449333 368658724 696026936 349092363 571983309 184373496 666147875 86110821 821358724 754125060 40077592 172826522 536322178 483472121 187375648 238946660 699397978 837732850 452407856 954534822 750547217 556883831 915945511 76282268 641666194 777963578 394259487 361939 243658862 557575866 831598804 760002061 801468946 760549313 667610256 374006843 240588629 954152974 996281079 597094554 188475911 92127671 758097426 488680562 422681892 743469681 722284175 589645448 295717262 494295216 104300368 182306141 836394447 718126940 345941993 167586147 480241175 928805947 331626095 699264317 760989550 442673983 35228849 654708917 925732704 738033171 152036090 582630982 871414057 926285600 409986280 356677751 264753912 633239225 430256680 47763788 835331648 562265213 639182203 328123477 970222447 995149962 225828976 96283876 824901339 352975531 199368304 599434283 107942603 338311164 417757078 985229645 991535576 25496916 598345827 592438740 681115738 649291581 170889522 339365243 609549451 422971928 70546466 373241268 871767600 731035746 300576190 674427813 497799717 344674860 168189184 306873496 484833870 364616117 252333254 924044935 734584371 292922996 665407720 346325989 722214045 832498269 560127504 584510334 706472895 40784693 361097809 218646645 334399500 329449414 377555433 686993358 848180710 8038836 469661182 110539429 373588044 572075826 330580913 294923535 149639433 176223217 880510761 279984211 282245713 448576865 776836202 287945030 949731048 959899460 971129233 784460643 179880299 53711565 197415568 158326472 326710602 589537146 121395185 711700750 38960378 407632342 489191742 541671703 785561657 80129717 382731884 549490192 925595891 497714433 144469267 375020949 387725542 782220340 99192051 219451091 266157126 56072096 134049226 503580191 552519213 297096584 756496786 846108787 269132129 271602091 442518734 119232805 631058565 766634590 833399768 908857334 159774043 817201155 83724780 830817323 698459595 260653252 137233549 569985490 164630155 389577824 622236512 322100694 432494018 584806386 687601441 902767539 512151713 773632445 347076603 252479651 970011082 536537164 200852035 591772663 84903879 488021367 869911945 889196215 599328252 997520544 835782154 480383709 133983941 429006947 454936427 116643825 815356782 94177303 475164278 980648966 772018599 338463621 502375254 182680424 269054611 892713152 459951890 534956192 662626739 49289990 853030685 298625763 181311058 197362763 501476681 316915753 317544806 575554548 590120591 537942113 874502014 993897458 926122197 303143406 801656796 276995511 897761973 301309392 180687364 156934852 460044520 85802361 890497710 537037475 294304465 230091888 54619315 192801503 907599666 369213623 955278855 468262991 847451831 725123467 402002519 813178237 999656222 725905091 159902055 145721164 112401338 138391033 164407941 91246005 355848187 285805865 858751036 227674496 960692835 828315819 558125695 705495410 95704103 17006053 251779197 646151613 749576795 402107181 618594218 485639658 552197006 804179910 368792223 886220764 571811626 68394312 696276516 554628082 11178210 67524019 43310194 301619130 324640178 902196079 748172273 641152082 753344951 47615588 606762932 205098184 720126958 370793988 896285575 141290772 122392276 98558804 862535816 230350160 436217588 270969789 483908852 775309169 211279179 879199374 252032527 480972265 396499274 767419301 511111098 162210827 827037530 242278685 521795735 731530778 140825886 994299524 84265205 451920856 982416619 201658751 224544706 793015068 834659514 72100635 377944793 958626092 447177939 815548971 49371988 961557611 60518852 151836282 252544014 312539767 605079743 770448347 334533430 628099613 661710546 138346589 418964241 963549512 703992447 113352012 833386247 142604598 444735551 824801720 784113686 510254115 588287984 381766454 628837141 338960210 747414858 688178339 529661678 991890434 42732983 58714660 822172745 207964683 513981776 362029373 414172259 800673230 785940566 355000460 526148477 388699938 713482878 766767595 774324823 21112992 471377985 242797144 863031892 551642377 307500148 293956436 766669629 554515733 716320820 415098613 795280732 309473619 154393204 418455868 323616343 948793573 545961525 986101067 11210534 597310347 422442168 129058131 110407213 892298407 377770782 46410462 880083270 948698178 390777808 656970156 366813925 473631432 785556790 445354713 247330894 851949599 860954657 484494669 417423738 228075208 931757582 322846759 168108809 451350233 104813332 973384031 355989696 122471598 843871648 513725353 430881321 801095578 300086999 648316743 595776098 976906390 340844280 395210603 657803994 505642980 853948003 254915119 572391460 856202720 270482430 599368222 17816553 161807810 716193388 483707583 812673463 582548558 199608726 316762879 403192581 788336145 595555698 435558905 857131048 132356124 946774092 813754469 649725623 848588793 583011244 983916385 332093831 25330028 144976047 889485146 926635157 273742432 917149051 97740081 822352456 323327928 885278531 160323830 289310069 489840839 830756074 219756406 829420854 482761146 995049345 964349124 831080296 676485381 272269271 963032606 370622246 27806671 677573841 490469703 992516197 649539428 852158458 407523756 809408007 102915328 150945475 374989056 41390910 252690972 361356626 641230017 133555049 368477084 938241108 170373766 694403958 388649209 53531945 606377038 669533207 426624949 836821309 771580589 353397478 775191823 440085295 650715765 213555678 509101718 793829865 722920841 992616373 35269276 625172432 84817683 65654310 351372638 482158332 983917131 954696596 693869508 570253293 439227592 18650048 486298654 506100213 938757270 432788601 205769278 412367327 386701090 925646673 382300230 811525727 19028798 103374071 980983116 89236419 667989844 464725381 163620777 360586648 182228618 751840451 914751704 72253693 101799678 81866828 688726064 837917695 784734973 841005221 356925445 616243296 446011672 801464309 265478299 511240907 236866045 433495157 137776545 691335151 603989327 314826995 862099905 344164109 925743529 184366491 438329811 345919958 163195815 24300581 692408275 982220830 760157554 281966126 50754359 341626114 751347047 138853173 694531535 934703610 283822977 230867222 479532088 300111178 989771552 279338092 598646914 623168343 461775364 462198342 816042175 899389016 154366124 432549383 17098694 894057323 678628684 468959481 439906860 382660764 962422045 823722336 872392487 639937264 302948689 879384944 721850959 901092817 136795374 389660857 424580021 563906766 715278641 693153201 353450510 663715470 291034593 33221676 988509278 708025660 392501758 692752022 969965470 811540535 926759356 570548268 875919108 22261955 202038407 102333585 594841634 527216825 7801962 616148695 782645692 304392663 98957845 717529793 383097888 78454371 429399416 133398858 241389376 665679365 604494827 332794325 878616957 102319496 512198457 454559268 991542681 213738916 473486333 494501810 835084679 68480794 947149280 123269695 69371503 654387528 218264005 574960 745294053 338816014 691032973 215880250 774385681 164931501 630869314 677336481 293004232 90950542 881850092 588304152 731607249 501393590 739687470 724852271 393726590 899981321 689518805 719411898 200010489 227561247 682829419 946048552 507474808 440633866 55286219 571411063 419760384 579747002 589890132 806104134 147613995 650651798 255660946 979782971 666927871 174658240 921790356 907971371 268889355 354779872 597571086 972135622 429286831 800941417 838835773 676354821 570012031 354173277 591746749 113781359 607111494 940926371 192055454 286633004 73136693 789841620 972395740 220037358 629936220 232347857 783239918 430632988 606672681 300048694 405972973 965700340 897432983 956643028 668763263 848085204 439702074 211136169 431387093 401406787 664017746 34210124 464734700 7637405 54970974 695391884 93085936 543263756 794252306 620052105 913789606 276994566 620605356 709850668 354293634 265186140 922852439 300494304 50452480 296723177 662098384 811497230 717304948 14998038 188124784 562174343 427357985 808371935 280421360 554029324 734623145 14299694 959396985 335923026 301782323 264494438 327314565 260032896 998828923 145770556 165504810 190167477 881621688 791687633 432785917 637365180 606365736 585050642 91156260 626954520 588997184 536237437 54391783 156598617 949255087 396849861 867047171 818508828 290348054 753881149 917367931 198517316 419545211 321012922 8177370 478015194 157695671 707984656 5925495 638539361 98291975 351352897 411485737 905932149 872863642 609296833 945963385 239070184 97522993 716835533 477185965 956323276 730479812 691889520 923869094 112978905 310262455 733075357 895148421 458224500 517007457 493221300 828952963 616552989 39749142 810231220 743309896 549011516 124454762 537714887 110250681 787482292 251209113 722101992 559909378 412217624 48807248 868924848 510861738 773008738 851409261 4308518 627246774 90317566 578267869 424219869 262539805 894980340 923518578 114701213 713815769 621572249 677269556 924143761 704278465 947031018 594040197 457207 710181968 148251976 339173127 479902677 42753197 747744015 239860729 40050035 775410500 882900610 599825783 632150144 721006592 255837764 694787124 267347617 531911202 146236704 853007840 631841902 554258450 547203979 73796046 54603648 363251448 849367497 850207800 972705531 220346258 618670250 937097465 268170513 684444794 254560517 644045038 772741775 216310169 153159757 456800006 393362222 173793196 969144826 35421841 547490222 972274645 603242301 647830654 270365052 690849970 968961618 111349058 749417294 13847696 725273248 965187099 31213803 113813792 613072232 170462653 209257768 414424673 68390196 587595427 328063299 489308772 202144802 877750311 632480814 705204259 832151757 84112767 87333685 696234934 71795538 86778624 165297174 726097811 260061128 412406500 293492072 411787493 269968352 553412706 87493490 267745509 181119394 496696791 20326658 712360158 520235666 828181108 848507437 151420993 814602438 497420752 206160242 409581147 838382332 368578125 949470536 522209022 503319171 677301487 464079445 63777700 424194680 341601181 91108414 581698978 540101603 718349591 670778212 6558641 570292126 530095266 100731932 493481464 238279101 875754566 47571847 503940476 640984663 403193449 41096923 180125478 977533154 301226795 442434827 567224232 718138118 174406115 574844092 794278908 385179531 562906428 4829099 794541035 347647345 651334058 318001832 78953355 169644056 1135619 620488491 971289139 634136770 445052446 470060486 541607956 204542562 219110301 127640738 726703181 720488520 569043203 796509750 100504986 695168369 348461687 79681586 515422647 139564100 586947956 329810419 57083041 750119879 316887503 278627267 392905887 950810482 78185724 718115311 948576156 10860472 532636672 943541332 759654090 109261490 88550146 176344662 7304300 227969800 131791457 745848008 7541450 141405372 456817128 70606049 478500697 254644126 107869583 10271477 725084911 202634725 440538240 526146838 815037847 993929063 48562794 271516045 254919306 712511610 139323322 609262078 155530928 707804595 525799981 331134547 9231953 564173431 559385540 220315879 431878988 790028629 916056354 280898578 77735467 863848796 402494978 661402060 805278192 643353028 265714478 166521535 394435975 134828898 40064023 929184339 559587983 639320100 361613722 144766940 896576953 995277996 524256873 995366686 840992123 604368511 715620129 476984416 920130619 986007526 839574832 198597893 782125400 497028225 512772325 130362541 840629813 723049849 103218798 841530765 713326604 860811762 574670134 217344164 304589031 68868982 238258306 41582063 738013716 810766488 645268387 755261707 707716076 694625368 369981801 340403346 453807532 223361889 835293505 124749508 534315976 647304829 135905633 340794283 312714514 799882779 996311112 967914261 653076365 875376703 932146435 226061940 559931912 367405511 722027252 734664664 613327875 528196599 882810365 690103950 123090687 216496203 417899443 186525547 501905967 425236014 949867399 27314670 7168517 420365597 320050359 973820188 954748758 436391371 88929634 548467931 668110044 964257310 428908945 147097938 832459908 560579746 60001280 272567474 889350673 64812607 910934304 722549009 28910618 155764748 930589767 792706040 512087079 580669401 130109460 478796182 547685892 60411114 505508347 498062324 906825654 888606254 708285025 309841295 720071718 119390695 198575927 522707830 192391903 455487113 690922171 984948271 853794901 409840571 130788856 842626563 857305682 327742961 514635371 815107463 930921870 625703858 43611728 703395794 637117930 577950653 891179204 229115920 635015944 505194308 171841134 337375273 152591255 500007363 394309554 514944400 958140299 23784339 657871474 614875370 21431871 442214615 481271458 576727345 177075713 184615278 303077086 875222638 683660450 620695228 13851696 63478807 120948159 457582891 215731123 397110121 708705146 874311655 475824147 424360065 752626789 431681559 416098643 59813169 886372167 569010543 688307068 397478513 653832733 851868380 733179709 435299445 413117419 534917107 179205811 72315245 87014771 358546409 326694751 793647630 542865543 557262715 182562026 229806549 395062584 852539429 556934796 802645339 294119917 211811455 207914943 988552296 360393060 566296038 311108368 780655166 495991110 441552463 355902536 243904095 165262582 405201237 311710872 475157044 488785919 61509324 319569236 65643613 794111253 904047574 958826561 693959318 918897414 581847243 183309368 397789381 112269379 123468541 945889425 454263120 27822160 156990797 47027542 852498277 152079659 769284152 595286331 854494560 988043472 255250334 259492554 964810793 159397173 291644891 322944070 151030508 818741933 225666070 647947102 805589647 531800834 754439587 767150743 568607914 934027410 941949280 540120338 556830759 959755572 460076458 378675988 21798535 265397618 229300279 147998869 32313011 180722774 58495633 575463995 480291990 570928636 403791072 457647822 323826896 670525745 759191547 87599376 40841159 88764577 572700479 946447253 609895630 509679867 416013369 599169699 547434956 571570458 879170402 108492999 839128999 809224046 745347474 476957169 815549378 816557560 385698833 930993442 171863406 858875270 459052861 795477984 986147284 795802474 148313477 769735610 980677465 127223758 511998115 127174854 666939815 259289135 51177525 967723933 159288860 272395777 607333730 478983595 796492964 293891201 833531496 195428211 378092673 444671641 897971951 626575199 85923615 860226862 238940930 763731819 653683601 560210817 572059695 328055855 836163870 76274590 723749674 178505218 51821613 256662602 944687070 2025718 803403826 998612792 254769370 543354355 93864527 791523380 588477930 909172356 719805500 885137128 874463962 783655229 574573133 7494139 347945838 219631888 12415259 55608027 928409270 287506670 625409744 662680518 944556226 41700360 819768339 184945347 579153264 148427441 868934753 644874810 777209662 232756471 121604034 53077279 671011188 223366738 596728483 263764444 200924470 748577559 323255547 462889369 730143813 245613146 438939580 505703337 844986017 156500048 237407578 590784670 796239253 808428597 805979369 514585011 237182764 260832047 517414830 968657668 970919648 614988290 305996790 38660372 656419566 237301582 726618948 157906451 731484131 798106155 243608717 372098481 402231719 74452508 598773486 187209869 295733867 416524272 66640910 560472055 12698868 111739892 538915632 550187894 175293535 765373155 936174029 494706837 114814141 606823401 270401886 903867125 660668093 878201652 7606530 721210444 192042856 253769339 758094251 173076422 43215360 612269564 481440616 567729213 573909256 975308957 670978138 167002251 984796628 924954010 733797798 342959127 125076500 81942745 876524640 167692676 529870542 5700361 390607913 651855645 640840707 966307101 964153830 461751885 988141216 904354598 631418203 865582039 678138445 684433080 34635503 352471836 428355540 37998791 323526307 468907704 505578126 373759130 212598753 757573585 205817466 148452681 537226743 9462986 971130701 577642068 189573814 753551533 973743983 95232020 229927101 446001285 779780425 991315096 81746172 11784445 687961851 394250385 913564143 87250854 194669852 595603511 889157034 54805578 896859344 855824749 17110488 613693591 189064401 952144831 360702194 192997263 623433929 954431978 666036956 784527418 435669927 133779156 956608589 403036380 205992214 214513815 970928726 761254369 477197295 346162444 137847269 349295644 247952882 893999837 734425371 979729476 108088242 633523670 52968826 78833485 543602236 456967708 511171465 594089230 507632300 618922297 715945850 514249775 64729630 795974688 831525375 304963225 894962038 723566097 493005794 164612301 417832764 873624857 306453180 725588717 729026160 174192317 229414264 779733791 6996475 942569402 615960361 556727375 669690628 168517766 101012357 308070308 297605997 469870000 831427073 494209085 349827834 21024842 610049478 807598090 287242697 991427541 495071441 582742848 821467356 403214582 887161816 606968128 739840288 414821895 617905119 860898128 769182975 732167663 230594091 842990571 45236857 516911424 755372008 270549518 773950762 853026533 607334657 320827655 664064986 255138622 829739318 172940427 264474496 536498452 323169406 399816620 102712980 262946616 647294607 557093432 526231664 107412569 914756167 182436640 514242443 618587496 82285437 474249476 616248044 808688812 722659400 66580146 300552207 783397505 640973983 632561294 238927460 854211661 998590925 314122234 344069732 670303519 241928228 121768299 963709752 976982579 316353331 165968381 646467723 211324484 469015713 810656044 280650916 393475297 20235790 645217551 217149878 683526115 470648072 793353811 216159100 481341437 591098146 135038846 402248963 631785106 108141060 989408755 107565929 227475505 501499856 426647841 618472241 571035208 950975487 314330845 151507671 205920634 785432247 205431602 837773074 172658758 546256386 231124331 338230511 202537223 615836281 556741916 281959331 588272443 836842509 119942254 399771419 435222170 681403545 246281764 24949138 126710930 261966555 29606800 391541560 987142868 716426380 902890446 75489523 894723971 923791544 719646429 759769747 381204616 984424731 60978914 573719148 45437692 549408702 902015473 361891186 689501976 352829615 790064935 635902890 570361524 801659393 752808455 171319373 202433141 901579380 113194378 457453099 687318383 815104987 618717284 145697536 225631719 619449041 985176313 300570888 747623503 817883629 836077209 619286424 284265595 631831596 600628056 163537626 485243264 375298809 855577775 521078894 113309859 406418061 883079932 264034821 502273694 123109958 461099596 983764075 548206323 502107516 424830881 17877968 421960029 806170372 219204749 388393046 409240639 556529010 43441309 963594187 282160046 470589648 611958025 691698487 127899408 325202691 840047359 23368646 674591050 683504370 852563936 544144170 256017982 146291215 291398187 659651466 560377528 187083625 448572389 469477620 925853126 654844457 75880327 942737315 499432565 866685397 182071274 232922026 57227044 242455001 767353459 971654653 388477954 347581462 529028665 933818769 291831246 198595592 193244725 983196759 903002319 120188421 668643987 935247081 740610508 10026878 561218991 5156073 868672751 955139672 491491208 751270261 271285592 901754755 717304992 933920993 679958927 639637673 388094741 792600279 163519653 667730036 94503537 889126823 751406316 183183782 439203384 982304121 213385117 777146245 562924855 423205516 83726264 861739521 440941972 751493531 382832337 564297175 299960612 7848270 858494828 976782093 195846472 870921457 724669462 303784032 828461330 510278481 842238009 785258292 518724805 958194911 993797536 248575032 160984149 251801271 580456561 220228486 81345378 72978285 957288790 520562442 446923962 945079330 461359371 651968924 190803992 737228383 644535373 186962422 129817749 119631408 231256771 821769829 515781122 324722063 202826274 273392210 602427421 425152192 136378671 379887339 587599658 674340721 657425780 389630848 937703753 758180328 188199459 991912975 970050571 747682974 986058291 470133433 447608714 765113847 392227484 831743460 252987919 568375328 933223915 313268888 747080170 447667475 16701172 827291322 209991250 236645309 913961282 849533884 66722942 788890834 246781789 559347433 169119025 211382588 9890592 91301102 675369064 723840752 712410434 138814094 904150260 662131094 738446408 73575767 411304026 995494051 575418290 300355426 101723040 317799248 886908986 647712893 394865335 607201511 959261087 331342193 562078036 506462772 778365589 461826720 348759337 477227824 94344867 802625511 936423298 239332503 499066527 721086757 809602673 754909610 862013794 370013065 950736815 465878423 313278027 60253815 529210991 348474782 753012887 399860284 415992777 539765854 822222480 414944598 13523236 994558030 783728493 210376117 324552903 439163391 636759146 358521684 466265614 347097146 522611988 216570478 733895978 474150380 343585737 497261051 195852565 427984191 924697349 91158971 33752746 690443416 918281050 115308204 138113765 105890997 144657195 279766630 530944390 11530236 90987080 557456565 540976740 713680714 931377020 894101691 298987982 960682248 520165314 419085534 431938049 61514879 845849278 236838620 261032659 571531724 655477820 527677976 173064276 619964327 589385937 325556429 390726918 528965103 859631224 59379386 36575093 435168908 490196733 569284078 29452388 802462373 706506668 410539276 610053819 60830676 13580849 140388005 697358639 190346212 283083416 830716928 518765289 854177782 284598808 592122581 380933654 321979003 783811730 114835542 667770941 637622392 877297573 507818146 42257256 663519359 484166001 843986161 469584159 422296997 659495440 811773938 856538766 951419554 708885513 202774642 189053867 602098367 103470980 360708666 894788897 922335636 268932713 165658285 8032943 834889767 873069954 744275430 34420069 855454420 814213862 119375543 249153852 836399170 842381009 668749896 665467513 67119219 511218243 126399012 385898889 191801643 941407163 337057847 141498171 48083371 805410434 276653136 684403590 925120230 952567168 674408250 167283138 709348132 691368087 741662114 107814932 671490698 230623408 69513291 35692233 886602900 7419663 880764901 556033468 142357928 787861439 570888558 349659582 797436321 311454855 118661924 11596247 39143834 299250280 120438740 724980932 754569457 608869639 335640545 40073146 773022821 761061391 244583118 634212819 204477012 299367300 335291617 750081145 40894629 365968000 601460301 184050286 552015478 883500687 651367590 538593057 21313620 53831898 930811669 831286532 883094492 855825595 677561690 860403414 522841163 103723147 344714915 776178970 75280243 978797014 822032498 451851691 49615141 224439215 180457366 504497457 292052269 169928710 640851930 79210940 781818600 54406997 112753440 215161308 746629631 285206980 849603184 666562113 570150585 933754153 58399742 487874278 41175032 29550736 401173290 894289185 783587406 292030437 279342594 413275923 13281314 228806654 58116199 828362765 436444040 117672133 464164919 947001881 669788681 247744586 351449846 988579893 86682605 918237448 482906502 834871638 148368839 671009610 806979819 391665229 492769245 391217073 189201477 402374902 941162108 925046494 828943501 837562695 370478081 665241725 757657594 137401964 258520336 76988685 286862390 491126819 94854970 926299745 39935815 318342097 84462422 70263651 541631187 573905956 147013729 600187451 587020436 939172073 752768234 16936694 231976516 267552961 164402530 102196958 685525543 889576219 125165213 482381444 752541152 694936986 118744469 390564943 962429003 900958662 466445435 772499808 366818577 880487172 426612598 599852336 201374863 237510604 302456305 526530583 704858507 20557096 959447853 345922712 443002294 73603570 681849631 559557377 396426209 54755342 218095921 160726265 537616912 787159348 721575822 386478505 885561361 253429607 381783914 966505030 188999224 723271268 895629842 603840651 970014375 840671657 890027210 669504368 145364914 289085289 419999741 463788433 653174816 426701292 219422144 913306968 408262086 203233517 575738492 799208533 946713020 185122873 93872574 574569578 233636470 164707917 812606635 747669239 260428552 462248156 202407543 417248495 971626193 451678611 273155360 850814333 927781368 850940688 177892049 686411663 844473285 624839832 513539975 684751157 727538252 405587422 750224636 488254586 215506966 296333347 668296928 771951918 374955971 206258001 604710615 733874955 363359371 702649794 71297007 312700701 793971357 885412557 373673732 730649624 25662156 915277406 485422309 851453930 690735117 173075987 880782110 139169080 12483034 174821254 62342079 850832963 516464996 175239445 924561306 854202610 238005656 805054487 396202101 614853307 161546625 257988408 65482670 561067462 132052249 88790911 474676207 189138830 161104213 15337435 959605372 893357566 705482858 560539237 719796206 203565021 490400416 196728647 909072968 533046055 134445426 931087092 554323215 108248341 292410224 198388024 391365928 642349683 96153499 671792000 72543818 744956749 743485778 110667149 799788051 382840509 240658136 620253761 140702386 343136559 247719671 739449530 276229120 637131499 719426905 672642049 510863504 129452031 181993646 15291452 926179214 416544334 498676732 180831955 965825867 883352697 14743314 589211986 638240892 384696412 854720306 602414924 513704288 967702257 608192658 383620678 430596836 654707994 711828663 959330078 748124388 690422971 386815093 70386695 329218096 721276401 122699507 803696370 99641965 790448672 633084819 379268666 725070766 555068240 312198 879849683 6454604 46171734 109581415 272744690 878628894 760015218 175584636 348838411 121194967 982877681 217199347 808994270 308013476 769118709 233296598 909241447 566793109 38553340 182862923 349099037 162766624 544231188 70206525 294996632 750907347 750107655 991363323 297634098 626718417 390597955 638637616 673695960 610418312 388062372 86466143 596890275 239249295 530723534 924454066 362041985 129796119 863681055 814475087 398414255 342018401 843507932 853027986 767687105 824740525 576479753 475460537 994620475 289094365 629899766 300918394 311948788 323022590 591636870 35866054 253602912 169151890 209250138 193222577 302014131 659723947 78713660 631962486 60820663 317523828 775649316 142970503 325304240 45688373 406278536 478875323 457812136 288713616 16152545 746992290 592868398 392294361 553717924 335390812 887871049 658332140 31018922 159753330 42809312 866276271 42666040 762215169 702748996 922256740 398131621 418215670 89693623 441647585 275906690 138289987 7542375 530941862 798095239 6125166 28922358 641460289 323877344 109008585 616465437 289177829 823611525 759120873 512289697 94696592 743964243 25935641 622743227 883573242 447408013 725913917 762308641 385351118 972624417 644891093 171097012 49596692 941931355 248236542 339808157 494681556 732284898 978861824 147300911 950513275 659187974 405786614 121533681 569754976 485476559 726415791 84730593 887170669 58125836 976478542 890606607 674980683 747869166 63283477 863760671 741530068 106353326 30200939 616908372 814978196 174129460 861771598 941909603 446353506 933334594 650301151 589331810 390630321 865912953 529476865 192515148 716348955 148020214 225792967 694752047 144304608 929895177 443104097 395374102 156179980 539136388 544443317 625172179 417195598 989236070 495318666 838845991 457913491 174069240 762407152 126267424 237679811 325013147 480427454 639210036 944100567 767842550 742954594 270166130 233077484 797557767 574881753 74050745 994168010 129291950 30602128 249872419 181864780 901467432 706197797 603849748 564738923 728901261 883769374 494979202 613093810 276631385 298571146 257400951 973581660 552345612 544147899 972507615 23748933 72297775 995954949 943007472 157459009 199940307 658988730 288824651 643443634 995885080 141280066 647210950 616041486 841941283 833331813 396963008 332907455 521947146 718248085 13222449 505806019 626076419 15046140 159355277 594620404 556111180 402508321 941722049 900656839 759000598 512743576 865750336 379384654 877111102 27676675 766184907 67373918 945490591 203961429 777097034 84250499 9933524 644120810 475918912 798063645 929982659 3810550 628240443 480801840 704429708 701491461 231184079 816113703 426934345 204715632 249584136 311792808 697410548 879200318 247590876 994884327 579254112 140594805 954629962 771209428 585955908 239435178 412249450 249368483 978796949 460628994 78617700 754942865 778423639 596615614 84200118 114200762 171011303 7872855 352722578 453194767 128990331 729770480 539798130 614112544 292448289 578939372 499146041 901518290 340198126 847684812 826133507 41502189 499141860 744631435 169232594 222255582 422131312 722915878 2036715 942989679 225514364 8238179 2330946 959746046 271659227 195285451 769623635 255606708 152892596 642682764 768905446 335269586 279879558 962842565 965002802 369825909 39793679 451861827 943715899 394368255 498855135 995953005 62416126 556830076 454730912 836824297 461796946 666141070 548729341 467244630 136034842 669649776 508387808 394900409 484202177 138091272 899032736 519554858 761972504 951089318 610623017 879213276 7383051 303692440 397603937 73759323 611754594 826176320 196208239 188072253 100771918 598347510 882540635 108709819 741853980 181342596 854848973 992867737 40374435 922265224 376111127 489729009 45182914 125784526 948916828 503099725 911395325 892928200 812233328 512617533 500919929 592058407 360949585 377788421 778084455 311775443 597676219 694925006 493393433 604781511 484040787 869504704 633352941 199928646 752118811 748539429 722106881 644755522 788494972 634999197 779367377 802153246 661276888 349409601 407145517 583515726 519879555 499855370 433303274 934439444 386427044 797185994 313005133 498393890 348238827 1194083 565486766 704267933 40178422 382185161 381322036 903200041 263394734 515940286 445177192 835422957 486391964 527235628 321421640 153094920 940647916 405017235 393186671 167654549 730057373 942966910 797848285 928915551 431112776 9685510 977460475 276017842 100905660 363993270 395676897 991544054 40413679 379865663 656213670 400480459 630035460 19718159 781561698 372387465 649916919 784377703 603348523 79691502 850778339 500760970 307377499 858911606 475909085 941442445 907013175 575501916 255611448 368356104 867592297 185009435 942935954 910550049 610775090 801870198 913077100 163455717 498195363 258019820 963971498 117279338 508047945 211798321 941960341 404550993 936299528 165246473 186874528 203632673 954554931 91983324 750375466 75604434 899915316 243999017 340810675 368320022 446925559 741411849 802701073 754075656 966351387 48709833 3280034 996173824 627028787 311944789 592813703 745976194 599890620 232835345 105852627 302995541 894859073 840040961 162390075 663582910 309760508 979577488 725818200 127197545 589412386 790068979 576186589 95364525 161706608 494490819 992838950 394086821 78644183 939300029 35420341 36375836 739543561 931749335 956132574 297601020 664769494 258326346 86131539 36928467 549890020 937775453 255701223 961116453 775846420 481835541 177652674 518336353 858275542 840266661 273581707 996619959 451589531 272823590 343466405 453607276 329954427 198846390 975266904 974040444 97542968 119279499 465802571 875800831 631725234 576306801 299446666 923124278 238525011 859079639 25699634 883896251 219349489 693475783 456850701 770943642 435251845 29783866 119164000 756171147 709771225 807639637 287351804 464919267 403320803 731579577 462568811 417770303 696667728 887617795 838268541 7179163 183379499 180267819 534644718 634860186 909522232 39102092 315186140 8334810 782266228 240024928 665030522 271616335 751211262 160971376 890128358 99487719 484906783 782245266 952048913 13949375 613390596 135914387 592864772 765823896 671930537 931627645 459168795 641250846 241008571 631422368 427071306 544761016 607634277 354379220 555712148 872806727 624108319 514971649 956737222 292858955 890769538 46672562 215886088 983311719 400491505 288926777 647494374 923314289 211861665 678816432 332942121 96610203 354223316 861163404 960355936 268937254 743368952 199667486 518024705 288688217 391680020 411113230 988076798 90566672 83664521 305605088 199381823 399680390 413330408 972115012 893431051 24157644 404472344 680146428 988603124 222632688 978304940 765503217 776236048 991959738 483425156 507443857 374015081 888054006 106346077 606959423 32014947 77983014 662697414 1993248 755604594 297305242 159935891 538532365 50107229 733061413 120067255 857961430 607379856 444528692 292107092 185285597 871282283 168445013 676283259 243147352 811019738 379536325 41606444 183515489 647465962 20571967 230075883 133427620 110639851 458090340 496989699 157017097 217978665 305925383 364230967 514238980 368219865 469795216 663928025 965701599 671001748 520568787 768407224 366059096 21834972 784472154 545577436 876765469 373864138 582924406 686313407 818118350 793141008 357503561 916202211 196005899 717102846 681668452 103509587 798994062 844407278 999413100 884000563 428490710 834051293 970560775 705867884 450482399 638160095 2088417 5977453 243822534 789427922 786386711 538400615 978871992 320600041 30520854 719358718 678722684 204758789 921942126 867336808 353037328 352600377 138407189 425619751 370668732 929620843 20518641 614631114 923185604 678232795 813834311 525128786 446086725 798207743 455068458 108101866 581457709 354044223 907697013 84223279 980036994 377656904 315151713 282481111 105508041 484543529 533248972 549287808 474460943 657737027 582965686 450200002 175544606 791045420 910104483 151522976 361717684 237818707 348952904 245511528 387912521 193607814 127005480 479130745 40153162 262294734 274103444 386044142 627492293 168436405 681081658 419126578 546767415 208838287 597339340 660303789 291232244 513216292 795582930 745823471 964774279 955417308 907913905 871855513 62656664 9739253 26174950 158402788 452981624 277041685 32108444 53101847 505367584 673375540 85167614 316629199 803738465 873517299 147705322 271804713 341953013 797299550 837790599 369103947 772697891 993812723 523344091 887573654 991369639 321955132 182785977 19816268 554320413 267726915 38858051 457566674 444185804 139242162 423500928 265057942 498421248 868640412 301939520 26730453 831813096 153965855 239794014 123919133 19113635 437062273 952497652 220000331 41889723 768195156 2893103 121736403 296198256 464782966 301032073 638155822 706515907 399179249 64948873 944445661 709177045 97975486 972025110 685226563 782360186 639402058 745916581 650688488 208329637 229422565 90061887 248769779 292424109 566049059 463072878 998490170 117185935 504188984 86763228 99755236 306302615 350153020 553121781 303932571 251278689 466998360 54003801 201027053 886724910 997754675 329536983 715491739 238420731 494867095 569433302 597193108 684526872 755518369 83710147 831351309 922318773 741159899 52335787 454618738 878177035 441272041 893991844 545359080 80440443 319931860 46622672 327867441 439062140 163829652 811123165 254811159 629220009 113741448 847388655 547717286 802642215 966664318 109959880 710902063 963133082 176225258 16752015 487814503 509838092 837725968 537739329 561364712 306112416 484484876 523816453 137788790 790688436 159760539 699461107 146634828 505864402 647527946 741352471 437672864 851055896 462807070 78866899 71519535 971836229 736629141 67621509 475555440 279892857 4166114 738364882 68179699 195354474 754801188 791924030 658826623 394388851 353090551 497118297 683262890 637612006 721647809 322978625 411755405 767466341 690941299 962806088 800240642 537254493 413823437 789335622 729671428 419556906 740700940 812224115 372610442 169000264 454610536 765403202 849888004 488862233 930275245 614869909 141064950 503865752 52012755 777941484 190285142 415470006 225110035 810142391 689435475 898919070 699539111 477569808 901123416 378006653 279980622 629432441 121352287 546336481 767200432 289420220 297540747 983195206 974010814 290532621 532082984 955418614 184060238 488076980 77732174 216630898 55429056 432072740 683015742 543612105 854044492 346820215 758080724 911594159 500827175 414003495 783700892 850292484 978816735 601016561 281158911 338040642 156660304 786060603 895985184 323567210 984562308 11593526 523193971 267211202 187713716 180992571 711763089 801222658 49172018 38256185 495122368 997126247 27194530 380278954 643707254 658097784 338087238 127755057 984287999 618635039 831969209 357659282 671351969 382659634 830117446 215071552 166987652 619619520 879259961 502102808 793504066 422526872 283093975 968718622 813168234 609595865 862461054 391409929 908421286 230894996 291110144 342154779 698849892 935565709 594404517 82473442 220902408 561704322 579359332 89132633 888463768 121168346 824366041 860223729 510723320 718128800 414990611 708368745 47903914 974521235 986978603 344511307 715830872 698728244 183371008 331261837 720081021 230396446 714619349 986124421 964978570 705333591 352549613 996313467 280158434 319360183 883558399 2668726 555539771 219126018 984370455 115418754 22752668 761933028 419385462 583781444 644240655 928686025 544541455 36152256 432695258 547898020 876438684 816769659 326096838 614885596 52453384 848615973 307875198 65997178 131887496 41353024 145088437 400488553 181774657 717422238 264218847 491725867 834187331 77806194 781123953 384557370 12513461 100685577 726951137 806612095 27792452 502839215 677544503 56213400 646315633 649469648 852115090 929803180 474682587 213299284 423703529 484806353 118637055 844200483 532940765 529346450 593240357 125934018 236494999 905107172 656529828 587506145 274937594 396479381 226038172 174337018 946801999 487727873 776720860 563900587 514259672 423991194 780347856 820283746 349721687 782880176 987909393 872392889 322402986 290238404 843961139 621413956 50967416 645468407 579080597 254226575 398543810 371447010 349564775 194480589 392197531 416148530 817386250 848940173 888612680 593818805 340890102 332954904 231309359 602691624 523604927 50201073 777557300 405161476 761116387 665961370 910614633 775911982 358213835 49072643 897259169 674487422 985794657 556760927 253262874 278328091 84800094 823245799 170079065 628872436 153349293 391408939 101748269 398603794 498150689 549233820 737050551 298267753 992239690 536604430 997680093 668662915 615483753 505128093 299857852 101320312 45562315 190508286 544914952 124119206 902284728 63842875 844734746 429112875 677690981 458441374 452910225 678004679 889903647 193926447 387289668 498018817 47551173 262074263 517737034 702578882 887181225 422427421 522814053 31342707 559785965 751158864 536370645 531640953 424763156 941850172 974702586 394567944 198805104 132421284 224604665 98884220 618072584 226055044 163563434 648178229 213013989 895341914 225507611 369322205 649303838 251735691 597039801 201270133 140532059 571569150 490141557 279743657 865655025 248560862 167656551 869206684 723025455 852589641 671218596 54176578 250005422 705203814 36119257 914615778 552964655 866489785 560762713 103158716 718467368 624906534 536540177 535048124 776147279 956494604 912118918 797176689 390142061 679868697 427479539 669962132 974413056 817985584 181978835 759428543 540867210 411262627 483121649 537558703 706002157 601259576 181161991 790947273 664630504 230726762 170729602 811670598 426864026 372470429 439145568 273117797 783337106 55575665 390119324 487129152 346810986 380336873 962302792 460730748 58741031 242890615 319260203 77084077 252555218 564458163 959149740 333219136 281647742 634514319 280061074 492854173 661890624 877527543 370725899 724130637 767206812 496519881 438304099 841920689 945299373 104453718 600906741 176534480 682773743 769236393 644704820 945035386 904322893 746316633 508814937 750098069 328182773 479620823 322244285 506783135 741518845 881445515 263215753 939795275 87801837 243528359 738414847 302214345 336811138 68556279 857446642 357809138 949385792 165539724 634867334 517536054 21422697 969134393 789282663 134341476 238292227 297188101 140136231 972883612 117933433 205823571 272281943 93313499 180225501 180249467 818313481 602190462 75367410 988338374 875948534 255137360 896204804 115344302 808555402 34800475 906057139 90956340 868975953 499232535 342471169 594109254 266524080 633873488 216263224 220157492 393658887 908203441 234387380 62130415 874924820 572112550 298499342 928780792 326216841 52464357 229636311 804042832 195942594 897868874 11606029 840713331 507061839 329008260 609715128 54771331 291187519 261471095 162732153 905067108 711619104 115143051 559289333 983813718 97877107 551559904 676267433 483692297 588549274 241907850 848946877 898351180 967729722 662633796 146187204 774486717 745496021 457775254 209976173 48436383 532193121 720335489 3557785 139934468 5647842 820664530 838657588 698703630 78090503 691872688 39672422 319991688 68607939 569105841 854762007 394767116 883072859 585988918 963719028 485292481 172982182 87963388 135538768 965976149 577796530 795875280 80269325 14423111 136094560 13905838 353207838 717378331 607890353 563177569 975587849 174528037 4302332 165140340 692768033 603932155 417316524 847676894 868841534 982151356 359740842 262924832 330409392 622158527 567823706 253728058 673318810 88283501 766810023 797851805 386204330 176586709 923982294 61377759 416611465 619696768 582776566 134318228 241638884 256285742 398541318 330131289 891564586 562614432 893829127 131390320 958520069 535888826 230508357 603070707 621038537 894207064 441603553 756166011 513507254 539294902 499117506 264181846 709592392 326318366 643378221 206105602 219646810 6678440 57524699 190657254 985411385 989883356 795441828 200846051 722929132 444416206 324776494 504095984 615069567 142950311 728547061 382313809 533945410 400887059 191025987 34804441 554025057 771638061 360368146 19248612 238334473 815302915 105853716 713044782 150194253 803672240 134799731 82178857 922070919 277923807 714222179 560940561 407057468 120855092 254981374 38347619 166169274 430571341 119991149 855251564 559232930 436074041 503728886 414844504 859469484 83813390 504847909 4830284 246756993 738123431 835219199 241660711 601608826 741091732 481389979 197458356 209882609 53865078 733418724 615668769 481890835 800571218 444345861 713060726 705622645 573290663 906978936 44128161 66645059 906536710 354156185 359521464 12345421 929790037 218374252 857766385 616731335 95980090 430247697 724613575 406507806 722845844 347832587 984478036 188027098 727920244 62302589 47229797 876229611 327444553 849682935 73531221 258413557 748213856 5223452 806926188 272817427 75754945 626786836 824375653 456438955 41494708 26688125 304345252 207140321 707130427 756061686 50106217 847265889 735787378 627236086 384676478 997920354 377243924 762592135 88534830 2492184 624478665 591517849 451525408 361057789 923789289 114060287 5508409 728669366 548650534 421891875 786023 639969044 995795928 22755049 106873917 719231378 750442315 268403450 694457677 887971386 31763278 186883565 953311464 740449672 463979842 447703047 592023706 464953057 875617654 446294272 922170015 285497461 594088121 857629817 296646040 658012157 81642827 131419619 782581873 384040884 683499884 142653065 393455945 951515243 665543178 919999527 869346365 139263012 479821675 228322014 482137967 151279483 837698495 369916640 886489901 793738845 366589995 691367749 968628715 67308891 327372514 41176825 899475709 411051610 13134916 258456059 112707784 685425501 847495175 94588122 307044202 883363591 898961347 635684697 996454468 932418876 745539326 379293754 365679074 679527587 51659964 614724382 105780141 918986946 206436925 956170963 410028773 141824667 237652323 67598305 550952600 20391392 669475389 140442856 811836873 291590410 643409186 114615323 990987470 731727914 650187864 884734958 355260783 244009184 449750898 431430241 456010690 624600839 816796026 426134738 630215286 832623207 715784004 563178114 837074902 257943849 425781915 166784657 192903489 269064970 446766669 893684124 280075039 781254163 777199563 911799275 254117970 552563224 995390726 793813546 42587698 753906062 412852214 804641550 332325387 798699813 227450914 744516321 871171423 184428653 815816380 300533156 823950588 240309908 432701508 778825754 180221273 76457736 755690016 651891543 222823686 284386854 482409786 801895511 373143939 189279043 809546105 575190805 188419300 344449738 570277533 13664196 980946449 63590341 78315358 679486675 108357488 938985134 473587715 179146885 433549729 407097740 275905328 284075299 556688656 108720507 266891981 657563129 786880114 136039565 629133866 531111169 140413673 855012983 576596942 401428459 430859188 912863030 903532850 137218091 732686652 428455841 566923255 125518050 171282956 362135986 66235881 736195595 805811070 826149792 139686809 587909411 736790733 121590005 954516951 817671471 488247902 935740684 622520088 600082848 150644432 48244884 530574178 478057413 655922365 690695444 406487624 60505546 145599835 380909470 931188570 743474238 781368721 657252380 986600185 315205661 256715726 761130028 287330274 183084969 996007925 439010641 954814233 379357660 433830501 204474913 33381558 782921362 835569440 371984102 30141817 63767194 999884775 704103797 641297446 293724254 264255636 124940938 167867528 25886891 582142345 739123520 163838566 943425282 84523573 264345702 932501171 512178527 494237330 526375050 852686067 999523898 353307672 313021031 855061858 401334913 224291125 105879824 306471397 721134999 119770415 622503167 172677421 771974099 780552324 389450333 285051313 307521349 375952990 158223148 322228395 156064539 7085645 594719798 388492651 100983656 830218173 380197195 684865402 265422845 499629915 891120365 959654185 462934637 437208303 283027516 717392989 973069024 152552778 260416219 133515790 720197192 87733654 877797998 521330364 71739536 506886581 976434792 857547263 253109962 474149282 958136991 313749663 105581948 763927415 454409849 178604231 331067627 453967200 903125695 821859439 339352092 880356529 435318282 863851931 451423963 922875029 351643406 126323772 232862903 657311424 126842254 549230469 27497622 849805104 883240208 772064938 921848313 99135405 762845116 838898650 455780652 494847220 987307958 18311346 472786307 570002112 542500943 838636866 9691040 670530276 852734064 339821267 295725771 326121342 711998340 824966489 719965245 90697441 783614918 435569060 835366798 328317629 855040236 794601593 458677081 404238904 938766235 173055798 405588379 109028484 220793733 16989601 493699068 773452134 694538648 815424491 781177834 383654721 247583621 692261657 146670697 158935253 202622303 652160368 104017802 92861474 337748316 667437312 380703540 501808136 285120235 988842653 762182116 29152495 912743702 831849518 951518299 697138869 598650437 352011571 555051553 19190179 577564823 926351212 854132065 515480304 999050791 154710414 35203403 35184615 361215132 806441250 211619315 96074920 83560918 952240033 248638664 86607597 881274211 471681172 944806390 217146549 527792722 603165244 555142091 636413689 438443488 870391266 449228955 987486244 377847540 265968030 972306292 506537310 335030412 79093120 863007935 163007507 344707302 925165572 278548500 252407276 356298508 87510500 473569837 706804669 998047632 417985806 845978880 541229408 688392336 735322629 174808260 503874081 402225191 447562627 862321508 268197558 537812255 340390323 484663253 923592041 878723042 5744536 803678540 477826761 614303877 942850758 24171245 980252991 435236298 693811360 884077714 44986906 136625744 975766970 662278120 313054072 818076514 855227824 628308990 625997643 488398693 392177177 991868047 231415767 468056129 904817934 136612929 572698168 507880655 566635484 251309799 991784422 236186681 117542639 155877919 569240323 431656687 129220867 439795384 64870593 265899094 803811425 195630597 862419823 818273957 481466419 648499526 70118036 510357440 793705046 509322342 925931281 832093284 506991577 18064646 884521964 93397115 719506427 475923374 712410353 117777669 709043392 292754798 239814640 719808771 50765591 460018797 240966048 188485945 115800218 106591341 184754635 33030235 231072756 971947407 227919550 219182402 405578848 876752689 230353630 951375243 163966418 615689090 398497707 866787559 237313669 220504792 955932961 117534214 768794634 720463027 507927882 228972845 633383963 972420305 942800746 287536625 318631477 422345112 834950160 445178175 365182319 208293773 739679915 583369196 153238834 279448792 369320242 855283294 344427006 986253453 537763806 352037820 802134530 117305669 467241369 154306582 133557666 301228030 976966071 36345831 461428751 278791155 926030170 581388817 551236731 419080441 95569555 723454675 478995159 825280460 396224957 829728777 149013387 189913376 613045364 315596037 277435440 573238685 855408222 127006640 816903227 231510765 802478083 601320966 976987739 190968129 468114250 128544265 907007216 118919219 186838237 417369891 827576218 444920561 466469847 365469390 327016478 235784761 465037225 349547273 371937548 864498811 640319752 994068811 37940244 653747135 864346650 989487321 21322502 806384703 551134482 69644234 535828364 32690331 332937191 696329058 928300443 63205075 648916342 960935049 31180261 465581392 827477318 188257516 946943614 868995296 720339213 597556993 970201250 105707709 124723687 920727989 611566418 17517728 188912915 356725721 779637862 264270718 685821325 324659069 559635293 977509010 271942267 911460730 249327275 454772769 142006045 587646193 772348035 46702216 100484266 190170151 591506355 883955623 165281701 591092102 845546452 345556144 38837218 452100765 778615329 103798181 260554935 740841898 862838135 807946636 609345036 639275760 187827395 750914375 989122738 808918138 308236129 126925265 43570491 55845918 602353216 651657832 123454871 538914239 39735489 330582160 634289241 209304735 9499184 587938529 475706660 177443041 3590852 245639708 690513401 492188285 993572619 81100748 20409166 738967414 908617662 840318782 841221976 769831802 918198355 111376824 186665381 885440256 506658612 558056610 268254521 326588745 408327324 225649826 458231190 416326370 479251142 39262230 34548289 225859149 649188228 731814862 118045456 148446808 936599149 904959202 28232166 649381789 129547036 592783293 865701508 479375143 723370079 424778496 785108842 925375104 502006442 245436041 103251425 560190766 687228003 597526882 673535986 155042906 750430853 496287863 393695107 779445332 196741806 560853304 297874572 126872462 781533202 474231736 201829235 660969197 490745206 222480577 260155483 782474444 697610989 763200594 679835995 595647952 518469710 54173738 398798049 711767361 783244820 442003082 821836719 566862457 126526922 97153661 90936885 110676849 904150712 30796217 196765456 552497289 489700500 714908137 314731385 408436491 409521187 994924174 354234681 306483050 709571573 688478417 709250855 537732096 635818058 706084968 926033959 821057125 984476560 652917290 935832771 60422445 283867955 656280818 77829760 137129514 72853586 745927842 118097866 432297977 136142109 877932481 969237861 449642296 603798717 447309847 148528025 314960532 527109584 976866360 830951882 968220861 641016544 919032165 658890797 418911805 531172468 865817741 969396110 68641057 369556771 129991951 53553058 443347988 946749046 206802990 594620946 171501075 758113985 130536923 775181533 435138073 603786217 437422469 89582448 808500408 341468915 908927950 939481130 396182621 817801157 94798764 881152555 287195854 464565714 645611113 443070247 512358446 947739527 655750400 401170315 748323588 676977212 669218545 437911238 750671310 148053790 599336068 2034180 140653703 664814497 415934225 698844897 316276681 469346894 177722898 797215818 358693488 963215176 589293375 170683137 154935243 522626604 234298777 883840396 83797602 838707135 873608484 454699491 523370559 758354163 362379763 966875772 747002025 446270429 303440083 129555807 627369976 641604191 636716491 61283048 186233941 300564040 294742433 444261255 176532671 564635338 816295230 556762261 33319496 238467141 783483536 30823577 198989461 228815955 142057276 755359523 816801505 380315373 289232869 246453831 296351207 509338008 702858761 805818677 323691932 253436846 467606655 842346316 821385017 453493398 915409574 678718298 498520091 631161221 921621910 84512616 84388438 827395153 773027749 261944865 754888567 17157700 631721397 867704093 330218588 321297595 908157183 223237906 88780120 13907636 595627639 829935467 213998562 593161135 335970848 419079430 826876252 915397711 224349415 923509164 424296432 574383275 778969479 102323406 587252360 812707954 271951388 972275339 345646337 916632943 503634738 422975151 329306478 750063217 242754703 551581834 852223538 886777517 524638206 698938742 480281607 782079272 683111864 347239039 587097857 647605536 591165419 441954493 580914693 67227072 90916592 119404736 704772706 329613588 627065492 155559450 365150699 876589560 869410325 431191083 716333346 264754421 516357127 51019590 880947150 801087526 355557276 526722211 435608782 60324921 132021246 686755657 962191484 761518330 401804389 90775075 484078817 343564323 307300828 476995363 167813843 707671060 314165235 251281124 971852429 508333353 581465965 679802029 373405009 439445422 441351500 721870129 400532183 93084027 191347458 342026730 116537423 755180186 18173759 572057054 447579525 869413443 773432028 269411209 613596302 284022925 593623545 810733074 543867141 111152225 266671885 69786678 949540254 340480168 468584374 677133014 400357648 322428970 861555577 929433966 569453510 305287676 669590433 755583536 578790741 536551690 698378813 261702043 736155191 979209875 946017594 589766704 68068422 578609551 121681228 788369044 508469551 573474990 839276739 630247120 714627772 407298973 956446269 949878468 368317746 384464765 149405682 72999569 324153877 290815929 747386704 804378271 555364959 24200010 631088908 81780852 912859874 571289915 471548712 905103628 125450101 851709504 501678732 264253354 110158779 703005810 374524519 394073226 831370531 33250883 333257650 856443234 369850966 327912868 106014017 441146958 535521922 787478924 885256075 555241183 565428875 19430863 550042355 903343478 635871339 95838367 81201116 308105955 315579507 694046007 963839672 887285511 655462763 845298382 28377263 224819278 326875059 272845674 773496657 548461508 554351025 466429396 922651285 842366487 324725911 773924267 847628999 779749543 122568956 814061649 785588095 624890964 768164806 468577141 991061136 74025094 840066884 722066480 658459521 596229215 683277215 660422281 144391392 75991473 28123100 42751626 384769293 694641608 196092956 455518431 10469010 73055397 953008909 502446525 445410162 884895476 470254790 722877445 683175844 807303984 457583470 561871840 612930720 495585218 709654787 785897813 683517328 250197654 361698273 703822108 783640770 732118583 195729098 403451866 897333698 556915147 73012185 606895171 547579202 606951474 403878875 546483808 848162869 635844254 733492118 166812648 439155901 238444235 546167870 201173357 461763900 72926873 110687371 649183567 509663280 802271518 705822386 893995749 548519927 773357731 829348570 415433772 654857586 941570064 944668078 259931813 555519833 170117944 77461682 698909824 1422461 798829089 111979132 252591214 5522001 889648750 287226358 14535459 803833681 363244051 314805694 655408835 136810397 384317452 388036129 789791931 365598152 548740400 370428526 588304728 318806941 884499837 209976027 641298888 737963740 24599790 190441214 786376085 657085903 757491188 808621361 38898834 443922681 912174389 868354030 694588945 380042756 15480932 406074585 343031706 63986569 70477383 868672228 917255905 183509754 11667592 266481195 983596566 272236746 835289193 63518792 399390398 87432236 655351469 233771570 129816539 251141198 954803841 174805237 570199041 603023189 44881434 994720197 445465895 574555708 979809817 358612018 687915333 246859542 95634482 795194342 325395926 180581818 349708508 466180162 750984964 243432496 381523967 313397875 839042295 300966198 554757890 869171468 359165160 938868610 827350638 376367430 843867315 223874587 915761250 115935254 220675338 292514443 718747679 831169948 26438667 850909499 850617814 760827516 694348586 947538934 684413810 169061161 363521391 135319916 393559964 326452709 463608678 659366574 560954090 85555384 12080086 457528776 228601948 418326353 502290165 892832226 461487296 962445460 714158751 756872709 409717944 534513182 887543080 85091227 70671323 161002441 259858677 450871142 570402034 355914648 261427936 133636859 777556078 795274907 426444042 315131366 81277863 951868886 6615115 648952614 317108595 543415088 347799137 365025960 951802101 651856339 246438515 760850864 686830798 180260594 302222316 988602523 80174592 579624365 742582411 648905930 710066022 804486250 855116745 218334080 408808511 641665695 392907746 326179988 946518852 848763208 869882018 347937506 478917306 173779786 925161071 246936133 402500567 921485053 978107327 81621602 301280430 583366425 100900624 571163019 543972344 958963499 763816700 567178814 529012959 733069901 95359894 297816227 993577667 436058950 24109130 21446119 293524410 454521417 91219133 143104048 677383238 650999467 411159113 544613754 156966934 750525873 614800580 572861827 114449506 783639466 433203587 304346506 733471284 981051677 767799506 119738849 130850646 873292296 873480913 104522815 204908797 944960326 496217322 160351896 175464038 329323132 951565167 262484768 915614513 56145277 823697504 798342548 745538724 481085853 937282008 367096702 330365501 348561390 910282228 476878114 234500767 258994199 800344187 720561495 270470726 863976491 451946334 136945215 339078001 12697409 798324431 546752612 819424042 835102867 912988927 822242310 809547596 164543539 150878632 75329333 309624561 76946789 417594098 135165078 192497180 273414933 911309274 372209625 464921716 772705327 175878395 44712338 854464322 209755717 134360470 588031408 310830373 437421045 300792448 415392839 850771557 91670202 279307968 247495140 888196673 122979833 452937909 836339792 684165669 500633197 892541070 862206810 451972102 459802361 881660855 171385665 411122466 533464478 81604453 261836891 156768811 3524728 724096270 413027022 970786386 335117269 135224061 732955986 238221969 477937584 365266191 889240448 140972647 812323482 902458932 824405696 600154440 287576503 920881885 990776509 114074876 530470666 926986661 272508557 660448967 690455629 264522987 397949368 383399729 767298724 931307335 609762630 240094778 725473424 718576903 852622363 383823436 151518570 745130561 255595558 741084594 497080413 783300474 112791645 370638279 850647202 217853796 515293416 923183877 475883285 38721154 827882376 673965867 624242482 506873702 564186230 139912823 740276109 185977961 451160137 934199923 379958592 358516434 664827263 567497444 488422475 497697191 542084153 320085486 442221725 671223199 338830129 449985661 874360238 433552243 946476098 671285267 46041501 235389015 484528933 528832992 814114193 47584222 373548348 6820830 48826756 422835932 649523249 506616836 42932634 664475321 459777595 655059671 750944405 916100339 471759927 822319064 33192848 464384860 397157274 409012657 405038199 770093741 783768254 432250717 646457942 137361118 486073764 221511687 182881832 761031955 4978291 726691274 270507845 688939886 824664295 238535882 766348482 536499546 80583958 245308785 122366590 133311999 998842574 154727921 52540870 664107202 587527869 464475816 620440576 641724846 573775997 302155308 741167356 317794869 591703139 947117965 67346615 466536961 456462046 526602287 302838627 636441165 393766938 851385278 77579343 256694729 943249119 332218574 999361161 601661487 240475678 841991147 748690539 45405069 647041900 211715632 56488751 408186014 963656415 619289670 372995865 614177690 872969925 375993867 886351219 495723749 495534752 906546139 469727258 585390789 299910157 85631657 117525731 351879676 124122004 266148256 459193883 878915349 352262311 118198085 918660351 385313601 207709971 532674229 956439850 682455463 601467327 768370467 556061377 312023042 378577654 543277160 248360911 565918427 583735714 869198396 820516075 134446916 181710059 388130316 792021333 754854149 573136079 956404069 972700949 786916535 97195127 116254729 438332318 955280502 138986229 382504214 50206935 919117935 657998740 734453722 299516682 749893156 180327180 625084653 623495150 281417187 135499186 511638908 628826531 455662307 669051514 781972245 128898976 829568375 747326793 899348010 419017263 671481170 847096115 797618004 776538987 34729589 176649718 257729953 624419483 26713999 185728955 864991029 571771296 990327998 349805674 586571354 62284639 413012555 883465308 882882579 666667341 217604047 693182627 431343099 704312746 313925255 370688246 816338972 690683741 915397486 175271469 638034065 870281399 791030751 626076555 144034793 771738838 458252614 868534179 245387978 310945603 946137629 18508018 181976879 180196348 582625628 903181719 367879797 14234432 860206278 475447028 53212347 786442110 326067383 33640982 270960383 239042815 559288216 667278903 778156811 712322636 865515602 37802772 50088909 261680640 730947013 807053401 692346812 761868339 700105871 690803656 951871832 544016626 872492607 73475168 964513262 637269493 884448578 264465903 755630680 679074797 324510272 448901340 652892787 633869872 13319511 36424019 837059049 128247559 345772321 576535449 580387924 629782924 191467236 643462697 915895282 947729026 827815693 383620164 351823388 960713656 659755699 532268937 512264675 867407538 709088179 823104509 995398049 875700683 685539302 669640677 283134068 226941269 230805900 639156631 594558284 393431788 135320488 678328097 196097043 899542753 788576042 914688501 164228412 451689109 786273509 180922030 501708479 160566664 196850858 347480100 873107987 57317169 156816546 524127991 946531857 115077103 55010804 98183060 328065571 589670910 917227382 437925796 496236818 48503810 694551756 188484970 208862700 702803545 67257326 111258857 466625304 655579446 724363145 826406248 656322074 758864672 64432918 898470653 816793640 849211742 833789334 10340645 404053547 589329836 933569606 828307380 729099502 930191050 866692942 128796962 995622088 510686462 424976004 506540502 643658396 461938348 800310886 240243768 787637877 450142310 804091633 816915867 546461004 675360067 310772531 13513137 490599645 126111452 904324401 671914096 750849975 404887918 28300565 944489413 173607493 613085252 924113102 396135728 106187145 974331102 850981011 928981354 324260436 293064039 383047464 292242311 651628977 271793588 368137618 696693719 919985466 222514331 225544839 537541381 782379095 836058090 126790364 173007353 55872696 113174197 996540066 659422901 857058294 42447203 324256891 376310922 366579428 837969281 405507774 482849873 797625326 349106213 412769986 900037754 121632837 790936491 700429703 597900151 239530904 500294898 948983893 577074492 834293315 367740787 952023661 573441931 70893993 40559066 508598983 27589219 863022220 53476843 343235182 21907929 765904654 641110464 576990427 836404806 688466580 603823295 953256415 549741701 387311460 164286727 326681516 588970849 110301308 772902787 723562443 968532125 217615516 726394820 169084511 822108612 718872925 336167813 807817062 655836648 566916847 926847835 490375888 12753994 835682201 645056998 509736804 618340963 213233325 900385104 163126282 931311169 768654229 223438690 569568246 424992278 890752404 958915848 773627872 946670898 54723031 973211128 342483779 284556389 194155952 929127662 540789067 955021785 876824734 25473749 575576935 642152455 930663482 332110922 194492594 628983522 915541014 255598320 489256538 745238925 887237005 465871863 380129202 306882613 775043106 331852185 136356305 465189902 744524990 801489803 140817697 897471807 911428852 986474689 950030300 789719150 484140418 823313702 950797840 745606016 652517724 883285642 923769734 165146843 101099955 465475484 585438387 485907605 984711221 83529993 196700110 463430169 172568518 145325535 72372701 973963694 230937580 173083955 367444384 745688704 304007703 271689498 315148225 360258162 805408324 17948315 819886509 762917251 744066163 114528703 638815320 240073954 55178071 709845527 834841638 635338181 928095814 723356824 919588151 95624088 333165625 384889518 276139201 187650653 206808706 855698030 212217909 478673623 715084155 749187159 483206210 10482730 475682040 441135101 333709758 379408417 967441145 389220687 757453907 884159685 132667032 741207587 244281659 655860399 847231171 510381034 801080700 481500539 649608169 34202249 975975934 754186915 473839961 837754563 884511233 1538828 455615379 939125337 651398094 842786205 425202696 447403940 778361101 438599787 890052948 705515036 796404751 12803140 718692299 69803231 103661034 532006819 151553894 513338869 743862989 669459396 560407172 158955824 211157188 267785153 599966479 192494705 497131593 721719700 842909698 604164513 998147756 689073722 705317379 467686316 173848159 90029606 529063413 811991800 696346333 330194768 292722562 980698428 291693289 671190184 250462210 781395018 729767315 988527952 364166698 412435473 93938198 386313824 598170756 923114935 970872983 325240639 148583706 72954164 422609365 647873394 224828067 87957255 50640658 74676220 996891939 136467892 239549430 540976223 516349050 989212439 896802019 926971483 463549593 19616520 12153164 705806242 679201402 259098255 929567403 182161735 980206981 449157368 368998591 622164573 698498816 911949550 768717256 297375807 431216736 141021165 972927954 353265910 453896602 225878582 231569465 548837097 271771535 907210960 848833528 326252480 471192506 477724079 437820345 238729720 36597315 986688550 632464638 11237562 785702857 236455016 812937769 112199985 170882223 410426336 570167574 335876888 138441455 780221003 958041551 102894141 485193495 687294057 548119098 503715725 724276633 871615092 292008192 616168371 361211783 347113140 400621681 951578462 157507796 662497118 255273825 63749757 363704808 171860346 587845731 173347205 716447754 589078378 393994179 127932162 170886417 220570176 70663067 455540854 660814427 840838771 280862288 413256548 157299437 495711588 874228190 696392292 478132700 77824482 518703173 984019021 46225001 355231033 9211529 498481444 503698181 952157314 76298756 15174423 30928445 809237356 469407399 8432524 330858560 402755669 886997264 19158398 337266709 91899253 921463726 905547165 639896323 969983575 781507935 298426667 864272044 925310964 569993091 606950558 888798358 431816894 686922080 923691146 324952678 357898629 33626178 539218741 434337088 822478844 594403227 175495523 804383368 322335872 195918919 810467566 846219788 558182888 324524141 343073578 200332397 456526702 855661471 496671853 640771884 700072956 922027423 819422463 947283248 527015941 600950742 115820305 64468013 954086892 889839464 656501188 831424466 739782545 140371151 249613070 71240814 631249154 631826168 205598303 399411683 546740584 659112194 282042571 787890441 524632877 809456831 862589152 878125537 309306012 531389354 747375210 974650154 828224081 279932394 508811685 210902361 467251135 914579896 353494774 634278355 946000505 397319532 721441388 977907632 75943931 848039689 725705456 915342030 671102769 119701593 286737976 245010705 86657833 68369362 208399142 874981187 532507895 258066866 749930526 11715328 462962263 784218403 373491475 576849529 445356903 695032360 226231800 79083567 520412803 790057604 631760189 220066979 707261753 591309509 537125327 453055457 669241943 687774243 344257491 605572440 598503417 937794045 452485833 728939102 548269418 618558268 980765780 613013052 650206560 176898097 640210217 833606493 797105115 755925308 179219531 750211766 154054716 343724607 65417189 190909925 86437399 180915414 69485463 945038317 606772087 256229117 998549161 266595296 800273712 628064106 101662106 845290539 575011593 364807161 909441229 858381258 331056276 638387798 574857018 886395455 612965741 301523721 896702267 65553510 201578147 419371594 557933909 115640938 940270741 448922137 992559027 425084853 93138537 875897637 827507185 206496862 636231858 292302194 583260294 193980801 486002693 515057255 816612205 827153207 10843017 602658503 28712272 761008048 468676960 812480034 592878444 602261649 362234540 139375796 50965790 471493095 716477395 51706739 880765955 964088965 843995932 165452311 475654617 210159019 477431064 67413025 763605098 271378907 907401077 63254154 528867224 304172817 628670601 69691104 894715731 621368880 249643868 529192396 348251626 861843402 751057584 402673002 360215063 795334095 720636682 241707146 12029580 84856674 568597428 114249001 118923003 290043820 962937723 689486370 638948008 314872126 720865203 414752447 139471480 368457146 933452087 412940915 793825915 33805162 545624513 594695825 931435431 905842480 461811792 329679808 887220778 942044124 312124725 308589667 609870188 618599285 995565336 593144836 931675276 964818453 711380694 313844184 196290580 855427687 461441986 701414156 269936743 696643094 576272925 198358894 365565158 660890342 855750149 723208593 875756234 516119947 275140883 578123425 576730328 340779802 953677379 113727163 389633816 21224027 943352036 140463486 724772500 331955267 259228063 415016005 511463170 991146716 339533642 701079635 690940269 230147251 874432591 56235409 986524372 400555023 402984672 875760282 159762428 576378566 273089387 263686244 38671162 629300489 64874688 734578794 751411256 306198974 927236685 562912754 591500098 799762020 971160720 445121561 316470816 165400815 211083050 572660790 212228747 937867226 741556027 945588056 66760302 89123417 759467963 395017014 956499971 819740998 201534693 668480413 372204705 712315042 183067691 881814594 798599328 238156617 201646484 788539848 227316805 656466943 224193866 250001651 65209095 859739511 995546738 945435444 824395228 693664528 906847824 314964567 616263683 170317334 583698832 619864529 396699783 713383125 235852772 944492682 830625151 318493881 608474540 806369418 996813387 720701905 552500083 841713978 989254111 532709254 201426830 988002808 411027135 265551358 348108559 279846923 39180378 956574851 19056004 379091721 148873852 6044745 431719691 898318022 158617094 977808845 650436121 318131903 497939368 823278464 436654531 835460822 2224577 824548541 410639540 507511434 317088155 944536152 252618212 640044041 277069777 754148532 622790173 45934597 953398181 266751659 502967556 676650636 954640004 241384395 66151790 186466820 359490980 335727557 367388951 588600248 78135067 937370839 377113636 172380255 733193085 676058448 957427716 171528339 764686517 397145243 726117182 495429292 933858669 606811082 280635056 882579408 397999782 582009531 342895945 571337307 587075425 164749262 595906277 24388537 54628594 899497612 991008211 590162861 831545713 512099143 383934968 916074531 918201317 135459354 642321056 277621501 847884471 231595573 786050365 834836142 97243009 737551740 725280850 24953076 7980522 480869361 620370532 534779915 443502527 973506149 64030996 640450965 973745410 165777922 224070064 746850849 449617108 550663155 109906014 888235083 718358746 118847676 441005852 389149008 742589616 64432186 324685166 984192187 34320160 407853387 526965847 437796728 759331750 362334459 950675441 76984309 29714411 615201256 361972549 804102586 919301734 333122404 779289646 396205101 40335170 203465109 121993208 661576795 161423914 3158617 247410874 856385945 792287440 102047427 94221186 448353468 940968794 902861717 636878805 722915379 579698456 922718258 332829495 515882503 28151266 708203447 676082557 326162363 12092585 136470123 551582211 496160973 620166000 398641758 818928704 93005576 645489358 869376029 8139335 888608732 835163786 882668673 297264299 183566073 912639894 17441217 212580402 486197594 179492964 142419143 459090641 622820167 340141351 528347950 537576953 688948861 441364418 36739677 633136730 675564150 475434666 437898781 869628276 751441678 26683216 235641764 500799376 178506163 236115488 760728736 566359268 859494215 254895337 958729560 892271287 549332484 898948269 988955728 653230716 574794106 240885308 553870240 915837308 600286441 490637367 429168310 463145904 281548323 350966658 453869311 601423773 698226769 53023283 262213632 930551630 898415936 712057853 100769137 53364845 591261295 395473331 362218032 645541882 328806054 748859948 687086824 799460635 448383187 942555 124222949 521026548 727069176 709520238 495963069 348536932 777415736 768555238 605388168 244178994 426758498 316117655 459007762 670336701 891558803 618180201 572708309 892896432 763242041 617049308 35849675 917865921 335493402 39345112 33704268 244144146 776733946 179889896 722908243 127108387 499346318 972384392 438420467 428914977 350148797 848542655 991075047 513574275 881993497 178791091 516425044 862959877 976164905 178233267 829821370 594966332 189493305 484085941 704395132 592298279 613639916 324470231 724108441 332637368 503922550 926048994 932273436 999538055 993936074 898028484 396557774 172482169 773911937 905631579 803960712 267930158 322561334 971218965 457550924 910690971 458998087 103057121 25381482 517693950 145349145 438755659 973526439 784330554 194783642 706272511 680309686 712006657 937642056 918784395 80371460 765121864 408959520 684805344 677759031 262177630 794242793 385270130 369435698 720016467 6320498 236489899 347913876 261293318 8765153 378174971 84643722 350908798 948667837 758419870 893923263 530146871 806374007 400038916 124955370 637740045 5035210 649651286 436105364 547152526 797061225 654719239 343066735 414386711 772934813 217348725 464274442 242090116 352333540 694203345 340792729 178720851 61959242 438270219 62809813 57168868 934753995 52241268 863882236 83837663 298509490 721399927 162966589 476507471 890031433 732141252 891909478 880474537 913370817 540253786 344139621 88689564 342704649 164482544 798498196 514658300 637821958 897902497 619862076 497514212 126523145 731780143 166023748 316204050 163599996 705517333 459467142 289335823 436007997 319498247 611760088 738946096 355750227 413424508 293439935 956519565 496481043 153693647 636028571 437871718 744001964 933616511 910452576 634701983 842224228 697803394 108209268 949058497 107866132 724640476 915937955 158390954 54283862 566777101 45753855 405162014 845563877 605850841 390363786 429574305 973317574 829371783 705416296 433160606 797550703 728754332 641212675 903303559 142066867 971779571 371667335 521465497 529249724 445365523 367206345 65288463 132362775 892643038 536309191 706039269 853882459 796883181 611011514 939911338 909443626 516644179 235348795 679366804 570152965 581222269 807017578 325628611 785433296 668762677 800091777 16927450 291541985 532453991 8281215 692649576 238634212 972551516 196450186 511526729 113174332 413880971 843249116 817417371 145532736 168021721 348651311 962944645 60701328 75656335 424200318 457847724 126754674 724279961 762006616 982969443 859533783 755509757 479002397 630110437 958992268 951506635 688016352 895394061 48641360 658717488 223758312 220382424 611881386 165074004 942087783 531564747 720988550 655096875 594369907 54302823 366895644 833522933 822481700 821665368 683338977 675482204 861208416 805449221 807052776 292044593 479758730 641845123 604233783 982569137 845052283 804238795 589682391 898856978 757860456 42906248 128307719 947389491 951797924 832814911 354763826 855955126 399541477 283363558 226095533 826334121 382978903 219325173 939795084 172296213 929123563 499194274 453687321 522476161 66325702 494827074 463371607 181199573 711341739 211655946 177348997 225856891 242436097 959923486 251004148 974665741 493012515 330859307 133021952 559540902 244381268 676957461 714256307 112879844 371255204 660498970 31713511 878507698 919883177 797738163 840384085 743187999 782113342 818962042 352102286 299417975 783049888 504071238 9438438 403379146 585978301 971648285 494925810 685365049 334096175 753546395 540301165 980694281 773290355 843481863 234174388 466053370 828637037 495380088 128601314 973384436 590095614 803892727 727120984 237948423 227698108 811291968 903949203 708213785 389074148 322930735 471786307 585786759 341233529 844380790 405639492 184971274 803140832 354995730 289649610 279244516 175007423 941756770 29109938 234985798 314942477 230952691 437772378 300403812 545344426 831198260 384104663 707425487 699196469 704707741 812465895 575764260 71264345 865605584 252592957 248364799 896689918 264305006 248510840 119328083 71718905 342426865 263562582 346863085 476197598 594566454 47048961 109115047 957769653 48750 383940452 190263558 53088413 824868981 178321814 702782035 476921380 301371497 852581384 162726121 107788437 910820840 685646977 78588136 101377154 769702535 584924488 779264160 550906148 228546662 872010161 365130673 976605250 951753306 377796923 633378811 702723871 990201035 231316917 576090152 373583849 831395843 139100882 21680935 670937330 814810388 921422888 917420120 879518860 412159066 716843330 161355613 43915171 919368759 88246652 562442786 184056303 632978559 659311427 311416621 959556869 77490878 710704333 656832061 346391275 335029792 624860346 932961697 136375546 348615536 641576422 475831100 37107047 800501863 630460435 805686157 156007176 540862271 571072962 785450963 706152079 402849084 894885657 779609929 863602797 760510913 35636332 530398889 341029880 861214764 921017550 174576044 870638742 795759486 385165391 735295006 311346124 291099521 815170004 941049467 577927644 36140672 893078814 671298899 829335552 742331632 431336500 66547098 637867067 768407193 646657085 734477321 967405207 56675032 106296437 326973672 984063613 567794196 915824097 737337815 44781560 804930346 834286292 812593968 427246351 240924081 277428937 734333266 56358510 406398283 166184569 712509349 204263218 794239149 370780645 924404797 943757496 88142345 194392528 848105076 584699425 453945623 286715206 803895127 333550232 551636050 348920003 135466394 105798888 546064534 937560180 578824027 831232208 14645587 605488219 451148075 593198433 544649263 933658473 272351425 485274080 950467032 447258212 630539706 383268881 439044051 222925719 333803225 215663176 784621214 172413705 663103628 412966906 409790258 452968919 358149775 383449434 100893514 181785297 292138780 306264630 892892421 344251042 745599927 415245925 542800388 929653439 430092467 498515572 713115001 279027065 168231544 393063669 547855765 160486221 280789769 9075359 809668533 474899116 325760609 661723865 902304275 49069275 665749738 493837113 47730267 885363486 485951829 548997658 232485163 275752255 643099965 78302446 156981504 722449509 15151291 263947270 71904243 723503635 834693498 628724814 560776763 258163752 492301307 348005520 561993185 482958295 55015239 256675510 270730714 313270338 300566701 657958224 917017448 92614307 378966981 772511377 307517410 29936765 191995251 868109830 980342491 359210975 514986131 231613600 717890608 566166688 836834704 322733760 77709017 147053411 328940748 656232371 841534842 967188253 204618641 449451011 163715313 873465382 590327983 480453071 651234777 550049798 70287925 826582208 537932772 648839064 597292283 356051920 735468291 390517831 309354329 667573055 232167844 720485981 412932367 919009758 544248314 737422650 884809325 92811671 838642047 559930201 450257840 724428252 390539650 584192193 489915578 400657929 459704478 724344937 739298214 137756453 529211072 590516774 551239874 50314783 611870585 521537552 43012110 94096234 686561108 814997415 930039246 901778533 918132915 472086892 998570848 589816034 863310315 370352742 974984003 181936850 957708526 767232192 511898234 532235621 842487214 575405555 894493780 519085848 483914126 632998378 50180907 417353616 457756095 618129510 392262717 264218710 266152491 767157988 431724298 570267910 315997470 753088672 788035730 812665384 666896955 423269861 507313636 507489166 237063291 349349469 581763696 369327319 641014941 866295888 108921087 188837085 722572546 882626804 295007056 853951406 720028754 155786253 787696195 271200793 403527152 229441917 259731900 941643969 159786971 930871011 310119070 924955601 953977911 849299079 710550207 79040638 222822282 666105878 563502032 20536719 431120867 502576061 250724098 42220495 330460524 991864818 499147297 574068307 969702184 694445405 18173717 912877761 754792473 940601921 838395815 674948905 477441241 438658555 852109913 94998954 539506615 974385237 826310824 44838174 954591699 126335570 383165714 926078403 27336055 693707607 440055648 385548765 116990884 428298709 968250050 265137318 95943185 761375769 198292497 74095985 131657706 517805024 273084243 793925970 875562649 974259566 278415269 190688901 296945738 545486930 662221576 191106988 543531133 501003404 180839796 815242406 653147853 98088426 713886812 433686431 548357529 56425350 914411667 436658804 549051144 917433162 915243613 438821309 76707753 816551438 453910808 97949454 910440107 658538426 739303314 34914388 114534574 574837552 162185 659206819 539780583 232381841 848589650 755699949 273373482 680287740 58419000 651289065 565353813 28653350 944499491 766924705 260506352 588126499 230612464 54902348 479335775 278822562 756660671 393677589 41626401 437210712 281650444 307959718 596530674 531674665 344332937 578888261 325063140 205413599 969868880 86279143 485253345 927867868 740334019 959737937 523689007 569516050 99915773 540445391 817552026 323388191 5563027 296677847 160336245 942516629 376295182 277322517 198402713 830037368 447269744 557484195 529674045 796088810 395527097 253642016 231315351 49367499 261280284 367725959 937488229 180050083 191278602 26528952 970058075 969869497 328217288 896335864 739504066 348534656 571691809 868542959 476486369 141290619 568117762 922059233 268285033 140539411 827119369 410870416 925877755 205970247 597114356 801150574 575333779 751868266 106465081 104505649 651005601 62191825 648373212 689547434 689561010 738014664 904658800 486424694 689078017 327187556 363135045 518516085 297294259 691233891 663670778 808080997 741524931 519053136 933562334 821873915 542431648 545054735 199296697 831662179 64178739 578076095 408195859 304095241 788077854 645777253 178001930 317876116 341270406 260026222 432045805 371367045 819617411 272863145 436731140 363465069 255006974 446143197 295820629 587893624 906778998 859444455 841633508 75361367 910699658 85080464 385735150 53778913 191843205 808331381 924197349 330319616 378859565 995051225 957976358 595904199 206135442 963070346 41272051 352037182 117026159 837589021 883222097 280604244 609986625 569495678 253675389 438934873 828409665 895531656 918499567 358735124 971806107 879678400 241979819 33690341 298862048 679414996 511248474 571835665 228950325 485375232 421091542 173202263 733367971 741303916 121065093 193512426 556228414 800752380 318906492 935166351 999616176 309359373 485291876 573776354 903257221 537299087 35596297 154759418 248822479 191862915 823361752 546003402 897327487 334646071 362017395 479472115 547962754 385655360 6809873 554385117 470480131 754824430 956922836 108585242 899029342 244128580 201654563 921855257 180779634 814330727 350859041 624370121 168039785 478462214 674353133 284084648 691191173 464066503 624307872 392286350 354640850 202376243 705949910 729578190 376241505 912150389 617158866 256681352 84454491 398739736 937718968 648049844 475761323 336695289 770511702 310832970 682772113 475631459 261916353 625572174 707199807 530977089 792080131 342028045 597430242 45876067 407125223 671861302 936198418 919909259 314496878 101572138 540671250 45929659 474982450 621913056 546122169 98062954 293202827 956349653 332635879 241152203 864075472 902496464 370337465 846709818 134497105 262851379 693765632 958421347 276218063 500132972 375938905 41369053 464316642 241152447 535074724 490584346 310101277 629008256 622189387 703493943 567690064 680380646 71075546 404911944 275499935 256196598 909433855 404435525 479532363 875186751 555574167 117843077 80390318 553510001 132860441 751605817 32426243 324079096 300274524 113991149 655215632 704889714 908920183 955143687 70842243 564775637 920186266 11530245 777116398 449564023 36903288 489095092 836203267 741006024 7741880 165404124 519120249 175643192 484555887 422539114 677022706 114349001 709320019 292779252 48323019 642718718 352988639 604491949 107115372 637041832 251769191 207833865 610384400 665005209 325062281 838853451 890265991 655178713 184527784 509443662 348771356 541814914 512483605 339079971 107062331 730373109 920300056 321917179 550830655 170807648 637317604 93599078 416299357 192700630 217943261 71893348 480814051 932068575 739109790 871674364 491360047 354514546 773246651 921798148 338411868 580165924 233827631 809765548 425472861 578667345 859084911 329204212 92060644 194181404 394218623 713033198 785713389 863189795 716715772 833427738 258312561 24792120 810861829 444647651 333495749 49472396 873013708 190968538 746278745 857134263 951199998 622264596 801705687 718718145 569508722 78725951 372815376 984216198 160021000 864126039 797736150 167393440 196919200 260980080 716046505 136350641 91842006 476778102 922939882 960712553 141766302 48949020 453306164 259505708 700368508 43738157 186398714 66464770 96035178 829196467 240428687 307440651 514915949 97717501 496716150 853821112 513261624 717419887 44973925 547283495 677089027 29209769 964222055 586551340 56064608 191825743 795364305 518860585 570774772 297554101 304920598 197591994 709265053 635012920 374603264 906042123 931684696 312241308 842129070 770560291 972490994 776624181 178434027 206966591 378111330 641455264 412118663 328727730 899339243 198564571 454629045 165301655 83650009 717861710 923733804 788816680 231854663 761288925 634338027 557220011 587419791 899582179 602159443 967701462 510296551 284203067 37024241 526344071 318369442 664936551 797450856 667171145 929563214 670308738 637340272 452928454 311292926 278729663 869288603 343052640 219893770 858330312 754867180 688739778 745659605 641127814 574893914 83822758 465072505 804547946 28278361 550007988 824895307 609061008 280136508 679607873 336748909 966715491 818212051 259101515 570055103 693438248 226378160 569881123 984777728 879323199 487446028 986210336 786277526 66030493 90628702 994364516 629020269 544570692 393913431 639429766 130983124 580171168 581287921 85703097 193361516 892367744 142631235 666118741 159732779 417112028 205251534 700065477 884401201 90931969 914720973 317273366 967572596 582593236 74564438 310849788 154305329 926289204 717480721 941952959 840412443 730766484 138016567 665564876 460275632 167864176 436564164 73791557 212278416 309212915 149681478 842563788 71564888 432925094 255562627 945550223 783825886 860744756 81126258 14594529 176928339 799795952 909275965 732554994 95127147 857658207 995407950 527742333 523262520 299044075 694769770 356910026 83054361 274944184 64740678 341169419 48375917 571033305 438446258 704346582 780942568 580476780 711779971 940217796 626939758 201173999 660589619 182642360 27843509 811961972 493234346 470919675 727586331 751410028 492425122 62671068 971676357 407381546 579370649 695502191 824169198 371879666 296904810 81573787 623883688 66451439 195417303 295634898 590868187 906533225 975711086 437225485 543047579 863105246 793696245 18477557 723713088 882878299 607628002 548793965 359220464 701751771 802282089 600116650 197579576 993402324 184784776 466535624 580385773 687042700 388985749 801792261 759002549 376014328 656008099 182569535 539385062 894742670 127452966 502352614 926065032 40484243 369235040 635103907 828238348 357196671 687335448 543293898 142116812 159880371 940673960 409273275 994994423 708256035 969130233 697588442 867422485 668191627 487469714 122662583 934625134 953313850 469102487 634137911 798478340 721856621 191882865 7652156 159874176 321279018 501589117 763942292 190503650 283245288 624152462 82817263 870004302 831435199 516203547 95021000 242306274 606635998 281807872 113724321 6005033 215721173 255639986 801914005 202521435 291723311 238795607 530310773 106623825 252582213 43682040 356630027 826548748 75803832 308336679 520554606 140190743 602792834 135700441 964572794 839287322 959979483 964394030 653706214 880505182 603774575 242287899 717423352 117833331 10258823 968132214 400758523 341464841 322253733 316488869 263368321 262692379 935714317 434004118 538917674 674346223 499310342 369829489 761916798 621421001 902340892 544560540 745345762 201594760 795690041 419038935 318958549 510461029 371675284 166625360 872613610 789182457 632458898 932154748 550433063 30017988 53381143 308648333 379709415 923821840 973038053 377132694 293501942 415887406 20668505 674516851 791187867 644450205 905898077 83202119 824292273 615450248 100809965 969650194 253541674 632405843 695479922 161485721 367284631 445008351 603551840 317252004 188407839 427698704 904398395 653772749 616765114 671743538 722202983 873846954 583879423 861320405 162725381 599091429 212037689 164518379 298866188 399307876 574446507 591986833 858460903 879587024 387792562 604806818 506757399 428317737 440561308 793499839 85325117 376176414 37021316 774960925 823550702 610241497 940568491 197947040 32006742 919760849 104040666 382711370 772150336 286470251 663984877 643186366 925533181 618904784 843812777 961584670 68468607 634527565 48857833 17619737 162299040 107733766 167649830 359023052 564316527 880788039 225708994 679589002 973817155 610802003 477044714 250906347 728711494 47414516 19350041 715644228 121022529 476561181 542270543 167301533 244577320 898332431 249066045 293249335 121559717 577217119 726584330 562264849 787992640 659221200 460967806 834563674 760945972 852621320 600928773 116048059 133006543 451302620 473819412 512636087 648125412 798293637 222846373 77147575 711461623 863282178 491548908 180133862 173135319 743367765 858741218 996444322 707578199 62318062 989436882 313220366 485632863 774620668 230237589 384128458 188515509 285753439 629896621 480339188 694843790 215594925 895354878 82700743 28705150 13523424 972964595 301978040 152269001 962451837 460278244 802626732 386685738 949656139 704166848 279533285 342292008 235474300 991351270 111796313 131021380 836302494 919801662 904906095 988330624 863383985 161634220 814244814 154514716 828773569 211687935 147538898 80784858 585011975 426681568 998771583 695621401 661631271 705728402 407964149 788091536 48899081 860700067 762517023 645906572 474453005 694300097 377393158 628969418 173015141 71687528 763484512 515169076 414487425 401260250 885896651 951917571 951093217 531050356 216875290 122156342 186480461 230621060 215143130 120518476 341322504 826532925 390900509 33156727 501493396 766006651 309181466 971283488 741676508 722927763 666085433 646465942 488181953 437214952 718673581 414807977 108343833 47680355 853704668 912323023 714921358 935043985 143502196 757513220 576172020 182442955 242268803 346556969 821673199 622175198 845921727 156560463 485088233 129801655 448182942 848240046 843104998 27264605 124971903 501469238 889110860 750474410 884458628 884087028 869542701 349696474 486216624 880174251 102524888 413618536 126675048 56743589 917953122 891005988 861718099 374335643 790490889 662860525 708981641 949120278 435485731 798262050 496094425 940171889 35034333 144468889 162191300 312573942 358357857 111023753 871649013 391219686 572499961 387167404 24974869 514419474 188378079 510082200 848597047 682465507 680219907 246938623 153550470 878792011 73288667 555673979 287154253 560202997 435898678 129164362 120373122 943383466 322531295 158865684 211908685 849815426 159021377 304487003 630338915 537468270 360172648 7307647 196559795 820071789 497154844 676761837 164686263 991990385 313635767 219582406 641037381 701384009 800329147 791435612 209201869 308589928 79070245 739890772 611116464 815464600 835859458 974886539 248058866 400109045 233186071 331484205 754348633 827302878 549810784 538009915 545949191 784764646 68850537 844765997 345665257 321419493 286731909 39332144 177335112 720597903 490494602 650428258 869614343 45833976 888615501 153514509 580454045 233577094 156579499 385305808 277646390 595012450 397854997 742679634 562205865 563221561 685148354 892374515 401472343 184496302 351455039 920022498 252247209 422758280 973974967 148718055 935953987 517456821 857620513 1301482 327826117 133958701 793117163 65263267 274241280 917941471 986763613 766134671 184195683 845304903 676232327 391424629 877474639 34357869 161765846 806052609 613772475 756430346 765549437 261611590 354331041 766866442 328279820 52924230 884471642 96331036 961838804 159363992 141501102 26124159 717567152 598906996 293336373 890824915 823828209 450817465 382167470 558745163 102183245 808922944 854630666 666872871 650534945 542001164 692690948 858922900 966385802 195044756 932474265 734498946 234992876 954085715 86209451 854432154 393468783 796941882 592626393 78101686 294137701 656782877 189607053 276220037 307945947 846493677 339459072 761727493 958649724 712707077 961028625 321236178 750529075 457325917 442721239 877410455 435788681 617565699 489977615 744645039 470979396 395096010 978493692 448545413 576740781 29014381 845553781 319804729 559312753 282649893 641723402 480202615 47724874 445663331 562660809 944005612 530655435 873452839 652485061 756717659 295387306 36881383 380867240 207072400 951072077 538546812 600805988 661029275 884659798 678782977 203973708 282246607 940117834 5639558 577322452 102105296 9807399 3679187 587979276 27657390 595937142 639788457 740197277 975983625 238597905 244896511 701378075 247256939 978688004 33176148 883807835 713674235 252574137 388344752 20799507 206789751 501564333 744956687 653604075 486983613 299525795 711811998 708022209 581676229 103109409 598507752 176902425 149683271 823103183 314479842 530914711 900635775 842028709 971127826 271799111 28359094 870101864 288145132 597675682 392578630 871498287 200821 410627468 230367134 493329392 707370396 575732892 469576920 885255035 951297084 843896154 292769235 295907141 455811328 834700474 13097437 190167796 175495400 10032109 637340572 255164060 279184255 937417865 563236053 844367088 322746734 49584079 72747256 858044139 634556711 91194420 344052355 97901253 190336729 626127981 441471739 973194652 710683574 102232982 706936565 907011851 603918680 421729966 752203931 216000647 539052680 202116086 765400394 951831907 730574607 965048408 577812719 37257045 329647597 954332392 450177789 946950291 205128465 578049682 930484549 36610219 598437574 832252434 755810039 665137800 905555031 801494681 792231438 362944120 663774165 184373135 902170692 411054528 669851426 900133625 789112993 965561214 376023725 556346322 741268340 354415257 812754436 396323853 258155275 769661734 218607429 607416902 506773490 917025464 326008568 784723227 94636408 553790149 4069627 678679177 668066013 447826018 902607827 691064975 483204509 757282358 762102836 146530812 268491431 832326482 713314055 452916383 975424185 671694011 299457096 459708282 299741061 542256254 977302333 381946610 835776783 182150544 560261270 26911521 59888415 753030023 357554065 525337196 751981567 945181866 915570754 146151025 724029751 526693921 458745179 663145400 761023786 206410253 463786950 998971867 800176062 705846725 463232165 945993529 751554449 299069195 405274583 465289749 404543236 808685504 544381297 845644741 746961483 859270615 332698641 256138618 718780618 844769933 139665635 790436160 554204169 370557064 953889839 37241262 251367400 683484689 327677350 103109720 842762238 249665539 407295434 390506239 486377128 324692622 339687224 176072370 478132580 398083148 329952977 436264972 9314769 346026354 344015643 820608536 347007868 314156537 976066464 670106206 847143038 180686843 335500812 148995244 721876562 266213149 256786098 228226767 790611304 834681124 836479558 219319798 430177083 482523674 829005278 418137178 13057275 900337359 671092561 788273891 936683422 171696179 291982514 921876034 239465700 818545901 505767430 766156768 861950196 186645685 736137282 834054863 914974140 504151558 182414603 790517668 524539979 193898255 979189216 501502830 914764005 432794800 868806633 336445048 676844807 59365467 314219050 91501821 713923856 194738650 595385666 40302490 851861660 770663007 897469450 605222597 935759392 349440019 128960080 67627847 249742715 140381654 263150054 818217405 739100506 242222676 840049557 971190017 159149600 21827069 603364707 810980535 23639474 832204779 669396063 851446006 292788092 302266860 297220521 24917546 916061577 267374067 286481860 457839077 723830642 814728389 57448618 527164604 636037162 403138486 875088141 708697983 141134513 635319124 437257425 333182611 313908880 654668371 217237922 655545018 405778772 547086379 794465044 992973719 821643766 412576606 926367953 973630497 206087890 654658137 753603379 802818357 541041737 397400241 737737718 3697172 926541590 702731833 546798989 677657989 113701570 478307905 507848432 689641130 451521191 434081816 616449456 315267027 945750258 624603724 783999523 519994702 859731087 841232032 918935206 50423273 735707543 980866616 772496940 232033846 399905969 264679644 801423589 653513851 849134691 891857911 398909897 457393093 294510807 920326040 132915343 925041491 398819592 46231736 675132596 325260590 100718632 332121074 561039556 551480048 137061476 730426203 693758524 853178491 901632340 899744725 202663680 774718277 98683873 532392538 178286017 185746072 407402068 17543325 999152452 127351481 40951401 514432351 751789473 21580379 370239743 196245090 544879182 687872965 42479562 874873883 27019889 482188891 490699120 858990308 743986722 139756490 678034627 812496908 629833532 631257386 686824536 418852665 359936497 398078105 288518651 530533520 480180480 651079229 217459644 757336578 509890544 505156372 72233556 380253345 685767561 466728454 756263120 19299111 452157020 351091853 251629365 46287016 455960177 617688173 586360579 836539351 325740822 735043894 969316763 900150818 581023028 38141943 741936721 750858770 759207715 242216627 886608570 111356049 875954044 646795601 794776765 248073865 437316120 941549623 643615537 481876207 492835218 270465110 843898973 259798408 896793316 984578216 246043827 344953055 881069302 370227560 965523154 591617997 655966717 758247168 704069185 426766514 863826794 740039782 526049627 890903353 507423069 742400474 616842327 637369978 394798075 591718023 358924992 503693779 28464113 24772979 565606260 393188907 156103978 746705748 906323295 519172184 59292104 170267852 535223915 391908250 437840803 727531134 650289245 998707722 41560862 40056949 659611045 57961434 939963593 579018137 840918941 205177106 762722275 230427915 186426216 699725499 408722769 144330210 418923774 63386476 516860891 545734431 320971021 541213981 618299012 563593439 523136376 384559921 954533716 194416387 849490062 215690765 596288857 953107176 748432466 47813034 113707320 703102790 48094540 37381907 262138617 125188918 639239026 355603013 611887475 492944152 267690043 282940325 727415303 110661705 437381478 80715469 47104858 243855611 50672927 685951414 828620246 361425457 695048306 510097654 100690904 249365399 164210333 178528163 473771057 512823080 789001146 488857671 173044702 156609682 818131530 702399947 340410787 487586257 430883129 536854768 123139434 773762015 290631524 97504517 155704148 332707332 28867157 321478504 932596048 989634949 604992295 817627873 261205880 252820460 971333146 697985782 459335483 879974216 983478595 583734082 460035541 629769086 805232629 753208325 471885580 519693686 235150419 311427079 390359045 172298198 741574870 566649110 820728417 84114549 684166857 240707238 666873485 708911620 340427726 580934693 199523137 403381485 274850057 7800541 763432223 981135705 465553700 776122900 507684543 565208004 811550354 171332847 3167981 196064616 924592260 707127158 232828932 702181269 349560244 656380976 545538213 996971768 958729444 971522202 176603303 765424169 12188933 714963898 561870537 601739014 736813367 421255213 991962470 792732602 79312370 221788377 449111128 986583383 103069950 62730448 809030186 622883396 863348227 484301357 408521233 304228903 175963742 294872822 967324671 750724810 60210848 512198787 477321583 350320565 567590205 121259733 528275272 259152860 85188823 912892009 757757878 60446039 939339188 596195472 26107610 223619299 283964487 935712146 546349987 784167665 425252568 51896925 659764360 964511122 830821019 93179749 308061211 517220803 803312999 250677916 53501534 762216665 440174386 948312047 816467985 193684076 583832 585150847 57435925 166960333 292446058 132345986 72059595 412296186 509268601 45064214 282641656 767148839 499740545 735036477 445088906 571630493 1410062 867367326 735380551 293110133 757918894 327760143 757629120 954281817 99448516 614810473 914436036 239193373 49084438 894729034 916025388 254454259 704415272 600611943 456743310 260969241 384513668 169873074 708663268 620998940 786307105 806146931 54248065 865064852 776101556 983296310 26735945 805109044 860893875 607228364 151374764 305053017 818294159 53678526 63094289 290482396 362067493 109214751 342222236 823764330 34850433 456985634 664342794 283149738 843151350 612782391 319286786 352554311 771021164 378737228 853482699 484423627 160470372 307765641 494783622 464100527 477307140 6718229 884955255 338969858 468661845 821776890 23971706 170476447 223065962 461389229 651660781 312337954 580368438 815175853 217697407 564533140 419497572 705315491 336911895 856937045 133619481 579446520 547842193 830055784 491525475 322025651 178375406 42165906 75968672 751278025 804205955 6371717 410468789 441169402 198920963 666861190 419981218 273157131 508895220 53059805 909957484 82184164 208646534 33365132 550026627 115201600 124698437 686070085 535292861 365770043 404927585 441282146 233432081 271421403 585465395 925581042 893771333 103770378 163318592 488658992 274875961 236528828 374641578 71497217 101365697 989695755 442360536 602353475 372463017 369909876 703628755 792681835 825606934 342560074 634721525 272944861 63900844 391741201 723533102 667332680 165417150 863132280 921289117 705977032 597086075 391913709 286111760 507906512 677680507 663189648 400318973 598041296 976422506 487793055 71336777 464399896 72302580 463701672 900620202 584410754 465108169 370170588 580699541 794528385 110202849 818439792 558483171 958518493 396598578 454529806 752595630 986281939 997542794 685435469 858501832 936277573 838898784 956217739 747934225 588232834 782683439 113570838 342985458 331522534 636383637 25053638 739983600 896359059 926176726 457801786 513576358 133280139 55550338 46733808 543544749 809704688 428305856 919333190 988154846 803117361 684539114 377765670 156657773 901364259 703575282 86134930 197784520 481561222 630450134 489037458 631147157 457004227 996668168 794309830 587262137 396136944 85356397 454807083 212372527 393978662 356686692 789350738 638005196 40278350 546734781 663433406 446971512 137734256 610909626 267121419 686476299 379202834 1883623 786407628 888551376 126296584 418615306 433903589 180384384 112377927 297320722 733520373 546923963 597423764 468566079 531633152 771754065 834659255 405039594 636638857 475407710 90271794 696018776 855169567 796567615 683561903 309710512 286450218 952829632 56531821 859409142 823091931 109080528 472857039 691004933 935332671 510149253 771984857 859391627 380404219 83129610 953303480 935581810 927614174 525715384 44270355 745452889 659943993 778033549 521185349 365793255 832173584 687555416 321346429 990859941 486169828 427494458 360413984 744646671 485087567 281063979 114901480 677857494 143612508 52433296 809612775 55352675 282975695 875276733 400093779 788513016 102430897 346955170 686468666 333472500 605413480 705492916 274453288 779099035 122264423 732462760 919775466 301748285 691622268 362384834 540237555 218033135 205455560 851856879 454313101 18969463 118494347 577885175 112190550 556258189 914261242 689226965 511116465 945001120 111856789 411472640 217139602 173636582 62619547 257248310 954445432 211154621 329085213 514385771 113647419 987035077 932194172 312592516 983045438 716027732 319169960 579140987 306211998 677955399 681231462 358076798 184696468 842392094 404270180 768390435 674079633 90761554 294592756 72486315 58499442 686058037 465511006 671825424 642640227 429529664 705440079 94959401 52895984 960912048 749475706 751802222 948390584 663615587 971714422 272579333 698276674 44566278 524282344 432151526 744453105 236414396 670224562 417781962 631489903 452874422 559573258 510754903 622926692 597185251 731957649 194450102 60259052 495653592 365754810 389604706 184579886 194605514 104597950 598747291 486349729 660422051 791628991 38202910 275966187 931843477 306485679 306231959 697604797 176067613 519923558 868252365 438459095 549905418 573169652 890084528 849649980 893586533 439327486 570207903 821729841 540993399 640725256 419957412 581714729 326801333 158577480 263492436 994845371 670755481 359378599 671767929 153543482 439510178 99114533 940235340 239844367 729396063 264992823 863720329 302786270 759738766 930180552 689777467 393700164 847220824 40483334 470289658 494691063 310178845 209323931 674174572 227861662 292491671 583948278 974205642 713302624 545819247 475781898 343836809 6397516 607982896 871170005 336750076 677425072 198010245 351794153 557062674 132393018 569631052 192952085 805106754 408798231 238230368 528285381 18515144 63773589 210296433 502722740 870998875 983725424 616467607 495562661 490057336 99936631 849647407 756308235 237478324 361575306 747991353 509141061 376226850 38610616 464743835 709600093 612453261 224098433 34121637 369612193 95400045 898966483 893556919 880756453 790277902 584739136 445575056 259404286 985388736 272154753 409410759 557400536 608588603 434586160 581217259 444699367 109735909 979971398 15017352 467304360 550122317 796464348 877122376 565735135 598642803 277756738 913126990 233754694 522511285 391181225 99918540 467086992 170433352 66745433 586771752 856752649 720683199 660184161 880372418 279964431 556867330 216080055 135641366 834978357 349789941 720244015 843228382 481521420 443911930 898309439 342776984 704040588 812803862 40479037 347512926 686495188 488974556 432394002 562829595 537687811 837360604 857507842 474135565 535451253 280032890 714704027 252831582 83831591 965054499 279205944 218894256 180090035 306199029 118687647 299760334 952819391 60083393 701396247 259146421 540932763 824144983 136299674 784508708 1146616 898804098 629599016 832097588 387284293 787525898 480941482 608223983 694546153 319777679 886685519 977139511 450074344 388425109 831920026 145167355 789796103 866486687 299418473 860558027 968214764 855971391 845715455 66446054 900217972 466840737 425174163 890023792 594881261 714160616 771471067 314332151 388245696 671117552 754107181 228090161 700215579 303828507 114930983 474444393 83702075 513736496 804624090 346394649 46612770 271533391 499228651 808444606 473911697 284678293 820510766 814092161 88524179 217360975 921433253 989290754 608320254 180054686 901394311 811069968 835811437 894995586 491287453 536858278 635905468 324412431 650507615 407318543 661629479 801390770 466053414 738743972 775183883 373705855 177020375 576779503 86334433 72943287 293279128 298478262 458289242 453110156 898011486 440483640 716321517 918176672 107184736 561583225 58341098 322185086 163715777 251979749 827801822 276025968 76016334 620333778 869309078 174531355 471677311 376308553 832633193 748068996 149750399 808813980 764920320 33331121 348254073 396858123 153787247 567728780 301562503 799839682 896987875 901374040 296101555 447964207 961963132 997309437 422900864 580238897 900473639 871076016 774219821 691079237 553744919 507263032 675254958 241912813 232212177 638769458 412507039 467443875 888085528 326487207 361501385 875524683 93955081 698124618 467420508 917502098 262274197 898716912 421322739 624262950 998733160 270728833 140177496 67926819 909429074 563394586 387810519 957351295 961382730 771788393 897238154 221645862 897148154 377273215 340268894 114410938 101839510 43221357 868424815 87086907 320838235 663416356 363647364 327481103 446693039 758145754 653694606 18859420 699121853 294277071 933077452 998069921 39437933 223059660 411730906 625413770 492250002 700799222 443887885 435891133 607612894 387757935 523123762 297351001 348312313 341868028 999341159 929248934 691804778 335558749 182896690 350254731 801709553 586630017 754702335 809574339 706196043 525864193 286337766 538323365 662999983 962127565 105802025 89343403 645740279 605864839 869197197 52130206 145570451 498477694 181900651 393843252 369360139 390900814 338684559 14659088 193481641 901864929 864790600 217408599 62475745 834651687 876438804 589207202 69523341 309861465 839322538 943715607 3404224 306450887 946630911 505707030 209350255 533761739 927878067 437661965 448713496 800727137 713728126 429992468 606019294 460664093 124411941 45132398 343981907 496377049 648556353 96751695 427608979 610272916 538042534 278533552 834874303 695591211 161720637 563243863 203518791 241206046 723318478 141397381 499642793 240326716 734556203 80870043 761116329 798143395 700860480 625722250 361564573 377292954 669840351 484615231 426752804 722427967 377666327 456643925 727747739 880916319 804319809 161078992 273331549 17245655 841383994 135619560 830892976 617842324 783703485 240920803 764799828 80218059 476247217 172594961 182866602 803470694 487556085 89864993 700883380 985481858 154745653 905752945 218723157 310173614 12611914 834702178 670442949 772597039 443549163 751241738 364767524 480572259 455023744 644097664 379835603 261160035 104719709 377956846 407885021 937198931 260737283 906235499 26732532 959059899 915931403 431315329 826193950 76130977 347310307 383159782 98770694 483716660 569932620 404876994 101011791 932498246 869656564 903118865 743167394 521002290 425051067 364291913 394548399 109866575 325456332 84913698 84948760 417724193 780124886 535444002 814518786 904115645 230037786 72830906 927220832 967402473 585987925 81817114 478446942 531512683 672539137 593716781 616915504 39334234 52524139 822380289 771814106 740925466 818579980 53603032 803723849 952721120 42273184 13179812 85987834 802250231 243648281 170358527 455538584 301976066 621906038 156436708 566360652 41731084 528590308 392298390 511084823 274506236 842529226 747413959 13599088 968270035 868717811 211194319 121779283 473660821 181588745 976709259 505246343 463410999 382690115 494151746 631178958 605717929 496307832 999337206 832183804 920052115 631913550 583910296 157298212 703590494 161641139 370789947 606999011 80125787 269928297 87348291 837367034 91074441 440633160 551651557 426797971 229977373 113192313 316251477 742321883 456466177 570781068 238317401 664904601 817084342 580974472 183005957 897872362 347363363 873309098 605834505 280899600 642527607 438896832 701948900 653570298 894754211 757527515 338515625 234446159 533097426 619876933 246065439 787162228 416273235 858661656 348391594 721946660 558668671 269173475 717125762 375921446 557855414 327223730 177286574 134538188 339652815 358710281 687047738 616954035 368453365 247014924 860125851 108162319 889844785 768733325 866892937 948887404 111503827 145327683 898694640 324446196 706668911 207029918 431042601 329980617 494248360 727327074 750287215 361253463 335090276 541607203 501882369 914309676 346430368 581982837 582061526 444615587 848596039 728211602 710708177 82240635 600247643 830298107 196735985 788062660 203716826 873220679 82752538 419003002 522189084 951334025 254258546 193620138 430443930 108825918 807947465 36756713 123808181 630493288 917906840 697681578 837392983 128070131 797617707 13158655 203117314 912519827 620140028 282821429 766208433 675448718 176335994 593768122 632004951 287542295 358978629 160881059 635044559 158453608 759750307 186493204 504652311 847478259 135808121 139668682 179234932 382849968 564919586 164803698 155340221 391198404 332405445 700259848 467649663 166223117 267416260 490670831 185193212 192004972 509616995 565277437 231515918 834681477 622614297 277813142 482710917 606259222 537476177 106713430 76288070 178489032 915809152 874633739 982290787 530749818 590370753 923656701 726392304 760119179 510326925 231626446 203584551 636917352 479055523 364318285 291793136 580193621 500399674 132737450 877152790 43014322 702446903 314566188 649774672 84921510 331334565 763654174 292122639 319559464 548377018 401022323 713029018 923146469 965511091 668011322 435205469 608108175 879828240 631192661 654467324 957867110 98942966 198228315 247199777 477922012 670115581 746005030 994225347 510250034 735006431 638421000 591516389 282538750 285267699 385620367 618458296 793666661 204993295 966349348 276828470 576512327 403365510 343129628 116191950 198298611 525691335 90736028 42952868 433837229 312283135 417107608 841298166 699586705 614438822 980453157 52234836 623936382 374191288 551906019 566648483 942683142 383432154 485395395 298969753 717212255 71123671 839690072 610288373 38470485 393640486 883701077 250435884 785982859 52303844 338099577 491240625 466925561 2914869 954639201 916981967 536947157 419985293 379046319 495529719 828851277 333380426 616210697 957402992 341592453 566718220 756310162 499354755 226427904 465587168 104431534 348347073 997612508 69548251 257809764 472529288 849608628 202397678 150665102 991091733 511062200 301125815 733939731 626094740 839399471 418463387 974270823 450803661 936439126 347103601 134536783 165934404 817714952 562009499 455127793 991627426 734812289 916090794 979294945 963931615 763081996 694890869 278512989 660686017 525785437 166366828 314952158 691609345 321381909 420951299 941482503 618379388 906838384 375013684 326365103 189893506 919933783 449088540 851874941 432492278 94619125 295758111 779596950 579465514 15815329 850038853 251867450 966309491 151786110 94466366 757192927 232313172 231416650 318467743 831800036 53717026 99157541 844124127 710787494 201320563 315403742 363711337 830014825 3030699 926940646 189158807 749283931 422260112 329938105 694808556 23827105 407190332 696541469 183410304 426823801 259963960 479526249 759965313 264477679 660187741 700518894 679808527 316128321 106022581 719046059 601374564 276770674 251122679 277045764 314559549 854806896 575623503 120880082 108416426 691809086 216828164 537904965 488094811 360150931 773723212 144275984 469488447 100071741 10847341 298560116 358631938 688056685 669145084 821299385 19701943 859813176 266300465 798103334 64381338 750123098 768827506 220312532 58598818 513277907 773669850 857815529 675783691 689807576 236150330 633229919 906104568 406990288 748124142 544554734 242225071 299597431 173698787 529353361 339117820 725023818 673430191 363318495 221429691 346979338 561342807 568563661 50523302 293842577 77519920 517613753 17753762 53174885 622958074 331317533 631398224 323327145 98546312 352594879 926911572 599731768 526854176 733847216 774745445 642648662 389305620 583236172 774968972 802094743 537705159 652592350 590184337 404310161 233691676 647264925 371560504 639545489 376470541 559749886 981623542 504002376 911279208 831683709 901961405 829718438 860257417 49442025 295913184 995861299 232111672 517691860 517193026 765156101 891512851 428522862 878898460 316728401 944488717 221574361 609522049 946904899 48444373 929268376 281241196 422221157 14074595 989320609 730010693 862335031 732776695 635291544 772152650 360906870 243541242 372569074 267857903 205228500 31412026 20375217 760216031 411058479 583903458 730576328 306829727 315700737 680118272 70625206 187418150 315357289 238988461 995558820 659100903 62567775 324033014 348761191 894059570 161158379 86652846 791366513 462801354 208437635 345024895 776454189 520104579 354141895 718342290 471093734 882895886 94341104 603137005 536118961 479843297 107503962 982565394 337459892 599887847 603541038 403071630 859256452 989639844 15198437 291243370 400788068 400216981 118699149 476849225 111924313 657630501 682584969 594882262 940283624 571147332 98440193 540943563 73843197 734638576 990603448 429855329 475981524 615433644 94382969 636626461 145209774 933671958 890586355 353019905 103127363 690924984 993035825 294643611 842050212 551191785 363700931 733002519 896028642 770834084 172227580 620823333 220868687 107471492 533399578 861634625 947200929 45907284 56094875 281700453 880978527 675067607 113302173 69975435 158233062 443472836 619180963 21762649 405079482 173474321 320099069 904520328 118446896 699898751 413377619 810963090 704267279 34536657 318058021 377200475 684696739 510715003 282516757 138892648 780488207 497437306 371169974 518226469 658768834 65028429 604832025 776542133 624489360 603608156 945305089 611793172 46370214 964647663 882275701 794651142 538349109 623651995 606261766 186161648 120404610 12434946 983695157 956411217 87429806 193230051 619458763 324169825 168223901 13702213 455478640 331651542 459259737 217600719 762418072 813428917 145015356 932285984 216357044 33960073 121639598 174088701 589619733 169694011 490404246 61702217 143595215 133168831 695320827 483404080 397247326 157054910 609631705 982369040 780118681 54361320 126047284 806593886 659288665 223277618 50911091 643017672 292097762 353183235 650338439 335270543 710428490 720485875 690123630 590486874 754828582 88612736 671767861 908020212 946068644 146240304 967167758 562771256 971108963 347618453 411666254 225494153 902045589 170977687 217614754 476877418 603424087 451713431 292935526 895078829 708406326 566649268 90889447 801462814 956740917 646858809 104839802 911071078 67904833 89444747 813961185 498844465 966903514 852414580 452342592 310568212 690894499 920483943 669324624 170020096 470999383 335527594 335828339 974556221 886223470 511400613 261315849 100633682 161481722 805119421 578134760 585932758 571692989 615753874 426580155 536656798 479102861 109533644 325282101 845504102 852992859 88856881 495633638 4238683 887977018 959849235 771886626 954743800 919300912 838399790 679967908 636514314 265227131 368492127 599453385 402380049 367498207 840016157 912772624 536152068 295280705 400741393 505061282 342843519 630836326 170287426 887793333 428725275 525142065 342963411 256190952 95626826 940146390 100361500 359224127 388219882 728860419 569369016 401288437 912167827 16246390 496047673 526824967 447510789 739950907 305437248 511533245 487115383 520792800 399429969 372880656 735924062 195762850 731373966 376108319 365406811 48959892 306161980 344703559 164345840 627837666 653251387 502640886 945952292 433174381 79702950 296060811 271203255 301645588 72201145 612883343 224240230 253802202 735027814 867550662 915402595 245721442 626119546 919464135 856753080 431573781 82648898 999534489 218346958 627581800 164044065 917322657 163733942 585766246 174567522 171902778 783169641 269437026 50321249 767643996 315699532 24138228 414168427 841888370 853367822 622327749 58285665 57213081 268307829 354752352 47539994 855381124 602148751 61346104 616407769 15280418 758971475 986408931 419957307 551498824 654998841 205282233 754453223 539860284 795613282 671035242 972097395 902549212 337929066 411661744 289476760 632319673 594193399 846114324 22005562 797503434 40161393 276192483 852614929 53076779 373472459 861172793 71788622 519648428 311351910 402110654 303428790 244841544 470462755 957715733 272491781 492521067 173032147 240413736 796073399 520972630 469107118 900863398 791103354 987738362 875212661 62944310 365460278 846558034 339001424 147907315 875516678 560088477 32384021 93153721 853294248 501650143 15466976 350391173 201497630 921024527 871118975 190817763 55842342 180360606 518304880 439504945 429737225 162296617 990967061 886752950 499226640 477019647 341719083 64725237 975876128 792964484 376303345 38356925 74344799 758502054 407065530 887012634 687364278 674639148 767965104 213621702 145424174 578420248 713698287 107150465 868727309 987307187 65061631 80843378 355941189 740812330 875327993 360848454 120831508 315804255 362880229 624297947 860746424 397509205 718149504 26282415 855915356 129203830 218804710 686909288 869473034 90249899 972263148 149000564 649211288 322083960 39896379 237698347 643544546 855679448 587834338 509511278 924606390 660135004 465366622 666865234 32517477 787419937 272568924 914604696 470121172 292508595 534680963 351202219 614731833 463963111 580659331 49600710 682718917 156109427 510840449 489969453 128313933 690594598 206388519 61260438 339644394 880516388 902107051 628443958 738171807 823182094 427841360 790834 460860279 700096622 190872069 402364194 673152299 345072171 142303894 172766052 414682067 973905041 91670519 964708143 335373648 766639594 913813547 154500921 465752340 395335496 556574923 639935793 927389776 708311579 351797571 494262458 316726604 972351398 609209747 184858822 255374498 31905161 276485761 349905607 586177442 931666809 807149816 378967156 54204119 735998122 140040256 613642552 618643475 278325123 559925378 826707361 511639541 573384308 686424564 960291009 846243956 260249866 569012730 650093345 926840760 17273580 927965861 412569995 672238051 903674109 186611553 852607362 475244892 975616197 500635308 539239200 376805088 841592694 261076586 832926248 772430176 976489951 183412206 313838132 790396446 207774877 119667625 559978695 573151798 885402932 716386806 554975359 866074188 540911396 432740103 736674609 792557469 73750672 147796253 196987240 628303428 864315236 141934845 500143173 725297623 862263019 623062441 876024002 692540455 53655975 713913227 986055236 111868391 836938194 706527845 280718306 834168949 119176810 33249408 185873500 899134660 760673641 515043885 178331003 846172657 16557311 319453352 269697304 551347181 135215386 803952657 362277045 238184824 449738941 748058453 821342620 238207994 628424559 265888788 465241236 908812624 382439959 298634599 255744773 765936856 137941698 213687118 360548327 304883142 652277958 631133968 975900626 672730277 475939142 702245874 829599400 608823381 940363159 838476712 734161983 915568056 143845033 167768704 331203990 916109886 39227669 914194347 425219504 371927735 896505433 235924632 840059678 707385941 697877984 444956966 467139984 199480410 135544947 203731294 565724363 395151700 353635994 783328166 793531309 568043701 1562532 912986665 107505773 84546428 391165392 661951911 701332722 637736917 382136807 130898312 512844086 318757355 552133352 288507570 341106144 851400555 598586937 476284026 106075553 513755640 876517429 918710390 507891865 453126990 484751145 189473914 531677999 984378803 11569255 987218705 622948114 624801911 27253135 154950619 26805560 542054433 524639209 520932832 105839034 249085186 908722676 669293864 225203843 412589176 716095310 830050482 534406437 705217409 463146249 803609283 267905542 769259043 130682680 897418349 184483008 83725714 474796234 89941969 761931355 784879321 667431921 836914297 959505706 775575139 908839649 200786504 262520506 750240554 118384279 467688288 489135916 300164101 82470923 479525255 191655192 498401247 141980097 757691555 131737277 906341162 206466964 134402999 324839340 770351990 848027042 126188814 394412273 447236745 6947160 271032567 622687129 950238788 378761729 811915862 830885314 47065643 176236036 978448184 125460422 206353553 504508664 781318315 737544492 252655508 234821501 928678845 808511772 617483761 521841581 859401016 427824605 729226871 78673522 10661516 7518684 145839964 704314372 711494492 526583747 168221724 189315090 247174618 570746523 307536513 612077245 447097810 742721021 108303559 773192588 170556827 835254360 747440443 727316309 384940649 209706961 971977944 974196494 434724851 441424770 609279805 750965676 400307080 73302862 323763210 475671717 258105266 716842510 582420863 89875348 541484882 309758716 687096124 896997880 90956445 648885947 947405493 111212578 201975116 679523062 432416231 572413030 864452849 231744189 5725069 939670360 603931166 223953799 543090730 336774563 674727040 694372242 857930677 727336369 813145369 314569700 245371152 765708472 258181219 733242871 292855361 875832041 682783888 403743989 400473745 38501824 217340682 37536583 949630031 813108861 123974659 460711069 53054872 599851989 549535834 420289610 51825848 412636119 391278547 258741948 719506534 39734251 16778902 27922952 675794821 132590083 253921294 80952498 743523098 501100597 960237967 883659810 890979116 49915161 481641458 959927442 320726031 438078538 634461088 574812764 425747386 767000672 51443511 521228678 810669787 692312345 381434183 967545962 72035780 114021767 310091959 444446436 665200398 195306899 523584083 286765840 18159822 182553543 484367078 661953997 822296555 25155836 710519623 561288967 365858500 317938719 507816235 631667307 17188273 800669485 25134290 115836854 736423050 720141859 821381801 71442763 942846984 649761473 173917312 577625470 106812205 468514700 29316728 622134732 420813176 248258295 927232704 848615686 186744096 964106525 725116155 639014358 652394458 597031732 159182361 21602847 600783542 484684041 625488072 692640152 820403493 311513724 347058996 319909405 853559564 686391887 90419643 410979266 261606702 504535606 407868947 263601571 662060686 607279367 186939415 871876397 418344454 852652319 547272825 890584138 215848639 167821525 831572574 76410367 931172864 814625010 788797987 128965937 821387356 256884980 802618207 112835012 923499895 243864524 64293151 892369483 343811624 380389322 238810354 985425748 31567637 922602565 839796576 581053217 754389725 681574821 402338753 96790694 188972963 690981810 373905291 997595540 394783543 403444889 318164503 195728440 389771311 954758421 568048145 78637561 204252190 896175314 966705740 433286645 808786024 549035412 405854212 542596937 566557707 517375557 749653182 405676856 160267730 272418484 354597911 301104132 744359044 136480150 882040813 555248790 592053636 143891499 820252281 321619757 383773165 162382984 245288602 367805545 410266004 921791520 233538584 453621423 324602588 656321770 210555987 379116299 137911270 609096562 497843394 879436661 690736040 929276846 325364456 325215332 957912240 444467965 478652998 144013182 716329282 511815587 528821049 103701830 140218481 261093809 846460632 403502831 523128850 196293578 562759773 652771357 534971635 305293384 11837001 399481751 396819631 319729752 251238152 951820780 131177049 884702388 241548640 125907091 453158998 53571377 805314010 817501297 168437196 799635645 595962318 306895843 785065379 696254140 227018071 213468885 488783223 378182294 299402201 710601349 646232427 544133058 651724505 44915651 948737565 58585286 312295755 590653981 702272359 137860702 109607455 444406578 169912188 405722517 35573303 568039167 938163361 26580474 456305252 742978654 680077611 736603051 315786883 708290543 284718306 428747103 307088869 36975224 553340538 50310031 685961756 888437370 293388761 551556142 722085902 841226533 926309620 944607732 53947340 225580785 184791302 438760345 356126283 688863596 617213278 466024184 615694573 215866646 265079862 143403347 24934391 797367673 71077219 770118286 794452647 512670508 891613079 153960556 792752547 107463062 467518143 917495950 854795618 173464634 795415386 44629711 978607731 513154734 335214154 733837097 179334812 514621940 242864510 251197424 238726136 591528162 633714672 358581000 966480088 753645164 775421093 646810141 373066284 318465700 240714185 649272257 642830155 266854039 436993821 217110826 725436162 176663970 60405486 594815382 185809853 954017217 953347232 982711369 993530148 611677332 49094837 167889358 991053071 301917325 618479119 662473941 97571906 256378974 400014043 741988410 772434303 289137387 375327010 56522412 909404026 445977477 830986014 430671120 835472978 312934444 255135514 217879412 809063898 469044714 902025328 282822995 698434810 333817146 209758544 230765519 699437938 351074328 903333189 300842749 212956467 996386246 620782019 131935302 58548113 720810052 695339981 299762227 481185894 941083797 114250594 2384461 398544822 202532752 866032943 528484728 369945072 47706121 949133739 727531537 933668724 557553017 965729507 566209920 789069192 103256875 931627346 102703450 290523170 480858531 387275670 676608805 18437544 894199591 314810340 295298345 515659569 528734503 736277078 545505952 310213979 250457591 127764735 652578556 559359723 399981635 186453264 566366771 245749376 869792209 703301720 653565319 477416746 355957847 79650364 523629904 187448187 663331975 666295643 72950119 11077465 543814560 691477242 674660881 376395767 273172040 916532965 324981012 534524876 196785691 554527089 388131180 118589868 186981386 50952966 479971925 860222627 516347024 316956285 30751147 80817137 363961447 94106183 152403713 852016837 542913162 209189222 945294084 927898289 921114836 182023198 742652520 899699893 27888393 139338027 531541466 948874620 700592046 775255817 925652685 901502382 461133766 29235178 964487346 745014049 657933810 228205633 782425460 598148035 469672914 194893115 363306700 893503419 899771073 809716482 19911432 433652299 870986920 330216356 490152516 336181620 187512285 853397566 310559418 411896900 531836489 930844988 117077638 822342872 996506189 443156316 568238887 112640270 231827018 535297539 727788913 723085267 940167298 702105133 334585737 767645843 870533846 30067334 882362437 546298657 415616743 925153083 101104346 87422304 767554110 603401090 172138661 844916750 659109451 39114997 972386584 56483205 357064172 337596572 97987187 845747089 93547498 647843912 249939076 763037054 71017307 996172528 979593900 980990686 956442077 440292476 18854527 65543789 512336916 520356368 32807875 972734425 973375404 1950903 446072362 648037578 227331150 133797884 723429435 547704114 434564596 495404820 916997609 591736909 249204872 928488542 967260480 459436586 223287335 659954801 768937042 451201819 331729400 497397738 748238462 870138042 580709268 133898978 591131147 366531440 463441047 804635192 560578846 582531170 584549430 809920451 277535351 41478076 909037703 480757705 958710917 160292652 644739996 481380984 202732059 426961335 378854497 30267865 427929784 137852495 602284273 730574764 756029016 502334270 53886820 778465046 966622698 457657000 648825325 571060503 648134763 628609152 755704305 610374467 288432226 365448925 603465036 787137102 981847850 721898677 306985603 674329241 769664432 874906177 339456177 663001719 538420129 435355854 322023317 704043219 422425431 660684377 680938213 152445271 977385747 547274850 975669900 528785395 361555073 545502484 224170753 899474801 304064666 206470150 606680090 493147711 143374262 594867048 473609909 601897970 722959747 138277412 4607848 648337506 655873768 52026658 299481284 133271545 878284934 566555598 171192743 301217231 354535932 824557865 11883013 660372994 716300540 26389272 391009049 939474060 934221352 467932624 147683333 802641399 716011734 272426575 361898284 841807241 12267023 204191946 99793847 236678899 18194051 764105224 766525510 942273084 147432720 696203230 836696098 974370861 704125086 425919500 375057482 585734066 577539090 520984635 947362087 665999720 374130087 304254571 724154119 170367790 715678534 235236724 347112513 73885661 1959561 483628015 80413663 89027065 68425149 93515408 540766715 229165956 595658894 996004678 69194304 157461652 759396185 310509184 154352919 451057184 229541396 181216371 613523365 371628382 128911349 686327652 931640364 238724176 21302675 170704096 834911324 371781213 865809971 1058106 115022111 681851597 518344034 435793024 489479870 714826763 57598349 235970912 496840195 696343035 204553382 205091358 848808323 374409224 918261023 289552416 185441579 465215665 602091417 474088121 63373356 13312183 57463799 32918112 905868385 477363483 223835309 227359027 470476380 492401683 535071555 561974235 462996403 631967551 118192929 508834945 623214758 807944408 29898720 482568223 903867905 395922584 949205745 448706716 493433767 798106502 517333265 476283522 466992290 954333944 758899664 556549986 471622530 898026795 563237525 299733752 527789310 19725189 78415531 899659605 893205215 312418236 653239813 832932917 523762223 439458018 924526967 356782574 779277608 939692286 602502976 280628639 332597656 371376692 671757008 717635406 754233644 543502220 988163600 763903690 888640589 117277145 770896485 929843939 78296913 943801051 881576407 169741758 837266989 661922170 449635736 786703542 780125671 151660895 72248924 340892407 676069667 381007122 883641603 498977262 572022363 31698547 108850084 727147900 141391642 286705667 33814837 686666487 624442317 913883688 483822839 581528143 693983365 283750068 478900263 366206086 417122720 723651653 731799923 943247242 903797891 471167257 98504565 514357395 504098460 700897199 217617947 408529440 913950346 888692037 915783047 275503725 125471186 52000615 986303328 113646106 495257159 580878015 320719100 934190463 94135276 833611835 816185948 93230516 187257034 491480902 95149177 513336970 322503795 347380299 707234665 331621760 315513070 748925103 21690595 253384504 419294487 990357241 152790202 823358158 583877568 255760213 162667362 481733653 270190612 594853784 57789807 547216423 109409693 831917784 473793059 826573303 314779279 567239848 3143883 263451653 126536598 603264964 70548623 111043325 652142042 487557752 835201565 818449571 90565076 968777505 453401326 998546870 84290879 45141694 268574131 757178621 238519252 209069459 498306654 81046407 242130455 215165027 792749975 853470803 387713989 730234189 220760935 995938092 27015627 159448456 645769384 869401125 128414474 776000477 272570961 956754255 373078628 141240238 917258671 612703029 889377251 114333240 146513380 706857895 990601699 737490794 427044039 5254665 428174579 63407602 101775501 727522747 415387556 801576350 920594208 775046820 175114033 786165187 244199676 848322732 318889761 372645785 266220727 481976932 387874011 717344459 456631252 507923333 15147091 765349725 412150116 311710674 609516249 36837263 492714497 491437953 144140569 70924548 325882301 713917824 142928110 288211464 928002190 441774538 947937295 540153442 451398335 245884993 142983328 476729569 242652688 488485043 185992101 556256999 832550621 67179114 75296462 234505863 942115435 494201718 241591279 363072088 166442654 659335521 63248841 204651243 70258580 840738261 585819939 549321479 718845730 366593687 837499225 387633797 10483408 995414787 780785066 293171441 3247926 784978941 823742479 845469003 545342226 605906363 427102907 927226775 808852053 411835432 960305813 151303577 678050743 54322953 377904729 114060688 34154065 781321335 277980182 524694763 298570622 81509284 320974283 158783405 884351784 194759053 117832867 802697989 366924672 50905715 231032617 672518710 625242076 837693188 329207702 513704017 481119827 117715908 641987738 502764410 675873627 168506710 361698692 54369121 132469049 657664741 331846671 372174744 243059283 197576153 756514475 220622644 30131042 24013035 171833718 782789182 937028862 938753069 989865823 299000977 464211834 766608599 394000735 772056157 67111488 770667161 450600285 91014982 985904658 795890036 881835316 254298675 280436011 272103450 709635761 986311497 174024872 880567995 673946349 835022596 968180688 332116242 398467201 470224268 756377935 44359962 192546670 132799271 953675423 70091242 685996977 634813890 890125928 316915886 885568147 203836810 282738761 416608099 31489931 342950364 170766286 622159456 339714363 177715190 960127580 296904298 287442133 778038365 694564630 844732126 264768406 268083721 291176999 526681563 500141270 898438106 778740247 396298494 801368703 688335441 335809978 413661626 338566766 903912543 113146769 258211518 55998991 403959640 633098894 417683508 621340550 588964294 209237898 814026795 31458054 871224271 846206708 430485427 2520293 753465567 930755519 977612758 685298280 4609462 883639299 230771462 908385840 590877470 393715220 398969773 412607614 953748898 851743952 783148897 732641230 675324311 606314562 340117260 624736216 721124816 28496946 393719852 159860728 491569296 681421486 449048719 488222206 222819417 788817188 303176335 741911803 948491468 695263586 376658233 585412174 829554026 914746637 392701786 37885800 35261034 353668683 444968645 683762346 144717183 676105298 727791744 933635108 105671088 782617602 125906411 275324644 619548929 116646517 768514539 484786964 162218638 817930109 783445951 37540657 220133454 647870191 603893216 388398927 269319227 12582928 700837952 724546512 448635247 327194106 69515316 988103442 795453943 816438718 575056914 987517162 514920286 49120772 693635782 242940166 526860472 251098514 132934442 286921238 549497423 42850972 854889092 764599717 458270498 978645671 148011097 1054345 646226997 91050123 789638195 320618917 301648150 655441741 498524297 573082161 386780982 168602497 247537875 610335974 965737447 77287330 78816396 39895606 886739499 7909713 809968971 23263818 65134075 109773033 595627547 989170498 130680414 178724666 177021631 519309400 395694306 447883751 666122652 930174973 962962569 81907256 736811475 561780973 993794784 752760970 232988838 54765185 381549266 92417040 119656755 395348123 869536381 786439497 393893985 717721005 735219828 900127423 747638912 658994777 991793227 716490678 995169937 197262131 892306421 755383122 635406165 190534812 677957218 47743529 205678973 73808654 338810987 55998663 58794726 68355548 188877502 850293759 299822537 429752491 282149125 80918733 842494904 510465130 455040437 944506485 563145156 642751743 936625288 447959044 144510351 452740988 885207414 837084374 661679865 986117859 648590951 650106861 311646798 287594538 352873207 663942355 653384409 518403746 511895141 975822748 92732236 329046236 334082741 316535751 37532091 616588528 330956694 378081262 880369610 92292599 696940741 53882500 733454009 560716536 430240869 189486045 286379497 48677889 618314604 525076901 162376264 878918172 83772453 454197550 435384532 371918261 816134095 711079442 770751120 571341867 463518720 603063981 742267909 829620798 202491896 66964700 161506696 922018240 43152323 514192987 166736619 201859622 941487172 881483564 417885574 813912975 642420007 366022453 49117426 956837000 888896423 575205633 402550506 66953567 91586252 822995355 636499797 633223362 233542765 558585619 912735816 324341170 122836849 233868091 110492697 768022986 694901626 940829307 506822819 580658368 120080386 64518028 663763163 942653031 915032608 348629500 907168910 966328468 841016839 530597057 233424308 177250032 967518606 825916982 633814722 861859830 803160281 559842142 4583130 254912750 354391694 545640942 331330480 861079824 896154021 608588457 724921168 778151489 750053430 617844639 4875514 669884928 662899006 180883977 932170052 981007257 619999237 809828454 830460022 282510991 353422809 984901918 976501402 804947907 203486295 62057689 178643718 758879915 247843371 190028492 582739992 888604079 332166208 349781766 285459570 974566718 352295323 361941819 990369388 538731590 736363782 305377056 734981205 998827312 831212085 866747251 70527512 358188074 648547531 679735793 920093167 316407295 383160929 324274371 866281376 32007508 651522543 864014214 962777197 246973182 152084571 698146922 582035681 925747124 894921763 664712676 909642690 722424675 510201430 541459413 345465177 575942470 878327595 380887646 228950318 503364121 230744975 786083848 733452361 885212601 48888658 969597557 895661082 295022176 414032501 868726339 747807448 221405046 653484409 560943077 740619937 492246370 514116263 51270430 163638752 734662903 962776676 266498402 28598752 635824613 211747391 463693510 678312458 785859599 337503461 326451973 366139355 987329312 851361458 793841309 372500327 510624394 675054043 523528721 100232983 621572711 201072245 281836948 482631434 854361085 27062703 74012688 235262538 55499405 998504729 251405893 642004282 539883841 57723362 205315754 568519326 300434811 577846367 748640189 866250047 533181202 617690906 54282262 908566323 588980883 441243903 816262948 367298010 708593579 775472561 833670238 348599856 183093200 703965206 753979881 395702147 325291626 819425883 705284667 582738609 208417714 777154111 445359095 935740991 340287612 725336903 766114143 554564887 537211189 505401789 29704850 886581831 744188199 962897595 239564070 520033365 25199844 127964882 256800144 417421658 324008193 793305468 815593044 796409285 842611594 644067490 348282840 55421805 961188467 517794321 544599786 917127636 85893423 906839070 875409072 388988330 373220442 85902006 318528 879665058 805097449 623993500 79815962 286572366 779280082 107872158 931183984 617256791 392559151 898393698 503078127 197222739 383501659 238098608 593492752 530059763 76815498 916474875 478619503 368187241 299801493 678194461 12914569 382786812 518550061 668713105 120909592 643919539 258465006 483722823 327811839 67119705 302115866 902881367 154743896 379185468 831140869 356927111 730366039 291896403 524379588 769105426 91959106 525500788 414177604 210056186 635091714 404208882 11294697 998336956 197772019 907958294 739644044 284397189 322721203 996223200 888338485 502479593 454350826 686325924 995302935 767017578 391174677 907488192 526090696 226305979 874356282 349174852 640025521 979162266 31529832 740616464 962602915 603622587 938580289 144353774 972193001 33065835 413602570 896115597 964865482 509095747 541347419 191802231 329954919 276650060 321343376 709967155 140902621 769892184 640981590 318174328 49368734 235707784 717108682 660377956 543827218 214377152 383150981 687799178 563822088 879634084 635542880 751331074 523171327 876523194 751342269 735489434 454942598 219893686 46336132 801948228 686547747 275077783 142501848 543087812 309935212 434534396 734909482 490519442 330622039 490181019 697268421 13112680 97759753 272332828 845047005 558987524 554021632 17929852 171292813 120767329 429068147 925325322 775398889 580856600 229063125 800016645 706539671 125563077 697009696 761113551 223162550 81234824 290581275 945783683 561769567 946635096 801024924 870594822 320714286 756889067 445668174 175180815 689169026 158566446 416117241 283964835 788655026 600254207 418068611 7051964 961530239 495633690 847038657 738513526 928126014 295031898 72099579 161126601 851853469 846461077 762800536 464116560 859737314 814615185 403952151 239454515 751975206 451909336 322433246 685321557 338432295 766839362 185769835 541043644 907203090 236872807 621333622 635621635 405721389 19197457 866785996 757405687 557450141 620210529 49871100 458661750 505668564 387121633 709092854 217528034 260597747 313844202 330373806 671297316 71923483 945634753 328738986 275185538 119949922 751072038 528904558 559649634 642186337 562511601 698017538 422887753 224704306 35089048 238521150 524278236 668495728 618404282 447550641 399644057 576868654 118340844 225295836 680416906 351283366 516229178 333755366 22927896 327079317 63240690 339706320 926332539 663889773 973702099 401126782 987561507 862714462 526017059 369246144 669486585 366618384 904209597 621789162 713399326 524486105 492494914 423254566 748101176 671604723 533022884 906311561 364496705 156950769 297481332 584645725 458564342 47509111 381557286 295494839 211961718 123369692 393497526 1804579 5475500 524595223 5333931 262323212 433319412 216957452 676714188 183709384 421043604 676391311 701115949 71328625 997988614 204160437 434907217 815751200 647029587 225724408 456761968 636996587 441806423 137336555 750892904 533901863 718550863 386753865 29084167 410344080 851122665 129480063 411155420 583155701 459308533 992435096 418595325 415471950 806577110 592563019 661630601 998168425 756349364 584249248 259110325 573100252 710408915 918685058 531050754 739399460 25676702 558908629 476156557 230190733 642690760 136110028 955498756 49670881 565423021 809413829 555191523 388195157 622396913 478591704 27729853 906650829 132127918 832930913 574900240 579539900 313309078 315573332 318348233 886937123 902688462 379185966 54627015 293872509 864504685 165829862 209097314 781554704 223995253 855115977 808288327 572815958 131548581 292866030 887510900 920637579 623072958 318520054 37189787 120194498 501914293 848170349 801779687 178248275 545443957 865967384 350723246 502306440 234554740 752842938 436948071 55980828 436227354 46391517 595918620 685616793 831038384 307403193 994613496 463513370 265155918 618382331 498912572 673917884 117280803 721725220 473364980 977954966 375950545 766172997 318918241 395683869 369935669 754639407 759251418 507163069 657144537 81048836 597985493 488526195 954022278 25747945 841344459 172170859 171499541 279178968 258330640 322090055 396199097 292516570 802577087 418133372 859354757 545892950 812577525 969932618 269892288 311704558 245814785 236572881 780574559 921843774 988100658 936808443 158761334 897424920 720645465 488968135 301702735 918991486 17170054 400159693 113893207 23931998 93234999 162082559 126232753 217013359 604192080 349485958 499660307 800110486 183981481 358340229 297496479 818662939 9283511 211709747 734140220 573211816 915320363 448756933 293111862 672924948 799474116 610879594 46037842 597388024 202955286 677309227 16301913 693509385 805313475 321676519 370063013 438457346 980350556 675673781 768627529 82551304 589851690 376006571 115445674 99251148 237093089 535542012 373702961 701493441 223977661 778076595 801514097 705049056 286608201 41818002 842725088 784134492 933659669 272563257 690257349 183190800 692024318 836583112 595740155 841224576 270927677 883642310 887093864 168190241 137584181 540200724 631908061 142299337 183300055 490664720 347006496 671521797 866475103 156707850 476221349 272744866 504133860 57314017 634650764 220267808 159718634 449711643 301407807 121505859 635921759 575333185 396996858 655863230 890522640 364912567 306815984 376317894 541617609 706146038 560311249 417319937 558529199 594193018 366576461 208735951 3975039 440084777 138830258 567170619 959613984 904104643 620643470 671725758 21912729 676638578 247102049 858099833 118720467 687496785 116310284 978063983 119761568 881160081 919303124 75444579 745275183 220605698 76516290 418086166 769384630 844008061 609995037 401601225 476969753 559728950 262231036 3909870 703305696 515958742 39348583 365784405 309423229 178925459 400025277 94833542 58526951 602349866 673691925 474140074 651207693 821043600 884366575 897258977 591347583 746258549 63632501 209924170 352233381 243080402 526910290 658187798 884933414 69039315 616955233 791042833 289278580 133778399 995319557 240366870 91891940 749773026 407793652 791427563 594023573 969643551 959328829 113247663 523586159 501683010 866437257 626505765 172963875 229498673 158818525 716256194 964791770 595838732 543227124 104989757 303880616 953185599 827177195 967064738 172745024 790700394 618410075 449149622 915559090 492270387 71689563 239444407 777084292 511031818 491710544 377198151 891380161 478988458 79171274 788552387 393463801 493139731 608835489 830872058 539880610 920921638 773255841 956366706 514932410 232747808 667479454 599735863 540208708 30088692 745349533 202277432 284168340 621736714 509367177 148736489 909241945 138297010 938405267 538788479 417834046 565885795 759846302 220212415 412454548 779248814 966560229 211208803 790407866 899853936 675203335 480040368 999718213 591221654 100598695 52281674 549440922 551967145 483985347 785924467 745534065 805683115 967772321 684603662 528547677 743453433 175287041 974035619 843423862 712627168 74933642 65600572 984148735 881660429 687090942 105510347 295801800 965323698 255987356 951679773 220755948 50009700 223081502 490495844 799928096 37264821 608204648 193734315 241450308 465466815 501878444 680285469 284429310 191748599 746905454 620797993 857241872 494499281 162741842 97473708 281185170 426580923 20620790 843447033 414421847 77508303 715670801 336063558 56101053 165761647 686745744 358643634 931631299 962258466 77809528 124826178 189455321 465127777 503432246 508872099 491464099 739554947 343177333 866877619 699962215 807046909 882929068 349602521 738633024 431805337 792066864 335480298 251011019 96638251 296923708 937261155 293224709 318111156 969120991 438740644 706222813 578833262 42988236 671561792 5072047 908612470 776507241 323377072 965379122 611916749 194032967 598399158 570711663 984974715 23759661 620845502 998197596 989637130 870879276 282503692 911018434 145289796 813840692 141532062 861162082 625339713 514326633 7995165 855507677 878616816 139327946 624768800 646197895 668051513 727363496 564568861 940186048 530408506 897673953 351120459 348759572 145718968 300527513 502833370 374564425 271547710 867457489 610829798 938671256 882792225 423572940 695432818 116984052 463220971 348035637 662032283 20268653 620396324 711390635 502838905 619146367 451456818 543284339 434522978 840794280 642172612 717903947 163167594 207390815 870408736 580971807 555031032 133291836 683692809 940184917 424869473 94304486 471085589 748953859 529993590 506340614 970910195 688593212 289800279 425430561 630353094 650022692 569330000 102115849 726563492 511960614 543192464 787300521 115414401 149106508 878101858 894112735 426447763 855637296 515197513 150140162 409227455 376155371 89433047 273314847 649129123 946046616 586760688 725903371 559876571 364963770 259030611 128037532 932232409 822025989 117302479 396774212 586976640 724770805 680563020 193961468 58167838 231043493 67058935 679703080 999300217 374993545 771650592 335661935 560281420 516694902 639580323 952364549 976020154 631343884 20150369 504603662 976753053 718903821 687495205 493016390 270096192 902247361 9441560 174605952 405621931 47747049 761349883 501145945 606589694 486982196 110678767 877076080 534657248 63630760 94386499 738000724 905089814 34501461 284396098 38010275 801709369 712753352 555637916 440242970 556475007 292664767 124502823 751576322 649974099 899872100 964682470 577629542 673565941 560442796 758338323 506230508 692837455 91383049 197796598 454698918 81665950 398032868 284672006 2280053 515658989 681073613 904997653 982341028 258125215 498532927 867729272 690458315 918484361 180687038 210013364 929544691 770009633 515163810 815511350 287144250 427459885 966760355 498248491 685763508 586049158 985661121 626926362 342744671 211715089 254801147 843114183 879844858 153612265 153830066 500578924 87440062 575637063 937587866 551155359 211305346 818600206 840750592 998835334 843729122 179461643 964292046 86989649 13039856 63972207 520345205 356616595 588111294 922467592 663019656 865862881 508657524 973852487 257403761 936812494 444450561 383750030 419060805 647932305 727307800 480651593 571028693 973143573 249046271 360092282 119645725 951603215 883853072 454159070 936450569 100995907 874642463 404499431 701971303 441854860 352386902 752770784 587318986 163156522 913616533 185524055 155379307 682027344 541029882 347792068 366239402 760163313 86959773 355371106 735206224 360945948 290002847 44062512 969018917 562455540 171148270 17023186 887670017 16537866 733204935 804196838 810703621 831789911 498150870 554764463 992193169 823393330 120746134 626211947 681852121 716004702 762586132 452259690 499956249 510807922 388276247 608096559 924527970 134903227 89749980 46733823 878326584 470245526 371711164 880117403 289921919 406259873 431485143 266400550 813808934 931144483 269976348 587842530 515405117 704449501 776645174 564712269 500494037 100267257 93931279 610681576 611309974 241313404 792416577 55677339 750223535 548206945 437994766 185661755 859905511 471013735 960662068 941730024 362633300 276504729 209451762 47868592 57771196 581607830 253696862 343672762 819968350 627987196 620653810 325003169 986787146 322093757 165179675 756075981 218976698 419286490 264619838 525635779 347236652 20306367 17768319 254511519 449001405 67131092 530356107 348609132 968081885 20078864 257162552 474666047 481396399 231543274 605472239 59212289 119398761 911802200 531217832 151175383 816274263 683683356 981035935 189255640 806596492 350917334 762049485 134576470 361307309 262492028 517057539 157912467 8751931 401047845 744509228 622986229 516112600 396988479 493403903 604213759 963198774 579451492 645897439 602916390 147929689 187957199 532405111 558055222 607250524 104181610 276797997 432353942 510631882 92482433 853982231 505100147 748517439 50778859 799905677 176103864 25848261 838891422 371776925 406508052 763410394 377099391 656706747 621267488 58654475 575163240 732298238 739543894 120390068 668866174 767079559 627948730 696832542 984273273 927607222 883493378 704616168 439271608 930832976 379882993 193943404 65767384 41821729 294224956 705860781 110959975 621251535 479849849 622570494 578302663 902866695 964055494 48439830 57436352 447189578 466102328 351647884 506718678 342053783 698383431 765725216 872962820 408540633 389237139 781527451 565498895 30059864 422604328 422027366 692362011 469753242 275887810 811555364 772240396 600166163 188796475 797298080 46323735 171688584 314660410 399028107 661182997 375622277 161640806 212705956 856796630 922697642 431990272 574517359 962327915 940937492 937608268 404385937 978336189 138125664 564300853 435229956 669478708 415697927 601474941 127111562 137863898 612768880 98167421 169818130 447864046 645501347 54972892 140916277 775039901 550831175 153759235 665082719 55067892 34203597 585920710 514567419 913377512 791879530 482586903 616635287 248150927 733690519 8635179 148056289 507342344 184722274 674586218 857240644 846916542 245187928 328445852 147475321 624246264 482176820 387369431 242222892 483035394 452727382 753740134 511176215 292248005 677862637 541189469 30408769 236778568 595330927 668773485 750677103 285933823 360288742 369521948 917649837 912152121 820950026 310166469 124077659 737474829 878480852 737128155 638238476 468671900 324068710 295998393 682011864 265115548 465390250 950514031 971481770 798270249 437810724 675494231 774774328 894248138 612426194 443650306 724102495 379140435 735829083 891771770 747150841 945837151 853010510 926085174 137143620 695811807 921940008 848969391 916222345 467783277 153870549 274706285 13357108 694893009 252439772 576885680 299710725 3612450 285459089 910676077 206048394 242611605 377141011 506008632 96619870 402456391 218152826 343467464 50526147 921038425 802959464 725058258 32228627 61975659 643549332 443302693 268786701 914304071 368354041 442252633 879730530 373545224 269447129 509599145 59130705 954140700 617616414 752435785 926463641 152709686 639826827 383563943 578786126 339226008 980552013 10001950 559805428 944094516 597233222 435400331 346708292 228794735 775929284 589847986 779703875 865454256 944085942 435751518 219498754 390995636 171367469 620265122 608176 677487840 251861487 480761570 917617620 852766748 129683402 677850961 626324332 216002990 319123646 483527058 277046659 724357868 823436362 853006587 756195108 580350475 538021163 75440463 99604164 903555144 809847689 455159412 618617761 457101899 448643027 780360292 584892307 846755848 600745768 429916246 65453440 662191565 280571214 357195471 258837772 777584233 902997831 992080687 922250496 519775835 497303652 264504812 804508436 304698650 376118005 102881311 727127567 81777470 351836714 293620767 788672437 515722417 742636505 960263187 554579853 622985488 548463022 432728151 612594109 33783308 168613021 928046824 185307283 842710201 708747928 804356072 23846048 728344787 94259945 168434499 504922488 549079385 748923641 150920004 971026942 603191598 94941304 109197173 27057077 830798724 764333236 795179386 796355129 451487405 231130547 371351405 10261721 162098328 915959066 653405775 597110860 567754923 830156676 938342320 909769236 548837453 640736531 935152733 969294111 779917323 863823977 661355717 460032345 745832238 501491832 196125808 118569924 396330772 12461713 161117274 38142834 496146269 244335084 71840823 755660126 575767512 527657045 114279463 695808415 355305402 599300725 739059184 562051255 451018465 186173899 1084946 48895461 251205862 919877142 211800559 483852398 586741443 192075082 614492246 520024530 592965898 245628464 953330952 525310754 188287400 393563556 843825189 357711749 91297697 107886031 56064762 496685747 997221936 26135474 17306906 206064309 740597985 722894423 697224120 473250535 651694400 982638961 510593681 286831878 264664050 237831415 74921488 205176452 466592296 853278837 283857353 636114957 429935298 202862669 157510027 842923518 855207800 457916805 947672261 555678448 927281219 110296897 711133072 20673586 418637390 571094422 336924404 943863063 603313176 244577929 400198353 270822989 918717368 365482857 145591922 101224831 995709609 240392485 98689745 534823375 110597075 922101551 117689347 757249130 451203847 680354854 731789949 824132345 971034318 645683132 231084690 758068006 568616988 668728928 855497830 467264204 827948416 465354426 257103734 516214338 382412499 172979746 294726022 394046703 931920320 661133897 583437163 615378933 52285761 755461151 336685156 824792639 840382760 984238224 126373047 776438988 190758177 104199192 408362495 340350817 921313699 236287430 875470217 562203665 687704465 814394073 292820037 740546288 400050021 334473399 276962756 770285393 833134408 757830682 203887205 113207888 693986385 355440602 462220098 777698928 344282127 347423127 732560451 872641127 381820800 606734108 230261107 207633374 293006212 999238990 787000552 787949567 20637900 836839364 624543214 195495398 257388429 8848797 652130218 349342650 398656119 149279875 737280295 434067816 911790892 848507142 159803991 213565729 336194981 847578300 759051595 893572031 625762455 114230187 602954870 486813147 169001930 845792288 429145433 786191086 857740986 134984101 354797514 711054028 918029245 146121463 668621951 885422845 177218639 900891583 887354027 963394752 351767447 414735541 922212911 555760502 889103178 86713329 502558084 608448639 900305004 849929812 42520588 49095777 614947094 404903012 662170945 943808436 75886736 922079672 791821141 328112537 951827415 507481597 876408920 552356020 122469894 276378670 401809013 52727630 193762240 274746021 924354097 396555994 472951891 878260006 470674507 240263956 499339492 957707986 501393204 153794559 792626293 426427864 29357616 541236413 590415961 830949949 954892825 417392379 565363696 616206961 621425227 435097680 131952315 898716256 462545847 532764833 266213400 362803905 306112180 968938038 746785417 642766951 946693403 918687051 242001493 728976940 421593405 973576287 44812843 150521062 210822569 665332311 640850420 174987933 165751592 955628944 923936503 200364614 620928494 92178315 299838443 320244034 809114148 79163211 90181601 818849856 922969753 362071425 12046732 96056274 641180824 272592015 487058630 460618679 902367265 678736819 235397771 576989433 197768408 693008891 825924975 885260593 257236793 412367121 909572659 73608365 925265020 865145818 535418302 30465227 867891809 379040893 123725402 336020802 868206295 253295565 88693509 422964961 245908311 991081002 645203740 812667356 638357852 525416035 145319170 851390214 325280743 866036679 430595339 133596044 215920211 953117244 918573752 509807208 244194529 119492748 480514564 268137923 436559214 230320631 297563956 316375210 17917413 562061216 954179813 27339594 887583656 393910283 88762934 202683736 345959165 252770246 453631161 891164187 714464118 525524148 295568520 382112828 168339126 565677265 737737084 459832749 567280629 300054922 86470267 71886977 489535472 537600978 493597896 606010942 659151397 555369692 288582374 6171451 878787135 335988330 988104565 529591728 401095868 621049609 203941940 20285977 258886867 461618155 812427882 15072058 678345637 199185153 574075901 610665446 780656544 454452262 910753769 983590322 608642483 872722444 426180926 514730980 669123382 247515866 703782775 173676661 329271267 67369340 914813568 552446841 29873828 872813195 50921777 40216149 31165086 914103890 525800846 909948915 863844728 741624868 645946588 131213208 153797019 730734147 353976293 271200588 306707870 453120760 853911706 253984257 348167926 616438849 45430975 239082397 82897859 824191696 723419627 688060919 143364158 548330320 608680457 270176865 694836932 423373756 674396325 674653857 474976654 33075031 408118231 987414056 613405072 769919652 134082453 696352039 9872748 323652432 248270445 846418076 241716056 698302570 480208064 238064180 113315079 786121874 826645478 608094866 456452022 383925035 457744357 116177819 765873809 732270759 97761872 130161626 613228197 490747340 916524636 184832090 19833962 788146144 470175872 383938557 722794326 247109919 698247904 293282327 209719665 422294372 356772366 892735039 893780703 340402377 543548055 197082626 725156880 831509498 401988225 193893606 427130026 59046760 747903470 295680459 159749069 430691789 737843935 403470150 535032782 845299315 578518352 111821313 749009290 453963643 374222179 106301449 781178540 165736823 274050739 247431297 148484819 702726784 124228570 151558737 533870564 780250865 19558732 357992927 240961821 388196229 998360550 475617867 227243075 440693068 812689406 585980724 530930701 413506109 330276708 125728358 299100969 806915060 21379045 146534456 410383653 409346866 663727514 664785614 47711398 994043288 891096773 760885361 396766553 501303535 869344423 679480169 604906406 388144666 765192381 679142505 146624270 44247348 485799346 908559534 84279888 877919253 786173757 349593277 503585758 306886391 61118922 586047107 396997817 844171786 15783705 491111293 666193085 683283642 982716558 403890494 572426658 569306083 243389706 705716635 44629191 453327522 976503277 275438471 544488184 279608142 925888195 947899483 683353970 683825926 587349669 103244867 269017638 521208 939831697 250145594 259404472 829381292 179067313 722760760 753773529 236348758 459866446 11191131 419136089 226659859 171149689 469725618 126606443 924725672 569822460 260332949 296525837 596747876 733493220 323811451 404018830 897293711 800903995 22677940 39873878 926616685 276597926 820071418 556060233 180641302 159067649 54709624 377706546 115471725 657263180 243118778 474834348 340703034 781387539 314162071 711031878 32611804 276202567 202724515 153025847 614960454 774501938 792431878 140303698 306884734 575377629 599178828 583573281 959384307 577900356 482913777 888076538 253258181 304557843 611545147 656318951 188448068 725685886 224431580 147127332 495532364 421111357 537311613 527333751 830407026 286970349 458005960 383898568 260860260 544104272 561919295 441058780 526253574 626685715 91808881 659923848 839156086 914435454 165365491 95813898 716301470 293039347 204408689 107222785 885559198 163657325 349291135 600188659 244107110 926506988 430618824 377005555 85582944 487319828 800101755 327596635 34056676 379110058 204787420 903720647 616673917 624637730 956701436 160399810 875291051 772178412 669805032 603932167 956239587 257991940 283869024 273591464 448685173 899798364 48942598 107676511 252417392 700804800 391282811 805280121 267239361 634108732 266243775 807805428 876006338 546855750 944232391 750333991 428397594 434177011 78936323 59970169 881457389 266685124 62858000 546474876 860821752 279048175 104084900 499149145 29701983 306722938 896522878 523337592 146389144 338597415 171657405 930226588 85050788 869134667 650450671 476287932 392792941 829865578 757121402 202375416 174211071 17967651 10379476 707590506 116256910 909639030 684917580 923338337 707481284 492113125 762949792 972111945 173389158 378386478 730083248 487502198 529755467 202315814 742156508 233973738 48542867 285377475 277949683 583715193 465807713 5104917 195328732 976082965 475689587 344412792 634832990 443541640 236244986 960677544 466363362 936350601 101138520 676687418 536676899 822292769 592633501 276429908 74647458 507873890 719074891 363918215 616156655 569491735 742607962 479909070 215826140 598026771 693179786 706925958 773636417 33158128 836793268 685881881 118292111 139384176 161182927 1034753 806534812 844091919 32941446 889162117 514677875 941445656 111081995 973462730 677077232 201036003 844151132 553166991 404625388 900961177 715669381 845294296 185655465 825143539 853562142 625097786 736009455 557067124 98660178 405800950 560176175 956774211 882068013 797464121 972342258 400143595 209830345 257581895 26042658 775976177 906120033 553218968 388538173 335155225 481398822 300630228 141162985 777300589 789261426 728051950 141318158 158385270 141421736 856003240 566773922 142945194 110172950 432688380 318455409 462160157 8957751 27650239 349135130 359028184 360093886 427372176 785981997 401662491 733496615 518716308 121998934 915747537 863876430 792631964 9377466 97720021 71776232 250672760 836145724 371803172 490830508 8317854 740436810 370607796 512026976 172555204 296937439 35108617 262561929 662433365 55518404 130912102 160767296 49622953 531754156 319104937 342515854 776749050 50728590 286436307 41110923 438665595 763799279 12082279 291460063 971107627 62470817 875329159 549951336 27973479 362235094 292334118 538136432 642226132 691657722 656441206 656781790 199466409 146957784 563400764 30777998 233958590 695817413 863522495 346267551 225483136 152804920 579493643 32223708 740440475 672031900 118612317 85118701 776336165 388988220 625280396 153713748 657067894 314210851 107254183 343556602 202524973 935169564 709238981 510120049 701365074 741464236 295051023 660891728 487799217 768592195 995097007 111655316 388636908 335713153 212875240 240976528 781903198 520214355 998111293 906797647 208962928 825221843 482542164 804616046 144600133 214309087 297999388 309335379 284509185 249534535 881663923 349721879 484656113 295619318 954773267 111642489 663746423 347376142 485924374 164830227 913861316 412821282 685874560 6327477 304706735 296404433 3688533 867125166 647067501 388273265 5026826 683436461 333188866 882865227 876984175 599747759 234563860 758030611 41776125 186303038 984000949 620436872 836160026 430661167 178583060 84428555 463875468 182786844 750770643 632564021 608903297 761325054 919229080 685945684 441862224 969715613 567229093 220389806 841694030 21777102 915030439 60771796 714778494 545552035 715831441 63265320 865666722 609020545 167399619 594420240 347328390 324358320 319233314 450442248 67871751 17267085 660517054 862738223 77923434 746545579 441843887 265849794 180387986 780675437 623544631 925691841 212953306 681547127 203080907 610810490 858471931 750322708 803744535 241851067 997894028 997176885 423539622 686277531 40550350 418059505 142577121 300383755 317234738 221544652 593208362 37662845 904734256 79561520 609825177 10848120 651957652 709096927 466142187 174372826 2987204 144322850 941556712 544770561 156279824 926835 548914729 160617038 674911381 641228573 751741552 457646562 278461977 705528047 792638948 728714001 654100319 629314900 560695610 889497167 418033930 155435244 973760691 821775077 563687777 628606146 849082631 260293003 569629173 550470396 306878264 692123536 528542632 685394005 307408975 462088700 418828977 246752596 652518803 893805297 361077672 105888733 613691003 163293928 489148384 828436611 527733105 463349399 562826104 495860 755163258 442120392 226694349 449041609 260234266 147620395 521195187 796720239 265321323 775609520 902702109 369642001 690496940 878540977 193890205 64919374 587593153 797957134 861229991 951757497 806693136 605835477 345144943 238958621 317470695 432125188 46806926 369044189 497262586 940556827 251967953 421748610 544553797 580609483 989951176 665324747 57806798 51330658 258616169 526950602 513372548 9539261 392198300 347872511 25621560 900830682 691097501 421822058 404037824 108863816 595455625 353617437 107528096 863297897 634144616 22369862 418195841 521485102 524063183 525054202 551607072 954503410 563430916 250414502 948749374 135746627 37321788 938532586 66068331 387137144 852297480 281964282 918368269 641414538 725916503 159815170 62818463 205740097 487855525 724809981 886949088 825973621 328414689 312975332 916975765 439004021 348277879 603153392 516391005 226893010 2488536 293388755 149508954 444977279 275159091 315692398 521742123 864357044 526194622 754340026 271908344 182832601 969648970 594921444 822124012 635024561 484972231 484657699 84146363 89897285 617434180 674220713 155988544 123880068 630354532 911075862 208519143 88103250 589855969 189478334 230909916 799923013 326541687 266363524 733189541 557832945 6415210 313822896 995315055 57805571 68923728 171505627 570706436 460375781 268134925 470940114 389615274 278563770 897586985 774336286 681306805 97027332 267918034 246819938 470832898 466880748 731804258 220573780 124888998 196707892 970631953 808720681 624697259 540912086 822332621 110710273 951737701 639555077 727262658 741687893 265296267 600256702 318852772 27458816 933728515 114298657 690197635 35806077 930404811 575980084 680813480 493430005 206288711 195171530 940856499 92376074 921859326 913614613 956820776 782353578 97253101 956498978 956839133 814896963 821392307 455684142 327880254 718622977 511653951 56749685 896486856 892796397 364495062 642571336 834685220 261243455 140785465 54133550 451266761 453671704 135307661 785309746 275663590 618180555 736374128 326350668 393086833 859297419 598512568 642374024 53764318 382017795 404416320 700231498 656934518 43769561 189507987 839447444 880870241 161751904 33518887 699102297 924604945 254679738 774441525 473566711 35147365 614996912 966948101 615871308 629480177 964214876 371850141 505985094 37094108 676090540 836053528 754815352 921686399 218331290 896119458 434812942 174390279 523060488 867036539 997466768 755684811 541385845 862520570 944360998 282023286 867757371 679806097 807678191 665045448 446898784 867327069 56019212 771394333 670203870 184034059 729589380 914498725 116453302 595580344 795919992 260112681 130977498 596716905 493784383 761948361 193210951 788254594 231715705 799988494 5656517 497507600 404283343 567343420 317369213 231879813 869063443 89728386 720864998 304712880 781404078 165479808 207677965 714678538 659393929 968506637 189492229 283904093 442907766 364191414 937955463 931581061 760609641 958455999 952521156 68752818 324775427 387183686 535708857 565262664 366261267 963789881 51400325 188363289 479288368 892092712 869349370 253693553 193105684 584887409 797960145 58187190 329423621 127033502 899211608 89503177 614360849 811343768 662502407 604987121 632924375 463265062 1679964 979821833 359087002 47179558 8204559 916006199 75607916 117597889 184565888 223539343 246219391 335570832 336107220 783371514 876631727 75756312 676179784 573625649 652100543 839181791 248829728 656272531 810523053 990491293 473853755 173679266 631322596 975249897 516189675 873167893 86803571 855956144 980405829 119342908 109702472 8753219 148404315 820592294 42210440 754474270 315103812 923776256 76234863 469273481 733216542 570149760 100336902 999983517 168483212 724458 967822624 900045824 737520142 421104079 754831513 163148743 37234552 969220540 649850692 921720011 67151037 112866491 209369137 215097914 551049770 477144056 81947030 808832071 445970727 201624905 832327545 542192534 765607982 945109957 750900776 614781315 368024085 289815479 872389533 68041538 814139951 44736468 720253588 689191127 967183272 687314675 575041029 675319956 66600208 709130680 89329536 743070025 564414345 781634311 814206570 139097032 869208666 532257755 543078629 761935453 821542069 883163994 552903701 420579627 866634929 357474643 113935525 295418814 242630315 1410199 450800419 233181730 292153909 962575535 301481177 596229237 897060225 124508600 414393824 613483169 762945754 370087939 936230231 116184438 795728042 430393929 199205359 946889231 26466216 763888098 524320375 669109873 734569368 698961906 298241506 187100613 81610780 409941831 377145582 486413850 898535675 591773525 578009547 551503066 574820970 274196412 526033796 741291388 570254799 824985009 979295397 986125217 414503405 591097509 598061969 589781318 85816126 238070588 789226475 203583613 80708588 232914147 316207347 466805437 530868887 232071049 73388812 813298419 147044897 253021570 689675773 511835778 168151505 491403660 658031396 753241797 178397508 868294826 859427705 373360796 115456142 433504976 897009454 723523502 712798670 338755323 55299092 930167857 39940807 832761399 500442525 356793908 306645813 994533683 3356926 314981106 689897719 278056817 798803837 78438347 242529628 606020627 673870242 258634811 907591157 350606756 264312473 799875964 178053386 940967274 970417391 548283748 620363464 62132894 289621612 920420195 16480582 157110885 463020503 73510114 849155110 842844526 100047106 144734388 116266269 50627868 952650689 107605015 16130221 161845860 54516093 219958876 922631075 328045890 907558668 509347957 321653945 96066909 227623518 527496758 599888606 504708493 319058787 799574476 860639113 57542165 366785838 419350057 140262962 389407749 998640755 204080841 583244290 493562726 43436336 31731187 838351148 63504939 761276268 544160820 498189923 966817572 441850366 907850273 518605705 862005830 106068836 914784106 326210599 763417100 675494417 619519138 734711963 430938904 324370663 771432964 125720185 538789175 509215246 705957740 845962562 900474046 399703653 105188588 80366755 896573497 445075778 672297608 667105193 517249040 301622799 692560429 857496608 421017926 755980479 513512196 694605353 975341388 906215950 280447095 33148176 760204662 707821843 807631605 906147666 791558562 294122297 126337081 318381032 253317389 555071062 868945025 924864761 781997810 11884754 255544823 294875109 263096182 453558780 832485556 289347 161211021 351579908 101194375 514768585 567081699 170410921 222278341 199805698 291088318 413433013 210228533 166966136 140421904 342862453 562211614 180833544 900765211 164232334 465567227 865240471 511028871 249392213 621232402 582910533 488305426 741481907 381742469 13799434 553523349 377420970 556694091 28599276 958571185 971111740 894621543 997321242 815195587 697196168 372982541 796561783 906414650 289735058 463946935 129134109 890700330 247117843 355960210 836292915 201106279 651996449 537488888 219668648 210620535 426545062 213292306 310835899 429099252 984653481 363985202 866571604 146510022 480900258 9170520 911858536 271185246 508386933 476439144 843849619 385087283 83535929 1200364 535542125 944526322 918919779 693430100 110169348 460530321 468340229 318285957 734288039 239397488 364792143 929294515 879253551 562441140 129749383 603078799 291184808 663898258 923202535 596979243 201118822 800493578 177915806 548120009 700085442 173038107 665059271 18609016 543468881 931943533 673198713 898818522 442085842 466058767 879387196 450659014 688921047 977487165 400706913 207645073 481856909 286062755 261687192 543735212 354588124 181612225 137066005 847595127 921831528 946472252 119653738 351366738 631502808 543065658 619412063 408596757 95127368 47699013 105492476 996480449 123968672 865908247 660219755 794638151 542930962 223448564 602500976 827499997 948730147 232445265 369650403 407081585 436800327 951599165 188623666 744538870 272623902 214623621 157445693 896784970 577885839 341807612 835747515 964267539 22786591 476764785 276721293 159853906 938216907 300890832 45232473 660855217 435758402 545307280 172650041 203256102 352202735 595935236 832838362 615262999 76230424 162206593 846928043 579979411 231019535 371510160 360695428 653796731 564384145 289808181 523225059 644205582 510743506 518712714 316737280 549267195 182595750 859530319 937229343 493582900 157068044 72812520 750333968 38218117 297213743 896857712 199454803 946294422 369617154 376528423 68013500 88945407 88643860 283347022 57790690 284243925 131237507 69531858 494689712 845329316 537297426 30605567 384290951 781496238 274479861 424680701 970747396 770400659 727520452 407114939 173144070 889845179 678098343 687344883 610060519 801418050 898913076 717396601 345962240 738885588 924069005 112676806 542187101 183909928 631352790 498527200 328353560 814401393 138286938 796715802 291388333 538977697 700631188 394019139 809635978 772887214 961580591 334295149 903185536 39848235 209727784 695349051 112118483 519768632 788234588 896362330 448269318 19136016 748438504 329993681 30051943 456551910 400407889 145629572 993125117 560910955 272142146 526900350 585515647 284298896 544879608 324923661 815673498 728597188 361368113 786006364 431120711 863304401 46725011 921182931 158418502 639233699 955264906 451780036 268267034 224915266 206196240 134110076 661307766 352359874 105663790 544398555 537329244 877151855 742467245 526934429 980207354 320440693 719574786 170267819 210580297 45723003 988225803 129402268 300517465 618949600 346996818 370160412 952487416 358046543 292734443 965816662 352190726 891820704 788378545 431862148 454802944 95397957 239931513 19833094 287063552 310287418 546352693 573848485 314576037 69690565 957750986 335911969 381972333 234014234 856369416 89611317 912741167 395003261 704067600 180627946 265031529 709645093 74240304 833033243 287214009 240786545 726724238 150810716 410941900 494261162 521977301 646257592 781358761 740736301 791157869 851427676 559413989 618364309 120441483 605062066 140500470 100441268 167757241 23772064 385720770 467031463 145519363 23212517 280979498 50838520 70624479 686479860 774595749 116822660 584338389 609992540 722432715 274643126 330680363 795271427 678452633 565394780 174982334 982327439 927050443 417396350 308826592 81924032 935045063 375863501 380011335 638184658 10058085 568528578 406087522 743432830 30815228 760769371 753145121 107723113 591273189 745299702 181581329 805562682 358352094 262996941 492247027 277077803 333309134 404423164 226479132 554405898 934496227 951936516 852789901 302149265 555756833 53872199 787882161 278689323 291625645 708137348 536384569 249382829 957685188 764314928 343319414 727297561 929699110 447555336 851871500 554946907 802897813 632500697 456814332 527120562 426287908 567395514 648505048 877642266 387818197 352609306 268382980 277596440 411620488 220895634 755393123 204344907 12995652 222496795 772118984 618157499 198652135 327811416 7108073 332178614 417599576 284622533 164649865 612787991 602118538 56302005 923662007 82925824 550723168 903683407 87427137 486563148 625607451 469147210 31697478 822976801 268283184 90734043 120505475 474176940 718511190 294613007 15759439 862740767 956698732 778865291 405707961 347707690 427206652 230215795 372328353 223363899 650127421 923052713 831308083 716321375 188294446 929810919 117415881 24025202 258650427 301956015 931038062 279659667 981641296 873863017 952348605 975014083 302267389 749824083 13113664 462887105 425430891 262354072 251000705 414786060 477933425 982326116 816172825 134393880 999101495 363255329 249118031 730867606 555326894 829744293 651858955 294608374 38817291 616695645 294832672 172673447 423003966 489379569 735884387 688236662 897506774 318848148 383293851 262813048 541268434 39798578 265643881 981374627 785214463 99244692 374042288 678792012 607568464 55685557 972612109 887270136 922234260 780380747 416042879 909555595 815715996 766468009 459578616 261493886 298831148 40890562 21266696 957397561 912194033 388536648 807741461 807374832 911400458 338409739 82398828 58104611 164049629 591477348 419918297 329519394 615331453 753753831 318316472 955408277 158620727 798060429 45121195 436965178 880520041 820063696 248072903 322372871 851907949 637625 194644340 777216176 909876117 268506523 580311733 670366595 171289928 650143800 528311481 488912727 227988604 629312432 389649312 931707983 946708831 98093272 30557858 655209501 280878542 36421557 759818254 16931599 488294237 421104819 7341226 203342890 398154789 987802571 339328670 902699136 48165318 173865890 515075431 636022106 383723691 284709320 121983256 528950745 626305758 256673847 303091234 681998864 575277691 592475999 60436742 937133366 48846561 37146978 439690539 282943485 705483693 288055170 695542071 767678343 749252894 469446157 621686508 546704380 418389303 341965150 235273360 241669819 647167267 388914024 960224925 504498154 700899346 867407868 874199167 227441772 613908406 437289909 318210302 75314540 600752230 336873487 396999438 507854115 780220345 185116474 206485298 559147315 449044345 253098069 946878553 769086743 506670764 264699262 409384766 110627197 476365237 639407620 994937401 542970377 622757372 636220433 241399556 425767844 894603087 594701831 333597798 197193138 745798742 52773524 414835847 423073901 551658670 521929794 40912901 897810260 320207034 705132138 701837873 152160897 749245016 175987009 843389935 42076357 112040978 1724101 581926971 575682231 398724943 999377502 22467852 157535927 171326659 41120794 254203071 586757183 653052449 992554293 213669148 548354794 163311510 394207620 499764434 182486741 295902437 320037522 476492676 185494494 886873313 291128953 824048628 498342748 734771130 437753949 394035574 922002980 74574183 771664845 858381095 646704462 290129153 543328997 458985552 955083394 129895849 766314578 613946914 303933323 310998199 108196841 796823282 937833612 737952084 990918213 790564429 935053866 936091661 839777464 931393429 28606387 574336119 816088962 681880430 638397169 496261054 633216401 108130577 489313777 57965253 140801938 414514782 597010393 281136506 356854173 678057634 560276989 374873019 234744484 844313510 800609518 649077843 698417824 502549794 5766810 327479835 847738179 250271662 630179754 681811122 147941591 695576251 956544846 204694111 50867984 663806718 93591927 509696141 527300123 164405455 592941537 16420938 899314507 363030604 382811049 288348367 240879391 534924508 652676584 552162454 510475032 73156930 948599009 583552566 758383340 994262222 136514464 789157363 943567756 802442700 729824821 687217186 977841848 26362587 898277902 801571826 145869006 359305756 429051767 335601389 811736928 6250760 583089804 199632243 981494318 798317362 99158734 248527690 102188764 573587619 548282321 622102269 999236952 886361481 538919004 460219791 228097613 197454105 581957598 359350095 144121056 744065726 831122228 740124370 77255999 169308558 363794304 686651839 837463759 354041500 981030348 812098202 321598672 222816773 626394415 882729929 588123059 702750375 738056687 142655288 358480507 9168294 671993319 351207868 182457991 348809901 168169260 494022113 207059975 948983789 411896613 320926425 339584488 418568670 769901232 771058411 396537535 838022515 744324772 188297994 804842872 509374920 223405523 186114458 691868004 329070649 188044702 74505248 945449675 811134901 768379319 930120347 274572978 734479121 541458432 402319689 79643224 2897217 845867563 136151442 189113853 926219646 787767413 38638014 450930266 968758304 246715947 101033630 452102085 522639536 113464344 782709214 923483378 930592187 734480865 390872467 757470656 985787126 730606062 246951624 77505906 943277871 487467964 431828033 752871921 481132207 47343906 799874491 847139168 830388635 442557172 92934641 648092105 528167137 112629381 547827421 728606443 942264705 356524028 280473165 367941111 960286403 96877782 858865655 568775654 755335753 611453647 216508206 306285831 2733686 613853594 92819698 600659207 129081999 324967140 564455596 967911597 630171907 895447623 13821229 814257133 269563018 187121961 501343818 434511054 587200120 228719891 887902315 689696800 550921871 107431922 642063245 66848403 387806199 86648216 819177083 945620190 684856540 192391701 825513532 813557064 955977065 834369738 913147676 859184879 136870056 337157312 431873379 334372446 23476985 581293182 675223764 191386952 527522060 185595148 805709547 248337503 321964223 494890616 589201839 475716635 454734579 352017966 222963570 558845402 743118988 952464604 650711331 65586588 432339142 189310623 367867788 506220487 407443621 362889604 832350264 399858785 890103627 252991292 5626256 585096123 293273090 783399497 581727683 551878227 936411639 861821380 174680849 422946144 927840873 509200216 162898117 356723607 895492469 843196776 961650486 566040967 123028108 490931047 430673223 177808826 306393337 853697860 78528188 928976946 218223101 552316922 281779918 996295372 970627525 780735131 988460242 610483067 149642454 796292558 232629210 190923545 338430750 275019718 51846291 701944967 726316719 274363483 508149814 950992200 311597221 9622074 419806025 590551552 959633997 669449288 273812392 548029480 595254182 93291098 180833806 944389149 445026796 243263704 125236590 547310487 402196449 114431719 182956176 872599596 886305484 609914968 802168629 82410739 783418816 937089661 566968378 270893118 437797297 389038482 174231729 384833531 994966157 186532858 752769483 64326298 905488346 940851993 460375477 205154694 880925765 280309069 41074017 672380899 847007213 327231850 771778420 501709725 658481027 694704542 501888556 244231538 80121736 825048353 572782023 843026088 567745046 725925809 784294067 685284594 82358595 396902288 202328456 12222335 897248294 118970498 225128850 332440809 465403783 959064092 920402227 929648702 557967556 394568428 34893817 376263665 388565534 582538096 461965249 813205220 434080385 887019319 963455638 44490828 397036427 416967609 827157573 86336083 531562338 126213906 572303737 671826586 828509691 726476444 600143910 364006296 692071571 728212669 381028896 742212842 782114160 394832558 317280267 446223435 313143856 540793878 955928751 280095430 23548689 544411470 227653180 790868796 825210354 939261474 508235185 428769822 663251557 491576090 538659927 96010512 939929010 644397588 806702519 338900300 912688140 646283562 480861469 694995318 41661214 730647948 956684138 39172844 83807712 14938823 10769002 887508839 123851939 781790594 425895525 772073196 575587049 731444150 498603331 678651755 30458204 202980484 800309732 688305819 395179741 21673569 198370087 326043300 559622901 691124105 763662700 723322587 779775429 464928383 352869522 615021223 221797839 593214097 489984456 236237939 578673038 318401274 220498887 68095543 318080165 344171957 16354862 439110761 782314243 810157307 349822855 113740158 305945392 103575817 394897188 244481835 908854459 289584251 945318436 208352739 587120859 714576562 674624177 946648721 358855883 5567813 300763651 824475464 194452338 177203642 471673195 32848630 550309934 16395177 678088201 616459076 303695949 356549091 417709985 722044013 477888647 453795806 387059750 842183726 5665012 421229859 79080280 584885227 817221487 912222210 499027846 602581350 853537069 16072332 4767534 525492853 159967851 186114533 445332084 253964394 656121854 510109793 875468352 268229343 960765127 106721710 527535015 574285558 655500515 613269940 54829132 88087482 987816994 822280240 723328505 219716794 557412233 716793000 295870982 402070982 945227957 93530950 985055198 75204945 224733555 822916059 272851417 885188608 358130754 691523307 375763758 564958988 495291810 546752599 23819540 277771813 94929367 382806102 737413653 956518077 527989021 327261052 57176963 243507141 160743691 73860623 989448046 268971608 920199051 533305252 911695605 976429967 8422092 783728344 826150222 526401741 277974387 283413248 116569917 395323206 477154957 194046577 398051605 892278864 822091612 613415542 458037480 321450049 44596478 328829736 424039078 709058467 360887386 216236527 827928407 224845398 788810337 316123614 889474480 946721629 951889550 501922527 396287855 136342227 628168136 891952799 802591049 930449012 157389869 598146857 468270630 407683112 184647846 771396678 932159539 235964192 68199003 928954339 148487644 950707923 990553649 622490354 302840256 435835097 87733175 154545797 711000430 327617217 25759604 210168494 536679248 623757820 713168942 856132818 294682123 44653481 21041830 253150582 849290720 967103370 494726658 799619245 10172839 279374842 148080878 819383987 816509307 611985259 714118467 708350520 723077193 986932321 861383183 931497130 343000874 418105940 934207469 60184603 351390693 721751924 939576639 987437450 589434475 711935735 38681460 23745563 290782059 727454463 594695833 597995713 569605055 845796594 926777483 652847019 183803032 105787844 157807852 211620177 65330085 948063142 466122385 330352241 130835684 151468807 592030442 174278595 844678275 22820418 77083879 476576598 303772378 22755728 952934617 934635038 113493329 673601269 79908323 33109990 260347436 497394780 757603966 881622540 143862729 342812977 402804318 735303107 340837842 63897355 942988490 67093054 861713878 20336402 200038880 996057792 501344810 557529558 971282748 933447786 635872036 64959139 406797246 424788511 357051975 918706877 783758594 670734187 627774668 784311535 345222031 992517642 869269593 496769321 389885091 548175259 994253868 432087054 879075681 604039100 57037894 308962833 812227153 468050625 68368059 335545639 800094610 903908873 153948428 627911017 31732861 409225388 874378149 513621989 490341978 734045283 345272197 399781955 923085608 825740813 519817018 578327809 207699587 378137673 86831779 711446907 405618163 986921565 325927317 487778202 154194352 80839102 218219831 370080448 611730002 993767073 378462296 147988717 446544113 531918239 877241853 424258446 545668922 639822490 275033437 325456327 587658662 121303483 136296545 859677149 893691203 629208305 725545324 322066641 706593264 3947181 488726479 283220322 508411966 177804575 509702334 127874946 522127400 221405558 285792256 215992980 178752471 981454641 855731223 425998564 583968661 373949059 537844807 875265871 161153538 594415522 529467262 295770553 690955313 369760591 762544206 64740206 562254492 56687633 985622499 897321660 211383778 594882388 764955446 169366913 638011022 533244304 67110962 502627483 489171202 776601470 638906183 831892747 184792156 50856942 175019587 549121438 98948808 284493184 783706772 100487456 110543261 559891339 414907212 969087941 868502220 757638285 345267291 456343823 209733940 953516342 134334358 262591797 318010471 497270555 150976375 72088498 748576581 544315116 178721638 507591230 327493760 455968294 442842898 818133341 287544254 822603904 368057321 962693519 118955184 8404397 110421426 997070217 932613496 583463616 337353664 744347592 39167514 998733122 582295050 484991133 114364107 771488258 783105871 388489101 2647663 199343650 599443058 381611304 314910799 896314637 778946547 565833679 447121496 584882209 628500732 278387970 162700137 831507973 384903013 873414622 672439975 654391770 867127075 596300804 546998241 481777144 841927021 72773851 714552482 20043663 179220141 578575559 125028864 86163197 421733258 519291295 21001635 489425386 786917933 110046321 147506854 452547853 309428671 62562380 768823710 218464447 390525755 568699883 757536581 650286202 504364093 674466503 194872660 142415183 220853365 318124512 871371033 77375701 820849216 908968693 237797711 758796646 574385608 732101008 369888749 633311884 649905494 527537016 410998288 274601855 578426165 595457718 411050634 750016656 34757973 28419656 311897167 971342199 555906957 321805546 951169068 551721854 1598127 959166819 286237059 979353519 109182495 341695200 251895456 742281172 698765034 684520854 910908673 254888336 489325458 922398697 30069746 220217177 892460321 937157320 951187561 440744740 734176927 991238681 998125081 301626221 562303479 786163095 272607716 46563825 225492390 212347695 868887406 726845746 958648266 837662487 758213719 992155898 11915322 214823620 407160138 100005954 61241148 964819544 598648241 497960186 846687674 667116385 117932096 724310395 252977399 482107240 832327670 1359177 853915686 527565633 696048635 605914081 142498957 681782281 364050266 104478704 465791178 873138467 955271457 953488544 837699522 495139963 718120140 355847160 356439686 99206371 849613884 593488028 924511161 984403712 903411771 545603474 950869128 870706494 414978265 170706735 438489326 668029115 382177596 752452003 64536845 537173354 932633420 899954486 161785436 596049328 300085808 249452950 945527195 30457457 684418533 12490827 888734849 391664065 460957814 471865640 620583901 30162814 647548269 308623152 527778939 519589050 983688755 247562904 396731184 398095893 485792647 428639457 676144596 844814101 399032611 41994458 272837685 630450423 924711392 576317708 430782400 530981622 355531379 156054751 700001037 704415995 22786422 897737525 531260962 860180904 83539427 855126529 39044738 699166527 769990964 867132180 232723547 53268795 104536909 335182997 918708373 640784985 25478812 471658902 775440366 869040732 57755626 415897136 709028728 739659305 157246413 865644378 498846633 288344291 862428287 917453021 951849599 558275396 341830774 910176268 211501276 574811539 255806030 498862173 632713086 71742937 471493539 398979733 126683238 3879491 110628419 248554883 577449210 469380888 427718952 527782998 925294332 256196856 167398095 491000800 890115133 767254553 737327933 435520809 962608319 156524781 617952154 493540968 612928502 13531434 315618863 370462945 858204389 157829785 229330592 623664229 296575427 508665158 982308179 236664094 130920537 346624652 517482001 952122804 449527901 168172992 492078513 278793002 864183702 321354742 612387166 142050725 860999242 976492568 880569331 886558669 759050854 204140967 994587053 409203317 584222150 499904622 528103849 804584639 71533532 643386351 353196147 428157298 488468610 817176653 295645498 793947977 385019478 617247125 692915709 433326555 85422588 614562936 465057155 18302877 683952183 644773772 84944898 986978986 171830704 880419902 578658270 398980893 435448710 697857230 79745708 259861491 383490372 894759734 658138057 326435937 861835240 375704124 364984715 364944317 485510399 246228305 917307655 485324180 962365025 808586855 428653937 108882640 962653725 232950615 469419820 586873996 32732535 627165588 671074180 160757472 674455818 475019000 915036167 969582819 781846733 25965247 378898135 3238547 860840028 340404186 62757122 671126522 615567011 482756313 353500107 852547171 543730683 61466310 680994533 883195579 876593160 540500841 188151371 798145729 168548674 406289078 463201318 57063765 989001059 367383812 538449093 797984839 552140639 400136740 217216352 165904987 777534086 765364552 814901939 6690552 2793471 532665770 378579189 63997784 893539282 120419259 974158587 990814027 927492547 489339251 899297220 302724783 858709952 718805462 265334945 536043243 932456945 327622367 258675280 676623007 289768639 20597856 168257566 568943199 87999860 452629999 677148516 109061821 424102029 289716197 773808643 634752922 90068972 347798793 552000513 955393572 772285188 885037792 138263988 653560361 838025501 710109779 938317687 559811067 810009822 972754994 792738897 82672433 289667000 336471326 585361047 503780275 485344179 42656660 577438786 149980388 151670388 558103888 533332334 913637333 142169084 443503931 29554470 553414158 597452999 55854455 796083481 531659037 952517223 485292130 227274417 391244417 280999791 592310504 977557331 552483393 710053622 323236013 612136304 709907314 831627155 196543361 64220164 174257086 442236024 784153953 250197309 917507679 808256819 35827268 923459230 785257297 162518867 787822182 761175633 880337830 6481948 993337982 459982752 359741930 820989085 283461701 359216205 809020515 642376908 988657331 569168536 864907251 63091914 608178880 512181248 849112297 94723972 209214495 684811940 533399222 211060866 396352746 221153298 320672326 990016020 97931888 340845517 798288149 746285889 347657982 416116844 518771377 122646302 163392067 261057596 731649682 505191423 239335760 951882612 916676628 40186020 370490425 753329657 698202403 581827034 567141822 673457074 708349867 117527321 661207705 880085509 939027277 929183817 710323325 210975100 885902416 407980927 311836232 454464555 834156306 233195816 171570136 733036315 784926839 689048982 534137183 159876775 74895642 771427682 250912384 759212736 738320562 798309740 733259589 802789802 47016606 881206935 535532046 251355967 120482088 515196191 668472916 598119035 838857617 421763364 849137469 35194181 970497523 819542669 174638952 844613720 30639702 123699347 581398784 542060286 987585388 811451050 774760253 290218963 788973855 31473658 473703889 110619492 494301169 687603361 371815171 113366380 816086973 327108777 171609562 290071968 501841310 617092227 411802786 171016903 280827672 519490973 193822253 733295465 490339117 708076269 929127465 144160182 613507366 139778944 335814053 346493892 822710040 350386867 951629392 725694321 317236577 571012014 505701291 850810743 717001661 177076799 745880634 479106567 160322283 502333280 447464037 591519626 44961179 939768183 114009675 936314633 79508572 881595321 849900875 231050207 5816411 270503784 530918479 192499215 402622102 922462218 96043537 445360957 381820437 596070577 699907771 93916326 18626477 230381153 671026858 669186993 314310777 200832035 772497080 254945046 361285214 265004166 778658790 595028333 423009387 82840191 151008150 199585290 946063516 314037381 295525908 382532188 824952108 932570069 670180970 371282951 976716867 468048313 734682254 364835906 972369158 321159616 329830401 684570401 867073365 928032201 446876667 906263320 773662051 626910536 148885133 884149370 790597261 19206889 210303045 556972728 197370243 742522620 303698008 632373034 343110701 900543675 941739085 181888013 83932481 19311172 230412882 696949661 755863141 757305334 484416646 330690660 437489252 59104173 875761901 458217930 192854969 340213517 376591810 956594246 619859143 526719442 674844828 398228949 315166007 596084772 915048894 632150652 425339931 240993041 582179339 802197616 495067689 945527939 872403389 991791904 128069769 142088429 511016303 692978142 861115100 33285634 341621507 126636027 691959110 518949266 227596419 98635542 415074689 687062903 919784556 409755796 254357071 895182878 662346275 280151238 958557084 418321783 833951091 398857013 293801750 304136766 444144488 365462169 579865327 491020992 455783980 983295228 912353995 412766509 112021581 16232756 440218753 104898627 288177430 530496206 271457631 9741574 719631373 982280078 145648598 534523368 498911255 95548966 52993973 778262788 99292801 42156858 162884157 450117388 954705765 556185209 334134196 412599643 67495242 606951192 529680097 961718752 621735426 352577816 471717155 723323379 153690251 70318213 443014142 930203340 827761666 432508293 712188207 126267435 800012782 362825548 119223376 495467378 245362899 143686900 440435464 809485376 98752916 479742659 770259188 290046730 265382656 934259625 73190618 880976581 340750136 438256127 918773245 796552946 677350622 247499065 584473642 790656086 44981211 916998911 391988085 22837147 303035929 466705009 147146016 436758793 346705664 986735575 478018435 874780868 443455871 867861327 303823449 133525351 705836213 742821197 837902711 435424930 428985447 198273681 867109027 473508520 292509568 674479993 298357272 130592393 972358671 734817903 340713796 708347312 832592352 344063183 740614785 713257362 594704369 632316290 946882940 72445468 108234009 546458533 101913145 8856530 766640006 671545145 834053877 906529997 359419814 165459196 536595092 242062242 162666068 181570205 181248679 285530499 587520497 835752704 60867922 843476530 394690277 916686130 158571584 900666352 473345461 4429686 663746468 175312088 509514353 11891727 161777254 914464226 802142046 983324220 242086799 809966265 816395384 365613997 698619858 394431053 235756161 441988558 63899204 570134940 388283429 16555204 65951733 650674803 476137873 176886976 426732999 922279790 133285647 252393343 398823517 525208768 47838827 309260482 644418532 103129027 468092133 458239338 110857816 386760447 470082395 331565652 828223792 787957179 635333363 38443260 345585072 255253853 382530131 767747114 268068392 204621593 745801991 878320492 423620914 155848042 187058806 210911629 784966635 33457127 5828775 695833521 75523239 689398953 21648499 37064646 425882045 168854365 40478755 499130896 369193246 314773229 728958021 437172691 480894101 400380375 424856787 933173525 670311848 613816212 235180571 877833888 358754776 513767620 734011565 229035425 264213990 512083474 134832631 841399272 548725608 771889124 326969332 145434427 673686926 225146534 99334505 304266613 105527733 820103866 56677139 831127363 138168976 875098511 407217099 745419106 364761351 124142799 274138651 614826080 62161754 648899382 393003949 280664947 14779832 224210145 542006113 577272663 151817945 683342599 291924308 71892327 900721516 90804069 756582385 572989084 774785691 388725750 284897834 646208498 72946004 536671550 794697239 803975133 72637439 73315276 49673422 549962047 807278525 553307832 617611641 321913657 708024064 302856075 564690707 327151560 58658812 594361646 57943005 158192349 836141527 843239478 958296790 697284443 640330830 496700007 89867108 875586599 833253685 794024292 969438886 774648872 840183042 205920281 472344051 273701312 415219743 884545359 357705016 548560439 623897230 797847629 882181792 470045577 209002835 593643831 645214466 872940256 962438482 261049121 22946014 409868817 693615098 752321109 376402232 946404511 166277259 988106650 453565191 478995178 726488316 541400535 127846188 83238540 230298678 387646667 506929074 655931668 380429384 718036556 243207542 328707986 242764055 854290951 993101930 11116026 693973434 981229145 850426475 196048645 817450966 98129756 816389140 425007203 92714650 877275280 985542482 168827014 377207588 332535659 140291884 447670134 616236803 284924275 900999050 132084393 842434752 794825601 524164778 859390638 215142828 634053321 460449 207083419 31662569 638310401 151942765 580629710 262624853 365094501 621249708 842962145 527592817 63090886 467751505 38101056 968930806 333761122 998534068 707121350 53767064 622275511 474280263 392805500 570099805 530121904 367437748 178911271 268879478 834327180 292540067 443551149 867356189 743833216 71743408 860411817 43450839 227444910 945075738 773787493 129357665 533622765 601825163 195995506 695712663 372432952 276725700 731818563 763355703 726123106 50004795 458355480 486791065 478650170 318256269 448448225 220729993 525922714 99085570 865417279 280541121 578023810 32164553 187602016 734108658 447442129 813546092 655000945 713062402 761222633 600698243 604746959 976711025 566395598 334879033 42431378 30783679 416315519 762260027 850078689 805188112 665859040 491437750 622411101 313073372 359133484 35033042 885535486 564147737 342706939 15118190 700912299 729266109 954652422 713318957 336971332 777836221 29758290 784224587 136244355 674637719 345603820 490802621 547960930 768212414 242076473 471167700 863424772 128732654 528393234 355926533 385674662 414184000 479879415 182974483 877910583 499260690 642750484 763517001 7256224 722644857 661962400 792500883 99175977 846791283 179389451 665121302 609679551 147424273 859740012 514003360 669155638 380750595 518084786 617852670 977455491 637205150 874115734 575209359 227833841 492113102 536389560 997561887 456265273 766578824 695885528 981510291 630021068 474330521 713188972 76248885 874533750 148188008 30116200 698810822 623736846 441220070 790397291 682694864 223478186 649809721 376433145 510135577 110489608 703269113 262864220 517974101 195397758 301511177 981104556 55192536 461969143 110454902 895247808 74687574 247348863 674556488 43112540 145789342 560716129 968830375 65317730 929153845 487508942 803430678 814112646 439043685 10995202 342104501 534657699 269227855 777620380 121251391 151306248 690645479 28012192 12075676 959235786 515011621 716694993 729810665 336191612 651901518 974448362 857920915 241549753 54771415 101220882 23705225 396629437 178807706 941392995 733302606 71233848 698282940 365735418 934984070 300060394 445462381 685649529 27609043 632003174 212049385 916456296 616353803 318346665 913131661 384384777 798242654 450594379 160695880 771759829 97572045 642758750 342699959 232354052 557167671 757537115 484464531 127781401 425123668 536383233 232828819 903602315 65306793 422591795 716428964 685856039 22358493 454366422 93287590 718059437 903503554 104115560 392445829 300818019 9741905 521858650 264166039 603323551 393092426 315440411 670425318 280880266 771976422 750709258 68491157 902245617 110522637 411254190 594427769 842726370 979003128 668692165 700571840 712544091 361318529 933305691 716516838 899892287 507414646 653177467 203981900 365548558 741817286 84027369 459000635 957266551 332825319 839254877 777351923 722548016 451187184 360545594 619514768 218799329 347686955 578088871 215724215 509370254 138006962 503452770 647624514 836621336 122746319 409948001 319429205 615781277 535329771 786392494 839732782 776557352 188211819 715622310 882356136 498867816 342099549 970328700 414881891 714195639 818991687 683821776 875439969 586925190 255714963 848667668 398430644 338752128 541753927 963980497 201195636 804719443 82738628 34136580 845636542 716973605 560171304 256554276 501485548 52482019 997696536 434245882 653837896 973422365 345555481 886231090 788968298 118800518 338729090 858791152 193887189 914173008 186798289 855885420 240208455 446006575 50951279 131040416 625272468 172952653 271081166 788427957 241018981 466230805 795513677 790089637 508149047 831132542 236048905 896814817 369433322 514563309 905589004 204230104 179276184 414431624 689667805 886061490 241636420 894750696 453042532 925415396 743470894 977090564 396330265 349623105 769923397 861142839 151431233 595149377 275203953 46145192 950280578 895858081 416941017 145744246 202641834 376787532 99234542 779415974 449656019 749856687 967843076 649926118 562705865 218485566 388426897 151374287 218816854 280587532 512486767 974048223 454795817 812207026 46436565 944109670 267978326 325630897 913771991 15018327 656606864 555781433 732084792 404137746 444269930 36315579 275032259 336888590 636124785 666404118 804742808 537657274 857769550 657505239 153301331 442382392 783598811 544318160 196782465 493214072 982981195 676054896 91660076 809003923 936126922 49068919 912276754 295487335 527095121 546785144 996658969 281874417 82174150 884574010 11353984 937027332 909240364 435709760 97293954 77346556 721224637 311563859 99152421 327302833 253924904 720345164 464156990 911902582 971480864 620571760 814702571 93208564 576881993 997826056 453165709 116487375 972211051 744884652 98144038 997281813 875940230 874449321 33680534 104543083 986358318 481114998 536159006 123186788 560293021 781355376 909867283 8655274 61471901 366655542 137033667 19464406 43475981 530001917 299361948 459832821 115810119 150474305 652148289 622243751 228153320 15159793 176738656 472117634 517939976 810684352 839615925 297324076 972571671 561462517 17962079 345882696 240069645 187475615 166541113 26731612 637279564 723508185 834961499 758825126 678846352 784530834 284813592 304565443 430228164 637820228 336699219 303846669 232905058 488492581 387268665 244787636 814872734 312268481 48147491 427305464 598310384 61660586 67439406 148399018 994206927 577288886 236699318 110917245 817963565 64907418 766667931 339939764 347712797 866065654 780950232 240324960 232028751 373394681 296117224 503125551 463250886 557424280 671165110 34473750 899270707 671977138 977037417 157677627 39246920 317230264 991495200 366075963 592666380 776217601 586841752 456939694 718503343 928093349 2904703 776109931 317087511 790174519 835119301 337061938 602052027 547762016 487482559 314588991 116846931 274652477 654041823 678239341 844431620 995230396 528770739 378641229 331102040 830256123 465764596 707200793 504138540 407517883 63315288 86681399 689416364 660886275 373026484 884227797 225382246 528048901 245912869 852132136 341588338 404637869 287564001 582679413 957102901 523711673 410122236 726941020 414672855 840512641 209043293 27630059 82614409 741800719 593047691 724280851 211046883 857480900 857909144 493519255 720228935 661263362 674433386 610342714 403643774 523961548 683324402 318824763 967094804 145343937 910288488 503703015 940829829 547591772 563753938 429784863 558347077 698437276 998128498 478394697 964133677 967727333 564290008 45783770 969882022 799419066 518811144 961818403 766033249 652971195 610954456 82598662 659891291 639651808 521999174 184496480 535576941 836309629 609344447 623697659 648857536 369902734 845388254 555539001 269336400 297068590 855071437 680564172 996841033 680320239 185542667 119564326 941304533 460136882 386523560 692749635 377755607 194146619 361799670 953342334 56944152 466269026 416655655 607558198 30489956 761473454 172022536 464214224 889378401 919447989 617545968 141329744 541981416 141086276 171292294 177496552 195307769 836342615 221964603 163827001 291889283 872305961 478910025 239368458 522949411 113117887 722551743 332462581 79074832 387107663 609089095 185487690 174588638 788035007 965848435 746477614 667983771 462327728 242948584 62058822 772096387 470696591 576462072 70823066 473659570 320956033 895710938 321006143 203025777 149796404 134910305 570595114 725013343 578380314 429695968 350589275 403753159 767687574 938415237 699371273 291900109 702491625 969765953 221291872 316320835 978470401 260961548 372497550 519030143 210784443 594209003 914399656 349067130 295433230 633602226 475640648 714534035 198358480 338516101 104013311 126135731 909138692 84542333 964292153 259594239 342876590 790064822 468889906 635327745 666296254 177873640 716975457 439821082 931930371 103957753 587104968 404084246 229381577 634805817 932415413 228139632 683860924 30533691 991242070 255971797 686722698 885015414 653649511 131066510 329501415 534510232 629119479 259657255 384477388 956421094 536651166 365651322 745932166 115685307 686142885 703258963 620793405 16850089 533259301 157542574 311181368 647300826 548828376 374303214 973650858 57451051 796293853 775432750 263684709 963490146 875014559 826074362 144810694 18881101 270221503 773545751 72674151 812797490 321178790 306123566 958298976 358136065 94436171 422548654 420360077 158215137 434238717 674120538 939952624 957946837 57140293 32957009 347041021 382776109 606639428 137949533 580001775 514417420 461131597 101043667 345715635 696295622 914570803 812344443 547886860 790661288 606083781 279643411 821975829 576901293 68111002 893435671 804604960 813967153 906473091 738141570 512393751 727347314 75899157 923924726 781953059 727756446 118430171 878711775 730981847 837556513 943027759 79067893 914692834 435316048 16956331 426047733 741645891 697560919 139520487 978805995 899307985 582620718 375421235 882333158 200405308 52900844 738503446 818658247 422921564 679313976 393693087 786245804 88882076 446978852 582001109 20781339 175312285 481463685 496143952 643885890 883194705 296644739 244285343 971102452 994080809 833338700 621751994 933463524 882083743 656788445 168772128 231304315 528062616 371248757 242164071 528454241 661115761 122361068 678934940 419587350 961691661 839604728 633157798 996800077 946133355 488852844 357747782 283059720 321503961 43656409 148861815 121694780 627885076 525611337 622717534 309663362 982105917 640748116 218109610 439519075 670756099 63751453 389364028 927326017 273094523 459410265 861809472 395263825 197993283 636840113 59973854 743560777 982718207 243269514 402825186 200758079 184524169 334610579 149940680 22705151 896626488 22823943 900796581 414002754 923479978 67536505 833636851 446655289 404977799 937057555 713916266 160907033 894594609 225326833 609902154 216525221 710740923 656264741 640125341 969870147 317234885 676962072 645710997 811920406 205465774 527583724 842654702 737562506 803979207 10832738 367994416 352296275 476261944 252700544 268382210 250604 844331992 568772776 810528796 309349280 280738812 624219084 511965933 185029453 135773769 333879246 739390431 161458836 162692485 650240159 882727014 488803939 96520582 805638563 561424954 45767422 848399206 647024389 73599265 639771038 272899437 680055475 940397160 224470848 864324771 461478271 450197317 302952869 615534128 289203011 529605730 591686756 731191429 454392101 137140224 890680486 559403783 165274420 887997767 949310701 834238293 157316220 130252136 958580073 141976985 484481002 632684604 872388508 465548565 618086915 112752032 822940851 882499686 473362656 909414117 479986437 649375019 604154056 329579760 368083107 154754508 892129941 127308981 763026139 829949427 342977124 370743954 934600510 218014607 886421923 642524822 406560892 830142845 512942168 368953712 262960066 890444841 501413686 566963991 268566026 669257978 901534948 368368753 717164951 842418580 292433481 429258730 314365781 795712170 456202575 127840207 384690468 262870513 501258544 250944868 220628380 611974813 3373514 579113332 957440556 277285126 577059942 589245582 232707631 501505493 359817880 274724165 165902745 395498715 380751544 578060619 734201185 178176227 878559678 979200401 145554503 516524713 540555981 531878755 992150559 371116129 160673637 378612356 441701336 926646059 786290806 878117120 491395067 488753737 322450258 979099504 614038229 584448904 109396631 286316309 504075589 966627517 967710428 903139084 256634249 247026762 745965031 173003380 618038176 639454564 837358949 499825441 577613297 326928110 469682351 824871331 172598286 91879709 590992232 211958831 563798898 147506413 218895234 626554439 76682033 46255640 492448157 332003994 757379181 55344426 554869258 787795724 281988220 825766752 485055641 909539572 502087587 243490306 946998794 974262025 606131172 468314256 678603591 577368578 186540296 849166568 38051802 110102564 914776548 690238521 974898630 260484848 483653071 120385699 209595186 551864264 116569382 231785980 600832088 20128731 339905870 793664324 909587034 557051783 678221482 587321003 311466239 512079613 642725788 634495200 591350005 248081618 23903339 505048960 109929600 199739032 403448741 113641120 680643621 66187970 209114627 581183589 557754204 657212021 758026574 923341776 332880393 543057417 857907411 21680105 82077733 819115855 493322930 576367626 534862084 955562515 256800235 378395823 70642585 618237104 894864025 59341908 895932262 517254850 729645949 970162868 830435500 934441631 230812846 404772436 599043634 616827156 674433055 874946856 490356250 257619987 577883701 715148669 523981729 870943220 952100497 774886353 99815674 348190687 416466082 808596906 137582950 879611927 50907180 263373918 519768112 800429964 86375028 44696387 937609445 694593418 194623390 376539281 861630401 858296807 863289372 4796491 649430607 415714779 692994768 823243536 553274315 574096167 637649611 891685693 162581825 417224480 474196830 490073275 223657988 81579505 862874689 368080008 294901478 640043043 881543341 543351080 252406314 368871046 673469965 216598727 420069527 530693701 325556325 582715720 12416916 376863029 54725663 536637770 444145529 276985456 783280074 739765554 6001276 594535428 665041024 6358225 296494609 515423647 933791931 146462833 200258791 195740659 852676868 924329212 767600279 864614161 137214644 337152531 518593994 543191937 396359732 459706426 785489575 315524476 759605787 521298532 923373656 628413324 909075994 75007800 802577638 141280039 87629288 911999375 62477981 337139786 704803158 730536060 134967013 879662726 137872822 234030015 760469983 44449554 577384167 616388146 201292886 98142836 571603111 176455600 221443292 415947207 116317009 39700812 880061156 740851054 611742921 580524917 591628405 637264276 254180811 324955297 463448602 753462670 348144032 766761269 141530166 643518171 44873748 969369611 838018004 995862295 289648845 720123453 278440460 257683106 34934551 236795867 598849817 267442459 203997638 535778143 589686748 296975644 258853483 409887112 697289989 616202928 280922915 457157332 160137601 204544970 640586815 685071321 952356833 492438896 5863192 563422834 889876362 206753070 913228211 645399047 420059046 748344064 541820355 249934894 30656511 319081151 482400968 421801138 951659500 452453843 983550503 165996767 520070489 141885953 992824848 129461804 436123426 733487138 521565561 553431571 542871836 877659295 224476565 838252554 956796602 775333273 987797367 297888075 794401636 632514213 880945633 769238570 700485257 514140237 804503990 385912639 38775430 213795009 306307943 737474755 409526517 858109727 197610240 179173217 847432040 366272528 493933215 699862833 356569907 666415092 735263990 827216708 341172170 642379181 450584066 433445945 389163947 344549806 356967841 814024902 191494470 685358279 262019833 493412651 546316954 709116902 442346696 396916694 610760611 609227327 485129235 232393533 198691392 970530620 809838255 300210035 717140653 724322349 360907781 528389396 190796660 207227051 789572913 812565644 995437604 519777900 862681826 16164828 427013449 606723013 766545451 951435331 691726369 770278347 146315829 819649935 978788601 527849340 167806087 620981653 402168759 69399225 18736717 775832766 224762810 698358811 948208071 91575405 899602948 499995418 616159502 62092373 480068848 672605902 496907136 316492853 274296282 399259009 443962221 857274902 824139234 444899568 378754904 981972033 856422804 396053101 277667334 436976607 339075712 609501469 345669850 555554370 145888075 593776362 958200771 14489433 33094907 247200002 875960914 854455489 688306732 687365183 277682145 578935567 375296890 713255743 770421269 30870978 897016082 714707752 288673853 652691971 788787149 46929565 637172379 926758887 304423961 562497343 369200590 342530301 605213846 788046040 935351407 854323235 360850737 379572864 534172658 612699819 621921628 29882250 492030083 323526358 179838348 297298797 594578702 896186177 848981832 16481610 491858484 238081131 430117653 227840698 478963552 914485012 715222817 880708193 305592361 669033471 890375890 296085659 935675619 296346837 249397952 475704754 907484001 909499583 350583648 475699029 660890902 910692681 869851063 457386109 273235334 987443452 408642927 410075350 725772361 156949670 394959001 208004021 787022669 55328652 537196723 761929730 2068992 906204841 28295578 861515061 651299100 521620060 269210153 78087433 32630289 289752375 411702504 38801752 758337314 941870091 481390664 369194776 478122534 919747759 230435479 503132207 24129349 895238713 329321022 570096632 347502421 839738658 677338183 118617713 919233395 951524302 413360120 894348524 239051532 765952689 111667968 211430318 147523164 126374307 226202903 988053427 204985054 238237118 764783825 301468982 384372519 466532504 33926035 197538286 311413225 737855598 183384541 78082707 169321258 583089703 700268074 844693809 789547174 10254039 885666776 63122740 933349105 661788980 568080706 930070581 134239187 639341509 236383798 903136800 460005288 954156655 815799129 434396212 894719010 5875657 466797890 843320279 675394430 966115573 526694057 183549120 800011592 767588112 590722250 326265704 376201706 252401168 554190535 480610749 734839483 717438792 370025383 246785317 182980804 236068340 935919574 686490091 4989310 771195762 679859442 893489294 975162218 381824295 564782918 742452275 522680909 342388126 448289846 390015634 716050744 50716370 991832706 595108826 471609142 520371607 748258140 112645692 135372209 375940154 268328864 90811635 287476834 413189480 232414562 58771062 771374984 559842380 597880464 987845774 130485186 698530481 351746108 950712525 751470694 297792400 414471869 809139769 952069489 418794417 114533203 504662827 467444615 897060480 82460678 345788997 122970252 524696319 346875544 287368261 195951982 164208539 146663693 833693208 55022346 476715133 948366067 193557037 7657945 214741756 219585579 572715504 59879976 110087220 325320066 42888469 322801789 443175776 664162270 68590929 731243800 171998870 913792242 372942241 58852543 669825169 701718783 495348148 788921850 748154423 442382885 159878081 83529796 542071669 656760403 74899624 536420744 478746081 459399734 71637127 370857267 895942064 337756780 924180777 601802425 453638463 408769367 256218555 775564241 685756164 34060382 974381416 114828353 81842778 412626308 741042107 345737917 695414258 469116894 879730590 235675166 814700466 444287304 525796446 576133746 964613667 214007964 168488095 959423304 733975000 361757688 732593212 169053397 767369320 970571219 138331335 176254668 848288284 426645560 433970524 651733138 609079120 668681721 624690254 155956231 393754629 32233733 695891080 471290556 319408507 425470907 383324826 541117903 728383981 329657021 198564120 566159653 368585191 138779803 460401976 160296232 628145713 644995101 501151441 387472676 846437139 46201808 328704245 140329535 642481796 726458282 748929313 170144527 598538844 774288119 518630701 840403370 907209677 534725677 377574894 835378710 384007733 848270756 683777198 539274056 178503472 959462454 321579961 386155399 347331742 803683464 69748146 992757192 492276701 713945640 642935282 934446912 646729611 739173046 123911031 170101605 235193518 664829520 34821384 691621029 409620091 562377371 721498470 967358127 811675993 696006447 362841781 237110609 867548498 6946232 221763293 385945969 365519948 982577677 986522488 654479162 212298080 505702173 796673584 856820853 938958612 427380303 154467015 268478313 409604394 498747213 827251328 775332845 298934654 407116594 375992422 114799727 986510759 113450656 237622326 600970417 753789105 133291314 912322687 596906127 68411410 98984246 13685330 874929786 643826441 803183210 656746 261116599 237520781 787429515 954052573 746256496 109249723 941785207 613381688 244207221 126794353 541327807 583432024 708372396 921513040 545011791 759523762 835160785 197576489 47149965 205264465 146085722 380693365 311292560 178234722 566785049 246460246 932613144 793071183 698852226 154903846 123000029 996615511 601418960 488986207 971878944 993043891 365586024 499097299 59689925 164647350 715745755 40833496 808571892 497505927 363532817 338430206 863666259 830357383 922831602 622640380 634899621 146948400 595550822 371377314 145745055 586722488 17783196 181761575 249354271 734192547 99638266 423124171 152238837 575040451 891094320 490056357 551229965 253328502 479886563 932964515 228918117 977601527 10792720 443142695 274877493 507196203 586790553 310388061 291455940 965743030 362424805 946098248 337408908 235522487 144806564 150117808 811980906 221266790 200973080 615098391 876206252 691703216 771058700 7120799 310077462 82472323 242334863 798110702 946091213 946774221 273505141 124995873 237152056 37751199 442283140 143277782 669611541 124823447 497869609 522523945 561669633 16026229 4544416 660586556 631298823 96959577 898900376 273256917 698165234 573413982 92982501 753520644 230388227 959707669 759868162 425437507 158198610 933606263 939596980 201421600 491051881 480100733 908748630 632061917 428944726 506926537 640761842 346252571 898017 66817711 968079485 575722518 404660146 664180218 510678498 597602435 728077781 743438401 136407047 200587190 179111885 286134742 647279612 219439597 180813607 851011339 918825656 119217802 492861319 198664681 565485340 218668342 242017966 752468552 110977018 521439976 418572245 490726446 812647943 19763308 48846812 514823327 595863906 157202844 766391454 228442613 999778944 623357029 931448906 654369650 346956379 548429535 245861135 99872260 74538833 381446 534762107 512426394 351513836 77836969 40476478 59354532 345883160 886665809 175189556 7299078 483263952 326251595 417318425 876473937 159918233 562425558 667999970 703576307 644673624 371533880 68334764 3487955 773948927 782427307 464821967 152589119 651522181 386379842 554363380 207924816 507397945 907601162 21960242 319462973 683352541 335537217 96430622 558117949 960231942 984432439 184757763 143932530 388043321 974924443 33798840 723198833 357248263 888957728 635481290 214983995 621999128 784984080 716169579 958512040 977731876 760357129 684711796 412273413 97670693 273295570 51158638 474085669 972362673 557254529 143696962 845390882 962490429 160668470 806357458 659545035 172371146 563580003 752025264 32253004 440519365 151329605 327821715 913344619 394628428 405234327 910677875 556203746 895948409 28957963 149307622 647137876 378129803 842964133 484755262 51455371 474378171 516967563 934742204 24350529 958875912 670949915 583968324 360078696 583853952 246394653 486778203 538706629 259947113 25853512 909154467 570342681 685506474 893012106 771243557 393901414 567351831 410549717 58189463 545013758 81245635 229064246 497431856 396451416 371589744 616075796 168519295 50117634 55534968 633204176 417305993 520452998 150203979 313123946 751183247 605631733 953626602 880511956 305098516 408406321 33345133 952045570 187545599 455505159 646657815 209481182 86030152 191029666 20492985 610191592 789453871 128739970 557235519 819756797 290463739 819038997 186596123 600482676 575140049 523729096 714466216 597438299 373809125 298426177 355673241 470369160 442336882 270878394 802094286 69924653 699528243 422923148 769269337 670870599 862296755 124446958 821752546 663055789 419141630 902599707 126465317 239829976 383968137 62931340 170238788 893640768 284100297 750387074 692334490 293947799 743320430 26211805 274663964 852243948 463696683 651395239 443045364 938439492 948144782 672204478 40583752 235735334 579757417 188698698 763696434 195163579 731852081 353831671 53105650 19647699 614110981 181157299 48533060 682873130 82268301 533995756 606388723 205256226 562307402 165748440 134066001 423372966 640045123 390192396 762068180 942614388 70008618 687454866 308324018 681182807 235120726 67938366 524270743 853488810 727100150 14618079 369054292 950175579 921174183 731033485 876669978 935449916 466426293 517387857 582488512 436807404 853939943 542465867 429858619 187402989 629591648 572887395 994870127 397681957 373914406 780573669 900620389 995677553 398765873 644798764 244750444 353869886 953708661 620011507 508455465 786035642 215429933 199279070 433125400 624522375 409744958 164026582 162897803 654282263 958359630 183919607 438024497 200332892 857154300 206908387 72878707 474059572 681583790 433027548 703368085 941416446 506221369 327719960 318900668 910110143 153857168 483500055 182282220 970342306 777768591 873969583 569035817 963815655 417046389 755695235 5883305 383278255 289977474 421538700 691088953 319620435 653381813 196879993 917081427 566427687 822388322 268042995 283452886 659505955 566986924 140161366 648327464 969964870 754585511 901347788 971822767 444916457 243849160 902811945 150057467 851614225 614640459 577268562 339099819 769989745 637758845 969989049 606404005 323468683 651926750 970935232 995907640 436994628 561519119 702351041 996809511 247004725 87834214 898462311 907037976 237019677 999974190 481290825 507732753 405860199 800053424 550049926 53243387 740052798 791068238 845252170 52149974 856437241 518934409 636806090 115850495 334861593 185295413 75983242 181646859 901391254 590281254 19580780 493260860 948426498 486846471 286639183 296335670 774339061 908033573 481640946 412728496 769155600 111149973 813077010 175907267 965506518 803775345 759312262 221400268 156836734 150208001 865007773 471849867 817815764 940336691 229060712 447327460 114459373 26052708 4639084 852560312 693053871 949185780 343498982 690787809 322548637 500692720 541990691 65710705 276484677 919649686 890669666 104728253 471839950 839168393 70475168 823252756 367078036 461482185 491982677 85469298 962968010 659843953 945164769 548345756 544810279 617091850 172893536 903615909 465140788 79750286 386888563 644648033 609217565 512136750 327026606 197574845 218570328 690208842 550512554 731044922 805786120 307828396 111183803 17268744 134178670 52548714 670065725 427484549 160963603 455205168 962442345 164834733 935553985 800133108 168845444 204466774 821423903 245463601 170315459 320622489 786289139 746783463 886629959 235573993 329632987 266083576 505885073 30064036 35568196 779460054 457377587 488259286 247754849 415734322 992578905 878641230 72048930 451206412 724443765 493000558 327173055 555531690 347076643 764207550 314253885 442673693 51989713 199487998 994488276 937888804 214951693 813855666 246225657 319623501 29524272 563943382 192584960 45859961 779157351 462389388 114101348 18458127 990544279 540128063 773328737 666592783 738037661 66374132 449014282 779265155 777350316 699019727 221948578 972975098 565512887 89792268 950677900 354578240 248457698 518916485 726157250 403809316 882202337 325859635 341277927 700797102 414951370 259059630 956853 888181217 933999452 282491780 399941371 379095142 636054839 60559111 410067826 826503558 655073734 216702517 839396395 730666832 791560808 751233161 546319058 625062554 303634142 716281797 484061391 780661359 243680554 942455147 529163856 333778560 552870375 144902055 201418823 850544024 325808877 90709402 75698461 307972128 819341161 171519232 159853168 968932534 314731113 583314849 99628695 861584777 96939676 602720594 62003455 437915531 303464408 381560143 83962270 710139222 67816958 9696083 982630509 898214482 538877019 903991015 939301893 223823324 448270162 250156978 910006451 295149210 282404642 413886251 999720339 934184386 861580494 128459294 352756365 497935879 121097873 82481889 850302074 447982484 130481339 427397674 291876068 999010399 443079860 978847248 420545052 203550518 805676861 881055283 360511472 553352506 232992390 370343143 225937099 591667745 228068473 11164646 960891968 311828859 54314694 581280951 172672996 531696121 471932788 522406471 982071321 233493216 738591357 623639530 187226926 721747424 927144673 570615529 382329042 949178473 303606848 745503316 39643695 60639576 733593584 764524246 163133911 356927735 575405227 203428780 128115157 611067856 810882105 941157347 974789210 164335982 282839131 997432752 85241292 525341542 805686216 307518550 262319764 598266107 502371067 914264603 147462176 845650792 192971356 360028623 737215571 657878525 253719164 596337698 367951846 682072289 553086644 818457283 440003350 378440994 85962985 804482021 385539584 63660177 187361645 506741871 575682054 941353487 455885777 541848232 141285406 140650391 378047479 14664619 937278628 345056176 943239742 180146468 734765156 81205581 335052786 705633183 464861167 242560081 235820889 660253380 675513658 329737978 60658269 370227871 646626787 537973581 373767643 328403670 13349082 851568338 903731692 345770890 276040879 459320320 349317729 556485396 443796495 800066667 314484006 704822281 435375999 897656065 84902505 917523108 342703894 685243121 478423960 483106647 962509640 167801098 133808788 228714720 952983763 821046833 162408860 394071499 976517798 364863356 796787645 775317909 395896000 614540857 297963179 32090008 947351958 736725335 809880102 311206426 473169050 522177217 629439686 346766371 89020109 890832909 393830482 709248166 637390706 190192177 791772016 940619108 555452891 754249174 225171585 675287422 933595041 32125882 914795366 919022589 87767800 661922149 799863073 517412640 638395988 371820388 264220939 163920523 999437499 896845261 665195207 231549305 174345141 602374953 626851154 52538012 939830744 639166362 104154312 430507238 557994091 522810484 704270702 368843483 321112305 72358123 34546229 373207402 184077095 81078547 74802976 443166854 313614110 790783389 463669397 584597622 529893338 484167831 248332772 161770935 271926178 860857949 711748660 884620795 874228319 118378706 839657024 24690089 939276018 399973175 78985478 374219220 772948959 373337911 711878048 353455084 909801599 951340754 986990293 278502169 511589474 552563788 624143935 346654445 677930531 163306869 276709836 521734238 973689199 984370105 627556008 490399391 797171243 786626508 199937587 213989262 13609231 607799652 553089082 84533062 217059765 487758279 785440066 303046884 480980006 877930304 55911811 431111833 421228074 414467825 20840777 333597844 46385208 116628626 284190356 567293626 512491440 929095284 520782487 90639865 955845659 442403216 305413149 479431933 222859201 322952926 463436306 37969228 531220817 803297897 786887962 833768113 866296239 833199958 681966484 353690223 343339818 365603249 400964349 523627714 24031911 309212251 939208127 776236783 814952594 792357253 275374789 203371918 522718567 433288905 661876388 879236200 803580324 399338247 810196647 205514998 76895663 181897431 893439392 367316139 319012273 604454234 685140896 437918083 489314456 458605672 871319241 743414769 559210946 772661484 34186722 210781296 298420013 60802400 836054745 26215214 481747701 637324716 493032544 931714537 416484093 486550720 811101714 500580853 544148657 260332169 801874392 275780833 840829841 192212720 751600459 500671851 720200913 190640701 466982382 865428355 671149649 630429556 972460439 997142311 768732052 696226677 536661400 245200145 23027413 241674209 479331049 957536410 471179949 280081967 152976976 629269281 672887682 7108042 312308855 653756466 28860691 537775028 482882630 3477561 833088810 86652945 339505772 766247058 209659868 415241219 970833786 837353525 68603085 149243258 347735837 747803562 475810844 411986444 445986153 223079345 166805148 841078842 723442551 554385615 406092542 818090318 277872202 767935146 601477992 269732629 635903868 460112871 199216238 955821038 243710289 768000670 666696695 372371463 983243888 794312610 998380701 762185641 844385330 931600659 172740700 297882558 352503952 940552446 894655924 295564102 846576615 260679650 709333504 373367959 727256648 830757367 73699628 283985447 214409742 948400043 976203778 294499308 378083493 193569517 966395349 422980282 925769909 881006073 369263205 342618309 297584773 740936104 514821479 69373130 686655023 861124905 587024090 415753577 146015929 730617699 859699831 270108303 348696345 385387702 866842088 858196024 191375641 589646586 252523528 320167489 515414007 992214423 539048713 403846541 906547207 915777776 857484170 837439732 158348040 466227062 873598206 720317541 675145392 841163327 506379591 856754681 375346414 888449288 574283087 639768711 525712879 862094876 205993028 155232796 521645554 42996424 991391047 602115412 937747191 827911980 247090711 256436313 470517053 675986236 386386208 885572190 35617532 282304161 97344726 22153478 159927998 841470927 38543656 195671427 81369354 673320542 490090982 5967177 9662775 599685346 73207616 219941710 45149315 523088636 306753573 364592509 257478176 936444168 376759973 370525685 336313039 561110792 546566594 819346924 133267409 90454991 866234128 121363068 275524869 268173121 343586273 218408295 150818835 484093419 670468337 768337067 22153697 818024285 590373897 482135561 243042580 534816191 107623898 949551746 641847703 761927781 700853421 118452321 168445563 920380744 947894432 528123838 11585739 833108393 33563268 853134135 448689817 378661520 585206358 952799447 562853722 535573008 915261520 909122411 709475066 264183681 12133036 38897998 942462490 926387324 697244232 254634939 717762688 292253166 581506368 456927282 596783835 769359497 363679188 86293934 514100496 786643071 995860419 710756228 11613112 578002962 785332079 610496297 279640494 231030186 328022310 713415483 183466505 444943619 108610177 56516266 607155812 603081550 24617651 272103858 88599611 992715356 381628131 954755584 986750966 179254823 881929141 445761477 752523646 417944516 695986911 258111192 185436813 142088412 281800239 828605225 163158306 695507695 668950189 605084928 761604411 548695092 126216797 834003751 373400527 188063503 377089017 664081954 858808121 38944735 236341417 640728506 112166709 570555444 650477835 19945728 285305242 272212500 551558844 643260334 759102490 358416738 41278924 680897715 963854014 715481076 790957714 295008490 179228792 774614104 947250281 219565987 423356409 834147632 363275870 541203625 575005987 660117342 257899933 276974781 335066368 665353251 169169824 459162149 708434905 507687934 441336855 395493592 267780671 609759323 479870152 161318588 489906915 238738908 190373317 858209069 784240653 451497575 86148757 241756637 602129848 444197303 441807663 337419150 423175883 133494989 999589157 789835074 505406507 157758819 787875379 375128654 593532904 60037846 633908214 275134568 375020276 179768330 194150638 847491849 907335770 152137724 746583224 529268201 467120944 279131682 96985177 360290199 720536440 673228421 902507226 433612812 381522395 980071503 172493229 537980889 297683660 931801261 232395410 703085080 982381918 70310203 39047318 65898426 531963152 711616971 843210587 59731753 475189970 706613106 271613554 914330165 404109410 674493144 327215550 598139985 627104826 652196671 223173684 820994128 593428747 904849770 878421147 920669528 285791173 528849459 332418925 310512403 597832135 825629358 212845015 814656182 247628482 418764574 65572393 231329933 717226651 304884309 444316977 116669495 623729507 885419121 552076812 880830392 288047536 731698432 113967093 75535460 348025850 13021037 428356694 525432792 706643325 427608055 642633285 360123802 755689286 277450934 686701717 802433819 834708038 5701627 781757623 775373324 199938317 823195334 533091400 597153538 181579633 454870579 33768761 973188037 104443299 369270828 679026027 773463413 972025603 791245806 299516070 764489927 696880971 561317934 398255907 390598059 539699410 66126244 917113168 639464649 682587016 770864577 936333022 329609416 506891749 837294154 952321723 340339289 158996945 204300493 315332810 125920562 56582131 516151499 346960298 407865182 934960720 541125561 585001758 392281859 681191738 520548951 955367346 882241328 404136425 183711463 525260716 663378753 281913630 6921414 380426660 697790892 662146617 59966844 326968179 97199449 690169715 62042957 234106354 451215019 883201760 216573992 359569962 692424936 57381807 288553951 466404748 744650647 41096173 121370124 616517109 710018107 249656902 916532084 247226036 972917394 408930615 458018761 428369874 488371516 652624422 22842195 816704725 315936335 197197891 370344481 960639450 783888984 858489306 108295437 51028228 782442034 164104109 256984621 788136528 149669131 741517099 404719261 417662008 416290055 647838725 926576849 738185916 36524876 421726550 633629068 695098005 890953738 364873720 942719704 643501692 345973814 242521073 464765290 886349525 324599467 941658241 761841258 750826928 313743215 377989337 117609080 365630879 633336342 911585781 834047136 527466700 544890469 888177317 652871702 671015171 732392667 159307160 855791793 103204282 730471823 907494685 342649949 272619611 440520560 222573684 635047647 584734127 600953120 80571372 527166346 413612745 219658289 822964394 670408069 554157583 284929116 572486770 908751852 647989559 482906880 648852647 198743341 636525840 256576480 80160573 437144439 457854375 689113889 469370867 156892959 64447120 741041276 697388377 997218261 196112717 218632499 494613726 109035006 248965508 379684910 344465295 765897850 755469153 238871865 812966776 909524504 989439337 947952436 59962410 275258518 863007903 721535971 230530929 393970115 121691599 453883693 378082402 24486031 653389666 857505104 733147961 474146090 90859764 780724541 277474512 250911807 357803767 733893479 684988189 439213332 280480828 265195964 176881248 92342965 169832811 749208970 644889779 877813910 576709829 815945905 988847884 938863489 512980157 552806029 712237005 541720779 387903301 232624069 410592395 492885255 398437512 904373515 52617602 441257471 671983513 615815492 541262006 612988276 429895418 544548762 739509216 477294942 2925212 15775314 862025248 81638865 165133676 666562057 781781256 986553847 631323231 995872438 4793301 510666611 446915432 447993349 276745807 31119863 614374335 260606232 533711930 876851563 863373380 313904957 178567375 870908582 258730534 858983144 671408609 635087118 310819296 451112590 544876087 836065517 203074461 548502914 774953894 995427480 585111641 825385024 422022769 471219879 859338246 443492384 753811010 279476036 957168140 589894719 828375680 448177253 782646331 744283891 686699088 474208853 773992122 28648620 763409256 247576645 758333198 833887748 346323765 642731608 212457844 204074720 25281885 332617879 684473563 258425606 440712343 541227711 593417992 453304593 218328118 559425489 189272107 810630053 69900373 699457593 603798032 340737306 92121870 801515515 848584199 724753591 846988258 591200632 950546635 159200422 619193988 416346821 53055729 336045222 93665987 758653264 588731102 321598214 428325509 650889712 367147077 538606709 561921967 270617645 994986185 778960863 813271374 888927281 331359492 664615567 628983288 982607563 100980193 748501173 193252573 467348912 566356239 916855132 431827173 450422727 874429235 658070301 360590675 334193357 291630575 660676590 576852877 557189472 118554387 610347104 148479625 93883679 953766002 849424875 2617535 755907312 811050581 332632282 743602161 190846146 992443750 142256353 696014079 111933094 768787025 692169329 595810355 922168787 910826122 660953068 587239982 309745285 386533005 933496513 244793662 895455058 515487410 496941176 37388431 334524833 807196383 889955851 325811324 59256106 106201448 139737607 55548383 362281119 659996623 190157403 525560874 367722002 132711555 630519875 677460500 649372390 602889326 130819250 949501549 561710345 550371586 873252995 215005470 512992840 524004498 358951850 877950278 84479171 966018779 58068096 141192321 666557549 720728915 650061518 448168540 157515783 160507572 102825388 703256434 424854800 2345153 854173655 324673858 409977501 535503993 431214861 228204533 697390586 618379320 639341989 80853817 620886037 619506913 365565817 996530224 883223353 826637128 644487499 108281155 574407250 685358578 235868258 500909961 512650245 57591599 549643863 618121832 10139832 624910353 243692443 80753470 170733539 776119826 815642415 23465838 337715243 775695374 899753460 173787473 631914343 558332611 59394900 989822556 147937316 264642432 152567396 741797409 992875498 237720445 559969905 542535018 482701803 173316919 303842083 662231940 64211763 241357956 315011438 648343704 570230185 139477910 118293805 186177187 609645781 382559315 142491414 631653953 542586620 524113109 911013688 632410152 224603798 873546827 681281791 486216042 788096964 688817514 930261500 31354160 258727328 505814285 901585617 90292228 408269937 37562767 208834289 336052458 422241366 472794108 666554320 377107303 126616352 910874233 794925931 495267951 531260122 513045206 788979490 751159428 824525953 991828650 868438095 734323121 273485441 405603428 662389987 9423080 919784685 358674892 769561772 10693088 37822559 639377353 536615416 409048422 678479771 863372288 792837119 8542892 366450318 112158296 969022671 651820155 658555513 560711848 549598984 740232299 687866964 696224416 314993952 367696503 925389356 684307379 68920554 708608778 213835580 849372662 894622834 162510763 928467883 157732643 213085396 170384993 369602366 692423188 231560992 58216369 624038334 709058278 446422671 833102996 450799630 915126266 307184793 263875497 205676116 463066480 49765181 471273835 60834302 542721065 666675310 765036193 299127834 9442201 916852150 400768945 903416642 391713427 662425514 511539972 718426412 452070809 602976455 207852723 821925800 76334953 885450114 730656090 421701760 247677113 536049892 109360925 670194964 391258685 783219050 716649044 334290475 218586088 970475364 978419885 58960004 182129297 188297341 871463920 313013979 151339158 367242926 27976235 181028109 436943582 22494794 282018197 468119452 757137577 998710866 812627501 366677049 288055960 96793250 197107358 352168153 249636082 402915297 316354743 903414871 543064171 555918862 539883832 596680600 886567210 526862120 791778774 614802176 414761241 301834143 100402310 144946054 700122329 419787986 791884042 39564692 735523298 695542387 466434439 350240560 803656818 88156816 47053245 612353435 41738879 824992082 229367791 230339153 614692568 474877411 99096424 708695847 927856614 248696276 678637876 578533624 94854670 836042187 354595028 451328655 67291055 80154346 757632969 357647087 631459703 603300552 329118085 474630153 217389683 219626810 719568610 448288742 776085336 547130001 776780650 7900755 64048082 565268229 249627041 157482371 623209519 779334812 908819596 718122776 755119504 648209491 877572540 842952571 336265156 555279438 813655759 296203755 436191875 842628760 993439221 947539973 443952465 857032520 933000007 557058052 83673931 263293335 757424598 549339648 626659214 433413956 425860533 729295488 602590529 177568892 836390078 860020787 148840452 117252995 272651568 280442735 683818327 305542689 795158527 654462731 336994372 268210875 182257151 190638060 101536609 139264040 628465491 656867665 602788080 80335956 460428820 248968049 882864771 818048100 283951028 671263452 623630520 457626 773451058 968340110 866845602 457861265 498303737 546090273 474014376 379208647 117142348 299732740 321437504 587198287 662099669 976633237 584110007 61729336 783917122 291557906 43237266 459883870 476293421 236880808 137188800 302615480 87582569 762364612 748510575 679408543 654271211 165562344 803293137 856841377 59290508 712233680 181554010 270575431 824356563 135184454 358457410 390025811 579974837 421931791 109759929 439133476 852469367 822294974 738342232 146931517 961438734 263044972 212312942 552343512 674695365 554210951 807140120 309026659 166182077 265311336 626209657 125236468 314094023 527680065 348175353 417880629 224832455 657377624 602588025 660976303 584863946 957399689 618184664 290187953 43739818 587458972 318837555 986464580 233879518 76319122 805938264 928924793 918195339 136843445 167135409 977778771 953866319 315848553 766173435 577051811 754313314 281361991 966361309 363917036 108790323 728964495 307002626 790084407 525632432 83423302 460993714 794085392 511331903 263199657 192491937 3761230 710845640 224798272 75400443 243487871 426232178 284228778 646850178 626836030 315037261 512292554 786581744 476587458 666148151 142076119 531450283 232368228 928417318 831443759 661564422 734493134 671952038 51833306 710280033 176060924 14673770 244923852 183196403 571212930 9177859 35775829 296006078 726738509 609371495 502297239 177721709 623703593 164263560 986945865 132708196 216718940 215443204 136928243 361777529 40305583 647934019 709263490 549049154 16046827 23944701 629199117 200944193 668353641 675499170 909818257 82159659 663610546 747061313 560860469 848193393 390573000 876522347 747670491 530491428 391284072 322178325 667842684 635278077 183129438 67542052 610903756 91001231 124111554 282162733 891427344 508888100 566738487 4003467 83750290 500335247 547889920 635917053 208287838 627820929 413533380 910674428 747336696 829284277 717211580 171295555 248782261 942045253 786492581 205788724 173896297 144958100 859128820 287610135 133568364 134185783 362833214 939928442 889726509 99705721 871363110 247554980 402830194 507268199 607533341 873491478 980611474 222526745 600602678 517989118 902317823 559203890 174149677 458094045 647623272 152516747 841397162 613754508 527952131 133610331 204972032 553440521 150557304 317400177 263336641 29482684 644730417 941213307 546750925 110976896 239485706 492654505 257003001 990629676 777877426 774908310 812538392 400995336 829682269 267045527 646582798 444954865 603350777 9150383 150498689 252854576 432150251 300090428 77095012 324553319 151276558 792390317 700669112 554157571 30422577 267109550 339015362 316971435 363730382 924136545 398060678 677822659 447407317 314984264 783006482 738959206 264561970 37026902 421613611 168396309 924052380 63124978 860727684 275982944 298173685 620589848 964796282 304468630 128657647 749258662 491703725 446060937 288464323 615935567 875037881 726963103 170817550 480722369 687560456 453104227 825847971 490920919 950894379 974187274 344767810 885024292 3393253 503869401 408502196 326926333 865415716 511547110 493441716 687111540 467842168 889207101 847461023 582965071 957239529 888646273 22745772 668939110 690129375 318515748 652114242 256065621 303705512 154593350 166026424 783191829 599378112 42176566 276981061 125652298 310015807 389299270 581370059 111901114 614032898 619066117 429682632 424826507 178947225 995945070 866767451 727397740 107619581 999791030 588294360 893738927 377669068 355771354 715561373 978167050 358491389 888287873 862037943 516929020 236700425 368735445 872960550 114174385 696783049 717656099 723164725 774228278 285655970 218322220 140260189 53621433 523458594 746453159 545628810 573959347 80438417 355391302 850001229 400200857 875751320 916943205 707460138 926399273 935688774 148944237 269562922 154237239 131548863 926415966 137436493 42136400 908895582 765040258 1346207 413040782 883138785 215425492 848890673 880743135 166490362 903569623 910749715 745548099 685715663 556714812 121819459 385009448 790292478 671127427 184394261 487427584 772818658 672014135 31944432 595914465 647413804 588167453 329771635 31665155 132500105 350961902 46761794 289834860 795348016 723709788 298406945 624675730 453393900 933995618 806945694 798340554 371218340 751476485 821877867 916672425 188148002 338083482 298294170 187483371 679054080 136600642 683965179 936989953 326133370 404506094 667860479 861853784 319477906 316882043 56259668 228558290 433067207 677472047 568737875 495104752 441724553 150987248 551898398 785252456 558634232 313689019 945054630 143236396 4109563 326994299 365700274 789918844 648737687 581947455 576993653 553999503 100218648 85738949 237050870 157343095 292155538 567598676 565021938 886481350 593029501 140276890 37747735 577696365 455276675 631396960 919843735 309533554 367022486 101712432 664636220 196601113 78348412 909676906 865254180 968441903 915895103 111717819 823159382 502712070 826336843 167427472 369704781 684724101 978124715 433295761 931055089 857511427 981351023 501977798 122720745 169717313 492372024 488655255 521408593 520240312 490183706 558701601 367107085 938792057 732198867 282016044 518285543 276084233 242029112 695238036 109495039 161030432 37303585 557541926 852245647 302672568 295223075 497942763 504354015 434488633 948841371 256301673 702399153 953265768 225170343 474777480 172568911 33929992 474781853 907975584 737822986 887143101 391986569 720405834 258349616 866644009 221757218 932565384 808975091 211509315 514935167 562969186 733885268 661884463 368857051 62371693 934148327 204717245 999457892 634250611 288542964 228628037 783817796 535809797 64771140 925026652 284446548 431846962 91992820 310402737 784375800 871246329 639335505 604715163 306042373 224384862 815565938 367282798 888415357 896712279 755143825 251535982 779686196 974639872 36742269 521895642 165190242 520125022 856985545 989521037 663887366 687048309 895696454 254645881 584013497 695827781 341187862 920817341 642651189 95650114 736480648 250366460 772258999 404708268 316560231 289451371 658609097 442938489 247269967 914837021 957875429 943111798 784398172 911764266 731437040 529917170 376706416 855243157 294551284 329502369 752328113 280412374 274230074 469044612 269650611 932645158 598288547 337707992 282230523 810841665 372375361 367089137 283246823 464248634 758423312 798252525 572350602 377424798 827271385 79069386 655190069 395352033 976342035 865947842 593457103 521967140 185082109 48376680 332446756 489982273 992476312 417468830 92845126 691234867 623606208 98813956 594913856 192564383 971234353 276064273 427470613 170491277 410776351 29902446 368238405 528980781 826381470 719305142 287764975 478026742 327690296 899380105 509350039 799342006 931737555 858457105 505167490 688395365 301605962 628176588 981881358 957587191 442501077 599082690 374882428 232387452 580639016 159586127 466584043 820463162 82389262 307437487 721209117 925853870 322178307 642387100 264399446 28581402 250307849 40851489 810838515 944726731 611009590 606472729 247919965 342166266 667315482 312267530 703132299 59097641 647914846 257199425 287438848 706087221 870698323 748389455 8620006 222952618 805896939 569524341 171813144 842598297 202105615 769906639 356349543 276734348 154365930 589716277 336414764 563649817 650670396 196676493 795125508 370864859 232193371 237827585 203368006 531996698 670876650 238509628 963019462 960874694 5265011 218654555 80960430 308511327 435882076 830775308 918977172 889604692 173227758 787169968 489936483 858090540 922440516 669439426 34273972 324117681 580195769 532543870 312283052 643573891 338734863 731995381 978396405 118688376 321506076 697166759 846575134 461714251 265943578 392217155 52996515 216369449 217076875 517721630 674194330 922086804 885138161 252451897 818025807 144878572 952365094 762121298 354603920 512570808 413282254 907170948 433176139 594774340 747489554 133899506 764082125 68358037 58520041 939027158 560104064 971930654 346614150 320668038 341601907 125523298 138357118 341946166 849189742 379138778 324833046 46292610 534112882 329308327 723611205 359126287 296398556 765333661 248954157 12582430 612145266 144985634 731460374 235726176 645670069 732196709 762863564 959512413 757892012 23775109 565170006 154401482 52025072 122837845 42573984 600437664 724139544 332537566 303496179 929273611 267052943 523305075 745836307 608454069 506497391 269150164 106229165 855081433 897549100 192425345 708446642 592726645 922404625 128851800 705603899 627301774 481127015 21250812 179988539 782432721 30936252 974874794 934235838 983647661 155510472 898851291 717296454 953990943 537097363 150113478 67510661 496386109 640926567 289725615 394239369 808690062 76067341 672805850 57202821 473688401 467985627 959844455 423534337 642078089 268746120 144906874 345679318 861229079 77841308 531493141 85863733 203169827 910504306 904772571 385960611 627456961 685840489 60069827 304615785 478484228 627660255 618449028 524043809 30751669 8700064 5561341 302299558 483320901 356807819 285862959 392441237 507663521 266618280 50223722 156929907 561236908 733347981 405694184 921955013 937136776 340641681 415025054 515422683 883926779 563385294 935960554 967434104 400026172 594675532 205468380 832956139 715325723 673626572 791827081 988830434 395745083 352531991 459259413 553080424 569950974 223119296 580083741 299635654 803737772 858099633 829331444 272488833 469545815 34239112 537492558 747049456 947985332 598339332 814445782 530728204 144140123 524391156 509731572 470877423 419729248 794107712 72322520 1587450 462253076 446538484 602511656 610813095 647672940 891788158 857247431 296355139 85564438 440744456 464924987 641701792 56114946 214643004 960763619 723034280 615275005 98142677 156124660 624002352 179593419 709244479 318536217 789705458 858236699 532974561 236966874 876126120 721639807 59122478 356607983 486251095 285124146 839367221 51841089 314447416 984197975 192042583 124623975 378845011 324691891 481556450 236124178 501842919 901921334 603044422 547566195 142340769 697112290 899825284 98021885 697691219 778556054 436574727 586681085 884653224 316129222 192126230 764925590 512934310 344284562 576113563 633291367 223663747 330291677 606867552 887485159 911987040 989673383 758180642 102876113 126591842 10266675 526823926 619820251 668353768 1550924 402385143 341008713 20882154 463139106 89978499 950702626 527812169 677346111 601876615 392464511 903714661 302384505 857998380 922082779 589791021 534949230 823954032 610697953 439505847 207866066 269701757 422597549 197128559 350310909 82126104 527537709 585836682 669062668 948011394 863519746 868065719 401495441 131457951 893357501 927731898 948777342 270006146 101304171 771538320 799677792 261184077 550232098 363108129 313057986 405754040 867354921 760689918 362599362 218640051 197838827 330615194 351042129 539493900 726131540 916667175 948115717 537220430 425027629 175399912 304062111 698314678 10487782 279830588 179885409 60545665 635445476 530095729 538086119 628055813 477670835 776289185 850416416 90120183 755354363 599065810 7662855 469856665 990784372 906738298 209233196 99854658 891332989 588948633 577833897 970019421 245619328 928495608 426340224 911852895 718253024 408704575 434316132 397863132 222784919 110600486 425413812 851594008 720393869 484722486 959975229 715346647 732635775 148460887 82177130 656344004 756877804 286970905 423223188 930433335 991850106 959046869 459871488 279039626 91508416 154195377 740185969 177310270 363005150 917498926 226376144 362495689 859958201 339684756 736304442 197971547 245167618 873510903 707713223 90567209 319994399 973321498 113305603 60010603 386302369 710585703 637045512 447005296 293738271 644230956 278239668 895378986 397293668 102894850 699175765 872131585 49035326 520291784 919985191 545045695 918831912 266911585 826999826 155420729 36818932 567547457 954667845 775035830 506889916 269281741 477321803 135387928 869579401 83853068 297844438 7024162 385690428 236773884 436087262 750266431 487747251 682248281 396763076 723442197 490092770 578608658 933940297 466741031 851281826 305620805 513256215 276457648 453014607 841617729 925884118 818527994 440655986 227532942 268439610 880938653 608704541 248448026 489529915 580766947 776019057 911470849 781438111 503110538 289317216 420974591 558250792 217577510 593297900 724453338 540043463 514028756 316184875 115519733 960287131 330104549 852595219 747811547 405908216 676441131 817052485 509724456 675975992 634263428 993150834 203600741 480547411 106701853 362768727 234589185 84960275 844107925 907914344 242396344 163315536 955330597 170475639 986822536 770593816 157683029 302391184 594386625 731928030 234807065 995036653 319877538 228942967 467203351 283621450 33369388 259978887 324918285 996918460 937873612 307099626 124122783 702570134 662367431 730522084 964687918 318509690 632683883 836924821 579597621 650579699 701621142 377632501 183817772 913441186 872716191 5279586 641571092 636691449 77308563 908074750 498778361 325209140 443429055 510518202 928627666 527536729 719318380 497009285 802263445 198048534 288049320 706889603 343428674 317875158 897632342 776220257 769215604 258793270 672062621 622691039 637384424 920629486 8749301 472933739 854763207 951254247 880202187 320800228 624302673 221322816 113959712 199536245 288004159 966080121 331784199 400384732 521869006 890678690 976887451 396517778 963308192 159683615 302542020 628725403 774935928 309043433 538375395 135936237 932115520 297628092 464417901 489180590 781839456 496549389 659476694 425488738 310523173 436090135 571846545 271904064 774747033 625699440 144625269 470196886 576434774 591593681 524200249 396890054 278759032 846376868 338283584 209738082 735670287 60811484 186493785 252786996 757586509 478756075 704529729 54315592 210089923 792104549 839651924 68468566 5138294 913950962 574028008 375159521 464333553 494093442 59735809 904427652 3807573 649074741 952727230 226714910 219416956 402335828 585972997 897582615 683184817 159974629 564085399 391512549 306812729 76377745 222853398 545418370 646634741 623895834 359320018 267481054 644257409 976298171 653730935 605027469 12266775 317815992 452556024 989199620 727363882 986374318 505786489 697754249 791973306 437715482 670337728 772419557 362879821 916494999 522942234 744972979 72240530 321713225 803080433 638762078 263543517 968048898 964425837 297033426 829544779 572387418 238536126 18240312 764405906 731068805 999484672 630591955 457078967 71338608 203231189 510072593 253669775 455406651 709776172 241788121 672903184 71696831 858025336 391731832 115155209 166290811 285663089 419839974 334118657 194725731 789204384 958117413 231407493 32889720 612740096 351596044 933756860 323197602 86672448 334334513 757128491 813644099 438019445 313709538 496346923 601325058 438244970 786818159 896813880 344701370 445701553 416813106 575028792 822570095 654332567 518361290 221687503 792358667 524773428 680381907 141828155 946239923 397641081 335022454 574609389 57640839 915288975 497584733 84178287 777141874 955181179 338021443 787778952 49440871 825119872 790338867 720156896 151086664 334172878 672373795 550071834 649610719 584730561 651351228 790947214 897370558 896642463 661032754 564338146 586837932 123237224 36034390 470570454 245862179 384711176 454611782 787699869 939444039 375151321 615342009 456245190 785999549 842982441 777124970 510715572 483567718 785663768 343551515 426464857 54577594 994762248 717538545 932687968 240305022 72162973 92297775 316020507 522728952 212235541 257250374 635591640 19225758 293293136 337961680 597814073 330001610 798839327 83289537 142137232 81235378 776204462 267709854 209405311 894688784 688720692 285600918 974857062 499241022 514353966 172127054 89661219 568738808 954966724 992884380 194436669 622708359 351577881 20523744 819218700 746516957 601369691 189312775 118123796 109577414 618281598 506708540 886130743 560745651 301436522 570876511 991353661 348148967 903354482 168253136 383916549 203475126 168021598 409160288 100999265 338128668 6346535 441877866 174793882 833740585 212042142 194979911 949316351 821696032 992947948 270328710 732042624 432835357 201777929 53132821 392646908 468145704 550754257 177810277 519617457 903090622 622867113 537314545 934356908 854698476 41602179 84114787 775582759 811693881 746759359 203119723 73006391 562463295 12197473 871483749 162208405 996864836 951463870 244602070 25739044 956587595 931212055 868077931 127544267 596317121 989504862 206190401 768308669 319759387 444199150 573467757 293479305 476039229 436756721 973781493 489412476 563664620 865095452 755951183 829597899 679325594 801817160 97727918 990634486 453789819 879716530 241098003 614560286 455633786 282513484 258363020 772587718 349978146 43809690 8444331 15100154 825409379 369842062 309517818 469925193 838593571 41850153 285843383 876284219 258351870 645730530 156117149 391283858 815950872 813611048 985676935 818776150 60354223 860818493 878246772 732903298 591841420 567602378 859476451 967956595 355717894 996370795 783026826 840011502 862548507 350172761 875056480 839103573 567602001 44281048 659928401 175510669 622886188 591599274 892663698 230520778 220887176 108467081 19360076 329586174 154789994 715998125 747666190 170632667 884152765 205722676 329417613 886478502 769989395 90393378 961226862 849746950 645259549 452339687 952676872 366627724 698480571 70315954 524718423 532901045 317201726 469919412 827282775 632557333 423854405 503330265 618154310 507015559 224010296 783001919 13546206 740228096 94969440 236334545 918025125 196141285 701296466 207814267 346985272 506651918 766180701 990428517 362899813 130397665 958352527 774357371 691420539 839449811 377253034 803395630 49672609 175453480 496389250 755744934 986839888 8090525 565278737 197102383 79134858 541688303 816106759 584548925 79685428 73304780 965448022 36835661 335002553 367783355 593536670 880756574 279425852 920210079 194299979 294842352 564150811 21841477 544827368 90447065 421175542 406429804 866211514 146989953 712103995 343432371 580571340 510707066 913176475 582241506 671215116 265390675 670236830 241851489 944200604 467842325 709397005 316826951 802334705 568872998 142656635 303278831 697497446 39443850 328203633 890166020 5210134 944957560 46928282 245345056 755149840 278237235 472698084 898756775 911263379 713369101 334320841 360219917 665374420 245688854 942533416 910261862 793737982 525194204 367689333 30530012 975026958 388984988 845943376 800455060 698681725 423666615 907202121 473901896 150527750 518974072 269752749 820416708 239861131 601425875 653084495 848439909 930097346 326854945 780868999 107657615 120305463 761604678 124801649 786921023 445224649 824529829 490663984 804428234 227356289 452050934 698890464 680472949 65673679 301543436 669947365 838527845 715130503 158529154 561969683 59820321 453637983 949413438 437144308 119826675 724767359 43845226 874258805 343965373 179742792 752594435 517830717 752078726 601516776 896323884 522698209 133104855 3603039 275448859 574327356 357567411 401074745 955624918 656964029 906098166 476145538 191024703 30881768 198390946 829106244 689470165 584702336 762016126 708452574 23928703 238458483 761518945 528451057 69825694 666064107 717255496 311459353 168506652 806953874 685149121 203664071 424848372 473545956 738900633 191353943 916029792 936417644 356009266 696174086 656675972 681785620 778949953 262816546 516771174 120921139 595283474 298570445 336072834 21295116 631122473 537835623 484335953 706235919 763041538 666174713 691351682 515713511 175063770 796909671 46186546 945204083 818031750 92498140 186693199 315065734 709919761 294777852 212531381 828807169 384076647 708542104 756127799 435243710 9972909 740297375 447137290 544296452 605964910 538173350 157461013 718938073 254166612 513134249 128329736 865525052 89492648 375583801 944203930 115454444 376518088 637327064 485353581 553575701 328525086 976786914 850556 542762863 867004635 143564364 609930809 58426843 428325127 816951413 594347756 507051343 523257466 840208338 43364256 714755310 787077434 668717549 183940098 257543050 743289313 398047916 500188414 157828595 875878907 535762707 607270888 532722409 264432612 826752708 471590722 804676681 534352706 218360283 945817382 712017262 147395260 337818631 567888691 322638717 538862455 880215139 87407324 20531190 66711925 527051936 61600054 759653145 789644350 337800900 73311669 866807353 958705362 272884092 279742420 446092919 740622241 951510387 391678316 522177722 30422271 767054898 354790768 872583730 976107421 228033949 50862615 635224066 434123214 452998764 228549335 310604642 141826271 539543576 111372 78758061 168744901 978554172 579575734 649260595 398480221 902580666 86398151 462306035 857867461 878072610 215323853 747856104 319012225 420939747 464186483 617536862 315137553 811610471 333141248 38732253 615473143 776136529 900891140 329816450 490128147 412931821 987285790 445105390 786499373 412510114 607784040 583525808 262436552 941498954 919731733 108483458 555811247 948325568 818377280 385244024 839451910 464362317 143675457 151611784 967979159 885859171 256841189 477340124 704500603 729125920 89574254 423732988 128270059 159655536 956336468 44244007 812790646 88541825 712022074 279942091 646852798 970993970 54719783 459867040 842279157 406195289 63219003 33377209 195278825 951198680 665340561 921514206 713663633 65120030 989950444 915740351 355795926 449436872 346659558 128031919 967456090 303993008 324267408 176172876 350806919 494941985 290001663 252784975 159863817 717985985 445871625 617517042 813221315 173478351 980370309 254439004 830180502 365079867 919547395 643413132 188288280 749771416 841192049 717325269 152615532 375952068 121839746 124804178 646482760 64347311 31883861 374375478 433044218 545716855 736364771 863788840 479497034 498012342 226294993 638541505 569389861 97993866 629311740 751645692 888681429 701477442 287620074 794116098 477779561 2445543 355282178 338841376 223756518 380583480 75962474 182052057 851840223 611704718 26272622 815696845 979807770 71847369 17071442 415617188 923568510 428680377 653647208 203999061 154215301 818285887 673807035 589304509 295427511 278756842 146280405 883781447 649491044 155833345 961125618 455502348 757412407 369503587 27406471 533350551 760388871 981589317 268449767 738955406 432888670 16260883 11473952 944379883 862286010 735478763 496680047 648650186 612525481 605918782 128863715 210643744 358085036 861707687 475152273 137633216 790766985 753248691 529982159 979701500 115139544 825559301 396045 630567563 447076833 1113612 875313989 998006450 148527085 213712128 31595018 825391096 206281180 746527594 960630717 318076925 399530626 53250693 301401927 933438797 276370602 63854959 86105273 388339518 78579470 982259373 425674348 206594409 518827352 336306418 100377825 965096443 345575545 72423360 846629021 726888371 567486040 298076648 78013796 440082241 661073233 248143273 817706971 67168082 620655604 51640288 350952756 21919644 482854793 501614935 931355855 305316382 737984698 628558548 852145531 203767495 624516051 944184665 987263897 340751735 118301853 964343705 614920586 339635993 977951922 305560753 850612250 316298673 87891581 64225535 544411991 377588950 249497168 542607225 760541187 805653427 842774239 261459966 861884597 601853446 512294995 296591221 292931903 441718757 321702060 472034369 546501797 704286088 667381452 547502731 259297449 912171379 733884948 846073128 940212542 337055167 925265312 720256843 320042157 412901679 550432156 358762784 758001004 251344018 987029754 299174266 177855028 642629639 863205481 77035005 681867018 910884136 777717770 294125306 698422016 633075966 907137319 967424251 887057055 460112663 97705360 10376910 119320982 596770255 227321004 30736535 376313002 387824828 290536727 626601548 457554793 555208364 243112187 834707766 418677260 738764264 14431293 636474680 37921699 996598036 369479114 192052066 254336115 336538144 441888905 313932773 750386569 810833253 226447691 541618433 880692476 525766373 2714841 928849626 443397036 851515677 214403694 862414861 351531892 54775023 320274097 410950193 461252646 229656453 292132666 411528315 198325357 334633610 46971360 34257845 657014255 488421405 498553572 193196221 637337414 718672611 312867880 75401876 996615492 601900412 324769637 614241297 18059676 321111128 976344679 622119092 460139165 83421406 295769652 188134468 58508671 865907508 390736390 627089667 316198227 584271701 245870035 33711464 620338924 461812366 51252706 471161278 472116140 689582159 910374923 915987839 398566432 306699042 839645679 907983615 645309538 15548246 631037393 923154122 783317726 388304559 104091115 138715992 364103193 669271940 375784289 568093687 752651555 372037302 428657541 910462121 795530686 330173599 216620254 329043549 801812709 172331276 49003361 916312018 241856487 258572238 828167580 931967633 819218379 179283315 821841192 791747708 828513425 290082641 376424452 322405672 808689987 666851073 198506987 122563549 530777920 266265976 142704912 233143435 476148287 128944888 110950474 149741389 873599656 687982641 396745601 897840043 889132775 412710320 881316236 232304119 461215397 829888087 59204303 341269765 237178992 157173910 441533971 657075903 862359573 143336831 499491375 124737214 480903943 206377936 210412841 819473845 902447686 710659748 313227545 994175468 762390931 147952343 343678885 498824551 720287728 370968223 651077838 945974664 715792913 608366548 469609931 453565206 398489368 967662878 491393534 526174211 585913756 760222895 45938236 591009779 944609738 547168382 895821375 714193231 481911339 203100280 34133584 901571050 685071256 398923042 930791745 71815716 352125708 21547238 350837848 122452663 661091896 393258181 300139546 425332108 196557676 147188958 180158242 227668970 998860883 193841645 811922216 57640883 176935151 805529294 128622824 516217737 667244727 751855176 472105193 69403195 696445561 686548114 623255256 35232006 546413259 372446209 35803410 203092039 95490780 665114078 575623109 489801685 301328276 70129850 794809083 590983109 828095155 506875786 765600354 887482324 74765708 405948513 16131851 207195683 226642242 962949978 446885265 474384178 716833839 785525805 213311897 509651775 492142845 97195753 925151529 915693881 167931553 152732354 662410861 311795697 622729774 123031578 714717145 500183978 733499373 951445952 84016918 515736975 94370675 454135870 499609061 499400534 495428375 879194675 42280387 204855526 175611978 812044199 103103001 581377902 255825229 192682205 219100699 333510105 928089797 885750084 665990876 929326607 815417351 405318441 987960814 518652580 653474376 667585025 289887167 619286193 405670165 239980424 855850855 644626238 549523797 175123585 441430473 361515235 363864247 772575158 20149921 667065175 820089046 776345774 190876495 404152854 478030404 853978063 143537235 571190175 417260662 739200029 652400767 658735970 56771674 78334576 231248514 763097536 340037569 136894989 404417623 508388313 240414550 474054488 745521659 46722820 651090176 174498496 891998358 7566655 877699162 412693840 950815608 997927092 900268517 637971285 210004909 397670971 696444156 773162265 869387068 809733678 854011829 76889374 396237879 187303191 756524685 302511754 543345937 937713704 850637294 474882234 627602335 11782608 810612637 488244728 307607672 145788135 578109002 278716141 842009682 303279412 745229445 262725144 812686546 666727288 548759837 113630130 505124072 548612382 777879100 902102894 340765494 266664595 515380293 234427261 138919619 515694255 406492338 693950857 345737908 841829538 463740538 83959741 757972677 212328457 986833240 964344040 483705639 370838247 581961897 338432675 140197085 318220170 663704825 702318854 824756082 626326347 526989807 706819235 829373577 654660631 70658137 437548718 853786571 829923671 216810238 728471344 604463628 164261515 854207289 925341858 196815713 527327213 326013510 586932095 152959008 676368573 916511129 712496238 598379771 369960155 225022897 919183017 366089310 492843901 427943243 803381065 548984510 395448587 113622055 151726316 251566925 650728268 809425830 306992301 11223042 997236742 100769823 506578614 928167088 888164932 978072206 147440467 498785647 594121979 835699422 556907481 907349411 330421576 761630887 975907913 315703475 779906727 205820435 484622843 354074473 37026199 378629000 102627318 177446490 546847768 234147047 20642526 810724780 68124955 578189764 510460679 287649617 427260609 686172909 557662304 495358563 970572772 594891133 702657782 400982324 225060093 770393829 367160056 376089887 471718509 95054859 806112391 943670790 686136689 860691052 160056971 601370532 728036674 879736485 350510537 861279300 370978788 636964103 440092562 973472474 10170683 825167492 145614435 315995099 146088829 551512758 968624255 57535241 842662757 759418917 731428653 398212135 810180917 319355955 977305357 702396202 379953215 508347473 858619503 610552014 32818837 597568081 582876731 682850998 902790948 374578555 619531159 633715586 254549992 802783433 149129751 93166327 612977385 162849866 438349144 221583838 76975464 989882183 578588609 491263682 68472113 583972069 776637665 851402751 733317985 504512881 315670037 180329068 198721745 870124599 613453902 157476945 140539888 82872822 489672978 518117684 30274203 407609812 20087532 468553114 817761409 217856612 196505453 317435966 403857300 225966056 820956609 297260212 351092799 737557938 839466543 19265709 535113833 959198569 295037465 73737368 80406750 996120989 516539550 624721183 839383459 570359747 932678997 354211974 800926456 393303966 795553284 676594992 964281430 54543140 297268801 244474865 631506422 614910103 685767045 611904072 671154837 431803360 296586708 560672304 833387893 486609404 860701018 740313685 319168091 531956044 596846093 643102999 37150288 508719526 766921244 327275163 711771352 813399885 521993414 804387229 588922445 570670266 291770147 238070255 654510167 827552197 523099440 499716971 329387567 657511236 78395515 979838227 178429050 798197416 704463021 228081866 559247755 783910026 835431827 358985651 802272352 46286565 392500441 371208529 569551685 203680323 346892338 735731086 707549435 869114390 753712915 901037755 340593695 159600008 533036295 562291358 658614928 201271114 179295947 54280725 297838281 320100483 692149661 947379140 80295498 975660901 181179681 88623428 127482793 769502085 564916398 217228020 589068089 507813314 455445697 859403168 247368500 346080474 521889657 867418964 300449171 726097003 494915700 212811884 757752719 317315274 693198475 364417331 791635364 98911865 805426809 142626307 918321564 59768469 197896227 762070234 143495100 550402302 816551547 197399806 691486039 752107193 93961548 437104940 502809523 720417766 387839207 953757969 33349217 453600008 256588466 489540089 565432645 427774380 66631461 107024984 74822611 745576050 447984033 612620710 4508368 490191918 689287375 458197431 694797417 772827709 686852674 798864779 533085449 654765654 279745310 186427881 389442687 736072362 651837373 861044235 306076621 702765468 187464515 471727710 851482449 857675618 971412539 539084271 684087570 384050517 921746227 456796358 362394738 417193276 562340287 653164998 948355357 370946399 61812519 510516952 7417857 648938651 146421502 907400434 306102692 104854432 796685422 623680802 286931353 916530637 511110783 491144503 507165885 968555150 599094086 531138538 758749629 425468464 128070390 652348800 265473937 127965445 955795281 145071236 286163805 318169189 161876532 855384795 258717582 571181290 967361857 86457769 999922957 544711148 485672726 513373240 729812359 516754541 137109407 170895181 894294948 845050634 757955302 855792594 899855311 477957218 794065299 58920986 71279192 185924000 34961942 162768583 364017118 623515393 65637497 622719212 534286434 720643807 806034071 419272312 817953390 386688612 647367470 257194388 324366079 643802615 785384723 76948955 495960716 57094333 56966563 561600110 834815504 252681180 833375531 926067203 36703215 399591981 412814171 28291986 635306151 191324203 363376751 173175448 632194705 455254885 546155459 285931750 63869687 210033728 51477903 885508580 744971859 950834253 653982527 31587297 770035713 797845293 492871011 681661111 999582928 983121742 707721461 360636955 293366834 439790102 581831374 833845314 247247422 233041246 148379213 521341125 289595802 986573745 356388201 714256395 421996114 114188000 497832243 771374591 974547905 850575376 836374881 506504906 414386079 822114263 746804889 393741405 105597076 705220548 15475692 716154725 264201555 521476668 671762413 971300359 261885840 33998353 52968282 277570817 189338301 264411788 214556976 4123630 440445304 20554631 959490349 730412232 605316240 140862466 438569644 548538033 3884851 741344293 741705691 494368830 101230489 309849411 453003430 871131485 61936456 273920961 768202073 878202054 371372171 861921582 310985788 542431658 272084848 122531872 554483736 120923809 157723892 726155825 69747059 846186834 229032680 893996252 116195442 445226975 703995512 261670922 315064847 541416163 679586148 205874685 373930022 696010907 27457705 137429407 256846785 294830907 186198388 608097767 344426142 357916765 660160859 483707730 29512054 39547100 50330509 370111506 642892422 238259781 917232783 459941529 345477524 458165201 815657715 409296442 800315302 279466331 793799663 190250688 960637778 178078381 363090562 525177899 706980085 209796006 2069023 81427380 778429385 542433638 146045131 280711761 628973458 66221124 968297045 659386719 904857692 249579121 355613884 420112337 450614857 235753332 546559289 591180218 283227347 688217485 407853726 120077175 904377913 208549507 709675802 566614508 185181577 886893061 88814019 443024050 686831067 244583468 92423943 474799997 80831339 667850613 143542463 812488751 7579383 228353990 761662888 657033166 675599485 760408706 873363791 771025887 426220557 647088599 42141271 85238384 16344919 87637541 131611125 988196517 306882810 463435249 775473847 232009387 842397609 63037311 834082723 717114751 848757508 703669007 864670967 640614574 643964546 635965242 150898960 100558969 423217842 309018006 117160167 69743652 249026837 295021353 940967519 944368456 815106615 756646123 350738877 848873890 75170072 429402325 362556454 398811690 156076638 427673127 589124902 676672318 761788341 840139678 717957950 773156694 508773618 567308859 115902895 92672794 594333025 94101914 727712384 677083308 723313911 381558598 839506240 129538965 182719023 617288043 39815237 11194870 924272771 5651768 221329085 66503668 778095358 523295047 218791859 399941639 944707594 764340971 599803685 63430216 988574051 583441702 851965692 97318434 374099108 967719071 615346232 405593046 143906126 924084551 123328543 93788326 672423400 602748454 377198398 733306214 306698481 171986899 649989831 683268876 602944009 704685852 104940977 389707849 525224087 56208101 863832807 678217367 676442088 729967922 232972081 779027973 513095727 349830666 488531361 590984797 223122409 538121517 393568789 820205991 456733905 578266761 955095583 338610747 888163522 747012247 532072475 404805927 687719185 141726841 479767503 715625091 84889039 429732356 836915235 354176626 847807799 893455846 30276168 389319800 425685813 525185405 227491872 700913707 411745368 438925456 379103116 236807730 288764934 975137169 383996539 23512772 717872365 865093312 217061711 892658664 877159179 990700987 406106994 899197493 450204794 53616537 25733684 337207385 666187989 57531036 475088150 663854838 233170366 725854713 857513502 547874511 508596678 249990895 888280790 993295917 156602779 861994381 22329013 752089738 871266454 791641134 138894040 431344121 613650707 292689722 922992295 91413402 62139141 253417569 368849995 838849637 66561378 425276685 525010617 456140066 892619489 568044606 179174108 527830939 459927217 46000549 249484637 415257281 94349537 983407010 251407914 275622817 807015577 151413582 914364306 350527167 619466817 774514267 362382859 136825861 66721617 108217526 73053720 67357251 750624921 124706349 676868025 68075193 921907340 343562801 911733436 391259037 743293107 248132756 760626401 613040552 490118754 95067653 669115749 93735551 422302608 450571427 916272455 175466582 955285545 962135676 518331381 640879262 453084823 822705824 656897779 192045432 434343954 303015090 820859017 275936546 518542625 673581069 747880583 557059582 133020919 383411418 996147170 853237131 558998862 162667158 869624570 521013525 89692378 934358456 730766546 431478997 112529998 859441798 155333694 311147507 897430010 216732664 607859720 297717598 563886880 804338777 80880875 451458041 189246028 730357847 487666956 374287310 493592015 663602565 214422782 356267878 412294035 851932122 51027689 266371878 936482021 808733599 685300641 836724227 810384011 130320392 794516794 447014317 139275853 358857219 690985260 317750501 333733408 454756028 51479108 87775018 394331304 213887563 499746845 956936310 39951628 219298677 962671870 806226636 646893407 907824667 902312853 457470390 888641138 945903443 196223939 818140101 627410960 206270091 911257784 13593575 443347307 25303523 953545508 909822101 141210138 313321331 84297764 161253606 204713376 523821822 868964727 537638600 388605666 598095470 973166052 374059024 136679508 876486109 338147333 169093221 36600438 657157427 554031973 140262623 205572991 764493633 15051438 297466015 565043429 367565992 250247109 113871850 255018934 628614258 206581252 745298676 229483001 501490788 810105582 689115205 639334347 886276972 248950388 682486543 841851117 565139747 774259106 289313033 767387872 372250152 277352536 176205327 660866771 727127680 81160626 105700062 57311276 202822063 865121481 42337638 432009255 486966991 866414839 626965983 715003299 538877008 229987655 255122471 11187862 207936871 713657318 435462280 785429710 587044143 37497959 640970321 41701078 107102089 823464480 563632709 121135257 417863473 653628235 278192403 70686454 181944032 471164117 236098537 1000353 15810193 450416371 145015618 598922347 566091771 945946216 376306539 22790078 876714646 165510101 343794652 360711377 154160269 471993350 416559901 776311486 21235641 64288207 181417965 316589863 579974121 142735999 893284560 321336172 648679558 22728388 792189084 899541603 223777762 50743451 312280032 887712139 826833120 853329668 54477493 91799523 878089081 404081335 476922060 812245484 576508517 778194375 428394179 198022704 754833207 237589331 998600644 106493175 653482591 867929367 284579951 255199641 398578819 753303533 614141511 770872866 391841156 716530330 905296755 379320545 252329584 81517760 973106916 511504101 318211096 287176158 837932496 428960305 995518846 772199725 723050419 685922915 697997180 70483849 483599335 830678547 773121216 481500468 414959599 736476883 569976211 21743395 756892742 427998887 344446965 293770389 190591102 887412095 459932858 458156994 512082029 687664372 908386374 1320344 275573708 286910873 239554558 789061627 100661719 961142498 275524975 862282845 468365708 653476442 815820438 463226753 144256759 738996648 307181635 691735123 954112707 983997552 21246583 143543248 130531899 555682429 460976183 903560016 269520747 349031804 682031524 442214305 819041155 643975322 513133593 752052512 636223929 543437923 517128873 497756368 257706194 371264907 753952810 149989013 842502307 852444426 217387615 328129530 433054154 378370684 3465922 773633556 115355340 552524393 603786979 106118237 346321526 992971823 954902135 681173240 627475977 828661778 67493806 179390870 904705846 746653767 728090772 553062160 386508704 78057861 715493996 720980122 505135721 650815461 260919350 47966096 384527664 691010357 83405827 505628859 44917829 423670452 914623036 793774320 854874389 910525204 773585426 801350536 365472887 268321029 517285026 638266498 940617964 241733320 93199873 672796171 658878515 10457790 60094981 959815205 127101734 982953150 993721357 9323513 609684042 816079667 188704507 482380999 292275278 363724834 437238856 209957497 765686458 415248820 366283305 853273712 146294888 637741969 749689315 387836656 191853858 291376209 332806560 765872391 890232905 35415740 996261314 591620000 828871126 415330126 776704404 548655697 941825789 388683629 996608341 799187719 258105456 477632787 505165107 672471396 771703653 405227000 537643573 754410539 122268820 852430288 187481879 22615036 103851409 729791366 358745966 59326194 96284993 862482358 148983679 318036343 630802855 635506580 7771437 355868676 127247779 633948918 547422180 633800782 522940087 732555742 3554403 581739869 935192311 129523892 658114766 211715172 838087654 280335262 631362266 125071742 13368494 300094390 973746688 296537776 981996743 42878444 909961319 350530412 344951545 965240448 97599602 290134605 773687281 897961155 99560602 232346263 793917995 157274088 893620378 423833801 495494771 292503738 757781004 812286516 878599596 134970748 120381948 102613633 175293436 133669216 904262626 160298883 437670687 558471764 849504360 637652714 169451439 567355832 977436387 961612394 695334824 408689980 880691409 463246850 327663228 983863714 801268032 206728285 776920497 699470851 595226909 83273638 449959613 441018881 569036853 540266938 912559650 211577193 729960259 230182963 112809058 540330170 860119718 337105347 442398766 541237772 24937722 615601749 378556633 570269936 334054402 929537930 888710314 217223071 299488018 300832785 774705428 913201264 777278067 516225802 405854828 74269437 186414853 134335362 276732823 1268637 305545652 792066177 751836697 701102238 904340615 786522723 327744397 267883560 376311564 635062547 157660668 701734467 932503417 784755769 334269641 514710837 279465424 675599265 840363849 517449368 816787201 253536064 429473201 632534608 913595490 762972687 100649521 986191674 152619513 398866291 485489666 171935792 86087504 280679663 561318930 706345124 830447175 385995218 886212993 685480734 555354267 912084407 261294080 136816258 942939491 829429472 723985906 570237288 737206296 741957464 221466314 489462300 997772809 751315631 85395287 40163023 372968588 409736180 427523630 891345932 57777623 352826818 65359893 884222329 571147950 260402782 304931818 127871309 698664263 169114393 31687194 250129412 413359869 226172609 768521317 225667679 42756220 176335924 523151792 680477773 290863788 848113745 987372615 521814996 765233561 97565158 213764568 645520003 431777768 27504628 67194626 25397464 159170310 434892324 985381080 653607230 74362799 718215661 271435144 234513396 173653887 956163815 22521360 176399787 947655501 272060665 81403159 139988927 977737704 722098865 948763568 815319781 757023839 41367699 596943063 324229917 867736660 825497638 252463871 351041459 584377264 687477025 90821019 295964384 285173521 851902543 116864310 871429878 6405798 73947730 322277206 205229573 618424387 754363471 64964525 418426117 200289988 440324152 282025634 683203566 523408971 897370402 305655240 571512203 823217014 389700747 592747006 873515048 28728527 801119059 472232228 926895707 627263705 883932060 144951102 463675673 552550092 471625997 192321489 257424402 294044282 830277653 156827712 757909855 52918309 460019323 679624284 359952418 454223412 526644551 266072874 745902012 333595449 667057638 670005646 709170626 218593880 958402154 450498873 53852765 761621426 249065581 976074113 210261744 624825825 32474236 230111518 840682983 197671045 261245111 7707842 37215042 145880402 389455173 994812824 29934813 749885773 122463122 761032384 547683863 654115046 749505242 287727114 762868716 882261013 177041606 349876620 402337629 202978819 365340046 558160614 217368903 100434189 193496354 744397956 87408760 180087214 735811117 798535260 83062091 507218298 866955131 859563810 606376753 264396802 933247517 620319053 13813328 754708752 627571083 961852013 924270717 438095413 105004766 576990258 115800241 603469852 626933721 76617003 430584357 876137277 840374948 288750496 23543194 911517703 684886561 863040347 283624697 747716746 792204897 67206251 417714169 635353680 790798567 162909637 239421867 162291396 607957383 426289324 297394935 174107914 979097057 528125699 130840430 284384391 747826686 699509591 812834168 864778287 980296084 9498272 420791430 934738215 517204839 66697642 941153640 714720079 610250076 509452222 489994040 890496272 900129241 898431942 976968838 278243928 804045160 389942258 856072713 623148908 122629258 698055418 81114488 465368366 939713788 263692337 358028124 204351213 730678602 535681248 876945051 509968840 211978561 302584465 355953082 300895141 381209552 52607583 115015196 629840187 616898557 440967738 947002886 231574778 65030249 144821585 893289796 202254923 761986984 81823358 41864503 175948441 140828065 12493068 929952656 170610872 64773439 758661661 405307947 134176244 892843295 828492006 318750447 335455082 102862055 966597067 283441437 434293999 115573347 350330502 364261283 530738122 169823972 499609714 403928762 56987765 110401430 353847292 481558740 70974249 555192998 353710799 579780881 834021099 487710168 155941305 386130384 736153586 601323738 657812911 374065614 120493381 519943103 714524109 127841945 513598258 356436971 98330256 835844982 478859344 414118048 579551538 210232258 112432207 260688977 153962522 417910982 721013600 579525879 61500750 278042347 329791153 863292675 615800908 583016714 847057198 160684843 481052780 950048560 254049655 103346840 424991486 170283554 126016307 977770383 716394000 227111377 569677087 485781838 939138104 556778847 239391753 137564942 117775841 617848574 273755791 258808582 79280522 995947640 604676368 438078120 792746002 587952859 920250465 342971200 726467494 649033720 892457515 346694628 622443399 681121133 553075105 323696188 666319916 116746787 209158210 168192592 653791360 20794920 325254372 321801362 667886040 906251771 413224242 628149345 308268641 969130942 329201974 610683988 892749153 878150305 632496385 112128226 808207656 290600625 778928148 236482115 111648986 356189030 245551005 768513858 477740635 745439038 481635955 697074888 992436105 775091624 841957424 826050709 832248222 479724635 609932259 859545290 334234164 820555544 861162274 87170439 281184407 508052048 645103662 494205654 107361367 265504403 462002038 755322182 239324767 651418462 937579419 621763589 241675029 539275124 146239955 347630620 368154993 170145756 815375780 839526429 765212034 403517699 975935755 579665784 444464661 554618825 330534100 175684593 701725128 388996074 179728671 494904502 642934660 907511766 779256264 253159273 867398985 965137688 734800658 849693612 658084301 364000316 816501456 35381150 348483716 278864601 787806839 163554478 317625043 730682023 468963824 857877144 783368999 943520699 329022617 212578227 348087285 134119979 636844185 947647901 180131743 458624285 28586790 989263822 850631917 785871043 309766196 876672196 184556014 563796540 184508607 350553360 775107553 367249632 934028795 190188933 547784877 739058058 96461785 98764192 68499649 742695599 477894671 738037571 149159654 562115176 142272302 961968498 283517567 862201928 51683538 923437910 674483706 86778985 856492627 213491598 637253676 283269687 145616547 667604313 956334572 679056686 50637504 298977021 837550131 883124760 669121134 534636268 297519140 971503204 996828872 340545922 198554820 428344076 379672074 928208702 369108411 645828818 590529227 989030283 61407984 883451216 2746425 195206311 794609239 783760360 174135567 675938683 657890276 922002369 903772067 348315959 195962543 932929722 891219299 499037889 90513411 121952032 200702179 422438878 786992453 807633432 632317799 55137813 242817522 91055122 139564716 387987571 11136479 522762595 954440898 248647879 693869382 119534171 33034919 994567202 661578327 579517817 625943436 715482262 731073560 574930645 360090042 713069784 172626521 849209448 192641726 390408711 451323562 984173385 62796842 103163055 751666399 927280504 4148898 26185004 399899758 426413458 776587871 13708917 232976668 21690975 147884933 134029466 958012863 96064571 669897479 434773955 518326001 642762190 363752862 3862601 157109263 741413504 402410759 595109881 827756904 6553469 427236219 930529717 320685995 279268733 694235253 217115920 326682197 260445431 669275865 236450434 805165414 645115193 748836876 393932379 689255280 430270762 597412720 618336784 371735767 653563471 523369158 971578024 680603857 312791153 3394753 782197346 645802562 737482914 447222970 656062341 184449961 671810229 259960165 916076813 295871523 939669368 251357076 661025955 615320001 871415407 973993084 548642096 885068694 327866599 433431637 485274832 989239168 345780698 292208599 654278889 5833530 111914802 686097718 153870710 482898557 111602886 485595605 439874371 958085999 740278108 756823824 863022856 106194661 557998262 662042674 680855945 801085548 653340400 991406653 734870846 885200686 674571851 823042202 202125817 143853110 73582699 727185315 614894391 17040258 904960792 919501161 140945583 527675564 967800219 753103142 343419763 157761185 901508575 34594848 267673012 161568613 396578335 52129023 29466030 45241379 51828731 534386659 992440587 799367518 724207793 652611855 340811830 361254813 62545984 993480973 111173634 310470325 679441710 300617878 123847680 944483083 133647272 181514764 793232483 455046184 410976799 851947869 60110447 513263022 320715986 100270527 249406668 428626512 865382803 944683904 671239053 491477352 759227102 715737468 952278344 267290317 31698094 791391255 759044758 430745262 584437145 812282505 705925469 400743132 282690105 455486247 192933584 561166044 877654333 733372115 561879384 129151107 339125503 522243600 630524625 942493057 471725782 130870575 472137128 327242489 478844328 972126586 755792251 934734225 376989029 781635863 584978979 552411161 950923089 498595781 77996099 859438323 516577289 520522680 949493055 624946515 592418444 524203616 985110250 901029549 835605181 866954316 723813003 168335697 746298035 1449629 101144318 595189239 431036657 666995018 350519074 987617557 19660370 880570725 447143878 395287726 671101127 530659141 549668222 94859986 529119565 912423677 699261468 9229807 633444890 593001599 639181367 715195633 614814545 985126929 958064957 762984555 301821307 99547796 937877265 127699079 999576039 882056098 670122661 280310665 150161751 190908431 766327299 990752544 766598025 135160309 940194628 109290715 603631587 213653405 553160871 94555517 917074865 41047967 520216381 424120880 775981464 838956056 787128373 142337609 243852782 35424148 904290113 463662193 430131300 591623891 15394214 628374630 370442218 225080125 327519695 575094534 344478690 762365458 426841990 388273270 757126682 911839728 294229094 405843389 702283023 33069610 737452061 396758646 87850997 639467799 478418402 617041934 170850368 692010027 196096596 960006725 841932287 344479268 41384223 638576279 208092660 15969399 302378051 852454637 585113050 226854768 217896202 439596016 749414882 513856703 993051912 611224370 127429239 262516120 946341091 346067520 14106597 440463616 73622415 622073736 193152635 995617974 990339118 118489034 169622661 228653854 862868789 429514969 334979921 190914714 685278378 760417525 77870437 761499896 736286200 638072879 430038165 108666104 524996336 86445994 9721178 948430832 769058204 925784164 891765882 666510702 660612225 213366837 646771220 152441026 565806436 505087574 12741461 993977538 876674357 680255423 402404215 770488158 717669484 690060321 235409884 530069178 132253663 622385369 980583009 302658096 86537361 156821602 549946224 928903815 438044227 579999777 108923750 936905424 836996292 71320699 721483169 566052049 553974778 573219269 62656608 171131646 613951584 407105620 882406353 935857903 79574812 540927567 517501220 52228571 622778216 183021872 815133220 393605059 510850580 31178809 125324056 536290786 446451905 59697505 597289652 558931251 644042626 190836324 248098818 360587743 896284942 535269032 517071246 344946763 300940696 752684110 223310369 390000472 33023124 162146855 911273998 110816929 587714763 242263735 207935983 459080880 974264510 639979351 465319557 191812602 350317574 994754325 643524373 755235970 689636031 884781962 864462889 268133674 926956830 815310727 285264438 977742798 40623496 527279925 526365563 673960121 56267099 449125443 84184275 149709848 575119954 38583414 287487008 621601683 275505669 32945799 404822589 693994765 720586130 251888828 469143245 625469277 437395837 422178013 831854397 128837659 256401950 199204341 589806636 132986279 415108768 846397582 226355377 220764752 539614822 624826020 852672574 654551569 869657466 695674178 436943883 579808836 136126803 666289404 487328208 473107691 658556889 515683633 871571532 557474465 560772942 853749130 864129005 513171180 391806310 805846761 598442259 27263799 874408975 279413260 327364152 345371114 272937562 442061751 892050982 21491595 504917242 740509903 444270761 394835779 610830991 797579260 221249981 856004125 218656946 875254254 477623910 408723140 760710291 519759606 422169872 28907217 782212773 685775946 412145615 591102738 318800262 68674746 306545831 356822241 199178343 339650093 408485333 941822761 230504015 45021803 962334229 364335678 7468753 573245098 766172560 473947350 383327922 120390833 759685944 173083718 22024861 237782214 809358531 847365907 303165721 741097219 507698197 519619479 272756896 822759864 355979309 448711005 145336987 334423159 701526296 133431714 598047118 618766720 416438403 771451857 459810847 283966658 945561268 379944386 821058039 800556014 71800910 164718975 133596892 165955682 584711219 182863369 466292651 415165487 19895077 983145180 64632400 274833399 395717244 694470779 394378208 263767828 239861681 847225596 82505835 653029217 171957396 465851119 284380905 454619636 199684926 414811293 541524428 852031984 904981467 30733727 4347289 354521510 865368268 983062531 92468691 408977986 991509716 227273088 407472481 645271141 666752362 929999304 140863280 738573210 195340880 725704880 452526340 701399437 567518669 706587947 846434580 462098404 395977706 443524072 347001383 289582418 678757246 333420936 198806435 434134306 429253403 537525179 135378909 176522191 129747601 223807678 830728393 308329049 578951519 506481705 920596356 315431617 804424782 405437596 178508703 571486505 133969623 639075404 418695656 80310382 490569293 632305282 171624969 560365308 139103641 716859346 664951583 444047366 881588860 413992544 735693126 563463036 249782875 473495937 146601215 830686506 30855147 113946126 581148667 819583193 467161987 208863582 681594120 367188722 340221584 377696044 480338554 179361754 233589110 452777078 44229288 880262361 240586157 570035380 856573617 19734701 350091544 979205412 812807635 996016690 758013849 160344440 5674552 639314966 242023465 702077200 628928619 411150180 584952816 341424788 497305650 916478118 114661002 186336211 600404546 90778872 762801088 785446403 248178753 879695090 584594311 418620091 941452609 569801214 106518758 347971955 279930840 815431545 153940799 67778587 867491875 915771643 903174673 206207870 193189362 779512877 353808192 281570496 871739594 571390783 627290332 77410870 549489037 164152196 748044611 25766525 770793056 698273219 777354117 71259121 459801429 154367787 631689663 782523090 936750629 80426908 816289965 655921053 31093968 229716391 189248303 695880660 73315993 203381137 861972696 522614659 351697175 458513878 979153674 496243996 407344836 139505052 213786943 561189414 430485841 42617804 594726191 975429776 1605095 590375573 607039496 940485350 432567965 377198692 999748135 867236845 39410829 890997629 75893757 598675213 303585938 66560622 117818927 505259380 559423884 144586035 374989073 50739898 619909689 21847374 232690421 426088066 838463243 484033562 449346541 609162034 738504284 166336907 275575431 770091185 602260555 98731541 594864328 493411724 847338247 333465564 758653176 169896602 9532259 611410847 847870935 593478641 589023816 969391265 858151825 928466232 643914130 952920522 774139226 422387316 891588621 259047384 408698183 526675207 674065467 657446366 536429591 89074228 441735072 905595450 237821621 723698588 344183934 21063440 661304845 583049882 600259421 802996051 95788193 51417099 187301398 104903596 361715874 614743908 874760250 663477633 287595601 5092296 259591296 636051961 168888600 54061852 184510234 157257594 29833308 819008602 508956692 829603007 163571415 380119195 313761188 703966897 699186965 499162552 468290793 856617883 585362369 124437973 232606552 324863127 879897548 369980116 265460002 837063751 547744533 504187326 351792642 834860638 921423084 583423615 90572137 946246772 912289367 424739872 362211975 803994019 426318172 710127867 87220055 789140554 955261791 263225412 560274229 135411618 710718073 587495460 235201460 297894477 412587419 142157735 450277761 314479521 871642733 732622834 44688290 772668320 996715923 655080922 838669630 166698820 73580612 498721253 387897054 623276083 663519732 542589033 627859750 323352432 321954982 14363013 833391793 130684035 731929157 674482890 340870935 753146369 113556467 198591703 461281085 167017221 742431754 296806643 593410547 372114668 536343532 937587996 216453061 163098287 143762629 978080904 133424296 483367645 507856950 790249943 333473931 941038402 294690967 808886356 447552889 941773832 817502511 738493629 914219621 116424947 168660416 281314004 678855245 738609455 674244647 545422828 941970157 303085732 188729472 118517997 107411237 209892179 870676013 503856143 344671429 877416882 935281455 12122249 4818350 376663098 255016140 384458307 612876391 580417039 278221220 13588032 307534115 478683270 699053482 370693775 158333134 560854334 724123871 183206786 398146451 778854352 202296587 153003728 33673975 235734566 184605045 293543304 362817985 847764030 400814363 868923652 794725376 137469147 958727243 865585357 528201599 297396464 83949342 805810695 266814848 74533020 404883448 500783228 404993145 571691439 944706252 237679978 923973262 951123667 763837697 93214860 528154122 618902602 853044439 579789521 805638936 634862378 604729216 999281586 424836820 905825276 636260482 126772676 198570288 789344193 229269260 295769974 450190040 719238028 416046149 388795964 285794163 891045874 260061238 649381287 376380752 217003388 853546979 642115169 192035994 303190591 599441983 506206633 867984603 764326096 307403901 62235995 668049058 39205399 46147791 448595462 828712158 571937908 988281490 781419687 878203155 653362289 137448406 950702018 565382309 59068873 688018271 832367879 49616425 847024216 354136788 509209525 946866550 240523830 475614662 96698769 148415036 345880574 594744232 45285610 613615642 654843685 781862164 248283089 430358932 935402843 894250588 431543734 397478541 149965167 714355498 65061575 763858966 407622924 559946928 457990291 850803497 424755673 798397494 547836451 74342743 212802484 769974121 580096903 774772318 12191501 587714682 398398839 513839211 71349147 718106361 66077510 398584131 838918400 983149859 635645527 110918021 736933255 554533254 384316490 419747251 538278772 729816986 726564129 332199008 805521087 518803175 447756905 640100029 972688409 444001493 673656474 390932234 144858829 401758313 523893327 179542393 276033258 818665955 735853199 838276407 66768504 550074085 528444196 13786084 556454461 848449439 26695622 234763340 521703066 757471589 147195335 805497730 542391011 317445093 663872808 891475528 340029167 733364961 403159600 605917294 872081632 268324710 144386926 270181370 483113779 305050047 335555720 44496307 466022090 416354423 150491752 648058298 777552531 617799412 766624478 133944162 695722228 394936971 244424108 522427181 895459210 712745403 24687276 383974361 828712550 63243353 69736169 290373703 647542719 943024629 613770896 776247853 34780617 253328056 525995122 389677489 941279377 574238723 628379226 888850015 45557198 278682907 829214327 530562674 5901608 51607657 506909761 445819790 573303086 600324608 730442507 841281262 314483809 428758246 102203453 890676081 68702203 439429323 181419770 297909789 885564663 892733763 334455147 828156456 71297975 642433267 928523291 454087424 403552541 190563679 954815503 866078516 189885481 812544393 188775251 636263830 393046726 479554657 4010934 651975108 323362935 266204056 631285186 367000213 952936221 135628289 709032926 765355793 753177704 45474589 300329669 109733586 638166626 554630899 419779231 511482821 951417349 69343884 609431184 152146353 477344659 634552399 164664775 766646845 890086695 337137044 453379222 745621129 45876697 322225552 88742004 123243241 537230833 383942968 640678085 59085436 395642828 771159091 20131410 915865447 236397278 243366596 489192778 849770142 254461914 817084921 36950082 758902206 798936437 64103165 378076770 625385933 194103541 807852202 705763955 695534677 638575382 806639750 144311764 776734519 11757978 984493813 682452300 723627926 983708635 997613037 951980110 241821608 120356541 54586827 163305798 434267537 41595199 53798524 554870461 990104405 914101028 710325115 156371131 771147628 133924571 1078493 932029066 599964212 388778145 439814876 84022206 769184592 144593050 982581535 758452735 706071221 693689228 740830748 549142535 999998465 340526981 413732848 666545285 544161943 700967104 661689166 614100699 531122669 760615914 383711295 167593905 601735699 482576500 934691279 747109696 638361458 316394685 123621028 291527103 703288113 224244110 884404995 876660696 49130187 836274100 677565035 549045793 521719139 538994362 337610079 737109451 198959806 268233180 931883355 771363180 540958007 960929147 627558852 954566409 124924119 195665789 292559003 300144602 380711990 502018074 983784426 552821202 779042511 304494859 23239031 456620811 892169706 841831458 441683183 904963347 435933731 642273389 277268870 854971988 775761300 234167103 420746974 183077964 322052506 273283622 811097937 439689747 499195337 877043197 321184031 832725219 94399882 457649131 825850320 760382002 801933404 902189840 584801686 800263107 487100140 884040708 997070772 594651347 555639971 13690702 454546517 810103545 822899954 950732145 788404378 920064817 879733806 281783716 584433135 250786880 976801308 117813654 404963112 817379457 938051141 755173279 321937674 174497882 291788035 458852031 277496546 463866325 906280883 251535656 384360045 203830162 378394093 428285869 977406290 228559304 546677415 536461294 749801799 361338153 787693334 323814990 366745318 183382642 321893577 166687802 919945855 830920406 913759123 320624842 393506737 155088023 7199780 264124691 538158342 767482212 904466741 383489039 932876223 838539530 352492752 32340185 269772013 759788843 444160454 623933480 274350442 358728199 605867596 270566915 343276370 383683405 426087054 548637852 551545332 153867844 157259097 550232860 802092745 365744063 752547520 559745649 897111919 865979496 993390614 15806517 246374726 454218118 469551414 896138465 466632459 550105869 726044706 425240707 831693432 813392342 485920111 966235651 253024161 738305710 170964083 433220803 224788364 783324430 838081886 604477609 552801519 895505315 217839476 665225590 670621675 689282519 621415119 328089709 781933880 451113090 470499792 965275326 644897185 508710759 5423347 812440068 299108350 306522593 499736721 126266033 999581504 276199651 793539402 982016323 479871641 260559597 855349983 620699637 100959706 490647580 800177998 290652080 352939482 75948149 847294913 299112795 465772081 534711674 140904517 63821153 890450725 157202162 487093826 367047986 103053008 126293431 393119743 68228118 671211443 933351521 34714725 423282233 513302334 913702171 548221950 803505822 182852840 260672021 66729812 182949012 863548671 241569346 203734659 294875832 379524487 507982384 524989594 128445943 408400911 82832908 323714924 567818079 410154230 69535888 869696846 565504107 328229428 592673598 916388890 440400159 67341490 436263902 596569891 601982538 277704670 990403344 602165382 590763633 72833791 345384233 400543962 957535434 682014936 409543003 595622555 162215563 158534399 714906711 273742665 459472154 570314495 209115768 853769817 652832248 730998462 624304888 61839464 346695606 943475460 388005466 68108934 61452591 55712193 668291346 706781441 229161493 607752464 231216403 402414844 316899295 318213529 974733634 561795100 679784323 924538743 382003796 542250059 898943186 820395294 999350739 764090914 104904114 91511344 482073151 339891513 101799122 72673309 419759710 52132244 199491710 582072307 236058724 653287485 787512514 452535929 123064789 925955857 769853107 234037920 386128862 993206032 708200870 608514654 396062556 588390830 45982741 134218263 526381343 318799429 802487216 579870012 862739088 346144246 289900313 308172153 141491841 495802577 498880896 915324480 529818779 865114202 87796829 835935345 747936922 851104598 983369119 666995201 575188713 676713065 118173933 565262402 669483293 677087203 688560686 213068075 202917736 463076414 937121068 294407793 510500158 109301965 397976463 78208658 248868359 635232629 788650369 689387530 588535380 978236522 16297281 341643323 89707364 252318329 859568849 73070728 485340173 534732825 103176919 97929559 259879192 402558858 420318226 884879877 352047662 181244003 73170056 895606456 197685810 166040514 320561197 228359682 495564394 25400211 47918781 721232751 123442981 736155093 950504883 970509394 445929977 381977649 142270260 208822447 33370387 456341912 758959160 52663868 394158040 188993639 787737715 483107179 63247529 369891555 235500628 985234504 405929288 144278049 727221289 796313910 575415924 527198219 331867304 493599834 730580758 522999675 891372496 374672638 309566865 958853453 541688385 372518310 80723465 19352208 601699251 353215185 921141562 649839407 69125169 144872226 852711515 690923292 91618033 636490885 531575125 200009284 350971015 723743323 598229217 155495225 461697773 462508373 444059422 993966863 102382349 301466661 569776621 725929644 103450032 60622837 554673907 827377921 370465403 141227267 973008836 965193960 428388461 900571396 257148256 499141969 832740461 507775504 812141220 533188283 588629392 684274591 114352029 569836796 763892324 845867238 185286633 556080596 407214253 589192446 505752625 514277140 867352186 640034206 862598942 178612818 582275765 364669693 261031417 822532797 999047872 31773650 589551789 855443589 1458430 526277153 702557894 699008701 975310256 475685024 844253120 487283958 679366171 644895392 521650295 740333292 833834615 242007034 127093558 607461741 760408935 318142338 384181834 613602778 834384610 35565878 559927353 56498305 984639056 490550845 754609998 631289285 14370582 50369030 257510233 93867327 181950867 487246260 704733793 90733845 647469731 188715436 410881333 503279926 808746763 968262403 436266577 218766651 815115074 55465323 743050316 679923843 735379494 130859719 335527079 771631172 871843253 28636534 507315532 645916208 358779971 662186280 929343176 77622377 824747207 270303234 177566872 186200582 41384346 506650196 677858610 764857795 96593 610223192 842545743 6196553 748385927 875318099 74853974 228980797 587647842 123046381 668266242 25086853 720306266 800618581 978076031 565285594 454415275 917818191 294498875 788563765 731721424 80078914 369691813 542849968 817098687 651342805 38187910 403410388 507083877 262910780 975766962 960504940 502948549 612843856 438227793 233518720 871867845 616074602 615571594 100493526 523376922 587628801 295700089 696200627 667715064 403175559 986550828 298021326 714114727 642326170 604192898 475459195 969445563 293661728 627066215 988997334 562393104 666853510 916608808 517946946 624280024 651941088 624109092 253130699 424647982 82956216 571588210 399011071 335398065 11014214 895784029 963269830 241228065 401103474 591235582 288853816 830097725 617754218 592264251 813202297 810927137 202629737 563680871 598275794 376048123 161513331 951061943 311549016 179056522 428567161 487008512 641180821 92546210 483485881 19561185 33226683 98637632 939546581 388008160 61861725 32715646 644471271 67247681 955701170 256360822 528322169 145894375 301907913 168906211 377586991 802594388 191280176 438390359 373839403 635101368 322016121 444847312 360385347 346421907 628268469 636492325 102802628 641450600 188199394 777947155 128123096 342363061 484530306 954152814 677444562 767622489 101780653 163352554 805498280 1292476 390605137 208722503 132074729 828945863 322177272 515040685 799525290 714101703 391022809 903741143 441407310 745984371 293417896 873098032 708256760 498521199 759250648 75058116 155157978 956566546 430116846 524412488 864440819 42428376 190630232 798442263 285812954 728941935 467530960 933342848 426679134 982400096 48405079 721828273 304312242 584407099 867882794 939639886 273392339 504602997 898229419 865840877 920071835 863202751 58166825 627635156 41567597 102360068 67985771 591339255 2797531 37622393 326111438 826876987 925135022 509126021 396677785 229419082 351745091 430451008 438051710 562618252 59051467 406766539 844391583 221616090 394412882 721890230 290385437 651230841 793124936 764477991 81924245 952603575 447227648 853469338 643494365 232120665 255371974 127241801 154377959 490030254 2187209 282621707 278137537 237352599 368165256 621850008 465826026 597929988 822855943 105057205 604625465 644614529 987691126 757813752 49827355 584887495 619216662 589909406 71808355 137169499 311237257 235531841 93839117 578179720 998485389 629343687 721725577 115555152 37061841 145872906 976807500 778354026 287251474 49386146 207100193 658077662 309028448 807635964 790207414 81905805 43203123 20362699 117477975 429661316 200630794 54537524 811809121 460265695 516070452 492399708 546703822 507532757 751125715 62539454 737253681 135085790 709725147 793068772 699979194 810141994 921887031 100278097 81284361 347830028 437291598 629148462 896452994 515452561 194668763 960299858 954877929 449577087 967878454 913248635 315298887 47789670 824231668 919732335 629391625 15540536 311650971 627268937 666367720 718929369 889554156 261270519 22764354 945793484 791387812 536596851 556265984 830096534 276175795 914807921 949327783 19527102 301233080 670549596 524235436 566175258 985920193 280889991 291818570 886652660 81616273 277164387 372882572 503352711 490561086 135800208 162641600 511149862 693350813 30681934 610851387 28061506 148445145 583869109 676275491 966625514 788782746 438418549 575451219 525303061 475523818 436653831 870911914 148246426 34435934 215958711 342104653 231107636 922609515 818146063 119497398 361602839 653871196 826164836 406382975 29001722 49948816 647251483 663680245 638084552 988049195 934668029 411207832 349319917 548054536 887389781 662930996 999833842 748034525 141339701 42136932 36937579 992747904 2900936 542467520 713790361 656712078 889186670 65857417 746742402 334602138 169957320 189932874 682569274 789363987 293291991 307391084 762224193 854873167 935208782 406448008 91473023 598063660 936965046 864850412 525654776 896109577 163977152 781796685 524488088 832176583 678938265 25139612 573498826 855275869 455938581 386518939 815937795 386634971 593605548 664858665 185656469 307417200 473187407 582014615 913839046 219790831 816711862 505133687 638951576 686566974 854478101 111464251 105899291 179457787 644587842 528574734 4280791 815336745 693047885 593274242 408039322 206418450 756855704 238671726 416197957 666213726 7399923 598033219 328117049 883247521 689607269 245053772 457399327 781391188 868072590 178182861 468094556 144493769 328626469 340087260 301185422 665446700 846989551 500667381 504338284 67605099 138256487 18953674 852582660 79487712 741430275 923159927 792925106 936144295 824317183 662731501 136933957 944324746 109754216 554490909 866054234 583658143 173014344 772065399 738875680 367696660 902148021 832813827 915102777 313794540 39933590 773992066 728919733 172130863 947314378 303024947 964999532 948130569 313278443 209202920 210501770 19441080 957025298 589948942 339572622 747188494 244123864 68608628 300381307 503144093 597543627 376579088 500580752 445807649 891860111 12908920 239483948 365719342 302200981 102529041 912576798 472203571 139956722 470527033 890798027 536174486 763704168 633944929 62367992 366334200 715304258 555676648 555284211 348369200 11562423 12946652 293586571 734322375 211261820 628760525 678129187 530336025 269890351 936151679 372584414 50729068 703078086 773724292 427328671 754344526 443782577 991021936 525391987 464856625 396045587 537746155 914759708 227910767 90496497 437827679 265740492 290680780 931943851 12264420 774873879 941793235 968174604 317275142 5802446 996908877 84909835 844037104 12619893 578802691 384688890 983670300 793984871 95694047 33862008 560209730 437422347 726646581 925998839 689222359 589772316 469452104 189452184 860964453 928285626 916337797 449492442 785801611 962522919 872286039 655642882 231267702 781415086 416148697 163047372 153620562 497278783 285647009 701754395 161322718 568513621 94758099 441458763 300094689 175962275 620239994 647536071 911210740 905800456 309977958 306493021 930045138 749846948 507720770 597719776 168991971 871582522 530185433 268575222 596907062 715357463 500263366 465711006 376533266 117370560 59471897 911525565 364855628 879120682 430498979 338988547 649451356 903241024 176160227 222235466 544975917 746090682 348850435 106914680 30404560 537969402 543550281 940841013 192631640 998565713 287416817 917508980 649423131 268885737 2202874 752867731 937050654 554939248 733628203 327000843 716725814 836343893 739388512 172849910 1347504 321070385 969135692 260015197 168827474 711941129 429269868 682002838 386194460 573207426 132898783 872003145 935633037 680224086 98310109 190944371 898890375 356643828 843435010 106518538 879946532 708689081 285383916 44600533 24743362 880210928 245003803 187983758 859396618 543057354 544842694 194287268 358714424 361305900 51716251 120978575 71175613 482538444 460771614 907994856 839925370 866552415 394397853 462463498 431085075 169397195 286718783 172326977 392241905 143981777 466863254 524587100 400204308 174959181 64704080 886793047 548699989 673537101 50228347 737198470 641472823 763269738 488137990 454136556 616989263 920318068 180600077 126856104 800792348 155075799 474556550 602577182 164042403 397121188 762720685 557828880 582139602 115810862 814199395 35350925 832293833 39453837 404127667 277975289 266700345 192387179 112931950 467593100 372030141 170021637 769525161 364073011 838749580 844944342 300494173 899601259 742685393 264015032 916884973 546421849 2605820 662365348 11935552 63633627 806358367 647397839 422094382 658469104 731082578 692659436 163036182 280097604 817387589 808625960 545676467 919458050 721874940 470673657 396911040 508186716 208479700 726916287 231556959 563441422 592631947 804193361 73092898 685882218 865597269 993758075 681011199 140296945 309936733 485992824 882356785 131913559 509389988 837800401 128697570 871726030 488973757 592470904 671028517 926688490 793458157 422946383 862948963 945769832 137477304 523883051 800552398 885331745 309031151 415023905 52767903 657043381 306464872 478347802 746856491 511490855 91321015 65802961 17483695 783654217 597369737 24142479 552939256 707783695 233561869 372170699 996347709 437088137 469822123 797450801 582493618 335526150 967636201 468149032 220718087 694434580 624974680 768669376 583067080 856306149 428702622 761999337 935172769 950383155 941684654 317869987 88869755 232924173 348735974 65067071 105937634 486438013 100292713 162121265 589320983 903028099 835652268 371445604 574599057 825072602 590928727 599796132 333444829 366420826 698818012 268215184 291668239 593032975 451625964 981220216 948912298 339596838 104393975 652205237 668904023 443733134 68012848 983010696 651437716 452487577 445356136 586232296 816851879 726016106 802849130 241704865 129556346 294461466 360095053 496737648 926724385 892332676 645789996 327870396 541099560 252493072 315457099 268506415 632374455 342415374 866156043 657526897 516687837 909407586 251604401 198698134 251324646 58144200 616265794 334678111 325764685 750237575 711473594 66853751 428292310 578860236 52074175 375993860 157517206 524745565 428846779 536623327 831732452 719145215 604365202 545070856 528867246 252443534 812665363 846790047 82053927 72594999 220750306 8900490 287913489 191059383 421750025 361216056 948038081 596902909 148065136 228902299 526796154 313939993 906854995 693514161 458087878 874911148 481212791 1301287 488110667 685922226 843544876 588979305 104602636 894438034 234157117 135963251 74111742 303823119 64047313 875101172 856924281 675256072 335919083 546606460 115825022 274536111 767183718 946197618 426448892 78007672 837630758 185758876 609591818 135431060 499450188 72188553 865753454 258580187 223543382 151337589 775921513 546212242 884812319 798148581 633308190 580754959 160941653 500552116 188935362 820524372 986160953 667499807 959845661 174179419 461469220 116927994 885055028 348690195 51716199 13571800 634092161 649606147 525096193 221420708 373760322 649960848 572450778 622221453 791266397 230028556 844083176 457955927 661469694 665134480 167586817 871494817 129230509 553148415 914350757 490001514 605309244 113005919 459532036 919805959 416343775 981432014 294965518 87865662 411622228 690420377 737457560 387897444 402262167 600604018 659958093 194011184 878044843 349083310 469376113 54975218 174702542 822158418 878481959 635217370 763309382 388173857 977497232 144113548 627269169 4052883 492745388 132168633 517994310 881340729 89520655 375425653 542318076 51251932 333304274 786777598 977842927 582702974 107924337 991394911 388096185 694768453 504248630 445713360 885711586 773480296 505699804 801089679 3738961 548025358 691668453 971574743 85017232 238715498 860271226 589447822 991049328 923030314 384500065 334520016 203564459 35031421 289001775 956786815 268010583 774072181 169456926 633695126 103448158 444663050 253580485 133486696 563964477 277376868 641619514 964060888 866246443 865552626 821628225 216599003 567112610 702879291 943626769 242964032 632453799 654056007 928431608 803014364 26346090 983252253 394044451 328164910 785708364 598680851 71781874 815236877 789948076 988156351 155004393 894518657 304187965 373878191 353274143 262084389 488744201 146425880 33321898 478535648 974386665 407481422 166916913 320452543 264862337 117486746 866618531 72326486 150737639 963566682 416592196 454291578 660854038 293054771 895019472 584096068 141853159 558859568 398878234 871728239 892545839 738307377 481766997 140633618 733452393 114274510 648033060 669234112 914754362 954691606 10173374 501423214 105169162 832700225 229351711 149993949 301809067 269426978 567953923 235132466 352386898 779566433 73140659 874129098 664862303 586649849 440006988 864248374 14464292 439128497 542407380 138641429 536048324 763033676 165512097 628339694 409710566 728200459 350118119 345600789 729430487 226460587 371955460 632287076 522624142 515250148 379763699 282926471 502873284 743575847 97358108 643252756 848901784 782480821 777561814 817674368 60430972 928634410 701752736 730006515 43564735 945481559 589332311 233791888 87986828 283178867 734155775 416732743 961428102 81437929 546006915 977337209 362416692 566051687 293531598 334605506 75703174 120312039 604090645 274213330 910090698 191417457 343926356 95426265 561963523 992022665 842824911 58571076 515460423 710032831 502183648 206297018 206368135 524315792 16607628 419134111 366758003 813722874 121981553 149859559 267314039 870925370 985015619 810177837 368231434 301084396 670578931 226949696 17556931 199224473 883162450 935673328 436342163 395754188 79175638 530365256 506436736 96737992 151200563 739684991 533870941 690290966 410702318 721460366 29340248 597270011 707725483 436206163 650405057 473313190 836946533 560165244 277223890 146361468 668494159 457722865 831981971 485410632 282090462 722715127 885960520 427000421 853132389 664929062 365588451 453138436 805430646 442008998 567787157 518769824 327264985 8602032 924870488 853008811 628135768 627596323 537926484 16021415 550773609 453490117 967319787 575855765 532187510 45145695 259455101 877447786 355884386 312556061 664538203 592568619 325073712 688113276 404304473 702203646 145950819 734648547 796707335 451710822 818612001 94340568 732536389 451696441 363161835 288634505 481601220 570587976 775767633 720313526 218587552 289307306 371200034 271214756 552415536 234004786 660647308 229248662 627217853 321211965 558004656 885286242 49875484 183063723 745152866 489401529 611084356 579061669 301437295 18765179 105325283 702390590 430221948 455239367 686953838 375156101 204762994 60292615 212155021 403728337 38300671 187032874 96095642 422230669 239044941 821698505 490412012 643504752 442479837 509882705 152694703 252028411 234235199 903858279 554008517 958354603 748882225 562610654 71912906 243718108 240308027 168470684 873621446 271614764 506093226 422528827 682499679 870093038 406961605 576742936 868252305 780321060 624360799 614888637 213629346 333677765 849922013 175886730 669860121 962369787 681646397 343483315 519903784 266520388 497358947 859742360 982275108 49670913 652401746 353887432 187010011 477450736 555283846 547118627 766140626 119463327 604008242 842913456 287219519 211455 656964326 939637073 897637228 677919222 400943539 563745026 963806737 559599093 52710934 543565099 430950233 713521213 219648141 838105840 857354953 494973583 395278178 466095267 729820735 944801278 590795401 748000336 783872810 18543279 353633961 650614707 139040677 632088802 278516661 164407640 973335369 503463944 24826853 593573939 557792321 324764094 223626561 718363114 494050591 397907593 353588215 609431525 950428197 309489939 706222990 771936080 247130986 48691310 244431872 706920264 719759107 417362373 603599735 728909892 250992883 665799975 404212641 239529251 624265989 430038984 261298421 41866083 330431721 288847647 922598265 4600414 906767095 367566598 647878761 650825643 400861730 912755686 736193902 706453581 578678750 410489474 910999400 677016081 103471776 145083922 795448694 170760151 22847812 746614958 24665498 487958753 159165970 624437992 863292003 768067319 681054196 508474571 571486571 717029933 482066721 663265417 35810032 541626088 295886132 850277870 265693609 761214624 201286503 415607108 321326984 965937930 180846055 590938314 75703630 675208834 626923513 210691319 475004247 958599549 665957959 128038347 735710710 884326432 591559566 797840216 525048229 658615572 212889538 452468304 391916545 7860873 881328927 252576128 851037813 209574664 247165510 134750590 355466660 475062606 928807340 484988150 854333283 507555432 334243576 217806533 653660867 126684146 845777958 268773135 483743752 672796626 103761197 715551672 319866622 23419257 389919059 647700451 523398929 624699033 998112650 795293253 396709028 996847443 253338261 626343949 745683174 408921960 231142392 622859211 567828268 485617672 182983280 87500098 619475328 685119213 152624815 89506448 95929922 378921498 427822279 595798402 482051635 900213457 686641236 738193564 672307654 886402069 925004005 150282624 737813134 354086015 420409066 656683536 883327991 773549628 766639497 261908726 250321495 4810647 22772476 150713564 751251192 924311537 343365931 542953221 645831081 491153991 76825712 878288159 847069793 888088184 451965230 832091723 131028631 661942558 525919205 440150427 397130464 93466685 399822217 552614048 415866483 553026870 137664417 347882238 446655985 349290788 25442658 797187 492144744 501056127 244608165 140110157 659832906 759443399 708809907 930398283 709171754 614610100 702769059 735933294 221221937 155212197 148574226 97572778 133857285 238428366 222786649 579976652 399034812 421203551 389092803 194899753 695252486 228024677 743776613 830744714 593541279 174936439 640994766 499138043 801284563 992036754 178268170 435020131 296439502 669727139 493062882 825838011 620084846 271742119 262323154 746315941 223183214 264804565 405361092 933968060 163390899 506827474 281593474 600825765 914962370 223980480 612788965 248521421 390525193 868669282 193636205 31252516 119984735 122514091 7856300 441757801 950069953 23042401 611654788 767034939 868167527 380023620 476305082 538070966 267078567 472171076 973311491 472805941 822722471 12530636 423517315 132154688 643465245 612390269 651355598 454077406 353640221 562776036 564366015 669879558 15053131 982827630 453756248 990100393 583731587 156961805 483582223 149510847 645643692 206228746 43664820 285599372 147660903 993276414 364728676 68957491 850420146 616938718 910084763 548923663 266226919 855558449 127061620 191265429 655108655 828289437 450169506 553959278 447178727 151139190 989697928 56286203 552226850 2215203 316030305 543436537 856088434 73111245 518547497 721126416 422968801 613171779 175004703 605714987 760386338 484413964 561564261 421816140 788001291 53615610 48510249 529005282 835242767 81441065 776420018 998120165 193299089 129192558 229118630 480742595 398959503 776042539 356216655 394662857 363691796 916325097 824765878 738708191 39217963 888078838 644535510 745559811 780386053 610316681 789293247 120034942 860290639 963622948 352697215 120390210 745953661 776675946 655024418 237791515 139237516 971212979 610630366 221882491 431882383 917488666 877540788 868970116 126002122 370324718 9258869 84633517 52280711 32033409 833829312 911295623 745785448 679202908 432938947 539125523 716175595 742250381 916776832 974595162 225836853 176298254 481314880 993831749 405960096 262495171 924541514 340239758 203021984 727461870 378564744 507981721 739390344 21180602 337180799 247494971 648260097 514508064 821815668 778902854 210032215 116855923 41723135 281275092 119655267 202559253 97254658 837849096 982431995 603995259 744976637 751922410 499907871 630881736 207033240 366742913 603190803 665724651 779704920 472647449 9258716 970488555 993014875 780550319 724624546 574370163 29498829 689983315 196342571 868134506 453242619 644199312 697252026 726789116 922326561 491576030 593394778 891629069 370390021 751316721 931642363 670628442 196493220 535020553 123278156 111878724 845272027 116904472 381632476 800485434 849264898 998087234 700680846 645745542 563621775 641143507 320437181 283299138 198797081 928639549 127756913 351688854 963022959 958579085 127518704 550396484 773495745 3424861 986304475 919526772 298028228 799289741 403224 48266554 912142084 141406147 150316183 257627203 414270692 521561736 759363281 692886917 238872281 76712968 152333412 508219235 573141946 112321283 848759425 35298148 163823354 238798336 182653453 852750349 286313306 152185446 268150751 158992734 269898986 504316502 573591064 763278582 156799628 282772851 567670085 512431320 83041058 457593320 7321543 569143815 561090739 933441152 704290519 671318963 483343897 193311507 218422361 698993085 902227766 272806638 994090485 834122294 186882821 265880898 374799739 313152276 386967677 847918459 967863006 441810892 762827364 680663333 529272994 750307982 541357330 176409817 738168487 145787899 481358289 87466044 504517076 484888774 626233567 390682868 923032958 166546774 992682306 344085850 837388117 624980178 119879872 885146573 925333274 930494037 951390233 622010824 307754435 799368327 538428968 116681275 107262607 207935425 845303315 989068347 627042558 210554880 267482258 184979072 320096353 592671790 594457813 788910641 498438920 96212080 547868782 761103254 523517154 806984199 605615934 533452745 332610074 636952231 165990923 714370303 451493836 656647884 235918984 904667317 903728690 737708355 351645085 621411469 232675390 488855767 54328537 892345466 764261736 94743876 247550507 505307400 197642734 667692566 419964868 332563194 885208490 105877763 751926174 82370023 894106720 304509884 463691460 850839973 450373608 913503716 641461299 715432752 213567856 694748559 57079250 755908450 691522447 19044195 534884173 365289037 578512024 949321401 137453616 906252341 395501240 390308468 871269498 981728690 744721656 6228309 723490690 354500744 824071927 339085108 316038705 791725351 276526534 955976707 340781009 350925589 928116486 376296861 11091570 963337793 228541178 531334780 494608025 334222231 38289171 92157661 771398487 391459643 732113852 115311409 360910028 417530608 88248350 38131372 587491448 244175206 331757993 333886310 148943902 760546149 199430763 413307647 3349719 574142235 832743000 752802565 479727569 19891328 777535165 716738692 415118833 308938695 229734167 968643423 167477654 833818652 961653744 780337645 54758867 199220371 685112963 422543116 407267253 576419959 892691924 757431295 220777828 883212260 256180573 480646776 214578119 596469602 833806138 56099150 886481951 43527090 458081050 890811141 353135685 659158247 934085242 646891992 186702252 217908208 454740487 824505927 778293448 344444518 697500 999769075 920568443 985295837 832079676 135934451 99660564 427442598 400581110 355046343 592701153 318045035 549762506 685843413 653121151 861185378 414294148 325685412 618159523 674117432 475687355 236733977 373678952 194318328 55879703 769671532 918442412 505954723 842225920 946344877 540598469 480437744 630848503 671354148 301293378 113567128 217556216 752313885 417235419 659639423 237498207 956736010 204602316 171920848 684717330 143943914 102409592 668372585 12941703 319556486 801125871 154528697 905500664 190724756 315040238 383018589 386555949 875145950 979167699 915038154 824925982 568578426 848874290 439665233 346687684 610522719 638503247 22812107 611854459 696014888 410382507 617681958 756534648 501947737 881020690 723245753 173034461 185100017 404287370 609569365 552258863 239733640 557477294 832519662 369699075 193151427 192792142 413302251 421798094 787540953 72044528 964373791 886789181 744040884 27910830 627530563 833218077 211509359 485618436 73724474 374067315 562820832 21481854 117769011 371809941 917681280 950626183 92884266 315775089 956923939 906601534 223433800 85295070 766993220 925451634 412893724 608729313 51700016 867276912 705329440 556303340 957493398 525538675 621177336 466788425 701829191 800361358 499845734 692151295 68437652 349741407 877250299 181629050 991173524 912839913 823605585 812812885 483682178 610552603 320145771 954916351 798743780 754369786 9244350 605409646 498821430 303316616 438103621 399644382 313953117 202545203 706129550 297824168 643052454 999440886 288812249 76601356 987579024 368910083 938166339 355430907 664533877 274603080 545468877 686794597 836579689 336192374 641605436 209014374 528985290 464246931 182038247 143926681 686796870 872619058 559795706 740100224 834892710 801413282 572607856 123177926 748852702 661259180 754191419 244915356 463528093 367308968 952842075 715928544 617888941 589520070 364194598 496669049 439126659 856516792 753065009 607145949 997516797 415326191 297927251 186747451 57089784 4236645 661263665 971572179 788755703 911755182 765911033 22685804 742510005 412469693 886697488 747347606 928578770 158213162 969346669 597400555 932911780 985466179 574152932 282824424 406493434 643537492 634160653 639918758 26428390 639938265 390953616 643219189 334374557 670688397 420493641 88492488 517131364 902562399 48322297 764196327 59393562 904608400 957063792 884927975 676774303 746195781 117808358 575735317 757013452 897991611 569180070 447220535 608746029 825176254 345915569 295110037 751938582 697927979 809001897 361364265 241700687 718008009 168215155 990370534 318031651 509287926 245116968 450408295 944464245 579253729 623924798 970451736 244651829 190655996 359812264 246199351 448793383 814840151 364330303 877201775 931110475 965300196 307230870 400704367 267364249 947568686 110323242 583248294 369030015 692743617 737883486 854145085 565007905 358887537 736107161 177505266 205779357 25130969 392251442 384563208 805748956 966402815 578384365 332929118 1647594 759699532 836816824 757975903 574448837 934379600 347962022 81106918 475453972 591192664 833652995 757081647 597866340 710432276 845386846 246555429 11315999 736472071 688573903 234709188 539484226 821356508 414944774 48316759 348387387 261960978 497153050 536327782 360854243 828066811 738698998 800408384 232769224 736194928 295992685 802377030 498821252 672640706 116245759 563777976 868873125 11377015 353365090 555638517 339633484 449316441 109071188 355464329 238662938 893706433 900153895 894517671 992954374 633755552 647050370 44334161 869006892 19981385 111314958 199567033 455735604 775593383 952956824 667893365 818932756 967673020 78961359 246911020 87355111 474219812 921867714 447898884 315723669 779045698 455766205 497286862 236218425 115715489 420787819 594231581 103958747 876086274 501615345 660771700 385319529 141610441 270053444 267231616 517997751 16351807 560056706 884849392 56896099 313338975 349354088 400734615 172047035 825036676 240709301 53595691 189905147 793010326 807648187 798708077 812643543 850351442 363945913 622831444 831138701 332117545 937379078 916306813 269389785 164369858 30106580 10686273 829828764 758667504 112257889 770285960 274898929 687845436 488881209 65493919 86067430 783230249 593701271 26949266 245135414 417098460 115023225 200532373 288138897 281919970 108727265 27659206 375448217 341824275 678367560 768219965 899458937 70532654 420959136 780542297 904777126 442544909 659037781 14066442 992921134 87356649 346094239 395387263 804645847 857885935 694747387 144382548 880916535 669551408 520101793 203576868 931676584 344871330 952681025 219508620 997282854 325548745 793538204 242424838 383069610 16394098 818728313 295165419 529369352 367349626 422084525 13614729 510873096 606691844 473351834 336188861 104944945 159713434 358369538 623428861 306487707 589625817 732513166 397810418 847230058 865312271 773436980 579475168 335513681 643193782 797509717 155987776 490300199 957109845 661205208 226158833 970900681 126045737 675056495 552498138 688917307 200492033 181398380 461192303 657884253 514974027 906727490 557989589 232198891 863870015 699382206 516656038 804072987 19973895 336063420 951970611 34552010 67907744 548218095 77412393 857538998 704266924 207389756 711035571 53070281 499400010 619614521 576229047 854043998 532175247 156300760 1658296 163561902 777648498 931443107 120838111 806276600 83196074 304324883 447115870 420842053 847812734 713659597 244607192 391468363 779982121 624246945 432769451 16787464 929105260 415583482 204593956 880002797 634069745 429173314 137024326 294845639 701103463 865049842 283092820 228166718 697542191 805423668 930324750 280889800 272700587 452860391 581666606 842661173 182697628 739139064 882577363 17481842 68036823 342168664 635780503 342233916 209521697 592978694 748920355 699844623 37599863 194992956 406178691 674567041 665617195 763295933 814166964 830384974 649900490 39337538 485344925 480691369 283279668 476100518 375975228 957472345 260536764 439956750 677162402 334719898 202941426 366122479 662059753 543320554 733488993 545713555 10988347 264271844 27058549 365372111 848138656 873385844 389170184 333469114 557736886 79950042 89204425 476106188 17083455 546139414 510640393 850331352 185632938 214598695 214840582 521907078 704549344 237635675 51257582 895429978 348308989 527781540 162086293 571517513 648076983 862277384 49756254 371351866 3833519 893852018 628356663 43401065 827695158 523869597 999754413 952339462 275206138 455243367 734145715 933540962 384771158 529533923 35164804 239520478 2713 755442413 845966688 533571613 957087479 668755580 33828423 361546889 585772921 716951161 355262517 127378862 352008869 33432462 474138067 107223353 280787931 700118343 554373476 506656437 777393549 245927172 927300285 149285730 611629040 783098215 362768668 514879017 240267888 887807562 471973636 643995762 325257265 324088781 86832529 158455674 134040881 624010561 779956383 412160084 965837560 413150326 823502820 458556504 589629916 758033115 814059403 922051807 243749311 267751692 536269435 395109935 330237566 420191685 948487723 125223785 132189602 23441929 405107885 202312709 324503574 281185865 588924652 942945547 672642723 88117213 894027666 518771338 122350715 304931250 915217796 273561392 968401886 733592331 401412326 572076915 376972162 510281758 611658818 217571303 622417685 601263709 273630828 426212649 865663643 537024688 472182389 265274236 779781169 160060252 497508030 746758988 703823104 241629448 644955394 617496379 272963106 117874860 818841603 492447421 55277718 165307482 320564976 559388422 3812259 326798887 289975575 195227699 703783575 99676083 591509661 728634326 673393304 962584278 22709896 434372239 96939557 60926238 602223741 818341294 848841112 781949176 803425579 623575178 316150992 140938205 101969053 133442624 886548148 747381642 658049289 842410005 107189678 203178126 274154901 460869435 828963286 677822986 971517758 782049313 118950661 425678173 995435413 594265030 643290401 340274089 260031365 570774824 598889351 392530980 391284098 184492711 689701045 995073745 109485987 885890545 290399477 39777638 68123293 280615905 824270922 110190445 946493024 8937901 628072238 712145482 410352249 309996139 149290264 131439719 483502313 470105972 147468946 231369944 982391702 428220468 851766720 268837686 581238599 315352028 880219266 587059317 481261658 426802156 605437234 427324407 351267527 418714139 915553259 445210818 471147618 961047758 463585415 675506357 295135529 573293545 823392374 207515766 94419441 308806717 663129143 54242238 315971165 910216218 124074156 741088273 99590855 202080837 105170772 916436559 2781918 469136889 221374606 609807254 603826460 982761341 606036498 299317809 201837264 915376195 47827613 803749182 286620195 542164405 99531316 907075299 833319219 903845958 784643974 684168467 524836886 966995032 276545917 40675260 564658269 971476115 660242056 664422552 474207077 71101588 546182311 799128341 557641841 437898800 929129472 423338497 886494559 731282459 962684681 133547961 840709019 34765478 736455664 944356288 800932826 978015809 341734658 557526105 905282308 410464034 38629139 976843452 996626073 580396255 722908707 816424048 703488533 234060118 350761373 750771722 820499594 194331533 172448715 465894954 139960880 814000853 131858356 206201046 245264583 998380847 65460408 174525825 522717213 907111649 926367494 801862623 165314160 566656925 520932662 328537210 494927263 53115692 605531354 91910741 103764668 639948377 580389438 379528564 341115477 839204527 731594123 364765756 196214020 257360687 75015834 468443190 691936997 499615248 444729651 202137285 729149236 541395734 909363119 615612100 167733027 91134849 853479788 196616669 80437617 254492561 627866403 545572532 356651554 343189205 457496027 461243430 755847393 221652698 631004420 537366000 411794897 445540451 563960599 778341249 924725727 361903652 582239796 816555019 401964152 639663886 278441534 10932768 592657867 580487204 240464879 618890762 937378916 279935741 968289933 224070443 448825325 302831224 324044737 538935408 278818852 686221948 739614606 360768266 523980301 371373557 602192606 30518044 401060351 590319181 24578567 803110322 399570139 915175215 636034980 520233910 656168155 62503490 897394389 828414702 71855910 430640194 204261772 348084330 297936853 284371529 85704221 885145303 143206001 380874709 404701671 494583769 705719740 9669410 34515342 202036298 848664089 493464073 483935460 550090632 911589254 779917373 791530025 537997588 13704122 990673342 965425882 700454684 329232212 769274170 460838628 921223825 446764546 323572174 885272960 500922179 414524913 142109935 871863858 889759659 461585608 791618882 627039348 374329227 587811824 944974262 202826762 644595936 536211164 555284208 583304382 154104238 629239703 583065282 411023249 802562868 121794112 666533170 164253940 243194645 863653355 997214586 537464065 735776636 385948073 336333101 792414476 604756665 288179479 929884744 268468050 503224955 48647561 696148412 759383454 215390132 910938514 238776696 473556691 875255456 48390911 106732444 919042067 997692661 807615509 100826891 802864243 883213382 371340501 585964948 736759470 872845819 227374332 506657227 126499068 994759868 103647551 737444420 946501669 202457522 963151549 290323960 23339550 972973101 684573996 257951770 125876186 763806647 772443169 500465818 75246646 940277825 948281201 281731686 869539360 949771448 802400911 272089272 430114347 293548009 47721593 26540399 804587963 256775296 968938929 117809383 762694573 944906013 986247170 575876956 179930474 404609403 837237820 602074604 929907227 634032872 635869868 277082326 968054310 563938563 310604962 766457599 179809715 268941239 128511485 416801954 209441433 603045365 308423767 494506755 77552678 146998675 65063583 433728331 238573405 363674040 210095363 190919854 968903585 405957462 379748272 253972506 774218132 106105651 184273005 189824616 100179660 280691507 188486552 275098982 651884270 48168680 211956583 355009022 635855085 537562403 165752945 887354382 323714698 591227740 969010836 195664650 452182004 205735198 9981252 545563043 236348114 122433075 58658127 251877535 21891281 419477561 156027227 816165315 806878592 371861523 351638392 351130546 550410521 41166043 60260702 12221467 908853197 117075438 707068384 723602654 204550705 318007972 548569297 530456143 179528022 564822036 248818877 166557059 587502477 181262574 261122108 801909825 849791154 288945443 934183350 116134075 411607976 810594648 381610474 201502902 768685087 737102637 899668795 614099114 527080767 787911442 731010674 771176859 981887680 753059322 474555668 182407724 777236029 577144685 663490899 393608315 163209055 74464986 557294260 47122269 83246798 718052053 513010853 337087372 355518996 154745808 909018531 820407704 813686531 511202073 207988632 697222221 306270844 111297125 631492105 685888682 412278159 204135227 810973184 52216953 135618754 223232228 875102907 959497908 679142047 715592949 228691058 541992366 734074158 862598903 28733951 633534374 12494174 457597174 581016250 876558743 359119539 366752842 845340821 806136702 256587299 584424012 736552759 718898806 180099495 299516530 532855420 341363397 600635317 585259354 474093841 475393549 49253343 793554315 875647081 402566526 816972168 570120143 265835127 999522616 816049139 296123597 23254595 20441121 561043214 662650542 723024243 539134338 218649079 614216983 358133045 264294250 454254363 344848057 165466272 506729241 293955563 370286283 192512796 565097304 56949662 740003525 743092458 974002274 828775430 109582875 560561111 985615297 546358337 310525841 423702005 654947665 677460249 300047812 541181457 737391222 459075074 317409093 446504991 913350858 751461880 286530327 731032982 335258266 907827857 604151262 479993518 799649647 781725352 826694146 432236480 496235723 695527315 925599172 669556120 360297804 619409120 945800898 240667063 380138724 281185236 646005912 580063118 947569390 688646046 572436752 634047784 231302442 5225011 790583163 332663278 680667045 605883069 862709753 704469962 124985514 16431051 953963813 763545021 464588273 304865831 402780328 657958272 756175559 690594984 164094524 304042578 481213778 320523827 914006508 378897783 410352227 684086645 465263691 697848251 5508076 664679147 651757456 947954560 290420187 643854107 777925757 740457133 311585167 888652692 357136450 340525604 212587497 334306628 975290404 778261300 946903924 963171391 218395520 908996995 588654464 144786308 704078729 784026877 561044820 702470829 639372731 402194072 670406387 606792581 96610984 239033994 877205758 762502093 453620391 980998984 719178210 271085899 898209373 195707839 877292024 438124808 448079585 46471256 137245665 469261602 470751422 855008860 647607565 114248277 714247537 689479266 851094217 713386825 917641999 246374834 689914497 230970642 587152033 524323803 878633435 381013273 511545770 968856241 886492131 87974414 270283825 575652300 209726962 242953547 702621754 64215417 235061024 571656499 253368118 180627934 552012018 939661292 344355030 42011440 955252990 234263227 899277899 539978826 568910350 71309364 27949246 507086762 242457737 576693107 279789974 727254755 484325796 401942534 780244532 695496024 166753989 808947803 455323926 895508626 521088418 17551290 4319829 268322524 202593279 688428318 624819616 65955778 888003419 596182599 114948602 367491167 697804490 191721225 983055370 552677517 244055894 851677799 378558485 727766110 447577518 415490713 472301689 103060727 96097025 734514704 420372340 569307557 900488684 306900248 646565234 560739925 167124753 296829366 846194546 640639955 957050326 219126108 59738155 160905219 887307422 791806503 806027045 277789251 892628024 826605443 119378968 823363986 134763722 839298191 966349525 971797267 927123261 842525770 809478819 215169354 993758917 811367989 859360470 21954763 384787741 81296295 686678347 93759230 159208258 379437697 922438082 250787151 444822049 960351403 469820176 389298210 782380649 934923821 797768445 799423669 458113875 812975225 319748610 668445791 80970795 473557675 920298816 420177349 882122478 933555618 677285893 967546148 310635913 429050445 999153543 118250494 787836273 579406356 88335167 800841418 903607876 957750129 737104731 264839474 487807099 575298865 364736466 90711215 43699639 526814849 400848422 969284212 619236166 410680462 527461404 105580750 440637675 995989570 188254682 583204192 855740588 428645133 871008813 163300498 161523217 542407668 933092108 631477137 993545009 357631578 577877680 323111201 570543571 567768496 835418364 837427986 256638846 993403455 57632635 591793864 623469475 351160575 636347336 13633383 873402014 792525648 440306546 101256078 575121379 267419749 611769408 689334170 21304013 643720520 760368029 822249822 391333287 8241145 757839727 881475840 851700063 287094169 452920150 407480325 914021282 334375709 155277394 929999967 822239950 946636728 882321161 481591977 583387795 133932403 583381547 72084789 349914099 806507181 202994139 749627987 943735408 294613825 64520436 671170780 202449382 891265436 819244162 148018026 289924374 180872629 208614721 252824298 442471093 903895495 73756243 294504126 794592477 238406312 580178190 751636528 189273927 398972254 242445502 812486924 193337117 588544358 285159962 509953729 843525403 874957449 320643514 349261876 712157408 327220723 426296261 250837982 465319611 866389582 946714324 382850808 782229918 289752279 31314069 391777275 580959517 782167901 322251476 24373337 583142979 396250640 131070707 100542794 995194020 983043827 793315257 529458833 447186677 358909950 818912938 813276478 391601221 173645484 293051284 538849900 259121091 423375584 51747095 549251325 910650025 481326795 115231441 307664672 39004028 364644227 589742471 594855735 531290483 288285869 932069315 474156256 369407135 376114739 284828186 516428430 470004255 807401539 931822488 295956870 785531143 437143104 186400257 252457459 316774582 768806284 785605825 521943628 993812177 465297890 193721980 697228451 208822632 417830753 515418930 744192136 735414071 57090748 990496934 415846706 375485522 464836995 841739202 52325346 914501878 345107343 730687515 598261679 382354672 795180062 856395549 721076643 517592128 542969824 709017706 881690338 755876653 423664465 611789836 799040973 39927368 852727150 886501635 605664582 744258873 519105405 834870205 555018348 869530981 498087887 755370788 300265106 212779643 989710577 957429983 515097139 62918525 735058665 470880669 371578745 45139511 890645563 714955086 158509637 964105876 26904604 46063391 944002219 9887082 997641714 187752380 665167230 189454921 714972531 867458089 384412692 9667256 819198788 274919063 509468965 94743140 974232986 673345217 562713705 590172044 889676104 119436993 245775789 835469613 70626087 160868484 731129617 436896164 726387841 115793820 197124312 485811417 272325111 982159854 352639478 604145539 954638760 342819123 942911865 69247538 235219030 624843995 720726198 497556532 15306536 632556958 12885423 280485338 424839395 193619436 351468180 42771936 139870739 342219762 721984772 668125180 336500640 991473747 477442455 871075452 66917149 517469553 897351845 366339481 951415768 768223729 678775888 229984286 744811067 517311415 923647836 735248497 481937955 451954220 264644030 180660778 824329984 154711510 736825065 803679388 489083761 687605400 503378926 86813315 510975306 409718957 476907988 343256008 340531807 870384105 868635149 937050504 560588581 677694917 945382911 126495930 10221878 801136731 464679486 683906373 893712815 728445083 339412281 554597738 434875017 410553054 439075847 271743961 46858044 743119001 246837003 218667743 190530375 991574166 478395071 843391009 702686027 657084793 39846309 980664096 872661525 493321852 315285473 44028966 175712479 290219092 533058509 253920598 41787550 792315369 901450432 340538289 507949101 316270622 864106111 332730918 970192080 181227914 347287760 982118706 823974411 871493628 130995607 773317598 472418190 364913086 426998894 110623704 114289189 722266339 868844238 733587399 565810054 31342780 433805798 398195907 236098125 313231331 94441273 8127873 483316978 358149570 86425234 453190896 454466258 176761233 465182689 487485264 736765784 49350003 800229713 618317420 984721163 53213905 830643493 997185244 857113565 653510038 177530070 980439974 955850049 632778550 318812065 57217393 339681185 139127568 936324056 705741626 44949483 79713536 536158316 882735851 743940543 121113298 206556685 819811701 725125394 546616808 803661375 374721823 332412777 428923933 322207043 183967950 866654024 138024168 397318505 930584038 724483571 287899323 539094556 479956728 894448387 34243537 110825063 779565423 227594151 96343841 329406325 112496712 909410509 258586483 222264229 420914956 618958916 661552397 317387030 898947673 479293773 765943227 840917622 833758249 818737480 235143005 431867216 388310653 738880638 263552269 630614777 50681338 448693152 508062860 745283849 170536033 921494900 883560692 905927454 711235447 398543576 962303219 899173025 964447405 60694094 886894615 379205415 376975935 163343553 650178687 806823365 714769565 474964668 822327032 542066308 977915707 502359627 880623674 392880159 117048199 996703264 220287506 411767883 188626228 549380336 723362552 566231422 396717052 648771449 92296811 374972577 234873874 492695888 451454020 820586450 399643411 194502231 330628886 795618090 296643645 918673986 771840202 184271219 567761959 459695378 206732806 128563687 533519667 406543347 876323264 221658130 514923510 674501422 88715980 344199342 490934640 162338442 448572236 911158442 50131390 592521045 333601234 119350442 682582122 240708667 596946797 992696612 656975142 797357322 972140097 690999296 676215003 470014096 85890421 501920286 84218975 467695752 740361448 772998918 241159669 896912731 909033769 414954782 937501115 817712639 786806350 776355958 535995638 30174134 602182582 183398245 481108906 510125269 300654288 823316975 790542814 335084489 148198208 811198288 358948691 452121551 891294729 525656857 219431131 908397184 656593620 331667328 623430917 344455961 85457502 976160810 964645808 819137892 834872499 552716316 733385447 406424098 301685070 973419743 178144053 248677880 158526797 595036923 94921092 560558662 25289977 269151110 359517611 935450714 214859877 107198834 444583483 975994856 669796510 608389317 831005807 802492498 303913884 770577388 563230673 431512392 40901054 990663190 340905190 73319458 971768360 833486723 397287975 994450022 833365343 285191377 548417132 231412969 604129 446511732 952248983 656922592 190206541 676210702 860629662 663276266 54490362 125103265 311805536 170488833 743479662 845378690 21721728 273134085 277390270 850700662 901220262 930116468 692172305 377109837 694839049 847467206 683465446 796373665 346352860 65368013 104180597 245063021 244396559 655315899 584201747 572133271 83827331 772023086 58846200 622251957 874802271 866775809 25029743 973914698 848967992 942874292 751059483 636209708 137140898 430269465 447388544 893777352 826442935 228147263 692721842 662966813 820199197 995365307 171408401 429448249 612765370 708198499 930121166 894628241 91492125 211837618 526151799 421973676 392051677 991433227 260735892 572089199 602898359 395032129 86269849 601301862 511803957 886108652 421958009 430139800 344834144 923780609 53435676 810734053 890823212 232032938 215780766 661583448 375131771 159459665 340131363 592460469 516620353 229188706 989512906 205575715 873119838 146120475 53197468 211936031 723521863 779080778 606305401 802178063 146153868 987015511 205925223 263501349 308578090 507414623 691943132 375472809 358568085 53695000 482758327 946651689 509293001 467276132 757727851 303887015 215261652 255855319 642052920 723224625 545751251 344026925 664870736 240526090 947977915 729395438 975721971 318582634 654530182 568590233 10337394 99495448 502785970 735047577 306407242 811193345 57706367 297222378 743058048 636295914 22754922 73178642 310766841 30391479 518972822 353949781 343787604 732128336 161422171 90210541 543960221 290243254 555304785 189692853 365777245 563055947 294063773 512385530 838020567 807008342 984483622 635566290 90427173 129886868 849559338 412345911 696484045 533027990 244603212 58519943 837489057 931866761 774033186 498461764 790249807 561909585 854480503 608360858 2133639 480862447 8691139 852534754 541099718 527562450 69646571 995577337 349470218 16750110 820198091 652234718 382737224 444484006 913688447 348036322 173494373 847301112 628696049 798546291 966730402 905221609 948866121 8701885 269726037 428189769 862690252 126057698 454116508 551055241 486472072 573890388 12025190 703388518 640397351 84385695 619251131 580855352 560801867 958107326 233300669 780602161 715421568 25260669 807150298 209993367 513073594 267140601 106809563 125567041 921877609 462529026 696652359 278579335 348664290 711229853 461164169 217583990 709738239 171772298 930400637 149264745 752444702 149700771 456199114 287850127 889330309 552829945 391756974 925621859 310835292 90077365 453106081 235551132 285663455 939637848 179718099 593420993 250997218 611775124 733642903 628137167 734726344 34356181 783717081 773224678 228833143 91897742 970450230 435068378 748279353 20646477 931607818 193445011 330788021 265014676 548974563 766000091 526300392 173745888 837726978 834763178 569174019 167700086 755506502 789831364 616304363 715718454 623126773 735627762 499118105 600893339 292452034 265303024 418397307 73167400 250405059 769171009 997964179 48572275 713813635 668733910 612784286 108344912 49528682 401040097 907520492 660845 65078927 937877537 907492995 376474285 714511361 638292976 212751258 243852908 745179973 705683558 386433971 302858070 312956136 195712555 273291216 888749554 918792363 871432060 613112454 19988756 884352953 858275515 877420927 389378190 286204679 905067717 484772487 146763533 618984721 875073027 284325076 573906886 838136846 483111881 278766057 877779118 32102289 406566628 743524253 302495779 106053721 190801431 807011631 739511034 438211673 519694958 804778906 617616331 696792222 802366647 693222558 259774292 201061582 229403084 460525207 836412465 185750874 991673620 81514973 674011594 501586017 448886767 662497947 700359346 148045676 821925500 291533208 195546679 278684882 52723254 309072180 843116940 539907688 874221919 69129241 585754116 610346652 342066857 268216368 579875027 2607356 558618805 786499209 585002172 608445405 430499321 647201522 40104530 249749433 855010587 763056933 183038628 10214836 887004203 876337411 516956385 335690868 260397606 998903880 489679293 436762427 458685498 544754787 298686198 121780382 547120788 181984787 455461529 600772880 23213457 685679265 988986807 582026651 467477229 387660533 99367329 486133096 314174072 83488341 25337568 448038634 802931326 621226103 959919166 650068798 540429983 793018158 509179095 943899186 81084048 88013695 853783624 545054759 529738862 899828783 264314296 641610731 922775434 240570982 480169241 255433696 817121461 51085050 263548857 394114142 600377865 407585625 723109241 283613500 632120522 51100233 110139741 121750946 870469531 260890010 114978856 404352083 588875823 446675117 544471264 892692293 780023405 273528630 379798604 148282034 735137738 98717671 878693364 789251145 68127673 984946885 587688039 632918225 461999058 873383797 983325947 185073249 451056725 313353543 941800212 51663893 969411312 192133225 506563922 964151820 609081030 569876707 37242770 891548619 375518249 536541985 302712733 260182737 799746195 73444057 396094631 540128423 59180988 133010159 915449336 720767312 211947584 852539939 770762590 742829698 743407862 741552055 487496771 64197878 91814571 432746590 696672323 181326674 546904232 684251468 916593456 831828112 627283165 937886365 973916327 800666024 175013356 621541804 423287931 2790959 424392070 45615858 748288525 826257606 489853739 249984721 768627587 241519997 331936701 237815788 334340089 592231462 562854775 263104986 933635019 303019522 92798394 531458212 613680583 223668541 799183293 126302759 536440021 696684738 329587873 513813178 188887160 402713311 777929937 294044073 90617200 360484757 885681742 673557700 842960913 877954895 472185831 307125913 390107905 965903303 758998907 188324711 838581181 701294779 722357994 618102911 143882600 893792148 718943741 377534142 434642305 6859542 140348177 708195557 325474176 926223144 992940907 306682127 529640521 160634450 547700942 398370718 591301136 876418010 137731029 672953340 7021823 61592485 466506399 680291164 991450259 249666484 564859334 887886771 618618282 28935414 295135335 96731200 143532164 542444537 881864448 424126986 138459564 201108374 474832226 953733211 209344310 204274363 897890625 856985291 463313345 63709563 755665393 665448202 755328149 453816169 712159486 40300817 713334907 739618552 395266973 351227739 360275212 59970388 361043457 298193751 754982823 628623992 946847989 439819647 570199895 777801665 462934518 152620301 673110694 492607109 608171582 337743337 881346561 970166921 333584324 6027069 522182607 887638449 549572738 549673151 871552338 363666962 435938288 127058744 476576105 699137004 275329484 916310585 590758932 997988296 535649153 882723967 191632164 970533021 718925124 359372330 981325093 594021354 397458112 254016323 671554462 193507755 958010313 139588155 228461313 266616010 148104806 799215324 554351136 923166447 536283298 423405980 484674159 527955828 444311451 582118850 174715268 578707824 857403579 356759254 566613736 77354329 597759083 846128664 327965827 419378622 1760075 901805937 144334955 903819313 763587461 302920176 490015817 721776992 415128479 316117702 893383469 534887055 666231394 307813239 502005896 753201856 138551808 837364315 924714526 295895595 611236934 909203732 560357652 300173308 475213375 227754480 713292488 54336400 277004164 515347841 769941862 624789569 246321769 777563402 410398903 385257519 987254310 565279116 574213844 369792165 908131595 376383820 904703125 974776387 569744528 220661500 567474273 572057187 827430673 305204835 639349161 119783805 685465314 116061523 56540987 754173028 886258640 261826169 7443998 512064815 821070041 993256812 532696968 683927955 684793744 297275538 881351517 160035712 160031734 415516388 32974175 403642023 263138258 922885874 63671371 602342108 259826725 860755888 353295473 850107499 814900602 414681045 666025356 309419328 218712372 56092609 625671052 601828711 718072892 59877930 60066950 393539147 193567012 431060442 522227169 37578486 361910574 742776508 587459605 834196316 661202035 664265311 315938577 189406589 368044801 909465922 797801275 813110955 929957267 750149954 510636286 151489130 726871288 83023268 41144286 493608520 535974748 169008261 260722525 496106192 950792178 171636165 245581457 976288687 994428461 670913286 659970408 986133614 383796347 527708779 204329207 951600085 156932892 354491333 24731572 933831475 890762971 131972242 629593928 114655909 246628725 162768805 863708078 698174282 96457397 164198878 502581056 949372452 254394333 708569143 866508368 407298294 810152568 172671856 754445502 401340072 592379551 683004315 208187654 3073222 941170525 336806916 46811583 931968050 416960963 772760545 804018758 958251881 516467146 3884359 605145681 20785517 588244381 739698091 824891974 322291410 846654680 350984902 600169158 396215760 817235926 309929372 743693974 315462913 351430299 534060734 975778114 759650825 888764536 97257514 544515089 648031529 887790748 891835538 679591760 399915297 329007896 735630504 841906266 243107770 239413297 740592206 725084419 160901479 886549382 387512163 452466247 340077337 394212546 805967387 206155028 529354354 30524461 337886452 577404396 349712287 758658493 311953034 92766276 547292563 475355392 596539098 59929619 128981966 480740398 277326461 529316781 368587738 916713738 687388261 821950871 65885913 516228098 542065231 351239173 190819539 473037794 477687340 431385664 540502407 578406495 739261625 45002904 763621854 470374415 705048126 225997822 579463248 909806032 527825230 474227234 712955716 430109222 790457975 88491335 769378926 12077125 441857866 539105974 576298714 985267492 884160427 843314483 788884547 956303186 473212939 553313398 897865115 838661134 132911916 713244529 576168263 536862148 855498951 437211777 106142207 973493236 430944087 87387204 895101747 146284568 252274098 488124738 507519440 722819464 519554244 759778937 221889512 658284764 220610965 825583916 293630983 457417199 775922005 66295173 52625589 507129494 782050577 610448495 612864757 769590763 39658083 742901808 177639501 617966747 136168162 646296826 950873902 98185332 880300163 172217265 673075651 568805669 48843112 951528501 90947267 656149959 824199635 506688224 207222789 774426034 758355293 567803560 986367345 650409590 151829394 235300070 343397733 39744641 14240758 346161319 207930617 157194037 983407048 666998461 93579524 476418744 468659014 43577296 839935724 530205640 153907855 722089186 905778617 735896025 544217958 951297951 653098536 556300020 39559452 351582337 298613037 937757764 864585247 394053931 767667154 286547173 673171909 46753273 353149482 501701739 802109533 550407383 194759118 914419811 512967281 665042789 322000503 537721589 174680267 40228242 915689041 912006056 535176722 808624572 619877478 406667533 209208149 805065843 837611986 222310797 901481148 205647984 197261892 140712836 563894095 692627074 486472729 54492150 519020337 368401075 878241730 635620675 162955513 462128212 556674047 371603670 87470626 746070430 857236176 253572820 162788080 758740237 989668809 813610154 954857905 108452887 56029242 353419749 556190670 411173107 881093100 612925951 133678666 490614563 466190787 719864903 744565067 433577487 612655674 68761191 566354627 575538701 749308612 879666735 721580705 657005130 148020279 848856582 838611311 62061936 422777362 164848960 342731534 97092426 683592318 409249480 461084599 359541196 374339385 696646097 791176800 492168733 77617171 967033851 488073996 552899900 105375303 344136447 14920517 382688433 565551497 879048246 833193543 667327418 314474689 555324643 743581050 187436838 204428864 553064246 82274696 930923002 768819912 371022844 20009932 698704350 939606525 471230224 135270512 813553983 508131421 740721037 474984248 623297901 318501797 966890365 473183038 277413732 854388879 631330987 97978179 992809851 112602617 676060366 746219382 171726773 140767746 308812407 601632911 329441501 128661775 600864748 299373075 999590901 785997617 966697131 676707007 764437911 818464211 369757596 246995425 870427164 181675525 566486729 99237528 283588194 753657418 640190700 451099047 744064112 993416004 329820253 780767629 829080502 734866271 129524566 109972634 454317880 808610608 557407626 457311780 382265047 300543280 899695658 482044262 519571135 154533114 871891248 296365002 442031837 11699158 425256921 164892763 705186842 874690151 491473627 759094842 668238623 611795900 625792822 311045081 150859858 754862769 560683760 676762874 308908564 378165905 336057535 862821890 271599225 364652794 36985537 676674875 328885636 150044608 738587050 119845053 251367261 312310188 788678562 85163572 146755994 843973405 986209789 294870022 837707365 386697433 570578720 48400419 784586911 926436707 614829817 921716662 92411906 986204323 958073479 916664350 212223183 603832490 839982688 598021917 123477570 692883996 283876211 212335849 806943948 629992292 990215726 372978576 967920247 621885023 176229952 183133912 106797198 126445855 338342634 621409697 64626051 818333671 374874791 463816102 486797663 920028342 412246437 755962234 909483447 495936789 275387195 410203537 56740513 204011323 466855809 682327171 539579508 807151010 177309470 751210683 368389265 704897500 661265790 154975009 81739957 576407931 503775957 527243533 90656393 85004114 69579656 642893724 661991214 119186464 433976083 153572489 680187905 794233002 718385523 73934374 735510619 473786670 59012907 63316114 207196489 661405963 908764940 236061967 784904721 834680143 562541634 940498264 963109572 44447514 541000055 372802244 925980071 933999448 889921026 753124510 537594817 562638832 428814978 286360863 476422518 898695925 704342715 400301074 448003556 98053649 510432529 63566666 744952816 453019899 421892648 165337130 833215752 135644315 515935159 381518652 160158335 96896093 43193550 797454854 350899382 890686524 502651974 991053057 178856813 38502484 374604783 456631606 808970270 329243533 20857405 403098962 253717684 392084518 269958677 273155730 461297814 355741469 615361927 806548549 168264139 117672151 774419013 964598304 60796708 98386927 900276554 844879654 405824218 100583939 284781558 754811308 163557563 285320978 691246136 789932935 236401536 290675620 995404705 741932742 35714731 175994541 806931379 85113202 302223867 754194721 368691622 393218269 135133409 944854921 376126480 137867411 177482199 59431711 689507607 301972427 138880145 66398550 202073334 820929445 23580229 990779341 267752579 536503632 74750578 555037528 923733870 608814646 868411876 468212159 542244443 633337240 545889444 500898380 242114481 168636637 855210043 921672653 217218198 111188694 307569461 355220972 350844460 392694469 96549465 237320227 232652548 499227863 603293692 919545366 858753832 939721908 448741050 458358771 195145228 998010323 862695322 248017990 827250699 17333097 369748149 328723309 843522213 803624426 732062471 547316215 396620866 464791853 128373754 269018146 154030600 272063898 540434278 775959082 929553152 58085262 879466530 484314326 961873530 112031012 961494266 742839507 193313176 928974388 417788703 436805316 833892593 188601203 908303565 157954058 873707425 356769492 721267180 308376081 441749778 194585340 986581048 819397130 577803508 158190101 481665475 557432392 601308303 686676552 99145151 955948348 429591383 640705594 563814079 393441878 919445311 524113259 148058730 441449823 297566354 990843534 287492395 204753696 992672666 17810359 443128262 527963035 329428713 291983529 601180994 89716575 702118645 922812058 294853526 147565755 527425631 758917521 696514048 638838096 76350133 387110761 867737456 364418741 999887705 936154770 968577889 234754156 34894440 930404958 425967475 979743224 648574878 443167013 254661729 315848346 776427711 473930117 970834702 627202307 874596355 355323198 348431490 917593842 74620861 449434323 482763815 248791334 512862046 623560257 182681818 546929705 131498186 502551132 871885719 794125189 567878025 313467666 455219615 523775141 61511354 297929960 276099210 909817955 438726353 471149229 408883435 376705299 198012698 421497573 890028594 566819632 877871881 955513357 677116657 214789111 384887979 44805537 89749238 520784104 819905938 634451629 152042568 140562443 336964854 500222550 797639162 639714297 645493474 245859251 940216045 961880110 336204270 503186313 653288489 95708385 70496088 650758665 111693487 282382449 416851888 971007817 551732091 826275191 281801747 571923428 777438060 800992123 182595215 433823534 69171418 351941625 223339607 777714206 795109421 766057394 958818948 167453400 52842830 396044163 292702941 878738130 49645434 652709811 524009807 85661703 456850973 360291359 353397881 532769328 268051521 830498293 945357793 745520543 633603816 284625717 235126439 912746659 29942461 657290936 538836796 70356815 165560097 731637714 612697444 12961291 253612284 407390538 398780026 865479242 156280793 509650246 77623851 385908092 867420172 923808208 992076143 567213341 71943888 138569746 2072019 386048256 137630550 948943017 820307953 202052245 13120044 490886254 693692136 581623359 7797441 222260502 642919833 8074504 772994576 949070213 490869661 904802319 210339781 183460926 277227428 25200703 633626978 536792629 862454436 915780955 588732316 218386647 910657088 58827785 821869310 334162540 643469709 286070910 150444688 885336470 295999 869421371 326646735 922865876 699083021 385904899 970924736 363351016 953554844 302463399 231890038 349569007 757733407 388872508 82020504 293073382 302680333 812499806 120251417 918499361 113518468 959680416 939354410 114470015 56410168 519216197 540827271 952248972 968811845 240099934 517411457 910670165 187075310 640593762 964059584 988104075 525653883 390529662 921129564 968811016 289133571 321524340 665313546 739955295 11396881 531815920 988619713 149086055 59096830 353159288 970341909 591308232 942250929 294808133 540352812 841379928 501691730 511902938 909947729 474515758 618515612 482196654 309400936 448716866 755074464 909650328 209125715 37803547 903521696 912168488 675729501 258313481 50465383 563380104 845868554 786864938 502293019 983243958 807783790 851902090 797141769 222658675 420991265 766369813 280926420 185595493 571253337 11756346 925693467 785719004 877695939 764581518 620966672 652416397 891938281 376768052 323115342 528320289 232915128 236157616 246148873 225359726 43695511 112399138 945125536 840631903 802411781 407620781 685393430 818604709 182980093 371296025 323548862 399505473 678745963 750100403 188863568 262096370 647541232 345945303 427993489 934468235 857000757 599750682 912997370 365225728 375942121 26554739 841310030 688703087 521313781 322190852 616381678 318862963 714091667 363192496 259075926 394974074 998403109 895219612 477986586 146028643 737030390 909633313 155221165 818339103 788950238 386495636 849316429 757131502 434420369 148683821 717613560 5803652 838012371 588912735 960363282 745293893 867619107 273824003 372164287 886490075 551499411 110454169 606963547 284986761 570136693 888311664 208737728 930434307 711558254 477200362 711413354 460808576 345133510 907559535 18793981 873007067 245037565 285116328 658668369 282678211 13966563 319677130 268275912 631803436 986532739 155885452 79420042 385069268 66640743 52954098 541885710 669425427 617299636 662507880 835113589 178857534 176988266 643538908 198591579 764527743 118412028 927081306 666919344 560967389 672174551 370953610 230854162 483455030 614533760 462422479 549741123 854939557 806282576 590680015 994623616 399994810 971151801 902124541 526941336 518174616 122191429 138684575 272194266 265073101 48501748 17009256 961472626 330792810 625381379 778610198 532013620 8348098 972524757 836523333 308715897 672714269 552382794 146860323 4685283 26092154 401056881 671604317 339003656 362792862 68384020 132412932 120561284 600333647 143727365 325153503 494731635 291030533 721514617 431853756 138051027 493853971 354231319 82652384 876697348 721889330 361157495 162307796 217755244 261069007 847453726 76564867 390032667 577231952 548639298 122609255 46506785 798914283 116391410 706166595 143813413 398121409 205688617 891080065 368651742 797795060 132638147 454171849 298926585 672259560 182738505 916777651 46260753 319876950 259691524 940352500 758060934 790124044 993948247 808619503 801076585 907779042 164517810 989604822 548060620 820703854 99574314 404288628 626307832 300594829 623312439 425040688 742817825 35670658 180344294 701241285 230278101 959620206 273591543 372301931 397608934 721465172 772787866 16616609 773986702 137107125 3194577 268417896 643562189 162797533 317944147 252982371 608189553 437868152 238749916 982673141 578894559 297995939 712755850 337522580 948082906 442399259 265085888 531095633 405335478 399616732 818673210 312969520 536110651 60002660 103242167 24429941 438234080 432191701 331043424 265347130 454799402 447914148 133729331 233329639 975789512 254611283 356706044 680943354 185935075 468955040 652314379 534962769 47196436 404299055 825956653 319609697 243484117 439766395 945113699 869288428 769421863 665805848 534033250 308146016 72228325 15247917 165817790 787299215 626267350 703273387 607779385 761600791 144468031 634212940 182893542 564483252 438378020 400879914 576203589 75664037 177084517 884848133 937078901 915750540 179486592 56263625 928079345 135034290 965925444 231237908 123205642 109987974 878953984 68543254 370165194 199208251 957644498 282086719 954091232 839951466 81885144 72949878 935676614 288247202 53485936 274268242 452412311 380734739 245604443 303828965 841338737 314057082 420218371 681035058 921551520 224270988 189222060 649423761 26541120 656292336 38428750 462977923 517313648 672330007 167379847 668856841 598204887 26032822 370516305 350219986 24657508 729205985 672469948 625218048 48031180 228217890 748619801 192578562 365692422 916871142 767410591 230638066 448128090 253264362 126857248 161849233 507467855 631671208 126070787 268637036 841708435 722731788 298616386 969022140 656078737 851582463 505800343 508727565 878464174 646946206 385038082 669079780 751290684 934494315 945079688 851787138 913283426 677137535 503434814 431364041 152420201 914243643 758778550 11056801 606984077 411055655 930659407 114252673 573646061 78566120 2538104 985282852 648653134 106130586 668694185 508879588 758138438 274055266 942354862 956875398 974261345 227182449 827518427 821163666 66543795 226087039 472543449 212137487 813944147 244926102 249012135 903230943 490174675 484729220 62683078 634986588 134814222 872540100 937396176 768148640 236653392 467407568 341848054 53971571 961947485 718977106 56236218 293165109 850229544 17651350 349007986 86960283 547785937 446705679 823217840 603088705 203829399 918842980 448039207 865624234 683998229 636652165 43180764 978330974 382081474 280171695 891071001 295549089 104111071 896871020 934474062 590707630 408688745 786673537 704995316 724612856 498562253 731818468 331311369 414357421 418823447 153733210 919821487 106068530 630877375 212052699 874812208 892626271 345591699 316884727 643028794 675583405 864850397 700244242 21756590 562090228 55723892 908112953 918560190 424814315 873655355 835141814 899572250 268433115 286095564 913884376 524290470 478865566 997460502 372875522 389468678 327183830 997329175 414363335 627892404 43237432 218338026 954896106 802655336 459969490 398166376 779646337 738392309 371866052 351622963 694718130 982486518 238822860 67489492 947973681 366097847 90341853 589770593 959598493 452658411 310282908 914276037 506695744 607493594 827116168 551481594 881179396 760173472 471723344 555802475 39412038 124410122 728530560 60539419 219916988 184518691 771691305 17542587 829513550 86906271 705979699 250537793 915474814 713269672 178601161 197016723 576165817 910855193 81825547 752294792 410175877 748241387 970714770 623602727 218543735 884438945 399699274 133002825 172782726 39654890 776332324 116308930 213465844 31042679 62939241 492957961 949977046 85444839 679725078 676003064 135542069 601871839 583769862 863311212 968489193 419104020 320084654 670665060 135503623 358553691 671430944 637731108 582479779 348407368 94255142 663880313 71848236 317465931 42325905 68135255 506583322 596524299 302470753 240769589 953805353 996376751 239525006 909959905 42453020 29939957 564566249 483123138 209663874 114129916 253255189 21207993 727743568 860091904 275237220 823855001 621982099 61083914 789537709 93450587 716094284 831960445 511146731 373994714 386495080 767291203 211829298 537820703 386213668 857025191 327650787 332265245 272948177 595422869 170024518 500298676 722930754 991543567 453969195 710515475 927035772 271559917 888205623 359192430 258729291 959607998 543566894 518920201 304426954 363925956 624298078 407985006 964707601 480008173 972925066 714334006 27954589 629870591 802192356 291866166 135745448 648692946 80974204 437688489 186044235 746651069 729761454 498590708 802890861 380092496 752841691 50744608 350754493 333169753 322278775 40512723 492370562 845716782 283468025 834002700 401810762 207899785 510096112 427872316 320774454 831386297 223216324 225802548 171167066 218289833 117060272 862260701 514187971 973119241 500302970 504345012 421363102 440333513 801491130 70135659 832348960 404214097 914825759 511045614 992301998 207215050 913494809 475052994 819137527 321909297 539057108 18425903 326574566 394230964 411921200 419982640 96211070 192642625 510171252 774537035 252335415 894176854 890432465 262532954 546107818 217166864 222578707 109472671 199309316 589549780 977887917 419004667 807816541 652740582 370973280 529947952 649433364 542762893 541553356 812176149 501117221 962162661 922721367 973795339 987085996 684752359 114009014 540047622 429172079 523603119 524253703 129219560 715710773 710116904 302235556 618467447 524671233 969744726 632444265 755713645 343521862 103265068 560168446 71405454 511755797 598072590 116718982 988412434 201147285 714535282 185798496 305319752 386492877 738633850 707144830 21225805 731534143 577186894 7663068 589781771 65393434 529597011 6634889 698517625 737325299 748475235 652987886 98488041 267016555 310692437 87296009 986021096 374709344 213679003 230693101 400643914 157917453 69044248 864326455 190725646 297420951 357281691 14611853 903615130 666769412 15715132 841018708 738497190 485995720 799794322 281946571 184719586 289199591 683709191 430549337 605770476 812027529 964351379 581707335 249202565 33318570 738777995 35756349 604684193 645553262 51623688 471228225 513378795 613790642 629002664 400815055 831848037 43488299 816779915 404091542 942108359 619502988 691422668 237254709 277384177 568636037 499417409 594555703 976193461 199543085 540227210 538900574 111403575 822115789 140800256 107960648 721190559 686670968 32261265 628547011 969666235 330940180 350522381 549897337 954554452 544657347 309990630 853834028 694198111 830637895 5238294 725157491 358850866 142720239 192254297 45884973 425844059 882511501 109012010 989346408 332847707 544862160 693290940 594622628 294873650 868997084 239961222 753955362 494267314 214784559 341449642 622820475 815906398 153669117 921118864 147971043 459729491 940137329 580309493 325418515 249909164 921454798 474512723 35763909 422996815 762370878 337694496 213459442 296480175 820457765 497024778 726728597 637706547 939936361 996946539 397213955 274953272 1793892 254648842 677726923 553732517 8056439 667832355 695631699 403064468 453903000 393157506 197460441 231533397 18449489 359243518 269068467 348356934 233496909 560678101 63065778 310161892 80282386 557213058 81860679 534861486 281690620 4165591 896368659 984595574 857180927 317297877 803141857 475447178 144988935 102939740 315801558 340204410 178176273 745233412 553451075 187214825 398604991 287497130 516151310 904512798 141062095 74504002 897821864 318428364 85885717 446681626 471643792 925308918 98045327 388853570 85712904 411671815 679472520 271067928 90179212 128224607 133673151 464357907 243102637 131962761 770092290 263447959 869013520 540477834 340165657 656411236 531958416 939750172 272429073 801742782 893161827 811940041 164575439 720477896 30755714 994399367 651045789 204085753 582087552 503759009 572743139 348187956 963182438 638706768 428819690 889837896 177552711 979080941 494962641 879041905 56125540 760944113 541114172 45887088 660108672 950524836 320702918 409411226 782881081 907934087 331037164 415388100 130385134 510623033 88221954 438766924 36013682 308450919 52417776 583831701 604331040 764814118 104709458 215165041 427515227 478710564 194782778 356246629 12793078 906168804 192552358 518868993 403638015 860901824 623024106 345127119 255561546 447190388 876647972 87674636 561965604 685303578 1822214 369025855 20908533 232325439 538899951 145779456 954790963 180657322 174326960 118535496 562247591 907127776 332662025 775532184 791625857 128699331 843244328 810823895 363224301 937910495 206242599 187220176 288081038 540258011 36263657 451498257 132791102 12553537 597506542 710872799 546816549 371668423 684492642 563190185 872250942 330262118 168992766 344448300 304858741 609461524 272971353 67323204 278762551 962743256 358966266 755697738 214663866 676220972 111291689 991282634 130819869 495734045 696490477 388704047 439512124 373059780 322172924 579757028 350887125 67908030 632824808 665529880 183620677 348083677 328682480 631817893 964685323 639635864 5689969 482652245 984341071 784898688 625217327 115969947 338328533 399290224 140077639 471323240 627781662 181346165 738790222 629516139 777097769 180118038 390395723 130015757 837726491 874492884 770896970 577845908 155149615 51175943 169877900 460510908 717041839 198069451 850791325 916903042 454138290 474465196 22217524 350056394 585244302 532077999 5829433 966566637 967198767 621158854 242867231 208650919 570632880 191398974 22986158 421312842 264821196 27203001 429494398 286449467 164370501 222846562 277835494 37181594 726770990 901046643 771332937 536252846 335045323 451354700 456223744 411924951 203416771 812939580 947983408 430625625 757966120 588059708 706376342 262525150 970079572 217988916 209855782 354397814 938441418 220643110 439155525 871276110 75319610 656442799 964330658 490241029 188693604 623803191 212957386 41789617 850239836 760961996 874713999 969043502 675953006 172270537 612934209 230198259 444446022 171903328 333738441 398458065 422905498 850361547 188363787 854511221 519866132 288532904 615255423 6995170 33102339 757562707 617399420 103694899 806401343 235860793 168029159 963348298 161183045 58545203 744480052 707940820 182460823 392109232 647557650 871880098 319606119 693926662 282004613 481560196 810859453 241004284 842995198 665516504 677925403 151148413 984002206 146042916 862503636 453254388 153439807 432126738 209758717 880656108 960366437 869764047 257024402 669524955 161607914 565581701 558116708 221411021 893675688 837837808 731146187 81990207 19746672 446136962 633060240 509010843 878259530 778784670 621120813 832066038 742227629 722536678 202830540 645624882 828903154 276863397 715783998 805388516 730921031 341531073 947573062 821593044 153372791 139427230 619477220 690325093 157792798 479107715 534598122 116892318 20777951 249201754 901354905 771590363 971788110 12703728 407343247 695295222 604038467 747745048 953470514 709829463 77056254 673023555 462412279 576021824 616415805 377904348 534551242 603741565 737187171 403416100 49873535 428542295 533927201 351570249 478093054 60320829 710619605 532754691 914663664 715169752 93216178 981768059 367042635 918475013 159488432 375184864 797445398 972541663 261956439 81526519 410188941 563096663 721517520 473124357 340051123 599591134 976283806 805504923 790730197 408525526 162998609 472403910 33603940 589679503 541411944 198582569 144083193 474483510 148458391 230743210 86386051 735159216 765719211 856864848 578167645 155244167 132425135 765953890 614971717 292902092 417465069 824683845 385929728 101343872 302307069 567935028 934644282 488197796 35115495 599552770 575853905 423938708 314804745 562449000 611501588 182271900 621341185 852371477 958008524 740450376 582702791 981362490 106097222 239137381 947429216 311187241 742153443 386163325 431848637 132799919 848559365 602836790 191731725 153764 516563353 252999508 329741460 831406840 203110364 651111410 427736754 441278238 805108591 226216722 2361095 223095985 791217870 575187581 608907157 572936718 656086511 230066753 453487747 70442156 127113022 268453099 630859787 450394482 553573326 16526271 969397629 439153909 858043766 904114459 253939207 155572864 898362324 831446872 914411378 863563029 816337019 769331006 78400824 461387101 280867591 613372510 451280013 729489201 755714936 318816150 762702656 170558164 170760800 882284747 515422602 427045242 105726281 279840864 902282484 967509831 170105699 707591989 400122372 387074595 12575058 158664197 268865573 91266304 655342771 159994692 583399200 285423518 108837752 972008228 101499016 907640676 862567773 268045121 990425930 897191429 22861530 438282367 950868450 994712680 44353399 444376006 357118000 385461197 895205858 17150998 790368606 106013589 945043147 324507933 450533519 490157147 393807877 230033067 679653196 892981703 517833088 21594458 547334145 707327575 475593272 5183382 76273727 54219553 499371624 676763906 256469879 596338728 669528898 962757472 75804378 645946158 363891015 453404505 235567223 924659799 927494440 779161365 962096571 425738324 839827846 981787244 869737761 735716925 623397130 121343562 231700250 181667464 614231081 814299840 833723356 197273586 99120819 568259520 658104001 422341764 519783527 951266235 142974805 532685273 890443417 71270365 448495627 577708459 952577539 846290304 433010217 310100009 389401847 491183368 360193014 505283860 257914581 976532960 609516332 944501503 859153020 731529414 252134068 319919355 522949795 103021527 689229028 572191672 993038178 244132479 470274971 897938266 703047754 67749835 335777612 720346984 584522512 802095073 906460421 849515834 846297160 887251909 55068457 7798115 748356738 69744008 588018094 269981247 192239583 570916764 165772550 305649076 211877419 125939856 719891017 57139162 330231537 863349532 49778147 451529399 93821531 800884569 642427046 23047208 661325774 510784169 204582382 553639461 118250641 745119876 681043489 121949677 930480676 537169366 155825548 881682398 423534752 232525775 713361073 915783705 355433318 460606923 323331953 175821994 96440141 505003263 126197013 70839327 452018532 983589193 857660639 789019713 910376009 287214684 436027296 598323059 938726314 971382462 936070203 238280498 198814875 974316765 771591811 306032825 804617805 526379132 47293711 353775932 981796720 167199695 831176926 93528539 213693462 136142350 327062011 887578377 549184326 241641346 387667134 84606046 197364294 425820737 681799844 760279836 664262681 148382391 771088352 708825052 768716366 765548796 135447875 414226112 969150517 127295904 291481875 361766320 386115334 239170788 532087157 808929189 309947465 42808960 603747685 122896126 114679398 37035948 862984850 952256882 175135197 50842139 332975477 431948564 298734652 721828847 724542683 478513741 986732281 84106831 176874454 737932823 427694459 206214359 782232876 213770582 229418885 958950192 504176637 381455417 967165326 733408054 764096993 571812861 299481219 236114573 170496483 591602231 996630085 84978685 120647110 624775205 963195225 358824807 586569029 823593403 30441068 710419305 10342279 772147333 19033988 48081188 567281594 992646879 555200021 147122724 129509014 247700233 422621030 191316859 896102506 684885778 3992353 954713334 265110690 687893992 669314866 96034737 54758343 842271045 112283713 964315082 126706720 886161258 853717968 249737296 764793949 462760941 605819415 213546084 353138529 230944574 24446272 681413391 828023132 139064949 322700611 424318829 911154242 730359604 770734533 259250741 266359621 982727834 378867719 354623971 428340808 610860075 738126319 503014649 684661079 767316113 726765539 363914863 137441555 900562847 265748839 990106875 118801211 425884304 897428396 303849996 525439280 381409691 549129961 130398147 294555010 513295888 682585433 574472664 984759534 568148427 743255861 651350054 192202601 812409519 115364621 46943823 366881123 728449641 533807116 750042686 231714366 813708300 78284369 922262037 922342980 910575316 180074936 538235145 814517203 188225607 260376475 62290218 327116706 927679465 76574153 382726672 437516397 758585850 729070250 458820606 275434773 897991730 195034441 163113554 359309968 119049179 205695815 144027861 676604289 87021513 653765127 387499255 621016119 947686189 458410835 842397899 517288029 454873822 701374073 46965248 940179776 69261401 349964341 154195536 530608289 487961481 296402353 648489351 661659319 377431426 160660856 399982433 589922706 543601788 386131918 662970160 693860730 742299771 903379761 86982495 728767448 913918784 93692592 545961086 355724847 587105395 345617593 904684302 284241888 102927046 140123875 25639479 389862837 360668250 177065833 979113674 354457710 659219196 975863873 764030386 456868352 717049441 349844329 376611055 146934151 590622273 847477379 462059183 866068638 868941514 306629262 413824185 136876017 260748323 177128031 6739140 593161583 872547142 886180497 274399349 61525399 96095319 837687718 865894922 454986917 465045436 35127374 487637971 40376230 867563985 775648052 581862926 675612857 45756608 584041307 60402627 590326657 972343961 59600172 857574654 868342645 187878332 487552447 388591037 702805749 647492320 553771501 840683177 38641749 853942790 935252533 234882650 253771519 546574334 944966139 815191773 260830878 890778976 869740090 790486624 919199390 980935005 293092119 823617694 189630866 917113258 537227805 903753712 151043528 591465431 593262890 799976563 407131699 164837676 329694710 897428699 975182360 72595691 352166523 997379416 831982020 915120537 915856615 358205712 516351362 728744900 391131249 122146906 474278421 935798920 488087115 169397405 558545121 249654669 673762457 563743545 509685831 296753232 292671494 72704325 572271947 204487140 790177200 625642715 216149355 297375395 184998715 544582484 245043236 875482127 342197280 308582185 645468424 55123704 167393683 355429222 87177320 497619453 20893261 700217116 110121916 190407914 557842383 761062811 952495939 692738052 867930820 244475389 386781936 402276607 474379266 399336215 230154137 795577068 712969192 754471044 706247571 335354177 406474102 783177872 518903895 610042034 487034182 455929169 587336729 42297792 477830019 957438218 600450627 118886445 538711574 833009847 693590153 973069550 397961691 530913780 442584052 401936550 323213086 378778538 767425916 472810666 201506061 648708229 138321723 65388198 850879308 903047317 84841151 866762137 432394930 789763257 183211062 951594351 520137504 588786150 930351971 965995105 325371766 362115950 575163432 603518902 849393917 935864661 337889309 837473080 157274654 674239933 839714521 419804868 30531081 271188274 395854911 564319714 439142579 217895076 474284074 400483719 419375376 830500004 195811772 552890052 801237604 733551593 34810958 126564324 79914677 937415233 328897881 623797166 363869394 798395732 524971240 147366437 741188188 539179667 113700179 480252674 697965285 680277029 649033364 411644896 765933923 28279203 236469933 194180332 804656450 510660837 795318757 516453053 147523663 165321207 38417049 438094766 194877823 808888314 773644204 66195437 931009915 945371990 525325903 419156669 405811724 277994839 932506338 716973486 558867643 521946213 822839970 84788132 155778417 671474249 75321107 80382396 436613683 64336751 449675234 617259643 935120272 390411175 133054170 9546258 627059883 827233126 382476611 288259127 659883974 109332060 697570998 280117298 783876756 425630569 761463817 885003170 379746096 808535215 423763895 604843885 988645428 712838627 101654692 776930948 151057912 853014002 82668999 967149962 719387459 23829482 376045633 617639331 872692449 997190530 832636326 695353916 535115338 196496809 49075194 242615018 747272389 915267774 842741952 311229288 716273306 952411580 868342582 47292597 887269492 494174496 426447778 289646454 217744697 174689571 720842870 509413457 681830846 585443064 241511876 134031875 638601762 194003636 497049007 141546754 123668986 36889041 298364456 586948014 580149939 678783879 143279149 578978388 634299183 288078674 129334824 290226051 610174006 405906106 955563397 236018429 641040132 186524703 672641256 904396776 347898184 245501539 367425064 48693740 142056890 930416509 794236803 519146045 563476123 691604541 355724596 273223414 436233427 445707963 59515923 186728103 231639651 762224203 714040888 240610241 795337371 138241898 839188519 80998156 696951925 249169431 272156313 703424250 566160038 737759250 197020359 249637505 77887640 247523201 690625357 870821770 376539233 80376178 315400124 59601470 928001378 614560012 221053021 59131441 3170249 145970501 159269722 409726577 791263699 204339395 716095331 946528764 988256988 830166430 1149514 583872453 708891607 313017352 346512734 292903672 301321794 63281016 302785836 891708807 723129523 562439949 979166371 440494439 678115673 750133330 474379023 540999580 160100266 489617190 197107714 498550644 47637921 505570396 329969287 676281526 89515343 572993120 249774245 680084324 766725749 211558604 436285558 338628311 406279576 561422182 975322459 45593663 94385242 1106710 289299428 301963242 480339428 999116387 935149540 161096796 336019910 266237511 826236823 524572634 127434534 499371490 340441852 210054492 59289652 686669545 409580656 605127527 843651077 980575228 914048691 855158699 649076862 305384352 364663968 589820754 296098382 68952848 585503153 875655329 775618331 502972538 537060642 803168233 182000251 401786989 754203469 148426413 780046357 409007772 344628966 788426643 23720164 281191111 554300271 384132162 787788675 157012934 917154387 869533165 778903468 962170130 32447849 348130553 507305100 266543599 859929328 391390277 778716243 450816597 875102058 746989226 2368839 515245268 452277081 873362142 612410241 272908236 576420292 2241031 433648657 138200924 976705830 92902585 521536243 575963165 843801186 615968504 530797529 807894704 180503688 172370233 532849526 179998604 319358809 364737884 981561195 956185459 860978111 214150804 566572784 875967726 262780261 415347984 569373871 279345175 257827437 571251365 385697694 495254962 783023621 414756709 52571176 280087249 323696740 949946609 427591889 584356549 583909075 33039310 942208751 146476102 467652483 321231625 817641183 347916663 998746628 427284394 257042008 872155338 148080684 925900678 112113774 842215654 748297604 887574259 543931473 35089603 42667260 145657648 966161339 674782154 20346449 778650265 908617400 608723440 325566589 861333317 469921831 623692548 414527257 450732116 690127008 10188347 11917392 3410825 279885071 340120729 21127985 736012972 491421897 685142120 6704842 410917175 369825958 921267666 470357930 62940099 210871229 751388769 597080300 242679837 34422493 836058730 628744824 521245922 341709545 137796315 892337854 868322855 23649817 366444644 871009151 100939223 162411513 827661014 558549889 308019735 814482409 43044242 211811606 328100233 92996862 27518272 722327539 645208470 755593416 720186970 716991926 603790392 415627857 335425349 128079203 563963029 869553886 312037675 475748271 565826559 551428263 779662650 340075055 731927878 457500466 398093104 312978860 481219837 656436919 92335150 863314536 253392188 895238685 886711693 804272571 98667490 776623817 728801529 322728087 33890384 14668425 187287178 541181352 825406811 824388107 412793415 647404560 529263967 881319117 791509311 243097031 386675499 137941137 137227281 960160865 727808660 524405242 672589247 178085553 320174388 341634670 232925904 157612287 746034563 805989896 987383026 483055215 713661010 487171796 291628769 628488536 520447764 242857335 303568397 15739516 37441399 786998342 787130621 307233070 428319114 434112133 254357599 496872627 816986796 569523574 896947170 313268676 794805977 601840355 612849010 102551892 568569071 336801496 958951719 392766751 179886341 57740142 69439497 664955735 246033269 351551274 909702031 548235380 246139383 633424729 670939473 169221501 142335960 100360781 241251447 35035310 333744663 411046261 611754808 571856977 114701978 680975008 366250886 961572179 574221249 1589893 529054599 974791537 955323094 534023500 431721021 828527598 739767404 430375111 934530425 657594294 342240962 111821618 589744080 956585209 392747053 41530662 228679910 716362924 710386123 157442558 994641838 39778032 79312664 544429169 677501948 239380403 629607513 404346057 521392547 530072851 6237131 979656780 873890281 25432878 161809516 748712973 158068138 562810099 733509703 232042303 149424289 369072570 493029708 832831879 215198616 778070527 983768044 76529325 128607585 219204785 954993495 671302191 683204857 418267616 359067083 359491985 795571916 757822674 61757786 635208609 215957009 182790619 52225228 599731408 575148078 517459896 145089425 588207676 879314846 281698626 58394103 81395621 5302329 480377323 49817146 590034425 593129712 115044535 13192068 24447686 247315716 384976606 787228115 370343395 25593623 462500825 305883764 401129370 63581257 119934510 618485900 561019429 684219615 459468405 364653309 167802956 844952343 210844578 352590604 637266472 257980516 746230586 326074775 938958676 249180493 17196177 282908188 612131266 292235751 320597832 383705416 811352119 781635133 871896121 33023131 83326706 278030830 251205474 257376025 131987094 473095390 464726410 253662177 72314915 713085450 441935329 913638020 707971139 834298178 570360268 570740552 878312392 185952755 869219295 588612490 367290281 247832780 778552405 749701169 452439526 657980063 699920741 63685220 329595265 198040735 178916458 148878761 781793273 492736975 508181186 382219773 553491417 369205319 488992859 835377219 729686874 368949808 224769884 106844931 252973211 730977228 594322959 587842643 615146992 675703823 584576609 973956715 16297797 173288820 554230294 8740870 907466777 374762200 294732521 813718575 466632059 946850904 77765655 908736366 968137052 995848455 813412823 955149597 4179650 260945853 334154027 363732425 838669050 680414420 153740598 886060991 764987936 791505443 228118719 906593023 201036686 567446378 411749527 698236390 114674137 120297302 984336090 594938960 678929924 366010140 626186570 150390460 821068434 125621933 358337988 579981740 498174180 608408110 123664726 118210688 73166337 359848333 343238982 19338912 464534413 317755070 953301570 275077081 732784695 342728287 764390405 109223054 704115157 351604959 591686272 21000143 509718174 573560301 13398163 623393749 626136799 769084511 425689257 139033832 762054375 710571977 400430998 611609771 469533482 629552662 887135894 351952955 822949680 110084918 675982509 506148818 827503324 386110752 498008488 475281555 762033920 765757714 395273749 876190436 306199315 305131515 808427300 462221769 793097051 506101685 33097045 307070543 27236355 738184084 423922388 687571025 449345702 213947020 82356416 890220374 529433664 487010324 412222347 94345318 999090127 918215990 766091909 792836490 946696257 797239394 379110470 883418198 522924532 144046336 323105006 458434121 692889277 780706291 764776695 255567924 346157127 123275483 995886986 218378760 83193622 213684083 926437703 486253808 31088738 583566027 559174598 396237748 907658980 275259250 514395806 408190887 888560639 666928518 953132432 21861457 714944158 635984640 942707581 644428065 245671626 936366137 281329249 23586563 646373759 952929380 297179628 499058721 133429085 281732466 559769096 988066289 287139388 849048081 972471868 72813895 930850150 341746332 95250111 148425568 21529215 582454959 646354904 602547556 675664119 556953340 830533206 431905456 54282258 854118037 625117753 885339716 178443742 690428774 874361663 331314533 798172236 261066410 86585912 783204096 435818515 877663396 427489074 815446122 531748064 780912989 197107414 974003840 435016590 78419150 808710510 990763633 693022223 207923263 220807235 629327537 836236489 420006711 652254134 890626548 249362777 583951616 576252282 898918277 838440520 963032182 613976721 870849278 52699728 425088268 943644713 534685914 899037309 850956180 539456974 697950943 472072357 563640272 76507805 46701774 178078882 215167434 652266080 482694229 240484626 654620389 641792313 823020494 755326960 770601956 796523283 776753984 720653561 764682919 604060964 213830772 888684436 205612173 445445374 102930190 448816159 596916088 869050055 380468778 449333755 654966138 67463489 762482049 580540186 890844035 103526127 712794803 253502447 936567228 949013334 155365343 21229813 444089181 9775960 5006486 711504578 252470368 671299961 352273013 674783123 430013129 828134414 609659123 431946438 587568186 618422099 434551019 314815659 463647471 558480470 423831432 30042155 65770352 935383592 430161373 695670271 447984902 392405835 516549191 94681335 508544457 708318155 214484072 525697806 871021198 828262276 737408936 729424359 496304349 289214850 476958298 388546184 64232904 492111508 48273256 610522962 435697736 950856514 739957105 448915077 270911854 222475042 614321138 884642961 654240365 642205127 966409212 419949415 482673204 566479272 380019937 91793787 101382107 797748639 461189443 873834501 903349187 8377254 819354741 307930990 249463160 265817224 236115733 362016849 475243490 110494649 378713993 67538385 244783060 817088150 456998494 476061928 840871333 725783430 606890951 950068860 390653901 71974436 421795962 13260022 596600782 855112089 331576159 405763003 474488295 281897999 831533551 215503382 119382915 287301470 747206898 924935978 879722557 70006981 151304489 550144182 815453253 645638977 243583286 777363835 386845324 160693207 666768115 606035202 447697881 479928258 8021419 635321975 966758947 321728320 467601834 502239435 794384682 232345577 928231017 881558373 449043219 258824579 485194239 866600738 791704484 875354418 741572457 576632013 110242658 248556360 904136805 961548298 593436517 801306483 661968731 621866343 33049160 919297012 847982200 784759 628129465 494994429 379237497 181317913 940553680 403852263 929610735 742395405 144041473 971064972 649073225 165877014 288065984 63470978 322997265 121811753 17284841 610420696 311694657 395619735 403543653 530772724 793685981 250713902 109313424 491139208 503153075 507204808 955512555 163223695 787136806 697424251 1609241 19234786 119125023 75938022 700509568 49528983 471592473 660923464 54274198 151215584 105657084 40752597 55193157 566410939 400052496 504679102 751498627 469006728 353657565 20295410 692533405 717955630 969891001 63189228 338024845 36679561 917586918 837658962 231498123 817165609 138492767 718612751 81050804 534923929 104610324 738557636 46147947 567960259 346093192 669725692 50123446 625403754 43767023 379124146 409124309 393165306 438643748 421207448 462975454 711249078 816848997 279329781 483310285 765139577 43844021 48776574 420579815 993887602 883949672 842333314 40417170 888398205 410745268 728054786 576110187 847740808 754037757 272263725 490598098 461150321 646577432 902665110 382322227 5849946 371057653 596261266 631594290 941399822 337406491 650931838 809667724 252542929 909426505 426700929 753361941 38142746 727891481 230237756 448651440 803987915 327021014 973289581 621182307 378559385 87867374 859294826 123165813 473398384 275227340 476331938 244177782 627609141 938203602 536315351 950149243 657120253 801288006 515653160 45369191 335684898 730870896 755125236 893764109 138528462 418844195 761975739 69053445 729790244 949841191 975993616 92115524 662103477 11373253 550256342 876146748 49683237 472832509 328131433 176193067 317618263 609415422 781215484 336292462 591637344 25934359 549016546 38682358 813994513 565003293 913182512 580875982 504899305 425095702 666531771 310149824 905450205 943951325 143219285 122989749 530954454 778841870 505959664 389787587 832909457 238693726 988614520 316314902 616979724 156319371 661099405 695668790 134157916 163867124 984270294 732618724 651691194 794465094 980939125 974350824 550540424 524753583 554037778 808866838 60816174 460307595 897211877 471689417 62572629 527870806 732885933 131785999 872488164 466156044 973989977 675065150 401959497 903441737 517268020 219349388 723329739 598829846 354070799 280937093 313373223 519292290 206535881 839102466 37722684 829360581 655090131 888528570 153074646 547203636 150390386 837343826 697769281 929717187 777505957 60690818 35143329 97282167 871705657 371089490 943774750 20138956 664034892 116483506 461033059 56605156 827915968 871315816 898736690 616108715 945836676 518456033 648578409 500652324 600425898 303557669 560750882 433382102 632245359 912301451 764593921 131238353 532469523 516782965 565287258 876859337 93807776 458419542 690767923 756269848 326867421 708476784 99136785 880539945 341625764 221309078 547015150 409920950 799527396 505710273 836029002 727269634 285481763 923385643 594006074 449452 721446996 689689990 409857857 587480457 72633724 160199214 644585154 291079820 65006405 395724336 94099459 204708030 223931545 865189780 444921247 581578902 511589987 810079131 563958440 555928418 832656141 803442645 648047696 396437569 372826462 71478021 536248530 96456847 195361132 804136519 596628361 357041330 452045329 227447466 258746425 400370954 579000158 76118475 278856283 906400568 46608878 21377651 780237920 629693051 5796504 610387851 442246871 745610111 798767325 760656770 619270559 201284143 111078149 290681165 978506231 567424518 561398231 15066208 213541287 209428322 949080799 891979068 408735011 712891567 546717294 745363364 817369706 771172446 648994801 879547780 534925310 913354761 304181159 878288766 899990509 293432076 30034593 928261246 393001188 146908136 33976448 218292646 595907674 304197365 961251656 424299654 26141685 229315378 435052208 946733828 927008091 395568071 644759904 244602769 455872276 862738918 290200725 511211858 939007120 214971256 421842253 286315381 61791860 697829574 463291304 359663901 699573422 564779226 155068410 278197688 587286307 471150134 322904104 91979905 691534761 876777567 299648583 829043678 408024872 100059982 267721517 785876038 711048558 486406103 328544056 323371524 467277414 774646782 992515951 573361579 488631723 207353617 286960101 41589224 36550971 702132162 491516626 228710046 837746542 386814450 620025177 759425403 969716098 697640414 754654668 450416075 191738548 542438512 195540430 808386584 222956092 987347035 912534484 550369107 614276652 9883116 467757885 651198298 627203998 63680748 916848301 844077177 958891613 432563971 370511777 673574598 325363832 616167046 298476863 798190451 767627310 2153936 787171217 9291318 115267492 978407758 196620857 259285475 869388697 119794950 986985488 899099336 363482524 72929388 674940917 236686194 229345151 628659334 378412832 272811972 844275264 554606775 151199452 764901582 754958287 956909116 799107497 899876920 863116151 582860797 366594022 510432978 663160908 727514467 119516475 805058081 603371195 179991719 960336387 466916407 603878929 780037588 672487853 941989141 379262595 572569595 983652169 82105492 883402790 759287338 579933032 266261636 454524020 581376201 349258152 584238148 229069484 48935816 876787118 282884993 495289836 595583762 440280955 445917197 403088127 844569669 38281613 217186642 169730423 19992916 889300740 861105014 297106922 769898370 673382279 557586430 483936891 34285258 856726473 491533093 940110553 602973405 444883449 232938354 440304135 49880525 759778113 521178187 512635097 542732883 691236569 315020548 747357756 437974005 534456431 580787487 460990841 416057345 372440961 858751754 647529178 952657582 567549902 931929112 497684454 246325281 274382780 475063145 327576807 581492423 305466278 415849916 658051011 268330832 746100695 888372136 321768350 150446472 736620518 162668928 58055313 271662297 309868129 961781058 956654153 365100735 798266596 718384209 966912260 380199489 761965678 634262181 636958626 331827955 393640815 258854053 877504810 260099095 991101105 53542481 916497835 805131190 282089812 368542970 123159544 539232288 161907778 384388772 400658169 530164592 525349929 249407405 837820479 527434531 386317310 230111818 340030286 812214505 952201070 983537679 472313874 656008520 858765702 564811635 582449707 399936321 830370712 596526663 46766312 993078021 314108882 950736472 504854462 766717341 67948506 812706438 230333111 980804759 908497490 817678135 559197750 523034544 975227140 348012202 754810262 205567722 110392758 897008970 969166600 57723214 74644573 75805327 266002819 257169807 346818589 499498188 205592066 213305337 42824941 440587276 826918269 598310569 363707289 463084023 32767822 971286351 971996843 780314122 26412161 642230941 555883340 788813278 686495809 608044335 683999101 453683108 625164327 511921562 830412699 91877223 477810641 309633779 684482655 210900023 567787241 973433676 70590384 11093478 876982829 979949813 206938185 550118499 723037271 498894346 304520079 54532679 261982727 279561660 721741734 264707400 319133856 881921398 379119597 885290404 226097437 767318695 472465589 225514774 76944923 866562728 572683034 906991069 536919728 734493329 175824635 931985866 953370638 437877396 287081707 986309239 216867450 744553140 320521543 928876261 597144999 59353149 220923226 749500650 768936067 325789442 965305535 306768838 345937801 559078732 619569003 315714341 513142655 33607430 224799594 476992353 815447567 746618985 960997463 346119345 555160172 515965145 541530835 59610567 403782546 75202995 716566525 260441230 140482903 708850841 746360473 65321977 269425652 101740664 583509641 393737856 673747036 208521260 314287320 163164260 648257286 510753342 10420371 904950349 796299434 145603643 457211853 480047220 947965596 25921939 19837851 469738071 456321107 75027689 592471112 38020990 650776805 728334466 811993645 332443779 941879554 993191192 184302976 475872598 839991411 308862896 482744761 972093205 550052734 937295502 376342205 584202898 282283716 986086960 505900789 582841391 107202827 60805426 766253891 833893050 302413314 743921927 293345208 616790559 196200026 532661385 258357078 859862592 313458283 74091129 60284541 426704633 119294766 374201762 599019971 229926908 530845314 180135305 623577813 609002740 218320359 493735623 451712257 810134356 182051422 656387978 262609457 302668686 607575522 85808209 539973165 730557728 719856561 360546128 219860952 379790322 893185239 578390988 983520303 242042285 143159068 86146419 233342059 310583441 742758097 275387939 351850741 742148146 472294369 615568252 906038778 310342290 33230162 234519004 634150673 267564730 941116083 899616090 874951935 144127368 720680595 501380445 990304497 641688749 37724832 484500646 294465878 21086114 414449386 254811712 550216031 967294044 642144661 497885029 410402767 517902270 518456680 680083985 955526639 602388254 343016900 952084167 760653541 656257656 727204548 543522348 488785108 679327482 212696647 104749058 707164041 221893190 816291086 406194266 494311909 641968020 738154315 818070170 519687468 991934867 783524474 706253267 470276791 652766230 70569558 420121684 310499796 366677801 289222970 915148996 45093544 927101367 59176672 672326053 373637636 244380754 617425267 687266564 107036852 62059082 643270157 319388655 148232444 117784930 11453035 835105789 878906519 602359272 983267899 777913252 310493111 884769337 360129426 797890168 352335676 986655857 988379081 326859912 427618707 81951424 465104425 657608486 404100713 124368780 183224605 396665165 723050563 501806300 468292419 469955704 73216228 70406461 509801321 351662054 291974632 796071239 614183105 370335866 957837839 862193556 424891132 97898057 812720333 124142568 204495157 853624406 325029815 310244695 114252823 204835263 889474180 25541189 684852226 837814543 591250129 21388538 687854929 197114209 599942941 107525176 590521218 376826557 822609967 774241598 620099387 425254429 290964146 113456573 714813048 509937463 810424914 302122787 63359787 605005538 322649606 667349029 910936192 177756847 498621846 738535841 772293928 514168363 282883291 296503110 572479025 231186461 6948783 496431469 105365932 625756017 78761303 284639708 783205608 891046942 750609469 549944915 223919856 679892799 24506939 726072389 999131867 868893264 146798077 237251150 413462250 574474630 972373553 559338944 239223695 369428652 927419281 902407882 516385463 853318870 766214061 515783561 523017994 75872398 463418353 546177715 371467051 613557714 564570930 949967061 213925002 50770567 827693255 440908329 85323137 684692312 744034681 285893764 168995149 229970281 665307243 300746863 255141624 223499961 753359052 225620495 854098244 90181345 613907932 165510065 762782588 563860741 480653006 870498643 179847952 526528621 44397390 378475493 619459342 744080948 44812575 918677716 266288740 928156895 823047461 311266520 440601536 757896606 557650373 420658825 829737765 698435404 393797473 198465981 23206033 101841860 401904605 589937422 2971410 675019500 536555874 48363606 779987082 268897932 6574652 445935228 274961337 658341702 352869868 805562263 535324398 294615448 375729907 793371229 428616902 811476746 512231936 143883399 576747372 173073451 617809744 570062492 613518452 906823241 590230214 996010814 85655851 882502641 264188175 760472702 463347636 885567273 396133992 525608478 794453556 500432988 831524683 816606494 219654270 668711614 20333091 616687588 668801367 978016818 788675567 425721915 563063301 113556059 93421056 489673940 834005134 459638477 881834850 263096697 283782760 987449813 304035579 523508567 961863186 880669994 429886258 491443835 59891919 659597513 320635179 432510823 273824811 610782838 383756341 255856516 939864868 688988413 840379206 770502201 606259172 814098539 28450745 449986684 560165892 973487954 759787649 675745050 749864299 622313402 463214880 474432190 251651742 84370047 266427596 478116261 101457021 715765492 282999013 88714612 242669704 535169022 897914221 147789843 869994913 962938021 568715947 895927549 249605306 879776280 260970847 628667139 70042491 239313226 139371099 977750624 167994891 35796778 908118994 845971186 477458698 765107473 815233194 902003910 78184843 371569715 637887475 788240786 190417394 520780750 954302208 23122097 662548506 770363907 911027997 146635811 274621310 316666574 317143499 145451819 662139510 556788906 658888646 120674815 60959793 534192748 588220113 276325948 571469538 809852314 179412081 247885342 338168995 756831338 208392243 708631151 360522841 587539901 530797427 11692823 996847376 241800339 210161209 502366212 839633783 969074388 789287905 992806605 281172572 573988543 615014054 71979665 530504091 218973861 926695582 567453214 357511430 825377527 326231261 771588008 661987047 958097482 862954780 274873400 294952022 793739574 494296837 936387842 833897540 408947713 677388683 79859347 489039418 789797720 593645574 768507778 432850263 489417638 497989718 862020007 818832068 424690718 366089561 55895819 592357771 55287939 540923066 870605771 986494529 101718145 206129456 631076712 491580703 870077353 15885429 318658133 325535796 495672078 338134121 657338159 595014759 226895708 383183554 46005885 735098253 975180362 979052762 526781973 21396895 598507287 165912733 572543395 996814608 645922693 425418869 846758084 880020613 905904243 604685615 17736947 248869649 263035119 933345864 627608772 302535840 106123190 50878612 370235999 729223062 701653583 398518454 663114643 586090761 383154265 18856738 147060850 372290845 760352522 787448554 735112959 315909526 351099028 633960196 180816285 258938152 371394162 353964750 671939810 316805427 612659210 720171929 540427138 134551215 371388999 15453282 234552442 533214213 916017562 38928850 162486764 50324752 364358076 395302491 115600532 435609945 73455982 291786843 339893138 966677246 865203675 627657727 581740391 118072234 657192553 326986966 556598446 501693887 764878788 693218547 76672047 925580278 445889823 255013933 587833282 164665335 934644103 42618115 183728116 492043025 917932166 693039217 283420468 163630018 425024084 513738582 192760998 390480991 901752313 425209884 385604999 865273655 62596499 105083800 554660948 179830281 272800017 977355359 106402996 834137780 584806996 468736904 177269275 313382098 979325920 431888540 449537572 926589585 573331008 873214443 328157848 93841518 936193551 701363002 246407529 648890308 705214774 675352990 386381516 266644053 56263895 169639055 162979642 177539026 727297538 142375128 995170664 689428388 869039731 242146880 335399253 498022731 807547928 228976313 132253017 128721322 353892163 59504561 457112820 949514998 991552708 172783246 338903316 392207910 340995768 576841561 719291329 2277277 424380277 579682910 646046421 480384440 952890580 968886511 360922038 397042002 302724451 950291850 203655466 475219132 629349058 591214742 878530531 727730881 666733791 234819871 855339791 782029244 504594765 29501315 403342100 14820872 337721823 362534901 695039745 408249410 354461918 516447184 278931696 898372691 405962721 363071212 610945904 361939108 866877237 531848988 663198186 371384732 364844913 605780709 886439598 721491511 785776220 316122050 487545608 343126992 260720981 324243679 605484571 116531687 541859533 385821170 208273115 93505594 823927705 266235864 744116390 836606319 197294806 780754515 294287303 2103004 463744739 963997810 611531722 18982284 20697280 116368631 801183293 444929083 673910312 493453521 445777477 404788127 55762174 457593453 336268558 544333024 139990081 360012814 93091796 496472041 537047952 738095205 199685495 944060441 814041608 236969881 747831764 998434524 436688877 273664694 509023785 831052519 885783513 363226433 910123239 689675528 818296853 474550136 341437507 67907263 503917807 27071809 491175470 968135554 345630916 462987535 740583901 657834049 666219428 753567360 955688174 763926854 130563827 590036282 778069978 584311454 201236120 260632398 41332968 904639620 180286289 412688098 473924345 91052975 982605681 684207455 617401338 484927216 806695931 978228541 396572122 635203178 392436252 522973616 302112239 31802367 561412397 255420540 304698072 752680525 537802315 112258380 463612363 500021197 368030020 296626993 669401698 959131171 334278594 538731463 698922417 750258524 530286770 264085666 823395991 733712139 195613578 553607130 165595173 890429610 415478195 534983390 844808044 627347252 671094247 677128311 969020369 686397922 501674103 113394286 850145798 910383732 634316731 203329209 862877354 766871986 793357590 754870826 253477728 821141500 223303087 174032895 635627936 804598298 931758524 722540726 945589607 499585302 613567484 839665630 461115701 189984978 455830169 64334066 955532319 584904158 870665341 376377127 311710751 528536897 509238450 948859372 518071922 647206860 3868944 90071632 512206450 496748249 626991059 719732124 817321983 627069930 2452633 970769158 157170883 104668797 60251354 358089994 418435483 899067514 43042761 686736011 650061685 152788979 415724325 348996445 486862437 105119261 79054368 669200669 203110142 522880022 660052653 998837808 98628441 929381074 730542995 802064885 866577933 558808980 276001678 22860843 79712434 555716977 973105471 169511176 897409670 82917966 766133265 893842299 734355427 633106481 5136540 137136302 282691456 234035751 695159923 592440126 815553183 286697141 981428674 991940745 418588974 170512417 281944448 441146697 49925016 290656698 629214199 92213134 157150142 622707080 990317023 245970832 473509801 638355077 510435204 399804896 123295667 854529457 244977675 42101653 475986432 384429075 75647307 695026803 153281562 162823800 951292146 452762858 240742554 574515492 979011988 537253836 450135599 880345115 6777792 328125238 984922375 724549564 413161697 458182467 500695326 279414184 255080171 14599989 312780942 91405691 286763094 704721567 568235146 587527588 251171611 542037919 976930880 337199215 701118033 745476527 326678572 397182904 221145328 484747281 715341451 207606636 413002337 526246060 229216603 936213614 269252338 589846269 676321115 729723401 14048574 768150636 590091154 443442004 305012225 638359576 844433063 413281890 923251271 935258950 48454717 692511833 40529633 705298853 581164197 156712049 439782765 26155649 301786553 918636964 284903049 288550046 77431034 740303544 943985741 277199552 450534845 442009025 727472526 264388395 126900835 498315594 555233417 643113098 208404524 271132103 935755537 218809107 358439364 62088722 156958018 889280395 583260499 644153611 316251219 958048299 156866786 86862497 270611331 402832611 280480470 525467865 497356782 675063039 885316830 96799072 6895263 349998312 538632749 993351598 78535966 67088361 16227344 662138711 39065369 798109520 85347186 872630408 858901048 11658109 680400712 347544801 875756576 177813306 944283867 330926822 693694726 45712535 657678393 58476009 608594419 868639595 905481419 774088801 987407369 123094539 223452029 386971777 621611896 258381146 882208894 53028892 399897051 422286358 692581283 267440745 771527052 128996063 60491466 903930997 915678048 553477970 469132751 260044723 331622493 722561700 437283717 632910518 524343804 185051155 101693316 422037278 965465677 937757869 196633924 382825119 87756684 616713321 214842231 77904595 647936672 176508425 188358605 897010777 320878351 581230199 179879422 496960647 897642239 25387122 915991298 379819468 527554395 203544115 615530147 250873045 635062171 221913927 813945371 951414144 498583254 260183177 678903936 261579260 567974238 364619002 976177485 561407941 378206669 124309548 573693057 43889305 835612791 656260123 731380457 558713525 885823591 500318804 77497297 6454831 133654787 325392413 409237747 982122394 440257494 771473229 56851766 802569238 697706640 812883339 76319904 372647665 146546048 435749399 404199948 797580471 998387187 76118950 40397989 988257090 386661402 4139142 163317254 112701395 467133661 509957864 632227375 838909915 292268470 463415146 845798002 957816747 954447373 279727740 175980771 670749056 667686382 755542941 174140403 157830822 401709429 277890781 534957139 43977772 771403070 738590637 598837161 698198533 974508996 417414264 385557587 210082843 799494155 527459551 268061197 676197491 814677981 7631628 474805934 611249877 832342157 397783615 134198612 411374893 862328100 517380352 926660 641315393 559118431 32778026 586922064 757117377 720103458 923946259 985458304 527023720 2941049 308770503 658794457 159892358 966433376 203306834 31534983 487679415 888203017 786031402 828847383 7320624 280317330 74193210 76229772 350953950 736918692 997269909 719155846 936904758 848825224 635442151 324999294 439084042 370217987 153106003 197563754 36256847 892277380 462944625 975261854 736101407 119401245 745600198 673418572 865058159 699174710 676771497 102556892 880684184 680285511 598341366 248692850 427409316 622720016 398442593 726460077 333987555 741510591 691040264 980418429 175415272 113350942 368781857 306118299 889283243 501303034 488053827 677139447 106065719 395505050 190507894 424441549 79742393 443764884 802141658 277398907 404036177 914057228 812523077 617565737 107372800 146409338 923257515 215393812 537876763 271262239 283830000 681526069 877805886 814820191 83709980 348834431 713411835 274784545 675560068 118499241 833817184 806446620 815207774 336573647 68103317 865309879 369581897 605617354 905208909 700029863 833625612 345446792 489346408 565817998 306816070 350611771 952020589 292163902 754943993 608896601 43746870 299844817 418365049 923912635 452070201 990038683 723635795 209582880 283675783 236687213 763348192 957025855 216794380 496558771 372255126 755797387 714839868 491831521 877196604 657852956 92497421 875686810 963022434 850037683 529874398 630994487 530197815 406023355 293342898 156027405 882817607 693648633 551884051 630921097 683560516 396561851 652800455 473814847 524975656 644405020 356866799 754697082 638631584 301534323 757074717 832658284 278937510 657901778 260963652 331286735 256829158 903315779 966261233 564777184 543484271 900358047 106966468 422888092 853688163 270966364 307608498 260808074 116459103 999700891 894143912 487356369 226561303 391573731 543472277 321814520 766225583 922130552 868920858 222295272 420151817 213145325 88808969 840547193 179471106 764968125 778032326 642777849 40752524 929809357 372881570 382314377 381967683 537693253 477023007 28146926 635565621 290702895 602728839 942119162 901756962 893987251 497202256 355502463 967738164 862266485 697955926 524440382 982740209 165146064 75930618 882576125 816437548 249464008 511003214 448702892 20272995 176273435 239422890 618949352 460861506 10419750 96241970 449183288 448095166 670128582 290138799 728563318 471323062 861401796 711405047 188784186 147993544 194128202 827325937 564265033 873410201 39494732 108222915 570688959 579476104 427674292 111637695 714227399 103038918 847538975 202847249 10016648 84956522 18520734 189711574 219224761 834363246 328904701 717637405 967113378 946841372 509399170 683450689 320799987 96154651 566994270 251293243 372676570 538425278 181708235 988697891 983714758 288301197 516041289 137248511 386425195 875450534 866584411 422532143 50104614 936689699 614723616 428999446 932355118 993680127 53147686 735689122 688855748 449272287 158015370 370955248 202099708 530345001 147886700 247190214 106370956 397332792 262121460 292087007 371783933 868257301 638530338 812775260 939877711 459042258 128233527 718776950 144695282 998694474 840679891 755691852 796442111 832540088 265472784 953738601 659048876 992165268 847977012 157817606 614459424 956079408 368907972 13189131 186989500 453387339 196876281 203421385 768270262 850252421 729370539 319166390 571731557 963812609 270246900 692382034 992891231 283880806 405211292 987632063 427852574 74300760 715827213 66011688 181496668 621571274 213376651 661532696 173595076 960842776 841222996 788627845 281750618 607890139 518844838 442788178 712712870 660774655 240977939 881605303 572403993 722149458 212719360 642698137 412916701 429638585 824415374 379498986 914633892 280239189 379891922 546414926 738733521 724903173 337156697 383751158 663989198 958387896 129761969 250719201 51585548 215090271 496257248 80445881 449542839 148829223 376314175 829418283 790507033 694730036 561366936 322757646 890792638 271548108 997844468 324565627 430607866 485927395 27849277 167115650 60755042 382344595 718006765 619841142 344472580 897609906 907706797 984212666 777769982 938122627 629687980 588873327 354727190 466959743 478273376 66800224 955723745 15779423 483275368 376164862 918499020 256304133 626029725 484804239 550758012 513959994 367870061 471288321 643033606 801671306 39998998 789721570 601644924 629470909 848858413 593477338 900458817 424527501 801520864 491632951 146275470 274911569 111469914 595984175 458208764 633686792 697230592 206283348 490280865 695098954 903420879 218909731 130183434 646413910 885494860 82826641 896837877 614165211 354560850 463086232 119199005 783796515 385305517 700411592 336290853 328576071 296696772 748665512 841943959 116027084 713547491 601783169 8947404 136750296 442077149 364554117 609357688 112190002 835119709 436045272 913642565 379704569 268730456 841817645 249825343 697686930 39450310 844555579 683855913 863643661 843154023 637007285 881216703 422190103 625688211 327131588 241334794 656599756 19620871 882030949 942557606 596679902 193690071 917296743 239099435 76120395 763222759 668585410 576139224 417528673 908189772 649002660 545768115 300408592 113154552 497792009 822610904 217045810 820404688 7602009 625814797 510922826 1112117 204504271 686732033 498348785 323652138 43253587 783772597 980116205 91177569 760254199 423140077 989592332 789677822 768248378 604426317 568856049 890338852 71710011 247466990 44450418 901618584 291162277 412473446 397571037 657040690 904022057 138206528 537161943 97620631 793414777 69326513 450797735 134614129 461464543 858413602 279051482 265425373 224466910 983493175 978156914 220646028 569260586 911373422 673198809 777595443 43146717 481537546 214283129 416080430 317902873 30549809 593744670 803063274 974659140 508126673 493688225 167356993 879174724 871865092 544811702 690739074 245787048 368726845 247011001 374776441 642360872 720339734 980442333 216506198 705223340 937287806 665834169 935657240 547828844 630087975 57756236 497051343 527075539 605966503 346736111 107240622 255165526 791735436 689382203 302888887 50345300 564796694 510769229 179603560 153768537 717702841 366718126 98763898 46256299 74043072 651825679 725436638 581069625 598035387 794491074 439326096 866315667 492902132 928407058 498953390 65209457 174802749 139495651 476423051 661540856 858560550 129075646 764925655 961318844 78623380 561509725 887913316 108612917 90743510 780134321 850022476 334487658 10829750 910941133 32323721 456391553 863717718 987291554 54540793 857729091 272465051 167778396 443963644 906433442 497852129 858874351 487570064 110126225 520865480 536248887 46857464 390030812 676828719 898858822 288466376 343339419 285718192 811404072 65428177 203262960 845822790 479251909 571251573 910076744 18483387 370237744 957372487 473214555 567000977 20992252 694455651 208349955 383165338 158211827 147059262 464024512 12941926 727745898 290551044 317406166 630811346 903044105 479411197 668728701 799834813 832609253 908898414 932522243 747789303 606962390 798109996 720688165 104624392 722619143 64361852 765048298 191676105 75854275 97279069 447490154 348334323 747367746 729423409 924545814 789656105 11993596 834419485 16254736 516928539 965027534 973133162 490059338 612758349 68828191 320842294 256527776 757290450 954959869 879014146 756600952 248756259 874305880 945204677 899668615 70489937 997313014 554828942 193202806 318443051 983071309 385586171 286810058 123146819 561161826 863961516 781235892 983674955 899059268 491535069 579724114 617564003 241665620 474768509 609157209 374308853 473577698 192644903 372474943 204172969 835744022 226773029 839177914 864753833 650861400 147995532 954549367 235644443 525166680 363257551 521123814 904507150 908852098 782223101 735766052 138911907 17112550 377985559 982600871 682835587 915554617 56777490 914899547 225777943 336069787 46044855 247263432 756786051 408748401 121422332 414149789 913205136 907397082 222160612 512286337 344031335 480554535 77449352 312913464 954544036 446419564 959368431 779523747 284107272 617500826 542849361 799630642 341340447 375008466 1260397 365244014 587668906 164612772 993961257 457400157 253133170 36449850 859225210 525264257 382430292 215017334 26419197 845549879 112069798 337791667 666566377 219143978 360781024 901145759 562656703 185419449 846538212 644283337 803131888 70579117 487757893 703969651 703581513 95114000 641052037 71555821 782770732 971478699 420793385 18584562 283029748 268771897 731416274 274007132 119868318 339764272 977898068 619663983 568078288 198447330 27474349 540957379 245975900 234604833 415952016 327903889 943119708 901667831 819524980 519487796 292907055 418558392 986193395 284658974 538254567 821316240 208680284 457971029 437316071 617870446 528675262 950391821 579772980 460668993 809652250 654393926 139087082 852437165 787348614 321381993 178232327 573834744 962490854 52387574 613016670 657598221 372970743 345325519 178172078 546345216 687672961 509705756 271744159 734932605 311685974 320551873 978938206 76219941 665967574 472127501 447963264 286811995 45543881 563889657 355408852 336028707 158986530 11857544 761041948 830087035 400867205 305682952 428429365 148322618 958066339 323536769 17312467 668427732 577567953 21341717 479608721 328222334 195725681 176273362 534184392 263394201 474203739 916293944 466639930 645098273 141291418 882362929 692504342 142305469 40727896 722085262 69803752 596565532 99939516 454704345 667640434 746934571 496482266 513415214 568700916 489471026 512164062 885057904 446306478 351063588 215616361 792062144 267865747 684564317 781403037 246251842 333415363 706602300 865187338 155526015 307016337 984161982 739786244 719653632 317791484 730063539 218803627 684953749 227143613 985191891 982562581 646490103 932334467 413322540 419928200 976010132 201825186 840568660 292002043 390116003 330690768 225354906 658442259 371464412 601078287 280658475 309916028 54330206 48757176 301461707 252738736 136261988 572295577 307535143 865581453 857674713 631305200 365139613 264155343 933502641 573707929 914305911 491744712 151525888 352072686 257742596 863533603 684622704 991004662 975666108 555036736 539698002 592045656 935046208 708731399 372575974 746497951 233922141 435031505 188943226 2469587 881644624 589489226 19528277 11653956 191288220 734254153 127845743 439830692 835544892 918462488 96271106 67880706 962479336 785823138 984688336 40288156 815441358 748426892 491393386 885395903 273175966 367416977 29565682 192899452 95741271 181852823 370104904 979676637 998740188 454983994 941616093 93059971 433906042 882016032 65809867 53765782 624022494 564420258 210086183 564504038 292058466 454041324 627442996 121648718 343084459 934863148 880386256 429686501 60133382 670435094 637609874 65355886 103310883 33959651 552212327 205001779 714100317 113034013 969592639 794337089 741645303 730838592 432019410 835510583 987277357 959252899 402715965 969338540 152806073 147650726 181954153 364502979 370047170 97046818 967817175 164281012 590987060 355894173 344113560 259382827 231830066 195477594 874463086 865820120 201647670 287242726 988768694 46559061 720731524 307710175 705184275 722458276 105295257 64184685 388572804 382564066 787885790 286006350 815330475 725211577 34601610 686017924 161690051 109387351 255532793 216705844 843529943 245333086 74507839 278477680 361193599 121890295 249771457 192344381 497602728 963312963 385446235 277935603 733025167 828169471 374206275 991460694 102021489 789208633 994812826 324387336 259423152 283164907 594715094 988178339 502976601 937956485 30275245 611740784 76307842 759811018 548296053 110412457 823720142 554883824 571955420 691137601 435082820 718596181 164541574 643705760 655677369 629318736 812880278 17347223 515179542 22156521 364725154 1815996 194963432 210285478 517654370 978535165 47885366 405896541 294067086 826713115 50862130 110282477 330221438 248233532 522470535 987885507 851445514 892486815 736086937 128071667 885565571 216426849 254474441 584474292 527395069 102718727 917743249 838807546 988132083 847899408 181118426 81243247 430038583 354545176 88049794 143219748 874925505 958492664 845347482 834293380 958394329 188312807 172269115 607834770 615012804 746770621 318269846 875425783 832209865 966449389 564132190 183459326 407640289 403095629 786264818 820710690 686766987 459832949 808450080 477194570 609527145 187521138 84648477 283474181 869619349 964631763 790296097 671209014 96245164 686452882 382613079 1883360 630421251 696826072 959518392 272939308 697492051 732690974 745610021 816792752 686943334 63534790 779091677 807673834 452599454 939458926 408312980 407070804 129638102 720939368 76482484 678391255 884468490 841205900 222451856 330350337 259333361 45595270 739751459 7422701 959499298 576624135 437490163 446637397 865559688 137657178 648447343 666639727 333856652 583804385 116031773 175070956 237135736 162054982 593911127 467423792 285295355 532018147 618507080 153844095 674690395 637308447 221254243 659480457 264383481 506474618 525643136 766414295 140575737 637097463 360473496 322914449 68583112 487763688 641684359 600604780 419547590 79216934 634029328 739955162 128129530 358957273 948993580 85532386 650469882 689092083 576412748 463469140 995528586 48680373 699893414 499314470 121484407 597041911 812455515 236779020 933829324 23008499 569258476 396283089 613388759 880120264 727174399 183431914 14549439 81492328 126278107 145228712 10302410 466547409 943609315 823701938 541321068 54912618 326708856 867253688 700633277 695602727 758294886 844372414 749970685 418239196 273053878 185312608 946408867 669022055 856610267 645510738 749163011 143624135 963282781 417302772 280962086 439856878 63802896 578055305 852232011 956040940 323895043 203379774 1472560 428270944 404705710 432338911 253778983 78198875 351688163 992818066 772257522 341449777 111964370 414888073 665270520 820659933 946371288 571210990 838952858 390738441 405460291 707741021 81874388 969686257 847440120 742538249 364246372 660731617 340139151 223322392 122729126 944098874 298713253 638541798 274267061 746759311 922440344 529751939 62311091 26523625 688231790 994994768 449561266 383609704 115763973 229588085 838741657 628390444 964099026 869239191 671017455 880930296 857971567 419206764 336372375 449670530 519961528 624092446 647383031 328718375 839670494 975214982 773921150 86311307 270035091 67951393 862999156 803472741 198435180 439640815 30796568 876127547 637345028 622578817 462605932 525485811 805698168 448359222 222191779 704408962 350936093 474957825 263346805 944442136 985054836 383297398 783951527 473464918 585396036 588618180 852653533 876615493 334490770 97168036 611084951 430292158 236647122 171598198 169452322 641511397 221194687 553533573 530621589 557127318 227175841 2185120 536215387 484728798 515921661 409300988 891927660 869632404 315880785 560829583 611983986 143014995 310286222 567980496 150328492 293555674 903281796 86314961 233241341 546287431 787148177 858305407 338294214 456800889 202191511 983622980 492530058 949685530 2493954 371300785 500642784 709362492 563158596 533480627 433183994 60488012 418992819 44518713 14502421 396395209 107109896 849267225 743095508 239664790 967284920 709088927 53361203 25845465 700980225 472096871 964856935 409535119 101676230 650108184 977305196 737473703 374229173 141069708 913985470 97356515 376806561 397572456 507466566 531636537 392738523 851985060 640242552 691266378 22239485 75683284 462216974 407539987 97297446 416659186 397247611 322310035 136953625 515106635 648141758 402971127 87477552 757087678 209485713 70998269 888012232 75701530 79569461 943400223 416968336 769137445 293223031 643504300 892130959 609570040 57190398 554526098 38865541 664301708 309764550 364261435 239341711 267023815 434860921 820848890 592459760 897391772 38259718 897788883 893904664 185340487 277251840 885713965 601244466 151542188 764375698 33854147 287595954 2725176 837407673 772001060 707630795 4594759 904806277 167891447 918047435 879118947 976104930 792137774 17836950 420822580 173109943 774030219 116819918 294103294 504187097 477213993 222717075 464743937 984880059 937053248 548000054 964110401 705058034 761345424 473295307 950020 317001436 410757325 47499017 565635813 339463395 328815191 47813626 429488204 924472310 644658197 285084589 213063789 182397240 884480957 898295021 204701950 875235308 940057806 126859677 161363707 554750933 316831198 986163254 123159140 707556621 686971716 853997792 811415956 930582334 554964500 449854324 870811299 557706633 414977117 635584498 493376160 105101832 47652961 276028750 397262884 70031866 442367790 72847858 364366512 711542518 324763473 993351949 715249845 696650216 118070173 254411751 159976636 502134338 738346071 786575989 218947319 856704225 227043714 654788827 576798858 152517101 402222885 384631003 206522534 529663872 811730314 403865067 453346616 935105698 248490715 975213028 213454285 628134362 791984291 26395370 283010117 265765226 197679040 741718844 919840923 837059817 694930792 237208360 636917118 943402827 554677153 285245315 525759976 354973337 855803417 366480844 964174383 271464453 265623613 301041148 127277502 378265771 772352154 803340395 909439143 718312369 188310183 679457537 99425667 373430466 996192655 408447787 351105924 790401549 241153086 421232765 708536797 976400789 615593191 494882043 123885278 700983633 908021226 367092200 661734450 362439054 432397209 298951370 466245705 368954614 240332516 218742911 489405647 745653351 472566943 773599084 802864717 79818323 828163471 150449685 978501306 961276956 720710779 619910281 361403791 327066872 802851702 241363670 209096593 729984754 1712282 542533141 772131432 260250473 555126766 769723012 173278190 30543317 354925303 784128617 364607001 641142653 364401383 142676267 491211563 556830736 851291325 411712930 454483311 887873118 778042845 446816121 737055321 62105676 18021036 308142565 573813128 180822607 129679704 219095076 856534153 777830108 130650857 133578965 356773322 763986071 941892566 672897977 393714886 617198998 428833021 80714964 818745555 239528291 986947734 42709317 255454038 892877014 73831071 350263518 825539203 920327296 241306048 714623492 603484929 487011542 75646726 931946953 983423674 840342920 450891128 108413460 313095328 553190717 77936010 279107392 127517689 55720271 190931427 946565878 445815189 196830271 75143356 58445907 108972785 224961882 186570734 844621756 503800993 950381691 606382289 86329083 622913604 63512722 689369979 891440914 225823009 29202068 976365476 201080895 340635997 700577859 759376884 669725237 124206518 883854026 144569998 222412496 744321914 12199525 588198397 531621882 665746771 201971551 6161420 711628367 470312060 788507481 92387958 514561944 582593591 618141420 716770005 884264642 531849368 118978867 596678787 617124060 305115611 229784829 17340498 569065675 449164935 617430999 948259757 816686570 688807599 957275064 402379632 988114811 559815075 785037325 253079620 404415975 57509464 316464810 327394907 426264092 483015092 12293321 340774851 928080832 500767317 143291018 431724367 782922381 415669610 632770710 838624113 448594725 678583887 538520245 587077548 180837625 447763606 467472558 908111368 434262184 568496559 202597857 446290674 761805567 335688105 493003205 624106434 43522525 58919095 316406311 370521469 267110298 784416878 447815747 516010963 657406091 50652446 305962449 445583268 479427423 831344724 210411653 261558636 7542827 94832594 368619622 360254609 544192913 816612946 7217975 189539260 186222958 763377609 441259375 296385484 907370804 677795893 699470541 984347825 227202403 922155764 813627453 680757644 783620721 72327357 308808615 441443088 267503132 686923595 191868082 981784990 123693515 610106097 160540103 881821316 347064472 456772602 153652115 970595244 455754450 559357484 589844563 621795754 106814151 540774451 829799864 458046987 893942570 54728964 38609323 22299842 526174753 401307145 929981472 444444701 130371151 380321609 182744085 957739991 259148563 870282752 909836637 982999704 9261750 654391914 437096344 411159892 556791540 42908961 995223257 263711435 180132456 415413585 488276323 965998993 816397257 758912634 854964517 175621390 425815618 738517749 554568928 572519715 392470738 260901142 891233132 224543628 591763433 184632565 433476253 585306816 138600269 544170448 901987273 989593129 724604857 28270906 525317157 166376774 471756359 138915174 105439001 215831075 715536653 115425671 233552607 474673625 331184976 409100045 337065181 470016346 930675984 337576664 579546037 538385573 716692034 708106363 620154225 711762360 321611721 722323627 462259408 624992975 116715127 954132536 287102347 404107173 156877608 362371265 561516440 686771873 303316359 908943307 725622006 941928336 310923471 164738574 794437659 60685775 533784007 100643037 683934194 231582494 818134214 827131775 965577972 86853599 147894703 191779055 48174424 512699428 536619320 456046377 755810523 897579036 417452879 35904011 474754060 106488000 283415097 732826202 436878962 196788817 814970795 319619753 317947690 701404060 685295895 466892545 900523112 780644258 182116523 273404641 49787255 402844598 712744652 253215516 959977765 264590886 538566307 872239715 378493823 664135741 356869507 740387732 227470228 508350620 271048301 234522447 251248036 885948391 31130906 753353089 816934027 30697424 61756459 740495699 22296202 484678991 971378277 58900128 728321139 170225974 387032972 917442088 220354020 163151645 586403353 615390036 780623573 290642622 823377635 849411697 186938405 886138195 548194381 409519466 858948613 431737805 849436742 691007053 370942098 161176222 406932284 646669002 53940580 354385896 125469229 738107970 183791715 101189125 750731119 95850603 591758039 49255795 365944271 42191453 876370425 608500718 414781854 63152708 828155371 457292258 287922843 264452610 852216855 164251655 903032014 934765471 236412707 608844514 611586524 811933563 832992940 288246999 613445925 449642292 840593111 458624040 514733483 968446709 270847725 115693582 258412451 718730207 681090154 987817676 666553930 804179328 504855697 389315704 873857700 270203321 516880523 553020211 834738945 855169248 406604052 15085752 144927860 594725956 210562597 793219734 44590601 454196380 96924540 72425628 617663135 133284899 143928048 252672135 808368537 28952451 349608898 24595753 663630802 329101359 153582257 972791515 475976303 623812895 836714864 789075986 791638959 996424945 312567517 311291497 168539731 204156307 569638237 678136704 863425130 107128684 201805633 270541837 284656391 581692308 795460953 786937174 887701778 405820026 508921115 12206873 469871723 470695938 408999221 96883246 697623425 814125325 38909475 155728120 422523565 279944174 548736220 860421317 940923319 66756659 48245680 100023204 154577037 653532653 615607290 246286301 873863427 49081466 824052150 667894439 183036593 335811752 723100609 278013402 631985890 199293266 48505015 56151963 438009004 302444133 825642748 364396660 358019986 218884170 304410826 433506992 97717582 35996007 456690270 153809306 179255823 194658351 712931354 430546745 869870486 786204588 423132616 704283872 902368206 301602783 301194323 128858315 933993827 766914073 47008327 987093521 32684081 905450758 121675241 890991082 278842768 421873119 232834144 787470541 715135955 629491657 711411571 34895117 1400478 317056913 621132678 66462343 216435232 396579040 134942032 852702508 802011669 789991674 73760280 313605281 906069834 167300755 951804345 129678143 309990687 272149347 689985265 76870373 400049965 157949492 648013777 504085120 529657961 270880328 96075704 124458823 89930325 826915076 42599679 630668676 645952955 656849773 741746295 596137531 442020919 38857316 495710194 765566096 828721448 778145582 179254583 57147963 10753835 545312125 581789871 730814154 944542162 905211487 604759165 641690490 603749593 274883063 244372904 845350342 642458810 894773124 737003913 862477037 312187085 382958279 49320329 786951734 154034908 305325071 525265846 940135589 74673090 683199540 130555917 831594975 984103194 911494972 961558227 681551570 942787152 364871604 250641990 806709842 38334062 855024804 226817793 333692845 436056409 5547423 527235164 805059563 797258881 726019985 514179571 952481509 354633297 301939574 343434560 423380219 63346183 381557566 575185134 121068550 460448764 624936443 416764628 921603025 907457833 960074473 984056516 278805764 820455122 8701669 235251461 55724255 205370666 952019423 96872837 775111687 212719424 867967043 460920577 834647451 228469888 433791112 171310902 254176131 343146690 671323815 950373242 238375721 552937277 115210599 633419812 899866154 249697709 271425280 552008174 873173776 252245473 736736990 61413558 767993886 502891283 878851983 588623089 339681316 385984323 804930795 363782313 412140131 150549226 649425121 493426027 321267324 303893423 703359938 900336723 448271252 540347956 982063356 740294512 970160162 587135315 189337677 735133183 534272074 579421477 186071933 409437677 956088209 550619109 355182160 402548999 747018207 778435814 361919581 964879661 82984830 379388350 558603496 861560519 346885401 261045330 529638238 394139852 746996623 323448254 710752522 443880791 42998987 44148855 261759694 125824410 663082603 863644060 489447540 371030230 164688891 563921911 482461295 751132760 83328566 955017074 845285924 842445056 525920782 668644453 123312179 717861334 882965329 132406922 83357683 318635627 405522090 341778963 158174852 273986631 477860533 95486659 505968781 803688715 42260596 90990483 612214918 292387955 121553316 927463108 212514421 840971100 929191169 160144159 477040261 806320880 599556713 24475468 402411363 7695774 286973687 403386575 17065277 811299506 700224893 309549357 446496878 131036428 959939692 914952423 724724140 415926510 800501455 461707923 242356784 471309639 981454148 912136755 116315886 567178549 368345492 18302675 700535560 65798603 577187591 448169267 580495923 517314045 717787199 654667844 832635952 166803 826208548 256613027 470810427 839022058 544956775 65187555 42164762 615167747 82664680 495581474 241315665 430781431 630330674 810091840 738228753 399156015 867061339 835617621 497684966 519099015 501810725 319735853 635437356 834902551 940830783 950529619 108642306 340562529 589132297 162190280 82290452 388058531 51150724 873306609 689804926 703935468 430211337 502011708 501361788 789249584 910748120 339871667 848914750 429176769 265921903 411485192 236556551 671128944 132522720 690570221 100070639 593483854 211421068 816447604 189830714 306963724 532194107 394335598 596788012 772611219 570552497 319758782 259685347 574145570 839307740 7784954 12182580 695133521 249220925 995280594 695967167 865561673 675999851 613305318 929426130 476556105 823438445 589215808 368871673 864202975 90450315 619170489 925071861 466798142 662643243 250568221 567301554 999958351 198202521 670352710 477929639 269641839 539414632 746721693 688936840 22974315 325165829 133924079 634753841 270133473 103633742 989921269 364770685 509578437 435744449 73055828 143409301 321516409 804247788 658149255 59201644 426267904 253477923 990251652 756203157 241742723 422415201 776325650 585552681 674529389 534095503 690669683 222361230 220528476 152660471 966284929 487002886 130129116 568341442 298873663 112898678 800799458 307637526 657783313 578795971 565199320 572987586 180792909 603217881 96827969 713764906 447579286 35901082 612624150 116966737 401285218 821424323 173452286 97791846 657256167 20906908 98121272 408706468 678670505 938866679 191350062 503547660 330250483 223231329 148918801 888177417 950214271 614316060 29528620 236063030 725379592 193560560 593726141 65411994 420469855 787494200 89235834 576349877 781847374 523108572 290408112 659882705 379639735 994695463 88407449 462884134 175401295 259006305 420952499 991115326 385447170 9601932 650992899 98751648 832306033 624169697 422790925 949473416 133786739 31825975 373592152 940038726 817744394 529772784 232993292 730433237 262437503 412041506 375507049 869171484 168658659 44338248 331381230 6198479 193245827 158229873 912754779 377902170 962201825 61863361 750351108 544630299 971875922 845518464 915182355 697507057 208382848 558570324 839971609 31057044 104346351 613495556 354979941 818255894 696534819 427956358 569177247 565772145 582398530 762909200 83062742 13712561 140569796 635809109 615960982 642640315 385318968 626884916 716185170 958590388 239443560 943533155 164843199 221825629 788124341 192885588 686608761 82280876 90008514 916482469 824548385 382243215 453826423 743747922 676475791 634649138 302482451 817304289 123882082 300475213 887850204 483190236 388305106 227113478 878531077 691329398 113007721 211375380 205705929 457440713 184393569 371687931 327966108 268287287 200352887 230852220 533181223 30006912 643510805 262169428 899816481 597595940 810132797 922019054 284458142 763561244 949237759 870556428 953975178 991097657 975426581 698318897 941690895 299003544 113666020 697882995 559323838 185112249 637075929 596520102 497560084 692093819 418826760 818700919 650538831 971247985 30381010 270243957 104036903 409416092 319534672 828819289 430772160 965085558 712315621 192466649 378217087 425401908 237731827 21646902 670128723 659191256 306758009 858658519 290596739 34888481 833664231 98855275 541679699 517684995 211239162 851246570 399006618 972607282 442244966 917566281 880604412 684704015 754844712 950406790 471928266 493786790 132695690 625856708 238110526 840902036 208321893 383275630 358666172 499855368 258172734 948345780 243209664 725376696 341882508 862350144 785462277 747541319 912918228 329093749 620329077 185390507 589834303 207429741 552488559 879718346 358958024 668139117 520595379 898915093 416417068 237040189 154237310 234401784 625431356 768380556 30121220 810844320 6217096 726227164 140684365 424618763 211445523 893505802 100660724 985498120 437821750 73252087 378642466 994898526 426150018 541861896 301752137 790342952 862074766 514170358 93385842 363276830 975356558 62224746 712363098 666386649 569611746 494283527 59489082 781944066 233164431 10013274 549203846 980911043 576960363 91063463 924196578 443089320 977088979 431883817 28408626 784152073 503374844 644963875 318862339 543880242 117071447 165121038 405098689 315086520 817719512 73345586 59571867 971096221 183923541 325653207 736565912 533778247 22295495 60558793 256072924 89596771 353996197 419531684 198279977 852654697 189974275 182626491 774828241 116120876 560374644 346113461 546529530 90277364 123380710 359666938 116809161 422867411 483840387 164563767 18387992 297891260 614282770 520532315 29656270 601965418 80959425 221693902 906920510 409533816 318178377 534567284 629572815 882589639 823181175 536010596 140064351 498054723 160888743 111829429 252657190 748125747 752861964 726056409 204260996 43209092 311652205 301769870 496433303 7880322 413309559 258093236 824092380 421864494 893640871 332110799 54613630 998793823 553000981 698607078 20054568 554009804 688053568 625135036 851071280 189385937 300456686 317578701 594088249 884472756 384778669 827392296 38353935 713275822 661721607 776765552 438380867 976310562 101180236 622192268 6382746 292947617 200216407 570675042 106292810 499548327 431116426 17588031 51315923 732081564 576947692 490243344 114901545 746021050 964190216 675245938 906334056 701282767 546501666 558841958 682931899 29458534 329312995 540993717 361442630 887220703 951162151 194282755 145232868 697177975 894251202 128679929 519945456 972964375 896947377 991985105 368679441 240599567 327379360 929321674 850127922 795128911 851952545 958219296 725210275 749692933 415753658 343383630 11800609 75386878 795631518 780165129 265816868 79155885 452149330 561676872 19661073 165278499 61804972 915350311 138468736 790689929 724034903 956050002 741868445 574270994 129170976 345728489 215136869 33332368 235294947 546150942 248591424 213563865 191124459 22049063 291348465 703494842 565332824 416034039 279114055 885204745 774167714 518115414 894737253 762776952 465964375 722311525 214063500 644030688 23681358 68657910 174829678 435729366 929633613 824689849 733688805 453118234 36708061 437474273 489067960 364812334 712156281 25415252 407152398 352110885 663335712 241466799 422166115 204395599 171017544 401870259 349010313 498839716 12963414 439153895 639487610 305732132 76723661 577602848 607383810 990371420 833013204 417687938 319646632 961487320 565639092 945091956 286038816 695031404 96421830 645189409 949709340 252333253 355185053 699053142 356364675 415414590 972020556 233814770 782102572 835857434 882612081 428943262 881380098 677188121 238291397 133592205 586716711 367654782 20040574 378783748 798862590 938204436 701800805 811391439 46859704 942510303 689535624 435907524 353155108 616802308 107124383 906180685 543678585 36290861 125306743 254158058 39557650 792900722 907898217 563500767 602637999 266933180 921158913 333667297 383704549 778304012 451344288 707672890 120860125 177079459 303188972 284289728 187963143 820789509 856348510 210265889 610657931 721391655 299414276 119977650 253200201 687951872 85673007 243018211 452866155 560786561 109743005 326115132 701281442 391819632 797747122 143503151 406218467 116508365 853232954 651286545 380894470 195069278 373991578 146816715 936219527 438249699 923445814 827073649 101783126 267215388 956545250 347154962 396697721 353188167 929528722 36439485 856921997 87005628 766691316 113392760 56817910 87254651 197709727 532154935 216160712 90790928 694982090 190196782 230115037 191642211 376205168 430174898 32557971 688179048 50065602 46056483 286278592 604371744 675499206 517876678 641743371 582132502 858259665 185741624 412815002 711433087 496569943 834450536 957561193 172015529 781365767 16805728 57305069 979050170 366331348 514377781 298516008 166315296 603739305 919408124 499290352 325622791 443288486 604043728 972584974 799394311 957875188 407804959 273486689 649032121 636307718 397362419 24689478 711551150 531539554 638913125 880547822 35592164 293356191 130258659 587698366 60621745 376770472 69239804 692113055 505208234 890210992 683363636 664770460 544374893 386216399 43278674 297441585 705256926 901175485 136115083 236775133 107803796 779163321 149173420 28365058 241880419 927081999 97397529 365730793 791626361 685920137 760564203 604456447 833967870 699584889 244633324 254219189 705057563 676323622 763258908 975615453 534265982 532948403 472905124 702595024 450871567 465719996 577631027 205987067 22364655 892331858 944982858 183171077 103094910 635839948 86293515 884103576 361337256 364550578 786343911 813377419 494508051 869424050 334881393 556836764 703096308 926478031 910010543 888256438 492551191 580415055 958331949 893141969 420533112 891943259 898941657 938031483 383731991 817152496 692769459 464378235 981072183 525302291 40945414 301703808 93989726 608634294 326313106 626807207 104514624 76005233 482701736 913960124 764350915 635831178 963026834 727702162 619580075 979469628 909752172 422000847 360590213 802643445 781371855 500387734 600321546 107756370 386332525 858586764 237530921 963988200 96511736 177536861 912556521 250121883 57812687 420798327 540551472 716725978 329383964 473204897 215097427 632265521 726395346 922136274 341461823 790105412 949524490 722949373 815391796 744698881 705657896 325959037 583160284 586115296 268922083 782470918 111247867 789898787 399009356 898587150 399221808 184232088 55192751 457841369 949993807 633609513 207231775 281577486 590697283 56283113 662314351 229218380 545039376 668534578 18122191 165675085 285189998 155991626 278578571 860799398 950523341 659230163 555703289 121856096 660658474 723486969 119338527 985266393 996512226 710490564 246571830 924076554 695080086 491989371 569947333 520255649 538508541 623461990 358463736 668638093 899629419 105036556 417008722 371362597 884989073 998429628 555548328 899208428 386170945 990988001 85164549 991120710 803427773 512579403 464148174 473793144 321529966 140393930 27894996 383759726 945008600 124409446 822493689 196841995 995375269 539036665 833235016 411288911 206551071 387316950 437265839 970761233 41710127 523626502 416329782 957403886 732137146 906240797 230507833 432210256 813946196 514517696 807030224 140586279 892481312 984420889 772079349 474207546 636038528 984688595 528196891 426108 999358598 212984292 382467968 795759895 385585566 798796936 464917370 299856711 929298740 246841252 245883088 795972730 680306847 195862687 258724239 2625774 262065608 492323207 184958205 888980633 591503834 119944576 78335001 653737347 64331500 19716932 227635436 508841224 262715305 568627662 465062042 406945275 422433786 387978799 853984225 993707810 752660125 113754939 690002576 76347027 99647001 784945308 493413569 856499978 635321683 531105651 895258927 669259060 509157855 360694385 981241629 973999836 448491403 216616808 192027001 267048875 749921651 237158303 76569859 305641273 399425158 891352483 42882607 818679341 58155055 934985338 538024508 312627654 458160201 526530129 527244999 186945487 117555437 13385250 143684225 340097257 306701551 711490128 859336225 541930964 863314645 627979813 798885438 18193896 108994311 584424586 892098657 856703764 931814829 877615254 779627735 333910157 518680602 864215792 255009776 555087937 628821643 53250738 234852531 437726246 806863802 510308899 767601724 167298749 16403618 909986895 857523261 922263039 796604913 407179347 54885793 952228682 590537141 80424775 442247934 135717561 557807781 155119440 366538458 458631640 681865154 855996807 547604674 453436761 848343436 297200570 139647518 648143002 93995989 69947160 954183101 834497612 703852350 825699346 954926798 614163476 244620490 291461160 665913212 685015335 999281941 965934777 751391362 678508424 979038072 416565629 975458609 388935912 229148566 41618064 295393262 912771728 42151307 110798077 859284203 818370328 856434977 286081409 690985181 294159506 558954324 60435444 221165040 153220644 753129249 734290162 188713254 758175558 636742642 582592087 622335725 974890428 275667959 335960444 386882068 617121586 919288377 351520125 502360054 450452003 272481364 907989623 122865121 446244647 185371045 594857200 541629258 573842831 57622972 339314656 254093578 28387856 954778808 781956173 284269103 457324935 587852170 771237941 901123556 80860202 673110501 387846210 324547009 734445248 847027711 721477632 669567085 368703945 533620103 779793854 258705881 961833927 125807492 702259086 498674894 684114064 517896371 504314900 814416814 379475830 290448011 279135879 243462877 988524918 907433583 240754499 710570971 235128881 449348338 317410852 725575465 424522748 106941922 982604906 615822989 496290361 660958778 429776623 132706211 82296208 436213690 998484469 716238664 421287019 250787175 170517439 580740723 108958247 979813816 379626063 424976722 132964883 743182312 282268776 153193531 758076047 180054545 475186388 277710555 984789028 275204369 882931241 475381811 379851393 549450350 17759869 54380848 652988729 29307380 645523330 621788701 299934386 776920437 889532493 416186602 248429031 350308170 255505393 329963078 570725424 583981300 343329887 95056227 491447395 179485717 922908652 551057820 253224147 579064104 52047750 986370608 328181333 527640434 511421912 114515592 337597994 13572577 539975761 349069675 939738978 148015694 53107940 554239028 281536969 572603451 778897454 489996319 991022404 56940969 24130534 199435481 655678377 91829451 753358577 581562812 877232851 880261355 819094731 867536769 196932370 780042246 89425069 70766017 926434097 41616590 708381151 363530750 597372951 343783401 819298117 44798057 798480813 668442621 309492378 569187752 836140053 115387492 544409829 489258262 480960406 502320612 10084429 482906178 786372815 992609649 746055691 5370820 766596188 22409038 118472855 845017610 156769373 1959603 340242492 571947496 393554724 28091907 185655022 513184793 241764384 535992531 54331841 871790880 742001141 933773297 969498479 776439177 218800708 140158522 914563897 93344470 49204464 514541559 711143528 948688421 149480134 587222305 458944868 26001826 932891012 703152112 883105488 63275653 885045880 35183658 978554411 646861989 77838804 430193409 336602121 240248919 778448229 341704988 882377543 749981155 531708209 103138967 704022545 608316654 725233784 837298653 333821427 851512318 280491098 398142685 180385847 374619425 639821517 296287289 700891639 79982021 618933671 469916775 329128504 897507305 684058645 264381080 39450467 356294389 871365452 385026600 361414898 510309366 567741201 377036183 697400368 701778758 637881077 951639354 444231809 876976169 989609003 696549969 529622283 750958918 634026801 243647219 325528155 459456258 561562243 739494596 775443778 717737664 43220489 617108046 129460299 361785389 332338844 333302656 725691287 925838731 819092426 95398852 895231841 692069612 645516057 950755224 248022249 560808054 640855270 357460941 320140712 994634995 774803729 321322465 643360143 758816459 535527557 238292858 656612488 841038209 20707370 424291279 938312349 515534272 289245624 89180235 713749519 477787299 522243699 308674065 148844754 965627659 789423187 739052529 474857369 301953364 726413903 920917890 566175373 131492925 607775883 657678754 733159888 943030123 214827149 548818352 587102021 988534862 26178182 407362726 150426299 464198807 529088355 136986360 42806300 305700734 147650982 116823620 563051787 806846322 360384954 209951769 207597427 219057825 242069894 493993524 585860794 661764505 590074391 550404909 331706637 346466723 951992114 388606054 973035231 410648768 897833551 410240727 222024234 132963125 667643971 866893303 205433423 447981855 570530006 608893587 317148235 115035593 778204049 894889714 191174035 236662086 22280325 956283450 46898597 345878027 24636137 491728247 854343894 314905656 463739782 421849253 139145198 797588019 655909566 811937893 602903426 174946996 935502009 536188644 661331397 519593740 704700471 610177174 903053608 160379720 10306223 386984425 979799272 96074123 924975083 549679561 926082959 166611828 713510766 111614480 957420580 233519443 407722372 188681049 497986494 159136073 110267518 686162967 205963341 273129166 766324420 308185583 848389263 737528281 37553854 439040024 327563058 29615399 305719095 34567237 879469240 931889422 788429962 333590957 547836116 365507365 663903949 248275596 289185003 94452147 340411570 849401834 830325037 633813294 183211182 927471618 993664600 871431036 285958614 120690232 845297788 833899375 27926463 538642197 10349204 645186485 854768569 815552928 409594914 724337524 573577819 432366988 97021773 558426880 454959927 660008090 46624986 311770028 177999824 599559677 818134174 463621532 815478059 463438768 640905272 409740495 154682039 443613422 933732831 360638898 731081805 723698800 368811606 444074150 471051901 245069332 369086951 813075130 55883028 878422081 842996427 991760269 546922200 711916395 649971163 393652117 532481010 186429797 382160242 223144088 903084597 430768509 515220041 450592238 386936736 96571655 243908322 494427067 878248543 315843310 654108275 2142710 507693402 699725731 276725408 747189100 873526899 450251288 487510447 13927469 269647974 642746055 372446207 247854205 618996852 314899524 665190783 284481821 824431984 684145272 413222230 455093711 625232719 443957619 958521659 168365830 338100152 138926964 960143407 571579755 836756378 183605546 881260633 837397180 905300333 687095935 402671650 988152012 804055355 326397291 68605590 335011928 942592092 191182940 98230799 146678933 259197773 103965839 760848258 164390733 550007181 213468911 438929784 885133178 541947855 116421600 365865912 145211498 292324580 854187480 606543547 307689999 792378683 91622512 119527426 145637942 545221885 154416259 878736916 590110955 918924665 686787108 13755623 928561640 640830197 561248896 601881308 841794069 994867382 297319697 494460142 716224954 45057191 557579593 990449726 314665999 246490419 373854085 63379761 592695866 51893099 257582334 297763552 516598286 631657008 300284245 198135575 62824820 816911125 106087404 271428313 800539871 844344714 7187099 932581848 441148427 137867778 355800427 54338777 670829027 609140442 783000317 432578909 542368355 565447704 665922061 559598351 46834004 344755278 306186329 498788908 360032072 742982997 406401512 457171083 765037792 143625225 951055107 526664547 1102652 342720494 5757524 742085690 190253901 739471064 852462186 517538295 928444021 821185553 51096760 332098014 417619146 262680744 675037146 369623555 313858834 367737082 281476043 808073743 823734201 52813324 301741536 92208420 849388512 400627191 5802952 822293825 111324971 641384791 2377798 388007806 667952948 831087567 613091311 933839496 562158948 20882839 843707887 219909756 945824725 627921174 444981006 236795373 947439725 535035849 375335700 727047524 998465907 978897677 784085264 415166948 598072836 723861982 231787818 978056426 166582894 903471949 647453518 325254300 42570545 609004322 715754053 350170876 476612963 56824677 418599784 10361102 707900090 50697690 658663484 39119066 543916278 713755772 103173142 937199762 234143149 127907137 653605079 171190462 299750317 634366260 812759997 770756504 546083490 538061162 85927315 694963228 131001155 834312111 973905739 426447770 887226200 759819338 951817260 871570958 632021511 254414655 585302800 813085105 878359650 584923229 315021713 106739117 625974562 549449200 242940860 264739216 742764100 243248227 141203634 929384959 323518968 258075106 583120226 423155937 575619496 734623388 740712688 277732291 58024590 370517508 522824279 560431916 254143142 879483450 881197581 41798159 150900672 430807600 149118608 507866227 696846006 577031637 395252859 745986365 97016712 542119676 819877997 987791587 223907537 668982128 605388881 938561977 926215134 532878345 626344036 569981216 38260636 740949086 924165588 157265393 181870037 778186018 330796963 872992339 61159971 879431967 390245893 844384909 575184993 580555429 160998486 212422139 489589583 761154159 420227554 331799099 611006158 939375532 33697435 772201484 365642606 335105097 340627512 363168830 705681679 33944595 95005378 936072390 571275066 566461044 150069955 527745943 329834420 628875340 602984201 731798382 176816157 548274514 588059306 165990490 260096247 546275032 310210386 300831113 779646186 338023783 613327142 867827791 976339375 114612888 748116273 358319703 550678849 357718285 397507626 8466443 310591547 223102638 736347555 495107219 76141818 484812190 244393610 592282455 742735851 542634511 23076728 103079128 675873874 121979384 400653144 963075448 957819264 100214306 793132679 97385430 634413026 147446013 17849756 367720285 319988738 863799488 982187991 796828994 834853663 422867241 282754203 679765899 54109231 755526247 65413685 813284175 234330957 814593817 426470840 189056454 874743927 145579268 324486948 865665348 691429218 442993728 16473699 54939660 551196802 384042656 328779725 400609327 286677803 227395865 50521370 311032067 5859489 380769915 640335711 691372017 533201622 912293531 854441793 926738355 704709971 670900130 264180590 109637666 944249316 581757901 169244244 698219434 221091829 572867203 790157012 556634648 656894662 610772158 650101701 980187631 666334767 352992986 411320568 128072469 963038600 99109832 993921982 12931422 155291159 485056153 873181595 481663531 952567472 640815203 96071962 979280269 529679243 375280392 389531598 395087179 227409311 698490235 911384217 160541099 881252458 977342437 78816813 645926479 867739812 790226975 637935404 814764956 192175080 648826204 107229658 209972576 429459281 137539704 455028827 14711027 883063208 734854758 746947325 565544287 438045942 891406536 300918819 159365513 382200559 468192793 403939484 9077806 538136179 940171852 704698278 873889930 521555585 833189727 379291161 507571837 997235533 548489708 228643757 701576730 640329443 857413747 612625098 892227703 48180008 916261650 77924563 668697400 711609724 191155253 602800809 737712920 455895963 609332409 216409174 29825818 215769073 477441418 944028178 61262636 202148967 403906125 970818963 705689943 508568400 156880722 642778066 35737153 487572723 488440504 892643862 880201745 42229196 874452786 846809974 499695132 434331350 596134891 860456662 961478589 26172438 857809020 28907769 63435546 590076432 823822332 385600415 230899873 954287731 734904607 373553572 556724739 136398259 424797696 486471835 766236963 585010608 823247238 415116109 114274519 159211330 836660622 285650658 252978323 82394547 461066123 810009958 675314623 766591014 997368418 111110100 169481489 213667084 218345785 292650551 854722477 108140145 542856524 668498953 242411634 163659662 83207356 683613882 624532533 280767451 904126340 707002707 179266047 894929063 367056365 917277368 401746985 639945670 398699158 39250114 392898725 747328092 268349194 611076062 389694188 96292196 287369743 47544610 143668303 462941876 574343158 908164638 943216546 285273099 756574600 948498049 446837448 381637508 376317130 215417936 86636057 359617327 411150579 166705798 840533703 446547092 447046886 23904423 124167608 919347008 854554882 187931729 908208692 769904266 575199535 421929888 379033135 575351044 580017741 219477410 957021736 289212257 12047481 589934884 404320857 395590305 74604172 292672353 475011202 111615176 469779609 233965471 898420870 821068874 603033322 729331841 567204637 869762041 537489889 850031652 633359172 204164815 992667155 909984764 654608795 887522774 223184672 468756926 672912385 852082723 104686761 216110313 971951092 851040198 954121552 164143432 848148668 52847033 316061473 542332470 252713898 832060093 873000422 991635245 471918895 171315427 908018078 335815522 878240662 99034787 592340096 377622339 828508724 318964656 753308369 455504989 683510400 648393988 793800055 747880578 459138575 699774666 260198996 352858423 114318345 311097406 594545519 948522770 50731929 99504437 614352306 566904456 435498903 36029961 558741358 697954266 693966392 602472805 368284406 288982936 943853027 398653647 773359352 669012499 95411766 441489923 2535684 248438195 56530022 855533346 251771044 721997506 775618910 264750496 136084243 176190909 253202151 840299709 230954515 205589479 320030763 537906837 23233118 940791787 596224187 587526436 480529264 613575051 315392232 732551841 546894299 648410029 690567430 684582618 860405937 772656931 573326374 41554954 648312118 202149600 327974621 492458991 813368175 548050099 300208212 818482621 883306140 563907078 969857638 18594835 386371480 601071224 416096332 915262492 959413897 42117301 953007118 333297743 73394776 411995025 244105130 77011978 735180792 556082083 94950989 385796398 636602358 59548749 19457459 555325756 337636026 583715342 510207830 612950776 232980785 702752337 315447768 897144542 958453766 295731892 507845620 835217364 285065954 358692328 861126307 767702585 257028924 292597094 50606036 986704034 173692528 884806055 331559346 335806796 175711055 923082882 617473378 841138977 541338135 137839150 483461787 500832426 352427041 884922408 815150341 118282613 135136421 827431827 589518170 445157560 959289093 977331729 290453752 3299213 12651127 346325124 13572688 465993099 750115103 211122910 586495596 172116926 921557761 375692447 925646252 511338669 863015485 956694801 667831143 171890433 339419036 3356242 246384098 285247043 654802226 278641751 525607741 930784361 305465575 963439690 37939255 70363165 4149218 708768322 108017863 45165369 546743190 16973700 20523929 856276384 995725818 513762886 808815936 587668862 573794257 720124243 642211456 145845612 177520726 479749460 11395795 286240193 248620939 707487331 104191903 393833090 444060150 141070942 335358590 303945823 514768977 285890144 315986182 465754805 949926458 107985031 895468939 622051889 273899150 12616947 723305531 63910384 228421394 160976818 122368163 775576254 878615279 100385096 626948317 915210539 306312270 207830486 250514847 701755091 182744151 390971731 776674969 669918307 617581815 69758763 661059878 577029030 685581662 830030494 875501704 162597906 824655235 140166520 744620899 324918045 593622677 988628957 542260510 516586037 468755984 180029368 445270454 786883533 476204684 261279823 61295648 558392958 477007133 735176492 367171769 910924226 763011808 515421057 289044637 269362951 832836714 47381784 962253938 826091753 90650947 283558280 467707449 654911577 481047259 156450431 595777712 988030629 303844361 33397648 464786979 442066487 627943987 860329089 270190485 283531632 940003003 246713438 608196112 389122208 194606325 929922720 645650529 612455194 766152765 499492389 149017601 131286594 545313970 297106468 567838030 225649163 169787549 488835482 703699434 937478282 966859598 11593995 100924355 940533055 565758977 190308316 63318564 43909400 678244304 549647457 845150630 147592939 444069907 332993412 105350428 812143676 966484305 16521744 471343197 865178332 994085870 22352435 944161906 816585780 661316891 925705380 983557207 671615819 728707338 54146481 676024127 157389862 666035302 667712030 84612789 531415322 901122275 143801244 833758158 846505030 355945435 920293432 303522587 230080794 702992548 813732468 647878660 571656795 822853291 33105791 913971429 995917102 121588789 392795634 134582741 907761131 87824552 302048699 900814346 795238004 374978281 407141889 51825711 251049081 686006960 78158381 99026200 70021710 436841625 100600592 687285985 549243697 439899610 838008456 328925754 90543049 870359298 847030912 692662379 753037513 315329228 945899290 177067678 127085720 634266697 148061616 788618326 610483635 374835752 70688691 930602789 564193563 399722815 196301248 840958995 440766147 624646738 745005183 297731050 266954330 258507246 989347373 25002014 277031195 950121435 908775395 638674515 886961654 962274908 715507519 782875311 300306604 593996628 826760447 215919201 483628522 836224915 378092716 126554901 335160292 391179537 705816705 292116850 207556372 370243888 286133603 782955390 586523011 53529987 201456599 201804874 464291371 858406396 108180461 191198527 297174694 876355292 126514973 82436596 587920076 477957696 347223371 92699737 587602238 365890716 342051459 88924082 226296114 939420235 448348777 176332474 359183816 570411227 74290574 225529864 897937635 36356953 286468694 521950729 137017908 88478815 72271716 167859184 475620355 803102284 282847884 416587039 479328863 684385229 559820106 993234736 866851970 858844933 162105529 586409214 72130076 377492264 288025127 656103735 34033272 933447840 85882933 101421961 549577418 253717910 141150282 99686531 10535989 713739319 415166638 140276029 709991109 804914358 881618500 291543874 868742119 422076792 513599381 956833986 922612095 783273180 842349494 542556836 629578936 5680448 272076224 282079440 123774075 839957455 144656304 632508855 565852949 860737187 815673166 970175762 680205836 710504982 804888223 240252124 884229976 81245774 691604664 678491308 825728733 641457868 300898057 750282215 174821020 828252551 368530774 415847055 622211654 181750091 434134517 292692909 459585224 277317669 894989953 730531617 831604899 180635265 603792604 260194471 652366283 291350124 128420740 28984860 794054242 559603841 876905293 984399397 515923969 603368774 571523652 49367880 262555262 817710485 112689365 612639575 197171159 474797344 105453944 735194465 692970836 403150807 142276318 320648988 90579550 125032405 120621096 807357469 76598975 764580371 294967969 405678605 310095888 59393763 259206588 37757034 239294880 359388892 317578786 126004158 269857335 272144594 557580436 912189325 56132006 437443761 494727840 281377404 445666173 260229651 732109806 540222719 50012016 444429080 861560061 936637502 507923263 280687996 796144637 208958731 688630 516583725 76055114 24791046 109171671 819789504 687899884 335732680 815040112 566562457 754148667 862273903 564223170 869620944 278086924 42203257 451944926 526978453 969198384 239414300 496377820 971784771 465067662 749184850 584964894 431798152 547561550 223647820 564899367 819099609 619854076 345576333 651681245 367818447 558504025 492937983 549421874 520105107 739341279 159491285 202301417 580446999 58408557 851867936 97420800 27825300 475326035 529798648 174248031 429566680 636374497 909041238 526392857 944012488 63432111 974119225 923533767 149935879 969067645 736378665 651305532 476328202 494832441 223163028 82098820 389273517 814496777 517615012 846339938 172308803 389355031 934611725 610531439 919275823 57488235 845924442 452688709 846698018 583787729 209280578 779585547 470094835 205591266 390225805 965558049 796322373 443172041 741928303 61972002 161806009 169600427 353945855 621610944 375991914 893199910 590149401 901441245 606397516 712213545 818760570 145860714 57540215 326854971 535884273 430103404 988894235 844075546 858779479 85745315 22915137 284874608 84401971 743778510 789765644 405064356 827348623 238077280 901701477 225804778 668059107 579054939 906938754 242230434 130981625 217813944 572103300 396444178 85652222 106777738 375474282 586023975 22003515 913686433 544328728 457729902 190057449 544052663 750886521 568033012 309344059 158608559 668755508 203468315 628191986 595103038 953038241 467105525 875572811 935124501 635479959 375098381 357790360 928236624 336940151 914443688 29605847 667142644 493075749 820090743 409664523 122933679 775374356 892510366 960864277 807030675 566148405 127498127 128398950 766856247 702192851 13011110 911011346 751716627 282562181 335129663 341253548 70625320 648357952 591470920 135753520 47870995 159586015 383880207 404130466 737831862 316806338 704560078 436289060 89848277 999344488 905474212 528902585 703196678 689099406 280265348 819350293 481422119 245981935 887266431 948544641 515703762 60509403 58768598 913289585 337004312 103391564 232449267 161760672 123601146 691679681 788165390 589652103 435927789 802595786 301141582 705729398 150159761 297981280 896281327 813674052 549108071 580705882 320815730 849616346 27152779 480507110 8562259 843716147 995581947 496093753 197546903 9733319 339572691 594123956 807533722 349095296 120078804 587373393 641010071 440798761 789798978 392827994 234815693 628223857 31255895 429990464 650882113 967779207 337477443 495603361 149484684 481085810 515868518 635717378 868127229 865496249 145016206 179568402 326767847 628464653 585111278 981023736 709285120 119197189 962057775 635517944 565928205 858217214 406354643 663216384 160575570 432951008 663489852 558452981 73177397 580209216 787908201 613076699 663178797 753861972 963345923 629974673 225924712 106451294 81958577 862728158 284910559 181794255 632128150 998662230 601043135 941332170 265002755 329898649 300310177 911372533 276261834 888470209 738433631 516285262 969597180 76873337 887176202 28766169 500595855 95912270 938808757 335031398 30216055 646839308 111932247 359084061 718428333 918671200 826940333 392734141 485816949 625875785 368951933 5575905 479823746 156912582 327218766 112193816 401648721 149967315 355309023 947684250 470303832 811441203 784481058 431108394 579440611 727243370 186789316 813328676 560176153 394412570 678899272 784472598 171535133 21043794 943546354 45521378 154521367 542272133 218855310 698078897 868244925 867259036 944177957 204981374 594280528 397424493 709741557 734096425 944883145 857071609 385919333 992676210 311625807 329881740 293875648 310508290 518909477 803602905 383314615 65167475 235026347 544688554 293630528 915592265 633080477 914181432 362921338 188937398 647192634 790099821 841565144 613591203 262156646 512403105 973185242 903173911 937458953 263417437 955320483 136168271 747285875 335850885 379064014 425540106 203516170 929593274 461227120 766939903 162895270 615699540 997808525 563777722 736969277 250067127 790963384 139445124 773464739 362967769 797948919 439122091 560177645 786875660 771095308 993400563 625123295 717558105 248373204 808733909 939785686 42173445 300401333 591452167 82175026 860942170 743047991 727393928 986769444 88130345 759174577 321279170 732866248 170630581 386837367 116940585 531065908 172695569 397783888 602553274 100569049 718248679 309802843 812898594 906840975 830911260 122758031 143846310 952442055 251913817 760172743 214080416 275948834 262361853 389423902 951915940 771286577 877084893 286251768 710113786 623781622 997426846 466112041 872063262 243719548 244133042 777241590 86896004 895556303 536246066 189498316 989660233 463283721 969547332 744378311 364258729 543158315 607553291 712297275 186188991 328416679 488261587 441535508 688407478 660530499 855163585 91219290 608836047 190720860 641100030 126290101 901013684 884008056 278410598 416475086 320654854 202536314 568492192 691910492 573868361 22065175 192074729 514547283 64067708 224894339 936968451 957696564 141739119 353386205 583961331 841259343 879995663 545563531 121701136 515113456 979752600 189224761 314063007 780169949 351902009 788264229 233608805 145283997 788991108 979845978 596528124 456962592 754169990 89232833 667722629 873785263 583995160 880193936 449313219 675544178 793299794 675128440 757299874 185820167 777846943 550348387 404112059 497185613 753758484 811278157 762084664 635036112 169373878 388622458 891507110 629404081 531780371 655227726 473787145 443080947 221488257 198123771 174739397 380897982 624070276 958827385 553010509 112669721 284505660 65920106 583346974 209564852 197341026 812181837 600751588 595954078 100986836 410671463 33549562 918542651 206126163 193705241 839946969 226802919 81363549 127027403 632935387 924069317 983629144 549533362 561418311 339395439 578063460 747792518 800073318 251314006 919219132 130356490 237484210 178199564 240426947 701022183 751034265 45825572 328739866 679558828 864542133 774050275 228356964 95409646 673965020 408106666 94643116 329627616 729023590 73455371 948676580 917430836 512547621 196603602 309883842 823209767 203868502 839704622 536703575 80096442 524905081 105710914 697821647 474626229 942739680 333573509 635444254 796567621 80741881 23523074 785469178 31830359 97673946 671825409 421702307 292871812 867109698 803066764 18808327 729206936 289386576 788711168 648297392 389003257 339798948 713671332 809408653 152653138 737283412 987512289 201975136 277022883 887133078 418013868 28434066 914745538 104513226 575492558 174994690 629405928 782605065 251049582 70595840 336231772 910657522 574567120 305329842 111525175 27352725 722158807 771707953 801582487 15892086 678743645 603360021 999542950 170495553 777297223 20286533 197583644 912027098 824766889 169553297 493965490 537435119 243622909 294723740 307730753 853473461 503599033 575065904 614019655 640003145 955172529 995218820 785449818 110726279 482340857 508428474 637878866 367923396 876286432 569052598 150152730 51300971 962960646 548501549 748845762 717145986 585781073 335889478 511691128 254080183 433007860 609353021 229587301 826839368 386335278 412896307 849249671 915553750 102740210 749646054 834373756 734452846 444570803 196483220 176401664 442243591 178957502 237195596 809758566 812891531 707089940 344580871 306471625 308826197 22754188 648092446 972905397 628075921 584281598 818040826 208792138 470806460 400612967 769050157 808059981 932406357 696101826 50185640 855524229 523313367 675466420 669826447 115145042 819575218 762370563 2039999 620332269 158851640 764617889 23007602 617632292 481898031 880885683 557965447 738656351 539324477 849996747 872586239 360555562 181703039 107846465 605642563 806930625 984321516 830190757 278858377 634764655 997592368 798839446 377323926 528367273 328844680 603835699 469027744 448951359 98196107 116393031 217608933 66193833 752583114 897748383 350373515 440804442 232337087 570548638 276317110 959805969 172354085 559069937 771569262 820492092 166470244 862050213 123461273 611802894 760019181 760323960 483607175 388356311 125831917 889513322 528216476 832865199 877749176 818997778 694919544 943864669 986474903 447288482 895622626 140129361 502601553 224467579 124605289 671905496 897888492 309162180 218548247 851926230 311514615 199153380 712094025 308057714 543747185 933215479 570512353 365484052 731634100 431478210 499382340 826818249 338522821 359784134 425194529 942062458 941116093 689207866 388149321 740367123 787833472 822610270 765442744 581931924 908015317 874755481 366041499 398844053 258185739 724875381 479095115 656998537 676390154 415513193 384229398 427477203 571315458 658239615 318244647 714164256 411772875 597107276 147431676 241624516 7662643 24689372 847885584 836756423 216131547 646916882 397352682 387193858 793460402 710001389 518981367 14552424 400531631 545393098 823513444 406958607 296119599 885871054 754697119 917361124 186752853 288179562 591221556 554451721 839028513 806798747 543517993 344549918 919171852 159075602 89783552 104312339 802361941 767485713 541452666 567092064 374973135 576612692 545692369 553979078 860205717 681489680 723607206 670331334 766797036 753055559 247860809 47484478 805959309 437787389 969444239 213576410 136915073 334844836 909631208 370360150 340584794 813384273 697235632 730676209 993424418 55974776 983822586 910703856 787335491 682794553 568382659 171197417 533422345 307390826 811920903 877058182 62582200 81147664 323591472 307996413 188402545 972343701 498931100 975338194 321805842 561233821 399446814 791858318 535137071 615184429 364127243 968739809 922091311 471045810 156380778 462183512 972995877 459753490 776057354 27853051 803228288 821976661 72712466 760024636 589201550 878386382 978076283 78843437 81018895 801695082 142246135 463418828 159398782 391503729 301494298 423938582 68402527 341830993 711566870 297297069 997599801 437940256 54876279 177456629 504407233 394638661 362678682 974153480 733102280 887798513 459985297 936987911 58433897 918235090 548173751 701627905 694096487 209781539 308462059 403076988 344995922 900911721 790317035 880608568 931204855 673233161 842072758 1643166 789250115 983715736 146690659 651877678 294422888 448140321 875899694 528499740 66634662 931136596 136290158 425470189 869877845 488752611 524384072 735127659 870404429 716416643 372844947 536264798 203848120 196368720 486825922 985480616 130213763 617480971 479625854 45843411 237742906 883995634 150966361 811285503 555938177 389682211 492374840 30837736 496778790 928904400 798149669 23184469 340859002 149175185 533759577 233471895 890737104 423950699 656504201 515832485 618938791 434984407 903088669 912853313 665278949 621890454 840575309 793103668 567403411 138500624 506980286 94464396 259331588 411883388 732602417 225243402 831111741 537520891 592803416 952935859 469944305 108614733 752845503 986315234 515598150 386733195 334724023 679172976 815211165 866933392 697918946 337800267 622280478 623254214 316398711 898607942 267469110 52651592 996851512 974697744 439523040 897983913 485115736 124779601 522245815 679573638 539652760 468800508 144372933 779095701 279180148 46465078 91473480 816694021 422722120 860920727 161238972 999246951 512307158 661584742 973769036 95612684 113935769 247816425 707694717 868336449 250217945 30869470 998639506 155759346 98854844 261696382 581416644 322202148 317220128 673896400 4337813 965185897 2373619 307299489 427636486 319218356 230368537 731435754 77082775 781031535 478414417 881540728 50990950 628498305 811323354 234400490 310824393 88100768 986877543 333391254 850687722 180444606 993160631 314037860 213466702 50986763 161607254 586596799 891477185 304284687 879784144 632226963 242318366 376286764 419846916 265304437 370390440 932635242 786102577 384107671 35043514 570603959 724559041 267463487 263439658 965480600 804419795 402638553 459881673 947217415 851670917 487581199 490522445 994559450 511807237 134465817 981662489 705104737 745336340 917309027 276753982 403643180 422115495 771764095 620622266 369563773 716844288 710706977 207379939 552909668 605993161 367245103 40909612 857980062 121033214 749174082 217446710 851229695 588183493 69659402 73379009 234378107 309736355 254675357 607772013 297116444 542095651 492803816 458762665 166380818 145396266 223094846 552642004 559025691 408998394 43369510 657507541 71146850 541118876 795913544 539621139 505069208 115992068 821006072 677403309 468642266 549764387 135137440 646292552 163436617 389027616 822792751 183404090 525431299 36910582 850419122 830926167 661966969 204726069 337897672 195034690 775738287 229015398 552875622 804330930 43730444 521942417 377843492 673579771 720088315 102053018 92593758 723501997 624429667 855594583 941638043 256754394 222860358 767361259 713367842 524387931 565023209 458387785 308636072 923025243 557880036 848497105 43953325 726493738 832319132 811424443 827531833 390141757 485151406 88973593 266778178 428703321 771930284 311927286 290467497 769391431 719962038 363256021 895171680 94856882 948708730 776886995 542414827 191761284 782071899 519564570 870444328 933735483 469669743 956612282 782863313 355292209 983001495 799831937 261423739 224197308 27387840 184339769 790815502 835555027 496888534 774560542 622232233 559697959 337842655 150722658 987994486 217901576 158964647 629232471 538948008 380859759 713147379 727616775 562228570 740395785 416783662 396237295 810638845 613664892 33500365 122147884 571257395 65121479 619990910 244719645 472866659 878526912 689172195 307301074 666064636 815501043 173690565 581545204 927262078 8870874 551138815 462975010 236172694 751935035 655525151 872490487 642227394 658280584 334023382 405657155 103609216 300814616 615819862 465962534 894965729 141582092 905549027 945576265 225288138 61899756 626859998 173600922 434682728 47249690 19577645 868224067 185206700 926153026 878673379 942132703 195337026 392765565 279744328 363786872 799234411 169075978 158543119 966031000 126646070 875469277 182603651 232960413 999641583 37472733 91991139 521291567 441739931 82932464 189496692 40726396 495582757 243718692 2786568 19489306 96936834 437831965 157467221 838341707 590899181 429271138 613726250 763618913 418614824 595105771 495453512 873492078 928574494 594691426 640187961 740422478 993174872 106434123 831179488 184047201 69400699 237574728 709735860 581467915 464550228 209899648 863997274 870102793 674856332 660942069 212837602 614448621 669040984 505225407 205078627 236016852 23922474 926386149 228119034 760004024 586599155 475603494 862685608 395528643 849395294 309348701 671421808 958687567 467196848 238501851 2635045 189987839 61885217 884526197 709708696 27394520 806285764 16313524 261825066 207947696 618782881 549943855 853546321 784624282 672433996 238954930 843755564 542794655 494919324 195721333 475362468 589935470 59784800 16678366 441954246 842720698 410844723 56205755 484599806 756362747 544532359 843879399 927486502 485389369 135280433 800456843 915752062 846077529 780113665 889440559 54595988 947627187 98982090 50192561 454152984 530248449 323569263 53578496 324968049 442933920 914616041 907998915 282313130 425932772 784482774 572200114 310691578 101612882 190150655 118734347 259701712 67251927 331686581 297657521 467041677 220271472 899891913 979911125 589299528 309653176 348872248 699262596 352742451 595881192 746400070 921277825 945800419 881759925 90031433 885864870 640322911 467407356 665106834 870193096 635639557 183389098 858326871 963071046 829197103 398307477 973454037 304011006 755573357 814412220 493882084 986099997 344986179 463942448 692951592 600706764 837386294 666566885 259556152 621116137 977667370 608928506 328049300 672732643 636568837 972915717 126955598 330436688 256671901 445051930 916181273 647907084 752172737 234147279 300550483 802289273 380003717 772221560 708491410 173686570 851577339 260594908 799655298 180877224 273706723 466765579 683819093 764481404 264574156 189419282 76038614 557807886 455384710 904005082 553512273 613133831 762777081 70822130 804181885 837881533 584956071 777105184 211356294 72684913 874103879 523262341 846540720 680798550 658183209 960141098 809153365 21894701 638510624 241444715 75286689 376485734 387759890 122933766 166330926 377578311 681228197 659736519 921605663 131920239 263820136 119210284 931370380 10528233 466985013 977671103 336321275 922940011 432741908 651010948 329132544 18575741 957427377 1615459 194308376 176437913 559153594 683426920 308611150 853520412 304723278 935573602 92393613 479545474 66624757 702801940 161811742 478889892 25785478 771511457 55684302 449262870 109757233 825006408 942937668 70424105 724580360 476080518 318998710 783975916 251048395 836836824 307622036 153806658 797854014 982160844 808795694 235151042 168031740 811569970 117569845 821139094 809010845 15226120 445249137 640770135 454727153 352283523 972436065 921781226 309305728 226028717 311222682 880754432 580771862 657693878 304880612 306092117 90606313 728176339 515896821 555015679 788052892 615284932 29236785 268628166 210727397 576968912 729503659 443836443 954161602 304990630 327870976 823265995 376376731 230248789 535206869 933993886 328641258 110028575 899588100 699496786 788609999 306645038 686250231 439122575 510261427 949839151 399977318 278388711 291851888 482440015 992940063 817021391 646285942 528857137 601591472 1153693 481904581 205204499 991765684 619317849 335781066 655003599 581246460 517471305 469607642 167551877 324945208 121765908 912105115 704270891 240691084 81090705 446330517 227470349 860683009 570699061 657055762 451005716 791689444 901072249 287980381 513286570 406647457 946266810 736003784 83901510 498604806 567003656 337665883 551968016 733262855 490438043 70922295 157610549 80162061 795478018 624030530 637029241 836376318 876000263 715348318 211088837 138469451 462324421 819146788 208657459 570819095 677963621 632928214 444444230 294180125 78020324 984947755 613787244 519756633 79313035 515603887 17644602 131944201 471862357 310870440 593248127 635090109 795088003 603573163 520571554 529860741 725890402 513439131 216899173 47269026 932020883 872601667 96091581 718317488 821420904 137261765 19923924 439624261 19339008 597024621 467849935 816125339 889519921 672413609 879205675 623768657 459164210 952575346 607996451 879561742 594648984 459186560 164137287 461697510 380061504 669348928 68540306 674077824 38655014 65886006 275985559 433273783 635682792 971243216 865683865 450225092 657484584 768300749 541519369 181282614 904589810 4322931 950821111 909465313 810938068 578487295 975636792 152533579 686491103 6766625 463432738 9477021 417910769 370494452 723933465 442261625 533127416 356683582 616365856 563324914 403397967 155394697 928266654 288462439 180894318 700379605 815933373 349900925 76298899 480899153 928929135 609047971 111910434 176842227 658864214 437028454 322655421 745669562 762137914 483245565 886670247 234306383 355096148 287139605 369934686 419857778 194186460 664398520 674957376 624076911 534421856 466197605 615440894 543454654 37312206 304438388 866726738 357534606 148586927 414878870 874143603 752875948 905374491 472931906 141442572 423633148 758756993 526588313 131935077 164875252 566374716 197978650 959484302 154541445 463450714 835889008 753445455 679005007 247117345 483861979 954245735 959955799 883815782 187921401 691608244 58738601 632146794 65115844 250582430 173990616 508996876 699956356 543760343 115657445 278179540 570507458 827887746 912602122 164865182 227566074 951669563 817481923 91932267 876392241 546400414 124153034 61367757 518473575 213973150 536667787 466896720 738545068 805725967 911832488 954862513 299973364 587915649 708201387 582184339 770979244 574321699 746802484 999164035 323240016 713768779 74581844 963691449 713858990 39216283 444219291 778747529 672121757 692811382 662142325 113960202 191702246 439138730 725143084 60962034 597253603 452077414 829834357 116591958 29277290 52235845 16261407 213850271 121114469 10733024 273046533 38332683 492893249 447810900 376836807 567206145 814429868 195831949 71885652 409303590 330569193 340428636 631175030 266737443 257905403 879021619 786100441 406662048 797097361 711019130 236932947 646427784 526925265 672515225 586252160 189870820 347066384 642278383 238993016 766070983 791446495 283737976 348915442 683272241 317638747 289610772 963945170 681028343 351747303 69986420 463092486 60497605 818466496 109510520 797413851 367976904 144128087 127286106 732233507 959956423 80296980 292631974 839673894 533169428 587613171 999268991 621056156 995381599 84235 757134373 483319490 812835976 710739312 834199945 684664774 338060413 304346659 832638370 4228087 242012969 678145152 256860518 727244647 2752948 223293978 527376119 684579446 893131098 3941927 511505312 904186699 820123426 385255819 840318817 800641422 835378897 236444119 788257378 737338966 17709422 637986037 861843802 127573228 960791819 897902029 871892880 125773864 159845876 903149931 719896841 961270345 973647244 453487330 165988776 60067940 627144510 335770101 748598565 337777091 116494129 98525469 762489469 372641073 505859324 703431818 113829615 618206467 522459195 866379997 926827147 73677067 587758676 51612018 887005545 261576770 125451819 999450649 154924637 622307903 551844313 536672916 877526770 770925015 741814657 600251582 156316098 367575983 250151554 232298595 643026691 385044875 870106983 629403805 689308871 313683965 652226929 779115557 63692822 182855646 880033409 252878374 513803667 122058806 478304893 917486654 715003745 202733557 490514488 452349828 749549753 342819227 552342003 486928295 841032573 13276892 112206850 125107761 185096840 268172740 718030173 437634326 272585703 793843724 673560421 67705998 652487244 481209626 240120420 318462363 723422299 47879187 920835523 25151305 216324711 797855610 335014433 265991498 155176674 345301896 405364590 237830966 844271756 865095738 552827577 575947706 3265803 600823036 346597859 598361375 151299515 739503726 262379731 542417599 230640767 388781790 541469148 859344968 251464540 482298523 295875563 491679113 694318774 523031617 954667666 319375897 808265971 405235822 7111857 460386608 826882770 908078320 401763996 879235560 368069661 33774916 958886230 484072437 676594883 750715113 914110535 917305597 377889621 408243175 818106809 702957522 900357738 210307841 504999655 431546600 971705689 695032199 11785101 722159229 891996961 322872175 715097917 155348382 258906263 599530861 945940972 966371258 848492888 696732565 883352701 314321508 315565929 406785452 316088300 169061890 775578427 695787853 312530674 255277040 585827012 944224488 385412578 624548838 65986105 780279685 752623923 184652811 482362152 939564727 962332418 942456266 288758521 153210094 921952422 271355016 715188407 182309330 249714056 510951322 865919207 260535974 669615069 833083842 84423676 715640613 148141911 299435068 994850996 814613947 133366937 326338932 939908909 268112782 669439598 709614360 643024299 616657966 686804106 44767553 795294941 675945710 846290181 34023529 822876737 450553478 646692300 601211603 848100936 42091588 899701343 615211262 387943893 233392030 752964867 656203611 258090367 923260248 316112169 535412584 790963650 195352902 805974451 708344569 87132426 214755712 509036608 42018367 769820065 421755014 452895631 82869514 682403429 365855233 890328765 16655882 866678433 994993951 350621213 64145541 107894366 639311241 11814597 635089389 369906745 307319024 737294301 206738668 167359648 969338625 300346425 259389233 764681653 899623325 75499237 511739965 57063713 965527444 147297263 11037641 97079437 139987194 808144881 639713602 557048368 799441074 832531616 429799808 571719506 709035500 2065981 998233820 976584375 441627742 473628087 169684497 154814429 573507827 416533633 64829726 675409185 189695842 950972981 843514832 600593200 725028454 362770332 471452773 508796387 60087448 775580555 205385982 418374289 297092778 697241304 294035999 636720375 607951977 568622372 816966502 709717665 182357169 620252700 647364993 980587125 216116652 891402724 614876005 36924108 904745402 754829267 11531323 403203105 872291285 364315598 107630972 76555585 658424603 188760822 457839841 767620222 911156452 352535627 154864365 981152348 250614848 468474481 556354227 295848505 285338103 794033781 976681671 273867849 819683828 140591294 29576074 584068783 872823090 793005590 594497621 443930802 847567913 125746853 351998797 123803433 113488863 993971238 475910106 519774855 316728596 518734815 26551817 315860165 6352536 233345952 437161797 288892796 423336628 992716546 559238082 235795484 183414018 196130011 271628099 344466045 407012786 169161055 214073773 40768351 498694832 692750227 51665920 776997212 476929813 32511109 206579331 535670230 286524284 694519342 900190678 167110533 479346345 319752717 576835240 268792463 187648514 26272911 581282541 906498396 122228789 926556305 827929438 632899985 66506917 455431778 214979986 392196599 928814972 214761895 792980696 211635451 198623815 269515075 847531044 670590446 518802714 730638971 570497902 259557850 957448618 484544542 340067679 991861100 456567972 853886040 605879250 854611955 884671 922277159 703309574 604006926 363717738 98361373 529381743 172165948 12439006 30512254 727709175 801957265 240505148 550839967 61591603 376665295 705923470 29444487 809977744 744896112 886904225 464356923 385249127 275205040 317563578 250185979 533335866 942967473 714305108 406916561 477665884 850444970 593327403 171782239 272818398 373571220 81402405 388216665 735824306 753387391 776181044 536238938 94400945 313657296 459768298 556051459 100764702 873415887 582486066 446991178 521976757 727933914 977846798 644224528 420417627 415915049 874869885 431139907 470470060 274825572 101688199 345567120 869057345 988500988 174995530 415572177 570916248 306700187 488712127 979704231 589536085 855648164 452656878 437143600 814599308 701953493 839501586 511651628 243060575 367905485 945359273 241523472 377375258 561017217 326038279 438587011 337442002 847979653 963937268 348086265 755465482 503557970 209500179 379846100 517398314 768439451 740450407 377999347 384463138 396270489 227757223 3838032 183484327 888935591 819158953 139744032 783386641 49096595 883428746 227379782 367442615 600953948 807789542 407139417 629515729 860785279 707522991 861914617 44819672 482455031 192179345 930708950 415249701 752088161 25674032 984534106 118604843 745603777 389682288 706634571 989682755 176546039 831568406 784338694 31678926 532704323 531818528 252622487 902947769 208290951 219444295 238189733 476675521 974201747 942447548 661018080 874127491 55666787 560263016 726981878 852845609 33905843 833476634 889144222 891561435 400222413 373664443 838776185 921991579 728575042 54684043 21718432 788450130 362926472 252402769 581754829 476668928 659473840 866640543 500383472 579818591 685253774 983803286 643201527 62427097 940246647 706860694 246493583 426500247 845600550 103245516 273195570 888054603 91464645 295609879 129696361 728432247 940250027 715033971 750788956 908153257 645506117 882257478 814819555 527354401 528462600 526413802 841390553 695894683 597304795 614278979 667383099 937347738 19712782 410607479 328458695 415913448 346267783 667506084 569916181 271918704 588757833 392610931 16586295 312999577 140606746 133505994 564236292 67611211 364750027 725799557 921259848 561414420 344794518 213553109 873285481 419275748 827223393 972238177 127933336 82215689 557375224 456060440 18117839 373286456 772744873 134245692 950533060 703180457 411770905 652214275 482266957 373174353 220347443 506962285 889145713 667017135 328852535 225863754 535501496 441301189 805844273 206023515 44839861 859167482 146540775 106785172 548202523 45290146 897305143 196579331 469271140 733162329 292819267 311097425 93756139 840759914 589196521 928769141 210314727 269082270 791249873 877891908 893125586 295358165 603332399 564143946 231814876 790852374 906486337 13151025 590186437 189007247 199884834 22623609 669950626 488405782 583344160 897773987 330557426 797772637 386285229 847443344 596905409 674124980 573575553 27951876 351854839 267920275 327308156 682619439 404505008 45157100 328142328 94941696 992192220 805901852 234938239 864503778 278302412 420029518 871771167 249978095 260341653 59020300 202664124 132769045 149005364 601229396 501499981 840055297 619779778 846398563 835679686 350344106 855623313 806239339 398313127 88114824 99558475 162269418 131073801 164388208 36789535 604533122 359898283 899816096 970691921 719932732 621223042 139743785 339356650 240476399 823517248 942707679 135775757 808623377 880754241 776059122 276512347 552322682 773686810 478456249 296904301 831854893 838809596 371525978 685701694 173989822 941953430 857433129 468014457 430939187 929253673 288658928 127356762 817871575 437002875 155386074 583064057 416855511 889652413 433941175 675312631 454445167 421117488 179787532 244608399 579026734 891460713 182140210 930853317 650570299 420265797 555832551 488098352 754856744 227507525 308134314 318871330 542084816 794855402 113740105 245895749 128592129 890784129 268545118 881899087 572738086 415836629 907302286 204378908 383700115 181774364 225451808 667107496 553269407 835762171 740176003 231820168 338004931 9462665 136890181 105338355 964466836 795854025 636446381 593459729 111282290 715247796 567052393 3055744 93630826 458294716 999399299 815312487 148849388 243170050 506393802 157414329 567653575 626432184 66556631 134962976 184507622 130632776 549052638 325882513 668855800 355824264 863428392 202484038 803662014 435959617 960316461 787791357 574250900 319873067 120702682 629721813 273498217 529225850 527690864 376182177 22007093 406683387 708928177 236619755 432582967 836114697 897941527 992305613 887082524 54499050 168270513 686691109 337940234 715061515 187652869 468594852 43206817 862001120 143611497 890103102 365303127 464236625 22157324 220385647 728092917 966783795 306396371 639057412 389432819 348267088 244061005 563203948 989653472 626735184 164242714 226214915 838490665 595416287 942883995 419753189 574065846 965015882 757861500 438581712 783294470 480627201 108472430 493198115 325629698 249163313 754347303 462648344 203581974 328381348 877887897 603245808 523571605 593284937 133889987 400517238 930145122 740391312 609350801 470596877 982702461 943954672 62737874 46628166 745635706 259569960 475257075 900473766 686510372 322921366 958596676 395573935 470027937 460744234 368073317 910215402 566203147 14345057 496948908 308171761 772911656 570778050 511701098 269905711 734456489 565532159 427024334 228949564 652193119 473488096 211614876 192417084 324456221 762546248 562819432 123635400 434886139 269563352 472668627 358900487 664448482 384739222 94613758 578981252 671189773 498165849 311056488 366681439 884202884 555461447 631191028 332961682 133855497 364678487 669956282 730115661 359384402 875662936 70002127 910119256 107909943 928132554 94155083 358747387 502302024 532782899 679410858 328597998 839462251 892626671 33506728 868413581 655585226 37254072 226568518 176583155 989029073 21572098 605658404 387322370 386506083 620915841 758724259 433768920 503844952 4661013 450161151 427135357 357264978 87104360 363299685 401430049 164711397 714161952 530398628 919337252 558209143 246237442 390733065 928210803 640870620 858754266 294850169 353011495 805639478 304560393 89515872 724297220 941793265 938048633 317684321 909300164 17719763 480900560 620768731 154673797 237689316 696644385 407779412 923520564 851647905 340957695 443601767 954760637 786160480 813398203 345358854 551716576 774949317 321415949 611861622 180534017 264795852 992163568 123191664 293694628 694082324 10497777 42664275 661363623 982011103 798091591 688206673 360397122 427990330 196756987 244690365 461039326 52183185 734149852 489284885 305201185 204046622 902125460 970054383 300659334 487865584 826785984 535735683 857153593 82010167 255111459 191959694 617905861 131484585 578860765 403611187 590100354 350441427 588677006 335420909 962970735 303913690 532167482 991314737 939454104 232506467 430035556 25394431 603434105 8037364 447438800 494211385 131520716 856037355 922950562 583531487 541899902 185436466 767924288 139241950 578892134 527274487 553261865 46692526 662475654 402765145 290018586 558211567 498109048 956660431 319650518 265930670 611325742 190757350 922111998 68099977 207190888 401237335 343447431 840511214 977381500 446912326 630053338 264999032 464046542 564486765 837076879 534612729 774632030 102402083 629435000 65807552 937737901 964333926 975126008 134517589 45318889 894600789 72626728 111181885 220257497 353822590 598808468 186958829 660246918 412788245 769476181 655055611 215814084 315673526 729670970 71323821 987444429 795786449 405016130 223335510 263668987 899185002 264791881 961400715 20435892 853486596 821324692 735962407 279093718 931612879 233985945 143819811 281665700 315644241 904728566 7962408 560166048 173443624 344611424 88084087 617059587 478160936 744119597 568568964 241453089 750278370 484825246 646134233 193312664 979105104 449927020 378209679 334736515 656116666 418780572 968949192 101706072 458032892 425545789 708510671 226663663 74369686 722315849 454140275 736468841 186596660 368355924 674770820 581595016 160957404 640878485 508450266 793023818 587665957 838821149 322148025 421554301 50686645 197008637 381840517 359649274 409917877 735213601 683389333 555363559 845495814 581101373 804594561 222311527 741707224 59729347 189667034 363570450 831476469 79395565 694031625 306224502 478608880 10018299 15111833 795682404 437673234 498224735 646475917 20701032 844623248 729037152 159953534 245219346 929475758 572717203 749309468 873589658 789666335 616343475 703704584 495818068 903146320 608241626 395838036 29470278 492508312 561474936 374646074 836234348 73528819 288658484 415337575 116274109 76228035 85580320 921496396 65823059 404693241 336135370 156785015 566077774 769423029 166357055 813212941 650114169 704419573 723078851 585179244 288998782 411922740 660008856 690560419 63528719 86010525 476686673 203984238 138237610 13107778 214656247 357029093 884684846 907551284 294504235 333572265 498986520 148114727 42062799 323563891 706298084 522435312 279369770 310182628 802568512 4380727 625226638 138408169 159667658 316897642 582196290 768353538 86028796 809367693 702564748 238787448 875967644 568026349 53989543 40312864 417463216 793467754 578137345 301377940 253314819 103410714 812815783 102828367 19005434 657448404 223530564 399015917 886732218 995310702 744343395 270133704 373363853 687605674 673223810 101677003 984863456 473085568 23509461 114480816 982094933 460539914 56507637 629685316 682112707 387499756 404067664 512852279 782550144 950295665 163499961 295491541 723311447 152510785 845413565 934634690 789895710 693337846 579531983 785859839 151176021 776454902 302329207 731391319 522580535 468900834 631698065 712378094 772145311 399999923 127551663 65959991 304378659 155046673 631654950 898648400 782186741 524704278 852320033 590855295 143210179 848127224 391929617 918182255 888858113 598009945 801834500 612929962 342211160 3658790 120102545 210049935 962265471 581433842 245167310 409777782 904796374 151569736 830365512 128402079 602148202 985063253 754116799 540407424 193095551 134814988 35758719 735742616 547381252 495132782 34832670 851788392 524513618 373592122 992325721 426273968 152074525 554020330 718001804 411902647 852133854 929913515 686963231 619708685 977097995 221389927 287744890 654353561 113419272 991604468 769816482 339824347 926698970 531322903 599121470 909989412 444688161 706810730 905523199 518619710 368922070 319767047 171535819 471802034 126243530 8649690 321017878 323847538 502168459 521670788 647402103 164551605 22379026 483352700 248393253 560741791 597745333 738928033 593382963 590768869 570157612 289271518 468639143 341783214 222909277 55254285 497023116 204758291 200006419 265837079 15535917 300091641 556179515 360549976 465006042 917750456 937545750 289814489 669014245 727599570 487904931 433074756 202449256 416475722 662975775 511962528 413578423 524043952 681752199 819663245 856564009 762382669 116116355 931998238 843754804 993897260 120713216 424494000 386278712 696640723 326422139 193378806 270158275 279630047 738095744 886032413 3801895 69130563 181906857 14990144 656286718 664397950 901901529 931874208 275503994 254408606 883519564 254804434 707566145 129558209 249402517 368494200 630272076 742891301 50219046 655755306 138204747 800213090 336132211 861674346 757729686 270139675 920391279 346264711 370039370 837332536 736854715 106876083 311296874 103405443 148871195 512197846 952674477 980153366 353198629 692392594 165998225 169005236 166933405 83540636 964684882 87986477 175132559 540848088 394753227 223872309 360267940 20229709 601865261 517762102 777094687 364270648 681505112 836023122 814252500 381616300 372241375 332770964 196413771 588690895 127358259 117571904 537726712 226359345 990080107 142209069 996477756 300239640 925371020 781234613 275745769 876496082 57827695 172812011 639326362 974542413 435157444 835071066 353684890 717579848 504714003 867551883 624882563 724255390 750112777 339078912 349421804 948114790 174586778 293191473 982755437 351822203 768186371 841755503 525005911 641745783 487045895 5550701 896335184 597017442 317726168 325959257 410527157 50627095 459106540 215577183 801022003 364835049 760795465 245850750 776521765 523267139 747488500 431273073 487018501 521653492 952464547 340708745 731625945 822909865 398018744 506602412 560447650 995384780 83884342 996432081 397975016 665433411 908940484 100459076 208158966 235252281 944863871 585111970 136139692 587134838 193050309 347707105 320459678 144632381 116512311 828836940 259230050 100340606 878594831 606105192 561548912 95886988 105511819 229147934 318891002 156057618 39461387 768231816 966522533 735416416 331910758 149376414 89525800 171635642 445450562 74303402 886784151 237250509 466677098 905037811 505666350 701731208 405200779 746134411 917853206 31176564 894128814 440467835 391974195 39348125 732780742 231483737 290914343 670698939 671058775 322375909 270706519 861990522 538506078 641012104 50907068 519767021 459453654 979639401 721406532 170220235 98851848 972708008 695890135 409165888 622220933 698892689 306063495 58854481 388865335 718684866 748893749 442385733 254741709 524874399 63584255 800078741 994514783 444011981 873755676 799361542 813273253 916341158 939739260 723422605 380002843 518205109 311925862 114390503 669849098 792227641 260710205 656202405 389601540 194166562 743540348 684523039 280855723 273565819 784924990 701516920 316968273 31011639 599055697 128365887 392771349 853473372 294251553 942718694 70118176 910592110 474134981 509638490 727974403 920635350 566628105 77050214 132419298 692325317 907226855 788787836 711340571 958474106 871987121 621408966 338820230 794914749 56258038 713520038 188400405 989805615 748586602 820868141 712971537 868365826 672344245 295106048 161442277 224534728 949989336 842990093 448208408 120148634 924928057 755829639 467146683 958048731 974893714 386141970 855886074 844701454 121399677 805036040 428780873 823660794 78029804 600740764 99823228 755708325 57412992 46919817 252106415 508736584 158396884 958892670 397664900 989550888 446534440 143960661 830386899 429435599 243044425 70477058 910201473 844136448 810348951 527600580 960016387 897140275 840616780 233145647 278344204 64708845 206128364 521952181 278975152 706925932 225007247 381522912 104206003 186692249 686192148 721280047 108052560 956864938 517629401 229714732 194776960 48654385 210028039 827207852 702751999 338533080 325152798 107099160 351710312 159773076 602787340 270908565 922157000 211165201 196647062 454360808 222215680 207745313 630278429 998490613 527296104 837014148 456282053 656981953 144246998 288150506 403496023 17645012 452175686 544369702 432132729 625988957 30504378 618141090 304442001 181936758 472861592 298758091 125596281 908724034 204540870 795695136 178753616 431725326 820873441 94100446 459874885 28801517 823274100 726691341 878847135 136202952 892642931 302822167 146658775 963043636 278575263 457327103 658667812 140373927 88981052 813120471 312208591 78882911 768126309 144102989 147832735 447874676 204416022 780092233 248646686 916703188 995786802 608012009 719083022 586697287 378930164 309777197 133884082 199758785 131355362 46384105 231600429 744960413 147764893 102053178 519795145 373631240 324559673 725711967 925729318 417109031 730655619 30927120 967821089 651817095 513843089 267930950 782191944 330887350 718573079 838617092 477286611 75233687 369972937 372504148 342234541 832430376 367712154 183534373 123945515 622382616 896128037 770290015 643271991 684806672 238443601 657005624 434189784 478470697 477569134 318523130 852349584 861578977 105991208 464073405 556146149 550938991 779279705 282622834 683901101 405811361 14583094 493604286 214100667 449416139 550386008 577861150 402838211 160793882 374471414 711314055 938965115 668377895 88521355 722776645 222872532 725263347 473395592 88226737 118916667 166906988 79581519 655978256 908561785 297489425 239779370 27831265 236219019 786980242 831205513 572586555 622223961 780100315 496781797 316671795 451648340 812813128 19318662 330913850 547536754 548345608 435124187 189345968 645159768 489408602 805162646 56621220 925725605 795523410 217711905 35401962 604546000 899514344 945447533 181041969 382938727 917364786 120269363 449465990 122457720 192594745 976313948 97027578 50089058 967663263 597174659 116846517 391423732 375897710 464526561 337661063 356969570 977893375 603408022 261300574 996396651 890088118 912681134 390321096 668256493 373372455 314145483 116228432 358850567 910363616 731888720 344930410 889716286 632531064 35025468 468565092 612378608 932325631 262883206 830849160 702316317 404716746 224452357 37971684 216364886 476944430 274025043 800212900 663260462 932932034 34830445 750098815 403136798 177753735 811716911 574223297 812825050 727122422 835217420 641230429 51237173 867311854 986322151 181457755 717306848 901602469 422730182 978875995 830255229 421581833 970750587 354367741 778994097 654799861 154665862 578475555 542933867 60107057 522244009 17387020 773930526 606623455 763508964 979613408 135618490 631349134 536323656 98484149 726074855 590904804 494184317 100830096 744709587 740821232 589528707 775405224 766944774 812749797 827102773 252941721 293973807 641299566 357815818 195460975 943094467 427838866 742049350 30385545 762472405 963031703 20175934 213176325 980210759 210440991 957055588 768656654 778834863 697771536 713623375 913419803 807359868 787425599 783799853 669373226 189564996 7521558 92445881 944698287 847314546 726077110 664344834 304007064 401288846 933405219 207039144 419048048 590869260 908660517 360618770 884549604 196896302 86145754 916979596 566336646 238406588 609431597 622823795 257117946 653293133 63675043 212920299 556893686 45697762 707081492 606218789 184535220 369610277 478710946 104809215 475812277 380575710 263137523 223419685 56326009 878687048 709445103 809772449 967512743 467521807 841995155 230092090 43308342 959957463 698555836 937228924 589025488 63327305 557422303 791902793 344776027 19971306 409661445 16330031 504499624 56351086 298493266 991595854 300068875 492122272 466288871 874892180 498823802 798581382 760044756 920889048 930146791 408923123 289043926 384410111 682738379 868132428 40327417 814669885 144184512 671620109 372503975 107433685 651862740 700717591 592534126 817882044 84042714 411325977 433807654 663597584 803781670 645754550 610416379 472783764 883369844 772916143 813479604 482736493 371458883 370585466 653732159 363066773 151910155 646295975 740293673 257981216 913076899 516064905 546565478 899735549 476494831 571858698 297913025 437229878 452334178 435956378 214537500 999188810 51185615 829057571 746841342 111439857 244507375 300919960 979172634 126431064 383852399 802422182 197808737 211063659 388851114 53108314 480491045 914386931 466585583 878982556 396097213 712482956 67331890 886176233 779740020 548191653 946332133 825454100 157880906 933508517 841957111 495900105 153401431 301987610 905393329 614616611 192991321 788813155 409148577 291712855 292117504 954852939 606023532 702642936 681696647 348325015 406482597 867655504 15834598 919120279 649849628 132852039 793642598 77467700 441555072 725048847 73973090 992775120 963931375 550476377 272518772 521130674 880527113 311712921 759035156 39060662 935068974 80737009 285587959 872500498 970447385 27426175 826293721 662181513 858597711 446424681 166792934 548669634 565320513 612085687 475649368 295324045 745713292 232631427 880303611 378361830 487668067 807002920 826053644 400019291 732388568 978410664 566337822 158922478 986698827 972176506 220455645 867547899 122242820 577033769 1829559 806986000 70234885 124319519 957256991 706764481 323691003 41509000 109716370 483101019 793045102 539212639 263443453 96471652 425149453 847406681 551287272 795165227 294141649 193623432 721252380 802180098 676545681 265872356 28603825 106509909 786478259 336040826 735868963 928936061 641943989 387439956 74654555 992009375 206552922 943693516 831786718 863159893 95880583 312315906 722970689 627426333 341074110 396010885 523063214 156792854 298223656 624174744 143019937 443886913 407464190 606389135 877113749 392122514 901768390 18000284 131074330 868601398 169657283 226252214 29896171 511097646 390514808 620489026 156486883 127625159 87177096 734423302 206606073 778085714 937897519 546212651 894126830 411587586 189629363 510401338 656984286 291798570 442743445 981319640 810177501 250283690 991571349 534179387 730935319 929976833 474755101 206691681 41520396 607284425 535204832 38591682 200147974 926274612 997739652 327037474 576841132 658002948 200958279 80817439 179232426 239189438 132126445 767655673 461977033 789902606 179263230 698278300 996823686 627048565 277228882 893923652 20366873 106958778 409224911 703343032 761572610 344950095 797329393 637193070 940349084 696297465 952148610 493013009 160203968 996148817 502474061 927940030 232703463 904104853 654920190 966715289 114875380 147181516 382708602 27524544 433383222 260475042 960839074 584319790 888863296 376620775 53237392 50369115 484828614 207611392 915866753 378659134 856720333 740114936 75274668 685815223 428331772 209121581 906778709 840592926 357094763 8846874 669257115 28015379 776672324 227290405 604270015 198530985 342939152 364552585 394895048 640747534 90458790 612872343 482648826 104662918 162508159 351572223 886306636 131249337 484908293 798049283 827686977 46681365 699993170 94434732 215461124 526708949 247050984 884685450 522843924 322171334 318369235 82087907 561033885 190347257 606453998 370299809 221106422 893526892 289227322 177675396 624016852 787196604 538294937 34062865 453637819 939300969 9810871 805663866 989001606 796827520 387726562 874001123 485072014 257766024 642471542 206396623 563602627 552081555 750502851 191057792 446537321 123064542 57805641 219302035 554081808 550454568 419926660 585328536 599057733 253767277 50702663 89591678 934311040 421147336 327381765 171166373 794411200 724416623 999723874 850541290 28590377 999033532 779830212 882103736 969413964 59298557 572379238 87961143 829457935 94074602 342838073 873783049 411121036 253033381 26161896 304135650 199099467 457946714 572874695 812125501 265594830 742133457 97958641 185593994 389144863 120851920 517316601 780351908 305500830 989256226 982228763 744684297 785955972 168222303 926858079 788047566 858505971 217532872 391115241 730305805 94238820 34459637 649735271 14197717 464098501 279987619 677380878 643929521 46633587 137822117 439896392 668493136 794895444 13261935 124386316 325041836 557990519 119078160 46881478 877699224 281001760 969892929 584615770 415479137 202426632 79629220 368267415 880123870 751194073 283351378 12843531 53953356 665525331 29332531 955317155 467069526 122124629 69442262 179044140 661410750 250030575 260837331 736091825 788470368 666631809 307276749 206258297 607127329 276904741 208059986 459962134 98205713 807374844 859516605 963482273 810381870 440517964 272639025 994986900 353843962 578780470 80333509 677068405 26701593 827401073 792016653 615192592 148732661 204481417 939692015 448632191 378041625 617198142 510292201 658306002 17714294 261965323 585091324 776620636 412799709 601699168 833379752 869164748 156332865 850779666 365222436 252336376 110048986 594705917 660576688 699653917 855811525 638138914 815211332 976468019 466015573 796970781 440000491 193169252 575847566 499498389 314939487 209696371 393728261 713582630 211013242 843280457 329804842 102906303 664798018 513547980 62070916 435101839 425560277 604927686 747615433 100897146 869541593 656732063 307853823 199499395 371255011 837154095 480128867 625382807 976843212 855035614 603145581 111568264 169948297 559684392 658832213 185444000 130974832 240816805 734724393 901233269 819028259 507418107 271327311 484209547 421500016 301861242 75362886 715126465 277846395 16550762 156454340 461367892 337292893 92729888 529013073 998135309 143017280 642088336 466618735 945157653 997550217 343620665 224489485 943823556 402408401 938008946 336718675 976852583 144049892 908184349 179636672 305088610 254940084 159229499 964309876 189358187 63939993 228776103 908509548 384691374 33266871 710881070 539248864 286316476 507067297 814392693 165914860 913939081 287429107 348785078 927125731 296343969 75230706 958629381 458898619 706542206 664660820 805937934 435640707 232520216 127831540 461005189 322559577 150545732 881628225 588849229 225039990 484063553 276301504 225931967 943755296 441958393 562096318 158588754 787006854 329223222 910160655 348950623 808829504 134180886 746022396 189867945 670661572 737330525 303097687 563387403 127320166 235296453 856506154 517523750 657171505 911788211 835822349 216083288 44295655 869236251 34786121 589135775 45340860 5163395 411953957 839428509 79054786 93821214 32373273 485786723 401152157 621910210 834515416 845609685 167964752 391638274 779819611 12498715 475914760 173742249 708916263 996769118 385859413 178512614 432768221 578582327 922222410 268875357 241258402 779095550 864390406 468544962 208647737 595028552 354170416 186090195 224739617 445449285 836757286 878066109 461096910 617836006 303259122 898523620 626750455 334820983 199800694 670623390 610005861 650265646 197444674 674416826 141260963 470753947 831112975 138052458 373317215 409072053 517936509 686395575 414798032 522299020 740182320 10680213 781048922 883771510 287093096 850057875 692262403 653358265 207632073 256171848 257609443 636801152 315682614 57203361 569617861 220862214 866235794 229628704 425088769 898699365 404820964 679767073 108340384 917727365 195488435 315940090 441910787 672971231 569306978 377336246 419085841 40861611 365737698 869884151 943233923 787068049 637332498 50211066 108489058 395974357 641875503 114196412 276097577 327821732 424090005 485118787 28102520 450187794 954355156 883560209 283734237 510837988 834543576 416201141 861718439 655399135 923975507 695626194 321485122 772138563 962069460 357422684 327955246 339387098 338931794 580722146 705632607 480991886 581201794 162158368 779942845 544687157 465494603 417460719 935946926 435782840 929526849 355642315 734919991 121954991 977693504 745282476 450705069 856201042 552565892 774680539 566765745 839321019 554775836 206584566 988735610 565664560 537108039 758599302 207147082 230344897 528064086 601631524 308315217 64122640 654662880 331636691 256705561 989915310 516630953 822050 623072025 621001724 145406243 336697021 339338842 154346047 203957504 604321641 761501113 642674578 109383110 423267495 977248511 323670972 927174470 311394726 390627746 433333034 250474259 775593494 772020718 147813790 7575394 92110442 824649219 568122843 388550024 151857775 24104021 808249722 903568491 384811250 1804431 860193660 99799434 883571068 661125373 135492137 589072404 818256727 147714494 914060198 841364914 265637407 322087973 40418216 302924409 472908441 561796196 679064111 734550824 867911660 724898380 872876228 439952242 701532415 869899 309703629 424168569 220586786 518904519 613777664 621421439 899291382 259314169 536202822 703172054 563936929 711735002 211904824 934698839 509381343 471982958 819318165 968738570 739273485 578493429 853374090 626965190 724237527 811871534 341704738 64968094 294081157 261708914 972154587 478466978 393914012 130074617 150080991 509510329 723745009 516634684 435176763 247337407 183350776 616979709 652318314 653489878 342850780 320087131 784970592 1570258 398238520 25797282 936700116 103286437 66084110 693153773 667686171 168164126 94257701 98807121 60133249 336385606 510661452 298694569 604456013 599347139 108226652 764363680 428250045 190152438 462832942 372586342 513940831 708505211 120615687 847039762 445115391 133518411 740586175 883348015 566929662 608742168 728336693 214936336 330613101 988514857 807920826 541947090 83969333 565489753 25202340 72213869 102570887 739114354 843359121 871668304 747324388 249297210 649535396 296402431 190205915 212809822 918756882 205590828 597759538 70544034 712534020 950455306 748128549 485312255 209582054 79274982 145987478 349562260 839075687 714264316 206016324 349139520 629477478 563231968 841262511 11266323 545582229 273857968 834615929 348511516 710369002 224904809 450730328 391963396 189540443 381380839 781607722 297241777 653578172 573356128 801503339 349335545 632007747 713475946 386195913 342641826 104397310 491654554 377559038 652400888 871251567 493908291 946258930 403189629 282099361 925368421 274593577 430431529 549094375 337960804 79206094 663159198 983568597 605150154 852676191 29687363 743722304 984715147 699509466 784163469 765958534 434800410 4009405 39324455 117911624 645983216 345915327 21403062 328947594 672833058 994580006 264751879 906870331 612219942 322910969 48818846 585505369 159819044 639774359 424503622 724692806 568408186 848655422 931552568 920895173 167020482 550613737 787785910 440727420 567187881 259221607 733705407 476173188 827604576 851285783 371794664 410539348 712770335 841437594 596915466 596202919 872167429 296433389 173545671 453942364 81265179 857347564 768355897 477621283 226106149 757061192 584730063 952389593 65019729 258191906 208001224 518640176 680558763 54566224 478355640 453397977 330963927 839479902 391781355 708281076 936075965 304812718 463545326 822899046 489693829 942685278 686478539 625910317 805917011 372410354 416289622 933101167 112870357 826679876 885197668 874417989 579533641 646725828 320846057 862283882 882854916 140770523 876666790 473121844 239152938 144908709 643061461 438405545 732030890 159851628 726822465 219703115 363287832 581831646 802594602 151001785 157603205 393539116 703389903 267021146 380568140 324060355 883964973 443522445 737501992 98675750 79468708 691726441 548993101 978438262 421649408 815783924 883559749 696767049 598699930 704797476 348520353 61263897 827530422 294130585 340564750 778651007 169812300 149351346 219870781 135526363 684722845 775228435 648809949 652536477 729630618 813186572 460017509 460244088 926621681 826220570 521887275 612526694 769333439 677017824 934805846 656911846 376289336 333153588 418102826 508390971 14368185 404524836 852387361 786267341 182327462 549023455 357314859 195388187 976375269 531827713 601637303 777664314 318112195 124677401 553453063 105881442 175837452 351013355 215203602 889139668 140608676 777258507 748520576 991477733 403474783 572014634 545723598 511507434 869088978 731412186 910749869 456390132 112378976 658630480 239324549 561050689 90432989 223802553 796659314 975755591 147983522 400319218 139086967 969278197 36862137 959369401 689572967 995512593 929142458 425607862 331419275 120321567 686553777 570995914 745852393 482104344 702388173 897889780 367162164 56840021 410116815 656238925 664467648 36074271 619820442 24104058 601786067 228559758 333085084 488719022 845819857 393718442 837585072 52903544 277985097 985963467 231650532 36846342 160003433 501561813 163050655 436222522 189418539 851403034 806811967 517639157 550021994 916982084 899519877 755959381 853439768 819468417 631276700 162325566 137058222 325275042 705064995 479555603 820295097 688159801 249480605 453115364 503875694 118035063 177759223 171967616 846368626 469516693 535746127 251289663 481143551 528643347 398872792 628032328 686160995 978198516 442873566 12733527 914371215 657732526 187443972 689544580 964184098 496897559 860513115 14838751 841810502 476335505 129494203 330712636 982764311 579917802 93000031 353522145 488039275 187142787 392426860 731636283 640866163 848684203 515942169 135123338 613271571 9850716 312088660 112666968 492269271 29497193 219319472 981696682 358761267 966588493 370711414 712929236 878970059 444597088 832997682 898526977 809625346 903280233 949831421 542446374 101948116 726506286 260189663 209816755 345585090 936849508 458623537 499256162 250926346 886968678 516328263 93280990 379268325 595890593 828792102 425184041 190854790 900144108 108686128 427648888 205406820 270469091 835066982 696009219 135762738 948221716 846012081 846140474 761255219 437555073 459520573 580454770 564261181 587189305 678033873 770898705 505753205 501184787 626452590 735972008 29404536 473862946 889551406 379836461 424416506 84122699 323873806 950406081 12529684 794963820 237258525 41854583 995515554 439159717 43299298 167410156 171819565 723196495 146627012 746844255 211395289 240389256 307343130 889315164 596523644 902823942 655369955 755680273 429894700 405391931 677722247 605748583 476440342 979806893 986522447 350320413 882519429 577244671 407743819 885937515 214406824 808424197 301611261 386480043 873355537 814010103 93763522 150760498 917196108 686239846 653437002 929599179 58260678 797455104 287537170 195381950 631388466 777752745 111548052 600477773 472784908 744128841 277719575 22120656 358413184 501520165 417329881 386970303 544943139 939631497 250109575 165918767 818440022 85641515 420868033 13294511 109084917 752763430 628894615 130763287 627396717 196100790 793210548 22453642 641003316 903365310 85767719 11796913 442079100 545949073 413543732 704561881 190489831 620664401 46315613 993810246 238104456 288582159 74684879 670658186 85653541 234685344 985732227 653059643 806982656 88072385 348926546 666717939 153746270 393218596 286052817 921475933 339925886 125677591 405280031 667307889 233287746 882369948 180676545 93706598 585107667 803995459 763845978 966394836 715265900 100987478 294953700 701778883 317418640 825766292 751774304 401559547 610181884 405881170 548174350 43572593 582399400 608810398 820867352 522622045 6834627 31699372 837009224 878865919 399979374 930999884 132221973 787189684 823211846 61770484 954853020 410793831 507438737 255961136 852374804 922853311 67466347 623392578 104193469 425613262 765509247 971109260 887848276 390067574 207544198 644875785 283513586 506445095 330105912 722381773 834481787 434755242 929455389 474186397 46715535 639491789 170824711 861480880 426850512 149391937 370143426 167172004 443224116 450873549 27835404 476416956 719475755 294060917 926493487 185939274 752756064 725702876 443396193 270512860 874506233 326340289 535716318 157237643 313205599 668119502 475884594 903544057 472960005 352410227 232321563 471775077 207633877 291179987 354700514 657317043 734187568 181611421 485824054 246801224 987858746 788950544 464579780 977841496 942154086 531905927 831981144 785072494 85862575 921857074 79060351 81674788 722855879 890093382 738219706 551557412 677838530 54466067 486767656 791840023 192728532 510558200 389943610 57518891 52108315 425955362 485810457 506208614 745139513 424847456 84254845 869104087 373333680 895500633 111916120 850192295 528941634 895043341 41577423 998299273 400240118 231412023 132360399 640276494 760517066 603200577 572649316 796459928 100317010 281381882 596333554 452146303 27044759 566310044 343762572 87357084 481136174 64326585 612203120 629977028 504996385 860799356 271205149 183385613 771810907 353873285 439356028 408501899 208822167 349447698 364456622 776069935 469915491 810536401 170412279 598656490 892532951 403779370 800645703 850319696 981311045 191662620 231603260 763314366 713402591 77786979 43942437 402735642 17266242 780869832 543822823 945190880 848232353 482274129 305279270 418854018 208624090 897514905 948690718 549037469 142466890 9076034 25474745 768209477 642725937 16788949 794014506 59094599 653876676 195179309 634953964 104982252 428012997 123899480 494580502 735729212 420871298 155055993 90480977 721640324 616108725 141998584 256473370 89449139 418515560 477903397 580134727 75943168 552814946 751603537 658568438 367707056 103964814 607615648 237316806 263671802 683730647 82231263 44489869 12946624 393835986 186307624 793853867 288788798 512552691 819555809 82128973 325438063 620017400 826833084 170303848 167872600 626093690 508133275 156727602 707155573 75270339 42649860 588941212 194921756 143852142 236007282 42553456 629624251 814650123 934482115 622461740 31036766 454825785 944035134 259015553 328064304 155082218 845714123 266682853 256871574 58814434 840331097 955615152 696814220 134002668 479416861 30342527 381301852 244440367 633945585 453671364 627516069 911838920 129138217 444636897 581765682 576508253 520319098 512562119 659193574 406992051 426399778 588084088 343560354 663076945 353720598 890250089 2228069 650252630 95603510 284413875 611323734 437478972 516628353 407413796 481047688 8910819 400253945 345573276 467351892 712904835 201733972 311973912 150130040 18959793 616944096 67251174 472315095 354076368 169364111 232107333 823623785 57081756 567671771 466237172 185306399 455679747 307286268 745076021 681244483 539984078 173002695 402253169 536650577 486241979 302649246 742387619 766004217 306226798 983873393 441419333 466282298 419545669 204514243 327223973 196268616 356962826 86669906 471048443 176505058 228901677 540875364 219697225 215158995 830663187 274749877 731875970 85503845 492680733 828589676 235133464 867749440 74792537 739647125 226062732 278701742 488733152 292081177 396900744 872140709 742260892 594692740 173230616 237601001 419430570 574690674 124434579 170510568 197597523 284941188 366199202 304264458 874791346 503697442 35062097 79779181 769290850 699303624 153721085 738894548 195558753 709999441 566011810 473429955 100755148 541768200 926858448 947759595 828808910 856292045 493529361 914578355 33785025 387880103 656080221 562073497 833364422 423351075 183482155 31231267 941292713 337855868 552575666 378797253 59774419 330472896 717485569 684814173 848907339 776983857 310791628 128480345 961459121 197777594 845934230 925310827 877563832 163957550 653312226 144911633 246118740 891121297 131914093 448112387 77347483 852107906 655284023 871329626 689898166 698805165 158664293 585420903 236600667 739731366 40576445 853408280 373347041 710089140 743496220 115149574 732447262 908886980 957121579 893315357 379376309 903322676 486540342 749475880 147543123 569376343 290451917 763240256 790302718 470334597 113877066 709769229 994051316 373304652 522347061 820513490 713173632 849727391 515232790 941709032 273140669 850099997 245054951 790461715 505979105 495254328 151002732 819794468 400057133 450358458 194121687 416307156 243118014 441388201 379163626 446470127 96288330 581611360 905962460 734686292 781308886 152866178 853971345 101481538 157737753 686393081 1085199 459843384 238808070 414052339 622200146 174548525 521741298 46773454 348104998 595667555 513706224 638985374 69576152 311301273 807180920 953141472 842659228 898198452 548330791 981727072 374481687 184822436 391728613 899893779 712268752 503076352 940867740 169880316 768464156 91959262 770828238 876900240 514097709 531576005 14591389 77584364 694139364 758765469 227020491 519921288 409456075 992630797 706994006 569032443 489346247 345377858 973154578 642439832 193091586 842522894 653607401 311021822 502001950 95153994 22437430 988785729 984646482 201139922 116542929 555969845 728127288 739602575 206988917 926883316 143816324 291976135 499151269 271839320 537547201 182696955 589090389 116141065 957537250 291043247 471862801 594090465 641246425 743353045 658504079 100194829 25581792 483955078 396804239 939270276 209410068 652956445 613124975 49864234 251745724 64756317 130166632 372689998 409946464 417674151 780190911 108444526 628634416 325778596 196549601 368512914 633089045 229639422 403369784 866447031 135962373 58227865 218198773 160132215 524921791 611899906 226313262 76445514 402454102 142697037 381077680 721494048 960869278 483391799 728994245 4684673 36519203 586201741 608325905 290040295 765644584 815889726 411917707 398899823 684719549 809498237 726742417 452872553 545368639 178134330 847339463 344754947 276918146 880402239 841548113 164081024 513097361 158022277 480005162 991314088 526739679 624821753 226284491 797941661 837256134 288236528 379936652 906061512 470039230 152204835 23420186 922005264 143870820 330624918 259169982 338898322 379588466 855623079 572716112 872212087 519323569 154838924 414682094 608501178 864254234 898852254 45282659 613783828 825866919 601898669 74480482 312773371 50510045 293450289 8972139 28774834 169958326 477095372 811493833 843653518 229888653 890995356 2704470 136824587 568251532 690911495 579816769 102156815 845706105 757352631 860827993 111890287 447729243 828823344 729122167 524204417 33105924 507029956 574459721 570883935 966312780 430229168 829888772 634261377 599387777 100829227 265346469 967326372 10314833 918406606 798983476 850962005 798781012 78105459 930054371 142028942 401581691 789869117 873376555 39248214 804794993 935835832 252140875 791671170 929343936 380742764 533122922 737613974 193091489 937549882 160455857 429485237 655090617 322548376 824352 130841075 167988431 680946341 744677506 888661766 442839953 237662118 442386029 736423467 740144687 128246512 74666253 217635944 466612667 75680085 830042975 447103801 722622433 333268723 882644610 547839160 92011658 35178963 140691312 369833055 478970670 660551164 323084216 59946372 671024262 945460914 362894713 190500540 392879763 254678000 299729177 992121939 822291965 303282480 549393982 416597295 592993870 525998976 775293610 732369426 837532307 18386013 445449745 880564955 131160384 847422855 988673099 178818421 458736784 986665022 198356702 687709986 928440774 541173070 67338749 110858300 749922808 842006198 397703552 4075760 323572002 367853801 862603962 220226198 462671012 132240585 508066536 705972395 102136284 996392342 89476728 789073826 665094955 393227440 477659100 900765621 58579823 738180555 787483516 605206174 525372846 797642911 384373511 655110421 949034768 518835366 888845251 112625850 6182039 791902068 371887214 572620252 554062522 694944806 508510306 966605126 415593034 240688350 518389283 879007981 649434584 657628588 136114087 279774516 919498264 361100509 768298424 489865500 956670489 886083268 769370739 559367195 195489691 364509058 346803981 528235231 57499919 746684737 330274824 410252735 187760925 78821973 563660831 168776758 154165070 29086198 226017759 288527545 131144225 89964846 236793552 639389496 359209448 199010844 440149494 526783436 852074820 705339804 907799553 54377135 287819598 627674633 513836195 951683521 584833602 958082456 662734656 962270681 463145878 588567243 6539107 275267199 478812109 656744794 584258482 802191464 810472689 373099098 582855906 141817971 812902395 369989005 305545504 285689856 352891481 974471499 464355464 251344788 285933810 660160397 136193685 299916727 50147826 69061654 948711751 290784226 814556574 352469939 459156920 83543230 292532404 523059307 397470934 228997118 194180103 103640587 229023221 327616592 651234774 952819006 824333880 616069732 495811218 236138224 74267848 753953296 491364371 312811308 854108132 453167485 343915657 943590261 559250456 150558817 186072660 575675459 106263226 968666129 585904524 819981479 406703701 946645640 956508159 682467101 811182750 296788454 146588006 879281081 312739435 819489720 395611614 947846535 407373542 510597861 47431516 423941410 315059360 722220020 78146378 421962478 832544809 158141817 822491928 486390314 439372472 913256606 301008225 736193952 298457561 296585799 886450521 440789603 159239377 516613633 762834393 921275611 430562706 422294219 599148939 762260689 617175059 509676489 975435205 647739851 776731471 89631327 841467870 879649816 531868869 641166013 590858348 240267290 604963628 972906046 977036347 127496199 396523399 622117012 145513865 520482561 254915998 550711735 453087923 231394811 202312243 553203927 934597791 93227901 824530588 349390622 736945198 411025971 946830496 706212140 571237463 579842252 515502829 716915180 429478139 759709284 236385478 279387090 955792318 59716405 729249905 258722127 195032810 223945942 269620579 878025364 508982329 877446667 510495671 100458740 520667441 657871284 466951275 119251994 583060440 826500917 46350388 839490762 594976589 149398300 622525976 33478750 248912221 452616106 61859852 16841573 584827555 558245922 480081264 480890785 818104370 631855090 958707938 68575949 861304091 352990325 293798844 710941721 162557822 290037972 799324102 379920491 849885086 892712372 293597571 530838483 874835555 671493603 271174851 767061368 352009460 982611551 655157487 940728403 474873457 500602773 287664479 680968512 578936104 435320193 890619511 72739800 815603963 269127595 381300283 488141261 222055792 949148786 892447072 448601328 958499196 495112883 587709140 963594645 3773063 73226512 564230266 837385005 111417035 125051064 468426879 837609639 694182866 428925259 616592152 733868741 801113300 237131413 745389749 191751327 908011120 958498850 916780214 233228072 174731609 656527352 420954589 394989072 883846907 626265574 944712271 286251135 195547765 166233488 677398160 57145851 668188552 348100926 634002576 849288268 209541935 108569478 80382755 542151657 511031378 872426170 102138630 676466486 37212830 12637344 500586317 498380216 784767264 336509056 405809209 610593298 540663130 490670107 825954567 317528402 640774851 380476400 905424988 764618563 816732877 446987694 416679681 196412712 334443059 250131222 255832388 934090071 834814043 29763557 85491980 745670669 837598282 762515987 996566511 943244332 17668603 237532280 551937304 422035627 373512905 131991554 65159988 867951508 533242030 215399459 479869457 349750234 234836862 987757541 136870544 473545604 77741526 470651146 977257845 846370234 883643531 247163784 824503691 545877724 893262957 617480456 822493821 202813629 134035614 439024851 531945433 437461309 703183231 162661149 383788980 913578830 256142030 596020630 451167513 321345190 820656668 351773593 199510699 76173685 288691466 35753984 439295626 892111373 602576623 59561334 452239290 916450336 557410858 411371410 596167115 894287351 523838936 122250274 167269472 511587979 702768288 286813817 898207177 855996380 996812378 554158880 910649353 810911494 441789354 330117614 839157444 530871258 148976016 524295561 761952249 628971859 910005738 373764290 981607359 334883897 303223622 738888475 262713754 412025753 323219236 656796330 758171917 864078260 385959013 806084319 815755762 82962100 506031335 360934828 542367612 990443117 570658427 889657741 556380365 666989571 345553843 350887548 469230822 863664504 678646752 925638038 669160828 941893465 216566207 106273387 248291147 290716742 345014245 534251344 47230983 735802533 824121519 773034392 678691187 930890166 688093751 505820684 35361422 285807415 403756144 452823681 713261280 75654335 425604456 926512663 224107808 134007411 352451705 829111968 143895404 305733974 827798500 918490513 73196489 193470912 184991301 4117435 804901547 687635795 608078275 733936600 452795895 348556717 545036391 730379624 793603426 65061277 301296277 774733240 669543585 82921528 738197862 733067723 626542099 916951382 321276620 942358033 367775924 418061345 451237771 966314185 565442845 835462923 214836831 608771165 974166145 197498303 479401546 962391185 882531234 952546446 289987700 190231679 359526709 835509210 49441498 108709186 23881570 516137226 295750057 597543278 318158955 643786684 329460571 645793048 809632044 851722206 225826203 160430881 87690317 367178693 329568716 336013792 283027094 961855305 536112032 813257263 493356733 219372357 873673270 673609525 411167805 168493932 866475291 90555872 909064459 353977557 868393336 542194544 77779344 306447409 641182349 580779676 609810166 338351161 608595008 480361442 379904639 764742518 556513643 550379854 328301576 870741087 709430153 831901123 318815140 389954697 473725706 710268642 981532012 67970153 12951582 732727267 869944955 985248071 968006806 576442673 44370202 268149803 109697872 75703457 757287981 86720631 374258635 687122256 503513885 730192203 478805144 156014407 602332173 291463754 205610831 173082387 275871512 829338278 66400738 38864005 501434743 527729971 449465135 630791852 609411620 848114696 102963456 703773925 554068112 992942912 192141950 966894981 10798956 823177636 804288008 34534637 822330283 616686912 422102649 714328614 785766769 67359219 534913432 364033039 851167158 19888327 812554041 167673807 374757456 986660702 698322868 450788471 228636430 214952090 401512387 861144485 976833622 218610012 78598828 681824331 486686363 767413287 979635189 219938930 949849394 852724463 644667811 497223443 785666800 896750149 237321483 595147438 957313257 835309123 851510471 905254589 805574080 183967965 586493417 376480427 748281758 9679293 886293023 299743723 114275659 948696457 130734255 957156820 383405632 18903091 919911302 288415755 535524640 30602369 778373997 294581876 209312782 391541766 730638006 146146487 254985231 719412715 329439034 350937300 749738615 906019245 618893807 898473484 113101167 131191827 726851705 340843267 83790287 426355149 954123910 446937082 914620517 415215855 951529308 448776054 845075523 36531697 67026922 98993496 342586107 464926961 230939593 339414209 444047185 630180783 647235039 53258443 447183474 147997337 770838385 158331779 586253642 451413468 858522796 169857497 785087467 303199844 181256657 902369391 909770883 677024294 490049218 303197943 23004735 585262960 323174852 624448041 486813744 557241814 630165787 954146888 158605576 246027654 193103030 60308798 153338858 107406819 549960426 791865984 631198242 329564638 400987866 808816207 874395182 441129084 796197745 467785246 153546801 185609667 920922341 386853763 474803760 292375847 572698710 957547153 625080817 400548473 772259458 582640175 270231245 433253380 242835728 189036824 783333528 798757287 507393380 820446308 663007241 680663668 772324077 679226908 640619147 641443601 888197941 56457015 678638436 865689324 519316683 171811942 986933472 144983784 859307064 960201407 885968122 228639913 984950997 376072337 255273267 731852396 969869310 199356952 518094933 896555374 349531297 848837112 2889344 309907690 464879978 847892227 38163361 651512910 311970877 41010413 206978514 123751828 374053971 889960581 803451213 120460873 896664636 829114634 786199959 708289116 279500144 545386857 977288544 69668726 473794077 523913380 867931402 2132966 238466497 27754868 666195734 413125091 795727057 16164314 601615502 642497087 830816137 596783612 509642338 984083106 765232493 191242270 119710566 461947940 521527691 119367566 249148067 747188449 440232443 981740829 137788416 924790052 572380524 64011284 938900928 168983842 752919666 393943883 746944749 757655209 272739953 893866726 313550948 703637142 136530818 506134237 344093923 983961249 899327453 785546818 509850293 247796383 203740772 335015694 835519861 174791655 973408428 485917835 311155607 267479589 254595439 720974458 17832816 76461664 874654154 760184288 860418140 764362894 320151511 756653622 372386783 367632761 475176412 347037227 608392907 770347731 915342997 977251311 154756366 339693663 797399602 255666032 177945013 331337154 221642915 390793556 247133636 716249889 213345631 883513013 653134745 65794886 82206269 51857744 477659749 385778391 342513510 510972749 786847789 330107376 105856480 622788549 990595682 715739913 780209662 224569263 375377557 653045875 208378477 517683874 380405200 310775076 127288573 314260377 591429046 852689260 716549646 253112047 545433020 475011280 76186289 330635484 894768454 647295833 214857536 111140855 91670275 990618862 179522567 317234725 29375507 268079406 478154568 908676347 687943650 458828364 985062087 406582682 569557526 455058974 203517841 160392239 587029562 982091610 673076925 724842979 38374643 627618540 14700247 601499376 264793227 286961545 311968608 854361787 468272617 492546211 211922392 446079690 569483455 829127456 810657868 14011293 62297126 959669524 686673208 771546265 860196116 44765718 212022619 781458326 89227134 340293472 607269693 60477141 391853844 608752578 135037181 689824517 16011284 920333830 286041734 54563046 745704367 157091863 855206557 849387982 128765723 146151542 193726682 129307429 648397218 429515276 623959929 77318285 989798283 906479255 665684504 774351654 173453065 630291688 429335129 719863767 277145241 578405694 656725345 313924511 603278008 815429043 279225395 383252345 310395134 23980137 470796893 385028849 126124607 441383585 304005988 275452973 543917569 59558222 358378298 553404534 589995883 145890036 469744904 677524015 15503409 144866300 72980823 99297135 20502904 451748325 819139217 914439900 887506168 851910571 368918652 39324937 50348161 103109728 575953858 200906167 445867274 127689476 995337679 710309376 396445540 805501401 344354041 284082339 967365318 281937533 802325299 996634054 323519146 650439793 348932333 147715674 175046899 202777406 520608051 504259814 220917271 675578300 330165383 303321551 537861049 213831616 427219732 326070550 555569406 704997455 831211000 463128838 280620934 51248339 737972764 611911029 152987462 783811344 760276222 535474039 719478210 663620561 519066259 255028578 43861212 278074730 242634540 97738134 58019858 721951245 781623985 729010193 984556591 810182594 172003035 989078701 70410178 815625190 808791216 809233854 529348703 285690171 946321671 201742449 484880207 792842362 819708641 443176367 515068514 404051346 753351852 25582847 205990111 89343353 405105546 959507085 422711762 875047089 74881278 27535436 885782572 73588475 15092821 946776990 546570092 787437554 420430967 726074492 732343942 412427637 265317133 326525720 872669634 358622592 212066268 558154600 517145840 770155523 269992112 193576670 751031775 296932298 207025720 69488868 620011901 393172817 356150529 8214945 551025706 680094131 633921711 351966591 799041723 476226334 902180324 879953337 467911160 201858037 900221173 621675397 367951510 54647169 874949929 595348401 394869772 810391367 906240613 104992524 410634731 112031392 858818703 429672146 672710733 928707068 937605764 310668057 809621039 281515232 833040789 373600972 993502793 80113276 63667846 986417098 904846179 86292069 495829275 276562555 627927517 633857340 766759932 204667233 435199368 585500909 337778279 100542591 963264918 92506185 42437490 944536488 460646276 90243070 951805254 729311116 695685979 958182271 710337558 801958948 981691311 268080705 480807095 540466941 783123820 983381304 94026523 733636190 543079872 209945579 604898538 481308788 496612183 358739400 810086794 2819179 551219274 793259068 524757758 251183706 938617375 705781980 839484816 139263433 704151534 900216387 927593127 51004412 364768750 527190634 521500610 316944972 968923107 227889249 386463196 385489720 766658087 610608984 938671917 718014741 745297589 894106373 777892281 964111104 745473766 345974846 512250240 715012696 45185010 939604337 105696489 28740197 133983659 58267566 868055170 634114731 437066065 794130997 579234690 892975513 40996412 639108112 171324948 411727388 254514899 421000937 716570683 175190512 799225472 641062575 28062630 885022453 714208744 915195680 398819805 919534390 40928688 796038929 293663927 558021772 56967291 559114556 162427515 211213191 315847955 892519052 556254024 872747234 452537765 796448703 944482720 166395219 683437494 538655425 84535609 400425828 96971567 393419005 611768679 976322207 999080185 566045898 791567234 431444140 879107882 768842907 845169525 418479293 6800838 73014542 967955325 533176997 974946925 247347770 259091236 928874025 86769804 39564383 68096175 676791200 566711331 518469249 8385489 955493152 92891117 114262892 719643973 984488855 700101709 925995183 814537312 909002193 893822876 92017828 388219618 758635874 694999652 590547171 633272409 692428742 809665209 693294381 326613076 494717565 294236978 703333011 370830492 650092414 63469696 545335353 786504020 654915611 370595774 411228270 323923172 202183533 796945871 996287674 526269053 782334036 151507245 928743185 709845866 207890100 698139931 488828356 574209931 422204888 840433308 165830525 740998450 383101285 966207758 375510682 250550256 298366109 439336061 539814926 276978370 543160593 123284242 254184481 136625632 272349550 550354984 856916574 43744474 560599252 543849897 640435662 43139865 354028025 482341183 663468919 614144786 113934398 335157777 682772380 814038426 166740355 234068064 43209814 113865128 15600905 634298201 866219480 188037171 49615748 429181416 725442365 705902526 239523309 817193656 41060102 369814273 987118335 184739029 924038586 204761138 346891475 709303206 491431778 597491628 293751338 342194163 427303844 860717070 132209639 644247033 170728726 298512903 543770523 638676680 4054165 154660420 1072490 590616495 693765830 710380206 716016794 269882125 289237210 824464144 217941302 739823876 643465403 314428394 273154743 418078447 361719986 829769968 785286116 68301318 295175532 231576295 699961692 741251612 276937875 582966176 624518994 79747795 109964183 298186056 367782008 746595802 59629422 823503242 280515386 384845772 420940960 108085360 119489558 522432278 775464169 441441156 485075789 161720083 110590626 889213699 126150805 260076472 950684958 756059635 694751554 266112376 600480257 496112588 971975068 994495210 635014790 125162419 351958323 294013783 393061392 91376677 641213906 751399127 270213078 391772553 377466442 560962410 831444961 841599176 346758796 45703158 849554238 158640698 332970354 620185253 822494476 257148628 377678535 947298414 539261421 885068977 418742908 201705520 869488142 201355336 499202007 208139771 748771902 612088953 285867815 987893983 458045325 779702806 810500970 656560502 653826535 302379389 797521474 475421282 423649703 769773550 97288879 417493953 940770895 312594247 893182380 628805651 817110065 503253990 283566453 448213963 566064422 232816339 269117812 986457297 57869547 832145127 422374538 369542291 516339144 8353885 513606126 476343438 327987495 712320954 12249190 324003377 675811390 225599584 228554025 339829572 618652665 27975005 376419575 620700129 710924615 328172475 739207822 188515777 927133057 258624206 282812501 396210823 953119532 241713510 695409042 169184093 947784793 866833240 39026206 738310627 113846573 708461091 328982472 76177068 464664909 27521812 38249813 942299298 799173295 832497197 99812488 216069340 634236609 714366847 538428418 164073048 940789549 413151530 111019619 865318517 404381464 816618438 321420466 404000075 828387475 280754750 738010700 498119927 463832746 854411606 48118697 203332503 968323550 186291572 853460716 61832659 518477149 755320226 857172740 565134299 904035309 235743857 30340226 728968345 999686684 984073707 729090816 587283537 119198419 515725253 719150822 280796599 595161732 578148697 600462902 784672192 630038998 153887280 23440408 886791144 130558249 126793576 335501172 118156270 765104573 132227441 177428888 451878648 689644637 446414325 395032192 133137070 187780239 705099890 92628014 876512485 880780505 832195394 78266492 776780798 564096872 157813183 657923357 526954579 882303039 462979351 104202786 287595545 578341274 391489852 358800275 203715655 906313606 759952829 641750005 752437099 792863236 432452220 187730495 812801542 848757834 688545197 193508892 600868507 453386138 625345746 274192120 672160414 4790689 738612574 258473722 880573968 862265731 960640336 233618128 859862640 267139467 889193014 602378245 543843619 955311329 325325440 247054071 893379442 815810597 706514340 233020504 343519935 648988326 694023647 417182318 91692939 169036026 122603360 59842159 470462645 912966234 730027427 516101473 523291706 594776680 521615830 455646346 349961677 163556422 537482164 829288664 340811347 378738668 490039612 382409755 504478247 962225380 537096653 405655015 532875942 245093128 367241964 961718055 157603383 710260305 44533580 299540800 427715267 188728177 544725815 245962607 508981016 553254201 952076638 444328095 797459013 417906222 913271368 166183614 585646243 306090581 62182561 376778562 661854894 771442700 136617552 381968291 187267611 56599541 434956021 419412365 461000488 979299714 502520824 898971551 202225637 127141898 465413969 420757973 517922081 699291919 326833533 334743538 258969217 970442176 381984799 799932599 847956723 879648465 836647829 279000631 91511522 162643672 818166316 422922570 194812800 854813296 969114420 543669339 128417886 4257317 675376366 846687658 341978417 682762706 366339030 657702777 600275860 440299637 836002895 213235233 929473620 886709914 958778944 894580328 808874982 257987006 783912819 118511582 450196218 134439976 72389281 827472794 502901412 369631156 163698258 470656162 574134628 57310003 243140007 721238554 754009801 962518007 207084494 762655571 368111611 881259788 517701085 612884514 274163332 629161896 686212954 298628520 893594816 922246565 534682417 487857476 284581264 615925135 136426132 373191818 497637106 573444304 691796138 553497422 610477038 228511430 195942795 973532500 997313914 408412216 915638814 516771021 661246948 710817515 180379676 726543036 160490161 698316702 748194364 925438401 684213591 999075232 786051838 72530726 477947568 998952474 377772076 472507550 341668736 841495878 644753841 911042834 505146109 706144528 969241011 710641070 802351809 861589881 179857251 543248556 329008719 560468838 893760235 173197837 331376345 881076569 970898822 266818396 476563845 129526782 205583507 900372679 917091879 438308105 512510512 914858417 910685788 738182655 800702520 493540792 899602053 537867244 316539274 559509989 768830344 184912451 939011083 527404676 860582523 644957157 959158076 989522966 767726203 141458223 793058721 681170520 658858251 802790289 534553136 836735169 902590459 94012772 990822606 848647465 949181390 390214335 190678175 405602136 304081103 918821756 187477906 598065504 858525344 189152287 94353715 615835069 782977664 606861498 545913172 684976162 470864721 569652754 676217287 487640088 320608496 514984936 303302626 106452077 506262086 769433532 520933046 671800012 919434007 175643752 129829067 53987703 244020435 131253110 689401602 24910255 254167089 333806612 644731907 694607251 962766057 998866249 962047359 325213181 487475256 58829274 449238198 541861964 968405363 123721960 132584473 621182878 87399286 818292667 351475342 955346951 687962370 323565895 238873069 168994060 455789340 368332424 43563591 643574673 484617074 197293378 11756523 267868040 122925934 909741935 786612218 413144521 441252162 379266064 871630815 935499899 307621142 460779797 139027415 220321431 899413228 346768079 672938694 954478068 805963081 597495056 183215074 520794424 109727138 213857156 882845571 836187435 366316205 415089912 420670922 11041946 368171617 959766986 742119803 796442918 3496226 182757801 349940866 378306179 961757386 525861647 180628403 327738840 415092063 70908134 50460978 814837788 136205791 681449214 101452934 253024592 42562174 523297423 135107578 629137388 659079274 542987534 898919129 425194772 949175585 944207794 370123155 392888720 877997866 762656290 39581556 811197538 105515164 992741509 846385699 406898903 36335368 666012253 425450261 495199490 323989978 445283866 140989356 710546122 94961926 55649173 740702821 52426301 146688873 865028647 663792706 647071025 281129778 243019256 313904336 677390984 499652793 208613903 482613424 144880087 470410735 707918408 73628658 646206836 897553101 828255985 812627240 602944453 134457348 175915516 164922404 370580978 932229486 679993505 174661556 365236156 709208049 787394567 526347841 609522420 26527007 70949055 941869393 466824688 45957498 587693785 671973690 513482211 462335535 963155183 590068778 21369596 579435722 688287446 108435703 622440006 842105552 42761604 167178740 765253622 773655365 336455059 189792758 380172207 570837356 660054695 503141191 998506067 689743974 229556744 513116871 331770626 119040392 713088369 40945745 689009632 587628673 937690962 863714574 47080245 199751184 540536375 489949077 227480014 472310041 232089691 279389468 173830099 192323021 215182164 311011746 768741542 153749141 86872769 430252785 597761044 929638941 480169888 390633092 8195180 368133102 364558343 330240632 741324334 964007456 345505957 736311371 687259709 235628444 462432103 736147386 908785621 404932342 655430124 994142878 236561947 517565006 947948124 547001992 12384921 28721708 807605171 188114117 545819857 891580350 666653271 234696639 498293686 872147814 281047709 169506778 722367404 993776 37844636 121516831 554742796 799743286 238312882 982010751 305033607 387022008 927216582 19529220 677215941 458075782 543569905 55180803 579828873 636832941 131733338 475538062 287395691 151218634 711993469 111383593 144268078 619137208 518841023 372132331 691421419 406524163 594775741 803678212 381064360 82588972 729039700 829078123 349790873 273206981 798300732 323975078 995358715 169206985 244474454 768636846 924526232 213646630 841586311 284438737 785766340 933425481 696593505 804347534 845397028 386644048 291095939 17895321 411188836 989354946 198756947 532420389 387622017 630270026 608054998 646257417 695084047 272702189 293497928 655898442 481702866 12076210 619572203 201199647 874160906 419044439 659373249 617460194 39191454 53054730 12254384 164553424 165260636 999070416 535674307 860792021 192134178 453614919 842253180 890633423 72954833 477227283 565100931 356665476 984379929 852922382 807864513 470257041 205711741 60356407 79527379 649126014 371568000 538870489 47181672 38547296 664286349 187981881 284400185 871493512 446227160 287973518 876116819 766170270 513855642 825509844 70589845 571013563 814064884 429405644 440550854 834613441 594688667 532048318 690402861 229230600 208072613 549632074 887721440 566344864 416594852 649328120 688039098 638585516 983993019 636117645 316641881 743209463 894678284 604836622 5741361 690942113 544608215 703277146 109450071 625245612 836886553 964877783 307960863 112282032 615512848 893447975 517833991 591849366 938946657 133441338 243063734 286202263 803333370 458247284 976663795 826574166 607910451 348587558 494660692 284006533 863106782 713022024 374195883 865339477 629997711 993185550 558741853 194316288 821933453 968697045 991639983 672135234 510421866 747686449 914253871 838878248 710908984 19136470 894571903 678907048 214381385 156118967 148591849 495239285 733835496 457642065 377837381 402656236 903669293 815437474 786629298 750507941 401871568 747727568 677680392 829024746 558798860 500884244 316424629 93599109 896488288 305309727 880232466 23223904 973199279 522944196 849662517 957384171 17559257 150407861 723734675 621050348 853631005 560406213 380368996 544700199 926052901 370488648 976897922 153368277 261969460 699916398 850584721 311780578 52118951 230471927 196203552 498809728 274083606 932697049 626277494 740319369 878319039 203610375 898163230 177699027 483067843 548137849 186081615 253933098 850563992 541770888 707054598 938920023 934993479 46889021 106814863 110580252 579691942 525451246 165948145 921491310 639220754 838210960 519151145 986489598 948250221 972959598 22532773 993618110 602002039 439168577 765976070 395201083 657136811 260839797 792014313 727162198 805885212 346022456 549678418 969152801 283688691 644485106 949705176 69590422 459763329 474039167 816746015 355610330 547654926 931317124 29712529 348729615 245529072 965898065 561728027 158731467 647312544 499455978 511599363 413181184 743132595 97160736 686723377 11131774 910566705 313951712 824542217 963865571 419986900 298407631 509106037 33870054 868382305 388854863 993587153 669088300 705573981 419562407 294616617 516724115 628345495 666066697 593902395 421590108 789424150 325827592 115322232 262075586 441246557 850800183 8910647 816202043 200617450 181285027 326909321 30966746 682355227 46769728 822137857 574214417 715447099 542271624 195677944 20003698 543674611 510844352 872855971 824787072 888415163 470226125 369799767 893096118 189421181 949312513 793339175 292565682 133413810 220790000 49837467 830773899 249613529 328326700 51310520 805105542 207594571 890307257 206103600 898593468 117010427 349256215 33989161 846102322 851367713 840753964 630763107 236634724 619158187 969856983 317247162 863760648 719461546 973009865 857917428 871808507 197220654 606769044 21249370 313825886 518162612 958982313 591222238 850850222 178951609 880171813 638471466 558019334 99714740 825615897 992781575 426265243 660314170 46632645 644554993 851802659 174617315 827560708 208640357 616848526 499849256 20842194 33827098 552179617 366593408 353148604 620269906 500756857 869769123 532823375 920372734 225686401 970600544 298782095 580417580 919659202 964227795 303477225 823241830 140203122 718243766 836734413 2232599 596974154 779752091 893655049 432007233 814470694 108191095 392204260 429477116 447420985 121702680 138634195 217643302 162024332 717556521 922766220 158548626 751569586 145590288 878804701 136557024 922681403 344382495 426895608 635765371 321875626 119323338 304335717 636739556 20235893 316585354 501926480 883982407 373035084 840130494 327747167 94422724 11180271 32801738 54345203 875767031 295012797 407821076 238893782 352328748 356282367 890745373 184515835 694599581 975089632 422106990 596766733 628426688 567541861 845915792 441388032 756485677 696018662 159459822 315493078 681422645 783077407 835496399 839610700 12335139 936043527 145752692 878048482 430441602 322077143 13550991 576417705 98608805 852643317 570016967 594118831 101008580 876332004 790936787 601843289 121408824 554393758 799778526 868126820 10842402 58320170 765666413 77259278 455956156 263073600 965697271 956594337 747662174 464693926 447754901 370514254 654014737 529938427 479135607 803908565 979126721 697954015 45018067 450731533 618481898 219175552 385146717 621573157 260701900 865904148 714436171 780182203 65083939 24666368 446659094 796381768 299254932 906631923 819832276 798184023 914142108 21276469 251034807 533587063 474052018 463197945 955583407 425581880 791871748 30188757 653350106 755872897 974098453 896614628 301931192 688025383 711732974 344456920 882057137 284454283 493397726 658798713 746321856 483493741 372720590 153119593 247772615 120314710 834388685 875523456 453335729 830937888 846856158 61533170 93377976 45007510 207760117 186936945 896896716 890154972 360659687 254415338 824795391 386423682 652695455 352911116 958068457 846614196 992697204 971207801 718764961 62840497 360545271 893227150 894169458 423976214 474813987 647271985 855419369 556398257 475682852 314045260 146828076 427573245 412680362 117580118 860077195 892018480 939830317 937096676 284936536 534608355 491444585 703896312 166012914 797949238 451719305 363513046 163126034 420630963 425411704 22254319 505084010 271605423 551453077 108228968 116357509 713539337 392854287 413873290 849262723 419507489 234569434 816929524 113679450 484521857 596995077 886469324 677658921 866537476 724582198 581806628 973827103 721963684 538712023 454035977 451949672 385041692 971784212 761030610 509111526 838506908 558605664 658444563 118897004 240034923 501645874 416518044 916681190 358775805 443937942 47456584 163236954 434762679 756741337 528627776 232726225 180495759 600162700 972047901 489350568 220577922 602727907 354932938 133341010 863911448 27318285 634897893 472797588 951788377 210168573 59718097 931309614 912472246 133974648 165598747 452657618 792444319 88425056 624776528 231360995 616874580 604536929 523580662 994039121 156728655 467434151 526445251 795634221 975416832 541503158 448279884 695566636 417378246 616503925 972159580 647108092 389004590 516536388 394640265 75143787 187084278 597392186 713947207 625764252 639522065 599610625 39500817 904656454 494716954 221230396 826721375 206645432 689918028 685540928 930557157 82994623 33973248 177675847 859606777 562901819 280978833 748618878 459478029 23984486 145237408 647235256 47942698 356406471 641760663 381251449 80384930 51938849 906273794 468599943 750336536 994347289 309330712 540779867 511957174 773527832 384211077 220850603 86599543 224343675 347003007 952115635 860527452 308732733 36012838 918044100 764576958 117416230 359198029 127241301 46225580 268148074 903193127 610451435 925283706 724628717 475154420 110103568 465143728 542498927 544340434 849499578 349624852 104037360 843300054 867478363 440006277 514785836 495135450 973743305 153498509 359120235 482513008 427988879 481168304 494808858 521722929 252437758 843906609 15041438 207050368 561302019 836843063 878696284 471138113 967051901 188786578 820697986 592302788 499817920 720671453 415814985 349334516 746290226 533228681 867990421 188488444 942272147 275876951 710922887 361137005 61853536 923371123 793693211 596258942 350453220 179496586 141624511 618244853 606277920 468493935 575829581 894847285 710917852 905842761 766649940 696923039 775775228 352538396 552910119 794805066 793070027 520442772 937341802 4630714 196881920 142029583 666753834 803917762 191418022 345069816 997878821 430691370 918922722 938948312 264317075 385995514 27096376 304372740 363961465 55533707 39756367 230382792 694498570 849129612 975382138 198726169 760774292 322800834 379761077 971189024 30906566 195958591 552013819 824242298 849215033 425647888 838683706 761941844 732825958 451631669 806244967 852712010 594651269 354501375 94946507 303917754 570369922 630764461 517430229 192816862 850530557 516313281 968627733 362797590 37756107 791036395 490443426 870824782 415668671 301141411 475462117 721710902 35031832 980628419 921140614 122005363 941057299 981930735 486753724 926178333 719242115 621594897 775843582 667049372 503688001 285743729 361424007 206613755 208002062 314422825 675832508 180652006 500585021 856509011 489685392 122557252 501392145 807483003 670647689 22632681 689941045 548446271 19516513 702617735 728383320 150705347 294926205 445332161 394000511 607908500 766226909 293839325 886063706 705151267 478957152 754346834 806846390 995536617 449992766 843705484 486766943 699550257 974868332 177344381 296487967 430190826 954956415 625313849 455712741 187485575 19612149 11233108 853211685 699275479 664562975 623585697 328306260 109424722 897905791 258280193 815270053 408667377 150692621 166551229 564842508 84454971 65174197 971388117 461239944 563875403 327555248 993244205 676160641 423492840 851609574 269778236 79315297 613388832 356577051 303924107 123840670 41529336 847528152 614539806 589902702 852957038 322984069 105562752 400560295 118099955 826642907 16919855 731110635 483678651 263668854 898392847 96547192 703241428 275516838 878607313 354097090 997893880 969795300 379321700 635146049 927136053 248051115 561310499 143436827 320370687 812345858 228774147 165216463 267680045 990523235 781785606 795352621 658808388 68521277 660446991 519356855 322355562 693577544 121638136 489042269 531348134 136099820 194065531 995037493 666393850 381764590 100916280 893304566 765383534 100662825 103680591 709376138 479950753 202970001 606986278 385866851 972026523 462927333 950226374 463338834 354693326 547939317 92485879 599899718 284507662 264287949 326623978 919014243 955130943 785370645 880416975 825718025 859354150 404025690 944765415 591239363 798593817 691781440 98781337 102814787 852671699 768181153 18364234 630770262 639143277 575336347 683845001 109975717 369466499 341163023 694241157 387996073 957285229 245056746 77954116 502958553 177383146 194188117 614186712 347143519 390399551 823440156 862183801 890890164 472753210 553672639 837429995 829616477 757847427 811687821 17724725 243310 180388012 732447127 671342332 710481907 840297819 458026052 781976525 193265588 636861860 723936954 748455461 957727826 726595528 993695718 508432128 339049800 171927249 610204054 522078634 175698649 737190006 571759944 897841619 659847959 769630104 249488085 51091359 591898326 215045805 653724716 94487888 676547679 832520263 183369388 247075590 131550211 39462785 532244540 899657617 629945482 643780750 965000177 79070222 87500100 612243494 796423094 615912978 23252697 957889594 794413690 384270907 779559826 32543672 700496229 780042061 787917967 69003142 207197925 453178789 185632383 404764249 417594973 498453536 862576255 824484051 782892124 193804432 177339866 680880887 557887563 411821500 266373166 162775503 944018083 790587303 483499954 789414801 313481454 834141887 688274095 51365075 866484930 553203778 247266947 302887567 650741360 541396635 461192373 668965683 54772680 303190780 467894497 793017610 360524411 947876800 501050656 748934768 185661664 888045204 715945534 808431679 129471508 566210539 983803744 205046000 163680377 911689929 993587470 477002894 316723898 179895932 304091650 426801988 385334884 192715239 822137422 919668605 131872691 549653137 31936628 169250826 72206771 736183615 239027911 968188777 982781438 681818012 538720890 524143227 92443299 791186617 595745078 289067914 828930594 834964494 856263082 53199986 570054685 320347799 457588795 954786802 947636520 512613468 211572689 188624125 216877472 331048625 215384460 713338304 977022539 657798694 418985739 942448784 241204434 72143096 435075074 930763414 958644806 393369662 847658537 443315786 569949595 696563430 603285878 430491143 505355802 270701760 9299858 33563384 56848508 968493022 804238223 478556493 14651980 938058229 819965945 241397253 603440291 19245749 121151460 335890982 135673581 682483842 812889853 323903242 718110689 675269176 388450769 907402273 815836179 757859771 12532612 765329680 231269012 154234382 23655312 779831718 246642577 89367713 156835614 912755143 687219606 448113988 940767325 585364479 974291750 207611223 163491715 393052591 896143142 937428335 210325333 903089506 599722617 909722281 319044908 440428237 400952698 316354515 833788927 120261851 167705750 949431790 479120663 568266875 907141684 29953032 846867620 542042436 140125308 471804814 356154355 644492876 864502196 88595082 831898139 27093315 678638869 692992421 368333909 653683310 876884744 912365917 273314773 246726836 620670892 732377174 603456304 532721943 149377509 217898853 119273646 905319300 649798082 516631896 804693391 2444084 749160817 279020845 950082897 318531886 561285737 117528078 935814660 18209075 755218119 310740108 85843763 724760446 622672096 950540990 39589766 554904461 866712072 334783697 217406641 122128531 484617410 924791331 504410146 223882104 876673278 967026429 116945183 943436683 307642423 818816793 819697236 442750517 657142933 789615204 38151215 175164499 165975857 864109657 594518826 633688754 335787673 276151254 247965953 613532964 674075655 386344587 272110991 256885138 976001083 47635289 605123620 256114316 350410452 44538896 314034848 328597948 330834761 666563179 493582938 965990498 679610681 937537506 369639057 976342511 943383857 796171061 136660504 294848902 786158191 194166604 158788843 273967923 274196336 2095688 4048587 816663956 6525233 777372935 760112692 396986596 861418661 55143113 70902528 913526525 297649806 464459431 459277821 349782040 195711144 544634767 297382462 651184094 35461949 232309756 578946678 508920071 44610284 804088370 956961425 135042458 822259118 679934359 170786260 143919725 300158465 659628578 518043933 421266478 367232264 958272463 209838796 4374182 296315175 129222388 958444795 241113453 545534543 781283842 951395089 767263592 712166642 199057907 125745240 797781291 304687860 82150856 950319580 113955203 504122847 373042122 579093785 321435529 326808362 501316662 184345998 848338508 882455015 905128158 489362428 168164157 714594661 262589008 320262876 325934465 810650571 183859234 410613126 725202319 312212444 810714228 783291716 860835750 401469600 703337445 553203954 873377939 370759483 385900427 18108969 95392874 734047376 635287437 600595192 920858019 949673698 525585328 645304560 89947766 509275331 864636781 420552000 610098394 744095955 292593247 425791491 751466897 456499947 140083014 834745057 48037740 547137732 300251290 601770402 258572816 828698039 99540312 180509486 462260727 371036652 804652384 498635259 104652885 679367016 313661216 581798405 322015850 706822415 362817326 706635184 993947400 325657696 680811264 417502628 365508973 623295811 286155141 842180294 248492461 331192580 799898567 508102486 521966741 84677374 984999678 969829785 986596048 510129645 170115212 292079330 698780870 317637478 780743995 193708000 970580517 676563012 771540145 475146616 705585766 993676003 391849518 992511079 283359393 93565862 103144827 582083571 871342004 391420795 967791588 315764634 135866079 756871273 629449334 790782617 44444172 950000210 101025991 536931375 931781832 576038760 821415162 357977834 824970157 864430538 567422246 881663252 231282992 772290552 563271616 262259119 972534797 7428296 987358298 504482291 673063402 788415268 907298443 609675000 809033230 573929043 408849556 991914845 251768537 86460371 265585515 775112822 78567820 803403644 387576231 72724084 771694519 462193302 832227300 653411697 528397451 757774034 512824959 668028538 673549006 660741268 749987099 224288002 162905288 818098089 905734922 595266190 836297664 39814064 18804127 818758668 448527423 894341519 269084367 224510148 328622970 625424028 680493926 776096913 765081643 391512224 413038646 282149392 627043058 202004970 900653932 331896822 17657520 845239350 689338360 965792626 484415898 25059213 21744017 62358045 950101042 114571063 279556319 501329837 128176355 609146039 657521882 947344187 26901319 351595307 807498729 424895247 223410107 832343539 162397161 327361609 752676836 952025720 311308069 285320442 671973171 159687304 553503501 87649069 17705926 804513718 478621569 996631136 238933615 779549773 45104333 94612588 640317756 892312948 810937267 674243023 688509854 760835040 715214817 386412923 704581306 692447712 225935161 49498050 510524955 627199769 70570505 392950524 9292681 232170209 964311655 135613227 972391340 357432513 41933404 835077908 65660282 185728432 700619196 855146718 114179135 147479629 641814647 83827388 158536854 516918490 193043758 947024098 798598457 110095008 909763370 80804830 529417376 751424223 977989287 766042253 674707570 927715678 713746589 835528509 231809248 526329639 97208002 932191145 595337586 574668746 244090225 130975976 258160932 634114606 425076953 101762114 173178518 290952900 463239142 638764996 938404897 67266938 350637252 335676604 113229452 170404533 186284321 562189285 164977366 574545850 596062028 838083007 799782297 399651577 740258480 88489846 198958047 565642636 357255761 242866671 25816216 806544212 913249411 162401449 414864252 183030019 891004571 226891249 643909382 972403269 385965263 923430554 934814550 204416324 2593257 256954124 512368032 333740196 693105335 255677746 543517920 940611777 299978488 909941350 570086184 161635553 823190560 840676161 467956388 111666204 520486359 385632616 837861687 904693482 630272700 940959357 196477351 836694204 194659374 803828099 239144898 881098273 371064825 582663798 345333818 284363875 278148111 318281293 114321317 331110989 764197014 364435727 40998795 389591443 426215119 3929357 537104561 994840785 112256334 561536414 223734236 180968779 506666440 336638385 632465075 927119447 608417302 500787849 616613737 883512111 630477527 326888753 564955545 291093099 745694153 952939160 222224130 715909515 455580716 964636162 397957501 38331536 567016280 312904376 7241969 279330489 705083953 909518215 993478191 951052905 290796914 596113077 305502134 721436476 197322800 120946454 761212680 67684346 697567193 899973919 457450621 594932343 117829696 782741389 296278263 48561650 438868671 242290213 866256513 178662215 622906080 123334296 247515501 750085450 648199110 63741295 523178990 956165078 372634725 727265120 513761278 516086711 781115089 593593529 768886187 242470325 56730415 151128716 397548069 769375599 977974949 156880700 765396211 660361233 331579018 693289870 351813734 982772367 613055595 505262613 604516682 821752967 630029405 943457319 437170347 886703096 135394333 905395579 652670202 752559679 13081186 769717022 311259271 854142482 353056244 640152029 971754771 181751252 878268589 247657633 465017188 201352147 764178733 159244471 428085809 203823270 732492114 351547746 596102185 758269178 928374427 763847734 196471634 615268078 981234187 106228797 1818828 373689546 508929398 34724863 942635990 776124517 15070164 259426368 768427283 184015958 224752743 682439983 310933535 339042660 928286945 471960473 758029904 123713003 400140266 1679245 105493437 736135134 750304604 842373015 385626555 695578144 69653949 826866937 138566958 692344350 186942130 50456786 287591405 108341787 315158176 19260163 487129313 231101698 60291270 467743777 559658735 690262968 519955700 578300362 900292863 246799976 945146306 660623775 808843901 230565597 876555498 271742076 631092554 382889543 690448133 583224695 773744906 623548863 78958932 243206961 779313679 40021753 445587329 339385487 23812233 698261909 224917165 281840648 853640157 824935824 145968316 530112498 989180636 942302162 72094989 364536595 731462996 593407312 577252476 960050071 341518760 327620818 514757580 431084828 166697616 470237542 126155038 494527359 228604532 166607752 910370482 506656911 193479647 41529348 840902720 125405496 103525912 138440382 445504858 244412356 45752828 129749663 59590736 387911517 72763678 564490656 157128653 655252356 820107208 946829219 771640631 469077597 533520062 365289535 166498504 779959497 679558034 848290550 885456203 183323997 474779961 538278172 593722239 666813999 657878881 302951096 35731113 73807342 381937558 976998203 290763771 107380098 539295682 781303397 80093854 505961061 106906814 356586501 429356534 313532612 990208939 730358601 503688151 857925904 736382083 950551029 179159049 626850222 219883425 983004526 794554602 569916292 278211993 990610369 602331832 70431970 746725567 920319122 690093068 265190949 848423954 991041183 140786234 205056948 517818064 496866179 620097857 905005616 694977579 103521484 666618966 120279357 60251612 987597119 223874105 288512707 321907031 662374913 305701043 211064038 982728307 172955945 702683126 707458754 492249902 942410323 813614097 66047403 835552394 279394271 819310803 865561951 369676690 9263887 755294813 719928012 332579957 865476731 165866935 514308954 581820339 515285452 434444921 368289655 136658172 262980084 787394562 449299652 466144932 11607340 813799434 480465620 984760374 214697963 467198371 153989705 626689701 717401021 960928420 379898854 204588970 789988779 936173172 993403338 277399001 839798930 345268765 250703077 520825493 798298761 677878261 436363923 156931287 453028407 991902910 929607654 11717730 281667976 100200492 806059762 135476054 84439912 547449592 13575159 653794329 862456955 622876805 851695685 59290755 330803182 549085993 658996508 372888218 455136240 274256625 948211148 556401982 734805923 116975885 755977434 796632807 102057122 263807442 152963870 16382029 576781542 230447918 938151007 868397891 316803315 40200131 441205701 851670911 786330877 665683375 775102150 773753484 385150207 745841883 684674196 97389495 35165444 904369881 679114321 467122507 146628818 261742361 844504674 807166937 287385551 239010062 706410517 753081250 878771086 294077122 672198282 429924805 558354536 861206779 195371144 669378465 850875399 127523392 214581426 639359711 171629930 206021336 939051278 243438022 403801458 909643520 971946624 260260613 800879820 438213132 931548540 67579 591602669 646421003 407126003 863057350 649847072 3427096 944582906 484821334 272704770 665261747 996135310 671032037 793402483 148990972 481169411 523026849 889464779 719372439 27056900 220856156 255834038 315143965 918409938 145926366 451288311 786302098 965329985 48233872 150648102 801967283 294254442 133812102 191800515 260747891 172637280 933559880 329831523 737177493 227216244 36289273 546659017 433496454 315742940 14306786 358131309 492550144 507738034 783027938 606390999 246331497 854299210 13707480 90420905 503947845 984989539 389712611 404588156 983378257 215192376 842912463 284830740 184859010 88508832 759016539 397762173 175651051 583302180 891064387 933758224 163892986 499592883 774977391 85253686 991972284 157484453 500269980 577653425 189971242 305785613 139607994 564772833 7894603 937993584 791791745 14132721 306339524 393217783 291111607 86826541 509318445 244478886 568353744 447696020 984299692 652171131 562400972 783895020 640434098 465651765 766667955 924656043 718529764 264653854 858412601 294122768 506452211 356497740 490768613 350724772 18268210 59301591 500935684 591991315 620152282 828406653 857445351 257415737 467793754 343302516 452001746 611593451 609514334 869868316 644347328 17262533 895910580 99606858 936485754 114026417 345741565 651999295 98953366 707302637 348715524 138428613 612212211 119211524 252692377 536206660 237986967 993087444 221321233 292700189 387850338 91021687 729553769 768303051 945058260 185549270 462741420 902837713 114478176 824572563 450539400 801970763 96311917 183029937 908926033 266069311 51530768 450912019 702848146 481514501 2682629 354337987 79179666 771554092 588405659 52419971 87187762 195139699 187935500 921053959 974027373 789973953 48391945 597961605 918430595 617040278 2986874 321103860 474137297 903871429 644045157 749095413 241023132 438209638 859233581 383351828 832898860 363023589 762281808 277111811 636045201 628052331 911273389 356172530 901645462 338501811 263158126 377607085 488257402 334008889 298886546 957244116 954006735 641341866 372746217 434016462 886638466 946978151 107160491 647325252 847030339 207309802 369919648 1732995 423383758 123232477 717141642 227967054 946249288 804395427 776345629 429963899 697922384 576740579 333183051 837386053 563009500 848430331 898051235 917076326 282880712 894998125 483173894 970465622 412442901 84287887 279675674 897356656 941553492 739678027 933776588 356838200 814114838 852688946 739125798 381118592 825836680 47902443 436950178 245993525 287137533 931192104 837913542 403945154 286490226 602026648 846854703 744237087 923593890 886684579 507386213 154078496 620424814 710257573 898540905 550779625 907662235 369007397 87618505 224185276 203206086 610249529 170638480 866756735 559036409 434005245 140973438 179831441 190575922 971348354 941301632 576093050 328582222 805325769 617832001 888978192 845352772 785086615 834386524 939720115 123867404 283656687 642827412 377395488 605261936 479870302 919179798 953631602 536975888 248567433 77086062 607582371 102324738 933869564 269019221 981082097 316553451 846538744 375669163 179130431 130648058 446195271 406674573 101582833 830461104 191524622 241113766 468795735 392577857 644883131 745814435 602777002 354747599 692808238 114313341 918033708 665083695 597419821 672209037 575751507 780233428 892221055 980153553 791950347 896616769 68743426 778783751 111027008 780941400 756474442 313631166 902073901 557955122 176282640 227671342 715212315 534144955 932113268 786622025 865058623 491240593 997257655 372994750 565675399 438841701 618500878 370134738 576726559 785235337 178200640 767410625 586645133 333903853 16798453 791757722 739151233 791519570 26791125 878353218 898064678 690967878 799828182 614315782 960527467 728841463 178978310 29435640 606422842 507191014 88025566 726034100 878687338 201869798 512454007 256309927 641479827 331396701 14177909 206786038 828199217 493233587 819881160 836546399 525239118 213521179 945561460 467348101 728981847 452358874 752891516 302284872 408847195 861198256 104514102 561500158 684338836 500547933 165834208 898916046 911975831 886825430 597816954 680904926 476010357 841196057 680892994 224982362 820414178 899311507 279228899 266429125 314061954 251694437 876974803 659030772 561148990 956640772 623906562 292866952 361367499 937105107 233254093 821829899 688504516 136178848 751858045 321655999 292932827 252592503 381901137 838097346 963619291 140293271 852716462 282981588 224724713 651703051 337857576 146578912 974548468 24058037 512995253 217671633 435423452 854912377 47557964 160287262 582448230 934111980 421232721 96815628 331401474 774066545 418289261 69348728 595504256 849359700 671458088 177131392 174503335 492365121 450802877 672529787 633719669 80300351 686663528 808941510 19969178 495515675 624647540 152069866 194717854 97092508 719369370 6259933 558497426 857818882 701206379 105692597 349742056 183996387 120463527 29374061 67848429 93152501 439973067 596359995 539199049 962030696 698860871 992967716 780469611 175628997 660736574 792198061 629138575 443402645 252630340 651246654 611285666 687226336 12346241 844974106 343070466 466951178 478765787 838815355 27904537 952951646 545835508 76932549 67087397 176296004 253896499 709737415 623153690 270354858 882992027 638808952 908065773 393904495 69301704 590857679 795842296 444710980 79930606 60260354 396316631 67023156 275920406 678478988 296186847 312928466 266987937 311857463 145655446 170991575 515895801 133390100 838248655 919323963 119824039 356591242 631883095 270009533 828330850 778995195 627290900 132502573 347000782 282643241 321143405 465154752 927258065 504426788 702906889 337095224 502954747 287225102 440372557 365797745 959927630 997247443 272145056 949389483 863945805 119572596 801940282 422222424 401219204 643558043 400632760 270519247 779162773 391194132 9024200 433473550 743789643 1720163 179866955 590370225 672893044 174999400 549520894 420828655 924001861 10306998 281725653 755738969 536899029 884594379 114183754 737308627 430753230 529343952 25568161 331883772 590562433 454570373 237719227 950025439 819404790 347252982 626201191 311641185 256106650 98633301 894966123 53049742 37210076 399240190 491127169 861769217 754628251 615900225 828905872 356105926 756754027 960136453 194175088 882588323 443159786 128857255 43786006 441700248 714615218 206445476 477124151 566481249 31954492 774936739 726342447 424881332 829324262 163298440 196383978 815841894 492057354 746408706 379701508 233881879 761616014 449405494 237601968 569287967 751148315 525394130 585205315 253685622 593127146 707941350 919202522 933391693 190535105 924856061 836537189 610534818 826450267 452892039 890978804 71102401 746722936 730156770 651865000 150496875 764714994 169877273 520679249 875597036 704796185 719837524 582643096 338869999 296350200 49801263 56217745 563646901 73719119 512140837 357336442 865110017 508570826 356147382 852359642 948642003 661917565 35892597 856874482 316770322 565494479 514462890 403970353 240534128 918213569 795720216 799367825 281580941 433823095 546488526 315513359 87198889 981850891 733041526 873705528 707898350 117730929 824815274 945444779 887757128 835076803 724618962 670948283 119552855 356876368 885553915 387289700 787266860 717013397 121597778 470527530 750834705 811326958 873972206 310232420 505721771 808179796 834029969 457845305 878568179 386706616 713502143 848060118 110660095 574361949 319927462 113680969 24045164 971585869 498991092 987942923 804358091 214149305 652512487 585044588 432952274 279094800 61489553 712135697 940855064 407252257 904988576 543757690 929443165 504981599 934139921 986684536 46365508 424959214 810844997 980911668 500742186 288326394 376546536 264807920 403024236 830382180 275132406 511402184 243065794 545426746 80669383 36834995 704599824 775167955 509103205 438185765 731610693 224479151 879355356 469030222 685669568 519256583 819520037 115353995 46659427 429486050 818339722 599343222 511763345 539161915 409515218 650385531 509830417 180245060 184907329 317457771 681393466 621893610 803046622 552703974 410679216 985041764 432833029 350413658 612357205 146508012 290131217 61975120 141102418 354500052 560565827 767495641 998163431 29816145 792544038 579631640 738720204 62303545 562850889 290021176 938386700 514168632 343457515 926594503 258249445 485780099 92918409 257654283 43209441 359506104 869626782 769155769 988529101 733881625 544886056 330214483 702161291 667496695 312100060 600205009 45346037 67098179 446512648 384222644 256759936 461261311 290070297 993565049 774930565 641189837 683448893 540123310 63584512 238497673 427350655 579044760 438327131 622808904 903305788 296059343 238905068 860807256 144586897 467116030 206564586 261067438 581838470 330101066 415605845 191376443 368038075 421836033 372572081 224429180 905293042 929634103 700789460 438045051 797678317 264858883 787714849 655108606 769978625 650335615 304514282 304813294 14551048 702299807 983054068 468512310 41082617 751231614 837990879 171186923 657172781 161831449 762054128 579019580 479419837 497368042 456043705 974198738 142227086 785261853 922901650 999762155 353688525 336054269 811669132 127043377 991922014 354464605 871377177 596194184 572343625 273430580 474091379 946510788 696320578 477105200 886752788 43875796 980280543 506867958 432327693 320782961 295890568 733038907 307397060 902290737 750441088 319588703 58821174 880773284 959956017 624849937 21526164 375075698 422952414 220398613 680086973 832885922 266013128 470984076 46991484 289776593 348511853 120753222 828918459 904206069 2588820 795246614 171544963 998688178 249814907 390382600 26359136 31018582 208458991 961160146 633960263 428542699 983917525 28224521 333169306 302519773 825725738 326589964 908409922 537523743 800325990 331112520 802798895 490823258 629623974 910831797 415158642 495051631 944292458 133798719 134387955 356472820 852354971 669956299 174825656 29074032 442555910 772733004 354090214 749409163 315582579 598744073 826077908 909227227 262836685 544480300 598745833 670716501 152185520 693344178 869646714 100987206 85514453 567844286 207765996 231949215 983949158 818006462 289210026 880702389 648233940 210574468 719688812 66306104 751079348 488681449 895295856 334101101 932873455 15077681 923254629 198860792 373073773 825686725 353979151 871174373 133053660 229481923 805370692 517874420 33316868 775733570 176784810 455644708 229842654 356974964 765209767 213457142 679376053 640189493 742469149 21473330 643765320 85595229 987450518 890913892 920772021 863413110 82282003 751849598 193103019 835043228 114367014 771654459 578261416 280347652 170399496 531127872 291216413 333849253 40325495 893685775 732015043 662404386 327797698 533931597 489586304 374283979 304313753 306018036 762273535 611260642 799633342 29840484 58293161 8141872 106492319 755754218 754980382 997363389 861528891 913372792 674740718 847103043 976173466 436233337 369538571 568917669 296837959 83965920 523748929 550865443 516602471 877186614 292005789 288447120 837223715 987121623 156153755 188272958 105012323 848635860 165056492 192119199 848910600 357200474 199706653 113464334 690324234 828472733 355235346 463018969 371392601 780587101 161078718 321472766 213586927 138705183 374355832 326346419 675740664 855552037 645738838 754232837 694263344 955208222 96903918 674430401 952410714 388587042 873246505 965024715 478498440 948317672 952361254 718483508 966665467 797816821 405694867 952657115 922248786 594774869 177960991 685349939 447294456 219674433 513778637 585891745 956860489 757251794 144112380 846542815 764977060 188761392 276579220 361196678 272004820 225038870 771413333 317157349 344330638 419864451 458651100 820330321 409201928 325556950 351120069 485714500 433078663 347297871 145717761 983564138 369319475 934133769 786698953 303355288 122007632 530964790 205713562 605571891 334826596 426863847 604134016 802829926 53053553 513069678 376109767 261841489 818042636 44773161 582782047 331343570 809513480 743291120 508861275 22594845 361327422 950437333 182622543 982130571 885672084 41742394 966215543 822785097 448325441 896347153 37114196 53068286 501228684 215660253 285219818 427484023 760536846 638399594 331038249 665676816 637114764 855120913 520756848 457627995 456554667 870381696 390558121 686245761 731321393 288630910 268278378 440399989 54371651 776753504 709370036 407551577 646723106 457189584 725036360 799495173 268604838 837020632 704551341 678790222 270024329 624384136 343768858 606552759 71086892 734365510 78541195 192356128 996401141 25646166 778071200 957431413 656894399 675959618 519129750 905764461 883121834 189139410 906397440 532060138 347926202 227586185 571188156 685789011 33984488 113296026 65277113 294991999 349305258 309189597 209623382 355033384 933109023 114577397 838607758 727259423 582991655 621206335 675580186 4379042 860353845 793899385 707503288 722997048 500774259 275955816 220904514 5658142 93648982 281241192 612991283 179316509 354065548 881182627 225887884 580145316 21135038 620472933 823402918 312749487 670254628 867894735 568756305 833292211 148275189 362593873 756861742 909101770 517701556 683141127 116085823 152698655 957816019 309626872 755575683 19093985 27692974 348426473 328163167 665870589 356003141 205386757 253059625 658153223 640068945 23477846 346341611 267103071 290434534 349762163 741011327 118738886 224252953 609622555 939700117 888941920 648004149 316623878 276948475 117838495 468309754 883391249 994489481 568319339 632016526 778538096 819313726 914786014 376608709 214267469 975200240 772462067 638795742 966142618 434706083 747715478 696596550 557828315 118862279 342110640 26016051 545874756 495478785 583339485 426695397 684750029 755091446 84720376 324517088 21170184 501699876 232280960 692742546 598605293 311518054 793457143 709326161 256458090 113562666 881027169 898566647 92377955 574205779 288167535 231987894 594704495 565103737 647239821 816525532 784381190 638447922 692107656 180469141 443978305 226065883 522176070 887995303 438104674 591367615 893658672 8674130 888916360 466103172 932838172 368631959 273040775 268887274 330950666 300595110 498425214 871794369 304709966 734112942 80880725 942116972 558150809 283519674 345783137 78341517 363688913 494683632 367583547 157312486 313674507 544669247 739245166 683508760 15143258 897534431 784975990 265981589 265875143 123371122 391018118 791366927 809080006 383198196 203056420 893874431 96878611 873171088 22837972 707953919 42879224 563406657 724523859 527353926 66895994 340774265 458428063 644412062 976987642 348039687 290122565 842448003 339771787 202420133 939682673 288885315 461246992 240128164 657038045 269092740 609989022 700294449 283533640 718078986 34858676 725229454 940847887 277844615 28529889 309913593 31482459 694360334 126962305 388537766 659768581 996840556 661942191 40994043 110601177 736385763 360075678 620120017 989841966 105508503 427894938 343080390 747313476 593903939 973282395 453837413 460421804 198402984 110151131 110255146 85391182 341992493 797569151 115036970 713546006 159550829 277210570 699414408 190790228 108467615 785501718 634421210 71024875 256433323 110867550 37105067 473772917 611784566 535650160 265476471 397439164 945881819 739386104 423481302 599198428 43503230 678640677 688976380 902703789 181129965 984912252 847450425 611522173 535397402 838664836 154794509 554209983 258716661 134850488 583515570 199725432 201041627 512390603 422103993 576417860 157352304 20073906 883300388 756677048 210383808 903972913 796173543 494008560 487993534 385918575 287536370 457082891 711748498 141655119 465232335 612631444 103493255 56742372 672604792 340317384 504405162 520736897 38940727 68347430 246778576 251926015 532602461 349325078 341767412 768363199 184013784 990073905 841486566 672930107 477382529 760002698 336984958 976349983 76506778 772634257 191006432 695822338 241092399 311843517 87941681 558041878 581055666 542632095 113070572 628196606 388698119 59788271 903786377 712868329 628271068 793864405 981351530 62260942 535340580 285782922 234641756 448615409 272697505 110438182 934554882 428868015 503507976 603313132 201851209 281213949 939106598 543045348 704653769 757185539 484488321 190454058 892099844 304786173 428416648 500661070 544049839 232797622 197512344 847136570 409488997 325003572 864150393 884681310 141606990 453485634 283845320 304284329 828149631 759879207 783364285 263359250 402912206 721086665 751227052 15770256 308770646 124369590 7938197 300219926 908245870 790379362 964525627 99391128 121333321 572778467 157331295 976531776 476705513 535326047 261499196 677120973 975324384 689979192 987917988 921344705 112687670 656692126 155282115 896942710 579300176 447758536 139991472 226131694 784919769 691681936 521534490 674390494 852323681 686253536 237148219 337331821 563574598 941924830 560604412 660111643 686299987 472649930 244636925 567566629 931733510 511657371 158451061 901774975 654579519 458257989 668128345 427830450 737902468 961841902 150729758 235574717 448664724 136462092 599960387 576408146 766772728 96387159 200107338 750799665 308843488 464167857 970465142 647154870 194843682 421681476 83716470 215830781 797777767 843435480 285149860 578881819 861929518 842351154 416144768 516193522 909910721 339441648 787366331 951146754 806800452 272047486 45208890 952464135 210310776 808306076 620836068 726523715 582777587 853861259 214456919 321731478 460710340 659253705 707500289 377004216 597863429 106144715 766378167 429470285 994370436 477645262 77304767 710905599 883989756 601286308 498854535 836209373 452270252 979464447 473769619 440234918 492468679 465348232 386206324 43644219 379303746 431703047 467414929 715672504 107226912 186451058 690465955 121358838 286559515 722137416 431196468 943081214 792267279 200269168 92557175 90969704 394796901 508656259 743376076 811391857 93225418 209721463 12290195 499166750 489196319 248213328 510289341 293772794 76834341 879018306 813518565 606317009 966099888 951741124 213175515 265346821 192384706 869528431 603175562 456521821 62825699 69065285 102244599 123107485 5176 508339242 507604137 127397184 800134987 156071084 816022448 111560682 355071883 326016438 507588051 896795762 687230734 888365738 756981523 837655661 106614610 327031812 543723315 779707044 941598926 648902828 347059665 775125290 414102313 611984100 453775249 353227955 807342689 338051863 476779460 53999388 154945465 960817298 913193860 85467962 721941282 811571409 275247322 405401771 354928032 197513025 602188216 632211484 729049074 142570556 694357673 644603957 380878293 441805841 488535854 414100146 689717127 645736259 999129358 100424357 412025378 214748218 821455063 863853330 921289983 425857046 765956462 545014428 919254521 219705387 715142814 851255536 230624505 670765508 299121328 374236186 459496272 160989742 50587033 279484790 710492615 764606633 203119539 467546533 464680149 569302979 94081418 283772441 200999919 889127471 572431592 296122272 625597291 63357374 490309647 32052345 788619026 856167055 739703833 982647002 615785844 466920200 994443927 69221434 285909438 777065829 223400504 788611511 213278709 886288041 700161990 789273891 327218055 705242546 743400020 672500603 819108588 84656933 397568722 153568851 648038355 683381461 471937466 72188141 406046744 303569645 744155237 982044281 666860794 345341392 873722775 144114737 533305444 672460063 794301556 259503834 770499574 49511065 21052459 664835159 922260280 942279490 392329966 388387647 319766948 962788288 872794996 572045830 686684663 469967292 518649745 966380827 816185163 927700866 363292622 385660720 359435427 304863012 887803326 212849327 275555232 610348524 210317087 386253213 609558602 224587557 824638969 723198661 75827849 833384196 597627623 16194782 938794090 575198211 315251209 866319438 290878350 712724161 603815769 635546040 416581291 248078591 305337590 487604746 283585778 314820163 66744003 64973000 935298251 32859332 748811725 993252124 222570921 34478066 998512910 590516897 129901332 117315205 584436007 963245626 162713577 733998840 62094213 936118666 416450800 108873200 631009100 241233789 316440061 127294316 235045147 403315969 710613129 420605235 964845465 140466334 238228178 25848838 859569041 428268836 81263384 131162527 793723317 431415400 158220504 976594194 711167443 769917716 978221840 458350021 99045804 921805204 715616265 158794695 555176981 619761434 536687251 514987110 208592303 516754515 547378738 329979658 447333171 802776031 954128833 729950121 988801008 985014711 49481712 410970531 897977651 645879963 935896772 104467007 497114302 900558028 457845729 967043926 296578180 495362958 742561449 395364793 446660110 717148859 819971049 935523451 823571262 294542592 501621156 918121040 373118240 438504452 760147492 198971817 625149274 403225878 16730407 673872338 812880511 603818644 69585822 498080272 577482040 560498293 94912266 710832345 132735839 504114553 355211286 449339968 456540516 249465221 543617597 359729937 950312056 611093131 29785600 223047375 348757660 860853668 412000041 382456738 255833040 807887624 826581725 542666011 685435766 651876643 414612959 91141079 424690021 125823340 609690699 114462956 185531581 664954364 275788302 31226220 431608115 77623737 455520218 366388718 982023067 81474033 402069503 623722187 879889777 953795400 336882937 780872056 333948811 315572909 608939897 210445061 393091328 488848580 373665292 650159922 162402170 424630585 576654416 87708917 770171284 858008347 698115655 597832512 671478495 851392174 3562491 811951256 191241755 60981589 837088035 114259807 8417475 304964357 549851159 975254946 221948451 721846176 544239520 940976934 886783396 804765006 752470826 441619353 583712510 473468103 295726422 846799096 944208023 509378664 909274428 529257365 756042516 895646628 643517381 411189144 935561966 571350454 572290398 607870831 353560506 909698226 990797120 77123287 554130862 215588629 617076903 333190440 760918542 304213423 290349821 944502697 743043044 147189847 727846765 659205590 349614120 211171869 108816668 931672849 817803212 660768707 750834192 765224202 988947251 665021694 481731935 267033370 885856018 134287435 356778144 595609026 832049557 419786471 638837843 986746004 251864853 43746314 415604943 447749732 177864595 951688739 637472281 167621366 575832777 678767012 567211204 458447724 288883910 353357132 56539233 466820582 877329462 204201726 956907571 140651218 447145570 486073883 63365109 977328287 609592322 464647688 469778677 618853221 561616604 668571036 382748488 510004626 286256905 678601678 891819131 743250396 2219717 850561238 299475218 361164921 698573993 401739864 630142953 466223460 313889342 405879902 561336153 314061197 504191796 116735462 970873560 312332392 889797013 448259546 912251346 902072859 206730385 234495910 667520184 506047538 217044029 643317900 354380335 665486091 642693130 69249089 880913493 894393566 711666199 812127424 516797376 991283345 819728699 615721581 996290239 458626078 611004112 918223894 8540489 57452217 696732059 774768360 66733004 475059487 353438471 364212209 105424965 79784102 225402657 923889089 206549007 914962564 442123127 312308675 615422340 47615256 343567024 363078154 524560819 951037118 482529137 71711621 951909038 927109215 824132530 201372136 941239640 947688823 655061067 847324665 905287862 805244138 324044835 431642680 313885223 584688145 419737387 98275934 531214577 942945768 152068902 638770705 909286876 458616924 750598090 515292633 772468144 988266854 977662517 136291082 338435865 648538423 879349053 142197725 5320765 481529629 507524955 910170222 559172276 103041742 470557918 606464062 650650490 34622055 824571125 264887128 196383490 917253974 328395566 570441004 641988226 649614628 877332902 254846734 237501137 932953986 983454358 612252672 491224498 209998133 690668088 20794122 434597972 270597930 767987789 171139141 561494105 959226949 401753691 694659129 101443398 404340941 328423015 786372922 974894868 519847291 709744264 413589124 339576309 579475916 569799958 905564056 395763074 708003882 541113494 703162536 686238069 663454488 646274607 360346234 593041316 319135499 799085426 315587649 549207753 825172869 273513436 329587067 497179791 912487909 498567120 309194587 375746863 490354191 716666927 45991811 734927065 152679077 309247889 268384887 397747626 690713827 151529685 825956386 433633776 968654950 828347863 368192808 141375682 697784959 168570206 913836214 660142419 23713490 608037122 145039606 450565867 513401722 456771111 488608485 37421834 222215229 250757597 669154986 317582564 786476386 370760328 612226568 210872367 19784833 332447498 847898141 970477645 557968324 425044345 167736565 75948713 965069697 354528366 711919319 620723803 789933407 749315101 863909389 770505741 954573498 415174612 286498572 900817992 800753279 89298095 527739323 654906375 628596279 59687357 688068618 830826363 351925813 628742194 287233692 248786291 756082490 348000059 813706571 859729380 960936037 23835665 849116444 604379615 361302167 817776618 138473668 45526432 482625094 857948654 181344987 42696244 401175119 584481502 103060713 738545746 334496027 839342477 362115035 289361329 504126240 173118519 293263859 869485752 487374819 34180374 615773655 619981971 825661850 349819201 982506027 876950313 576613716 2799409 508370158 150158012 33078134 925564786 72939431 217777897 153128053 661475689 976500386 219197982 103623099 262435421 23543979 957324542 975089357 2556109 177745903 139940309 209229063 667802677 394534663 615993970 115522884 901170550 245637749 180035073 81562336 657587966 570050387 738266238 202090932 88671415 461611153 526168713 839033522 905232571 31733435 164054756 501840592 846904051 188675975 291469778 125414428 702989646 626786126 293421556 269309613 571282487 68806566 102488979 524493164 628949363 488238503 56487909 997044458 171009541 474263972 610273846 677869873 788715123 86854854 273518886 298382704 909122811 448566668 894832856 141845512 447315924 863043400 382267549 967702014 485251904 431973486 636777613 659017847 86258406 450488483 841435681 374891986 365614818 934080097 779819134 114125241 914917412 546096781 296109119 840970444 204758164 4697446 388986034 144262396 199803462 466281578 25579793 250219342 464769338 434767122 480981043 792070875 156514769 594313400 29873753 876843859 80031758 849019050 170773082 213309415 16976500 643176857 621007930 651233182 526339363 451500340 256859355 416024791 956010996 736532154 285593448 549889756 192323816 750032335 318850824 548353732 115124844 598935289 349666913 795060572 540423204 723870896 406287583 742956085 51084039 643757445 984275603 578936120 908491182 788668917 681674101 449816408 710417058 743907600 675403475 648638549 642424383 837708106 590800683 842090978 277520231 436369518 17506754 556315294 35483505 633800348 791215145 964142277 749656781 121667307 882799025 591610451 150721900 197416722 858123923 199249316 869576337 631908336 147305517 535777864 440724086 551789685 676622786 642085136 973835523 365057562 683819700 628018893 407247324 160876359 780899735 284765186 517269540 72817848 219842876 223405975 283825849 350606377 70319850 821907519 799097007 155515358 262133791 673620761 708674726 500899006 581357207 181664693 881369620 107541001 405412064 521153642 194731252 473883737 808497311 618909165 726934980 832800275 71430872 651741334 144953347 549768670 187354612 233148447 546281416 690622361 126837755 943034535 449803096 567876044 991081418 271917649 652739248 892312040 456617803 475597751 80535652 651663593 394037868 673159912 493333065 782239530 246009971 759789688 812514761 449415935 552723304 109008201 782669744 85200672 659747897 180467729 788463846 870923607 688328434 957745075 443869353 724317309 224174860 561446597 588469282 301630532 74407482 368492636 365345583 338681495 251237794 379914857 51473922 282788393 195927812 553304920 478690454 824286758 800793349 710177959 870464608 152409470 375826347 811995278 628800222 303163903 884314754 652955531 272194394 352295017 528227610 468817866 385225204 86414845 229063607 20669307 587455469 468005090 758669178 163220544 628472178 758029624 406280321 859120541 137386864 787182504 926415077 329174035 846265901 306604556 984624976 845893019 814056520 29129505 798935137 911954866 492624954 105187896 269445165 813657115 714237999 730289793 504149229 852686596 420985253 144372805 779964114 863952768 242404804 434538174 442614726 608247367 160551527 502496707 955451201 499646860 217758565 621012708 979045676 69771238 894946781 357570849 656620654 122754497 266052111 559732805 611257873 523127422 416308300 245100539 53322657 240184100 76789819 471065756 916187092 20168784 254977401 594854680 21002216 708417982 60141900 271615456 761206606 516363830 550748422 5103874 946370149 918068002 889320215 339695921 279939738 644240700 117503101 339191378 136752473 504918490 905581812 980479616 402990037 929144277 457733409 890533086 756349174 398866713 827753302 951528421 715450881 675037131 668167478 345154321 474112101 416144639 490206866 868393513 667407788 605293666 466051233 731448057 961965263 441517664 504490939 619959471 744240214 986245338 768596566 921234775 40054398 970552903 464131605 417399387 164604118 683469239 319010794 970606990 709333441 255827202 184239091 375294368 375384340 933149718 658190831 515182652 728884199 201391127 394902724 532196429 905177683 502037031 82620243 21662833 811885218 711900363 106980368 314705085 48804961 385295260 947399413 865098071 30395647 476452814 860692946 524202934 983682822 925767791 657811407 639805294 879594147 294046154 183702746 857753463 739341223 990462408 988608244 4743012 394412982 999248469 430367691 118190816 688457629 305798076 781769324 972352631 495417766 516483794 590479248 257808251 762952602 312188519 150668019 920985410 657026681 879198292 309813487 322404358 53527890 156423874 457907120 23086201 438283712 345988641 488456496 299067529 884450661 180389539 48090246 889161117 765659683 256931029 369996315 334358169 679317219 966843254 747107320 853592465 339011373 279015139 562246675 830831768 337565007 465178296 771712666 641523659 885420751 795298716 617970102 248140323 653833682 396242063 720362187 725029332 661436221 149545883 353240867 547461394 658646055 296180914 209330706 867021625 946318190 654064415 148337173 968482102 270118445 846922237 848141920 270703980 741587158 23252190 837108698 423929649 414435879 188814618 151054328 751174432 40071981 484042824 579285768 604289430 14944950 833533772 553915257 907995042 715373305 107105398 387047822 2546765 416818281 654010876 855614909 883313575 693719664 517861194 276004001 955846420 437313481 836098733 531652894 124492570 325096972 541989405 46087398 285433993 399417287 616176278 707105365 1212138 371952116 56546455 530940693 124745020 983298154 307860966 879851982 588225132 454807909 222905521 444585327 100412600 52134434 446524030 42998119 196147784 531395259 812239338 391365091 59517371 92582449 278793394 78775743 353993799 200816715 649017320 534934586 94853886 323458087 502702992 94440575 595068843 187696299 215396775 826823951 723193612 504058308 997538842 948901292 809589111 26283127 21199039 889102152 98914073 691364516 588372238 996032048 1191009 569462431 540139050 690704646 54196793 571820604 244114963 967810424 882303022 199779381 925729035 350165801 224999864 859797084 178597222 67581432 723080249 898228083 77916588 100491078 614194274 638133130 357736810 126467628 89366451 645215014 141112791 127720831 827747054 529967475 52240193 277806818 473575787 443332054 287276465 40999513 628203666 60415642 548047700 511183761 679534999 541316932 480634813 243022546 987353483 463275237 356134118 675457400 704858083 745533700 752557065 588293246 26993501 573936778 775161932 292038311 344905302 790625178 833064262 456488497 728890225 861243555 711158219 414380061 935932882 649331303 738401145 297979862 139855735 407370545 190330142 883777658 92411520 717928771 891076652 119763134 282116682 7592626 679534626 397236158 720340038 51609870 864573668 747610158 790191507 216866514 142915306 92677174 671906609 646883573 986504342 119885202 876799249 87667924 160683024 84184388 39351698 841233756 78794437 912091035 865082920 556588075 597576863 948561286 537143065 920814383 261118289 531755868 544790799 685050728 250483101 9077067 563930740 265575623 885529963 854823627 607691702 875701684 639428221 474813697 532276420 151613152 442577973 561385236 449703825 639675518 781521694 313657906 665764256 553222188 631104795 748802912 322329112 248393917 766508181 999319271 450378884 880509861 437154191 735853730 40097859 393239203 408044834 129832941 887869188 349513934 37039514 784642548 689072027 309076375 419628177 773678726 593638577 66029314 394461549 385688398 514148068 536602255 834006788 819273205 745532692 539672665 594478055 862064391 363012681 540479667 257863224 326152248 781206746 957706600 213535107 708174129 753806459 498671186 556952622 576111438 952819070 183901575 268463918 884813407 838452697 793060309 940826374 954930848 376506425 932948960 962946220 148040079 604880647 700173388 573684408 717981115 397277913 358593282 37108792 594980761 113974433 414763802 441476306 972765013 758730764 614860267 588383001 957253892 302699274 816706332 375909337 24789905 687021387 917815762 413621693 175702893 800884135 531291890 890783138 254323033 909578141 380596280 589022779 426882653 20965899 950496029 923702232 293799126 134160240 896193851 289873648 612528268 530561300 579480769 379479475 550017692 380854405 922246257 118563857 828197738 976415390 271969466 508707560 342615205 986859156 655021173 418119026 410985304 798909783 445740180 561987474 810721352 346353214 998288184 407082985 502324356 664316146 745517224 909196476 552916716 478753904 984301108 662601126 250701570 684047238 234290784 333652121 262794977 254226653 243432384 509511117 336123557 223983131 653001412 330844085 977748748 966323587 864544614 179003145 665342019 462383189 248309054 713011531 920634604 913362829 526204875 150447910 903765982 873615571 473276337 117822651 836868404 949021259 384697014 147513737 523104729 697527035 850952746 288537255 43259259 630119476 121249767 255454810 657653369 55476615 876998651 238208734 703701183 812676087 225329362 126516629 882066289 544428843 192083319 872133353 867765848 209070066 529419565 63141050 927190985 918695199 604689753 610291213 189900981 19391739 869685280 689695382 119164008 54965972 571318274 757755220 846809912 570876488 202489987 832694410 75954730 691966585 192608225 706339883 4836266 229470420 573044263 287048790 388713883 105647288 359504908 514327234 169562273 277896955 456442161 179125592 81244569 637143807 489689297 192355890 675700343 547632451 717003599 315207974 265545109 336045536 940550786 205118991 230156142 702679075 330937274 402491499 657446771 757916116 437600205 991737878 502830318 15157763 387841414 76118319 529301924 198294002 987492166 452611838 219593452 217586035 304074777 102849794 819166202 875124351 753607193 221031939 6777677 889801324 85926368 146317445 634770674 810226935 326539103 430109062 423882977 901794068 232882105 770986831 266245368 440293941 489590168 653449263 791060352 694898896 537284966 758226863 156182622 110748672 30596578 593195122 726601233 500257253 38356903 957685585 269961900 690203333 175046399 647647993 480855494 915268658 297844224 692127385 375461284 519113792 432633662 463690588 735471337 818131440 155817327 340945794 555710807 821221551 979052415 46117379 875109641 681016119 653166225 771708913 786765795 851239524 911889257 241421781 499189065 990785746 252421388 313584085 523535999 623099052 596042686 544874458 398707230 160221517 635666381 447640088 45613253 90411033 447379979 253008719 46647599 454189130 51877102 218251909 106982883 723093388 952553806 574622987 523766916 432947893 526050594 178416049 862149040 762486241 78123086 874365990 212038000 826723110 803708805 261909252 509244505 321969702 344960808 215444472 460490527 679076689 460417713 150209656 961459937 961813003 140955923 989182760 663641038 186220847 726710002 283975448 522431819 14443934 706871922 22331918 987078488 840072647 923944130 966314898 891442758 610645153 969419233 784398526 308620076 51872625 62737513 576139345 856100143 369013181 601686955 32436947 377913417 862755207 38602125 740647379 184472589 590264043 51813661 178707883 629842895 650431136 962149889 715147305 567455422 338616591 293407062 771282985 729857783 270668831 314736534 908295619 33414267 167445686 933561149 123569956 989777373 955494071 776703186 994451479 792902159 244247643 901209646 975213919 589606287 133093402 73977288 85102554 289178235 590761669 851526943 445077346 287335436 659906534 850114501 844437201 153329824 22740643 161120016 191265454 10126564 192166364 657213146 733278539 231061061 258947199 200731872 240166079 914485188 114600943 395529860 534106099 667014737 821468499 817164839 634956197 348284266 254248485 561839079 842424999 159555339 93203323 237891605 836880739 523258006 396600641 704003479 412883814 627775507 743462890 418505251 917455589 972893295 86463889 296448656 8950584 277955510 468224008 89977647 621126035 483239295 894333254 547982696 347416418 267202602 809776397 823998629 209967052 531128668 693970333 689913766 882419871 353051159 558544762 178978483 522297284 803273191 343020447 970336342 505289513 312977018 826221217 403902249 511717754 583909889 677448288 696188699 317556184 85019228 684000825 602089048 605646051 217808232 981499523 724200140 865788557 235797161 311362339 656652592 340763558 482347600 203536609 860398013 230518667 956549288 975702051 522771638 634909830 319081599 201745799 411506467 180547647 982302113 279527068 724459411 998068947 787013340 120015712 264281984 259594634 46543990 122592979 693768570 490741045 439981902 976868991 818622804 787373446 37195914 163368198 370145800 507483820 720431664 289924236 899981406 283986952 876436733 593255983 982516620 234641757 700437580 495979321 731191505 738192680 122749975 140679409 525282428 271672993 323767029 165543223 574117372 325197255 2117935 394912784 532300667 491381346 113826858 648223464 262534768 40755584 215393970 886863077 192722112 33306852 309945152 418379350 372540534 678264452 952211223 323755857 415944760 101945914 458847670 774352939 740267 342918487 332668083 259440292 319169623 79170588 513792216 909476416 621496483 468734502 90025128 213374792 865473148 965087967 838633501 713513479 823426511 475061211 186327778 794525934 598054361 389645712 108094839 431238277 267716732 911259055 336316155 338155834 914029500 485176943 853224485 306367137 483038519 275794096 215328462 294906237 132110938 47651969 880012460 197611723 462358252 162211167 606502941 31628917 195857786 158326385 829167585 56260921 871420655 133073335 419595340 133187968 182056932 334788907 112517173 16305538 242955315 824105599 618477958 768965212 288301775 574606133 975094363 339306190 561252678 360325526 128186957 593518955 505916306 821670402 449707683 721611361 161359594 245688288 929273416 120895562 392304836 572849130 471288977 306872613 405259357 997424741 910171674 784875193 652924611 314074762 208365456 149570033 910667491 207574450 521007842 66116004 452139997 653100392 918388687 976934956 703720936 164671704 209586569 98176253 880421360 928202000 104373410 336646 976702094 974134452 342435863 328519834 675854874 761198519 781612693 140537751 85197889 293476134 30334107 408011864 25459095 223963765 220338080 933729421 284550680 245302474 438546716 928362488 158231930 761985646 985989271 360846870 905652772 689406138 96065749 683020612 847738247 78649589 863582092 698032446 45444628 765650706 698435297 687728515 937282286 464713730 716223252 991749500 23839657 697039107 118742120 658435158 37807668 798077440 416629010 112934330 569194567 940017758 276024421 188457595 628407351 673012884 742239752 532719863 64048741 548498625 258481950 845944568 73070703 436615241 994199684 237113177 227522983 687945346 139315768 32689093 915398484 822275246 884693472 660399779 778640742 274926179 841094068 73820962 193612705 969494193 515976050 729551139 883113696 315565061 161094503 135541416 871421418 964249934 490917918 418703724 853045742 443641437 919270324 698339786 254390408 665810655 562413959 3987367 768801977 31873322 886232076 965853026 211836807 286825392 198480279 768731906 380224172 260183773 278633025 995890344 896597224 633455670 200380483 959233013 931619587 504149451 676044977 484684078 58250403 716781326 673679477 318009229 965168610 523521176 811376224 673043795 287734850 528449936 491548837 429593802 941773815 549096548 54401743 289805434 756329655 829856446 156116507 504071023 767407072 697841781 100140828 639384509 595755338 470515873 622201451 678107958 221372413 896289868 385340839 86828539 976484227 929423726 333264118 418894791 511062569 974320938 305646088 673260739 750151661 831579409 379594403 667489796 279665261 409750286 527754403 114170670 567667341 622508166 952151439 768409631 754941227 281492558 155677220 854962478 602905283 445292981 183644634 46498895 428169991 574429856 781847551 371267548 828443617 371075180 461435105 326902223 448922444 277078897 991147548 228967525 929909460 199000581 561581722 961558086 815422764 366133452 490556367 162983671 585888678 272692249 384496950 282003767 275409947 430059626 59397525 453623889 899279292 532884767 141379477 16244796 978714113 989325619 314631842 538633535 61282326 908762509 965120533 892173735 721576836 365680274 736860098 719425337 475954921 322723010 420001301 43927369 912719425 180628304 3921903 515548789 975522544 793221867 943575097 496059285 221144689 533474432 317557779 350770039 853028193 246543844 447180169 32750115 518287663 450477969 907091868 113195248 81297198 122658892 421859697 949482188 883242288 709319107 681185811 522563712 313256040 533818655 381001595 629581255 660342386 183803766 856532146 833267370 915661445 640899677 890020416 146624867 80978307 437490131 963145232 321151509 490124295 334212515 754982911 77132521 52482928 870492712 211143195 485753102 382554736 973891983 766946024 246858178 230865199 507015276 677157364 157742247 314799789 886993233 528081999 130757826 981448597 645886522 641747070 54370144 18512588 79919915 96549286 778843533 417648649 534251572 348918326 825558194 132349706 890906323 846831903 472617324 561018879 856352323 416494936 547133189 896875409 487238188 274851241 67811421 302278639 10872659 867684199 713648313 10029626 307714563 551741045 577242773 403700133 424589243 656360672 826695391 569652020 942454809 295148862 10700731 835599704 929705690 783306243 93619465 206041542 956392272 330774883 218766973 822008908 179700068 837063139 998285525 773402380 860335296 59817167 575405745 719890057 296398626 708958517 858671833 964294054 880154498 483561706 994845206 15352999 377333982 307201549 645374317 758835100 21047455 269449832 830728828 56223598 326642027 548854321 209904201 163405294 306269067 163156723 107268917 524633276 84521052 4944389 498885909 757500555 149034955 427924736 412997157 146127141 358182217 366244234 909137697 652604675 426834413 967171844 308557707 642165760 625040113 944348519 875888092 481846365 492201992 104846305 692863258 574515869 857665147 850304931 476071883 415803905 252869095 334512278 63271406 296710092 986648176 858273021 151415866 617340434 257398186 210259914 154710502 202723391 73256580 717682432 680997581 389023541 655517811 155073368 45304386 754301726 980553645 150877148 654709766 756670499 555975280 700785434 956990756 713525867 396526445 703567720 622241459 289656963 633953346 992815278 150213815 830949460 963678764 564965999 521553125 797433208 332328405 190534146 517135092 513677033 734503927 758641781 901855004 560463234 912985454 508775308 50700927 760955631 341896139 805966911 368394653 575093880 489916183 94727311 833011185 804159405 419872494 175768980 946919417 219009888 888124352 719531382 26576052 816322624 251115904 922246341 641717610 483418854 297768544 520440468 189085967 67091266 208236827 98617629 751767313 676267430 941748828 836808319 424309591 164794907 572449755 885935475 398379304 472686787 90843328 57892274 192322620 653427594 572920697 308139610 448236063 888208308 382426382 72829649 779093194 82264500 741469474 592841872 848189989 502735504 780337606 76749318 680450543 182125010 538096685 868536297 954851745 981767673 849831909 634438570 504360613 590375381 797515211 240383170 646694471 931479176 499609774 406654135 317544418 246672311 715816099 748842874 455608140 736019223 47609758 310045414 787734583 124539697 457508157 559912317 911184270 189371245 772691592 960943361 943967435 286879601 255996589 561298650 470669498 44054164 644422 548537760 493974684 305921414 576946430 43476065 514103438 335676293 544105564 344373662 908667977 36064291 326068722 441523076 615586109 246915162 614021489 558471092 181737643 513484474 319449630 670868351 895828316 609630069 151831227 682145511 436195866 212872697 596997728 809951663 843910544 162131928 371583346 476779233 151500271 691438148 107103496 101378265 288195676 683077054 449647063 754880666 803128664 342560800 506132338 492506504 20755926 148608186 534942441 57261722 299993626 763058414 276637751 577827109 815510878 60015282 395790979 694834404 969593362 151452087 587856389 32254314 637195227 972747499 670821315 382040359 223546221 535565671 3847938 680750594 183773864 714417626 972068432 25597010 916229379 943074241 286191559 838803717 765009501 409348608 281768088 484499516 440918425 368366847 883012561 11245679 228739445 858336739 412469847 394064159 180828804 188342698 861775106 571277282 278341171 326425398 81596806 139657431 694984187 669547042 768433276 893139266 805838492 198805701 464355263 827901774 383326890 238357747 591233432 669697954 886110245 599672619 609270595 48957039 161722831 679362154 67371038 128804213 884514329 895657746 281883719 962772452 750284194 617443484 83721386 794833855 404737158 135483518 596586753 401908409 726560004 704937750 537030477 694953819 672998077 414536507 810401797 349747368 265333907 952103191 892514844 105131046 636629122 660119380 136286794 886864103 956550830 38835956 352795723 565199870 594928789 788604720 933462026 137001733 159464472 182218349 904314059 777331311 556736383 525707078 416105761 576612250 715499885 809856371 348958663 644495518 976535932 879461786 519921635 804343984 444618729 386545784 811056807 783213338 394215970 579724517 363221262 296558895 221118248 177681946 624216788 109819842 881012099 688960364 659888917 385405494 748412906 893963395 994631181 545448621 353392202 910209319 942411368 42819026 149194577 695847148 889732778 242696697 87535050 591106034 171934437 539981658 587414749 391934976 325110885 865685285 46414433 767367343 720735736 321117993 833576459 978107227 665413217 612680688 227907928 371785592 864788895 363121091 212344417 199976127 482120964 744166287 355351635 345721093 103886233 168607033 475870438 972703685 132021856 177545839 706925948 832235719 840252422 415543573 149339539 623884106 231653691 579622868 478213415 86296450 930603677 924247252 110868095 969748669 115655245 426277373 855919880 318693969 587309963 63147184 922878216 565783794 707868645 129917858 492860978 758981769 179361639 918221710 556763503 595997930 933458615 454921472 456651774 674280852 413572958 596167593 87925340 176518263 368050794 303643520 219247247 109903336 234214186 564919907 45332546 234846263 223720626 191258234 837729692 519640380 130132067 405114532 385506573 423708485 56406370 581529312 480334247 730885019 788050977 380059027 100482184 78619852 863823294 992381591 491006897 375994559 374015955 550948534 733466549 156557680 276315762 888252151 247009112 137215422 175586466 615644754 981623243 477836374 634477914 468920705 220073163 320829858 130273945 832711230 233333194 212506268 255769860 684160753 848957339 22660106 822033297 75691166 113865358 737041250 963273759 614152043 144955389 917509935 902595342 676489052 108765982 861945198 601313450 338827487 452532862 580765429 526092113 472143311 400600620 728092696 266202388 107497900 661994937 946623713 110349162 455951018 740912591 698167209 766912095 144728915 365725418 648891006 654179369 787980352 444491464 910670120 978709796 347564774 183438507 591780924 525336788 802329140 430870981 592353605 573660233 104046081 615363262 101342944 188568601 214066743 337655206 646219693 425239757 398897958 428653819 531141119 666335620 430108500 487866200 578887021 671721174 358507376 962265361 987180237 674207958 581842414 976586446 56448275 145191688 903896850 355329566 557341983 601607180 442394873 536995380 476269899 194355054 761737891 870359415 12324753 527956849 144107351 406583129 649000169 221371775 293983919 795611977 814915825 785649279 542610921 756773527 542063228 182865152 527524091 838704847 757997983 6064483 11507077 450799572 584479770 644203077 648159397 813002737 703701974 236997829 964801556 185598494 393112241 775925870 773216417 596404056 427094987 162959374 324543484 459940458 606915820 83344713 471479829 559157052 436644162 241993834 97083562 373689417 948696253 847867526 878964508 697271504 659153239 994088781 449417799 828567518 576206860 769495716 109878915 815722938 657945025 382390624 839690696 572342383 351147775 409897032 81509441 268030440 235255594 558833133 569116880 69885524 155755243 986709753 703941637 840832941 831150884 4128838 786864408 592920303 584957677 191222667 609555005 252651535 693538692 850045372 622355156 176716813 215535612 274099635 507136914 843949521 968990739 912872194 572569462 682552406 745009894 820532197 453080187 508482659 391997373 797793783 66422087 187935774 120317360 650172742 965962042 92404831 792725669 469741940 4695194 243899032 656873173 404376333 742490354 280103595 769969657 101806405 548962860 743501622 914904662 149191898 921239509 897205459 158917973 235205292 713599287 636383533 72472235 975521870 248742860 223774671 521082129 432140182 132500420 137302572 775703858 884229985 885653096 478444130 404952620 150779467 578053455 743111360 703918210 573290288 622332321 175832624 767053584 911544087 504796576 341994076 982434758 361948470 735506918 215911886 348734507 727857941 935701065 999630395 469655463 900004646 337630753 243996914 175648442 607536830 395773424 454932673 657920755 29258322 425318497 525367710 673321892 606787543 672505663 519979520 877547251 178338200 395859464 236615604 490877236 339137821 691100880 226855547 423201780 980347285 640045314 683184016 821454518 631335608 954917355 883525552 372902093 417331329 589509426 945524494 26268485 964037672 133456642 572818015 815386131 441944339 219956508 951702840 797308285 456067732 9759849 962196351 265489028 446119157 26216929 872878655 168368513 987007206 361070195 341043528 139046297 418051248 112729093 627341215 739956537 197672778 863538034 471230618 425118133 466059952 735267830 481971667 271056124 148235275 874120741 700953568 974011256 773630104 967427072 538949587 381154273 537688585 32189919 187719823 62529990 638704004 665691956 947805732 105982765 249242202 81904966 32401173 60692881 756621294 792569807 21723815 431407056 629333034 804107506 538605895 986359612 143197133 585060913 644126888 756353706 682289288 799963261 453336336 450747382 445143478 492307853 310584468 777996444 897413002 669110379 201443179 51291422 95982848 329220548 443325372 206129068 462153561 529464719 217051923 71422196 203568757 173946555 591350086 391835910 45674564 227787077 88536698 729228111 742649064 756070495 128048007 487159334 534878115 358414261 445433914 720097732 479091931 262348947 88813364 582033301 137923293 308105267 793416920 391061601 617110360 693898886 859809175 685485634 214742180 720166189 302616425 844865027 897771624 478749941 962342843 56301659 539065811 258815274 311255785 210968401 772861468 729307193 491600878 867242967 949938136 903836611 510755889 25840929 82421606 621803055 956880641 759166660 633471994 434249234 898499780 699360256 196281605 343767159 142967469 923103377 6724071 462912784 634118896 793933679 249615660 395435866 741477193 599876488 798906630 430086418 394593125 220563803 581043497 778909685 605961528 679020889 533759084 605439455 195328999 464306399 934810118 965218761 587208658 629560046 793812148 651088577 458833413 548236280 936499603 275394172 592531839 720719714 957825228 912724877 286421762 366065571 621057138 454279391 182943935 429999642 357093702 424987494 691614701 829949202 590213694 704863279 835467858 158479701 671723599 577546853 157149076 274123515 567893340 12116447 873044634 217984711 511846139 116682241 433640141 655587716 812407623 767989466 430717094 949133614 153993152 512432255 827953609 861389962 277603491 35401183 662411450 202512314 394997570 912270859 226961988 235188766 653382279 90197962 103314062 627378352 644967691 956728237 595294988 563618886 364329065 231693497 187409054 34800163 449454269 355598195 710436359 149257142 804597961 850515396 939913252 998845116 816775872 896194282 517231879 540397136 240159779 941680868 42705617 920250406 360822817 208012174 217745876 703633682 108203144 431479394 155440612 62277702 801070373 309754512 980530187 15476229 16485840 23017648 558269287 805367186 368125196 4194481 199633406 130580390 515698758 787559135 917604751 841206532 476741061 151467766 726163142 226235712 243442379 182863963 73620647 453811926 215891568 21712113 371109511 88941958 511852945 530635443 118835068 824498279 841719477 583507807 980452419 774755513 270392305 2392850 218902034 957410278 240718572 271301437 707323476 935998015 708428867 494504319 110794182 390144648 667126654 498247187 835907062 619736859 235273630 560393200 199075628 553660854 532685585 723472965 99508661 280121757 488796241 478778214 190531565 603910435 905316852 414696260 99048579 519415361 521677747 29044426 730899089 121213528 754849960 115386977 762752613 691004675 997518907 323228222 894641820 251769066 793596876 411219764 134381520 531292684 694910812 859361675 667001978 374153402 548620798 544894359 582026252 455144038 623342959 790967389 9844743 718993391 13070572 155134147 890947337 438839505 355394411 22529379 767620052 989154356 922424781 226856788 661932166 87386264 524285641 238076692 578625980 95601508 236901012 336124582 905877472 335479884 47711268 701130207 483755597 206457480 431090472 293521279 657066490 587753495 427019739 259518969 231596462 358313836 734939741 280004588 273780418 282058483 515357286 996191750 47805339 80260557 512205388 567531341 657372918 753398815 897089944 188595641 665867982 104973953 529240377 289878094 676131599 496342810 647881036 781061495 962845364 252846605 887137627 921377534 553370529 132058317 828881718 879049899 81680180 694760589 341811273 73776049 213648418 755760771 111986552 395818496 700340279 6997177 837415129 192928147 495055899 566179891 823495338 957952232 980594166 264074288 365967878 70972827 5624336 12365771 178637295 962989610 803865392 445090383 91788416 731438015 929681123 97833734 227834304 147974548 961737320 695913126 265357538 383374151 919608233 101231418 290573961 743887600 409684629 208393253 124376815 531084316 276799167 897693849 244174244 46333349 572614766 844392833 555610908 143501963 633358708 714242431 856162147 377571334 565353369 992671855 265853084 17347625 593267895 928224388 784992359 25691114 80485095 513026124 234212035 744750031 386283494 728325388 355387973 515415412 176735089 32899702 715672036 127259275 431447871 230750879 555642362 158762075 333752806 665055845 628750514 268325268 715050700 966212059 577567558 120873089 861003327 801076041 608708311 524929176 998980056 516941644 400539749 210973448 130132534 5070707 158119434 99612422 301107300 161975622 886188604 465489069 605773992 707533747 568956987 872689956 478384940 565408777 568073987 593355895 787589416 935066331 159486261 973893272 775784795 17456172 870565694 68649626 651136509 685414625 561756977 51750481 634260365 261575194 166609072 609795075 275732808 234964552 106682499 414472715 42451917 829786922 964223525 598675034 419348572 132342389 980308288 373531421 678414170 815722284 943315803 42190221 341535645 577435846 957869064 456551304 414661357 173312152 433539261 278268625 804607953 491301830 962552297 761099928 375664157 279359862 165326177 985144553 948726218 556054594 760981880 728163696 933951327 90150574 85705873 739950287 870763894 189307486 423585489 748789574 77083762 11952758 717936584 998809774 42894828 307694929 861882523 570783502 646515512 395814853 163352706 692493783 9113439 971494328 379028114 185267795 343743386 223361119 298937354 665764875 707131375 644328293 225184940 613792961 581456237 973101320 272034147 138924043 111369856 953335690 505028989 94790558 407553557 211442492 292446061 356855935 779730425 275944824 90483986 982380692 393625750 110359782 293800998 120893138 244951058 557760761 400317820 522295177 311755278 596544188 58037664 568629615 410966574 69389538 998085409 580343036 518730652 947738123 529854497 11415744 179123204 921423866 902625968 416391715 586162433 945461548 244112666 853924777 534949725 897278146 284400763 560372943 906479618 319697050 967639521 855611249 376523184 308713387 896002986 640086629 460954550 304219690 179671128 437956761 356000719 260073644 386550971 816146013 371637663 727901038 578139734 635225412 762124667 80910946 857043075 530889531 69152821 274263177 483751892 635274340 57494816 178734770 673484850 62002024 285247728 537189459 959991363 410940933 425492193 167394314 758958323 390090122 521653400 693973439 776838541 164827591 294970742 48324634 322672032 444657987 699206405 843324970 712724332 978014024 614360201 912741259 366392106 646582155 109293530 185561872 603092124 611617489 667561732 463667909 492682369 880683671 12471560 314602549 706231479 688143332 74425081 908374835 135981079 728524674 878687227 513012462 231537609 838104157 924579188 365284966 656938983 538894919 470096720 812552141 851831339 776014875 865546060 922457444 818237961 128122161 763910733 896080067 103006365 11554377 455333742 329738468 490388524 153972486 125968305 485778424 811779880 709274692 645371713 56308612 75077371 724007906 177376068 481194682 467885900 913813831 274641177 677909028 993217366 808254214 408399965 906387965 318210566 890534114 37835502 341678713 741519359 201464394 334860462 542472250 232803489 362130473 815704750 542419926 557535795 58406050 922237532 153410424 103505809 683176041 404059723 10766373 408307940 367577589 687417136 665450631 228708892 160131589 355140490 999900979 67505603 195629390 539093718 460541729 815602435 581875014 194922531 750716938 978241350 372777059 298888240 423298098 189330946 236160304 244932090 10350392 906820155 128695850 353042262 901531691 616969896 176644682 761375720 707348093 780192241 994779653 274762253 547322507 436676941 724142360 699833553 367124052 776038779 419153904 744164263 834756353 665435961 649300913 189759626 510235985 239336914 350573938 376492423 175022849 897113469 364174148 631572533 956458742 615015529 338403121 567638731 496529504 59668530 415875 264635434 43693293 512230594 923556843 446575098 351562233 629628284 562986095 307477110 774963554 357365193 461465208 403598561 136542964 833860576 686610615 225755611 860351547 825605302 282662324 699115734 436609645 924134756 55969365 732975001 498175159 276977840 898110586 454608796 467031760 960119291 822461388 595993739 943674663 974501683 399242015 932516645 686294544 388631565 210034316 934880409 517421431 455113495 437684939 598314258 496701659 343501996 22156038 489450616 855440700 619115809 171065561 155495777 823733249 491568873 588480595 586285784 241252086 790797943 220113785 165394658 171722290 332657858 441486424 10617038 285778864 81512758 42659958 704127179 987735541 704316464 808920160 388884874 148549724 423583711 790913444 989712678 656237065 689723527 503728568 815264850 359823859 876837212 849060282 254354884 899840495 849876869 424508851 155481538 661325283 260060918 859442416 38028692 501821467 508771538 536007937 163531562 722146220 997224481 700825398 124652478 607826932 63877895 426208697 674906815 825725750 846138011 692095202 80605694 528269641 231570253 447704454 284930393 11654455 855708609 129793177 135132779 402091448 876116662 912449732 324570452 58612834 482172471 847217640 137996366 566357399 932686336 153895211 836285620 826099486 468427128 704413183 704911942 23172891 116355423 665170603 466382622 103110518 700863225 989117323 913046278 748113559 851574461 212956873 700034038 731389992 164192042 930622736 894085514 482522059 822708859 16164464 814630433 109450522 548594544 840416952 56160954 582739772 52097664 562836669 465051485 22244694 12727408 19619894 24171168 771898022 587872024 382084398 873357878 562498643 977377769 688229947 524603985 841380168 338293466 374140032 47614700 363133345 375249112 951177692 377594288 532830537 171179590 268971691 552254987 715452367 573974188 460378360 250064320 598235978 411532604 486716723 120534402 27334073 123398379 577374036 783656804 36150291 371977775 913787813 880671926 108253315 328558141 52005527 933299754 307632019 768260095 741974855 728640510 134458984 355967247 311154770 859740007 584056409 890425558 730071179 522701474 263651022 638977750 360165124 768986962 565786047 772175329 113199261 863744705 226202930 357192628 886822560 562589697 112933526 214134344 519453101 583961401 105524910 782815490 200108063 767056598 119537509 736335166 384383937 623586397 661624572 548091709 942293921 606581588 928267922 194362290 693240417 168726982 92933495 968020973 566754795 464376021 202922040 532786813 905671655 327914620 418170112 63977785 317198828 244891861 445814056 883125121 146528145 759914384 782781287 645126042 861554552 716040201 164297182 629729061 135313150 71530577 65855877 438027833 539759617 550977399 81428555 409504306 492086128 64881127 234548377 108181071 476385345 3592171 529688174 971562501 517039780 864502469 742427938 889262320 370564476 438931688 740419585 426441403 842581419 919432807 243159804 363463286 169715824 173890752 955152033 41865782 423503405 482056604 366909781 643708778 639125370 505287671 924921594 892008198 189200205 999290059 338503771 178677328 305836802 244975001 903590383 971167368 909089583 219644575 405433692 621826476 15101732 415333091 301472813 90781795 89340274 648869488 341174755 444624464 232403528 712664304 898791361 660261614 486716680 2311315 432012974 333713988 861720152 117948691 283671647 960407439 372535990 732781080 724932081 447317623 768803743 170988982 647627116 15283609 827073533 797680095 927124264 550593733 300746211 337446065 775391930 685949609 195742613 205258024 111870828 276698951 514329272 491015748 472029898 435463988 855798451 930987003 490196202 369738035 196165752 95317088 236116118 498899212 929529212 724055163 385139231 664412404 152801575 488350475 611270407 893772656 577186995 747939672 594577048 301259477 472004689 267401147 979197920 664874497 945262908 362473029 329284236 180321328 373221346 38456010 431117487 29425580 760529177 921450595 621773285 265841130 188844438 819671208 753790877 898840155 40351508 689258710 145162334 368990736 638410020 492074628 17037208 847624831 246048891 629655910 127160637 821696187 130099594 432045967 938689681 393004480 596566914 496990433 167869597 716873880 517810090 491612540 253545339 948269300 783097613 547655532 25915190 725812453 719675431 486721506 827362797 859239358 907686657 423043481 650451653 442434249 922633813 874464948 315625999 361418169 217103676 537836624 511789294 859203815 648846461 39131440 938497643 777174748 392077355 981541728 558825084 464893423 999022959 147201638 883363074 360653481 385434022 772219111 129221537 914068552 66845103 857653784 580533920 910730307 10140102 602286749 798489196 130204790 302909758 684461763 898503144 673261280 113245297 399947784 734033323 39505047 429965478 938085692 971159612 221295013 341862301 162459256 986899693 242825175 618400521 709650047 501611599 133683005 644172492 375044515 427576229 471267122 769719505 915276240 491549458 98217080 663189762 103613891 179819935 821918362 342435368 748718764 214244996 185817626 371616391 502296705 132764698 179318529 684259537 940778082 567667914 977933317 333975254 243990638 75423901 80979211 871705006 165361467 417368331 404198623 775767022 472403773 346506870 948654604 40286799 522002045 897610701 429380697 199567458 42391042 9341873 612425189 630210389 987388708 826555402 754241274 474576000 426581529 272079870 88054644 511949467 482509300 393364427 704039827 961019736 585847578 707153594 776905946 106440437 967651494 524010430 422074061 29024635 475902100 129535553 865905195 137041018 593473916 676725360 181305017 459833848 874573185 748995147 504800439 32983013 882207619 61075175 70039621 411238071 545023252 2204990 900810564 517417652 339583135 487649885 446214926 20104275 917006201 231276294 747024559 733620734 999185139 704694741 42051634 763130630 500428115 883383080 159277669 940564017 312420582 832876617 836146546 871904445 757437992 486118236 30007751 16408195 403244670 515268137 415228224 300369052 419027915 559976911 579846857 402908014 231357974 946913995 206508248 670752466 982512652 41502411 802714371 157250679 848911170 788668799 384494953 661239175 606618522 53557386 833489221 731336562 745105737 215381427 870931017 760596416 870078679 86391624 263648900 797935490 595952078 745244387 909051486 199400236 235299012 78575185 182618059 787443255 170855976 165041451 28452612 402154378 648884791 114341058 724097602 867115987 747002032 286416043 199485743 329405408 577489737 338798778 977965679 433532472 977789666 581249099 754442166 268214005 54805241 416003508 208225493 599296215 240169807 139479895 677861384 168327041 511022021 817989783 577464631 924163563 665321009 165634740 836313246 839505780 198783733 917403473 643587626 618786859 774990830 205026376 102382507 444227369 216433802 266019954 988375004 537869568 61311217 781106477 295990216 882612540 449277115 508639799 47956899 204240604 621210893 654872572 666821188 340626609 766011941 149253692 775737430 973002029 864251598 953438462 418060910 429766147 566565767 814032789 776273454 538219662 352227340 856552235 764622968 51173527 257673674 532381407 834784104 117080727 816244916 944065493 890985578 183297924 360845158 430085035 910186800 972681061 118390494 188572501 758208416 174344096 202104606 474906131 643484569 836448038 518144951 745020336 83485194 463670757 690192248 418816139 965425634 1168065 165796178 717414275 513851733 841509143 194433947 592766018 418616005 521797115 436248546 670935816 385637383 952735864 701228447 64327970 807083373 481939858 799305279 40099809 425684267 463635879 691480286 104593578 565796065 208682944 20102471 330045276 920248335 562657720 566568927 510745538 257040845 715418678 742119484 412420704 250731246 796176623 173285869 277427521 225633329 243426073 11092641 870523356 492099755 371330132 325538100 45383110 526033713 329192530 639907174 313282700 488234333 255630177 82922989 95909292 383082360 110966005 151499654 420975355 910644817 944180606 417368397 785878218 370978502 631770588 588621130 988535812 607419562 1524155 990227913 115214124 539040268 168750454 771705096 128536736 919952029 639096867 767216340 924322578 230961133 31769184 576754017 653756414 785948536 898460948 887852447 832327631 884218010 48891552 719180946 75965117 872111623 252199419 14424860 430795527 714456712 948135094 89519054 936256028 557877656 523632343 642500211 679900686 670472114 358235146 266166124 851987404 20822308 623630204 974505043 942281305 114534109 584804667 623612113 340003106 459168349 925874689 191423608 506798781 597137372 711639995 482763923 607016680 335555700 11596662 14645769 666290263 168400324 984040247 909341548 860661926 23647411 304669323 81066207 289074291 938385544 534207270 25919060 171320627 300162737 349749945 685860059 245023949 171671045 130360131 818280527 238302613 789568529 746940985 704015942 588363777 866391237 769178679 916216991 920715695 630812566 616187312 881246805 597163784 549418655 473149660 748129487 364441883 343546284 306592336 694183210 18233171 966407837 753061577 74606094 750203824 350168783 191544033 251287435 631005840 870857550 644171789 861646279 699540213 496388067 571985467 338364946 471838256 839828798 755733348 751370291 912961352 225788092 317194759 957718123 546202307 335507300 867317265 594914760 472960698 282433185 671528250 301874421 777685130 632360357 602535021 383749167 541624409 206530268 115443075 502743036 248307525 139950753 868123438 988197480 458828915 513903738 398550933 990589695 131589375 377142645 916775279 984098004 96391704 383176523 400231466 256749742 377131241 847555772 598896047 99394037 936782540 664936479 3356678 297774385 381524357 824482693 451562058 368371891 280533297 927661021 426091560 846554151 231570860 122749186 741794932 31378045 319949820 601430167 398366034 473527328 647858636 753871966 817064437 345885717 489850583 151721702 86127331 752084060 911213767 369406925 879241715 767925129 753462466 544235943 665881143 509060167 438202260 195621839 18302674 330990366 785333163 128138882 472435954 304918549 49473732 674979437 549950751 625163757 320334502 502226265 820804161 62486053 449744720 832623530 824032768 666748976 190956276 38329327 626978051 76648923 785428940 61817669 411215786 681927118 972280718 537710720 166885502 461622294 840881109 355375637 154085148 737482924 397809654 411804980 273408751 74701398 701732027 882628457 920206383 757038160 403510171 877575871 694698710 971021475 805983697 608163016 207176187 339959221 411118201 549374873 279824057 844192732 414370517 49295471 280307363 638941403 628356353 566601583 364368341 149775168 397698251 936375356 707306476 780745875 842558877 907154488 512268691 189797063 890116614 486031307 680164520 49855580 508476398 10910841 89644811 65557773 178256256 120113270 819984410 235164874 936892553 260849834 945030814 67874894 671848833 328632235 318808837 833365400 99180834 522211740 219068086 192389961 157363061 938702652 43169548 382933503 43446500 280163772 400081299 331313268 957854521 720078520 271342856 587861368 542184526 693640075 814125537 862179317 474023676 417220263 99971026 38146601 380288485 777324083 850716668 951870377 537495477 766831475 858124490 237920321 912844951 333727041 981721759 389090198 239136590 737052380 927388163 808097894 348482806 351780409 614179230 316380220 697876125 69607582 78529674 516831281 352351817 330294913 118989448 81354343 531633218 681069779 40627737 986596111 507438601 148309284 345665147 442235411 815458159 480909785 16585036 902807625 661295641 884547694 231206399 814070532 722642841 695200754 563129546 346870550 797642812 414533237 932267516 376847844 522337342 111983720 502899479 292107297 740197483 449771040 897387388 264172658 990143276 243136029 996803562 184176347 350730235 616960016 134844562 895734655 459442205 439859175 304687894 968261211 575781433 436616128 538974017 574513652 451721710 209771119 186615299 164186452 437372688 302135027 545718879 149315713 269489933 503678733 92239753 3843508 778534134 860592502 535390103 315746299 639256980 262733003 383158725 646766251 671215981 682995774 235034992 909884093 31851213 330127220 387446076 973023808 366240083 818168343 718928491 839332730 588450608 780766522 420890624 362738600 107417996 276244974 761701868 788505966 736955163 861655532 695543991 491685406 270763649 281872801 183572523 722727179 571022270 964295307 901383145 35561922 133521241 736622456 55032790 988753397 682072193 438209801 119814590 584173560 47522387 925247844 592287296 594968097 865821651 651588513 180667113 306100670 281848312 753453979 910017821 29531360 357167367 949176778 538595888 883841364 110948515 35565053 522750889 15423940 967532147 393234304 978362438 20402053 881876905 272408793 510280418 349071666 523584529 826240034 331150023 421520217 46384666 921826904 921634181 380421946 73722602 423298731 100345546 115225374 711188772 639486535 451786324 790321351 632071858 173925786 185617882 581432749 139675336 799773965 682552552 253511853 467576890 442640499 171690466 251396273 436227662 202711877 781376277 214988601 149966006 804570363 176510086 927831179 788544969 126612139 584857574 919353783 317486070 543169999 299352753 158012222 989504165 972684296 963573199 844104636 166040208 177490423 82219502 119048788 823758530 886931047 539730944 646007820 475803810 607074047 943004928 10801161 123770092 958573179 289354575 480413546 860338222 239053601 205402396 849199623 502448450 786697159 181529917 677044370 437705113 209791567 86980886 15991101 696531740 17868967 195674018 883566448 742303147 810204464 241260364 998762319 801778734 229676507 379798159 332039087 950434253 533092618 974283459 996821779 388662673 240618868 261812859 360889227 302160000 818358014 866165886 370878072 790639008 996882849 623625752 284807839 665443550 731176329 37913189 684763659 418907381 781347218 63988972 141654330 976411898 945941130 735110282 549971956 143007941 149467455 130037007 689315698 447230103 43784364 839478244 976994104 538508990 28745979 22723651 154405991 416901222 29390845 842597337 628824485 713095278 138080487 253841374 280228418 96748705 443293149 773582580 800579780 652015327 490902367 723198979 689184303 976653794 883884011 372407297 745025804 749680348 209478882 150373652 139852698 138422793 868308078 65554827 674275406 698049798 45200828 621384887 584156564 76051533 576215560 389310936 322704786 448654260 60392301 127788361 19056769 786463025 769505598 436660446 965861084 307024113 91581806 338740901 302102905 458916287 295929962 645241800 554862541 180005852 962425637 727032992 537284101 285969278 61552305 379143694 293623481 708314484 983425002 395619222 979216248 364821969 419585770 692206932 254620114 710946397 567129012 342137170 751297976 520730389 232466227 874413937 809627468 732632509 623526515 120317396 879314606 55382897 973064891 22488497 480585407 316435214 188535710 225413173 648855950 729060533 331234262 336109030 937362360 451397486 666556858 708790342 388747275 623061233 670459029 91526034 318688910 974843547 368169024 742352055 822748290 993479489 777420613 852891262 602572928 379138822 375947745 464592981 40258129 245251515 333150322 641980807 541010534 32500396 990569665 79515975 364497622 87905005 256843640 321056919 191435124 154672252 261302819 453658283 931419510 682661549 552758403 868087255 144345209 323506178 522060300 871292474 713598070 939190942 573672357 672798114 482501709 25137716 762278744 453394452 568284461 64924135 823324196 72509704 79491588 559177305 493075739 695231871 500747142 375819700 388048438 330862669 892688856 248152440 621308548 691676369 101839429 441626761 152096366 139941539 110720518 405369099 229548741 550127978 433306010 342443679 593820637 164395714 122947417 924563336 369318807 906282644 311669736 634017782 355474190 168242288 204101956 861288751 882919898 229548304 957340773 497803635 244743082 562784966 887753900 324764561 952634442 28700698 244762465 223365981 697295924 46722115 659278084 850707663 708925014 418157272 246537226 671383872 110125066 607681558 823358702 316391515 170317309 364015375 222027402 419942175 825028896 777051185 648266370 418021065 230425321 640096547 533340828 933027782 764735308 184958761 5529536 151715837 602152198 998495637 355022973 825791032 731387529 582267301 136546907 363318801 730220501 288934851 262244571 599367559 391002883 964371479 495952199 966145169 677039553 537516354 96979808 263501478 950818393 964008815 618788129 960821742 958249744 562216840 238631668 818496424 140557050 499154833 570250456 119224243 58900940 259027074 894202256 751226879 467773814 754534759 330373726 11562963 206448343 840123910 388549994 845487395 992343640 520427817 683513357 977351665 830279712 361815029 344296414 64550108 688469197 485510651 507264001 798193339 43365777 87974656 982594903 434124877 681942354 760922758 646510470 172723076 523667053 946168431 443612338 763236453 973444932 365001867 833730842 88315532 791782190 551387658 875219712 58182278 752434117 12053566 236996793 566940231 51593549 849749594 319143624 531684926 900693804 50985953 184417431 802914607 905245575 806820474 418504000 412882649 730898777 802893596 374986335 514814047 153974117 710034698 668100548 992508474 49080551 202415775 178053590 219919504 278848459 103314954 698170886 969984034 707441639 965089856 459324879 744252781 598104460 346700129 156999635 878479301 681685152 740381119 917452736 901859448 952444253 367215563 432754269 175286845 587463650 255404408 715831717 862814493 962762381 358294404 203658423 377274824 311063076 560358513 893836824 28638148 368409265 804181606 820134643 57459392 410202039 353051699 194641941 197630454 367462507 622628264 592980619 29032846 209194741 184562113 394406869 486262756 353802025 595661370 804892682 407837663 133355688 519832238 363274867 16304778 133062949 591114632 128270572 155111008 715504254 76608412 86284918 26364329 845774884 354402659 935172797 51296542 5160842 89435090 84714215 967240702 168171791 11183375 724444339 333892676 193383810 370528759 860711116 544381211 74259384 402244629 172353913 553988459 589133379 805973144 925403398 647320294 269824979 938187358 972215569 222745240 36426562 978436316 179443504 555228004 71466218 543708853 921415026 819791591 999751293 372244318 544235181 516761769 125399268 189866679 266368578 103158211 402532047 268953369 714613772 819001677 748743141 66218250 158382393 381798982 387337117 154592560 340703668 807268123 84205655 761716440 136806453 211541423 53503812 299732382 123459027 3037957 839110770 308139967 690303175 149811857 34540875 467845058 324489642 966655512 612838250 765503967 69050453 87846347 187448718 235023135 111359778 855728703 390704919 153943501 969775224 276295616 735518004 194525856 582067673 561601279 671781245 667852533 232589162 116020799 280832522 799097656 427636488 682058574 911085886 420266344 660530759 675325825 688271040 614250367 868107897 427697378 539209521 770612755 649461008 909562976 882166523 752795202 177210870 50569372 378892063 298699183 597732501 928020565 242891437 630749210 891546179 988072268 241338803 436879429 553641590 106832088 432972119 424879746 688225309 570534624 630160015 612903346 196439793 408804211 626209521 64486208 368671732 480182897 280522548 994580615 393359298 929440309 236940776 626539166 901424756 937189640 515277492 77927726 566131878 666941154 648078558 411320378 60577452 792151841 997578459 985111904 203790545 64886752 904245009 218956170 688989188 379419716 232062210 931502518 493875397 744265234 792493433 269729315 895024623 680291807 759879559 729116396 119989756 131291278 712700937 371199532 519892363 860826518 926151429 307802031 94360218 26823367 256142078 575460313 871620725 61566410 909736748 308049362 658099529 214855057 237600861 583873549 501676915 431030877 359502174 895025578 383170557 154688212 741424808 287528666 44748502 480596132 523021110 217080944 42587193 675132709 298248261 846065520 488117923 756076046 662573336 488319834 104383264 901940284 624456194 773202159 79396914 213138484 142491298 785503216 680970777 250969043 798504773 589677819 382668407 243179175 417546207 783299597 994007596 799704912 612263036 167514116 63447713 902603193 221698012 253211218 511506872 828491974 358169414 435009307 584090193 698567774 107516963 522299626 945990485 288283736 302462388 294883087 711259497 575794733 653473359 550940389 853291676 696142513 165863182 8007695 353214565 843324897 780290832 449759373 544150439 378521146 957597451 832913119 801746204 260862315 452948183 478881926 392239742 578767636 226155939 580579320 235953991 274642316 981531439 726357783 208563592 827459448 442421462 546310166 788644148 975359463 375699823 352079215 449665236 152367086 155313660 324121926 357210136 527514028 483861216 223911738 568082377 49348016 354308598 939412994 563890208 854158264 782217697 805166147 512050388 890082557 200281021 503451747 52181628 352478745 117307591 246629473 945425894 767191899 953804580 245847849 643281834 294171053 676869209 211859108 562986349 224807744 296912627 762242432 644094544 49008243 209880818 909837947 503608070 706140605 77318396 363565863 179096021 689444066 971350578 444750343 766790828 248445261 424922419 61611698 248288288 769649099 172175788 866538651 169971835 605098692 386569202 543675360 681657676 112826665 507364948 415511546 71882997 700213422 747388450 643779777 37841686 266278043 600428940 968733797 418969426 508144493 536484740 489257646 351250227 422036551 834171588 311941288 95895929 852416690 254576388 671258379 764678058 922926460 384349638 551053018 511717043 760451761 904867678 386294978 935019123 940149817 801474886 594734288 749664191 624014225 224934128 528822020 482640464 729004572 19764314 387080967 145258807 242756906 567219637 782331359 761023298 128349715 726089465 450792417 531142915 574039230 656608855 318891073 442862853 831406222 578344450 377384220 149649499 15632347 861164933 669864149 374572961 785722502 310751249 297433110 50730444 556763151 903555255 321179504 753316617 912963050 716358583 106583686 420723100 232569182 203952241 26999192 802197252 255816019 783700977 284334322 25287601 806345339 335225216 201178877 799311470 53777224 789846416 843477820 209078251 710977881 3786078 280266909 80543816 350533372 573783542 638451201 944162486 458495254 495581139 487815338 836060117 984092539 977467631 897543634 138967529 37270927 683306589 451246889 930404765 9393029 482112214 462693881 668622699 802836919 179266218 53107208 370987626 438161505 289347294 802155353 136125974 829995924 260340604 733109057 163264999 52679262 453468193 439625130 407473818 486031522 989406411 438182023 253396126 75327872 114593877 366137629 72983492 257688011 343964800 852953049 820760736 43683729 45457079 649451610 868801828 658192530 990463514 157702774 419201656 361220329 142502122 676965274 528488456 416170731 262788314 621713891 113043804 312015608 698974607 982793160 410636494 844964136 369690160 306681218 26702954 544281814 636102854 733523365 268279844 147100808 436129714 366837477 685701867 826152552 784661460 659640385 8874790 742320581 105253194 857515015 266342512 252426139 262182795 735610740 194539840 362009073 812158694 210499434 395341165 507761022 518626887 425557055 956741493 370456435 328232586 916119444 542771729 980320395 814883108 16473834 678931931 73734124 526641944 332512970 444945188 895927474 368510572 674399591 172938424 473834748 379376658 492693052 812275856 158344139 226756867 282688195 492222938 214584669 236887618 760756438 473432186 527988716 324231828 802761628 344877925 319421185 406135675 964920911 943623363 755959508 630073019 302608556 100721224 777433081 380231466 603228331 78107114 320667034 145039348 654027307 89535400 845882867 21913709 640125409 836025136 504336865 110629684 704035374 851278172 716714178 853817850 838581791 760265421 354196642 971831349 855192108 990870362 183601566 771256164 431031785 177481373 522281993 830198506 585717076 75833213 891143407 182487019 787566890 362236295 423562542 710558574 654346533 220322361 378839649 698353433 325321762 876292103 832314205 993747788 739530411 78591718 674942089 595411393 101175547 168872922 603997282 730716664 150748895 265254217 130961148 977278060 974646525 428028805 149913300 529496009 967229186 599964887 369570533 311807881 14479813 666133755 545986903 396003849 157665088 15948762 952224729 704811430 930944708 497173673 650349863 126304152 405643659 12174486 580447909 213200119 907335136 346238303 617976515 381667119 787274194 355374919 430891868 24384927 816296262 838034605 496101212 976144412 576797325 852408848 160418336 805174875 330762994 850665735 574739529 288785132 287539589 352430190 848128062 513045357 997814697 301865010 169505613 626898451 1514205 556692448 463704993 94712967 110933271 401824323 641632639 467400258 844523082 144155571 645452943 215749982 96782114 352150350 479604709 375550775 438922187 87689609 398203114 893097104 458047502 294606176 33871886 404310273 848183650 304394131 4180129 378460794 381530497 279286191 631942141 364204065 780681670 191899748 913796312 638271908 552626833 983203849 369811068 456879912 447070419 791856884 824120612 665527727 101609777 360961003 429224571 879321404 654936400 216804181 397813047 279545508 976517141 213965964 579427262 351118988 494301114 13892634 352507731 496917565 170566503 944214658 751184639 64661792 998413319 744506362 11948711 694816260 365644653 921269506 97011537 351335749 717006327 155674961 162363165 502152888 967276797 779660657 540564599 710824118 30256647 96229738 808069880 76632694 471657528 344435260 268820311 271578982 517823249 341470101 814680601 51681251 2668116 775972696 297275705 888323092 680405507 214678465 661175436 578169323 794879318 991370344 508813873 816359984 566701168 534628223 255633803 45179658 478082123 646919713 326096834 750783370 449930547 5691881 156934862 16251071 80507734 159514919 853550981 208611173 718483769 615018935 661249268 504679835 795858671 448036523 224748730 721097134 782810379 28388677 538751416 173823792 423639752 943686915 858935989 379503399 711033278 505953465 931937524 832075229 957824809 797848940 54944259 371686612 636343004 982048045 268671303 561099116 697510469 134698885 166647570 818346186 536625091 30743107 112628610 354766801 353051320 269077678 243694453 969686480 550093354 510534544 634848168 887237720 606214969 528879937 980186909 566118452 639460691 780120708 880235216 840859202 118726789 730806653 6862490 801719367 919606657 212544180 274861499 433296804 273739581 473752591 87831280 270272418 981687383 323157361 913148810 467655864 797913582 304039525 534187202 823823797 627665488 49678490 913064389 789648059 69760656 702243372 224498241 749299788 884601094 592080319 292910053 679025906 439314354 124348057 687364340 659697854 845199790 483407749 409587931 722698597 232557672 874477494 713464093 115248137 39243750 890200044 881070975 894516703 388094159 81927972 418877611 112975676 743819157 495290591 927963493 538186584 196116834 15118044 173203851 651604758 367314971 302682962 556638698 589145299 63797902 262475019 270824362 437549735 160525061 48097005 558903339 222067058 350001668 289957819 507679310 42219043 104333927 794070655 424840331 75355479 106691518 111682210 844129635 875181644 290956729 628785199 487634794 317560352 776419329 323137875 775483200 422453019 728189661 446487573 771700277 870354085 590353624 616303704 438769116 259542342 738527280 987728198 358240202 70495313 191919442 121889585 6789972 917958415 196064629 738855707 671765128 933626305 360010511 744937503 95874987 206981634 232031088 280442515 123873185 998099836 462737283 235491590 137968922 319673878 745463961 195870058 342493985 391422631 841158302 289157362 635040408 243761188 107415013 602823308 599387277 414650983 51956853 522839314 602933437 707993586 544762493 798872998 395797361 32364626 196769324 173125544 871311528 321524807 543651434 142171938 566166307 913025328 62207845 915213199 211245509 662913819 247661060 619641722 361186943 520926129 921112870 469684175 188353290 838171103 499872190 980018798 487884114 181409968 281149595 858712966 448635976 24825220 252844299 37318085 979565164 465262595 535020425 134172052 131772326 183143261 291303434 31084193 344067710 550130271 784606489 378397268 207812538 357503466 365602198 172843678 154429499 280801763 802033445 958215936 421822408 512435898 236455688 157737829 821888572 398308989 685574100 366554670 854272367 168396476 44611137 885789282 360158131 91256152 965264243 541683738 513179682 502845285 170760829 974382326 805841696 894680630 818459205 698722389 527540385 435538987 532258468 123289272 323358954 389305717 810685521 343407865 374135859 356468457 309894146 783643392 801098496 729612748 238835508 445877004 606516051 521888272 298491262 312716362 348170878 337927746 814835451 334842241 424515217 241645445 707613598 4431754 786961536 618513950 240478948 915285562 285993663 193922053 751868824 302305633 878432000 227750254 403508413 45709456 203864020 209511245 437378235 854857146 693725148 839028588 209414950 776391258 958787725 279551642 237902273 105625997 980559193 751957318 632126688 126182200 357693235 358913180 824987104 612328974 541916129 348269713 77136670 862132611 839455071 282372380 626742552 762698873 727243405 622491607 460446692 997052898 369542804 306473030 27443739 311289981 693563027 833385666 882514215 406012659 848877059 576707786 257100245 721323665 365796345 357655176 387495616 950823410 518255907 528244142 460988058 339898586 17510178 621274026 474148935 265827829 269607717 501345468 177482574 877166525 210695055 512990407 431597497 985108061 76891178 622515515 606861109 309067274 490264428 116765288 824184750 946091237 355226944 193267369 478457584 985241601 697589980 694286336 16601367 735441348 792291856 315550514 449047086 194436474 731682063 545235000 96839099 426020455 421751596 824719209 165853717 356167085 126301779 238821825 776812019 904267308 604137345 297424433 364355770 796647561 301914898 746950823 28001362 564622681 726005046 491535837 614971381 524509151 440273142 539624407 603757487 289333980 413612243 959080013 921426784 552921439 500416827 833470115 332709536 701239730 857385605 698194190 342201460 990969336 370850288 853699623 620483709 417774562 951864227 202529127 981172705 986386735 221665427 745528771 731612838 773237059 830527778 819460917 826774328 601089111 737930738 235178416 322864864 646214551 947528378 303802404 246830047 179880238 619025372 931386201 135895419 266202954 789026210 923372153 158145530 4073826 392812376 191516255 95762775 581596622 127393615 38574693 91737845 708970232 314781661 895086590 698138463 521966118 208434895 96148589 398137003 826891737 653342623 979002243 452992584 393754963 76489886 200595433 844582404 650330913 926098250 902944103 189184900 22581422 971911241 207530683 585609799 586591440 183926466 212321429 758830885 290591364 594926008 387735676 209892412 481944606 997532220 968615934 746706600 699462694 46705000 575864849 588594252 226752747 924014159 934211094 616079139 620847654 598735913 573143301 761786897 391182904 853061164 860469486 816971278 689236333 237225269 678068538 361232901 773490868 944290090 820902332 949109919 316324527 916162030 540437155 381246046 173393136 947310525 843889216 73550618 387725835 37595558 625215361 645773371 100060245 193225303 438224148 196202393 592266271 380978130 998456590 23571144 196126185 713010831 30112574 819713056 587059564 720182743 73517356 836215876 785759049 318101642 191122646 301343303 839641866 630857240 186774659 218023952 853506097 712050560 705464348 78131952 638184289 925247966 243395308 61505468 71678817 214990228 869954570 886514586 224408663 749911951 301441367 722194062 21034767 875886736 37823 280072634 205443876 743286348 686054705 12519829 29038078 893252911 362941279 672793246 865219764 164656401 613044578 109626034 551603302 794550428 664223724 228815961 201715722 864285118 513083832 90190145 84102666 199102256 626390329 359043144 232256371 312370788 322086178 613390517 828544319 270113565 67372062 277002547 446068079 851833070 10108604 436168597 793865890 229484223 664336964 804483322 519475607 747841375 25361509 185002302 394371176 168126255 263604005 273342459 908147089 167625992 1542603 327342276 891527338 723080553 688157106 527108177 225089819 610999556 291837810 467172586 449283204 166379194 546518116 634431693 981515851 458961429 662945822 59211856 222956275 868443362 389921511 133642700 739341608 30046142 414630253 661106357 26332411 765363758 807679376 478372606 799264374 489563613 926344509 102235341 992914785 530227875 168398914 395188950 455689917 566910904 732519159 466369502 917929363 858291314 725302495 786538936 686458852 141791317 600618292 770663416 40544593 722216730 346930176 194202183 668317572 202461049 237861397 407666235 211901235 219595936 509895717 98902351 735677970 490954892 345616876 631807457 180490249 268399593 663237548 338802503 744325193 11193379 660409422 250610724 235848142 665460081 165875985 143074314 696800110 257313352 581592095 689092176 542019414 738773844 315225520 112453707 633629077 568604455 442759039 108438079 753435019 398490381 783344417 616782547 998195331 421802005 935286741 872230099 4282567 335369976 590096267 47083743 914857927 243781337 414404740 550963468 441061723 574531183 890213122 745866843 112470668 759293124 618348662 225507542 463710075 430839663 480560146 847744766 558986896 341606298 685162812 4291618 980977205 678893932 330792203 255302255 322505449 855364963 723357039 718456810 279212616 328637145 636417947 438780262 73565360 668295578 154385494 849300149 595712816 662392628 124336027 816420964 645329405 203290642 466896707 944149044 43741041 202870405 75741382 182454455 700713347 238045544 199484891 322768787 933716515 119153395 246581731 165196208 484938045 980058961 38406860 629937239 709699372 327701900 271600200 39780731 286425127 847067491 287369204 480199249 743831280 783044703 888970714 541949774 978756368 255126937 672131399 731995152 694082363 344362609 50248629 153072000 489493617 976536162 421994028 42114821 557397639 78160351 238802951 532009596 540057104 65863752 530553476 223324822 447127352 405972632 78114097 82951854 37009883 891295118 349921687 561801284 674588944 330637298 15027948 411826466 549200178 631180935 899271817 824030691 307277712 606270333 271333876 923399652 206662120 110729516 982216267 799458226 242180136 495488477 862545261 569604717 288470504 130859802 286138080 380246513 280679634 369075310 363228608 338672767 119256581 29780076 307757778 73461002 957595866 574064432 916696199 517135186 803936599 9792111 950569324 263297948 135106294 648158207 697258811 941390177 742018109 477769291 386509907 829895692 724223953 302107761 187556015 999650324 315580627 93901302 334634720 215140939 756159417 197475848 863573656 691484464 587432108 436365695 694783590 912458724 876830376 448701684 369401160 203208671 532705012 999922070 334234853 848453574 204661981 357679077 100160454 922995711 272891024 646157477 771851738 732824586 311364773 772899059 721991858 144800046 806368935 275133925 998230697 4050267 369792312 998337256 391638996 506848906 636774201 109899731 947554618 242191590 182814765 658938424 789842578 369504496 759235088 234887796 938579311 171288346 29000455 272501362 636744850 73451246 156155821 679011522 721557204 678024786 146723562 978804025 105531872 809205575 403962295 597920564 51502487 964032515 128448390 329566253 39613990 884148828 447343063 815959091 278244598 523183140 788423567 905361722 810518610 768465001 839651316 296004372 359283783 502216115 850299017 667208292 830315332 142109156 935748069 198154724 294667791 373765284 816780807 143200620 366808671 620521776 645861792 236072124 629620371 941610873 385945891 428507671 562323869 195895550 697663000 742448149 323105612 679111874 470436944 825594251 517846598 51692998 625984210 996671040 643132597 138175410 171448529 884626487 857928207 293159159 86513389 510840077 472029734 788121418 627355519 244506334 457581658 431330846 695651209 669277061 376210646 163157619 631590411 619616770 314457522 412222425 390791487 732273458 212034944 8535987 759050786 687907927 65556083 868702921 434360569 143290400 417217824 583695369 679252033 625545764 286586011 843831844 541950615 717751172 192706075 827510228 988155757 269745714 65803710 385421406 265221978 699350756 189547622 484372573 82692219 728181705 690074446 707646893 241407286 669761226 666856628 651093788 790797412 858725868 88179072 940194158 900278098 158246720 409746661 83853470 50686579 718590868 17163602 242498923 812491855 84653689 617858193 480439988 626232030 645504753 203445823 675569685 155666992 756729450 399252147 636686218 992906381 745789487 401615535 675485837 758012856 531629162 785490300 373886475 689515816 636833766 632770602 968477644 30298065 930163668 142878819 421653807 9777960 562127669 93210855 53144877 136099163 174150947 679120153 721089535 701025440 724306252 625081821 414241736 726548858 484212082 482469503 230416169 575183730 383398281 902572323 677001793 319548504 477117288 733621625 623319686 948184809 393639306 294578620 766204807 796468071 876778662 777432088 956942651 64986905 588526784 722587200 604832793 879592153 659997504 897664648 985106322 537497554 183749294 982103594 777420843 220275107 843897646 288994258 682520868 855409826 291609857 509149005 342477189 834359340 135759164 961735722 665445917 739575292 628485468 286231459 675731775 734233297 544326494 743582199 250915883 949372170 447146941 516559141 792454593 288918382 539649665 167855500 840882592 907932807 932891727 293760167 303490954 561683809 807293898 388724504 615721247 851459954 603159766 838723897 979078036 987982738 278790408 419796297 448570622 544097569 88110403 252620652 748275611 49911875 455548910 857144515 500724140 746943470 93667666 762811536 323322482 218724992 910103260 217713378 575159533 316108559 648381752 23956951 924176860 306476547 487101442 81688166 53501637 823702415 578190270 428464715 789810982 428534623 256908649 754910942 161155027 392861150 777733116 259484752 596560102 786298837 19904785 627690889 624818808 783789958 356861061 439809321 346846419 508541950 499423232 570177133 517385341 771699669 87323803 966374778 909643799 377522288 744072334 13117179 462656608 411402811 940591726 506834923 680968778 961882059 450696497 377176995 690988546 354057562 104936080 620570165 390123739 652388360 637702546 488524118 918952920 637756192 994530140 474741833 237789590 170694958 804615852 719506840 511326425 248003707 715068869 91590843 995045145 320276562 443638574 521295445 890228252 565040620 55137679 122190419 397036738 377456042 519058382 786840042 228228219 125222438 34168418 169562573 763092832 755632480 744078509 739022778 235309074 781838954 289183278 890491175 212444410 846503714 353027897 344882516 935538638 453720613 833430222 450001872 837978428 96980221 966963411 248238746 463399085 72156456 578437452 142302172 51802844 133368513 727400507 177136025 705708477 84375401 522682302 864457034 709196211 994168646 257991371 434944819 534066888 51405389 339426773 507904406 711583130 238382461 317699180 691347087 843018113 55707189 120608892 451160312 522861091 543124840 459063763 289695099 325629757 721341981 434728424 690587707 531782183 114919580 698976559 366927007 438322915 24770053 977309648 759381341 752711951 616947065 572455545 232231223 891711575 178163380 882802908 433599943 254071616 604979389 669584513 239966684 348756175 641801245 166321111 142677480 371042812 345781593 193416712 715758943 914944676 505502353 271536531 502348601 634455271 124685462 805030397 425384433 324943846 83619139 117299802 909074162 191827104 728057201 694003314 258600123 621551403 389789189 267033560 670274477 398341614 802171264 392899493 225216457 930789835 990335514 479578036 176006646 876459733 949232423 667650686 261361605 480850555 802838704 786641323 969453034 347179134 467004458 255835634 833010812 562221785 107800800 552769243 422735676 82211563 239840747 547500572 883647449 723360760 26241408 888774535 566960643 420944242 612430299 634733932 124260626 668895161 539811439 91170839 105900717 217950314 899245751 2547159 491128429 167518788 534639449 164562793 615666102 68187435 245499333 464794901 566595782 698075733 758680105 757964275 766162696 481318877 903930587 382952481 29156478 136162266 609797762 412632199 919964944 769909403 199540996 132290071 289695335 559628047 935805740 551451939 739957858 116986105 275853454 458702464 233213081 979590144 65477507 141241478 739053648 790644998 442135384 652078576 798117316 89872306 89840827 173314560 117919110 519533555 457327206 802316092 193705311 107484467 588483889 460287733 147300783 340063361 960219403 867588303 275336880 485309397 480004751 504258654 544105731 355804499 811867963 895087844 918396143 46735280 983480788 396381849 660393642 219748630 488367080 309200572 523666946 328784139 228629812 527558328 410279775 826783 952809548 567964887 728944260 436759647 864706022 791401293 339183729 837610568 773740006 685436379 184341829 60288220 284500424 996004917 386155373 687735520 478204167 696658829 433781093 678085508 381996582 828032602 521288940 111692658 414677817 219269416 933419746 563709780 71765641 413615106 935506016 962931652 644919663 482270224 726343639 272777959 142606417 646738905 366271097 168176137 337020213 29707521 500351736 634677408 823614373 80018818 824920342 66526476 138186520 67838192 481531010 684669335 489165082 228545494 229389733 338180906 466005761 585724453 930994861 15866206 196527103 109608653 695913072 493668283 206694918 184927309 886110643 806016823 73074258 353651837 761420116 715786546 701144528 596662901 661704912 567521718 363888733 701885424 967732919 252262282 442114551 690184731 684036481 677637733 419086003 285504150 508893452 381442115 237510680 696661301 9813790 643322858 89466457 633982548 6389772 127735625 206353967 11214232 664866550 868397825 441464588 853669798 658771671 431493489 275365663 986524832 860331005 925397661 492947717 593598989 402510083 400746620 18036602 690614713 824426954 120891928 153056695 163923098 207164586 291079062 940345716 159951234 413998771 280801013 643107641 253282969 193038720 355693996 203462029 477092436 309992999 803639128 217830152 328856464 448053271 346451342 376579017 458817650 457707058 149748325 519928759 941917486 225432258 170280437 910525432 261477723 288838486 982096275 641043742 14041990 805124203 665858236 638545127 59020562 277023679 658226464 188532752 215977279 553705546 79184848 804789408 342935316 686459923 941401259 585885776 559803165 465375080 59436772 58608597 830243780 646901140 427427526 936207183 881671783 899500555 184868904 812475811 242988403 898051397 695868390 776549855 261493610 479219464 700894604 59240992 571415222 199675853 464044889 333751826 858950442 66734189 944842147 375501645 551023779 204620256 162286419 219644375 361105780 30069119 491964833 547962075 806381660 234626521 318539087 490497695 530995584 257183922 447748833 342784221 187326964 626825267 820181218 733553669 198061155 555326631 893127871 329257053 822894520 129102336 789354576 682761734 397248096 710756334 660906586 566757060 624471656 111904794 770440520 126621135 253290773 666976521 75978783 293311894 66586684 693306215 159691394 624648979 460201306 432588416 740405314 501732040 267898958 344045388 96654625 356994774 986314694 117653917 462852089 611880569 588777377 861789536 314551603 218506863 602177339 686245021 537392618 513473508 450531869 618766797 647538056 249744689 920784163 576251211 909348686 794913370 307236848 503416670 318357876 117264295 423831378 747557216 125474417 938799300 192808310 770758417 861157646 787837790 752328564 656167014 603463183 564442799 831072369 624961340 723899407 392983373 454619849 170992261 117517523 335114521 320900801 337043767 608202 85322614 908054438 526409525 951476247 468072674 673897515 463945817 205487560 596173611 508100455 850274398 20603201 642372714 991494845 406737912 946525173 998084113 965603338 12278269 119564356 866646460 229783794 776356443 642678750 967997054 18861255 207288439 477778967 869268921 649686096 955659375 646465721 57866961 688244823 593381557 69178094 903623839 73462165 870377174 503608228 720621059 286440102 709570057 973031456 792851615 107701473 334989524 371476740 523316945 993062841 143611395 234701348 814457724 561443310 46884247 147089536 847929622 415545835 143154975 674993985 853708584 846807442 688965302 891487825 219177303 91206107 872645545 924704333 374236676 945909179 508282456 310860049 466898487 217367156 30628501 676897214 160208365 814820242 217535198 260621619 884988317 46601000 874446590 731582660 221919249 748330671 606918405 331535414 801215136 773922162 146388394 777591388 871075062 571291875 777003991 711845937 501899384 267389014 818242117 254595065 872550952 149738393 752823756 933472062 896881624 556023638 909131845 468465335 228029052 477955651 403958982 546514250 342944988 705355466 822957697 146202320 135945300 803456653 117989454 850506671 237426921 58742289 938122807 884084010 246420840 815745555 965362758 576038404 198691853 910236136 860730052 888902525 366689720 92327031 458460881 978414437 952007009 84079883 921734213 715063551 37829292 336228215 553818443 250971947 160792112 10700435 200783126 14940000 222175117 262626179 371582995 496623766 859807697 426141299 675008371 886607741 274884663 17536397 501750325 622314823 717597203 701299599 402316226 288108533 728629367 960778004 301767171 120823418 807356614 563521595 642232044 597198752 167638643 619344619 318379344 978860929 18467683 185026538 177447358 496562613 261019962 181066125 630237164 318252654 951619850 905214586 653453588 859490307 498277743 65792254 111076569 222107842 764596709 436813657 71096085 56238855 144102177 64934215 106057362 590692162 253251823 133136389 678092929 811110244 413056012 217813706 564216956 769181096 548694191 281348300 3059969 633027019 854587287 368512708 861938182 452287458 907712800 975297467 622417332 469496205 44811611 300598018 81010232 501319216 925164350 849934617 335287410 348952657 60329960 783182031 242580697 714995461 93937261 142448017 29388921 735508607 140327702 93100160 141133840 58815870 210439101 832009563 921324570 23377763 395548767 602424898 592291062 295970722 382600285 451220776 544719817 215559274 733413464 650477869 33986720 141340214 830050716 144881415 969794936 160317407 392594810 111744473 667533290 430328558 600518825 49747772 89590091 523436642 473396722 634927359 656276934 966190024 566667732 710116971 971804275 923768332 955591922 651524031 579813268 147882715 415599860 430301162 882435989 225941871 636625180 513090426 88709036 380185532 575166422 11202460 969925365 680041472 180448799 138264448 577238637 393900027 200118931 338395478 859353650 153107618 428894989 774859772 89114520 580558451 757569146 540783873 585182606 34514478 297709043 873729438 796676063 151238446 470192894 345511644 261616697 383808093 886174992 659970536 57016295 956555869 632866444 791087695 813283742 828165539 633799462 502592318 580463084 538196810 991561321 383462692 944602397 694638087 104429066 438893373 161017996 85102791 313313391 813816031 423705927 706972965 863500882 707614544 546096935 820285886 98870087 510340854 824093089 780883711 357691799 48214833 560906410 104285985 701841385 150252243 186338957 474350642 544303777 468746985 88145194 274271935 671352498 140031160 295304611 342645146 828052866 574244316 199354206 810760773 175237667 964678922 18816695 486166898 588285948 451115183 343289627 755181747 33858766 546913392 736109140 676168897 838767774 132568877 650905586 601433025 784186783 319376304 471206411 772978004 763376701 276459353 727257649 357695751 514004902 723476276 732950881 679329283 619195011 177792305 197506352 255484910 210743702 411527584 328338368 330337850 247349671 215386579 592308174 456953042 799833531 224757049 905610146 844332359 868154820 820522125 346948980 100298054 784914532 995768667 399260896 103579708 598132322 425576589 584173697 211810797 143033044 838493157 340853623 602977666 720406466 652778832 521762495 15694475 570727388 327077329 525407577 133481888 41942781 428972296 253902299 582855586 722647408 814429408 241250404 949684647 359844334 890379310 227580365 807187237 7176914 459732317 912650312 192120922 442646692 319995901 307369259 601255368 266057241 377183258 64779379 903166094 939050923 218169496 106834647 852513368 906786002 975819331 670007600 989312094 94384194 435994972 174815643 544764395 507571703 268297302 572898862 740678833 255116015 44905704 881082043 743828332 777056040 608637115 214233795 728633442 193019174 7828798 685772383 104717065 585599450 696036236 271682507 233110194 795000616 611921296 545682409 197376878 191265053 675743976 309292907 76761942 340952327 723392925 111116713 44940620 420627252 427679441 347029534 617494657 273117799 785841395 650691770 124010339 813573493 397935069 843700755 581496956 228460225 966106802 859845770 602638572 178811638 457767674 135367668 66773423 930998415 85547310 275790757 767700666 261338268 431240478 825015102 317859422 661669578 495987583 345006777 16753177 145759667 210553618 217793021 263528615 860532063 126970833 512246892 445246140 167423536 764840451 886402217 830153123 837204650 898137265 788536949 101243271 268931996 635766011 648953234 159785255 431986218 878551245 266074453 879575027 363011297 322802018 531915947 6408087 724610273 378392532 232961825 773204799 387625011 879536748 270026956 979398058 269710846 56269392 172983334 444123466 124802568 848271618 492776821 687570227 616340653 806824848 823191884 140469588 67892616 404638525 214119430 145611106 713770287 31133367 82105953 186995743 231776256 298500910 544150241 375953940 867492272 845498165 643414686 865694538 368679742 605265021 668927994 137656961 585906066 931168886 792479384 418242262 334867461 850659364 43004895 457357185 565045267 631276540 919178000 419516276 550959433 348496800 936196012 61198796 964713097 740424273 271174702 45333741 202350018 454886776 447913616 336533174 502752179 117322828 604772326 588913456 45768543 799152769 649014628 16150905 574144839 143034419 864142035 825634979 375819539 582497391 987072480 797332077 882377803 767391203 239792262 82936514 533831794 789359332 785561732 568038389 877271174 190192644 963410503 661442729 976581949 966804409 77860251 43812428 485956867 905189783 181285034 374737225 631484366 701206449 509108991 637664956 185380556 661768346 78409862 195478698 774423929 728592465 588403382 573588306 515507611 892645800 255337663 498311161 924283140 236656843 579398157 389570566 473493717 860167735 923103920 758482914 941438055 369462264 966424949 40722727 460615778 315944712 769278113 530250156 640760100 403842961 311650335 402096768 434650776 81558240 77499301 52983951 566084030 159687188 556688818 835515 368930696 908412769 650848622 281199004 345509975 145715932 317764836 165016591 787406869 312265134 91345198 403317530 831870270 237607930 740459125 287416889 694856318 728173671 379609317 345711175 558062535 452564334 919173125 808627841 261510196 261164099 508756293 320831996 573172007 548486745 886611257 577835906 769864503 170662790 106258343 5006730 328299305 719429427 5840761 561012578 888446725 935961952 212575974 202062094 341098996 751016101 341690390 595907460 3662397 64963861 932034058 977089237 570962579 455451187 14450683 880740183 846807230 700491170 2588204 738821531 363454553 312873180 669209697 760550500 533458400 370179435 22768278 358033042 66448256 889479364 65164271 986205287 863371853 853015223 657259894 605717379 815596117 53369512 372289599 428024043 156848197 841094796 690635217 717674857 310206773 547232317 280117528 788709254 310238500 416928549 402662918 289866044 896149839 427888385 925704399 466576098 832729366 585981432 812988631 909666226 662504477 630829468 750252231 162820529 55721503 97168074 7455784 68073796 21092467 606282399 541917729 757946545 683683486 516695832 266968343 934163023 702109167 219855790 39829843 763814437 922813112 858408932 166070357 432463038 953515973 398734744 935496149 393397751 499949603 189227174 964409724 318957107 684292114 507895382 897083719 477686197 612174082 843040895 699072697 414336818 859184708 65948607 435387656 791326470 28026809 589101461 783462000 774559728 322329889 57621837 576602194 508758241 917081052 976974811 178451528 512729614 836609759 212431638 148153267 196649223 631746772 50239969 559525807 941040142 186216346 328686944 255272939 923989208 767666985 56844945 731595525 567782581 189558633 514286754 121121107 1336505 56245273 71112634 602905202 403129348 842643436 560380013 662583695 256327050 332261354 149373427 90343269 182113706 217494563 368148798 830113649 182393219 247508078 620880643 986114190 694584791 503445530 677975728 855701662 459847539 730762217 872333199 236285635 320335454 973149213 440796664 326630294 646468729 745348515 526146950 156669727 945075193 6838219 954669484 653932173 160747784 666944815 824512792 144602756 147901815 985236513 625302532 827439130 631417033 230875681 294161230 725263503 552049922 90474466 291475649 166758625 256624445 811476543 807800718 598235877 204982036 151559351 603395287 516693925 77117844 962638580 671881397 930670216 323202048 312539218 711079732 522939361 428267935 74791867 677212432 618115077 590828103 579085625 369844724 845380917 289153067 407445567 647257024 217422569 727827201 285556783 370445868 76982871 967833656 186541441 469612714 251937745 459620031 879818710 703281081 800420941 451735269 364838546 183285494 527934268 79208369 275011268 636580631 621702095 762173141 188280123 73650447 493162884 537395063 285850154 733850704 675679152 415643604 322982635 844871982 515557325 255014039 945588367 788628177 866929809 186779948 411833108 102882186 30088818 254627127 204840180 517422243 340943737 690226834 407649693 590336256 58148515 274092845 764456900 710974405 994940783 276472487 41754345 388665369 487536729 41644324 285650651 752762758 806065458 742431094 851644321 569750103 149782501 936903542 15298499 379557245 246219157 67358414 253896230 513761024 631686476 65513686 347048034 666929447 467043425 800966888 670919310 107500794 357118745 116602857 60499978 263605787 880450463 524024448 371355861 417248202 489491647 998713684 996339641 393692735 696241494 15365305 136779295 84175382 615764589 327485115 981690659 7205624 787211398 708988424 181353697 377095402 465049139 86211950 659926807 236418272 723194145 7863697 192443456 984104797 533120339 15830777 923062328 550536244 270149820 741912984 586166896 938537988 870139864 260677008 948716167 148212182 211414213 562400507 899864274 684699087 999681387 886781521 496524721 51731994 132909648 141366208 206402861 319316554 626878247 392079917 154988091 716049865 789144850 710468913 632211380 309025771 364863383 378567013 220101081 533726410 918973071 839910062 680989254 337474270 995085218 212045658 658763234 721370608 112578876 663064528 569983908 70901328 840229541 668579914 310598379 68942663 710211939 166357016 186761776 714707856 709987290 754968244 460452231 642601596 737785644 212979803 844535952 565284431 950370657 663287057 763593174 498862017 896412788 664147024 854107966 936011611 539636680 312836992 880650781 108379452 519382072 80370324 51212298 543745622 47500204 16630589 144047645 836824010 677478651 519716385 217830348 820740313 673428796 511382040 357248952 226170724 489431400 317523765 781233813 664879255 601118253 312341355 757322729 913157363 823771670 804483816 662302880 942281908 110711191 373888655 909557702 960320502 973925465 341203658 557108178 569008665 775084952 474092099 21080577 524319212 870553581 37548520 545510006 52787567 907148117 852652819 314181841 607880032 400041774 463741952 212044752 83516390 898635464 900898834 641484583 616018437 687203283 648748504 792763767 140428073 93274906 778892648 843135314 40717849 834675461 295643931 304574518 426703485 175490748 232044791 643044363 192494858 984061499 974841865 583485836 256388419 679018994 554729775 555140234 366533950 287267418 413104491 481166949 199797834 111660191 52243281 818033864 65256610 217479386 79067292 766418428 610768431 599363292 462771459 134001881 25748726 244186537 405722256 673686833 57533701 985276151 397006096 338058826 198839433 726063522 532084184 623607244 277136892 660037655 408766316 453731315 30030517 691152075 741761964 822280644 866403582 415355191 320886765 627972159 496125296 267475549 284691809 51154802 532031665 134048340 23191437 227424245 643739708 638587828 444044951 582912824 702933486 61609733 963006982 715315910 72786058 614159122 33451046 397985624 677889244 15416419 942558133 348858330 926707307 39802416 947920 462038010 545407105 963228909 295972963 534431537 769208615 102585578 630834584 591356557 728439358 802583429 839311836 997842694 571099138 246128150 347266344 851160854 860660414 873300664 780711382 453744826 948593414 264507880 607604159 961169084 228255151 137737830 263539739 142608079 400565555 900309218 496099162 803213401 704465697 430021630 58504075 195647973 442845893 695924126 693052316 783943365 681834812 928107468 812013785 28191114 716696392 893823128 204184290 576717143 704916655 220675228 521012691 475530938 558372909 905076582 500780126 906928665 750897005 115521314 371560219 875099288 179534145 669539170 977438064 926294471 569291019 571414823 15649318 154368453 758056699 63270867 599930275 827298204 477145635 87426651 817220517 778790359 783251405 642344884 48900593 640802288 538384687 537129818 271393318 870465998 611177829 721394606 467069853 554119070 38131226 176763585 724927506 107657064 763251246 453263756 436502774 289115975 587902026 208566550 896229519 853211472 462244171 607849142 702241717 292472481 231256281 744979458 320479667 687444324 881416336 160520154 503966609 82154439 675121763 172984387 886828692 934862270 909768501 379314534 142672123 243187997 294862313 565490389 921400059 744027461 817798063 491156694 30972824 252392428 400017352 533165617 427008989 990250870 475877113 8328177 3941940 688919134 388933415 639342151 795918315 804587318 421872991 265237745 71682331 734725010 853883472 193009971 306767852 705568626 680065807 548085359 694948150 173839867 756429075 125832965 334045094 77289672 893030406 941236480 470333299 662351871 629081182 229347996 172194299 886498313 425981274 356501729 776141233 864257392 16234659 964533801 480382823 300950035 834174531 665694196 712766028 95817107 714290022 872016453 928749049 860041436 277880012 619163455 960526245 631805034 570774705 558734532 559763217 809150592 676105075 765307183 847173888 250056949 443343034 759737190 485794299 829410792 540169989 331467915 844661780 327995751 789138351 710272577 866680546 113862645 296209180 510131587 813559333 212301028 456732060 780927109 877935797 404003126 99061352 267786313 443278348 814618493 441842542 434373652 518600859 934646325 879462893 975259016 236032709 719799675 322653160 931130631 635276284 435045201 154356960 678801655 763724966 720573206 167203927 979199357 917143021 301879229 449091593 426118261 34180 435909815 562265709 982595923 948194803 851640183 976822180 136852678 575306345 437017057 947042335 107573990 876363910 227684302 455209289 947119189 36599526 503907043 994958287 959887418 978633834 201336404 484646687 308227486 888463931 214065868 437211857 226531739 863898710 189885542 582713773 967082212 216760628 858253020 199904809 967026245 441870775 649914043 339578318 788453112 161081450 351229006 192918691 351516680 755717527 286664227 413236115 358617867 877144507 159200406 293768461 336608362 708365619 986668243 812222254 796559376 697822652 100311280 666222288 619081773 134907224 852899340 473689998 167010236 563488113 471741927 980346336 449740804 434688521 625129751 17874284 689655407 194380564 577630652 609187629 449251240 394258821 136203744 774108733 897803641 931790010 562277797 27783290 478550228 838676325 314625120 389834710 925588765 461828705 366834434 346722878 99957731 14834579 77100093 870769344 314306255 568698040 492634695 244760214 340038297 787109879 185846762 769178279 553829372 891235984 889956958 924918680 936002148 670362196 397531348 446745732 629867297 277332688 137701433 970170417 975308530 764351323 762621443 337811664 450361118 484914217 356866377 826750719 91371965 567052657 938899843 502707141 216734697 198492981 674135655 148021235 283827437 270867689 730378502 495777900 378202972 666418888 653287518 182500983 695060317 496377585 402031759 114893712 345127098 329643849 95908174 305276809 88972280 108782395 108309036 439467242 809513648 317020338 995249293 434005900 138910565 181273108 471115936 40309681 116386009 330179170 504263094 854613996 772023419 201287355 160433027 894194340 99893497 676135897 909296359 677277415 678980814 605458658 749587860 320500710 61509400 854985 941225633 317881630 645622381 700893793 496317359 587121533 615278694 689688256 673588077 368141733 200744350 788760737 580800975 725142755 342926544 261018209 330189922 276459120 893345459 302727048 266280194 930259067 127822730 955556859 717961127 867177655 942976548 69485734 720184493 849696986 862471083 568369282 956407094 247401777 701373401 954142532 294336770 573195147 14218008 678734116 404380777 710765978 602292394 799695173 934202693 863703629 820813349 548684938 72855946 180176823 212528766 882471921 945635674 19657103 459417030 630931377 605122406 43485348 424973442 879582214 308158851 117010800 816864654 933845337 310840434 746632522 351440849 756454160 309440602 768828341 637438733 734433823 906597918 944503106 273847091 520128638 215444851 51143684 678070333 64929374 100198842 350284530 778463796 725062634 36277007 812861298 531900658 910038342 144572698 64510966 129161715 5145080 178124210 325193774 457835186 112545264 706484279 981043964 794822138 779567348 894787870 295191244 626604976 888492324 315614582 967540701 387939286 830434657 381747023 375421760 944880195 340315156 11071842 901637826 497029214 840139214 202917777 192897932 276539649 424151408 367926764 536159108 827183576 233628966 467372903 399500743 549914958 682717325 448743548 135377319 344963051 844910645 465412161 7232588 853110103 201260341 535312787 515468925 831748219 414977792 128178625 18803157 775210373 514405556 950409083 927923391 555703804 690248111 447916658 994276844 316171263 610538193 770194995 510590964 485801377 688600244 49574345 366777369 118989991 889377831 157203174 115113171 150393615 91856595 62233360 556150339 234065374 911464977 32431912 993382947 296009092 884814544 215586281 511382739 889882472 750942955 281699664 699817643 193978655 496707166 885430674 222382499 592147076 945935678 744891803 720660741 266231148 346548820 157069137 198351448 590914862 699422008 25526300 446765420 353572920 921135025 656314704 209350902 546102561 660171239 984907754 642569141 9721913 694774431 228501936 735445704 988530215 842187769 53576020 264950222 156208030 264810453 521666359 154782428 213892951 539401355 617360862 460215872 937997199 604481777 377881958 416837097 468666042 270706652 888124634 188742477 201383807 791998953 521924412 321163345 912669221 189807401 939258992 406254813 988882040 227371986 751687758 978702688 474489415 846834308 855578319 802526499 883980911 168467301 70543230 507220286 433570821 972211911 41535325 527496120 970102104 748969113 994627792 691164424 791064953 253852542 839841377 569421437 893660350 267926282 813489301 54100518 870653041 267911298 196241652 188332778 974865097 60426078 93038869 411244475 237272986 137201261 477060003 453312512 920784983 987853929 897988576 485006078 611058994 885807197 771872713 994907735 123021478 139190487 604859854 216764117 158136433 402669593 331193346 386429426 52620353 225032265 452206301 74635463 279232098 960977525 997509515 928400499 473966696 615294235 958385780 170374643 865996720 572186206 3870951 631620836 159480859 791141332 369335925 580202784 318296178 714545156 581575752 216700566 666888165 917851427 502384786 194798994 569593837 227765896 449628809 954195903 454605440 169416422 717610678 302868902 789988717 875464357 22724860 979844545 781691717 259725243 641875463 388348097 480382039 350396442 102809529 146185612 648642634 161452227 42919262 281166529 272332298 988782921 750026184 51366947 496132335 144664282 225047949 470241404 182385139 129381590 267265450 452304334 480065499 83872448 67511321 367808105 429838553 392059024 223570191 679819883 143948074 120279705 27937187 167310801 658677877 251700707 951875978 288883104 54056748 817660012 953490262 814434222 980457233 667901686 256425481 930301122 249509923 305065054 732285694 766587103 531172463 827336236 735438246 602726805 719290718 220167175 939643335 681890897 775602927 725912070 813258847 671087717 379404401 531505993 888270288 65190493 69678516 216943010 141887279 600233810 771511059 572550106 707825839 407718143 528393841 539339554 535209276 175021905 54468842 325268719 814900062 517755456 686406119 899726544 788080367 30889153 579155865 265043555 15844631 278372826 159843576 953208429 536461449 201695584 147843115 392508978 323373794 514544881 793529390 691348727 268662470 720463385 567739366 832904879 910720922 167933558 358987321 851032710 395966636 742947010 766432754 308030886 345746472 38549019 832982862 343035681 68948763 507333275 637610543 737490378 352779866 344707057 1336344 654614696 513976687 537174315 873693120 91618150 821127111 310721445 844632845 761017463 207942280 276200030 435684438 925864436 34259116 781876248 649957735 401478580 653155232 443602462 531706733 29837033 146219524 403279517 767252217 222888979 190269284 129237307 483140003 270518860 771603676 128993562 777187438 833216019 918057205 819455690 486076681 989111391 584775019 401754995 681083096 164294769 761950440 99143713 985281680 463765806 283465971 76628531 347492605 641781277 718122876 829347775 970202843 331407896 499740854 692890821 900459603 361610756 764573839 838070875 18668867 980342639 18815541 510508948 749892346 939731399 861090276 144156687 611335144 11244617 903847032 740177797 794079783 287363512 209491538 857048978 542089667 145991883 322984759 217132523 856241907 545079310 444795658 734973852 202645425 477526534 363327916 970576142 414696433 313207015 18971678 979509529 461946491 540804375 524378447 172760739 301768877 353966017 606228481 613640834 344771969 289870792 62965244 793319857 871547006 529688538 939607334 146023720 280778265 183448055 122178733 626639014 995695708 745965182 9972009 405832503 845758514 440965925 137306386 113561524 670532783 185899551 149689452 447917600 202560115 641974182 860294669 655894961 922586741 267210806 945370801 592746484 335697826 648454358 731448460 838321904 359129396 932564815 715837754 416882460 949413521 679864981 301274068 183610128 444088415 645859322 596761854 876729431 364193883 129874303 814950940 388619818 132281471 476403100 196084850 734434763 162783380 902538029 388591968 692390479 837183891 1511781 814482589 909694784 740902824 612238520 156537174 1434067 467748183 438161916 539236174 672347091 199319001 706517196 860616332 496736823 299642863 680527211 530521140 949462451 839739766 800851621 369615872 556139961 377467005 683578280 903043647 492489183 945233711 560734864 337096395 785710656 323607905 733013339 642863927 641954653 144347684 447582268 705739611 168768878 949225483 439584774 878690053 172222018 170958589 733224004 570727413 359457492 662513960 501059537 437490875 132560234 548839162 247409444 137378410 910930594 651549855 761115360 144371425 936926063 382734534 252354192 774076379 9945554 998512274 965002011 467643497 944742221 664772177 624305131 129695974 934476392 110957323 295825345 361352766 327458824 640629480 261718058 178821160 468506682 676108291 279613305 827845663 423733643 750162899 550423220 991143398 52098660 554112952 304196581 409093407 194296455 227268005 457257461 80152472 385197520 392323189 562541567 983668343 443813623 610871902 153723128 348446037 389594491 349308371 72675664 295472998 173158353 69551134 672160221 685851276 296586721 470100995 651850094 147248662 534440410 329043731 891689176 16914306 57647701 785558026 17691470 408605743 396739554 157343878 585760366 625364727 542268427 482145779 562839912 814224108 534117956 151440459 74095028 756797063 950367282 815296325 340601559 446068336 524064805 100233932 155749632 163704700 124925239 932128041 382365542 307827004 271464069 240409428 923791997 346297403 467219252 68043847 171799823 119762916 109376868 465719815 984952247 729686109 10042856 327400014 428160640 462569223 559362023 951584924 788401332 745012389 801276034 590150739 373192630 479680167 462109259 924222890 964623085 94836572 785639976 425404905 715390778 166596697 208680572 121369463 919408118 169951066 311381315 796666774 464780064 391862990 86570088 105952909 216028045 844797602 76781845 760084739 640779144 223188555 573274867 436283324 561813811 663343426 204367953 532481052 606145473 21323422 631394801 950988159 217338991 989431165 648548773 875174882 279635386 293979382 392949118 608363506 103731017 644657703 901490413 309255407 439063964 51415200 617431813 751085971 28758701 512127606 705581189 758486683 940460481 517337554 473610732 322339129 96364384 186823675 517719006 675288293 888836028 72044150 439377644 567586509 368858162 53079956 467889213 170951818 281405356 221020893 639190603 85458277 162959280 987085150 22029270 31821321 259207224 187661604 592935545 237796539 520918761 412815207 244861230 457850977 325735464 959153039 171597183 484578862 191774574 862636952 232751020 325799491 820081696 872992266 533989559 25067787 457992147 244840959 508136072 600631468 84562739 826124595 460366994 76329532 80720210 948538075 145720597 56857391 965490078 154723811 559176602 58966553 664901740 946919016 466137500 987156466 599133350 707824463 967091575 334084936 793528664 713276749 550183345 983953258 642325012 725685145 497915435 36930775 905508039 892943646 134038540 788114018 109602467 714788106 404844869 768908977 922134243 387619117 93923844 415120416 222861582 31145444 728825058 279683160 527645439 915199746 550830471 687540700 73271540 597264523 265844374 368482411 280651660 333613874 303503807 140477152 177993779 114137900 950720075 651603163 148692916 359143764 880358839 466738511 220028860 130155424 898830430 19617909 172119966 654707111 641401475 471754603 633328543 166844762 332169750 186020275 885550363 433659142 135952653 945866103 695634728 780621318 303753690 382708954 157763062 609398621 637294440 736285044 827955242 295608033 751420173 251785116 875982758 304829527 620278805 425322466 362404975 760010640 277325044 157449254 834826919 25999694 925900469 661037583 291692365 371581073 533266110 534831102 534124784 395405089 609784626 845014949 505237825 650266294 471559328 679750745 840444503 390519874 614816369 457311510 828014501 165146046 461723460 885487599 678251768 303354009 777141544 450256662 668614158 682107156 229342983 910497118 581916518 680098 248979103 306439100 593406743 862782629 161507051 291893102 638985849 90272249 541891351 845886777 369841495 344701972 693284924 304197615 6446525 555522278 906926202 961804172 749490823 692648138 534764675 675895643 357837494 929553289 75852746 307008863 678793773 569886576 634617143 764563869 139345411 241453192 245662131 105544760 504158121 909831791 117771981 615774382 455139642 746332170 589964416 289664154 544273692 430213463 909547360 701624915 333195690 670557924 394822334 133878626 925304390 427593789 816762180 669975937 331466744 575084075 775993944 187752354 805045053 681733408 128302837 314495964 843558515 442533986 461405074 479067102 93670671 642597504 247554442 209770504 925274878 775859753 914982223 735809165 956881038 819209279 929623015 639418691 818749671 546884804 790641775 25920571 770089407 947333806 763571079 818820535 146039503 853846943 713341975 114143128 846765076 222370088 872243955 489241378 296705177 82899511 937330435 412549159 581212244 37617356 398558092 387135429 143849203 527048421 318370398 667624351 382491688 1239330 462774446 506857321 260512890 69610182 310520669 937817642 322618537 197564686 857718410 936465940 613553942 589993039 290134307 979404418 240498426 521005492 358702567 82417978 951819375 446554921 192397416 236370444 281402622 61002794 519427781 367855667 600876081 643919190 678512130 254114735 400412645 941175217 973552731 276787821 44740828 635451899 278592423 807992861 589104764 876452485 793523920 253898863 216197381 603728669 341407428 472498719 973211061 192846175 512076466 892325083 474818261 896814926 450066673 893617390 343424354 49569443 237616356 819288031 237209164 669499145 725863105 544253707 89526251 985808601 657305454 701703704 466656722 611343831 944777271 626978727 168116117 704665936 327074917 828367156 677118220 946099321 708844289 318449672 517910050 971899340 477586602 694229155 884669658 257780000 17135520 521900562 265375498 44628206 990250956 366211595 210376718 399088618 571409909 11605741 636886330 464039173 137196141 642422006 260559231 489166829 712180681 991747263 143821423 76354434 354802926 251249348 120759136 949698818 963825732 614704391 189935071 431011500 737516797 337370256 937494087 758767688 404173838 953692555 890983541 399894090 189602363 671155777 748465297 161708238 433613756 452290009 302793747 590415978 545583353 648461144 402205091 688345122 249460837 420571955 443095443 613362370 672252038 243088134 293056828 208776908 767140559 546905677 99789559 199556425 52010367 68230625 730269111 294300741 101070631 302983594 763719010 842328445 928812967 260429642 472140851 900660330 374605223 637959296 71568772 203811600 95768961 446899950 212373651 634566220 262827013 576311878 845356679 158753887 904681642 280995351 599753363 432699924 811010175 795055773 222266418 876204957 695574045 560571821 431095068 731837810 984327387 811844818 215847971 435721800 667009291 50901523 769996680 487076649 499580143 74822223 851358112 794469088 86585060 54508678 708349519 309454223 147785061 311638518 211280952 109294529 942220670 743363211 896783264 614485223 678823299 951832393 310053561 649208719 45438960 652242279 869103379 503418435 607578102 416214094 166508156 99216532 793456984 94619245 268954419 690180818 519531665 862900942 864459516 657827416 691972124 628005516 290523792 722518750 277900739 449786989 600158106 53200200 967327461 569445495 635872450 363446252 29085823 850229050 452644350 256758484 326325392 594468127 658288871 467039180 381868728 67415967 558440760 457589144 572637121 928778179 805090725 499574185 635504398 638722216 93323372 989496234 962173735 286897799 459597192 83168898 858525214 269391288 258870355 776381390 462644283 278768204 385022249 746065468 903580500 449035965 169700764 974168297 460497884 465267424 778784626 536203684 112160314 517925271 591982819 96262277 687031375 788806132 429753502 415363587 711852694 443237832 167774356 198873439 37275365 98130696 477978082 46405556 952427932 643167813 574744160 909517147 565089823 253747890 991717685 758359729 599875744 458127889 552340051 182169099 661825386 680496190 436588560 997653804 993663897 313441915 540333663 746247893 609958672 349612141 212666847 508161498 968549133 899778344 53215724 416612599 659440616 772706927 916953243 561518876 315436771 640349620 800226390 164353888 213937848 372319153 280047699 589081543 6635956 912084106 945933420 164443043 307645581 435796909 101046276 39442387 816649323 911753720 925002010 3275604 588562424 103463862 559605551 250194526 505413139 319701836 27842372 648150567 976865521 990289891 95434486 666872221 89395732 319039435 455396134 396171692 609053798 964420736 150401771 468429475 887868909 988201196 552030301 632496093 337431566 454036560 380079065 923558914 106569979 155714897 175322934 345264858 576006822 422288800 148648233 784370351 898323807 699773285 539699916 868629834 438974189 740863888 606483525 108101818 947648650 89219964 736944531 984626990 156873331 286270470 772893602 520246026 409943665 544866270 953553793 994051832 977495605 983310127 993096015 467881619 115012607 227093122 548209694 615741669 913590563 707517742 249350988 599576265 410860791 43751129 212045277 133832608 570742803 895959797 168879440 902782513 344120128 982385341 227988395 747452194 387085840 185931585 459039229 45734065 463282376 5555987 763963322 115433485 26092489 435208156 747279891 729723242 22006580 127177206 200660684 948366477 222459413 351506380 123269349 744522369 1469892 148809045 311565655 841869470 337678447 122487236 40046534 51910310 879734043 344758748 70627020 127424030 30607047 215355759 32357525 664156512 141856902 801526128 347987601 860577945 286976114 506012668 896836098 471550949 332629724 88589490 946187396 418932461 505062086 336234441 530934625 694659738 417833041 58315345 502191555 158479641 394069507 927475661 235405189 789627916 522198918 783876630 450113884 945268146 48890981 234410464 830751696 72164525 373972510 257181915 72221983 58062696 513428395 369789715 22987364 152867597 771955254 56220657 193597715 152066758 25888065 139140835 872366486 250692234 871603602 377486928 592541506 833182889 101460899 598125471 807914557 946128927 411425991 45036850 755356257 97351344 735476185 523688157 484738113 82474482 603200548 646128744 315342684 890932497 79307561 325443641 540232440 461790161 722727677 340453138 793592368 360343777 670762482 338591367 999239840 788270036 212691978 172168202 580380445 763065588 522061073 963014595 664753119 214001707 639637447 149455837 844359579 186367593 622792854 325456024 165552421 44322071 56396506 430589787 237111984 772889661 548526808 575453196 618263813 793101537 857654571 416740926 894067367 262202363 932504204 461189915 877259484 678953505 517034903 770267267 835243561 291887603 551673707 14991974 466164686 237313249 433192844 139765135 714318807 233478543 373022411 64393485 399987670 607672491 222105669 280341417 453516571 64639799 226364910 164098944 336485218 459407723 61571757 482556190 968241517 212485018 189505374 536661696 538940014 284858878 297405918 668159705 357617637 134719919 440138120 821775650 425905930 187087071 443678316 104108877 467571383 781312808 291608517 964137025 210193399 842284586 619658792 849396695 920373844 703698344 289107543 517567591 563225322 842694593 447843790 700104360 57649949 863268865 590088877 83532213 945701881 754012333 769682984 296430371 280833281 184677327 429631243 426823737 720924149 458509765 21843083 661622529 194592449 561365567 715910544 406745571 223161578 204222197 950458804 628322900 466044203 37492723 698560422 200127229 816060724 713438860 277951996 542473888 777596930 477103651 810781103 481868947 365785897 471284232 827788956 231653642 611441021 414005037 786541882 658328436 842360861 446001552 711128478 910604013 902913654 603040973 901594255 589222850 209197362 505928567 302683161 554321249 367271119 956019932 214518283 83664405 470488936 57224152 100273018 702455407 792519712 244137437 677567377 821968726 307125655 891529480 558851228 445625661 412367129 429822655 137193490 898377032 369485659 262862223 618705536 190429234 890826110 606759873 8531166 634894595 122693685 84927752 822125821 144647283 912548899 911147729 264807430 639617817 34007348 906025007 708766505 90496636 318239966 940471652 955324386 926748676 677502637 791903389 778328820 365828224 706467851 730789119 34549251 379104640 2463425 347099383 427256138 140795234 538703968 181081000 977634864 511004830 529821288 861742832 493157711 531496155 258157449 166263440 67988673 642553927 146914271 287783901 232289906 78779067 24499675 629629031 25027399 758426490 446534641 93507901 972047776 850889101 846114309 652198377 658634129 199891648 659958694 563222311 558987062 519723899 889676703 399640902 184169362 800139559 379952495 774865437 630761045 618190535 235825281 929722342 568461966 417224393 360917922 615723058 705856187 129705255 266019333 983747748 906196537 116994246 311349083 918066380 118294914 583126440 434035477 589279532 813986902 634460770 444440001 478171520 134134482 790961535 586128374 226912655 432322062 473991248 595076675 246268589 127069811 36687795 840013529 637253570 648409083 323258710 464484988 642229829 489719766 912379598 587893976 275162600 216182795 745536987 655381052 439930012 475788793 614222357 965514084 394618173 110968816 135650953 971017010 584381569 60308169 849187868 83380316 962477889 643810917 979555613 457993588 16183377 640754023 359847572 721233814 629277228 982961926 654325494 781785573 46038039 678184465 988983873 337954940 557167911 595523910 672638723 32112658 309112428 483317732 822940342 758401519 861348024 365565193 23843260 184939824 101071930 312080445 160596172 606506501 161443634 816032519 986806446 919232581 363737331 629250005 374472046 233458993 488165319 337928580 640660581 914232798 65228449 982153490 174696559 704500246 60978979 483674305 765358704 464327705 979203857 114343548 379790876 468909183 869682163 224467266 9611987 995396984 565249936 184854310 578203147 100999555 37628530 20004606 38503839 997504887 627489073 317335019 95157347 789342553 627701341 589582489 603982151 320932563 957513697 871525340 88750248 75597620 603897241 380565216 660679665 504352752 215507666 241441472 258830649 651870682 300186574 127807358 617692713 847263935 510221934 800100267 781249822 183052592 93778594 912227391 900287088 644802640 80243991 76081510 300798093 832704312 651831424 191939729 708795236 593685645 251005386 296331109 318119291 657226566 613303733 910226640 608201847 672433099 902462104 122448965 930897127 433840772 93705239 708166004 571147319 726718184 363317304 247088509 601638150 131652390 260831766 419553642 813705555 749621274 48432644 783416984 661599452 167074574 531818440 160036349 79186764 793249266 511893842 998010869 367076784 907885693 562962933 98953627 428103122 675312668 237010960 855126850 597450257 872189893 695515420 412955108 21828510 528655691 980017737 715724637 987256041 388406065 326296455 767960613 335374957 137753436 681478487 850914367 608958946 150396631 764221147 865431011 798952964 194685098 431913484 169053326 15465569 68893748 424155173 256176450 580167722 156689760 485548548 671950978 646945207 932636890 150117638 175167463 935176767 508092232 94468541 561613957 476339437 261599101 870328163 17965391 433208634 10005974 422633202 991508317 827782149 970003634 285260998 410302748 713700076 49649572 345501312 860755735 188561706 986703704 670574207 22822432 999910451 512516300 447514974 688280365 32736923 161392271 556749781 938380685 957568484 842608498 514752798 722419449 440180512 185707233 284974214 659163171 736895582 544848156 852805569 72074047 901706074 29461433 639565272 41765210 984988250 965299779 733582747 523084578 712673278 558076865 452016263 476921739 436260667 692065698 432991310 631676650 526324349 96923229 422140922 793645737 984871456 334363805 62984672 362988727 584039470 468136914 864541981 979943156 808499472 729805417 471461539 512394629 49512752 833716708 236662346 54072746 185143622 619233861 536768333 799693804 225500676 49204274 788723619 820694059 999130853 618448345 500633453 458394962 971273296 369205701 687366416 605617655 735083542 483771902 110977575 925258342 623492456 538505115 734037235 146571949 461331212 88141205 573821387 778059635 551110137 289575508 752163577 5430424 383719796 278925185 747363716 929160711 993565791 998425043 802211553 737456035 819609645 495862951 475882113 674849910 28817902 31350396 335938819 464776939 108696071 340068897 292713894 587844144 562333304 315515351 374250724 460939626 30923001 212586732 912626389 976033745 835986785 551279207 372697022 975802795 791392944 352890024 508570884 97845927 998857432 750241550 968592281 973037513 406407715 742586276 225507424 769117683 34432598 329781485 622014966 650618059 546702968 506021531 759601294 828855405 237941178 407081528 255335035 945671880 49433644 332944060 354923683 13562243 425558027 620649475 927459699 535766496 741873909 201019814 888896913 380682282 987042463 975453670 984705284 76040852 51574139 292942404 578692671 378568721 641958135 309468686 329165044 986324582 985952908 490902920 273193789 424427750 441147454 230169484 868909159 630929103 487195020 563313010 338942526 958843120 767260467 924525514 800815773 96805843 428122174 842169408 467316377 655227564 180551114 287119823 477762902 666746144 938959870 588459565 684454652 508183993 928299799 76264371 139844051 570755263 311183905 237375598 583152332 489237743 389357279 197830687 334699688 820444032 991755079 323135866 909676802 931337482 280375123 751198300 403712863 759488474 528290518 292914325 221772615 211925631 569223907 385628363 287949444 363570936 240456065 713175589 55892265 310664312 534889604 769019410 888726472 200782868 25426290 166456175 959060009 823606291 241124867 551646790 235129540 57533728 111151505 928802774 547345728 757215986 958041568 725699718 125877411 267079480 621777220 237602145 760311669 793179420 9036260 875188446 425408902 172927962 360734357 390269762 465237026 298198345 661565065 896921609 321515258 859702023 499557616 401247020 635263324 49919473 909135852 214065666 407680297 673829960 369167330 620172418 969647987 405256263 684235381 471398997 798051293 400467163 333566933 536211213 463781866 436274554 186381337 526327606 877950223 888808751 61655683 546921548 662225158 266876656 56704908 402135012 854001740 950702594 731405694 835634808 438538851 698532527 624885136 474514526 186586197 762872060 594307917 433022857 115311039 780756758 527783373 435571395 908822079 256553985 649349852 544052180 421808459 303155772 17895801 931454493 16014951 383312697 933196622 755487214 602654189 446020432 791717973 529298855 652261495 197151168 891565520 968499685 18676542 150491527 241206904 273265739 826309395 87593121 115518879 852342450 341736495 171071060 768351948 16401308 928654844 65821877 189783132 715211560 647669505 227049884 871913054 102497451 884876 29583781 419751162 72129499 616396627 114585374 678710914 223415447 244045873 242149198 682234568 991929697 72313728 680960993 480088511 280322635 9337480 761861987 996842897 853268689 364698969 54922144 523502167 386943885 290577964 400658526 193755433 594232420 697876319 872939829 729278394 438411383 63569441 391371261 416916019 86093188 741082553 870849273 759046143 341385490 115619156 704306116 229248725 626402439 730393867 496960770 356780923 925771779 892266467 792845348 551773142 600316248 150062386 842481779 727091772 285987658 735742987 42095715 757812821 34500517 263875000 868333204 792399105 552234153 771838326 227148064 828189575 829584332 544562782 603462897 358256556 248650412 173240470 168651772 584194289 673381492 633529250 624150719 233134916 804068340 436618194 266458567 773685069 992108751 445640451 317706321 980802006 361152169 898686844 317159010 241220739 606442729 368011105 621743556 805781186 151804788 989680490 931089125 540512328 929153887 618863689 344039580 150712279 10495897 650917478 978255823 787908604 234553155 9704202 939617863 505852675 913097924 677320158 314670483 814808831 149490353 521951141 891385094 924946412 653014697 635289556 180569738 556613693 680868385 523122994 480131386 818176567 25049297 678104641 974449600 119743075 174456183 179433351 877539416 995156270 985261081 172872150 467326695 549781714 945824731 512230794 894221220 627653085 190777616 721574025 856709151 490981574 303048420 653011525 805583820 961955579 592231524 304859278 629647499 967169266 95124916 66198686 406809527 837337641 136812198 997163512 377660257 387882934 538584214 145039694 944451669 974869790 159737248 116749003 578991015 540026209 501538168 807220980 374849943 172264112 138339884 713855006 966017460 64811469 39813095 855065898 590970004 745562665 647832914 492342690 50161998 758921547 281610002 911658392 134393957 318860647 238205134 230863957 617914522 666171769 38004727 805764561 237167791 335352784 521955152 580836729 42950429 305686180 333858542 301769577 929048034 882278725 821493495 752873259 481844459 494369032 212979475 668784851 597797887 992399019 325788548 642609569 593329581 975779823 788537859 776715804 810345332 763207257 691605870 554369142 587377580 712494010 949101166 117135015 537605074 386481305 357322568 5900468 329289556 805521831 181745238 267801419 870973792 178192178 5646756 536024115 167940316 859910879 839185077 368261454 46452397 238623160 919794901 790725684 648963769 336371589 479431361 513914018 708066560 694434455 175169144 663532751 490322491 176627562 202411739 329479574 295938294 503923828 446124544 63696154 158190007 898284304 709299706 493114712 794151652 942129200 389023115 704153269 443604014 527874915 675899191 90339532 180173239 611111264 212356661 750956259 406229990 746595479 10001826 745248186 33707795 505132312 376762169 136565983 318626225 34669018 865143207 437029673 931622384 269263340 187967413 863516758 9329579 639611132 135545523 181971877 884427060 339486937 891171798 410140962 52412067 485874787 661718911 505938362 886665624 656800637 901244679 493299626 943660705 85682405 879515816 57410506 374985578 202985656 235182242 690971249 672232077 989394526 39913976 636004781 775549385 396966326 649505681 524484004 822661197 605149950 269696600 67898361 788355055 574439780 630493164 591177552 66069298 489932757 473361545 96287362 105147728 42181633 457758329 907917818 323197562 934039648 881836131 716067132 368605020 373620642 715599724 837580878 661094262 70756279 315599686 864489652 974723164 903635307 135162720 9729750 317301723 833834524 641150537 587073066 212754761 158226653 11535479 118236149 333937354 323173364 903422460 991352304 749329235 325893645 694121275 836467343 147658893 854609477 749710208 283505060 514754858 376892120 634915841 293977758 40554927 424195944 65833107 953012021 972229864 285424803 116153040 356164533 666410284 501008904 404182948 604643313 332075564 935489300 36020717 909008207 652100711 21899754 827012780 362334039 357615159 760178451 453378942 684488221 569035942 545409311 689092280 218282318 785065136 245298965 687938345 646382856 714262416 634307375 446695415 722881877 796919728 950373105 560999486 977468829 518426078 870568861 544706661 464781705 330888658 542588722 131656316 135882749 617407590 918789695 63034507 684769238 939525972 403245902 810444291 982952398 320079494 532938882 531694748 262055619 10577214 197347895 933341695 783846374 709191987 498214391 31842847 525598173 50173940 226303512 64764974 590833164 196324194 267475144 815240874 489658718 69453253 988908001 709199869 500310860 773891458 727213263 364709711 920378309 45676703 234031865 635246340 122255888 8708412 932103576 144474003 607593616 688363585 763425876 791633211 916124233 489365155 206735970 429533437 12016328 319229864 443834133 217779299 123700227 433359553 293408261 236225205 466022912 80429462 782877569 978475658 90822485 210052710 800592357 186582541 857099368 409041729 997612556 242441306 30589198 205609792 897076974 580728440 36731810 179304344 839755594 962543266 931322539 7183744 797634031 883956349 901362503 892147568 614485421 963293626 993961665 3185210 818766707 305874686 423266173 733038080 714934839 808310441 305062628 694379476 210490207 54618461 274480576 467980378 521751651 589339393 41679095 479623896 418451960 513714830 213195350 939841888 636850559 682275218 315136099 893825921 121108398 867781457 86295250 408981248 528532777 256264452 320572581 95104311 853376657 912378833 478628977 61599824 778945818 49948810 83476827 397763353 241429130 413393650 148890401 815706078 246911479 104482632 57874832 868422424 418902210 20579573 857697497 124060437 376146402 750547482 61382858 154941232 952237285 809273292 385200120 968655346 155430172 726547359 764375678 580429242 525628339 623858748 699639107 149154781 121632370 137185288 854103017 157111816 342937615 924612482 98611563 748249543 704695382 738056756 790684907 161767723 118298620 856876915 859416427 960669063 419433893 276398207 536731254 630049797 682365572 149242274 940650999 803346305 856093717 966215599 896684583 168157134 240573644 666803730 571631599 720969203 171520735 577917141 805399490 96091975 474211125 223971735 925214684 431280569 916119654 406587039 189854399 680596222 506696535 862787726 962575872 749126460 537402782 556925922 250232741 903665591 471724646 301337675 596763480 670026619 179150931 788119078 558064910 424030568 589213586 572304674 171785622 663909554 945076827 303241479 169933380 684444417 289405774 862570164 639315821 550826990 381850858 172308782 665682538 644999745 872497227 110931137 551490912 81647510 946121631 203656668 346886838 736434209 662836017 9978751 302919089 580739061 248182289 963494801 206630708 970552150 232859929 804302488 130604445 565355972 546302802 733822401 285257727 995039882 3344879 218254425 164360139 253416252 917701743 658928071 266824496 800837995 662363339 308752903 799085443 522184695 547949499 364053739 631303254 301501503 328981876 319954434 374317286 283640679 874730580 776697078 291700449 292557770 113699045 605693774 950422074 530309005 578843673 766855466 898044189 647527722 29665700 800247918 563759140 953138530 32830492 650187840 645239716 98881906 220453218 209849065 716210451 354977792 834229817 230466194 143670497 419239257 431036216 557860710 198016422 385630467 204934474 136560786 804380255 176361229 276733482 221676442 983742732 161045846 771092483 476097570 793740357 588510022 425259679 561224215 133459418 52864366 755828780 750184131 627935693 752548036 452920841 809371989 733366545 428884465 22161100 847762166 92901068 971011495 400270910 623998177 160530144 392196368 400291409 588325320 665189744 142453642 493431105 683100901 662114499 213111304 33105769 59571915 840158546 129935079 459750379 416848135 290206488 98798089 128970929 962089120 961696655 151125614 162279564 215617696 59434465 979934908 191656821 763044739 877944837 338369179 73592312 427889924 788319250 237017148 354891008 329399915 619156349 902707957 517966733 20898139 776217847 674928311 73999329 806719665 695421425 800591899 446553007 898147654 683740161 838749581 893547224 599498496 966480902 27056145 634618450 47976728 552006537 73953659 605814980 802258165 999239444 964360391 947836856 823045471 674554147 806284794 688521425 947189399 31994318 811307205 469038983 652999072 181649856 299198716 231587640 741830682 465929098 945274886 362286524 776977066 890946880 50282934 868233960 128865951 81913013 667840786 833673183 20446914 917311801 86540395 361920691 611571428 946801972 666782712 822562972 989725020 330320315 936809096 736545881 986778566 360343759 716714317 918390828 897940865 582795620 984291243 222359330 598479569 525990332 793991777 43678580 835891974 745323317 595096188 468012218 509782930 169466520 870136905 645282707 111949380 175758467 180778209 863236069 821719891 129718761 915906176 72220861 178555256 41227952 867183308 8846840 219292149 587390379 781134100 829535179 89808241 31244103 404186249 606752128 75030584 855077171 698397564 560891214 851234290 628375987 455751883 837126916 684223570 712438076 721317232 956688226 585111556 493980575 462150966 988952108 983469464 219987746 987824219 599245462 845771888 574414591 336847279 573208730 126311133 880063361 319062888 283951628 874928414 236717923 481254602 431077997 687149591 397996849 295363057 944778626 55695170 710540739 918356202 988831921 479180304 581887654 18141976 740678488 576267065 446978294 557676699 884182447 99504546 20711570 707519190 566965800 492972615 858541102 153215279 16509774 522398367 709883520 324080089 532723391 6765282 276727498 803292856 782382813 292799539 400785367 87799042 49207855 19165157 344709706 763556525 139196788 53164430 841936321 10546405 468672237 815187072 54478281 567569454 143006568 697260217 151136080 717909724 662935761 926526074 329507322 945481958 5295225 279765760 713274306 182515560 662374503 529419485 231132395 258043147 926486420 318226669 417922053 88647391 738220099 550305375 867521643 876475704 937244219 627238352 755383927 193977874 128660793 130013169 209804829 974347531 983907254 497150807 466392060 315786971 254396107 858921285 824135496 772546594 598418988 293829687 652283703 440029326 908762073 233250741 532845829 728233327 179801996 895796449 862686719 759725354 820534477 209565072 725071393 821370142 890627605 133524997 114837875 193895450 612514061 208276405 164959701 222319506 723058186 691996813 925126603 915775561 386508050 337020724 341050370 512355854 538317233 652995494 396657293 256152192 702212123 146200265 487806722 42487363 929979605 419232788 570446677 633900930 261299220 329377568 786998864 709373886 179538538 654667332 378918665 394391709 677178514 80288444 958177558 186219008 842595339 85559895 11441642 337350629 623162291 278172925 168403684 998695663 809221208 800602056 546442110 26971311 53414607 147330734 673974107 146556362 134820130 702560298 377890356 865989502 22702179 498910450 203702156 208050286 136875481 798184130 454837940 1070962 519730188 536310672 668715511 465102120 165504004 202126775 170306252 719497518 699302901 672217288 48364809 443163986 171325373 409769903 373185071 203899463 187578618 197557143 488956533 605484730 691419432 56129571 583442693 979447588 266310944 913190653 548837906 945333264 743269752 262090641 913659349 151926473 850241559 76292503 769897512 303419561 502543498 727703507 102985669 541118901 794960626 188845650 575673870 422485728 780099695 670579600 962540377 183945441 319410376 348418337 758828296 337504492 246917988 991541252 201873869 915652484 501150244 445364535 236565981 308801029 840717369 15286239 913670851 634130655 993983329 588694745 547426935 336487579 610661336 446115639 677492492 625466836 592717821 569692080 155293162 532550573 655199516 453995293 264658513 780200897 493894028 849766503 144460985 669908129 285774634 522044344 231210464 985507927 237014800 986845484 335893168 745024781 393880094 762389500 664543410 167614958 442870060 413148534 467287888 527181768 114539465 676835915 614732561 265632116 301233611 721841839 544826524 218000595 660363716 82302536 315528982 752820510 422125798 837775825 153724612 542392969 672361775 108981477 235958798 83334654 389941095 95103991 741453368 833449519 892380621 739160439 117510872 874112330 73223182 733845603 377966193 887774986 739061497 905528646 393402420 558842690 718867506 627914472 615999145 162709360 706903385 186141629 703358557 665452333 945032278 935402996 822994198 942138619 239703826 574653377 363200887 186451653 247122706 855364173 702745569 793712870 989435219 239092547 174553247 36625640 88728945 37694810 982049047 125328585 651268446 72487877 785447682 509490515 52210840 208158398 521289197 584021134 712120888 448174225 538053858 411416292 424036348 108143877 427046416 51762754 955527609 730453128 489865695 145138288 229356047 932627277 864290675 570314523 626188486 577951844 715014217 687555034 146236601 71857029 207638122 26950453 328284850 740986734 963199495 242669618 973699519 286351642 794536106 516546212 27462855 421687702 514081234 824637665 617139997 89726230 529609993 25389820 370268748 358954163 370901483 57783405 55419016 214320800 690115375 915379639 540982234 411006336 101249141 555456048 857784578 855805589 874827415 433707963 745528291 645707815 198679097 854756125 696081077 444462205 231300916 452038331 306127670 239881377 697577504 682320419 79926709 277689841 793215037 68533745 349300778 298020868 630733856 153745431 986744578 617278772 759727816 213199629 575297060 684328848 957848075 936837125 784344016 965862482 595028813 857425169 859814559 89174482 61680213 220163643 542911960 200090742 478582295 160483844 71443077 250327141 419260044 733230571 80557312 484870132 291483384 858344823 293501019 464628438 523361939 753853248 658445552 401536229 695086209 712166095 918754572 764154660 428070140 828733972 563774915 633897786 165162422 178913241 625777121 44163233 438599008 435147265 342872490 285606236 814391189 354098005 787785881 872514787 597385183 147891402 717194151 303013827 826284500 616883295 984026674 837088452 572457322 571476023 427492764 185043049 170551950 680271039 920918911 756192027 637660364 547789 440543742 610040569 67113908 904106570 374151061 996913683 481696314 965432611 370538335 115512830 111172699 472278932 540652150 953323415 385254785 254453239 656510652 503821537 760907445 861793819 11536116 562326503 578132849 811694810 815152539 254154441 143591668 449357129 667822194 13255449 2885505 42556154 504953497 488694421 136497949 395750639 799689230 890714876 139991308 526238246 228187840 535750465 33526025 30025976 93157401 353367767 323511233 963416618 376826172 453268436 973033133 962340781 368572823 769300554 480483076 288152361 61731409 584992763 411295879 511491755 972843379 82890645 248564934 577482736 360175632 673527918 262521509 800180296 564858612 174965809 293947168 819648783 971766259 459813302 744722337 839472274 711116694 728587215 115502920 92011190 274138755 976020021 126333285 397979950 866144405 270187982 140699880 554983371 929705773 898413631 279627569 783529336 758338565 717542220 965148097 866125669 100809474 173038741 24691173 919210132 657585043 764176291 217000923 459091443 356440170 323269087 168222339 465733486 343752281 375435673 922010304 339853494 815268847 101141380 507592607 391063225 475018783 820635618 409643767 308942138 210921312 861781635 457911460 497886650 99639495 432293038 129804184 319338984 749963512 93734080 193670803 886108613 13626658 396922956 915924177 77986041 526718573 544945988 477411672 400422261 37123055 318939170 392596390 664434630 771524782 123101949 121011534 157171322 692699888 281787711 698916700 387867564 898285642 363215097 969396966 578317238 752067204 167809777 588281172 480983158 150878740 111495023 480618340 941707649 808101384 51937045 698799740 5576324 901545224 863234146 542178864 140324515 559544279 359727656 190996348 321723290 167159888 63995626 842045196 15555946 25096859 545315947 13593617 138423778 139725217 654369171 36941394 814435705 540626169 604778257 126023153 714768693 841534428 703021921 259017153 741865707 193533353 466832845 441615919 636396971 855500300 622457660 177532588 946439349 337845776 396435791 958933053 688141856 573477220 675453946 848074882 174662364 138378192 244455792 711167383 471949101 85718873 184766146 366821829 395716803 309978356 744789749 937778639 852949739 789727943 656228084 578497019 279607578 404821246 48648543 633985848 222310225 613233145 43352389 715481592 366404860 426119837 45991418 299915144 763397848 780326825 607285366 899746762 170335406 693145386 219040176 98894324 737654720 910988518 289778717 999134347 782745616 450342773 430779944 476674201 30301306 512040783 89238157 13089897 145198572 49157217 503139357 182122158 760659408 903011972 212198945 858455295 546611839 401317259 826920618 592474897 153366684 419707553 890347603 782653572 925484032 202587458 112800824 39061910 750513421 14344661 657642545 446327557 487209050 543208856 571166320 381691816 549453037 616972490 761273635 473084689 873054407 844818762 425680963 719913862 14021560 144845814 122864718 855402426 40144906 657038308 296304621 430369088 476780087 496725407 832938167 735022790 408037108 598028477 278909732 904065859 461979617 863970943 809193716 289218552 802886122 29952045 111630930 89060652 528457841 69908836 760282116 266395024 971412271 177354110 353120572 740095382 81287459 435238705 161742302 314220424 527729568 215718483 525932412 16486249 674606054 140308301 541446282 43850687 903385218 799144888 616811807 103381291 836176829 183854976 101006321 404078445 353419275 972905932 680185275 298928554 755389748 475951165 208655546 559141488 31592427 773287111 414967439 253227208 463072715 723997372 279958852 338473060 1555927 68918560 629948748 168430507 636876498 865631336 913938320 680181102 291505128 904439441 385149516 215956748 614346293 819243459 619814678 978004698 864609108 51504443 896179471 664864581 439038844 797657281 395456429 397264835 943727129 985252087 463973600 867796884 382650819 930764851 35702021 152208279 673523718 926918591 529004409 670159236 908614178 443737523 140385946 998535377 892855437 233023564 654411929 820796143 752013771 421239598 327652930 242409749 38700926 654088259 821230516 580165382 859078555 913328254 475164512 191409998 766750079 504547836 531502553 252510682 521930226 327596489 105361450 391326336 685914701 138544536 498738954 198750374 775839702 979370157 27364128 51718346 724322466 502511190 177671586 822925922 406515609 572908286 687968283 68899537 844727990 188029495 840449022 186861268 197436403 884205512 605394569 101740682 458893250 186678165 777493976 625914815 558219271 879224159 184800569 557990996 558259538 222247787 133322637 312297557 462627250 404818121 599635068 830730846 5318436 952406543 850880995 5154028 951312382 801512110 227576007 457803490 147162371 734662120 736591706 329782521 36085367 238121775 275763095 981755397 88969026 343902690 54122482 169556135 940991406 252526564 854124189 244041852 558936398 912664233 346426437 455855502 601288315 628769084 446493407 681150051 884254741 146383652 775571092 143677656 297686730 89029505 793135926 702875840 997987785 586481080 565844213 124753099 989918988 173334775 969745979 790473534 823716840 874745718 169206460 259523521 420099750 298630161 107974494 762000363 272289011 36644073 508604681 600657237 891455793 94958857 416520911 452991903 383410062 337816541 516546097 708704024 104324347 72022201 605904689 488709296 943455099 92669255 398559068 245862801 261280715 587255913 971196711 756465878 882576184 194783402 329948248 374101265 167124227 778931867 903260706 845316709 83031503 807203217 575768160 963170129 600637618 53341788 525767473 86555977 91693408 563881838 498401330 237274463 592443829 735599196 628142547 44434275 269012642 168226070 692816916 491480286 950047301 115213037 83302921 93249848 79550084 67395277 990954198 311610980 400591844 641674896 896568118 537522502 666867606 968045558 497606519 771888763 306080344 396912109 131886414 637342931 871445821 134647181 707705663 591926530 51710124 410259484 135255705 196485913 665893245 681582376 435291152 297241378 902010363 451275593 464601375 468475384 424864477 353361112 992239899 477462110 17162905 102960127 164504962 181378853 899125599 108124378 112536699 704818702 582460898 972371208 28496545 856656562 872231593 639491325 701488720 511687950 638996296 917676353 969532158 367563379 268214052 790555314 60410032 302755856 541081274 326092777 828767033 856241316 340395146 704378612 560645302 251804530 981792875 131920836 570977789 218641114 544884675 543527004 923936584 148397089 941340058 441760567 807955428 356775317 139171023 169810670 66528892 926343392 739963084 892632658 973543097 384075539 408995624 451062161 636964178 597617519 517063316 788764461 475887281 594139766 17598935 600190230 928420919 869038533 885035088 231931169 617963622 855121755 166125935 558332124 454098987 535460691 407907594 792155763 572315910 35044605 891121142 723538718 38411669 632878581 941829478 378308060 734498180 96838911 914080807 449878315 109336541 990211876 333162377 97786271
200000
81311095 927602719 211831162 60100239 427294481 333620851 941767663 17698320 595382175 391490324 894585578 180285863 808651617 154383638 913573272 574765586 779687766 977721855 376753434 329674426 46935218 639427939 962465871 306334752 835012863 692806444 440321142 135400691 610624667 575695185 681762375 880664262 775278039 985812491 560784080 588005120 389988681 167058508 187060388 255417650 806499471 847328656 722162386 975451959 228906145 494131409 592090618 306462839 801471423 546476386 73814260 737381245 880472412 497083913 684111138 398148318 678147747 308053724 556733842 271164105 286314628 431720494 261396858 428402872 667276401 43843709 531088110 500859974 770973957 694249347 410777767 819384028 215380820 426300648 671309857 992931162 374404871 382269748 644107795 990787196 907026525 904975812 811648980 361066582 683579651 501275100 655567750 956910380 614036643 87929463 660305733 959403816 627030152 728775045 898814398 335109520 184861416 637370856 265981386 276023864 454511997 551538996 8086233 650897707 533142370 131138190 997166856 544695539 781617925 221881979 659977334 53214856 556279081 588861528 180740589 376794211 87351552 170154845 353034808 672476537 718342468 608642967 834629897 668906964 551933116 634030364 327080913 447914191 398922710 970716017 248501500 809033027 563918425 255587439 734088900 535946615 810355049 629379512 396885414 187639404 961495120 442092980 686044587 622420148 604337622 422571566 964623132 912821208 124666497 54409583 340254591 262348484 987363541 577990985 701330943 28697448 751787598 410508884 260843776 971354200 434704476 512312817 376056435 413236741 833450026 725073114 490542927 782594654 214647852 228333326 982414989 758984581 648532714 80941966 548710170 484789519 713909861 995282556 838160697 448073127 883900442 739849025 735996243 747732136 40422608 305690615 580324183 302889617 319457020 422073716 958769661 368652036 905150477 222859869 990412310 928048783 214728813 442608154 834612036 730661304 860553774 533369018 99257619 50516007 25409661 538060046 723199094 985646821 980438459 418251280 619931597 260395928 911978509 107149628 380343375 877029245 406263071 552416520 660046003 708494422 217373880 835078642 172632843 572173885 469518743 357061563 778496884 224676364 279490656 694429067 874134824 234306031 486198087 222288391 410375163 518026703 765148723 338026278 440625884 475774062 922580432 963173329 752512309 355689669 207377013 991445558 730938135 16986361 482361908 954608980 792723451 113375051 669208163 670029065 954273337 511629225 353145101 139099091 491139525 716144178 191498258 824922583 954126808 955950640 284786528 583582375 922658444 964085025 835709169 124792399 422341662 47501840 193561193 178646325 835293886 347677120 998908397 181559637 466550640 902633297 699670064 468942977 314453086 630655699 919051787 362625007 463534717 465576583 92449848 861441258 524957509 889703539 166026549 286761436 558395086 672124456 181431385 978119052 841427915 77961910 697234381 257469484 431971188 558105785 629688539 293011669 587898217 740941619 963118884 322173741 56935051 603792206 499307520 125083279 182514347 195041713 424281234 805473249 382397557 665242458 383695358 914374789 329351532 344642609 656468296 919958300 663830965 340737034 13990213 899407955 664067717 519748913 775551552 708816668 102707402 667291831 786211562 232290111 506217384 790071080 414857243 718124512 564975705 145448488 513680254 907030943 479701496 479881864 92998948 964294989 484472998 237100792 289014194 196207988 240007214 852307999 392148936 169126716 704421124 177261660 913357659 658000376 262951050 322763462 770809781 204817732 804135319 499917995 417835724 386845211 725688133 237628916 47199742 151978836 407606363 100978323 427335221 774121403 543349694 97184786 391042464 318816531 45881328 373813786 117252558 165528742 354735813 953887641 951575135 708310192 400861186 82691353 398776315 179598217 595330068 668991208 255422709 524941307 793129997 878402614 927317891 832389384 519541962 57393069 692919888 114131456 830405391 450368622 742059677 451077582 414563710 98680862 709279540 514890111 726293125 811554646 791223392 185655627 222876548 254453228 763448549 737373227 456393744 586178159 458028073 319914963 842268303 393302547 771073192 724719527 729248918 487759319 461214719 973580720 421409323 976455462 49270740 44607470 868057216 573415612 630348593 213113819 17450801 837251166 503650018 585865212 736104988 169833883 822896529 696584359 11907523 216454970 721667052 898162402 698991834 928172177 916384294 732625867 357965645 144357351 707049640 293887384 148942288 200447483 313478709 697298893 179008498 789819017 719473446 694286716 672135754 951759739 221739952 899219423 443343598 804604907 878643759 688484808 245124671 841799119 280726396 241155241 642377750 504437628 454763749 856041944 729559687 972700909 887766276 73308955 810253007 300697736 724637226 10447008 678729173 898632518 97935640 180538045 223247533 68682588 446493087 214567967 207238177 847153365 579675295 657854410 565044215 244831503 972259902 451236996 889436935 8173446 162262066 379994739 320877076 377255126 504309396 555255737 534175215 298474937 468674829 705642524 901203900 482013275 995852335 319523899 624418001 182994800 462768523 521427973 734606902 48195629 992782383 585739854 116485516 501727820 548168631 483601893 830285575 505545825 667465475 820025494 849837132 15170206 785872013 673546831 185231321 483414166 522909734 540320036 707805778 7033774 965554686 934261094 727462712 376967346 881177986 218488725 469786299 619374194 153474446 13114389 767100704 498736594 361998360 587254083 791951979 495125188 304701293 106644355 339555842 832081431 923871558 677959569 818768259 233826853 180366957 613531154 862164854 447024382 584106464 498786172 843291921 776962878 253569179 467933048 974801145 612539296 13687410 304898115 846570203 444977258 468020394 696401228 643746174 311833050 836888688 202365146 355837427 779753580 870685789 452153439 445284726 886490073 832491303 392049338 478945800 546358690 35683203 6251507 662112365 473931910 58165715 780946356 226269026 14071088 856815341 218339078 149560334 904381283 455969206 970770785 720568737 994120526 256996102 141108765 505488638 715176622 467728862 682693155 641196986 498938843 496928820 980897562 125279966 65766801 870029765 919753423 376186272 979419580 454235662 45965573 908901059 769310577 874294170 934790334 363286102 981776240 341423283 621495176 300324511 664402534 899089884 224175203 823886436 768444634 42957506 110085763 798824989 610178686 389554958 932736525 748649113 262256139 261294592 857932435 358837971 83935184 645103693 397052474 663501924 206994805 732777498 517996289 460949592 584972414 645032433 646195675 965454201 145245488 167151346 839011046 147269395 539192561 188968766 184620825 516513007 117880764 137432549 502833707 472528051 712661725 44699556 323181998 361136971 304153818 290222310 92130753 109379647 914831743 586830194 491305956 574319013 711163472 738182234 790027881 649241252 972715494 688552590 816405391 833144437 497775173 8162997 605057258 915885051 258176789 830546046 400494492 452985683 415406400 169933650 838055414 876849520 198281583 710578700 630630920 384057481 890286013 949462543 723263130 940518797 923260592 235859920 882350123 947984646 998715225 863246996 291797722 550111246 258160272 441872282 851198893 807303730 707259572 40507404 533399053 926869633 982051364 94570911 511101123 227212131 791267742 779037642 140882305 200882579 27294920 603685754 581965044 668087867 835495038 181004435 645555931 391007199 778677194 184633225 282784500 665175080 442783983 564834616 286881505 590832612 307935571 399135562 818065663 306790332 916933290 413423215 715130869 766157194 519071463 196672509 433206777 41527903 670574848 668011022 985473037 141583639 157743467 495846799 22838380 335557561 781474960 164787050 511686529 404405956 653836002 116712778 853415362 465264663 861754015 538920887 230781520 717943437 329046584 834356833 163804703 714507811 18561313 816721104 456123566 659401361 631404759 124038019 564273589 298790306 649633739 191051287 578935613 929512667 349534284 718049420 636044493 492940016 184990866 388574219 248155672 660851206 286691412 302107162 904412572 912034747 943644681 883933611 836134930 598998601 986234936 848136585 636219604 301447050 511531192 91740927 10004371 483396232 782170041 998802867 630720212 315253422 110804877 370328224 199573764 609197600 220147460 133592808 373599508 378217087 521136793 669585183 870428017 236501845 670700581 837309567 700349485 551654969 771959686 893611005 907307604 673420678 358755913 474952725 247696350 60338252 251087836 427303224 223774855 230473957 557135252 902645677 455662145 749759278 436176350 106539296 867738173 996659645 305539691 418999498 442476153 929684751 659785466 426935664 344376541 36603069 506692312 132591343 600199550 841763340 469495442 702735784 309416664 416862327 168613477 547192087 526827122 264007837 577032879 564646094 313732920 160791746 60271581 16007238 235437438 576057726 44517177 393414727 958117826 298078624 448778921 146841670 326894511 805024948 884879395 128773590 879968426 203697042 315298439 132927745 723811404 61440155 136335933 231591850 601139768 285170097 439636215 290685320 386915148 227350835 137577688 440015476 312945425 309137146 77604797 264996277 367469580 995585375 69605800 657563548 562221047 565035284 784173131 215711462 604977602 650629620 607463690 177556801 394948393 555432502 886639951 16508190 355301757 982862446 979774187 555329868 474314286 13787422 494768958 230650229 126676875 393091191 916458018 522848199 975735158 115913411 483525896 547427864 602131679 294258312 952774640 168076160 366655418 749999543 969402384 283781292 761130186 492939243 146462336 62405794 761105610 967852953 795476992 49199891 621824645 936348024 731412846 371902399 648180873 698976308 756426184 969718209 416898619 956519512 249694252 208497073 670483225 560969698 791376454 873144590 287558223 419182851 827708901 469238473 607387956 146260725 511046306 439029098 865094720 899787980 65491037 556801156 214605543 87962024 940649164 566796665 907367399 714233529 186674216 872383548 972106908 642742892 479200669 716067022 763234188 486852064 129089974 620856676 712413524 839101091 590454737 803688963 702570783 699018743 666186130 849460124 822109832 677476735 518570082 30944201 371904538 539695403 420137962 579291640 979689770 249412660 310013062 906648173 800153572 666199786 964126270 16496180 126589860 557848669 708289698 743804659 924827302 760392522 986996655 751468364 457350385 889747852 763794555 882051972 795161156 106622272 753793304 394394348 178364566 473100480 548003305 929672729 444375571 798217862 429038326 153659109 718920614 322508060 692524889 327201821 926773844 746512901 994856194 123847174 912394036 19647861 459429927 101454946 491291579 700009001 178319977 833109037 95971940 193313954 15871077 234013423 231472719 322247940 603553327 992729078 70817705 552989188 757959041 265334011 615667281 492536915 652185840 723799503 63750622 537622759 513538168 391745416 581744005 898630039 906690326 367137627 686966256 314860989 68350482 237769896 696254051 468872813 712578732 115081570 150760399 993066211 322636147 779358773 668553863 817491221 749960278 697864797 233465561 234016387 283832085 758683684 523098676 226349894 267579240 848690553 957234268 727667986 185539614 183423333 739859916 579710785 419211131 936435293 711690610 644761393 318075038 614514832 461364490 778138570 166377102 436831534 265771829 355408843 612994290 347701329 498325605 426456647 835587455 383692112 202237494 692146548 493667750 201484110 484670149 140642219 227394535 426794483 78700438 923625373 47644659 108699105 661217636 563799323 845297361 797812600 488837111 942075977 880189557 736901034 164436667 175099934 454510656 151626229 294196724 238898870 472467397 641324072 569280993 231255692 71358311 328968501 132152398 449846523 999137323 576143097 241517777 36802088 382108869 949472203 201525926 305595099 230482594 813734608 488115827 177093999 957464276 2810997 589916099 732835268 339872005 100581489 470026484 967581535 60209072 201635635 468969415 773893656 454466662 795156985 787346335 701072597 877173059 594125650 966453227 617012501 926911021 618216354 838570088 661470782 174408828 703582937 159262232 499479571 101214093 58327758 148242452 625257109 620340462 936277271 58412226 729529901 987050281 404541389 887574867 195727637 252858202 755706908 575340723 537518211 212455262 74959359 680604188 414678254 144975348 320723061 174500042 331602185 367570395 764017331 588834697 368767263 874800896 816686695 532022420 847677875 77249845 711598410 21924538 241160206 57895185 853617501 241234661 150191354 456507415 555268519 741259484 541289719 194255698 338937397 432389827 250557119 853977700 141392751 644730892 97698532 835574038 325272171 684441111 704920036 538679162 88444698 328317443 382000003 726536815 745693678 97524943 648794829 177909546 816418635 643441159 52575243 748131702 471228009 441566013 333668819 4723000 390539185 687390995 934347612 499542434 8588877 516023840 36745937 948110612 7109678 127824991 707859142 564850061 340052616 988517975 496739629 131635742 853716899 655483143 696748408 448954896 892261439 605137995 977860298 442494310 474434613 225192614 360802456 228350190 443378078 781639417 956154156 379970504 525891704 436055029 578292572 977572500 1087070 363003098 251554168 997487264 765263440 975223350 359504484 403235095 506890043 845177250 379507372 270286163 835850858 847691829 433951451 727016224 597747360 49765181 87719016 276725284 287963676 842585517 929504227 864770443 895658644 489855660 849783691 322917185 668492907 217399567 310282833 430650673 844214683 374441017 991929120 783542421 186017311 138888879 506672105 604251970 898602177 984599767 174666847 910789202 616211398 744093113 486843858 897622004 52520719 878189507 620717451 345636480 448732452 525702002 501636561 558684825 11808050 80832967 200679080 341701497 849829054 703579872 338288987 986772677 564889519 770739872 139030727 730830756 965526874 799621142 196649911 376693028 782949863 182690480 449197443 522983314 7471955 439597889 997823726 528423735 339481697 282583207 388184913 267830187 596867771 939859162 700706781 88948085 635411936 222294988 461914070 740639852 569438440 262600326 791322364 912630660 45842496 832221143 202250761 461009146 538193298 765137069 779491592 285101118 313983625 132155645 348430899 199895777 858145667 76892754 880269425 434725693 835262238 740817939 323208508 316465334 476403974 650377905 744544444 410692262 361153165 516822622 750726662 277530035 725606291 883172453 979965699 333761447 237070983 697362130 712852001 591470581 988953821 555357846 718763561 624101964 746090850 585301189 624133705 524527690 939081833 685378706 363543915 726305809 151856062 872773277 796407381 882673104 716412023 780508971 106355009 285138931 846637551 15326067 209300014 394465025 470152764 685277147 688361547 135673617 595513400 158863660 281300633 686352097 345605162 902647997 169070351 392228842 848787159 68551493 394374054 686728952 929830794 152788853 600909385 762018546 220660486 207609996 425773957 946901118 249911211 607415558 488200125 206491567 128601460 555225732 471311431 844088380 108136514 577414846 766311646 394506494 957523493 301072189 441212956 9683892 794580897 898885336 340907486 671926635 677438523 570141074 762538214 297999284 419984447 470885852 560124417 68254451 729280136 179138603 872436831 586842878 116958016 364424442 786837851 919536404 632883316 133232425 262551835 84897133 968713046 57292337 737369216 83757415 391935355 262854954 873594117 935624671 165500685 697075477 815219654 489539900 259178357 945214635 50114972 975921120 278135423 746446020 624722842 764970792 990137997 736175685 632177346 438751391 998390155 859669833 625738278 374142101 449904289 41435386 602623779 352624093 674510113 212360955 672238 942223425 814667162 264347122 836746064 144091914 466692965 831903075 410985447 634703241 813703339 209116727 811726234 934138839 27150179 845544691 990017192 65635600 531923126 167110276 83136957 339541811 532840309 378347528 325901424 58910914 259740166 498596776 350934077 709216435 74759227 723875969 74950502 729446308 482806362 657716502 762197286 256288961 260601162 585695670 98335065 509903056 914132447 521841689 842313798 112381108 170494656 385425765 50876116 946319173 599101012 213949096 211504943 119926164 916008520 608000112 225259472 409336851 508676902 421379237 206738605 379070083 779284182 203328699 195445848 28848184 569601372 150755254 924391127 489450262 96473885 923005312 422150290 792455121 47959858 272830111 559460673 840470390 700212814 122562333 966938958 535354752 886960560 335767938 257206190 122347892 196510001 851345120 574482771 623916513 65003198 866848767 643994143 113003506 377617615 891877374 223936405 776158602 347882597 440222488 169198435 936174517 383238681 206438950 788932798 426932545 488880893 162849553 990260114 465292882 795635661 544173740 957840731 494204339 321514433 805267737 756602991 24764556 888816824 461812499 495223270 129326040 604411760 63298853 570927470 598603741 906361108 703680650 116016819 815067265 765639504 818441693 123971731 579662432 142973271 571354392 375428307 405775822 673159744 832314286 78273343 418933339 851740339 701287293 187271589 338380428 593449308 82275869 431599695 101370021 946119158 690448937 374849018 141164368 815248436 846558585 610688334 487045827 263058236 631661983 942241912 242349781 622790033 98149668 125492601 895162523 25393753 592495259 918271617 992480755 993553362 643131050 259605340 343714748 473409584 744303108 359808804 223126705 151189102 665180579 473066545 548828597 490170507 232794600 685769156 604939328 58156323 171968934 869595750 700113038 742672156 229039897 172572280 798295077 107025107 722277679 761077596 161382335 356601115 472840940 404531893 185025630 10012135 254076341 699508090 507827716 54653598 739117988 438961990 732986070 353141458 37387353 605961388 83590675 690238585 243629008 248601460 814757705 963516801 344754508 943783814 784222466 32954436 134249743 681871108 534610204 34203734 990798021 214686968 672252428 668257662 237995851 121638890 525421341 540561586 142923739 802751357 461915509 737953323 107609584 216072751 696025409 86799437 571385309 758806170 721769506 11794283 825900828 429089094 574384183 506135282 303242940 955326866 560028328 502737065 172638180 939897889 345348644 691123843 130221886 971035367 118689648 724430532 269553783 28291487 507161397 20253878 543939803 76184771 467643152 89016940 597122142 93757223 825011149 192661553 377746788 930601898 711964551 523854416 356052502 590383175 813302945 817256799 653575835 633294664 976879051 504497797 515115144 135293266 917935820 763907698 57962542 918764187 695182881 440880163 198527726 859056413 132300357 846877559 313184622 860069877 115322544 524678484 99838894 600453326 748558688 963940952 353657483 277670158 880006107 36810137 493114877 85780676 313011047 229372889 698285134 532430406 985998463 651426541 495332411 735660100 4985854 668252079 15562733 616759069 856055081 404881939 799019201 447018484 172167707 463341048 525662526 336484022 288697835 614672617 12942395 133754661 477284296 697035315 97519040 459329956 854130137 605937767 741735153 383209848 780370401 445218121 407644804 154700048 339133311 735233203 433369278 612592191 423814763 845528776 297238592 170012995 909428666 748468347 640745531 291756800 23851171 318059355 26741091 365607588 358845435 498420535 148975301 305458225 645850715 837285173 683380390 676644319 216311071 631819870 220631457 860620957 63855314 805420598 819421323 977507267 965775426 631721370 296831504 800024126 278678578 828087928 788976995 125318036 828750760 813313335 654477796 814578976 205096418 647003594 921967864 783516363 985874407 507522888 195960775 949481938 973836943 8244429 416128186 120666686 727649048 518963093 478365188 511417099 885546568 167439767 510447398 473596332 982312301 213316109 848609020 666076409 423827351 185924761 783069059 764300215 751679994 464473607 58583246 10828622 18275095 513652111 884514985 540140365 431540066 835385650 419927501 914844320 943797437 669916454 462646721 728931870 791810 243179601 338204252 771645684 987259276 291981352 852209711 315830894 713781764 433172304 373513788 65210874 898197892 717277802 80410154 710077580 168541954 604478629 354147629 378117492 58845562 933417915 371453578 792421505 636177545 128140052 834767586 699094166 192820771 363615269 764687050 709539695 355675605 503996751 468344505 266006841 952817533 939456571 30776504 964101762 254229158 586340051 205388024 132068757 259969739 897899617 55318359 236842257 239809572 477483639 10296739 772901102 80062918 468375659 348784385 285696783 551147607 301529189 233065173 806685452 120797236 501436966 80055109 388127911 955897004 820365831 23065880 612389428 176284200 385223773 534086738 285061621 917094383 893297591 538582241 620545331 894085919 409592506 903351475 858466070 485063383 128490267 985299572 422632177 505798565 784427787 451063997 616168824 402044865 14524471 802247264 441682898 463078013 420188371 73592820 789639234 43502855 425618031 924154544 707009835 687940250 139784984 343853388 228310715 822197569 780542565 582758780 813473491 148744654 937474037 58421830 531881446 957943124 558426285 882437937 724014218 229241395 69325781 795570184 753390059 108280357 53077636 738082236 448706011 557381157 693581328 840994327 736091155 577061689 312949352 933847430 782822607 497714825 77968128 895141069 460173829 780534472 805324073 323035710 551177768 845472597 647251631 101427034 255779039 841836212 901552823 233699699 641502980 43851838 902652539 251104934 239959044 397790416 640190305 529727707 244671358 223141313 648183018 411798687 796768566 816322594 962442826 217542194 407528585 924970341 412841073 21912839 244983076 166442172 210150979 446560006 127768566 265929349 517688187 19136089 356007176 52956542 107853678 37388837 422457408 903852603 208909660 484134158 222824708 603620856 693487893 384918513 19426049 53353936 636337768 16336414 345447615 392622245 492470513 776102004 408954748 794857740 21281900 189845243 537866381 59245550 117069747 913433486 358338104 255826413 302623555 296934638 616536928 729924182 904177439 751060014 829815682 24247640 610271532 624666864 264253813 755324260 631874391 411369122 611698496 173721797 728442240 606238298 715014467 511036027 723261055 960935287 66333601 796974512 366710721 43027748 412783291 331557723 35860347 801450963 994007545 589760332 478537666 390722487 369577008 621088083 99327609 862140084 282623249 61745150 784450320 297303179 1378819 798081958 103404232 545867357 828243810 502687821 683433577 438223368 438813362 992435980 724089801 2948107 478258024 198367543 545858200 420982274 56525175 953980528 137937915 296767993 493300049 144541240 240640941 819970410 238476884 644186722 871349578 253212918 876660575 325834032 126594568 525068625 703999175 681404258 393272065 136668595 575457989 505051131 88127044 779988515 372507704 305030041 765481389 927417230 523024114 819020446 560693005 374672516 126581129 373591200 471100894 509368803 266322174 424033157 733125248 630380230 647788187 962635129 234291329 740218935 904150984 602803536 534024396 874113076 361685042 43050961 777198764 860393474 373260001 73654488 146714699 618308286 403237600 915011651 470415432 306458283 939389068 432884290 295171759 717773865 397216764 369070017 363505649 112593013 97537536 716165913 989992034 927298190 352344455 838875196 859962966 974129304 20753558 317576568 260882065 753101807 365766864 328269408 436740241 322559225 229561658 221165410 975085503 971671443 336803057 325164710 729692855 258655942 960851100 876709118 874077720 115569959 700328966 35245513 877010517 769048659 631211233 316775379 517743706 388932607 815764141 935347229 258044445 249553857 944630766 657493817 518345349 487119940 331961716 958587528 963789324 185595101 192520689 114673914 637282974 871627954 147453852 778174713 930950033 724137783 117110078 189151066 635991362 882318221 914935259 286978486 784905802 809163696 993951519 482955085 201352470 535169275 813245042 910499816 347901491 777859362 10609429 475104980 77001595 732585679 887640936 19560440 481670695 165996382 219065711 924144284 40863890 822604365 57118947 889413616 718051139 892272967 794963648 845401939 333961288 305401873 746660027 366121214 558822835 382393557 236420856 616871930 304310148 343806504 301588410 578725720 501158176 327641576 777612398 313109482 880122791 605396893 92344815 901089329 498934040 117112875 961021605 317943930 992001559 799838912 59591186 842107884 318269312 115299658 807826889 392173069 144914793 772962022 604226978 972982488 703405332 426457795 132723201 397172606 753750300 532783240 566321344 827813425 942874864 712914801 546223854 665350196 991090020 528928298 821042554 132324301 691900122 214916064 362893920 818455890 211444683 679717958 101000318 351858287 331969231 789002797 146236292 166626650 985647685 789243713 428972706 956093978 104118491 380247303 352525794 762504324 671308282 765698970 30399638 700267378 435660825 93078741 884375356 549185255 155812840 496281430 991032670 369201121 912179335 984455982 356236908 988050381 931958979 901244668 107046132 230333349 257462758 457776725 556506925 502927336 118858688 398726331 916851373 798534923 404503599 53032490 222830862 627249157 411194750 379492245 595570979 47857299 300575916 43310300 3266280 877397708 844251370 509864709 213883716 228669781 958698092 770456581 186281478 317422587 864085524 561335180 616976228 451359628 399103278 613238658 508824652 193097626 326862512 210857663 696273346 433836589 496842425 604898953 25343005 682670256 6963020 713737412 679995952 42405964 864898327 795379877 142285648 194318626 720663668 237123368 442064090 369089418 792190371 502948081 930548408 813725169 279836272 102914681 676341231 602396073 423466632 490450055 55914796 491738790 631826437 330619130 508936344 846208038 771055533 344696827 486678354 606655306 788148009 897481582 807086021 484587511 157969678 869183648 346813759 170792806 766628863 486819638 46219998 416673900 217906380 643830406 903837458 356818960 870756465 585287669 365203075 859077474 724387179 51862074 276967632 99209090 231305906 742764735 18696471 712515291 49554391 584053607 557907018 274859803 139851213 704544234 803674713 508740700 397548784 397721645 473808604 479350144 76143318 496091072 838245473 682337745 822630360 566374841 852366085 576726517 224796302 620757960 717163156 240036553 788271468 135117901 543441020 489972971 353564485 235281060 262636588 592589508 458262851 933918379 165929339 344117036 620175909 366318927 843631102 516989121 899605187 226698977 513426968 867438131 107248766 744945207 137614832 937771523 735821653 23054486 65678112 153311892 20703517 679947903 918462979 845016878 908984629 716548584 37864054 383368042 105389291 991373291 858832953 253580335 123159655 954426386 590393989 106436638 610618627 375943142 115746610 258100858 2326629 971709680 397299729 215218655 717099590 446625102 146434834 934065435 66592344 609797477 163707348 985301222 372377507 436408698 851621417 765952776 787822048 571130934 826435886 724162042 750433209 575514891 42663908 833067023 240899962 330443980 46036719 458092607 500797748 783022972 672876551 929632294 452377570 219577859 411527242 62510554 847773789 883737815 954233624 672163913 977183682 750364501 601972880 910792893 809098500 7641446 524529440 568610725 503645341 842269699 393453020 22823016 979148496 593938600 293763880 796702709 319141894 404226367 751981232 270507351 859362391 328892840 382167798 627044194 948692074 7187802 458092337 727075811 480948650 879528547 95998059 78115582 73172148 339202883 128368660 617882357 655783012 539797290 603768965 735579935 246797501 391147056 725450197 495112556 964496172 628373906 909385360 705689384 921393941 741754595 881885380 281000061 358587868 602523360 31746998 685441508 939568134 889995021 119056178 251707168 864507524 413298353 920971970 579262610 624307000 418477191 262565696 761723814 285174051 85161423 490908861 283156565 893183158 408011039 812708207 381191749 295826297 299452566 467548787 620479930 322348572 85784724 490053572 489107117 778079036 25621947 712592712 376093190 828315898 335595355 459521620 537018899 245490152 556208148 31684614 128734057 523485761 44658369 441119587 692993058 262471444 245399371 377713214 816811120 343989160 109818361 338143777 553206680 694727289 322680062 834429286 568932478 465398976 20861597 141927080 11367140 630090326 852103595 436032833 588209773 108255563 556544289 923748975 277144704 46590136 511681095 813312550 517332274 276255897 843552401 335568107 12567793 44710130 204030881 800223802 775516498 964915751 617803848 825870084 247686665 380163806 125955143 108692969 509380574 962115145 435008598 968749898 13907170 292764720 340888667 427915492 236596835 790881714 508627977 410560716 995592647 81614065 795047558 431209500 480157781 676698643 82502785 558740891 887095228 510660162 239245771 787280315 799463430 798844421 442855551 729535759 759269254 941725966 630301583 977804668 57782767 288826519 144076619 296927467 691934022 104248067 900436869 880144431 121163098 549409190 884757764 846740025 46396613 822548888 77240738 805806498 297427089 134569954 632931483 734260626 177445517 406414743 701278528 35477905 442689629 32742725 918388777 342751520 564214599 507485171 734269087 955354363 668030356 367103751 576925823 581984313 715204709 289889900 301353051 371755259 158305263 155106352 765588643 125845576 605564178 572268910 777892318 427152787 75974952 419396706 180892227 40382586 866070512 776235951 138152182 341585649 52695482 26237296 508046211 954806940 540788053 986928049 134933344 79422302 348530280 364051114 434367856 236535347 51112022 830223235 49590636 601013064 672081482 926083507 17017842 83571260 894179670 579657709 757694998 277187208 385550677 669095885 955068387 606488281 212950234 220264519 924848024 349786740 988210983 969333298 786259476 760612175 227793863 105952955 822460368 200262083 747858229 908825739 163697624 442455533 183787944 312771346 741303616 613290645 481198661 300757922 575738571 701339047 980802795 311587568 422675007 272222457 449623683 604524729 263046290 402145814 714333501 333169075 181593731 660568145 645199066 77460775 826783620 837140301 234107344 261985465 785568287 33386675 418416067 16197497 487014545 198600420 359519851 465657194 886224594 481240585 563110651 473647472 967891437 8136297 578055312 864965386 986581660 689499447 759768974 320583813 651115491 266349519 598891899 537730740 470194708 46055016 978814137 440406517 967481286 273998132 523946076 371945079 381024771 793026567 885529280 211059977 513025748 378724668 932815438 212443360 123914167 78747894 45263978 343040985 388629648 534115802 928746937 621653130 729865593 607458796 97024599 804947389 573489307 179005769 298456695 577300254 671386666 748293484 578169419 816382512 435905375 489180023 479159145 131485302 320789015 513998327 703713925 33537732 344299542 800282300 726925424 469742590 870197216 422654323 958322998 539609791 832724653 423099530 172440797 23943784 713413287 675375024 890494990 839950698 110646080 808122448 619496442 652831597 504729523 869644243 699539070 274320573 410102066 244344382 57314315 436843953 726467260 885901291 224428423 959278263 766168022 141732052 468517110 729277745 892487396 992920005 501918275 376769239 147268325 682983462 3320352 157901201 450962922 436721336 64689233 665045879 446335705 181890512 681146259 11409577 30189983 476730364 730828385 653013910 17894236 934418669 914298969 288027506 409456997 741920575 100553689 569059470 63859133 250879663 406893195 707263610 183283196 916652581 746824459 192902604 325209735 965111265 825604458 481863742 830640719 349766730 175928846 10080776 164175166 414585436 167693267 123908892 728293798 591473796 995294041 544539371 244959239 366733922 597228305 970168922 534963645 448047719 846346902 965510889 374936234 733396706 442108529 458809348 444857621 228104397 427550868 750969531 419670494 936114048 781050213 204507985 176664273 692490484 163902039 58821872 195864700 973133926 818583909 473132776 202482117 32470191 915428108 49191218 652643241 961310805 789901570 657496286 213148120 824970383 992985947 757801101 404528102 118929794 355093177 915747285 705243096 693406578 375340505 724215099 300115938 679377858 910714835 86184645 939820445 916205191 437517926 462155043 688687929 317249039 66339117 907033254 355915328 501715839 105570325 149377799 730152254 919532929 863328544 631787984 139334625 642919308 627421473 147311007 657622993 166827182 741206231 144669436 763282984 877353161 239588845 415608743 452329313 493624515 93574661 517377718 163213470 563355030 591972148 627275894 545152309 986945211 664506869 890478962 495763134 474695618 417360524 983798316 312188558 119803370 798829611 755599719 396310304 211857164 106332375 157488129 866713509 453364351 68091462 789024649 260093946 667675100 422530132 972583387 118036934 217990698 340831785 891733259 972594621 781513146 89343991 900837992 173552267 434326331 402063892 561573578 841054055 584753980 6329633 998151227 793968990 751941788 314324973 338031605 947298223 986066665 278929586 878063189 948235311 441230542 339464403 756864375 671569211 873811371 280199210 516529105 339243340 116822049 433148162 373278489 153090273 110335909 876899796 614631946 132924837 873084445 726575032 589115706 800428064 421169178 938205166 690851479 513053435 92243356 905308201 593381455 674333421 232301444 967887020 536475649 812888912 239784924 929560509 526968277 168761687 985804541 446213542 772952595 572116318 651897868 561283356 317343051 505533754 156247680 332037466 719676226 933247616 685184472 192015769 344658239 99253652 393003336 468686910 179949804 527610600 47813826 976486178 751956307 46455045 248546597 401927894 811676853 377030488 25072994 805693289 578619772 135305106 302836557 381699829 328703802 550534813 810518167 828514902 945340848 521418227 215206070 469157192 436588075 479487085 180808362 16113703 798671947 586520494 112436049 197955554 579885031 573380671 297012047 187705616 876217615 399273000 214269877 170294808 892370494 1623714 810754652 916713971 909163562 605227361 12013898 571469240 731734433 13300471 287223866 909678957 71205105 311602760 501422127 235770502 475524044 411047985 734002227 745592009 469860187 279702955 515772503 15567971 775024147 508935540 543585514 926305692 458590881 958331037 359896375 469512405 483561230 270882698 727267807 799015551 439408754 700530890 472899332 370591671 930191911 593083438 197581248 517871773 277932969 355769626 785985400 422013047 576792904 843677529 814566639 189068561 182520961 329586469 556838726 134844924 842585115 520768521 763941954 943551771 841998546 67571861 431526271 643169774 649903762 432403832 182975164 684398294 903677565 529862576 821082448 567638912 998308538 460966894 171014482 901657072 10670726 169692163 251517292 921683998 731568639 116050719 318084797 186619045 465056588 633137603 917715528 314670676 617391376 935306616 151718615 63104960 372063450 976240716 480806088 417725066 787591127 486258727 901867399 833992282 980437590 641749134 818007734 12474163 655443288 227482390 59083164 352974233 120600837 381086803 239601197 400474728 293862636 557612591 120225094 95791802 574529490 848576272 800053254 294198661 662025140 994826055 683189814 835437032 920115364 119680841 608537084 657595229 140149124 138922446 412949137 363202420 154743773 435832179 203400528 741973884 113830768 680790497 151207167 470839988 292924004 865847139 521647418 916458833 30999925 251224993 110607379 302822012 192399241 595409894 422474686 12295880 964594371 733928541 864252238 532747082 356203943 906537583 682848195 826174023 81847785 555181395 91592715 316179697 892926940 587940962 414670360 587175564 353736713 143743694 983947082 684437924 874645776 326609573 474061836 46582012 689197191 72737952 878105641 585575000 831690429 876530923 432620356 456919234 931394867 441484586 195454672 257305264 265365251 528667407 899365432 96297587 775767434 198323425 297053646 73804207 33876119 407138619 151068306 687004960 947637246 676944741 119494875 314387186 247112512 955391604 120088128 764997542 554690028 584990351 361879910 177832774 719940815 884752948 488438420 767320153 93383734 891853621 138344562 879881140 102618262 447518409 922228220 224200868 55641733 437684446 879632650 933212220 949990880 16437320 154036643 715768196 878882793 641696013 321793303 265808309 423731085 409145983 819547848 75305490 930201563 498411867 713731484 532475268 375199178 954055594 203835416 417947396 760020942 694575241 941426365 68271720 318369196 575161442 981340002 68939327 366135866 1300162 550904658 846238446 454900256 424881981 264701271 638574880 316799197 108874269 616339695 659778007 639128160 476996387 657801547 750883305 564009909 598504709 742009933 334114420 871218060 458939595 456046448 450691442 949501444 723840557 58359395 364634970 352204930 264365474 621527644 579493637 224345082 251742509 863467046 76660927 613700423 783920615 258511925 190806293 573942128 511988735 307980245 373227697 730208332 461519133 41924455 153028137 576475280 940261835 648284308 393998720 404427939 456010989 413134742 600136387 788799271 505425570 341475525 568097033 389881588 392541071 68656658 629880349 434617704 612265939 66681594 853416635 591733695 770275640 931905976 725610453 14324923 189885452 648086644 999260883 98668252 754121403 28322681 790871409 3973946 868750991 948836360 846579195 973040319 216371214 927151517 768903693 690364011 835247071 241685890 213752585 3034171 97142740 415460861 782524370 841741406 791802608 680981521 134197180 268665880 619344049 799203874 661252275 800629514 539538152 204726912 491467342 711904993 98085685 336124632 963466577 854901089 260157616 873942806 978231306 168902548 740611809 422897971 595350746 651145367 390821409 419589850 214755612 343917697 800818549 201517036 614416366 195930176 320949803 602024922 425563774 162421873 843263018 322997245 161250328 601279944 166121328 613214114 866011100 269109002 60281447 387925393 245575197 22090524 647785043 107028143 527716145 99268827 56873305 767764591 282656804 777960147 774705489 847185540 577584099 127252639 663061364 748245745 105404878 216322636 236911656 476144660 682240963 232032975 333742130 980107996 985738905 509196174 291191877 808657422 441757069 734853259 910350687 448016144 418857965 420260846 279762408 357815342 374513755 23219613 463032693 568525911 601120261 532332912 912579009 970800793 505690319 704071146 22276529 991593120 340470372 663172512 360625032 484402705 598198701 511015093 463453560 831514987 754245634 741933941 42052536 238528713 844591993 592519099 848031661 240454708 310912376 192946035 865882524 670175440 873175112 81258259 208228275 140615560 191629923 659621920 620675779 190309237 803842566 485285146 636582330 814604786 278838188 236069064 486372781 303382095 775239241 833838488 754645196 406631911 847277491 579679208 350588780 848223036 750091534 502498950 111056722 615216101 253633514 830942712 144041131 45470834 868053418 148324360 686322771 849751302 137845168 440128479 187222515 443289783 370175847 814897421 824470141 771212632 685467158 652690559 390304075 495080643 241263688 644728656 432331823 383099719 14433004 251510813 795158842 625028835 81305783 821328440 254494829 205277981 819002276 745728220 142538975 719670409 213263546 176348424 281999143 934599320 221819327 865028885 739330356 292844900 758276150 943518291 479388836 351637974 178610834 311695661 309617324 874577612 130777262 624725725 938451138 378647982 494752516 526108703 917705652 889985510 4435151 969739114 423081190 982815001 510059535 741999344 437774249 771742168 631656708 163915473 10166873 119835182 7576197 32711314 471862566 842178505 920512112 344873737 324817743 990937336 258639145 530020252 414227463 300540173 602773106 836456269 832168018 824163689 609972842 271694397 332431559 360369625 406717825 395001269 718078469 789345018 230093430 848529413 407886585 172033191 393524791 641617059 9601894 32819716 243199472 5441555 132228394 243037290 973043092 941469180 341122008 499172064 690588480 766234529 435260698 350084455 77889192 563911206 971507690 279306329 193740999 501284489 409423680 717026916 294154539 721433957 896699180 84891836 479839377 503473189 405797505 607062774 958677973 363650788 908828237 964486593 88285288 852976123 793998575 429141338 513399332 986498150 920968441 444169276 468480586 130535971 190910637 480764720 899607406 168713741 39226615 699771667 378415324 510411496 980217009 809295839 486626860 835140571 2783928 4482704 191265914 988888936 53564710 946888642 295887739 636716060 707374517 464898176 571705921 85864367 634152779 869514757 777844593 447089559 98851474 234109800 195894588 867581916 88521777 323443747 136735056 82098051 384598007 563339155 906655685 29055545 683465482 897268950 853590725 1316008 117315927 871928556 90102253 737811098 743561139 631206382 150188544 830866671 13213371 681566594 321949920 291430298 480458461 283912403 894349524 828497932 651175631 350367029 212734191 94874446 566537943 673762912 197419130 750883477 261764763 493984298 265534635 12578396 163367880 66607435 775950143 719507223 521947095 361107512 355512378 255814394 324884630 813150255 780906947 451002030 894132991 159331430 766008545 517462618 202602860 597544850 160552100 617165898 488863303 997556 546799902 774712436 923782012 190763116 112363800 285058428 452250480 450725459 37593998 835580752 624493292 591341719 429971976 815481467 300322892 732257849 199026462 107017448 514727426 135488012 565441972 492827977 791141475 873435446 693507074 409277995 464390154 395129124 228295011 919371286 361120350 215124997 46664587 590220671 295856556 389824857 615660731 433442578 892689554 547086637 281379468 230267685 596469954 274803357 411567265 591774293 996503672 536289361 215076877 450178003 594882681 745514801 800645469 800277226 529893850 797544745 898552617 717259619 439062919 164847937 431180812 332320784 815506434 555740060 351193960 899512767 454878394 397422399 293743484 822359250 680321883 839214506 375770715 984144305 866799691 975796028 239744606 799274987 723318370 62596893 590635365 198572339 106087605 345030665 158096632 351013925 516999674 581229520 173312176 369485780 462589923 953520314 298961081 45815127 268168577 541695671 626292117 39084456 691077784 925858112 411887138 534006569 390169834 445811588 833993558 562593758 528767180 206370528 563269728 766009514 851223309 569978659 212701056 801072235 501893576 350734349 754678234 42850061 493745393 4351188 201687983 530134362 135624423 557355144 783709103 660383683 625087190 985975240 81923251 121667122 973177260 176975909 397915226 568033910 160149241 921955066 335541190 401554964 916203938 700532344 784110936 433889611 12816263 756832597 885830426 307322655 844546827 604514599 330744846 809358483 308841926 524261570 378159303 734902815 7765244 144329565 483815705 776892022 772438407 976980140 936597799 473797233 656914158 891094614 664914213 737392057 986376474 389620338 925057001 326481826 910011102 337473409 185228984 262903540 907977488 797280640 494823978 890302899 403737177 226557112 317608894 430053917 218375637 886389529 850026690 692577385 98045091 740262825 248595824 259020435 895920056 231884283 824161870 192170804 547256971 654551336 178556802 618084660 425971949 360837981 977618082 423258570 64456378 830005283 708979856 107114635 525200154 351755675 646557771 114767351 911458463 163830664 524101499 654578173 82526510 239011644 42507719 499574816 401732720 120880920 805058969 105292893 783577587 122412766 556322837 236134234 862348695 737591420 563198352 966776281 904784616 341549749 210852804 49299607 170980919 798444771 123213391 272122345 786639516 214400613 608705488 106765882 63196740 812067286 769525805 142317552 584381042 162974977 237874410 361568725 334417287 135544178 131419995 384539369 801149218 104472219 824213037 737182104 905981926 779034127 288183049 413563759 124464820 393250792 857023028 756983981 517800460 240585605 888614039 624753481 596559201 489659099 134426961 997083172 45925272 960003468 340681070 474996775 179026635 239447367 245248110 304726659 902285078 486380961 441258534 798758402 3244569 277538043 576850253 275697405 85745222 27868643 324460561 480138528 891169065 478949330 6659802 582672142 632278329 252430655 363174544 751501711 711373060 266104790 551592844 525791601 157913149 368627484 719059553 340137294 824508265 754970079 61404416 390434338 544491975 395637285 684268334 471881377 782673760 211167979 648079742 24510711 388578065 609428292 983448312 414920203 427518186 483577617 166514773 895505721 929828381 358663165 762008610 935624206 95064428 819920873 478902428 457117656 737661288 79064059 132363550 304229249 740908867 889685901 503973555 421880985 436072691 310651036 346493952 403684819 669518836 337614325 568215939 101290570 87862366 573320329 928387302 45901103 307036665 50541959 526097377 312026312 997196451 700216731 812167876 526532827 848047313 218298236 337186169 452473573 443471152 519231745 898122975 52448255 775974607 42272481 631455603 449885233 315061593 694491527 704512046 362674443 844303121 772069121 65688544 376392270 712251729 922334814 754510408 704151877 63089672 883230379 373786033 911333386 845960330 853713118 421104192 421726575 563518996 192100485 538515415 501036062 989985926 29311683 144093672 105306298 587980431 332611903 629105521 152217801 689571523 451478138 727233184 266977509 55413421 305149109 189525116 120270447 381282672 980827879 344285976 779462679 529413662 469533043 903961122 223794508 786288183 62955873 146722094 520166608 707566797 226004915 179716553 722278374 364573602 398560951 208449081 314928084 477915886 884544687 774682841 43877083 53924735 452165829 149665268 625476695 602104176 30755923 911896213 59892125 626968954 839257243 749928878 251123731 310568697 5548150 615900180 614627030 813032699 383939257 420934781 61032254 276098638 31984451 706173087 748304527 223427492 594765555 984257135 297121400 780776160 163141378 897916225 722492937 810022994 323492611 284422163 647339304 94019737 492364194 270288871 99285667 740358542 712921257 787293302 360884507 29187516 794440796 265835932 780328886 841737683 523448229 429997866 222405443 69170666 189878966 548024564 957485148 105417579 453368316 21799648 226930163 147990558 679118970 200741883 541819695 35937010 842241587 307995447 80351121 758906269 608299652 650519645 376038592 884864303 101901562 381094721 762171391 183765571 726185502 108133482 747536862 642616610 143812885 232734144 680763252 642885392 851703379 197024777 264649852 416438221 925553732 93756776 655963160 314141582 237840457 644394782 437256575 672019774 821038504 652007459 462256308 759336056 198844860 650958715 273246844 459347819 334432808 477951437 404625840 457484902 382082215 564019673 798987167 676526775 972022953 940037176 819044104 269060987 987149785 612532729 582228997 531851453 996114847 256582468 90267676 269676791 489850456 290293224 443744021 802416421 181258946 853373367 419229314 693309965 773306461 171552413 710480799 921755357 162735789 247683979 576460386 465676861 279980829 86855049 689100655 686507243 597740003 700366984 985229454 667347392 226079393 385777288 128403962 71518581 208541974 246010990 261263741 771571830 977092921 602104258 797492629 771952058 879673214 728968314 677274004 387504543 667176038 330189895 478535280 625857931 398773027 336342782 229182493 700256509 880072589 516316393 582697666 2883316 490518888 658540626 254252972 827649059 241288970 1063560 385009752 895167902 182723714 625262955 167908447 222142267 225030677 767892639 890049206 134106496 782969367 476555307 848148057 218357842 716732662 74880669 332872604 306364524 931470853 621541624 362318474 346988925 488448372 995022753 71849981 693544521 259401927 295291834 916830468 484462339 801571133 525135283 544445915 248299277 131429466 858876053 136397309 472431054 163566610 655370418 824887604 235512592 97308555 661265516 651433740 674850171 850135341 693536310 585591438 392992308 412801407 22460290 537638426 356828218 491895956 860033081 2503286 678120998 67805090 597487324 533995730 113501105 562150595 188098864 767899396 325408083 866649054 126108519 895886561 620418657 945113195 132175883 23336891 200983881 917622123 729985025 796095208 892293212 598939822 549252660 845548580 284567167 477212284 426953253 798715587 16114350 152825736 688423128 186609779 774122223 477563119 402697984 547731313 83553009 452636517 785042336 776976723 643534789 905670215 42582261 393784548 285711249 357203649 601048827 59209011 914747468 660730322 488504333 1944999 505646019 782245544 13004886 260411124 255167953 686743540 135520467 680017829 288183862 434688340 138816974 629055557 967479785 107055380 802499197 817113498 270909741 34799736 515125667 502690475 317338427 935199072 267788415 250507138 535265266 460076310 493174600 312585008 968435209 53403066 214054319 907532986 623581867 74751209 127748016 251168535 311653428 880412004 926688611 107757900 442539532 101850432 108209065 260286284 682407292 188636799 770676987 386211840 76415011 478389849 918908638 454818877 765521504 455508117 821392864 165988479 458734626 336212190 58323753 506753272 358962453 678660189 69050015 720006314 326310 576450086 209763960 309971400 747174746 228022782 571311417 661613552 157253797 334437556 893647597 6464 631788396 296859654 944791753 226611309 915952652 747936720 867103858 440761872 764151485 823900175 518278193 860147708 825625189 754570901 407883227 610028392 59462325 857145014 123945509 281754875 117224116 105468390 381163181 763692715 560841777 548393312 545219251 680880641 825748322 290955973 292598178 650927051 409321512 305809424 896969631 227030552 581090037 555126775 242643833 120749391 462761434 344470726 592734447 120926576 838319863 200786287 395408937 688712747 885728431 717302608 911165695 756687542 504164429 267195735 725664664 911262318 509939559 654364026 128285735 100149846 539041421 193082752 820313298 573473924 390563777 483798786 809673927 424754807 50363086 46828661 692723665 425985892 935167314 137762957 841552843 392195857 844332201 766385447 176452503 794623294 310093976 151659548 118513358 695682470 58271156 927487036 419672094 151559240 314114233 22317422 696204401 402280554 363372621 200836637 284855391 505424729 755453776 177097196 818658091 505271979 511861747 814229363 159158187 33768452 469435117 661276322 825400590 611374442 900367224 264845156 762634236 498892440 66779122 905669759 945059308 820840488 209187637 750836096 171479121 374839483 838624959 785384394 77289371 497483078 459066975 977172435 52401592 51774476 232620443 305025822 639658360 402204345 41832462 728251000 38237694 133551848 464062169 490975095 783313979 996617018 8602850 302616270 228955034 322218260 407699259 374028287 553172711 128093976 743766313 751465339 497874269 978523600 328482698 722814856 24098357 875421027 825880198 894821183 234711794 631776379 8958516 306345877 586424508 553436903 757823998 703414300 299861410 544624278 845833076 89482483 413643001 975616754 901752453 226981283 827163657 447044615 979074396 715314790 586173536 982627550 867033322 689088054 243717758 77846608 353949921 300960708 494311101 164198542 423366488 639621161 764336940 411383539 208836356 310835363 848057966 31150997 841255698 206512544 891345518 447428835 881688724 111334590 363972871 361512133 977618482 956778200 605989304 888668140 735086332 602550075 373915010 480646025 933631239 554379189 454028612 87994073 883160450 667065522 928059738 739292490 430092995 219029391 809866258 293863163 68810212 665930047 359064153 545172081 175288560 829867410 442877633 515674970 378683167 723577653 878483345 417283798 772712996 472308844 254788149 998364650 980990321 997174416 917264411 996799235 53973232 6073205 892858151 945234017 529614771 575008352 67602351 641754955 92570583 288466594 593525018 469421903 851437573 291039977 857030439 896256505 360721223 454292485 658196877 378968767 608585370 931450921 66684465 823916945 225016672 688671971 469141516 515385730 253778641 482377470 590692578 575326267 796081566 442105375 553710737 875522922 237445788 656438636 457916912 909094700 742742513 590723949 671493707 34085416 151459336 464384865 764028191 437842714 396958931 842105293 373598848 95545463 998815677 928055900 150332331 476815755 335445674 346493937 438806482 548709238 759082349 87263109 916124667 117169139 548623849 30638363 629706556 850201787 40701418 60092624 720069912 584155650 623179543 79277323 280077065 850614279 231941978 641062028 802525023 738603244 211802578 146736201 8417824 262079988 151217757 506214239 193602187 638592731 726400406 240894094 411498850 249824470 276886049 315400454 442706649 287612215 622064604 659268373 341620030 511525678 581959321 582858867 767756372 38019617 307463792 775714807 573747029 997423607 586327190 678918939 144258902 509040001 565364007 581665257 811869682 681050949 289510811 946519257 93983042 800858048 958209575 884141376 530005314 803974819 823125361 231009187 161134466 555459802 596193838 684079909 702775051 323996553 204471540 248112033 387148927 269974617 887021809 972597018 234781079 759806627 136371782 587098912 124742588 165459264 840402976 949460674 126149451 406241077 770771414 876686259 110166816 909001011 653403093 759499245 61454863 868362203 404241088 66930719 848745704 898270814 892855951 969569448 99254267 636096622 924770234 422501388 510065558 837350574 697392013 421431385 567855632 547642468 921957684 631034401 851920931 303504069 214215367 586046563 913086246 649120751 915356718 782207970 902856670 545051714 799729039 912555853 689232939 262406329 737391598 951676218 664638723 546214918 802042375 709471725 58534713 621969981 328952541 17405511 464691819 770838602 962047564 85827646 944197074 596509148 950195565 426341609 316245844 758914733 591892151 172059379 155081649 312847995 262025203 373451565 121815269 425930169 418254644 315760278 654528729 389369958 53468275 760277590 232036927 64219493 893815881 400801462 58154632 30130730 758273020 977456815 17455107 899218794 335539407 528810286 740317454 367074724 679484513 767513281 233288985 9649203 62378092 82398734 64806722 800091295 807905823 191834450 755467923 946715207 394569177 966289047 609482356 747543751 594476700 783332009 331792913 384078817 646450842 866115574 577688583 242885966 514553831 288632326 275805232 354572952 630993144 848285201 439915174 348698145 446470991 14888019 195503509 42103117 661762054 945433405 203235683 915403499 92486432 861922060 114220976 651034265 537711825 539215920 306631961 797666963 528921943 652878766 977805458 123553935 854713498 75834302 217191853 691578872 66057128 858924430 146253390 3494010 969526221 760834820 641348347 422207753 938806655 189782888 795963049 152544717 102207592 531932509 941198759 100176013 20060186 994866289 412868299 192327006 717600904 462858646 494637288 968375417 248835654 227237051 979677030 779834234 296580984 997904384 598315157 339492589 383857703 642026231 713674960 147004053 897391673 752518639 629076244 136284244 173256667 676483515 260439009 378422834 49187615 831750914 335543285 429314522 259862657 335243113 66699857 232583604 883716711 961853293 76154929 518623562 975780906 47023481 285132857 287878969 636518635 70126550 623230570 9364130 782889148 706989398 500967696 233477470 225831819 953294787 728422701 449551247 584407092 754331117 605377095 922366986 714942331 617089325 875111021 69103495 329874426 147953649 799521863 632577946 497947287 960951152 559868414 615103584 845515549 589531161 89280144 49665630 797184955 30771076 851751428 184364411 961680734 355432990 682185087 817412661 470658372 393792172 536532925 549543956 313012815 275747581 346307186 817389584 184752486 59153450 742668062 236891528 71832235 148321301 829500620 126602264 661277287 422913180 483902290 115329622 469350627 620871186 239893705 923213492 433466868 330425476 281513250 31323155 391408161 477092401 179467645 567803480 737365145 127998471 686295599 385451956 140100927 578807087 31526673 340223498 739917395 206480565 552655512 478187952 798191823 687498241 771767312 257277407 856942162 903790436 52925352 933497344 285518963 39692929 498828199 876854095 820491504 955002566 907914849 133023981 405510574 888883475 122518310 611626436 283112702 452463904 317613221 644191327 780285024 387215220 921741254 184290050 506042259 283708405 422960678 51474049 428639733 509119132 850267551 428773471 829132615 180484645 583795179 787861003 856616664 802529402 922849589 952791884 412628926 117897913 412988314 843236076 386748605 792619765 444264078 310890718 725797981 486543432 495589931 402786189 61139189 620760274 121166050 516937114 994530414 389305012 667378911 796585824 907200204 524169613 120544441 798902915 700737120 52955915 985453368 494769426 715227383 24713749 893453828 935677904 436901267 334703844 478510444 307524779 278823455 103318232 545087315 234313672 535659451 402495484 325927476 111310867 212098811 28462299 485269011 60595142 227120829 74964564 629371416 148207355 108010925 466681535 173277841 685979439 190705823 353522706 772764433 549116216 681462872 597189826 435702798 812554894 900454764 228910829 806782624 540800850 448221968 239252036 936588163 312018544 849705663 343285384 84751045 779644289 30723369 964348464 301078375 840202043 695977070 37466861 946222707 957181921 505302999 774912123 460093354 367499898 444793710 588051899 843063350 292967019 405977174 954130842 839543307 214577191 505793356 565284045 28675145 796464747 965036424 394702282 473072822 611085815 529258354 940291233 561518348 210897371 76767786 937030294 793072203 776222506 158614348 654240610 559681549 524064364 915825021 372440623 457455445 182710027 122543749 499966782 379793647 950810411 163182910 989531991 476033713 197523657 722955470 557049888 982853 776853311 577548167 9301797 914741772 843340867 964146666 526480009 233490681 900356408 496176094 863285458 599168292 546730916 634480077 290901444 996956463 253313204 292968842 752803200 512665264 758566119 453385575 906017277 433823352 366482007 724567151 540177983 601014378 264167987 181236319 469093854 304475445 293541235 528109117 786135363 572046426 966333605 55761804 26881337 102943477 555444342 914146621 404090145 501468422 92383864 811246096 344398361 757252779 590823894 526794657 772928748 391283199 902046679 328598517 116411331 385471970 213834932 528552328 789292219 294149747 515757628 21786042 872756397 728001212 528118845 44508195 663739190 175558105 940507196 123034459 297487536 449003041 709066970 451447064 514770053 746779983 234059409 335549463 706548534 836221769 100456935 156614238 522090256 978904024 928598900 732455917 132152482 432461709 348709784 983426930 916157588 674148595 835369382 737518022 432675779 6861805 28988346 50860036 699824479 263731249 110614755 235445553 495609688 278006244 189054638 783993323 352392358 223297616 231027259 676332195 227587698 126002638 194565852 763249517 884928578 239590238 825345132 199398191 148840160 882404521 172686167 73234791 804214458 926345301 923561643 101488644 397021708 922749118 622716130 2789746 87235083 389104764 477457064 43779838 224542106 365288487 588400570 304986190 221455666 3414779 113836648 735198483 330795669 213694903 64548256 492204572 296066749 365082613 964677516 294226079 928349912 732520228 177662773 620107730 960061758 153223349 393245751 358384153 436916546 621313535 472575414 391043751 957401772 828217624 506364002 56682413 468126801 371622726 875887178 554862297 141858030 734447368 209327016 957640786 221925131 522806938 529166253 803373607 606726145 797195497 602793470 138657297 154363653 719659949 621752345 267549540 876376608 64091159 679999528 820578552 364685121 411762390 129034659 472285945 516033196 878369625 641015890 778207830 188933219 864229931 231899285 655044899 229382456 661893026 288150006 512185436 638700350 350312899 822547443 335893042 627335626 292916177 207328074 745333265 461763125 245533271 546343156 888915175 671543843 843837813 729017073 950012024 808634555 656462142 458456530 158663582 622521542 695586327 682249480 832594469 135290790 8520658 576274509 762623410 510766472 849024572 378730324 79515632 634213014 701661335 882602328 862478700 435420298 516281382 737429490 500078968 369383597 149891846 826921461 356661900 55179711 654012656 810755829 302813136 273971833 628513286 758804228 133705310 987611935 341811332 440708275 970907449 173319928 826195101 891921623 162418257 538758987 796500822 729296044 409680548 767490369 211320076 210637018 756811183 428243918 291070416 934527768 951433616 927520586 924773061 540879384 624253476 381772145 469920852 329780166 880131932 769034574 355974271 203298235 896215100 911886522 667712073 976450192 262701698 424372563 46729689 746167097 639245913 326547895 743276578 261181003 453432200 813703651 831117845 370872548 397997450 222622672 322682205 223440063 634236201 161815293 125577381 532266076 931658231 773691179 115095375 707012207 359690345 391908321 480490797 713241501 373187210 146114963 539131633 567207326 473747254 875102244 491142356 221790755 167045049 306737184 941315226 76914012 644051192 121891268 908155115 68199666 870272717 917581104 918242511 513781073 909873954 586115538 571087229 611282785 378441855 94072418 880053587 101425040 135373565 201774335 352496856 109243528 34155102 442121632 242349734 111731071 676966805 976573913 171802608 523494532 670910716 60052361 665714508 588392860 401777638 488552087 836962184 147197164 301001084 307495495 204590657 308261485 693253446 427234739 27464405 569387445 316982197 80328754 503304752 148114553 406163170 524425636 663067706 558898966 965055671 117877849 843776884 996804105 852084853 639213921 326970964 141688031 302882672 56213371 595407549 183543989 231719412 317208780 521961597 243916885 472626227 645654061 859450287 163985697 127621426 346790413 846483447 290825328 940289073 526333290 883749953 983996962 115398401 722583589 706291380 460873938 446490291 106234021 577581103 440419618 194766154 816518384 609869775 160542586 395931126 36712171 599236098 956150625 793846297 846710813 836202200 449776364 487159117 257843603 714135414 218777621 314065749 588372975 850508166 742317139 94637024 70926318 923157810 270618356 268183674 403645087 176181232 584366374 596927993 137758649 69389420 936515122 418406224 435252885 287363700 595597197 453979152 144428108 482334024 887724690 358369527 134734585 560238672 448909985 992921210 264503033 749278113 903383716 279584133 884167863 729365140 536890932 855482260 546229552 947875066 914104884 57973982 641763668 14638749 267307771 700017560 232599551 224568522 922944047 660567486 303245081 539449372 685383991 264841991 689721599 8646533 219564275 38356738 546877698 285501159 805138649 764557065 998299532 971690058 101726176 929072468 702615468 193097163 38553210 681779630 29001921 538860338 499972758 446372437 364546938 73992777 712768654 381115170 741986445 810527814 521748371 388945351 474804592 809472052 993237433 323880414 852507250 765073557 604743721 167142732 510970534 562986636 674420501 813819136 717341978 415581844 269198089 958035451 1138337 218367339 650905970 28137750 754578031 311195031 873186182 510950373 727923866 17875987 544825617 632967499 274907785 470518812 920772248 946276450 584373436 979263398 990311823 646823323 749357418 823824772 976085557 22723279 420407189 109578300 306789119 461493215 407083433 970523189 784587183 666832020 12594351 53915959 282409882 813042522 942616112 217761356 847050480 753940566 662644810 318906371 12840181 664373084 361314057 247628754 548565911 35325758 98522655 596917839 443771606 861573568 437331358 536281656 866084697 674622643 194617610 905829634 713783756 673557131 885747608 900012771 699151083 598181513 102777177 199275776 579614191 588555080 456729702 467321493 454492893 930968008 679500739 52462753 283354686 211246203 603781758 869355398 348136601 466567955 960918604 725788246 384551379 655916695 509186905 78707116 207329875 249465912 884842349 605114692 511817972 658604450 58371868 396167250 608724741 904603548 485629104 704900886 110469303 413400775 394820227 269177018 254475494 74888005 248479532 41803228 247854053 221139536 741210426 521967957 642660707 32392608 546167606 585207592 91551850 340758980 619418532 482975581 831041381 30228806 855688798 692638184 949568944 928103963 698993858 111011715 786858676 105135164 695692292 389955699 294318314 484380243 720583847 227019739 95034518 924499373 314618080 139097958 641379863 765943042 71136144 791682848 756293496 700386983 397415370 167076216 385592239 525274664 180926475 835598878 745721500 338595445 101472643 900585979 793621772 666558286 382824037 973986615 675425274 562858771 865093418 675798453 352994349 114770114 605878812 386643982 580111049 692394644 680530339 685707344 631167351 816228380 441773331 761080322 846293847 712775027 485703190 903685719 261830915 760499983 63583675 382037247 940159152 223460142 443970049 202045598 547133929 10723269 232291084 139172767 240277851 312352502 690810938 256525617 615262611 396567320 855822145 651253093 578438021 456199992 622708935 27272661 516238005 764242202 289297742 59366943 164788938 933535517 145699083 311577693 159302322 186507687 537181898 961198867 469034921 845960278 573200447 239044505 845418682 857509708 804351701 352707036 179439421 850461505 993421257 561983766 267168377 603984421 740320597 330962243 599025550 906284457 208071529 506598900 957160560 749157141 403948881 75189358 558982883 84638860 390104292 541438609 923326873 344868505 923047218 869507342 649577060 860588363 215763354 472479365 100196274 144886494 274842751 29187450 971732760 987437284 118632835 342717791 610356876 639297462 761149479 751330534 703769189 177752884 556005449 618740000 479366834 802330391 434796159 284944548 778694469 653399493 471695102 873898752 877380387 326885799 306477191 95293671 717301725 274961813 683571992 529152504 102732455 954646378 656068556 94958968 253719335 414353904 516600858 620851365 32910926 849337204 946318370 915996083 679354989 358439426 373549047 199949941 288050861 163216545 304324126 701449551 338955740 159928193 765931693 180116467 25398436 139102659 672178973 637097127 981117538 86795062 132948291 118162633 10197164 998464725 41074102 211533560 204393531 745652743 586108453 641048454 935706951 839001052 491323745 328614879 444859178 417291913 603206888 254597662 594420597 924629454 279544538 291818328 398492335 92732045 410964343 687948171 150785932 142685526 970285849 867280599 790741204 746744195 668402591 880974200 585175443 626192552 674557656 322242413 181432579 170143305 979602179 480356762 267216968 606326244 356983902 281897754 166766685 478405582 126072704 497192526 321304891 419840019 404153615 995725096 326205200 38269168 708481275 47373969 710749339 765808639 492971657 621353476 132482682 326770963 83966156 138019011 345997259 433205648 560725446 154443608 215620170 652758914 721267139 644666432 386494725 10470054 690990238 26780946 330657837 581713288 169779626 898933233 947209037 325289312 824197993 589748447 100168316 936099631 246623614 3245319 493311126 834900809 666628016 808670304 152103587 417227528 77692704 625077209 917831345 164253154 810916661 868660377 430596265 548062858 135559941 462821992 691251051 773320622 139348354 232189242 441489143 675079657 387784623 789076441 337510440 885450886 693771661 698834340 142915712 851327853 413606456 359410742 169180092 38021496 644088553 85219766 452203417 361473614 868021864 492963674 194537820 192919113 511419875 356269350 89498971 435261281 701481646 149946482 663740117 732824948 294141284 830661761 240300341 263904654 845369989 389449699 871851881 993105212 82792037 589998788 142962315 82983568 922792022 891950711 117437190 710830812 372133245 613104448 477027046 13713623 945529009 733108305 200614355 108653239 435441230 557596671 43310113 484195351 763253072 595326171 109372795 606054387 840735938 486660422 437604979 159060002 668970661 668985218 750104581 778183106 532779043 984004391 10271176 372048245 861464106 795014451 443807313 890512859 27196702 359797675 12259359 402531770 576198247 974575514 519945247 831457404 213210371 7213726 960767199 118914766 491974343 742445704 264111327 224406172 938382532 911841182 656370302 874105937 920074346 522487601 328545533 925247880 229553140 712985521 992628513 961817661 686873051 251630547 600745441 874535884 559048939 251937881 165640270 583443623 314671785 569265454 555113415 924859536 819471081 679886763 945917406 110516126 750348154 801391043 500497054 55105533 744875917 340028206 553574950 628979423 222560768 334773439 273501540 132283076 523751310 499957571 915110250 105790828 202714051 790076494 165876422 961008962 175395530 534423113 332636309 767755708 956705411 692532656 170244691 36230826 567937388 757994690 275420286 545189422 454409521 250455837 66933263 239881336 113253614 603138312 308791112 294543237 878012338 121486300 992699496 398131256 626758446 527754759 232657794 198645286 727899569 463046369 295927757 161399492 980620083 581359229 607933220 719404525 663056547 977114355 700024034 419199878 644122982 829635090 515427287 448836980 111939969 883696426 65267553 950066327 328189372 705789725 690267220 710522566 157619794 279275584 516098973 624715675 51611804 916887451 814245942 949424578 363918661 587290420 179032837 530581327 409658495 198567986 356674920 321057245 581038691 93932917 169988560 966738321 614346247 962355665 754521031 367755654 93404734 192708590 887444603 998393147 704364423 768889736 417174190 746523347 149607748 695641321 597308074 809572799 205556779 142973424 253012298 623776057 630594104 605993396 629006004 887774134 21641844 209712471 756411535 318678192 161879902 797059954 34367410 268755137 5850988 559898684 190510092 336081310 704193421 891233942 293827300 659325102 315795491 757766220 52130448 388557454 252894709 125408694 852397350 555493806 892733273 945722741 220471252 249043887 314317501 424891051 632125630 467318491 468242916 45664961 523789942 615078872 186219946 760372384 379393629 579105014 805816199 986320945 931630503 554886274 605026646 947125589 807836925 138041069 532111171 122269097 402843977 346297411 274068936 917331982 738652146 249771487 432010801 900869991 661763042 592080538 487718787 740354586 13538947 407930328 774318108 727062811 351129929 849419842 894110930 797588436 853666717 950649915 704969731 490359531 994882257 949752866 646272473 901216874 908131437 149568599 314349867 340912981 626186128 922530351 651079805 694578355 686127355 382150104 527810283 708236445 902229579 908313630 142035635 955180647 22709732 765753124 22023691 853965669 643348808 703365967 888088072 716605540 364897721 52031462 304356182 84187400 530019696 119308598 935746561 198112552 748253690 351514267 502343490 480467119 302142405 544078809 878050450 223321713 531759509 172814099 178671418 700992388 864712399 360302260 502387108 730711831 690469536 671194221 617364667 801520461 641206928 279481585 70490725 526321613 280820712 17240327 907037435 378177068 713449662 730066743 599195223 681988789 432561982 610594179 685864402 403047992 837068516 513801335 338651663 142919193 890857785 745242066 383492399 553359563 111060931 548188735 933142630 90406613 854610703 485144768 975750474 613971405 626264249 919984669 367785971 473999748 431827872 109763143 506225796 902655933 625040585 715432131 375082107 43662520 995768975 544169569 984770267 378353948 74404521 86094206 870350463 985920104 270725741 516827352 691996418 46438941 524137263 217088711 608841967 367782356 989117765 488739024 28130451 261459617 486567497 203799164 927207663 682514941 369795143 856301610 82709339 442913743 57043501 604032936 711689746 987930289 9848026 896097643 84441525 742320095 972729575 601888811 928193133 237122677 646039727 505261588 941719925 57120987 267229947 122291101 325807123 508995439 641893731 382120925 513655693 124450590 188982228 295160207 944323588 168032289 110282322 837371524 740220561 859287093 938025912 895208033 127571581 50962830 394954946 378845917 715981510 284139196 258231121 611207739 796207753 690016249 604183048 618064564 878916878 197688295 703158340 844346913 861903782 169302277 626028453 583136362 178849651 78969886 721017654 558062991 998037434 582776046 298129529 958242281 49314157 71740355 165405457 443599282 43348721 17737562 881670556 582005565 644324643 437476184 304164595 651873398 548859763 700258689 238129578 565708267 198888849 875076479 263119224 867611949 619453950 547885112 249649233 842478863 934258509 379161167 328257517 209178247 106688066 588207656 223306097 433117222 561329509 438341725 359024859 130733449 586695914 264205201 88999276 291245078 386935378 355001930 285964819 397823665 972548235 736142225 741155463 164279 47340687 160371269 353664820 820353656 330454682 52647568 657105636 576618177 762717041 50693677 785568620 912058638 653320339 993308059 851395062 471417864 774634892 607357407 981369078 26476862 896947953 915344180 972015223 524575094 569371359 788785533 905364424 955965713 779357643 196664976 675477366 695079685 553560007 25774821 33560763 674091998 373528461 590257920 565534982 714528990 689446371 776794069 545060398 636502724 118945189 600560157 486184513 861579881 829104557 211987106 152687115 748887495 888523737 467046317 645804308 197908647 225812555 975413441 456248352 471593124 810458755 178846065 85778441 915333765 714455765 791094336 956506555 31115363 230026909 517098086 285142776 328484625 501186515 500972332 413130654 764120699 692339781 553808232 630740741 930989494 245481678 514282250 588443313 137442518 316435087 172637246 475541952 135157258 673029192 310055358 786772181 310136508 604724222 158888155 920190301 23738151 59274740 444533573 619591258 175757773 559712217 787090327 777483209 288461485 303216441 82527960 104002089 641054825 571301827 825583019 881510304 515116234 443968240 302974699 199385897 179851825 187791237 200465226 618130817 945178943 114988207 275480792 864976832 104166504 890373960 491299715 332132632 149819234 893434387 588102679 306840002 663867350 684867201 525058618 765169873 419067585 951623472 187082352 403721005 559490372 536986596 148820750 822215291 349701647 367104614 598546383 417050062 861822947 872600466 289612509 729729513 373613019 295653842 826730329 672608984 277558537 365085156 636995094 830559542 742943665 744747019 223151678 460746221 296584845 829722102 561075063 785657501 860278861 396381047 775604360 847682658 716018776 240645179 699763883 548980866 78073146 305566004 50778098 73485982 161165502 322299351 236077642 134394851 60898557 436729415 61206494 785275122 6466201 504502257 811984143 383594228 115145057 513914061 170189968 715415568 862930223 72514094 175456659 25737065 447041608 154076655 457990112 895683072 218495672 199138919 175085141 789212471 333832611 222240353 388907075 843024703 626890963 881216073 169070071 932570008 318429051 12262445 534918113 840942294 832732202 428894824 349672225 73520906 722893020 176540382 742133258 397206309 792000925 242727487 307370799 706618143 802520829 866439746 336428679 793929026 642810352 646797456 576316453 854949394 190957640 82355491 93201660 920551587 552294928 495359231 921378932 465218395 825996165 797381763 658823689 638178726 834756076 623273330 16873723 799635053 835133187 936102492 330003507 612598238 99562844 30963827 506332885 70310557 387097744 706527160 227768783 826013600 330628035 551250864 999900891 239554147 269454136 5883336 323336579 467986373 334263811 190470296 154941169 272538352 226013902 569494138 200141913 314862429 981089325 572333547 322965263 140014053 888237687 368857333 869677728 402173473 986325904 193036647 139273710 101814977 84305119 757794815 232496756 253847671 421246552 136783083 93673310 184933154 973870445 123604726 372008018 360310893 435342664 451551188 326493338 907167625 140735472 305629791 750083095 615424107 445951740 403966347 438881829 107172034 631764511 92412264 868975704 296401065 703419639 81753124 573091643 182734119 521191459 844377342 487764528 267561206 531375308 541189336 767602887 441440634 27874348 537979532 863488362 408353547 325322025 997675948 829377959 155673400 64612971 218420752 27541352 993636612 142525984 936402810 168533316 124568368 10239091 201913394 367573337 502321929 317909903 444429020 135548528 676521222 962082671 527117391 473567739 1532535 66940492 657982673 269918741 494519320 220580196 896006960 566294080 460874125 29608984 131887166 804849726 814979372 452491014 396179703 133283506 707260823 580779492 705339972 841578011 376812236 123291437 796258927 982292138 304515745 313422853 900562840 520668941 907410210 653206862 835958543 625574129 322086671 689162436 882257487 944557171 510475231 180116234 155514165 443759485 614832459 185820120 548380513 71902106 472887827 760617995 814247562 279982726 971333221 258226911 305777916 53557830 431203830 808397322 947053245 43866472 28660623 5573351 632271806 27532790 516718413 52472034 882621286 590025588 735888291 973939459 946556799 266394891 516079068 215923144 279659130 9167570 728395957 997826151 960530823 737363677 799073196 249392461 905150352 267677562 722338487 349894197 930269081 462287339 454625560 435937571 536002933 642691523 582817882 12775350 20994989 25061250 132897707 499113502 403105912 377421425 228408375 899719547 183449223 654242328 409891166 110427419 139315444 461580526 773939210 418013066 1138564 528016563 741371666 39618590 501186453 435209002 843090276 335680973 194311215 521833910 908432884 922881255 573885777 785665461 554440666 22246109 592006486 351815217 424941840 916198930 37486329 77674483 665608934 980153538 171460310 280113271 24995999 78807691 351964059 859425534 524552871 117414263 332454036 658003426 154004678 541703754 583769991 3729931 982124141 54928798 443284206 867518595 257446339 835069567 174845363 965279793 976845839 858342889 862367839 995142107 647692755 848532271 221145830 626961906 3184092 227962745 947277517 886405847 9493823 418364085 426921610 936748701 33531036 73043443 887334781 747671376 743352093 788935202 722516446 465979765 848229543 646157538 262520513 153724562 509161336 289291955 122272089 898310839 46682212 253884965 411530650 975124751 927213012 232611482 690044619 38990031 2785468 778180158 807765399 363611481 763174905 125971135 231703825 759893873 511162725 212157448 656821871 137752851 821867937 465087350 865258527 510015311 211512437 820636808 257039592 193630897 918958466 684511466 149926385 490815088 700119319 928736203 195245193 136807981 69296308 241792962 441215169 609394091 6369477 846338189 169690656 357431654 804014202 119564335 109471571 529965325 525441222 536105683 824830822 425430425 939932168 327274734 416963733 32191895 91817153 255509171 743840989 710413216 248969513 447056804 879646234 430216783 179249350 169012305 878191729 553464758 521039442 926814840 707410902 24089360 489373012 2200070 986768742 139713224 437520206 100971252 532148766 8568250 448677490 157484507 636019763 923616862 373959072 183349111 545702711 459360997 171039791 783331964 580823921 745128439 240580481 382782782 762015545 237211498 754881983 368968490 882504370 443130195 456477472 304630502 986897568 262491011 666170458 333286986 189886857 502022956 913709443 403273543 30717451 77626005 952793989 965362274 952354564 889497809 595659191 507867512 12694640 138375316 433442696 16893889 206284318 355034255 687442477 566923324 882945391 239348510 319075191 417650799 18477234 627929360 14791454 679290645 794852966 57671531 250446547 536908763 979276393 51704992 22743878 626973908 861527642 9536587 559425991 94514446 961327842 799854833 541560891 279420657 592537308 418333911 445110391 656781816 187391198 934202696 667869990 471892163 859065028 539300481 947267089 630890635 281269626 48775211 877518130 265094570 82157701 116146453 509451641 160019407 599359815 351547491 534821228 953517630 704760132 302600777 818224631 644606723 626579663 730291094 977529791 128547812 125588275 140255818 280882649 330221483 967032215 442819171 224639556 951237178 430964052 715998775 361121799 447442179 642390753 842969039 42857012 515331979 369689075 494640507 273945135 526778198 965245281 81989701 76693102 516270193 441995272 649019009 778670389 773492615 845427432 399351685 417738881 505370473 762446463 553291271 976881311 325356459 199693215 700963633 936103378 904796080 48379221 272676266 705881584 132728900 941840895 930333900 567017819 906257706 918516810 141860883 220547762 998393862 738968317 556933479 679963087 920216500 210811447 812985244 27127986 460916286 314396910 733100182 92224759 443185962 448853736 337131207 712509611 317686895 333458678 531498616 192236657 615949328 764999267 809407150 55263980 141840340 467179970 575326342 44511953 31210668 496920998 408475461 532071200 914932122 844647018 350293982 911573468 742930501 327569281 237888926 595371143 362581847 648189327 207730945 624984657 905841190 713173053 770499888 599914587 461894459 330576162 524972047 959688548 426275307 466818292 246500370 274400845 680861443 966384915 326191097 414703294 173689306 744526893 760219700 514137179 938395604 184858219 313464455 749759229 491316279 979497891 453776686 471063962 141988728 825856287 75973806 296260685 917658145 743553084 926840730 376795093 446172605 639342466 22906453 779095672 312666246 469852330 464919245 26972803 309308702 622677914 762351969 468145762 365151752 723694185 41953983 404732539 770486996 105216990 797873172 619512294 717177481 29551228 83730684 407500842 580991135 958985937 437325003 371008349 423302862 597242302 487139772 586868711 176591042 486695454 746604840 356483936 6614137 932529488 217348512 366738304 2515248 962841259 424488316 436357654 432149143 717257812 753605085 70762104 616021373 781258739 301798441 823366472 3177895 414584679 348261634 730197586 478349095 239246337 93763164 575439953 453669591 529719263 28693590 131033849 947967421 689203692 430562616 739976860 106446384 459150152 230610109 986863049 907994740 98949718 319296070 646683161 672111030 680653136 130076935 834506206 826821787 963616618 637569948 457955779 719914762 35056331 208934720 430560784 465107467 567439538 918937865 99825886 949159693 410141634 598811293 658504381 243327723 998536242 617209242 848061630 52973187 837554282 959520396 954871187 903470038 533068716 482316394 36958679 692649652 429011747 474610611 604255191 253364398 633918522 734895100 995165875 733591660 315697549 583599386 185170592 80851695 548871453 769710440 630961038 762219025 843846913 546608890 848929621 294261518 893894465 97763312 275041627 659849252 333028190 886329179 941324896 728937629 111343605 469371888 771727272 234214844 272771857 850542767 758497783 558479133 572678565 983233543 615138418 788362462 212803323 682927900 416731266 179685977 249290387 674905532 150945855 677388441 863040302 419108292 303596711 790665694 439981200 957256270 208099197 807003194 955255647 588306228 359735654 498731307 553344899 293147904 504027918 128549419 710112703 418951694 36983564 275501814 200979694 858151011 843322266 461917169 544934591 445779509 768518514 87754790 634291773 580360795 346814868 900932413 555404506 307489122 562998872 981685742 999551034 544655359 767375373 848443201 180622029 98472738 458470266 927379628 719444154 584878762 277933536 819077339 361079979 298860349 1674131 372767808 441279781 273164188 168420586 96031916 924682251 214388660 465028855 833073555 382593555 681669746 341101454 781442318 514675862 863183574 711004126 370664638 85007512 521125163 167439873 80787367 150088957 544121599 787899840 652753315 404317939 130604755 439354565 19693266 197646916 92648283 10716218 757979903 775397539 25840069 704666248 788722249 631074432 134862565 423891729 405831797 293677023 363382869 148893610 450611439 887472908 575380812 551679193 88336382 444807502 638891154 75044154 240652450 574682940 861018711 541661756 915287252 354000605 788456252 605992659 873615580 742827954 942917027 273488267 80033701 912444894 195182505 213345983 575191986 790360974 492291301 279932114 598777053 322783679 102245695 723925580 160856214 694909110 629244293 22963763 387402419 664327623 705922166 691399662 743723908 701297929 771464805 348485308 721122372 589110587 671638174 50393796 555948295 25548653 782599325 832497350 372046563 401033183 422869348 708999566 279715432 615400763 562270530 500410628 373838286 272245201 581183578 614941278 979149478 455002017 192547084 484761477 62527459 193458020 93067656 832130000 624947025 134054650 921305704 438034260 425199030 838007048 442046727 128857659 100893717 161188093 875793786 619069529 196474970 521639181 444784937 435877234 143011514 57575816 971343413 482286640 863817125 53132972 380540384 866559479 635868549 272792388 190113785 681134828 443618104 421265107 220951305 141251953 404623917 185915208 712699179 212616871 883725213 445337577 634868220 936178694 405316020 146044967 275506902 934239296 824146412 458944432 313033437 359376682 60080793 369185978 788357448 673775061 829573017 996920185 754433923 67843388 499238596 813737023 5492516 428023619 904606016 808103633 415378683 87266263 879335615 100741001 838789385 291774639 288718458 498201658 812131638 464894151 909089708 464810891 231527184 139799419 103625925 534105924 115302100 153050897 987243640 860968945 961421667 704641375 729138035 844583696 759513605 399520709 187240326 86890401 304983241 906142576 886539248 323884973 365397246 231625198 139231708 71939382 473334370 977909779 314333861 803703184 346520976 451750010 603116588 980726808 286456746 470756216 650798727 800466832 846152815 619557333 833020341 290418389 359575694 934327628 350292571 574391880 583532864 666489839 888020564 700444322 868262964 7552417 513527056 964945220 790778555 50055166 182675419 685854118 957617163 286096875 762075513 149927265 757330943 442323322 526524992 860846202 778684205 143549355 746627306 106133663 200651187 5539224 14931111 668277840 804665474 456295351 502405988 995395132 555602766 489685471 962372799 432244546 599589680 931720321 808144946 179960469 443041943 810028038 202935862 987953338 827287939 571802164 134349808 28770135 961069935 230918270 188021835 837536300 512331490 687134015 66166648 933683781 146129652 28293762 86094778 262473727 455842229 997959261 171144743 420410578 837131998 235695126 870718294 895996024 692688224 697848059 437806780 897572005 669493630 428972351 734897966 301598476 412294657 242878474 272954392 682118999 897370189 384797594 274082196 411444078 679389623 673663266 354281219 71507812 948214875 180274411 926465437 409968318 488897151 628155386 475468116 467606653 654388761 378830743 159694114 926726613 317539554 526671110 159149147 795006567 150190362 988346539 469805048 962439023 155996673 990037226 273767361 733885474 109744380 513421568 350958275 826090887 90315956 604740762 371932771 350965388 419507079 187315552 876633014 270579104 948317128 976503553 875514954 17256422 867592405 870693494 490356551 544653173 984682168 923614226 747448397 326449319 227685446 710738690 171586982 680339797 941565502 794060864 437282268 419246204 797040711 226011717 318411791 711319938 394404401 222267749 193146401 771547479 802295058 365374735 388801702 408084100 52793965 378514027 596550393 629370453 853079312 501084817 483315888 137991350 665831576 655028450 102517894 490938625 766535250 532016773 215808698 50184963 167982019 591219213 543647823 453690281 348932361 482471763 931604320 868925018 218758873 78672874 917001504 483878948 703722671 107043673 624872205 482900991 703325406 408191942 674739516 942702654 653987373 54836244 267965925 874877244 199412654 87834841 617596097 720485799 906889118 664400477 44932816 269353045 930011202 239356606 805413920 731326943 221326499 177361166 216325955 51442154 709600878 141355534 165429319 264595159 406721322 112891776 977782219 815788851 20540545 296420822 651327414 152830040 571681292 699882861 193286843 845926446 895498976 5173121 472296590 857408713 844556281 67864060 688310961 829158101 271911511 635964664 22377306 927833575 727206987 813130351 235573952 620852786 204916983 723467361 99752065 120309046 366705821 433874482 620976195 981853805 228471236 908426869 177424384 527129620 417908103 838400729 45207741 137105100 563945874 742930331 541790048 233710204 969657451 706552388 447926006 925148726 802107445 172514040 270926296 426296971 206782093 884911386 946341737 142023218 196391332 482085052 56086494 855484427 192825078 587100070 172096646 498569927 946067309 727130236 464349010 228545844 929598642 644571179 409551415 209447839 939503925 46312338 310295902 467616969 721597395 205401037 194908929 895984418 658700390 415980401 536870012 661544804 121230831 541888711 11173123 369390171 580665203 479192857 846176744 634694373 206476276 826132318 675704392 412954243 413602764 14966446 767606917 282152029 118089839 321327577 955104038 342227872 537516280 837432475 749900001 125729474 470478478 139171280 789022729 76741201 766351887 977277117 913072983 618594779 817033774 908688589 96261772 355547594 406811109 189204189 14371719 185296376 525136020 311615245 663490270 281164877 229860888 772497515 605095339 999225846 611649514 707293228 691010935 746473745 219294498 482005486 490108091 572455716 694722496 824052384 971670457 655284699 358617917 738769145 395711341 901155562 285832524 397615905 918579096 76095028 644637685 956140364 20316988 291276532 136679805 614559241 278924605 447200520 18512338 508291538 419597149 706318404 311224295 356313960 945377823 851177431 432959227 698534917 800597998 620605576 554327826 459657396 614114636 372738867 897829799 776243043 854127405 440390718 777903177 463516368 137642788 183559143 703358595 341494627 694632294 749716349 439983060 965400580 320337870 377881395 695633919 233969390 497295819 35319288 760317048 770175917 458265790 169598947 335459483 809565045 737051637 710611951 293753962 750708499 366448972 122822929 514261078 742280434 957858499 366523062 139558378 276421161 650208343 935681204 982269093 518823164 534247492 110682825 181198557 648585513 634893887 34947357 142698256 294655206 936871065 927956117 605383704 715765021 774593860 903472798 655320073 594274352 468856072 342398049 835731051 304323939 247201583 820341077 574315907 269292380 813983162 668175235 468792299 55264804 165464414 529764382 759081662 838959696 573615237 282402924 111202457 692159885 743329250 457349323 938433593 110187586 594949119 431025321 649160981 457612999 137288704 814043087 584369524 786372080 198641485 417577295 381002297 270075866 439935599 834000853 623024281 304572025 651697703 791045145 881622457 371191989 921683572 834564674 917589548 118247174 977713723 48009145 373504655 831811254 378774525 954007964 302098516 710897068 395561465 898495234 318896103 71121513 690150132 268697036 130459995 398225853 920102999 449162341 865320626 121512288 725634835 46355109 942041240 634042328 525777103 130977227 469411809 484967286 131089362 82558858 116361600 518771044 465604723 219732353 148210575 438440278 38278024 770097251 798250250 116042565 995803620 135310362 926014673 869035133 17595395 952988246 678146321 293781755 866023080 78511564 368563718 791260540 314075463 40405742 367167492 962191331 324324434 488216323 421198353 936074855 706511488 407790197 619041026 671062248 385965364 176542027 207640745 420509401 53034420 721620655 917717996 877898359 491974682 920388180 243645671 741396739 848749069 65499113 742303866 96419630 528348036 124680787 406515549 927623375 893071268 956184075 940789436 472594334 931975333 24314614 936708438 21128375 924640643 272284254 421493754 799726927 901988014 478795969 522255013 812880049 457451536 341534585 374290846 555562275 943118321 597917534 93524277 256061307 669622458 910951946 632582656 2512468 254950546 756473828 687133744 164147522 733133507 35334421 513226849 346324495 661098319 384315091 931825337 124275488 513499292 757237790 189114692 299294957 377388048 86957292 116797283 24388199 921176041 106106507 27046754 338850839 283364987 988796819 64890921 944747744 455605197 253670133 492199218 727085567 618691937 914088517 37939024 111615887 98495031 365452812 677905088 213528223 669742651 786051885 800605940 905762099 177186072 350602766 183597182 988180408 250883984 830966879 491598265 126952503 356587754 742150786 190388493 620600973 507149553 585770962 669258297 777789920 605334712 819994476 399572322 677541886 999737309 934508519 565098745 122913522 606282659 715953929 326917445 240850854 344236149 223182136 668811684 329043571 680687537 309106869 375805313 444927605 303229106 99771358 409357080 387760620 815404891 161438633 252516619 638495583 948197174 891657795 386837697 940049932 31330490 819971027 727649140 865432896 576550091 716655005 714043271 151271455 719284186 11861892 309561884 101382494 360517983 146889124 902556672 349279126 995800301 691961784 991119130 40118790 494659060 909072025 235313264 578886833 937965683 98220517 764127617 929959259 523074231 60329314 335751819 871254300 556530795 738115413 456882655 841329373 172415857 54399698 914719954 326307827 920043941 91645836 798575775 364822217 691416437 628401702 938719875 136825195 706328169 812029020 875062284 840178154 853247256 210152691 875675088 448726516 865626375 288634718 905992666 716120122 185118077 970472538 502539291 500307472 868509711 142558832 680365508 387044139 65242478 809053969 15369668 17297881 213974722 819699905 898225097 822869993 694686553 546017065 641342741 632960119 182709383 150196322 18580767 878325399 550506307 786427878 887828844 669883578 749102715 927223278 851263003 893539616 453028621 319450019 169252911 287816262 512977733 671403015 225834090 90849491 32539675 100226233 882530224 358042041 262196650 7930167 606631075 280626126 86730057 676283248 9155204 54634078 952962068 407093582 899007910 553747633 855605081 154481348 358876006 478935778 170611517 699175593 428808261 645327285 327429687 658371874 62937482 280600098 79936739 925670860 703042256 598700288 671412178 137708495 890527567 941933382 790049608 240568459 101387511 355136593 597808998 281246993 894063078 979203189 56987715 119860706 43628298 698676821 806584140 608162065 408904451 11434889 790136297 327380655 399557226 114011288 582454984 369219136 620557008 145024111 39864492 587365149 238513484 840551567 699461491 274102395 62607219 800542382 305314508 460815628 473542024 45767933 136172937 82667341 953406750 433381158 524176515 547623597 441491258 944110509 202924532 622627357 293981292 264639896 26211595 770116259 44528916 826260373 884901899 135325314 66906834 965950476 170311946 943233158 161586330 518991748 304429530 910729712 136352140 444164149 875459497 851828009 579552756 504101822 404769920 136069044 754079379 643095011 910300366 426559876 894009526 936242106 895501007 172272730 992431412 824160089 350614748 54855307 992625229 44466686 329782212 306278609 614143498 457133284 255598232 309411980 735002047 324175800 556946396 462496811 154945851 785714048 463671434 382523423 857601149 68196299 443754679 328673564 884802671 600647231 593959669 563986272 252634446 593982106 315684659 205305571 678392891 709890684 416599266 462304774 849669137 92747632 920528959 780548070 961376956 493731191 127299628 185672038 867865826 992377191 883994081 527354410 482777877 746109543 280422913 430132237 461378865 43134023 330197905 904810335 259676882 819930795 933176649 212065869 817618355 160465717 566013278 444310736 145674840 233243459 382079996 187335844 761145122 907941361 12762529 674194981 588506481 640528168 892129184 383580301 495016155 565365581 794545230 813648652 906279387 911006794 406978814 4745177 234871387 145201092 213610619 58918352 707746519 587361506 907563333 532382101 937678552 179635524 149295068 586673201 935732435 258533581 745613753 30918229 999122947 980742777 748510284 42705652 281200373 923840959 462232064 950082891 833476337 493362398 346897373 308250016 487981347 787338498 144913928 801579532 386315660 436168829 46216653 146672061 780843987 434126606 813682583 442244781 17585637 471976395 771483929 22212350 848647891 418936561 171780995 268147392 204521161 784385901 359283674 891525371 925665809 434434330 266013538 976948231 188612034 760310613 712447285 597261135 256764547 479751388 53949908 704516621 681003189 773745730 730825791 383854773 175053969 499998612 805816262 810002101 684905916 745039561 194752373 660650388 391405861 320540081 591062740 671557591 8201553 774661980 446173457 82312248 845564795 182319945 444543767 327501655 742247727 915921524 436354285 832166961 491285029 782211633 620891606 420182256 919552364 424941352 298495596 831090458 742616645 190548547 170781392 212478507 438502000 256378792 237246919 720632833 516534027 439064923 137077936 275115480 834495721 558288238 845995640 721206884 528708788 231416624 132127354 271671672 295783164 780568984 622675856 770465197 391783730 299823392 280441880 778218951 666859154 934205003 638892632 514855861 760897664 475372162 667085728 500911772 28029054 891146843 430024265 782356589 240009936 645336390 463198528 268473772 769661977 772091058 726629499 167401375 805992778 858415796 473667380 300890389 110060604 356546506 199630806 729392571 894492941 864296505 349126234 8456874 364852852 227391381 883878673 464200786 448543518 798490475 701272509 363901785 893211365 654271363 128318287 849190618 455573975 509490855 18667387 637162601 204842813 675623735 488470110 775163168 738833691 940146072 585899722 588010535 398209361 416429634 821867240 655449950 764024806 100873710 14389385 111820235 600035048 897607105 132924551 799741275 332026376 940787528 679176235 795174570 794017952 552579016 918636265 993685296 139265137 344483078 169341278 804430472 194600489 114788484 73664431 993038617 411147304 331452876 189381210 18118748 607582101 8639101 993519932 634728686 815928048 413572199 404291118 188341827 606112873 577466437 519088890 516390296 871053576 603469616 519771804 533826059 633256260 220747059 694975510 383564052 986549290 7883496 487781449 718539564 343294408 437795834 521357221 324925525 892075526 365908887 601789472 598394645 59966768 873255713 644759248 404513164 927477459 613222099 350909092 217807974 453446245 197196960 599844540 650136723 525367740 770751887 293578246 228748021 285880887 914286669 185085515 454238518 864367898 353501365 370960740 537910086 880312560 225106636 547523201 261894772 648743778 128429690 957553859 293671398 425005808 216750384 947986650 229766341 843780663 646458452 579048616 203576694 909254427 16939182 444307267 44834133 295627760 235244378 657549745 257266757 286998933 884876909 404259766 90072180 564594135 49329514 95689794 348158867 937107871 426786008 486147856 32328887 934866740 742041695 132343730 459925274 738189543 668500836 721051738 221604687 829500347 170661594 493536710 488313716 92195652 846255978 45265591 593209589 8994551 37630722 746650545 3650337 50633876 357152654 116822030 755838228 713992848 660872012 200689108 436573442 203432741 500206636 335442311 308879887 26833323 600446791 45655876 312454669 556939722 631355431 345875763 107197707 895212759 829161240 485852113 497679908 196289863 593467329 246065436 951590523 745826889 811944537 59318716 135970050 381034401 573535632 703532262 779719717 36381761 780390385 996902589 719846750 271568900 374432991 305622887 708393579 851473132 806182017 433251045 757534592 226398284 622227670 386924626 987140720 876772251 804771317 594612569 414788547 424097915 471445172 648688040 890964370 412846601 247340169 964289791 536685759 754550547 766595053 576242009 648723354 330023194 254939243 224223398 530413951 285166854 258694260 623891569 314559635 766724539 473017998 910186737 686812838 221310575 6376780 892646716 115062305 146600062 366321784 327035588 640821759 535886763 18051011 654361931 361353256 249248006 443160300 354631503 533427830 796583437 53483485 209849719 253010093 61799225 379634575 700754876 798181886 71976200 670989931 225462700 68316104 581728034 469741717 423615795 103447501 537551628 400356398 793110358 760431550 387615068 970010574 577135433 841134905 85187962 866570245 724882380 145387185 552079619 911248632 856567119 533994085 612157012 588528549 665574787 798112073 868790386 896556784 955388968 513960985 882616903 767958118 162998986 481243563 274368892 210582677 426316696 922641438 369356941 145282364 701637054 783324818 61349502 784428962 625723799 927585076 662056465 883727840 661707253 916028466 80053168 438978529 200137221 262993426 645985791 537024905 952689396 770982547 951125251 784413698 620579926 575329472 952105194 263863431 83367629 83810880 142532094 476888426 448560383 569965921 81350274 803232002 602062957 696749672 266436602 441992597 507058830 50044967 442504346 910674291 515926670 730217923 923178918 337910421 932865668 69577900 377847479 935035873 195390166 913279337 505896133 960576466 597934818 86797438 32112623 707779627 522252111 100420083 147438675 367476528 693183873 334593417 366196034 299605845 357680315 711087725 211854932 134528421 794826182 310079260 522988655 324539087 633039126 429503305 60413403 363230072 299596641 773635275 694559421 460022698 47254033 398771660 836241810 400102951 136137964 791759912 304878052 108236454 207423601 303955813 602131103 334712610 976488655 13803935 541963359 153696760 325171199 141969089 246856853 55476622 938687392 837005888 568799661 531636797 629496265 721036947 71424374 311630596 592165680 216475091 502435611 75548955 643707141 403543868 9898998 382613112 787726956 899587924 156108752 58866670 760319082 808120671 504379985 597826686 596362518 912791527 819294274 712034095 71176937 117473461 77760764 787462423 688923461 570832955 581128845 128629729 320792853 480543912 678135761 478299685 944431659 149110626 718203192 395665667 394618190 236941856 952498768 487392382 412699324 107575903 399434470 47472535 276731979 753609947 579189825 817691166 591073482 952399827 933465471 655596 745852093 463331103 43216398 973360729 273954558 807285800 270383 64227263 402459759 218477171 598663893 839877839 289205851 184119009 663168993 599486833 898416658 744282122 500676494 332556769 501526241 290858064 120521372 64964705 876461835 304366048 6525971 86027898 66596212 411145406 52690512 75862620 429536213 804682763 215227504 483907342 852786279 264774631 29354071 560693792 485153551 508111485 197844814 355732924 305037685 921660513 357162173 172105320 824393734 247613349 39336450 846388082 3047705 563403810 695270109 248214326 498024905 624731402 739223801 726738673 607760181 705548814 369779478 817887881 801654293 395943010 864802433 78812469 986058414 887107535 287990547 18615952 946044471 353161784 887508911 719672646 84966858 374468554 944047135 72556279 59422587 587400321 288799807 521825160 839357217 624068948 819914809 885545470 723678538 49845149 919102532 253116162 520694896 554187623 184691324 746593555 593549528 232979867 543575272 242483158 340477692 456841759 884376481 195573173 18793731 59601195 598216161 115943699 78327165 843404866 213800205 445237932 111639489 477203128 460287351 857804235 169742099 911077174 420596344 569188909 109344630 383957193 377715422 446185779 405059756 868539078 71174641 118570022 22280236 848500664 626155534 42516319 525590760 830451335 363626540 258552340 843371095 697510277 773915457 399058111 297225228 873203781 537648539 253883887 217646598 842337801 576930544 621097808 358449788 692052429 521963966 256314709 789269603 206151812 421126993 9783834 974673107 347446391 414509746 136261338 916743327 118579653 371982593 673816952 153941158 608820293 834964734 326148758 486391387 69037999 448775420 442246543 854317352 747658528 569689914 808571369 20643864 526046723 468827003 217450404 484061293 292345370 517665563 228403844 201530302 915434490 608253926 41311582 76002549 384947251 208388460 769469268 181795746 861820639 288155272 118582545 849378014 729781992 74007618 688005612 355170223 460015713 862050806 370333851 79752921 948868643 295485704 388468573 623746860 790818048 96742238 548588449 524831209 647372256 597702712 336079908 973128886 835919973 805641076 492853189 251126573 174055149 406355050 922350204 397356018 476203928 103114165 184739652 396887372 387840680 460029911 806443965 107591441 772153374 363060977 44902798 737844571 915036419 180602477 831007780 994664729 105460054 79079099 62587470 6045109 640546949 229495723 635829876 165266464 864009721 672060631 958735498 137660971 909679340 255302275 698832084 478017901 285158567 162096226 830579385 880324620 764412876 258246645 640148173 969788014 221699546 743824844 566594466 297487609 487789712 315218443 441088554 929819626 673642785 714181070 22224851 445596875 393486115 716184496 687565255 654929793 724720119 267475218 349881066 137252148 693013842 119522742 910155224 859556493 523986234 811972817 130577510 486447196 968339153 865292599 802781187 202903392 698988257 281975199 365085578 39701871 78327086 383879008 959680533 583597227 107664679 688763255 296635424 357941367 622776628 96104164 725809230 858128859 132939224 650854706 387314005 427092483 660199053 934961695 796385524 81164304 757219296 950651518 679489193 229036610 821096958 168146291 542625448 747158390 983012500 825995498 530479302 383522716 640044203 483973540 727285016 703887901 492479523 192524964 58781720 485402711 721816452 74909769 496074837 617416766 511993952 93751422 34454454 488154948 299528999 959410759 868968520 142541175 88194193 719847467 89015022 365178677 990597984 239134967 65543823 690746773 389667864 723099573 703302410 392170479 322836475 855832511 667843066 486403939 762294335 82503590 702017615 322917746 887117161 928271548 461852585 171134453 784404789 546743201 66104317 560747584 38919113 955350443 368497252 745150732 564066896 589397735 215735365 530488322 730934387 163036318 771619774 492114898 909298485 129574587 902723756 787426817 837357493 13373100 409097855 536708600 855870506 514010729 951763865 678799377 572682243 381192762 28665556 905992950 250412825 556236564 927349910 619199577 352275777 223317342 650181551 882937476 956125081 423100381 155939138 916143135 706926426 103098972 879168655 182500043 966294008 423352391 759364362 368144696 582180304 933701889 805328174 43818973 84466367 931424950 458511872 224805942 706693233 763155358 506588728 297154121 264624179 337344692 75005590 116458909 599325588 331218776 799164274 890721414 414970626 951077455 395109564 301498271 183351938 154155539 555745430 783226084 165613974 174651059 818564740 458298995 613552417 295108803 814130969 239752616 405548358 770169168 682370986 502484923 524218345 959810693 461538204 877673881 556680420 858288519 235987065 607326524 92695272 264869945 697517705 725470247 635062022 813241766 739203505 951772512 918243667 897307050 471986085 617449583 244621602 427748424 777564487 550032933 103331099 765926658 280515563 707249399 238026067 644852808 947250093 899361428 584211093 177770002 32962837 135592204 845892737 267237644 315128143 906122445 860852371 932471454 892726550 647405780 580647152 413747988 46640765 414277591 321589252 419372761 229849946 943536140 402832123 811452792 308035626 999291106 350309853 647843805 353967060 12520453 2596692 406595453 914714660 759009836 777226886 27905606 383558541 695449054 991523312 539653208 660001193 447397998 119630746 339510178 56916320 876211395 828507730 296118648 127211897 594421475 412929963 343502305 263956116 244739762 644578776 577889931 156297940 261239354 7888479 555802228 96909685 356563934 841719356 116325254 277917894 131308980 577258385 872486969 359790265 555633002 311011892 345760360 854340259 689278569 414969522 713024168 545056099 128305995 828936921 787414443 143192894 565370411 999646297 552776262 604826757 729785247 95384375 186570776 823058296 125479395 784601536 936088400 7066151 355611137 136441366 489369867 831887890 782314564 731545579 42949648 62543339 84739525 929284424 548841718 408217180 962486090 480842904 625213550 482543856 307350236 31363248 839771122 91146929 649764079 458027372 481471543 639910097 464245183 761590352 573035463 50273531 531328578 42402311 793070863 85366576 681463914 721176409 24601006 841255427 629662245 412262671 430833726 631710034 720909059 248576336 647297629 781209560 397820949 544279744 35279805 277475387 242752741 551677739 561372780 938462149 602981035 431503647 974420981 600745443 567047485 582122937 447784640 487496682 5207595 808833249 239931168 411052374 423466764 296595796 307235223 920038712 122525104 386627738 1088331 269913134 357041834 141840740 475741970 279143046 353805151 718346916 618472323 845708504 839104898 318143506 967485343 763799339 679149536 963360135 937332507 127415164 609892117 189110828 83407147 389180503 907492026 904639844 817039397 187404195 210314831 745205053 884413888 834431746 284758482 626548359 337209260 748233218 583950560 909058447 272134111 784863760 141180566 117213780 148120883 308417015 869350916 470473997 73696392 389651278 160239444 80343180 662503729 747940834 267448266 409173048 489480289 520839692 202213529 204559784 768460700 880343832 504032315 168568108 774559643 616641932 583271430 784739735 768550980 41450553 776922493 885861555 675411341 243917996 757528994 332720710 658919640 556663251 186082171 383672771 778129478 56073764 660673215 19703912 736138916 60206999 316212794 953821750 386615706 212480687 521134751 329892208 802813340 252053261 972774982 415675645 232242889 170666412 746807978 463606151 654439452 52129186 840828976 385956945 277537106 345811978 98049333 727774056 723309214 483593182 184716358 978544133 37725309 782061686 231309480 733084718 920223148 312798354 534291460 152450425 265966533 71619606 602206899 848925214 287279781 843268047 447844724 499916708 633146373 691595344 624694577 651540871 74410722 366125142 102609666 84232498 547257663 613684602 462013716 412088218 173218201 430514424 497634887 615691946 416337463 704501145 911053457 665440966 426951908 924983990 217575535 443733050 509820982 853732727 690212239 158720815 692782750 797602131 940491140 176063650 423222964 586338016 83346331 734332986 843583322 888817350 458029945 17691390 515413401 625966259 535031252 748017233 454666426 137717463 622776795 309319060 246172127 351635833 152868043 475446490 917434966 449468874 107641095 471330617 196412926 841544995 379050027 295115666 776728420 55523568 332654008 587880569 96930255 148346706 849046482 183219774 319099117 329150733 295903417 717503267 709821623 366360812 28948015 20738628 40090623 453467082 45118445 689669551 214866154 122012748 982486345 988937608 941270491 580972502 851908066 720364692 884865677 902352908 419116861 794061397 337646022 85639926 117210050 815468984 795042100 630799606 494704736 926888346 142139133 272837803 574567625 855381223 497520064 716756381 846154571 126861095 934207054 220852632 418557891 423831568 37417966 508024741 300019902 564491152 378628168 472895591 794021588 138370538 18357 205508135 113984944 825436154 735952090 679570620 629352888 22967540 929295462 593685229 922198205 188460955 228625967 155511920 560991182 222415563 816285581 854316061 748037944 680250694 193172781 226182496 516830947 508875450 11114880 757484223 307359552 981991691 415075856 725735141 340014051 937139792 854817152 546563541 150669987 192168654 145470743 114282272 439924578 642902196 143100529 635083618 564810855 745702532 349332743 96135915 152873689 776188659 636267945 91402565 766027669 464135823 497708599 806350187 905738932 457600018 243990249 787278517 76238886 139143680 723307627 240505923 684751217 889937009 90706497 690526408 452010438 469795187 809410253 523993505 989020509 147184625 258172410 745359226 934079042 201002506 599909293 76676000 389954425 702704363 460514153 914481428 792230352 618196883 330825364 144023478 377073673 309501316 336537342 970274686 483441683 917605102 122865002 937597979 380611631 239406472 427135660 662438226 196477543 682748270 147665391 101665876 372485276 629749020 403007454 316420568 442089599 285440378 195726275 270280967 974365226 211931988 919616558 540968392 490569765 141842796 244873703 175085538 743336351 996334248 669859240 342004538 653306782 317720001 76861098 847872970 52305770 142609775 534727842 753834303 28714475 601550146 543778581 930813847 943224988 805108569 787214796 186098594 977380830 292662165 938763416 14827232 466985993 438708424 768109749 954213831 296649461 647423360 658685701 871930455 615200786 254782025 714089449 721772661 860686508 231933782 877655125 267291615 494212695 752047199 418435949 554836919 418442125 85755008 368630927 458077609 303444800 638440784 44016362 85308526 452358080 692479593 213111469 490107106 973048902 586396457 541907477 809787940 568174801 740862387 257574111 27196640 77727688 813645529 878955157 876979655 978852234 594038051 927632900 300802005 659742576 252353985 828780664 974072336 207384784 689715033 559983328 126087883 298689731 214632665 783271646 335415141 993489508 65593637 290807624 968079110 479468358 866211059 939473633 512527180 215028812 580875106 788102281 14766333 306427908 257136349 976729439 129250809 559399872 92999352 337832932 632080381 860649845 929354441 114814360 567175796 69778916 628021562 948639085 580790398 283159555 31582867 133246974 783742254 261685020 70553469 843940257 628591979 830462367 643635783 800908150 444169346 537406277 755935940 717802461 196082565 406683264 967388482 472752482 248420208 451090793 257899375 822127419 58691537 586174008 983925463 618651262 958539618 23089893 473510145 964637964 516266189 570008811 88144354 961929190 75894965 451348144 224429162 911070227 587427586 949210010 144870390 63322625 819817652 147931403 964083523 695529000 959698036 31264877 362638617 187392248 684355486 904455398 265563483 886476347 833263175 838444502 21976347 911817664 58962912 300061473 727084447 46462586 630793304 903200458 765115623 800868573 970924602 606816105 77612096 475437141 410730361 962704727 573360372 809161181 381233003 679721590 624176389 56058632 830701680 414328368 350627387 222695447 194720112 155527353 339735400 790021557 591871200 249078162 849153544 763628096 166437823 212555994 468299002 256926103 571793930 464808482 632057715 413606485 519770192 229330739 569604449 1918869 585337688 756941995 510332198 752818582 612527783 154387270 867519896 893805785 115027229 259499189 2973929 237052410 342286053 611610559 43278389 666502474 974811104 505812202 181235613 307553665 627708956 390246303 249362040 694419369 295509466 194524242 154410178 848190869 163000313 834027427 968774230 248201410 376143111 512130720 514928431 104021075 973607779 776387382 355475770 886544169 558234088 540947166 826943619 865312411 109318848 81391256 19800378 108924849 601994002 748359528 485586284 371642654 712518014 865666177 382518376 619811070 733581756 690528833 547103670 943450146 152544746 164562997 669410868 105003602 8553355 238053633 513283624 748366441 342486244 272558632 170338095 185987952 510362625 655032992 857572445 433281135 103067947 519782345 844957958 672427523 573235253 135709018 655894495 716321967 98967353 789496522 203503006 566251100 197676668 289956940 655924548 983132019 269598856 920133842 474307323 553225950 581597475 560524038 251892824 665785094 973820018 264702824 998752003 258284195 338970509 171088297 35617843 509791542 676528671 795227209 857809684 702969022 616238878 376966994 108920871 495316910 61773618 77651711 659523167 215037214 130416538 711964518 329068767 630902006 423290057 109644210 621129390 801273535 895358275 481990116 912642717 992532911 544949304 958700587 587069059 450001212 741001224 228922526 536813562 61251257 27472017 197358491 514516287 5226404 940620058 70580900 520461108 686183754 515855540 501045313 391165829 529168999 784713831 547653834 653457131 794232503 339059002 606168730 961228428 872466157 128808750 300748260 142171680 627012539 757968218 28407198 891115495 137781922 482277808 227520925 794589258 759399659 229908233 850896846 136781410 202117480 804522940 374624057 364423745 843535525 414619188 150187440 694980643 47537092 738867211 937952101 754830193 591715273 774471858 717788550 286220314 343935626 13272455 296762790 85046284 183085598 849572851 133487065 132116940 450355498 66533748 729930216 161178542 79944703 960752130 465813165 117901297 314975070 467543979 632074815 170276643 759033746 448177229 27108154 493445699 914374017 261999511 594065031 513148394 609437804 330072915 155037257 440318613 862989928 876118448 806930765 36786401 411900809 338736439 544168521 438137978 779084274 319129069 558473775 331003816 853297550 402897574 234850600 732824684 491252047 561307162 792251935 370286413 851209188 905116685 994371233 477780850 556590475 101299497 769722438 206942224 621078612 716519125 788240928 970960716 260349015 928273465 977885672 45752515 372940996 922407127 886726828 411878786 458896464 536076139 142791658 35855266 614196110 414239595 639464842 546478846 936217590 540199819 84490477 110606953 64418764 608327258 407433268 172598010 92314902 599385489 252050545 239065053 384184211 712251815 149394970 956330786 548646032 2475659 297842706 363327783 49439850 983653758 267588670 21901061 772214008 432948818 83551978 617403688 400461937 752173424 465500551 756840839 259454673 915809847 883092808 163852172 676426849 757030720 490327058 142861860 644791402 263404435 628419854 467059407 105606652 143682963 893392204 853593821 951029259 517258108 373227650 318875576 265178931 316427454 793788983 476583547 837600891 895733597 762154316 39468134 613868708 61301494 409227759 227809424 695768685 402043151 333909791 647059022 966832406 793989227 186796762 840336468 554230103 653126779 241324428 466008417 343903804 850014968 88082769 363459953 681040258 262549516 676213008 330015849 68738621 422213467 26338486 913382495 16179344 764054459 652681864 401103643 199611091 400732209 674562842 851051465 2547934 914929155 458480909 861340674 474374828 883930071 429278354 395013575 385087912 251841996 520995069 371724677 896079565 680856921 537609806 471663719 217470584 993534902 224972069 230373337 559500302 747183275 846952991 282193721 472708783 746566377 866874122 593141989 235673313 487110752 193545017 176230170 248972171 550368670 391030807 61112279 58686152 432807044 528140872 496022770 553794264 310924877 182772969 652378969 564532872 728432486 104425233 702256207 716982200 279608973 990333735 446038668 265020568 252241810 311215124 588617879 53048195 747819274 795268810 120381713 131331634 392393193 979171984 382186143 420542093 782303758 305044810 954109445 128087186 537682925 627635717 985185090 881457776 553313592 572059765 134079338 869519870 67187571 594089643 488958847 666440795 530257424 632322508 36471023 94850347 805694906 998315203 117588893 903482871 809678262 269291781 404641016 752367233 551551553 111708148 323814749 884959302 113183404 867562233 274662166 250115216 544746387 638290545 641019827 643877226 80771072 963651469 476730257 803848309 923660800 403716222 858466918 957029690 635489506 618441907 889663880 209136537 301697228 609540360 389463071 56884508 672207215 561603086 933001926 664891418 4760797 179782420 924501149 670522936 319802351 477884132 952599216 231214745 109741171 814517877 120030998 74465338 330665445 818156385 907625751 536548834 587711532 38751823 526066861 463025971 95686841 64120558 448947189 965258337 187940935 541743994 14407912 773051358 879688954 656665180 899089289 604545285 648689234 406963063 878664127 423102537 14728227 143258501 340363860 324326877 845729897 81824720 656744981 495078149 574636213 494872292 768860559 895380099 507566648 109852382 299484615 431965690 14117803 177364166 407251052 917019054 348118870 499782651 904841970 728792843 613781562 409578384 262310225 529907794 861610690 922097524 267574064 829990881 689918082 934249888 681889519 494318951 517966470 24914478 736234678 64740549 650953407 586877470 37084035 437674874 119277806 386633427 63655997 478343235 428805584 667064565 171479186 694902786 102983101 344241143 719725837 576746539 363284432 397000038 290824798 958471043 31809230 76801625 530846102 621365084 791604288 640887445 898581064 588811778 486133980 441483437 25985797 751919332 848034816 510451651 474704134 203008380 299828522 831617630 139696946 907206515 86926954 359939842 426892061 409372239 430182595 762644316 543504083 975825092 600740829 703781126 454676097 61735239 466370091 26062663 325544898 130847178 836032667 636850477 84360765 963406957 520165678 489317253 833067810 984409349 688971180 111723558 304841631 276588741 462705382 894773273 393720700 839574006 919755585 252631591 151309964 582513781 920827509 33376619 659416805 549050324 317487525 507462306 877658304 652866441 272127200 326344331 523753011 92929014 11361306 53372393 124871655 66197157 407865047 759568822 529486039 272641751 17741762 780007625 777375920 266630422 587051561 10271995 705761064 859866104 618594251 792633016 681954305 522636381 142537411 48890878 116034743 934251395 195034452 777319125 424895655 182588744 61616897 203348987 726510903 540176989 293894961 596029390 666144192 698812292 691558314 536402020 465139383 902250031 811066738 503936612 136965036 960894893 655071536 947593255 227431452 387630929 279883072 88414600 46016086 438036783 996026292 539101675 576704013 936835735 209266428 672302976 93936409 188977627 225444889 62581976 303165815 159902146 808354843 549536954 167564834 627513540 355013578 550832147 741407643 219544205 87761229 895668614 446193534 954509957 189861365 785855435 657444309 324826160 950274531 764389539 420312969 14558633 552138754 133348799 137830278 784642426 61059602 195141547 898166338 137554001 108666558 964368740 284875471 436415331 125963786 563191112 604025993 129311673 295519717 138650973 88548497 568241640 712937797 683247868 69867637 922144013 71695113 918229566 2390616 553945567 848503789 377460607 203697224 571398997 472445001 345337081 78011732 460497595 314522163 372947076 602901038 582186983 65319153 521544202 221178970 320989233 256616888 537224549 870827349 420048760 254996167 627986352 444844135 861217188 156741043 520952947 171846526 328544775 54358709 372384931 393907830 426687433 632175412 571556788 750269612 921084032 794323294 334864824 458458217 381542222 466318328 444218564 826516697 453591889 152763131 755876379 46341570 699126187 958778897 730345424 832751628 156143177 786043146 149861068 587581207 310984729 150250019 952266189 954784223 324526716 763503604 893406462 447006553 653937846 20352405 77524101 58582900 939241452 222138377 478596297 840623944 561082128 182547174 821541148 878970830 813031767 94470932 855948497 859905977 518984889 566841202 502725577 925892729 498521558 774263804 693120287 977586926 31273664 94482038 563475376 959061838 248629459 56138382 937742240 206949990 948817265 497941103 230892448 307156686 273380114 660489855 616613205 160894790 356448811 731840153 980858262 828375278 159048260 701670254 122737283 865300822 146218988 373441015 975602010 673751630 478175528 308069277 832967750 378982142 289660552 890128251 297741146 89306579 803620397 907393550 856288528 155551477 82826797 940290242 450507632 5359723 655972057 235472785 43496795 696329043 949869890 106694640 887024928 228710110 110269864 581520508 762415090 984981487 620993979 23303261 508584300 959753377 219382872 223976152 288559296 501248688 851938742 644763647 347265153 963267576 869082514 95824538 30355962 612404196 632571264 841538103 832471127 320490241 103497845 344418345 633834861 698931725 77849938 163527245 706577598 391662075 649384270 873725942 592896009 518752438 196265875 936935142 372537539 611849013 719604301 433988541 862483787 120033229 836091571 127517138 767140166 185049342 985105709 314221551 981368953 723244089 96478646 687277328 8217797 466743201 839311594 917365258 720830114 843731906 179981687 258234901 690655334 237586270 95360707 662515603 974422587 420094036 725283116 420201535 22927858 318278742 329513910 768700342 34870271 417218059 642162092 883447539 345156864 707681015 109807524 955441393 639345459 478705338 764432225 67618635 531710585 320780806 752346539 504446489 879495532 982910918 846048388 927371167 446624830 467263661 151231334 407722616 213576939 406535385 703723686 593143616 657855118 94371488 141548181 184276390 471555877 217946828 471283759 404345879 744962538 517185694 984025665 902857618 787004853 997943311 91610016 240080847 860198136 543830321 23177593 677748290 850555801 432555025 807133032 266004691 656887377 343582420 124950291 987779657 74827242 565221689 60865538 111897095 49203934 257175225 129088120 287228526 25827243 584132904 319882899 462558777 811143776 86581743 623334848 396991798 374514170 803454433 280508179 676901666 730027716 365954905 998558704 556983521 650427885 574571420 379032213 263757092 621155077 574523993 394647298 508723957 272672833 901730409 471844885 793403833 869296950 433148305 893857440 338043736 260150076 465350947 622610350 471590762 962587168 769979890 137372660 78475952 315564401 525574495 919563918 355560322 63104903 494313337 374631293 207649242 933989255 783890545 155129519 299091279 544767234 488412741 974625813 382645295 184403028 635430525 471680780 82126950 427874948 523109665 443884695 768944740 656679945 205932965 278654927 129217007 176957965 611170853 498531613 229921825 139832123 102785674 306846536 560999954 871949119 107821285 677071253 57142751 997175726 811102421 950270869 374235987 294951340 583104005 888469269 219106659 454513236 764959325 579861337 422449988 305224655 666898620 416421998 512080810 875982183 938303741 637445496 862542286 725095626 490503292 139267532 598935520 877487116 482525356 696368849 844450463 838680372 246267509 749659020 394819653 597999965 134783856 842420908 740679031 169505257 468847714 986605476 866068544 753566022 644077803 67142853 350243251 328562325 395777062 673872019 469059488 649976230 396818687 9864498 809767620 10587308 950415025 597071561 376986270 38984849 538118840 680836311 423864153 179701349 549628082 825251301 549061912 931466968 635513707 299998510 557136803 263553023 399598204 731828558 89527326 756177268 984508049 54388982 914356096 92114201 139614547 723750295 751676290 722600560 558195004 262518550 653109403 754720805 853746184 18565835 308290315 249109016 816594731 757629509 226728325 547584180 759808063 924946213 772800340 176794480 459186280 827697156 491041150 263064773 436204154 340375204 493238636 127027918 359254558 486641976 585683101 789026723 827527884 508208082 58250692 648665070 444422750 530766786 866724670 19804805 143262911 688770348 114968882 447658317 57046358 965395865 862969495 917578240 764708654 271757752 720797619 578757566 610709856 451848447 932853311 628059226 38683954 158342444 82017480 371944378 785443864 287080166 260477375 232821309 355076671 40004692 253855702 383199015 870388025 788578498 50511002 682963784 729467119 933338443 859051038 253949956 701932291 585462784 659070286 276572961 197938239 221999371 184663542 610016418 715273668 330713014 259198513 796969606 77113646 374992892 116103042 825299986 579142752 895114216 74055830 250703166 821260188 118820821 616515935 164145345 797441771 976941993 615316860 764518652 592628693 244264196 318630965 116753103 88182116 246217013 160030570 902576320 451377681 78910114 348588438 910189229 562594423 517920103 548051159 306464530 34086750 926312484 171656615 854959001 473286304 206712644 283523867 927405257 605203865 426199104 456031231 993024158 527016556 262882517 213836450 586289842 56418626 401754441 183022097 518895132 1502236 183984030 241915152 451874215 264179656 21536137 466551148 292818169 385386539 718011818 63423959 534478632 298649923 703492842 835057009 270240647 267843517 256465411 89180830 716950684 755411593 693877538 57174414 877867915 179390473 117888598 478044059 471362948 20046292 925437871 785525158 232081633 103190594 249845103 325609206 802562284 447444278 954932330 804688958 696672459 456259005 901727731 271923734 72122473 650973666 182499640 327021091 590597483 643048905 740582850 389130247 442790363 478959583 523440297 357739802 734684529 897012921 217790795 945045836 201595817 939664026 527011929 303143595 359123977 555801683 322935939 885550782 890879527 822666093 872923978 868542564 466401356 706261866 57880043 114695541 814710985 556400193 270008488 596526098 702335911 8765418 376196494 209858429 596942212 50885841 184824748 268399143 868897038 868892775 724240547 305938959 707815800 418718671 275659356 427687799 712922480 679959597 434350830 255983931 23152217 852665853 459040916 124506142 918302223 708040501 125677250 817125284 650916465 389295662 423056597 113477798 713170193 131979504 721777602 712736806 460956614 662594935 274628194 910184890 170139302 224856497 215644032 527255572 10361381 646107335 55397178 255761810 669131807 63998528 514714649 430020600 561303813 918994981 11049450 547849475 615596267 364260856 59509227 556485647 178585790 430940520 478312236 263434351 459550637 586959810 7770310 345544694 682681589 885425807 889876543 138286331 511004496 445325278 13916086 147911287 340345005 9605379 204728927 588981270 416429849 24656714 955827140 541359801 269293210 920031924 443119969 560910250 832388774 232248738 100532469 413376404 384815328 69748151 579289463 675948015 850165924 674934311 800172535 779830178 899845058 26430071 455083329 536593484 876904440 124632871 555388775 813247741 278293130 265241689 919969 171353335 637240205 626631649 520978152 6956939 30096854 416001942 808340939 310155668 296582562 627126367 175392291 128544448 97861088 936641940 732347054 137231758 315873946 904898162 388297532 336304939 618566990 300478342 265895725 124186698 682512093 244813888 737954404 393010088 668944340 946674452 441920100 898118824 544192367 817449095 292436532 38600824 318522293 767064304 64874913 627170499 669807414 868526148 715275007 947324246 571231927 910227063 100291734 950712812 942704215 328557503 803014070 345192886 136654241 820663917 900077485 438138755 359918729 651090330 976114781 881384216 385745146 852822056 725792849 166883378 914823156 530536641 556156896 607610591 978915681 624202197 520573594 691054179 466338987 841796166 706543893 663747621 339032054 356991612 47483954 692665082 744809174 338941643 567170205 718211214 313778128 662039535 481849913 876866276 769298200 187458576 189679727 27654095 13358458 234935836 139298676 706948862 112189022 954188003 861853333 344913616 793162856 136373924 355907866 863720983 108795484 858125238 5329290 916594881 723287482 993276708 978265859 774789794 820668753 280750221 557987052 235445093 463760841 946825697 378610038 212935823 494668505 365331713 309376716 805751116 839860341 584986081 842726632 689807488 250570522 823428244 903071163 675720474 291171590 806553366 928638104 482867600 174175507 807437053 681131398 204767774 185691484 480426562 563494107 474968971 512199065 821296814 808554105 127771649 522237332 813753930 207780129 99898688 686524760 73741426 619494898 226005185 707280897 909605620 917593475 924004326 63530436 382479282 743429294 957385884 584783713 766843652 903467161 420586733 593724082 699147807 646653030 839051976 75645795 352772564 712038721 744593958 774487354 123915151 763229295 716288174 993257110 881141361 348930082 206079079 280708554 769255614 608995196 552819836 669148031 249671375 881444168 829843134 682969719 819889974 840605156 426379715 691969913 899723866 752334923 650386515 425212708 355944199 750840529 741494185 267913257 820888925 205972671 219471526 220355803 168200100 858244858 552467292 703206780 995933332 939018644 529178723 399349752 599840200 316689685 929801783 363880439 975117445 710718463 392237435 416895651 914883332 371841846 954744216 798072630 916034845 640720325 392251565 951901799 142582498 582949602 315984493 231961340 442856625 615890325 754138497 478339787 918012914 147679940 146563068 703321974 998758240 628764610 559934325 156912070 794772761 252514721 124037893 848129548 198744525 72036022 785691968 375245894 909877932 390836762 754454965 907420171 495903232 394925191 447004384 723648530 220978886 161965800 523963906 619131349 360897334 413162432 792025341 361069692 761507747 728610355 511147118 359291839 53173283 963512019 922303943 688429695 549874420 514311413 398484595 354874252 19353496 410357329 722007626 157560751 103258716 475402303 411740828 766182480 993688938 172365765 289659856 228684772 424037109 783225600 23555605 353503719 265974901 724305946 883991530 272730634 519960200 712904929 662039422 996787025 233434414 503298142 279170027 107037238 416167896 463563184 647694164 370441613 543701112 937616970 367827429 395012234 832158424 18378870 936721192 899739974 599477256 364832191 973562537 36147204 293530060 421669364 158862903 391417621 295402081 2961011 897487526 294043744 305962265 701415581 392163942 383543899 651634682 216012313 782955175 844449963 295438860 330290250 420077030 845320231 997030656 385472087 200350276 438908419 690979039 349998551 837068380 866010804 718143317 985708385 572649583 422288883 436646130 104545527 494348253 717301394 126027542 530069694 519930982 111628482 180311851 379088473 841535008 109231195 79935663 677119815 360477539 945248443 205964485 1457242 167161698 787717680 450963687 525633880 279860808 211301150 826030450 714776190 993761393 657483553 641461402 757911233 586440461 719282219 116933971 458117212 993320664 192033673 14956088 668497424 717623560 53281145 755816589 763074536 234667192 701770235 33714403 837292169 71413558 895035168 694226789 889720492 206329970 742429319 890814073 117770992 806247433 340984797 579425685 930131418 638237452 120679942 849087434 574383084 472471776 850710080 773352865 90661842 997752405 336645699 461833888 664033203 128772544 960374186 451528381 485939285 462200922 7599483 99360978 350594655 815363018 3964124 894268053 688119582 989284420 526813962 580514076 9428185 265403689 874338928 699941885 251241825 412544154 268406577 489658922 852908396 938712383 816342739 166950128 95050971 136116434 868028331 106595003 336214154 149330439 898436689 334586588 256162991 937998653 41952431 879662799 394598653 372945339 994460480 561351997 776651474 756135664 236261634 351045404 195002335 835063374 140223438 43384872 63916001 271034967 399138696 802097549 179324273 721493036 114436868 826650551 152705783 888764600 285221705 749640818 675180488 194696814 938496964 206418221 874675104 188288852 494228664 596932061 743105740 47111898 270122901 757928294 576186563 573445933 172281855 118841900 846823536 936164850 892241031 296524357 344578036 359342953 425879111 753081410 812338381 240433814 544736547 546428497 355571287 103567017 397968597 645324887 958569359 643984683 220480218 355354572 558574718 902824987 449611438 7530931 806399381 314082283 20748100 93417843 55030461 669417005 821226786 530685277 580108303 900377364 573141358 112291248 550870779 525726541 487390679 379850710 330904042 27542621 288910225 562891944 594525915 583561893 904336495 715780447 3857548 406292207 824521289 837548074 73222002 935984270 673436469 411234605 266430408 690971964 967034211 302077498 764178954 641062452 390723265 258256395 987816006 879376951 851279904 740471226 642921521 201268014 516327268 550773803 125224073 554910221 674056620 326570961 8000984 198528174 191284239 20818506 22240538 441686416 528952317 124420458 534852692 279839012 679039049 155233874 227293640 186319617 74829587 688599201 903074314 541504444 567929933 33672143 632849868 513748064 101665228 391026566 487641225 6417168 476460255 12641336 165674260 126631372 506587875 538509850 796564276 645154221 725296826 8571260 458091534 984721464 520087200 210042423 601055058 396983099 39195687 659968266 105813263 948066297 827124008 238832150 980711617 582276652 690949426 277402439 296518114 948951926 513395765 385619732 639901482 493645262 738229521 382919290 233083589 741172792 580841001 668673211 139904628 447298153 761846374 887405748 356250734 120458283 180306093 881112238 486705138 249052813 23156604 620186327 546912286 769874247 390934619 289606781 161412074 3116359 167956919 210099485 747594203 65437516 194683494 213753563 72833839 709800593 412325766 666895185 946085618 589183282 607833990 611194910 3689138 570175845 385805314 288060510 636682492 513227840 578568626 116731046 890829417 956267702 900722603 14177418 281781094 518284068 380393754 701919900 60436273 28407377 697358114 148431319 190730970 657868370 531258777 794089083 825538146 190892121 598001300 495768012 863201973 166292162 658798498 902321215 751786822 491522006 246196779 296003483 789637712 401154457 689183436 681635989 183069876 503816486 691452841 742155480 884960472 214648805 48355305 670233959 897446974 989356344 765489637 35858421 204379916 372649981 762045125 991740215 827491894 680953448 38936755 509647957 201482864 391127109 947528394 163548465 740105105 874535476 835050800 910430936 910806642 709169257 741799789 220817816 949235584 215527792 781153026 368538592 342617788 178648034 642724872 776606201 287936810 346784576 659102013 740358512 833684100 157525584 796668704 593804339 723935859 742094314 5294021 961730039 164638115 377013325 633801146 88359009 696587302 312800970 693103533 158825235 457344355 321165904 848516215 892120160 103948904 647665123 522418910 876003359 772254823 449036962 815133538 779239625 678342673 555628407 234440282 294870500 493784282 269773407 274872164 190026255 620335600 26442992 507808338 736289794 514641600 565188102 896350213 461539722 687278708 348808740 248797185 15081953 383902820 998399865 92725540 618471404 371347993 139331148 880915385 431278801 216311584 540961263 520183323 877228602 678810215 366962613 31738976 161788430 759575221 883644343 826149206 242091588 634519362 555857978 686456946 503540562 652852456 129387470 839944478 340193476 290683722 812427573 364146525 304912823 142570847 813615932 764953912 743376748 247322337 854889967 556982540 552151283 286564544 182124266 304603700 641706382 172403236 474880874 665162456 179143952 913680349 754714842 768889640 315242382 512249497 716925295 432013001 31169751 643076687 531283063 800587651 193581126 158534808 605764420 24145379 393076778 655489128 478172011 304020008 101911933 65244251 265414435 194037167 591128905 132407712 492919501 796579361 114704147 100914037 695697738 639215081 639519052 829050802 7166078 786231852 573398095 830217243 352396918 838164969 585871598 87753939 688754888 182953045 505709503 491033030 754867816 753178080 467162531 443617623 311769138 40309669 852623745 148874256 422384547 241380493 327478804 51105263 365151346 69226694 924234581 326619830 554258200 56681814 268905156 166620532 51713799 169124072 330418957 850451770 199522339 611561782 455407155 504392663 187549173 573635938 939687095 500351323 66603504 849909458 261733562 440566186 36921742 268263462 634801694 564990780 661106823 83030765 461736303 779046154 707158847 629888528 26087583 341522395 136367446 179674820 86872401 668424623 916205496 569970602 632827095 564348544 945349586 110114047 209316258 727818799 497369351 626320963 394308225 892680559 918899459 752750990 236853590 488641139 412510178 660863776 707879841 858879678 752814047 353371777 243565622 404468400 702074431 798844539 341790953 55337743 70793192 743154969 438370268 427013449 477410943 426489672 557561641 213228257 725675609 650662482 419987137 471827214 28260272 863331487 952718371 959782894 773533126 194303191 201539364 767617806 135319655 505074101 475932111 911519281 860143438 81900812 80615508 835495052 743458795 123039680 399590717 507034083 323927254 694404135 785719264 488323674 495174777 243502766 56956902 765663995 495679586 474215624 432529310 803596048 306790942 764414997 255943303 409441973 942595899 203386307 298841388 22155342 153650460 481634366 409081959 923963323 603290155 444607789 87858068 616566007 520961953 202442339 836395629 389689436 335567774 270611278 730155112 406346747 291340008 591818111 932261292 44488289 25943416 793061000 25941989 568031893 152768976 94162621 629757134 826481939 421107583 174173298 926235748 415641059 621769514 414911868 973000149 108533643 931107161 305811355 547987618 130972811 775749783 337683767 617718032 248704247 197787339 317296597 229379000 347891540 318549939 51850675 81979317 668033616 573104525 762217461 136726226 36895588 99283264 265336751 80925754 666959287 829957469 605204684 550397993 308059441 815403960 189361324 264103590 442424292 132055329 366658677 974507878 4446185 243546436 168647656 472928043 606968323 642127527 812547094 591028841 220995734 906907105 143619771 404048528 149355656 654637733 534987910 369075371 84713038 171478785 748971207 79866743 527801202 320224009 216830458 945501773 709165214 457199339 111185499 891222102 612001976 970321348 438817726 562912197 886703860 161178593 786597100 581886989 479567230 758899591 779165270 715970104 779543648 242369289 358930237 678244695 176269818 404550886 603383276 289910527 136859422 838106604 613397543 154223110 808998758 819524200 722523636 860408043 741191303 905108452 12594124 239525731 825289869 524031983 459869100 443808356 526662526 463217690 563069748 432516193 602997810 459762430 343499132 543725393 791039787 514177695 626953153 218249075 371771134 272518587 591516412 665529541 992120547 822090705 140145406 647910711 51979504 911518172 407089920 9730422 721006636 847270772 306418000 789174533 340193290 871059327 104485313 28132086 832522076 367593436 72497867 353033378 632649100 505419871 590265153 59861762 500191799 58038912 932059519 468183170 272416691 210544856 159575133 652173316 202952942 540751860 489536429 384623349 515306611 265416019 956080385 982764274 264097867 557573819 304050283 357516994 80493503 370188763 45689822 958180816 180592018 674224451 985197894 101432777 763694515 392993362 199909433 428245080 759241620 10160072 381311661 232523630 165578227 894099073 306306046 891909530 709206249 188136500 221775362 640907919 894113617 37013133 549010063 939887265 726761009 677112060 551314244 464196329 395117570 230064752 342691643 846111925 109465422 960747338 102879954 240549968 958939813 31972667 723681719 415820187 788581732 807373760 989069752 231491408 107355733 968693525 755840221 652739454 114432995 215160501 413891089 710087982 685191153 166028689 739564670 436988600 518654461 975177169 146386371 62365250 387707462 672553923 134290948 403175125 703302196 699267270 42273459 426393982 61376667 63710770 45369188 496518727 774892630 548434181 835437846 25890301 580514613 619457584 334678344 575851865 248143108 572468379 422040413 335827987 49585419 815273789 174190161 356438738 805901483 686658981 414285071 604782635 833202757 773615316 975792859 6956261 44978791 246876133 93007008 783626342 763087634 47290441 642216292 338337742 641318588 311386285 592237406 408311983 44157562 744031584 537825816 527564800 631685136 623509505 357110819 311863547 272715057 227327930 744235319 872853572 611901267 485716465 176810985 264148161 715635172 59453725 171045632 729519775 704965266 801969936 412011936 648300790 491999923 813685749 948862680 662962758 899774367 537032821 180776153 400741305 651729743 86511068 168277397 820447173 9228636 179884772 201428726 848796388 476707680 837117996 518428455 749957780 393843825 864976042 753186565 627934321 582566875 202356088 757406858 104780809 686411555 343164123 510138746 431947144 611627576 285345358 167130680 320316310 73360714 922324500 29070561 336434 157803865 556281068 840317770 148097070 42203732 315383987 995537627 217222859 815768359 481469963 379958172 749612024 473818925 525258566 809810077 978895784 238685346 578382757 724558667 278782043 13780652 937073013 318230423 822077388 460698917 673302821 74852887 712737766 664554787 421097963 806277062 874984785 795254373 137653037 860285285 609447811 770711993 888644563 763340176 770312934 747386097 260620503 486732827 282178267 501758039 752455448 788972897 48312234 87245374 636316549 84666884 244811976 525062322 314771357 249352367 522330413 516581232 463571648 918240775 124041498 358799727 943509210 346257386 820184582 950107309 158773731 57199127 145690834 735412861 695994020 435795312 881545306 268257881 105151275 21227538 611554178 696227541 822043623 818639041 972653149 933719060 527171568 345829494 553969409 482590087 314862232 525754729 502767873 375238331 471881354 671457957 698957138 735826651 938429328 567337385 954656389 30507773 449130636 785141132 729732822 88252560 665669407 223734114 217572723 486353203 694927465 775117507 72082303 104178219 161342912 314450227 633201272 343593472 394520323 855816328 161994093 132548521 624307037 390074720 666156048 453603032 619661856 754500901 176113087 726088914 555580085 196915940 788564286 843151255 163079468 839591772 184358036 767204733 921348875 244145249 296077484 310883728 103719977 578104781 312859381 831342875 68635210 331508212 172906583 613646170 767464840 172429102 643756016 184419070 32723972 874984625 849412416 213432254 919875234 622679945 980221275 400734529 130742809 603395111 788868866 377684234 702416277 232616807 750860155 371038636 208303750 727783824 385184601 431945451 773422898 495096480 7845734 246153219 138085041 119410007 374870539 368988984 112061365 349869571 357559362 727211877 94973305 746732388 138092132 881069452 496390728 71238272 935131204 813451775 589508059 207567305 880856198 477049953 538976842 227268724 36099132 751533884 170172841 700070499 270063490 812670581 187545174 920924060 617314733 276492811 180695850 854492904 270202537 411193997 528187984 150859710 66115847 922958675 769389797 787628603 562377915 389546040 577980837 162073318 884393992 305070000 220741652 150484877 708156870 633049025 306746895 233972025 218855909 27526715 502726576 527573444 995223835 616543642 793470979 133487578 502620815 122906443 280814299 780736723 565817364 282523561 236896103 808793933 260950371 263774563 97544930 186268127 706455404 470177064 902120076 313118528 242786913 817692905 795110588 884041941 266383096 67418502 267279546 332109741 787500741 834680358 144283695 926878392 427700325 779974904 746446367 366177620 247891829 451564616 662688498 951959922 322331628 127339550 956580478 356424558 53304901 814276100 996101078 856171239 642375859 245428067 863280905 987094579 374966487 42609747 871683432 574088398 619563228 799061566 317251614 385604527 169967627 16949953 918144688 192144989 466792096 936028621 776964037 719946869 944406573 811355542 685942913 642106989 277741368 149522965 442412544 899973059 563860904 499707004 757009623 820861401 744574378 350487704 576779918 707948749 465431606 638983544 146585004 27775536 564025149 444857163 721026994 2996002 839984896 151639174 767910020 270108002 867619130 141770906 118562542 438630355 51434087 355755897 422213557 465303462 991619368 513346201 13479237 486023238 353336645 628059990 444224736 916456189 490383239 158064137 392684601 323308803 385168138 478372764 323366450 755021275 680045879 609899079 816642973 466748014 933596476 843574124 737422195 604472166 545419536 637703865 356820006 781667105 325832986 97386934 494096430 65962991 97841128 496000661 481030716 977433223 204056069 567335246 839921777 794580410 898962306 642130416 919532228 615242655 724491102 716007638 464839152 962241668 621368143 649196470 768587927 141454234 979867783 306849431 71872357 361060005 281792962 652629352 968980472 131424860 691210305 978812758 376327511 390868514 261264387 981554966 188746268 651368512 448825665 116852059 449894998 705949123 110373708 915366568 169709809 858646492 194448278 435545809 321590706 527282021 943696828 757950513 55871157 227910161 191156352 538839993 404839728 864321957 709962903 904720626 153754993 937877626 21203680 460360470 551102125 314088557 720206783 876946412 987198391 683552086 349071769 777266528 176584524 504018875 639509852 61793175 305218208 390920564 153151630 888941316 591374861 747260928 169980065 526110397 751192287 117020819 85694387 421869657 860189408 794079078 411761236 957943567 678291546 203873271 22632480 561824621 451025145 941399149 464312664 250853819 770467045 647299932 441965006 68350202 947341007 830747254 971220980 842791218 771889478 99743660 552942066 370567458 100678250 739655585 206417916 364673763 398698889 693623869 559034467 559867670 401813619 896700720 502665939 229024857 27170127 337093700 731957284 625899857 427758243 78565441 921237644 425161640 283859875 356945834 1237777 287602739 562896451 216098400 372397137 872741547 204251516 311319984 536655989 962172527 742277564 276225896 86671603 248113210 110646057 311850833 244277323 352833508 542149656 375432957 140628202 630329863 954518720 436693111 79240008 522423417 35207508 794727329 758037441 146972359 647868362 537277271 210430293 471414982 857671743 694281413 31983254 107682809 481909585 950075127 745888175 9497630 128331743 515336806 154110919 58185440 534803838 969156517 458450179 275903337 856848832 181638037 369608071 474982176 986386204 756847931 753073488 252905002 919191685 254936563 824651465 675689250 518953619 540915414 218422497 335553959 947643716 495494488 883088839 383198256 202716076 320023991 316957798 96100686 680613818 407180641 527018111 386681303 186751455 325747461 447295425 581830398 549570139 598603327 277403 204236397 156235367 921233779 115305691 666462904 394736402 958204012 115944568 506927609 956499057 551228961 434309775 310332121 188347452 518510452 735458136 57258679 116247076 529750822 676752395 242142204 534477721 292565058 3857885 62659959 649271817 875081211 259437885 337295176 64297584 424067485 737753734 34300460 427530607 680259970 990810818 460890303 689549588 188376670 588121119 170734659 477291350 97277825 350972637 823965623 153246397 440508260 41708381 964598112 530747722 717449426 539853980 482199551 202916864 761546255 400203297 82863941 972575731 670461345 165660072 146041610 170377681 942049535 20113728 983380420 219702025 512969366 317852742 354357257 290879480 962324583 82905695 518704052 476062287 52743032 168543246 149127033 363684462 739223264 615990540 102937048 314231270 962162139 317522668 781855709 365690056 215945928 890767687 333348438 533530321 635722311 266145447 126656642 212369344 805925133 607513149 263652195 791369691 80896152 750769923 38925471 960522248 149039558 724161935 329861464 284606741 556798601 662209671 487791329 631513472 53415326 235543046 449743153 2278031 991551294 462691312 479871214 586201740 933245193 259090863 600138987 340771928 208918512 650991804 731503708 596924037 421226487 825254409 784630219 746298069 447466687 889233569 231044927 316861026 971591071 864634517 471555035 169736 94279618 24090350 240260027 970044972 351573768 181482875 824746653 350011334 201352361 869434839 862010319 426922137 474070150 567758855 494301140 557899642 233962782 216044770 701209609 895640452 707143782 820379086 297940907 403130353 429672024 251632313 101868227 245144299 911142070 974405165 267195109 586331796 493495109 959793987 228498297 965686106 603000282 759242242 583510777 558508907 725122170 757887369 553814624 988915778 258192044 8388223 59933548 184659964 861443029 298469625 689582023 649889345 970899285 582520226 35756599 10293413 63196625 656201333 31023934 77348661 644234677 852580728 748860368 24395667 104896822 281611380 393231312 713982591 525080841 282251183 775393769 819035361 245292331 151793089 952691718 214568143 475702066 303645560 557788486 484603535 397115359 764893220 381134977 765142160 800124526 866680308 349153361 848001351 607979587 56043508 579851365 931877784 4188378 413079158 240957851 906458774 415299999 802365003 30853713 815487636 712080020 204880725 683722866 582996857 749907700 467865361 494124253 137930083 880831096 142209969 811796394 625122157 855586247 804739553 423128536 488218601 839526200 846474272 133450258 741006623 202228627 392333658 500967879 621101765 110485304 662037125 770367362 602787244 273464355 467530565 786499212 587819724 461540523 515842323 343152879 402956355 32899580 233509435 389600136 117173212 961421101 373165488 357434260 533130439 141533838 30175952 681487896 929215101 577479285 612237880 573683536 92283728 144829985 85195091 729857248 777596889 800517740 379023849 808527770 216284672 926775579 374150203 240142670 416784565 351106830 973926006 609175173 212152976 656573297 926807619 518226818 17539065 297025048 274569159 47127740 556699184 617539115 70635379 947447800 332044271 708689882 958051255 753155188 13343667 713788141 929226898 787380406 800537138 63896031 206072130 826103876 834024522 550877983 735046894 767154841 997592447 639133150 474969886 162955642 715497362 828551598 305261921 250157043 940781971 925782605 398094114 895363837 766381089 741261375 214158198 376918696 91017800 587009218 854848289 283212292 459689728 488364041 741326803 560177739 357093371 983499419 166431491 625974820 647460619 398614945 724975333 51510667 101060292 422705183 270862587 908522143 268875762 590582346 348881677 553607065 711813836 26575924 984877438 118332717 549128361 233694057 156408459 992215349 223934744 906052964 768746330 764100101 496695337 972641085 480078995 707790615 61443663 799024648 481272383 283603474 277523761 405415972 787633434 778484421 227300170 95617178 562558758 788292914 53129525 830492084 846176312 939684647 523030421 58474180 861579701 634577255 709169008 625468800 572456157 755765410 888650298 935065241 483055497 731003348 592250604 772538776 631069056 708233033 593835976 144949561 398219459 291986699 86628401 527378218 219546528 319634034 268839439 574568377 836716005 631640349 431532589 793708826 131389543 918607491 142646075 605746300 377766766 693621587 978381506 58085762 371826131 43744266 562758699 184001149 183882588 335690348 893429060 857558134 9389347 378525563 304679072 649407315 57189857 260273881 501649244 595122612 726441397 241608923 809289912 923063240 642335023 446628666 727165314 258635589 901090080 262309615 184089386 896278181 325962611 106033199 654986447 446639309 866922268 830322780 433035757 940185238 138923533 107454984 915457354 748579524 931647470 793820238 449835303 244830207 522268062 788335192 80214858 460346481 530100130 213761305 541478260 313397551 252735833 56771860 5431089 308615657 827637078 861716053 546017510 442648218 546921362 904448695 772754180 295230846 788236606 76560901 406494316 533889692 668907110 986907595 175690203 460876578 83909829 988755944 849522348 879174203 346020184 507460314 999296413 967260520 499833917 604941464 777259685 620243972 667251008 216859860 381518824 617974314 436271521 235410528 369862583 975597084 723386249 818616947 928612668 505250966 454107540 652638988 662569117 521805985 520260209 351295712 338840503 140628400 689539694 288886682 652367221 510157647 774329324 57654630 622754100 970348667 685183640 192435705 668062816 99832346 137184110 743374706 870545974 959299365 770465856 944113439 637616553 229397308 227869911 766942669 131705050 724114003 330372962 935658956 69664638 769530521 529218932 595779931 77426681 450000868 557908623 369173573 527938790 331512516 949951783 597569690 933212726 10253995 377132954 787478647 134674868 902267665 677124770 116620528 190298121 742700228 967516600 256669740 112673691 607373235 182873591 824084738 894621096 138806695 630755776 15839883 80428407 781211066 849142099 69147830 925757519 569019523 419146537 303472694 607064774 153569440 282766600 961339180 820669488 195587249 233377890 313891936 374160558 682736230 749631193 863314753 720020715 988969811 919645488 431640249 528283998 966487192 958901647 490009849 197842836 466027466 204134086 816455558 161035911 171371085 923711322 704771928 739912414 204304623 560520465 857348585 852422440 623652049 856791958 391050206 844095280 315030261 492739396 502470943 155443042 156869721 104728054 647701822 640953383 602412967 847466342 616277711 216217338 512905378 96807826 33383351 845284152 623212206 170597725 395543978 633532977 303721616 413644020 23039827 769484701 34129612 565026368 932291438 165260113 552155047 389530576 196784822 809497993 806687104 416498713 406779596 366117559 642536411 636488114 382847449 252405809 171378038 576899076 680618763 677355900 649519100 735402620 259189250 634383397 177921178 868812628 1941583 503327346 19767144 881640963 223038078 809469406 180143182 678513554 550530175 129375742 653875995 111147712 846814271 20530398 476607990 580658202 256002857 761857138 98426757 174470662 647257551 722253551 21634455 698930230 208953807 455581250 469666717 47597417 622951784 575963580 898837187 881896694 141995588 9841933 832875656 148232825 426639839 565949404 628448386 419279579 694099259 950406466 528767945 164890377 225337963 214488568 160833394 280500064 305497335 106196588 646340044 271545016 635072959 799080109 444074378 218702495 559507319 10786741 105067958 570170580 647426018 592010730 789654864 298344772 178529430 36625239 726909565 95829957 961413172 966319167 953634900 35294536 242506835 766155823 467721931 172534136 93998421 368428082 547800721 871434710 757187650 398677829 395770798 505307438 570688030 491176924 246767838 25960152 275779773 315936483 41348098 492881208 602911530 175696691 983608065 465763495 65555688 126029930 84642093 160846358 731799409 137625657 379730619 430665108 280704229 757877459 836193012 168814398 387746345 129067793 339084393 88045439 618688246 468927834 749775743 661015443 941393312 42480922 2641278 435346249 684844073 569737043 736432950 234724500 268623123 871027969 926919185 33101426 51070224 696221975 170547445 300964807 484607123 113608368 544197192 225264052 369566777 28437429 494209805 961569132 32801564 316996311 322422245 429072322 851728138 275875213 865695357 709446834 526977810 119098538 844277344 567613656 872367764 408125383 173858336 397131888 426598970 343957229 611533355 70109488 200173880 768992963 50922512 882377966 351145819 273519743 87127604 317739163 980407111 731714218 347833438 553539206 210195824 923560872 678003548 821210547 454155624 641034932 389268919 481950927 506568667 871557852 430985589 265270689 852636721 116457852 592812665 902762751 210227692 63005525 792824899 827066388 664925460 168292355 710374024 677490641 86347875 690478698 388771999 520095997 932074851 373522402 991952897 261258254 840508494 24390253 561174164 425159225 260276003 281454372 690098430 995374267 555328390 600717207 990710252 155767737 274705324 450532386 277943108 119708081 314099743 438204815 306845973 909720948 130859245 357172929 678822785 448279250 612534792 455179361 640602692 354772255 930527940 749119858 829255163 367909968 993838612 31287460 367304917 204794036 158776608 115104401 898262366 913533366 198746763 841978080 607962875 698438824 140262722 779607838 935435225 572544751 438572060 870056834 429513606 11455611 108256795 234504509 827943367 918905166 288939298 139142899 517112984 494980281 957367270 131373321 888806903 149175729 80131739 133553115 410000767 277792835 627997881 276513832 775028248 98594402 939484304 433306230 340988826 562461574 375187533 790652610 769319900 756725944 157361583 100860716 630883372 18349099 734948779 940890055 25192173 950883676 251465822 326852439 787775662 165733792 320514151 408485997 929660631 328501490 132330311 938469001 602321822 724741956 747441333 252224384 20076971 475877365 965358944 393563865 713440170 196878404 113171898 19328032 532413986 105767655 917191213 466710979 76423922 748913278 465590667 2839495 909115784 107192596 869944593 718142563 662896603 238324245 40349548 955137302 700701993 247591886 433763281 194790188 110408933 139708967 224145911 896767792 13633672 985714362 54703734 240988313 214079304 549963961 659426878 880131815 117163454 693256032 993076146 20271698 462689399 338896339 27588910 334381432 605251318 716083509 209465023 104685725 881416352 995226017 115466911 17678296 553622207 384668137 152616580 655553555 794394847 328146859 31388856 349040509 611768863 494820751 908637420 67820117 668470894 854542440 726430429 671673138 124597195 20272056 259668121 558343118 235750785 469107908 789851915 778709908 46054893 422020276 90943201 178707814 972350586 106531552 714652164 506436848 610429358 307993249 947029452 353224511 489058073 5123338 466334505 373859480 669537311 210023610 138490530 838760931 777752211 500599245 776015487 96524890 190498070 990737452 794758383 377241189 403335579 355814822 892852874 795001444 589040231 547188052 257852979 394708921 969915078 524246249 91169939 264716750 323408787 320715734 563512727 975601205 394420212 263517709 366653915 416190670 394294432 226917376 198437843 249239849 742172259 648886317 494087707 851320246 717711780 74262324 149663085 989157815 312468000 575430913 203924276 308015429 46143093 720254859 354417865 824033802 262012903 403991697 170166654 74505470 597929609 128045419 205139765 895606394 92724125 647604542 335451652 65819325 196901233 252173949 573659742 923455813 780674818 127430978 932896409 772741850 296152664 466408235 719508710 490787739 751944752 683546619 992524076 32173044 876220078 168575075 156543531 46288466 823057558 459427988 259611301 477065435 408035909 174658891 895209617 854954044 375345283 502164400 583390000 100216226 305170940 902763829 636993196 902331486 980949729 837637299 319940357 461963565 156917884 466482158 176553939 628789317 703369483 467677450 858594279 984056301 86631200 488796974 632002909 138002059 234133391 846066916 760681691 416585853 253273184 895453815 832680999 630041772 492412854 517994783 22211841 562303251 91574101 85367428 13700190 723182293 47446331 955043556 496240395 33240858 401898733 229546264 14462514 249965003 975281391 802258196 106593185 610056529 990109314 761800017 18209305 254369198 396582825 944160806 1546444 874893193 771174466 286362312 585825190 743572741 877712864 340774039 992700516 641535448 700219057 936017507 297647567 936269106 928166186 84291768 771339412 533003788 642466999 487258973 270360007 66171019 643216233 878328275 913732312 74430074 91697566 894295968 3425994 588031469 633892496 631793226 910143565 385622445 30323377 661087865 541523622 904279119 59360290 830102531 724457389 638031002 61727309 181064316 749489703 740009331 822567820 700739298 346399579 993381006 834019762 652447764 688549448 111482342 165931243 31751508 497626994 926167245 240387460 423667227 300281489 935282657 463233433 708314287 988497620 636472845 197063435 288297263 514517100 198509139 625660134 633600741 684896377 995707714 609253185 925708081 209005871 515628660 794676540 819978785 267581640 162787024 729211505 131131140 30763518 438767432 672378702 177582236 219977740 301200553 769069103 968461524 210891304 33505553 937323806 652721649 474163181 759565628 38903660 160052301 96717346 483032776 755623808 766478726 25581828 513291467 633490266 924584827 135423974 984106233 597799901 179885217 597557640 364543864 96091317 600100864 151695222 731712867 433644343 752632560 501671085 952122675 479068962 218639891 807005304 472067963 303350516 377746634 491162116 882804620 193359060 723060815 144656959 493316192 670508611 608110041 465323960 416690558 118191284 888897172 49493766 69398126 251728024 8890939 288861164 240128650 973632936 584923940 676614841 950893089 966275404 57725126 957264035 869703671 296420781 660809899 980636521 745268791 965075075 865872479 32035255 385090507 474949644 501707660 518628281 992448647 277925937 746287092 788338636 788708449 788060152 503588926 573017737 968303817 898449237 579600307 289912780 799944315 146339972 944751599 148315704 581673936 714608960 261588512 48648593 783745732 54318703 289324587 289178479 803214070 735332234 63385894 781685517 960446697 109324493 924190417 758248767 813913768 535712404 620110083 818808358 961783596 897856065 634143239 601821532 167988320 511197342 418612737 195041869 671947996 720527995 816758063 334891987 951054607 721805173 678365279 249148016 458071827 929149198 386892654 380652582 424629229 323879533 545332415 442868195 274381204 828889854 389450824 325974340 206119633 981852752 731499602 96323022 727151861 491717551 92955444 80364979 705481404 138211663 516495218 52315410 882772843 41725207 898340895 933926855 24925400 7534914 619193285 908751854 988152059 536622281 23180656 849491213 798182004 540137686 388900259 735046773 849792953 780792271 283608856 881039761 264645459 219964089 667099852 485766426 121482342 76504245 451350405 947644961 436711692 688909830 625378531 753459234 468019562 659083607 166384533 754895382 976693288 117077405 463437673 409721323 130903123 985100938 41689845 718772114 101951735 647471909 393784895 637319730 963644429 37665170 638099453 437213069 464389793 343128025 363654487 676284935 960724696 88661439 313896370 837975243 235914618 692366892 104563121 120722509 535088754 7990508 240641934 417827600 294487196 956971441 385431252 329919238 31136162 802337674 444448084 683092978 132140472 989517686 886997195 720455452 958430711 320510512 663784225 996065647 111101533 871763625 202699257 959063668 977433169 53653203 383289704 269849107 254960854 896549672 467582036 59350888 739167425 288277062 473745614 344917385 890992522 243850644 442451536 170838734 532913395 161857565 168198159 699281984 476467947 101957316 126270633 499379719 372769061 419336816 973332496 260935904 271052478 10534063 965292657 357046300 321013476 569997653 522183418 926822149 279994496 313338453 472445104 396969298 326753922 514912890 93500549 137939313 415868534 848827895 119374852 808382957 801480761 376488580 720235031 691711235 12995505 389197730 136915860 409871807 6270026 37364701 191740404 906317259 245012880 17989175 330465759 648300212 686585578 584471933 506594076 666901245 480900452 600174776 572905488 242883483 795326095 20463484 156842312 542394890 668432782 393654937 113117549 979935330 950567979 915365449 752004064 139484838 320867415 831318893 977812636 63395943 971710190 834328535 817334240 901548135 49773942 399173246 810994899 170853091 817377026 446578563 925147865 919850256 847851799 138801275 342904161 421841122 836965262 116553653 287735380 358402116 510090394 938426107 189596997 823499296 324747830 449493929 581688716 75799204 909748481 692115248 726313441 134991398 622373740 169376742 579778834 786545749 238680774 552879695 526307936 568696556 676718279 223217504 861352501 918184219 170768580 406787598 704011012 244885875 896827998 798092595 973189472 845168513 769817947 826277827 191068682 113752509 475255751 7488020 280629275 49835983 293723979 662130589 264134279 499575355 834550955 522440220 684005258 800875066 571138718 590238313 264855113 630771161 872031255 962613532 672400673 959843453 506143099 857233802 575592467 889648399 778007400 834393901 952706905 161883120 386800128 588049535 987164981 477580122 330554451 258515354 588024440 532078301 146378248 330784435 232499535 887226073 910854678 357593652 431400151 149690678 520606551 903217649 536561354 878848729 84833201 416431156 34771337 65968092 819857232 672420542 789743199 688588842 203449434 563333338 752136514 399666590 295331652 454594681 540500195 185303207 243210575 285040388 385108117 492986139 723409520 970203158 899787406 567958485 665437641 326159185 787318153 516372852 57793645 501266407 213927132 264213726 866163784 728364221 800778267 644789397 796278677 268558911 524835110 325815787 130172831 588528568 913946052 610523064 625599944 479702135 326148543 434455842 68196221 506409892 688627000 220545494 135224351 400046626 30824375 123793811 976564011 676157504 122736044 564454292 507535531 383235653 158882332 114742121 456678862 458849799 873930642 818490946 856791753 805362150 547890789 649417784 80047192 193967679 3203525 592235734 578132807 524926108 477890564 873480525 140104546 102949555 737178490 787781542 777107198 991108648 816172372 362356690 262486506 494147858 316033012 575648081 493039340 344996602 177286911 284081142 62679832 707816706 133436876 798439091 747389336 63162891 579989896 661741107 909515369 628939578 240909188 296809000 46340381 1610092 609857705 640337925 21302386 146593368 536862792 150886260 997122362 71931167 211571447 534793841 225384361 656416868 204359627 498133995 441381380 205194367 680862746 998117662 465808742 417509217 789373362 693660937 862897201 545726226 976478830 90034724 456000998 651497590 55982790 882017153 372905066 918337395 376757290 420128349 869975116 169725361 57960020 603019070 840026378 511256250 728122682 372598995 151086949 493367924 575650505 279976764 643337878 434342181 695600365 945317754 671040349 573862311 337485729 496453337 896213670 129143142 513861760 71564580 924484421 615633929 761417189 290081999 785548466 574566380 976276417 997225843 848865639 566712164 784499352 2771580 533353074 905075063 993241870 786782978 748183235 353200937 59468667 605614638 15167480 845550603 633376248 429719961 719705436 917201076 840244717 489475276 174966311 965079439 321463743 978180317 797559215 46258779 675277517 319707658 279837197 398496007 284709598 874476675 834170163 704227915 912284147 400314472 169167333 959313970 378630460 323248220 259606190 708891845 996593862 297837252 128981564 393621928 278353733 180891767 699960082 336332895 501957173 208232322 969935323 440176572 279399163 166202686 522895386 44633910 561050399 610034708 994895323 957359798 125451341 669650395 327702061 269200743 537179717 640806737 171493640 358207072 301670889 514145443 822502016 514859554 664481705 318103904 833419465 729647049 804899961 84979921 90971211 442940881 752272854 869464298 616685598 463546958 9904187 306816044 581266942 773459443 821521225 679518339 858357637 212451111 742060095 545494132 238854446 102201457 903600583 456239954 416848805 565716772 347743530 131118143 696128670 308162458 940407599 807597165 164708950 291447277 751314492 244624683 199575399 846350290 912043610 490628230 349144819 741249539 24351759 12812576 607875514 357711472 904146937 296658857 694118233 581106078 783084094 24602374 127663601 231226731 100113576 204353688 588274386 901187310 952642272 923250136 796182312 555899422 424074134 588697679 602679039 194080522 239653459 15629621 102755580 301949084 654789126 335659310 311595791 655860820 131955996 771996539 740992094 529532325 33295363 902221332 169986226 691466109 814030835 161688369 519766931 546710068 391306124 799862068 863551401 210563283 394194474 796527087 933477771 642591906 330319319 274847465 312191360 546592231 561073396 60569658 501170117 554345580 727754297 318959837 334917396 798286594 553923225 995298527 152136260 898778599 242120164 209016815 276322608 551704116 120622066 196194609 273569670 239055080 741405515 998705983 163785875 806725632 488273415 778390479 493689993 25150202 624510705 374310571 988848307 626748725 298912218 25771992 689199067 244316333 857408937 932451894 124051179 123067581 744261173 127923885 860434117 247368457 494447153 768890953 469348090 399329553 239603939 585320936 713906308 253324314 647479532 964168133 902589515 236257039 81443550 403358140 938180391 846700733 648254199 636799960 816925563 276034865 552982736 161297828 174601698 362580406 149037967 670110089 373874810 925065819 898263664 811178628 226698873 390413983 833319824 245398709 707685158 860267952 577737232 966383591 503657358 482641586 377764050 69412025 604747642 337608944 101416201 534928449 644244155 172702121 536561007 661955884 399284915 175990515 456947798 616342675 723546704 339813763 662373827 545287243 124195943 454435056 609011143 469359264 631968222 460978618 841708333 76301040 488068603 664466290 214132166 441243315 679068355 343117322 768727517 928999518 67538863 435320642 458961100 854949223 153352484 325222945 967437297 645023804 634366996 416320401 540308526 535612669 237948263 46069287 572018186 631464630 978922315 681626739 918869829 721093857 533088753 169215674 641172147 440004484 439418393 78708688 106006293 592931581 44486147 620976356 282173711 157565730 106161975 928679989 480441269 785274802 241765606 332880410 65395323 723217922 856884803 242706545 846097078 226047615 608166189 997895754 550797444 969676778 288664011 51517061 302346404 538934867 246782645 911090858 474189135 954671496 875356150 154229571 345708612 26998372 745040881 822845935 379425751 930191290 587987006 524239602 112696115 751673539 890559595 296068525 7689819 459562470 594585318 736840079 51059275 532486526 774876624 738375681 798840195 369787004 905478107 982313557 253017049 815419251 456345189 257645403 70762560 501338935 459960548 246337550 744125069 984524138 98837661 658310377 364461751 122826395 734974967 925083938 745183508 388615408 201479319 95379612 861321111 796389710 108176595 706051018 392828240 365130817 925114711 381398581 586425779 456324174 336737794 229986654 505080981 760551434 57200583 800575142 792044725 217085955 465517112 749822993 902658627 553108447 923593060 915596571 5278510 985543131 406914780 878558634 611978273 823871930 119174325 837126337 264981306 776441684 77753151 15944711 833838532 26425562 949355669 349293716 645834145 185951406 768846143 764645018 350871865 983937886 541415456 434945115 501706943 727140537 886879709 53917930 563321160 900005006 408322674 838736199 488626777 788613241 939761154 521893552 29189235 612093401 602537001 29064787 890910838 256827539 219384551 106889352 786262926 497934432 933391214 758715200 395707134 359743037 146277135 564229033 345211145 119730798 521235216 297126194 782995303 919087589 26111083 990247163 61225650 619244819 92288340 567577829 521226241 587269766 759358767 696743190 800987017 31937377 743881634 61073757 516329924 767148640 611394234 707871331 570134479 986845252 325861030 663175228 574495059 502566566 509955497 596911993 706044154 888578607 583040528 171240655 110350837 50105847 77250078 846313406 533774572 815506809 325101060 118837410 460528385 176096836 695525595 994938864 684770853 845075536 205452921 161284513 212377451 445487258 968741769 961003879 371364559 494771612 327722593 235662571 173054109 239209702 903370082 845585488 414281139 949486488 519195712 301492956 35189800 715520821 527188472 132263092 668762548 580569822 752202953 914655090 218890205 178852256 524879855 164478544 527150337 709875225 456789072 980999448 710168741 557141665 868556493 463984663 330596248 583832275 718950797 760693226 327960720 14002111 713670143 376651668 284442709 361166781 515228754 441933962 71411812 169367422 974655877 455534365 533036885 215569807 274345412 110216828 283864411 445714093 928353544 189739492 963661084 5426550 521351815 871627977 319374518 310898117 835789610 286902491 136381619 489373743 17465737 603629331 955865139 200158798 835560354 432376127 530268919 289404071 383743379 830048217 852579197 195008543 883456709 131291170 93938112 516191652 255278813 896123544 933118417 411333847 10100716 312633573 425768415 405590652 127792441 836191889 465119727 230937245 228571548 733194296 267114890 600067423 848620135 861204913 42828060 773753031 865326630 284845037 366276869 652586896 34381862 867522424 665682131 241929913 522568353 519504559 642719746 378840896 867472277 920328830 363572992 55439368 75684949 295380559 466582391 969111628 19454527 213754932 370452397 317818868 982833165 118788302 951215227 680540192 242757791 2243401 288482690 924767267 933783665 653890318 512472774 927925664 462480812 947074823 54869077 473259920 6556071 595934066 613820 348677606 426357374 547558456 197042524 278142408 605020435 463680055 761034821 281249563 74584810 773862166 424108951 949805875 231840871 882935745 611982161 151569224 264963857 464823924 134238854 54300978 678543854 906576434 610940413 692531260 469329062 763260551 833549086 191726862 300590170 402423440 327207978 315810873 500231877 32707099 142150284 999249626 737801647 216555531 666314576 381675272 163064642 767352500 596806449 436408229 103337633 930255329 600508885 952004941 810776665 883128817 354849071 712864261 124874297 739385559 861261243 419406733 104010105 903744173 48738381 635724018 509854442 156987914 895040467 164581847 688783499 540489587 201854267 636243543 740485553 156636003 598688607 155128635 797752465 651489255 813297420 215674575 880426246 887582171 219772604 934452495 264173408 396941351 757601593 14755369 981001251 466279583 775304735 667955337 841962703 790867516 202087280 453375926 118129654 777725199 611433779 601622157 961829998 584261569 766542929 255719642 404564551 920018859 399821000 777805946 478289703 962911977 293311747 411774666 519262802 646862984 499420444 19305959 527468395 802340695 507123136 260026302 299069310 422129892 961516328 60113355 314755523 631587098 465140108 256002128 716554853 306276986 885190918 391189854 424293420 373794935 440685662 646143366 819615062 966804588 152722770 559696729 349760638 937818195 608464632 252258987 902359510 645054339 965629987 146113142 541108529 349300284 357748425 378822107 539073466 181396526 354765689 522417073 98053076 185450635 593909619 847315404 165818676 421776299 854826024 512167333 919524730 679496997 701058194 960656480 985674565 927986746 757943893 937626957 670604284 125020150 212931031 992420449 778278268 900710218 808446083 144581241 469068569 387798216 403540495 619642319 388524768 784139732 751710195 356222847 421324513 435816620 351202435 780087695 494639172 89901169 945547753 518630550 47000933 667956230 763207368 379205496 849193378 754002977 698310675 288507022 996134126 669693688 788902221 265599774 446208572 621226127 104101702 407364366 464480378 580145292 73167860 816507064 535067244 573036081 996912402 532107315 131904359 717616095 950536556 213334734 247362132 984625745 375429750 63739760 8182779 646212243 478439094 38610767 286602267 815218613 226691500 53709326 667160317 62102025 618862795 74050997 389571677 786470105 598501983 188733031 64535263 986545468 477898253 705983603 223528402 897397595 508403881 751348398 387117392 275013381 90851028 859203774 735915685 220545954 18178066 668807766 903577560 165794859 764733405 712600453 687775007 356688834 203991996 797096077 610514428 557617919 41317180 925927730 795963629 46116005 393464766 887589697 356070043 135252278 514413496 578873707 800260595 553230766 698873484 556695621 826289851 413134868 433869409 295332057 556660483 965741982 95465482 447004553 852422801 428618270 340056890 795076277 433546220 683679316 241963465 198431096 28547229 236879480 637198724 331861965 617826734 241077107 133290346 257825007 415870951 423223233 843876068 124008503 711622892 430170278 630304 7032926 577523740 186556143 293157982 993348381 889414866 440225554 134019423 355917835 147795484 881901517 859083644 722036730 511277991 304019401 876025772 366597131 387604066 558844195 477057709 141341751 832054037 555017007 724811620 737186663 301809836 364049607 757631301 730742004 426855788 849432400 396468482 908162703 623441693 894239274 533066679 878358967 469199791 425405974 145719793 311495881 776580113 985933106 575712469 36812381 627508095 368348737 914007186 715530385 79664268 21286578 65527810 520063851 449412422 781933172 712282007 899424699 831635867 226060439 780014258 750065324 894377103 691214398 507098819 743631801 661917630 565414657 55940513 303337399 12228441 557503494 992057500 712482128 722151262 365783293 365984231 421203962 726525144 103374018 727712837 74783341 810497811 4696013 40891056 666585667 920337010 963851884 14174880 709371359 500645340 343919954 867869237 920797823 709447768 377814864 247688156 309803238 160403398 21684893 312870141 95106083 485434050 196875697 135502563 863446987 615882317 349768259 156576488 841293923 793634742 725910998 198983255 725771765 391297253 94849543 539711919 45145502 244527506 712785245 365757410 514442250 113611179 435268890 221605614 456052568 475045357 610393529 192525556 367915062 448632817 400298614 713134238 636308639 328934516 641535859 62213237 494590272 989341109 967346666 111306878 513007902 283443616 236266842 877095144 643770963 639989826 226065726 259152685 551532615 925379740 736701647 487782131 816170109 8577396 837674808 265320363 562020026 731998007 423418602 317720302 998440639 900430552 661418708 710233518 825166165 912995375 303173495 320349702 436210527 182058489 767502222 580276028 191695652 203484213 714850801 292192330 614172679 999378241 316892391 11642157 872543834 349109153 454699570 638972465 601580050 162140424 18151253 245232950 328339556 276168881 531960497 895600922 911010090 137707751 216555265 339425644 366681570 356923612 565959528 134832934 332578772 680238666 90066399 783432425 361750579 648874399 267778486 201227175 417627636 460771631 34750413 550617444 531191844 633917229 615495057 245874245 856177202 455587654 841927217 852835706 913231174 571022050 361490082 62350988 506573418 205237730 563214779 69870450 899144153 9813500 198482225 412818941 959937955 951477114 679874207 144283364 77565804 666492403 990216097 860018926 937678462 681447878 406153625 402301890 971524090 863957266 861150438 242611014 14975268 203771796 77841848 92845792 545858302 11225843 816379618 111740966 70401261 700827573 447645981 969036316 564259490 865226992 174438429 388383435 252456402 652796145 936738401 835790097 772787464 484819807 566832417 215354839 602770071 121645148 760230658 560940491 728082679 30587706 78285350 604206982 301541341 526536770 849723602 464766023 485578712 868756940 799537443 224326407 567874466 741090135 295860238 211681588 626430890 606189765 872217365 530434948 195035057 117028966 126392627 709187020 167453772 171757433 34890993 399188160 890243607 993102413 153935515 401308303 482642460 489492332 469097525 62485707 43433321 607267590 125982591 60208400 466556586 501086347 518854009 384135915 83407415 498839136 25084758 295482454 828953169 655479653 518298273 21522115 25638822 511208959 858090032 779835985 429873597 503392766 169783629 671895999 859835623 409384802 421294171 684263201 173861214 412788473 66298726 613942069 408933012 498435352 519353657 948685887 33061569 145240094 316530065 179075030 820342277 774033231 551380405 882275686 799687502 956991951 900800902 539725813 391289989 310409566 959491071 668844622 90391086 53425688 655067470 856741374 146460457 689516616 990324978 419557938 90173124 157998049 687235830 381506359 572297052 971135321 380135535 231292171 72075569 801520961 620570295 708181093 284845480 807213513 598658172 253419402 343587213 307047671 509649009 441757415 424405480 277539913 373581131 907517429 848115626 571125826 995030115 231724567 271971831 635911648 450111501 905350772 248816799 157077559 777545408 401713767 882218097 3266211 6617706 997025112 161428690 999568231 699355202 469330715 775276986 831572556 851270715 347381435 827652483 116338323 336086582 561796915 184480091 173469100 680365549 568286301 824303375 745500275 355470179 563558464 144487895 725255779 430544687 278678871 624748891 873025169 140420883 513926642 933142899 830494793 232880787 583714669 611085766 596849794 466988254 213235088 294093397 562053935 493188086 636681596 193001944 741878354 122227231 955899594 722153448 623012615 526423608 484562335 970237894 17229521 867125408 999348875 99606196 496741901 642063784 23262587 180863429 949565412 692186116 674550599 117042756 179291113 404980196 242517626 923583775 897408175 510396141 733420091 302889424 373063383 492442956 404678581 51145927 179639026 945538911 591702913 806563533 428422531 98644071 469055995 513086224 882670418 848363034 310288551 244571163 363859435 895644497 968336224 604944247 23906840 453918909 253266381 540711946 67320541 310367481 684258781 576583691 414634409 16270816 676253622 335444420 286593445 38703550 990478525 76645964 839952631 596655833 590985934 10973182 846787876 142881149 797420736 928482084 299592058 661000000 372157825 363228212 678199198 957424828 200554098 368655767 718782943 784234796 930630313 884466815 895800107 788651097 752113918 763885191 143314874 934123539 74436473 339494221 695613788 342889767 550427567 973372052 53110820 974845520 41473487 229517537 742955567 944980106 893236843 559456008 512299539 555912775 947772843 394207228 71380784 959810007 191334019 211987986 67411302 463121489 823000881 616585363 883901384 113218159 624079309 365195218 691109784 649264827 681864530 105382324 805205053 835759918 250285469 977184414 606274619 88327432 124447291 854454075 113829893 314080005 826438965 598323011 285228858 112653960 574483295 477341066 402572763 116988319 352517639 461821797 29212488 71096253 435705456 488692678 969729272 496924805 13921239 63912592 381617258 379026547 398099057 216483539 578203438 422035688 953897195 689355094 292159464 695610739 630583224 300256108 514477296 956023115 328169856 814947502 871748564 635586777 128854241 143761554 298252489 712378348 330403049 187075471 687008665 634830423 695504446 826352348 541713610 453646084 546395516 342691987 702447188 580588209 594695184 68855033 864066623 325272553 31640062 817404956 450661805 575791938 710893835 255442580 719845415 814258132 960337761 619487470 520026541 552613517 498228592 387318573 639531553 568889024 461093050 353782860 35749148 720109574 106034197 826573403 213878523 928493228 421484409 416791552 767742013 184089602 680448584 674951929 120961679 803675899 984257268 658429080 428149091 917562250 507397319 199752928 274270227 712279709 417489250 888780243 929715967 893672935 338342490 179915866 28865955 180258437 18506111 463329897 886261718 534456324 338446320 89634507 303959573 172031939 147156380 423754960 209112578 95239249 788074184 957044258 70623735 203236902 451377991 144075086 111453390 461062541 296351166 55924488 698395322 802503466 364933191 824481455 539697139 763782324 692244330 381204579 386572185 348543270 983575268 94761412 539233205 412358571 670973723 194916698 82629107 676165477 722074879 682822729 588628989 19606359 294249414 292438750 237245854 753705221 855641978 458695981 980741366 887630192 461778923 742767616 106453137 714911036 465617889 291137197 630364203 517437197 994491402 606528243 916763373 182500401 525650818 130791728 291129340 245700059 326967283 435597264 550553587 532424087 460393779 223372965 402709512 147672706 206361808 136408028 53356659 614112958 960023412 274308758 593807108 22820645 671567988 350744968 761243394 638321746 375155094 946572988 901935425 506067065 364721517 155636953 490014171 348209473 359385363 71656546 974214163 208257905 899997431 747061695 452516665 744552982 649221623 905811580 33105127 530855354 100585081 788258760 205249075 836124772 806667878 467303203 455522333 461839079 4252140 931468090 739184918 31576640 57600758 384157995 422166827 689490809 278455841 332278336 5461049 197351217 381327688 310143970 970628018 285702690 743943481 510252687 131258962 698705340 946974929 659655378 820279922 500782862 618167726 992882297 31700479 191244966 515204282 549491194 412852457 613564088 78987241 538469146 603702201 543611031 405603221 368275601 160499640 991344748 983423329 7672419 437615127 614913043 679927568 998443311 556334138 875544422 41597641 654678189 478693137 735960403 265051175 75699339 982260661 630117485 873212451 366309431 402511853 476852919 926505604 465003362 459110952 755614529 887248299 377397121 757872023 951741427 435063444 564240720 848234105 390342283 987234609 50544568 496072995 864732097 377121583 368043653 321229670 629765096 894202556 772599028 183709446 537485249 385008342 50871459 903131716 262502205 783400882 3742910 457252098 689191358 118901824 119334822 279105637 824856263 807541855 506683395 531903181 889795801 23406553 344793627 374667274 420328207 376613392 512086177 661378472 760907845 21002321 104811124 353837025 164864639 52620960 218048274 565185145 303204362 508368240 415960640 392749986 605675486 736455945 727050210 276237703 980508266 82987000 405052322 154767886 13781210 872469033 89151101 843514539 151680719 722269393 632359813 607484026 978592635 450664710 158246821 16885909 842442282 253222941 39372088 230148808 507953694 361913278 778291740 735389612 597590779 274370454 726911185 711362994 118964084 520106955 197299425 392782715 285688154 886530054 100231301 804744734 622079150 438877903 455228351 533273138 438799140 347924922 133377936 272357112 213557990 930284995 640200885 338335148 162657253 960315072 372524351 285827719 373020576 882148130 944766858 447868896 788747205 892228437 143428625 60611364 996649867 5751036 66676076 845855830 443106397 41950300 353148596 801765967 193769351 247717545 429043374 806321231 643926488 680040381 691877164 205998091 49313209 678955965 973294158 546993016 344609034 720381259 861715126 378622769 953545240 828935906 290895566 266945397 500525340 721751317 454898947 988507484 943584365 211724968 461595831 249217356 174785810 638717897 515945107 292581842 295478100 268758903 931058963 266183353 51959961 921026885 994397033 749498149 959970153 851036492 514630337 969469221 972385884 245692009 159790209 865166912 281067650 323592489 272506789 825826580 245767556 316120706 51901157 820293045 369029166 73709547 773615617 774520787 120217480 391529240 852885693 737929628 374768721 823932514 216838703 660881199 100538944 986302632 756315415 438576122 781234693 215687044 428426549 772529656 629159001 976504293 299667734 882010474 821008487 174736677 745201939 439639220 382522668 419650924 160636032 772198762 553916666 201390809 402103825 645074264 254388244 963972192 206236991 732980172 644263070 207429267 29688752 304658603 713318300 217002475 774398441 689030904 451290592 917670833 454242845 701986638 358354115 687993055 141095348 753216904 804306805 520585474 70184221 434015533 476339767 634637423 336904702 277929718 342857976 698648331 346851899 736382825 40406907 90066835 414176955 164369957 477038250 769660103 582529694 812990385 832671311 981489142 94783905 680586562 505766842 731143455 366043441 329330195 325299502 682418429 760621305 400326341 799966294 593261255 181901944 30447448 724002306 881887342 159838130 541798358 903885696 319173537 529846570 139579695 686215243 906581016 833609905 19367516 961413085 302312520 939366529 355103171 487903275 249285671 322335147 992410400 424163995 161599711 211633374 253866456 946253228 597243795 4556534 748380914 156536542 560462242 652633961 539077054 47453282 959663628 575534864 825545645 887322805 264634501 88587323 738241532 397075062 223502316 519794662 634135899 343636993 720542942 359661734 868816868 472370942 482751467 394686300 522548340 96266262 731421340 834971827 881966913 550512942 162967586 494787352 866227085 588202718 475297166 110938168 148588971 752671245 710658292 582672274 590096596 238535517 395157318 882816996 573786223 135671990 883473583 158403349 861005923 759659497 574778409 401240637 677665240 537491406 501851500 254623706 285122861 724278440 235621075 495019596 120922071 130846405 748230912 494008437 960281286 928195269 361370813 118969208 851354227 144463661 16559675 347011968 935998249 858988087 735835813 918314579 134306170 795376227 299797685 525053227 442851748 842334974 470501367 436432280 255679812 423514982 8940019 352682356 288282519 123796187 226141460 95437056 383161728 794114228 182324575 944273569 140471868 339748049 676925927 402539006 710868895 354436734 345590642 443169348 502110810 820466805 518465384 758112492 334165664 958934206 497923975 757624325 692129809 37953790 665843503 999165468 700422486 535475275 342548508 212178160 974534069 711981064 234754665 794293912 444342354 201701692 160468043 507109487 378194115 294651570 633247352 263696340 33181753 607268437 767646729 175281795 976296345 930912028 911000568 808541378 664305944 262455081 549352252 162317064 407311844 88189454 417736390 577870581 838626536 961556400 812512122 937051381 115665491 387001753 299766386 441679689 663060601 646476463 591685399 775537966 527946556 242050848 823436852 567168403 392468540 162132773 632615457 976112758 265251939 496076966 781127586 433064947 139479723 630447672 896887718 630729111 582352690 904312934 876309103 219179828 337228517 721300277 958256336 518189701 97051444 249957066 704291281 582410656 789623375 752845556 821838289 131022473 844412497 501278457 988651977 50576187 568914023 659859573 915941581 834834073 139306941 327740181 154782815 225506028 552244783 977261834 782974126 716691652 560846002 46813200 500034506 924731864 203598939 263097676 33774673 266437857 890636526 96779344 822034067 103161984 545399496 251427707 578954859 989053433 442306860 274409886 675035559 105698057 780848862 902091969 804032010 401680182 633405992 994432974 423665162 463095718 699413937 486806428 538035248 252816409 900057905 461861874 856144815 730961583 360547978 58879229 381324378 372075773 744766508 622642156 125362025 997606778 930935240 319429688 657233327 750997296 580097894 413761802 912482632 931902270 198058871 124619979 953247323 126072404 874264823 876942459 173308400 2222781 187248929 764468209 289070537 464216702 805767354 822061514 179876751 908441431 96859777 447500775 851356862 573285732 660075503 906035524 647186598 785898070 507641964 558773722 896183992 706499213 652671135 116353249 847884844 764054495 670743863 463878524 348955472 108194739 238686343 69433947 173775120 52156659 565608222 827254042 108711920 261455118 701969990 352958953 255510937 579526891 201492663 725144343 364187787 411671142 377416004 295491053 837074703 463801543 670391092 20308953 411597124 802297197 324814575 248270571 891925521 296124039 437384713 52656367 201020537 885780126 201382701 822700884 410125089 642789782 297671969 504231591 720477653 245548354 675426911 301494213 649877740 209146083 387481266 1588118 187945936 619165284 41945119 585065049 85171670 253194007 307942121 486951368 542907582 10713686 41772700 218266651 278829193 270704198 533648291 415915534 334100145 252728747 772550676 335683366 233602052 662119461 65237323 467905095 781723110 691546408 849838612 767371066 857829900 724817314 773697923 516594854 729254906 938874375 319862500 847628481 806175849 792859197 697004258 873334456 901609972 805578919 604566532 768491716 950266107 119403989 254403406 190723576 204961352 440584010 796142583 260333441 661915575 232317936 76171488 327244076 417737275 907865121 293773631 986595825 490225656 29446682 252602951 918245772 879914583 70390359 65458046 372861228 887782419 254332345 334223551 334118778 394524692 426471847 816103371 494096371 538766347 74759443 405861517 402825389 745969145 214538319 360117259 338973417 211157360 468765031 98921826 97180028 579278702 650605720 700314066 500774112 912485096 616257101 617301040 919317742 59893192 586773247 797243785 966788584 517564724 807937954 872942258 87409431 727577239 584941806 979138186 109574539 260380125 439519341 897736368 687973163 659284220 609170829 33575096 893331964 975855582 519593490 787987611 24056251 238342636 842925285 794801365 783652125 964230819 418469996 862972742 240522021 674345339 696735420 109851387 515847641 424812872 870626907 858664264 911006648 351395631 462385335 149066421 962513838 103014710 768455643 482499311 392969435 762694811 640085294 899546475 739311508 882852459 198853817 285304203 822072306 836224770 321084231 441229999 718589231 334580183 972507508 49174511 823553496 331386370 261074166 965430554 385156129 742179982 534333272 192031194 488806087 171423824 296262224 673329073 115838585 559328429 235665911 113575269 60230222 523352096 631194910 815422983 476350773 121848392 990909499 725579629 83234884 638166048 821765980 93238897 200181094 78980299 603938389 600685073 119356091 940709277 920075281 836043093 899079762 291415247 746024 240815812 416304834 646509944 204540761 112378086 549730414 173635667 616053251 644819653 991602947 933482884 727027171 601235791 678973404 104317561 928402970 932183715 205644325 755055809 937746034 405744702 521161116 765942210 228159496 82112156 493115674 848390501 941473319 477103418 91814113 212908183 460346024 996369836 786769495 187752944 376022812 733883837 5101202 252885924 452629189 621124383 113351813 421608549 997398744 540194329 441970045 850579275 108617410 84906749 624147627 687817818 934979742 235645350 514786934 913173619 542714063 621896511 220030247 316272377 89499264 90506401 513190704 612992384 811945615 560636703 76756594 814434892 725529739 638416699 912106601 706703415 434974882 851962850 497426675 482745703 538880246 428769786 964058486 55623522 15391123 561325475 236585399 635408385 19244675 694857292 570810858 613988605 949270664 666884527 302652031 262192862 131974093 29131763 93187320 702520396 612679008 797697181 194412694 520809277 11031650 147189561 984139684 30772307 536962086 6088623 653065167 634104486 3544190 140024572 342894431 439473381 857709312 107938847 104263983 604429638 408866708 376315220 825634969 920094217 693911972 602182069 447170749 618734265 44194856 618516480 684466472 549403858 755177272 791191029 323720921 285433317 982329897 902441871 323836881 989992835 505609513 127336115 210607443 803807117 167349083 962274431 52034702 932177016 74908040 151768916 34168253 814640893 482256434 946439471 938613750 329057495 920062880 934264033 207433376 358800322 772958302 790577238 192842002 702811822 169948117 555956168 398267132 514595350 35102468 580722484 987916784 335008891 741681575 122557298 163061958 35061340 135841246 33217011 646129750 145640178 256425422 141653014 270890594 93812791 567603788 389217553 315492470 992606638 399152909 805763609 510941222 389415835 789303312 299717226 612055279 745180710 330737499 597535160 386187819 994752422 844376470 528383792 385489684 418259528 889981294 597813378 395534549 509212764 475951306 318495881 743633416 987056417 961042742 849544419 882354468 555311296 731557666 272387635 667219130 189741862 430496145 604477878 631132720 292516712 926078070 458817465 878031027 202927829 384278944 625389157 546791612 456784832 144421162 370409246 140280541 579034574 266005415 132725424 603827532 184206107 530730496 863134668 626610721 258719752 328638711 986432333 288329928 523802618 746741846 38170194 238611850 765252598 362453477 272912411 225315868 852004589 311729538 2546496 729268150 124894143 707285837 377116667 538357489 352204991 671893167 559100732 664692682 166261976 810404323 456474154 582507602 12220093 259381640 224049345 694624079 8175536 464702215 705322667 855842806 512930115 993199875 565100355 112695982 901583842 235077168 880998781 113223848 173429076 587306900 303944442 825610032 636489603 607397978 301679307 297571581 109508172 107295603 515996273 702429387 968220282 985984580 316042098 229423598 516334496 961039355 400307910 536551020 162478290 958770000 701557737 671228433 260664143 361468076 569366880 197555519 997951176 500392327 682342292 309474025 411413919 25468051 267368540 934971006 839160860 230110326 403310529 476746342 137816697 892207101 244216307 525036615 414258922 841164770 689047481 826832874 763412650 506864323 929388715 725594846 739989057 724439366 59102356 332636226 364263968 418773873 834090492 723121190 47071155 566927282 850917976 206910317 755053318 439218531 708271496 234461710 537961421 890812784 179363979 477084541 523733339 660401692 367817613 845636990 271969194 4905464 990978637 145908792 282273432 622587528 777746867 578331580 573134287 65108053 58636316 927581790 862838575 77794020 337401263 213347298 562567267 309644365 44909392 911196242 341933592 324030977 634108196 403480865 238630899 924672503 80929465 139053285 463440547 255532219 859796714 51834723 191827825 160343574 740254927 124217565 188968811 813286204 352485169 787044500 849062657 498711578 817838486 404764976 581995011 917887073 453830578 298376511 479711509 891840670 769580567 80010108 449814632 848269004 613973489 973479535 677244648 685895498 506609025 321873757 989143065 967455248 347332534 487871720 739401440 841576237 652326942 139569239 598986821 432868889 192329284 447384490 851732453 610337479 171433597 906900006 181732662 959950142 760720466 997474033 1102491 380454431 223159697 381545497 661887371 649423049 960662140 108022041 409746193 184005827 565294672 575380396 378663880 216836890 415274072 407022212 679387111 405280560 317917600 394212341 653424970 470714835 290313273 696538994 743582051 73440641 582034375 960292500 625707022 27192933 661500834 659981433 156579529 436052807 235174416 119870761 472078180 177886955 949482499 775898109 7795041 549098984 428436887 105363443 330007386 896994817 501143616 135976011 17963309 800301054 404372756 806940979 778705092 635352329 107598186 514408345 635981258 944244543 510493874 44522683 394436949 667445609 952035585 697081013 332351424 61422518 121113513 84470860 617757592 671699457 58444385 608533043 520485107 243505711 451533024 203671326 644841106 102125724 239696904 95118225 783646115 845363950 915764944 291868353 88228896 909893978 823449655 268904406 622980646 759759302 164714311 605185591 579810803 176518849 906156815 660993209 898902046 111130230 949386552 631567135 810310326 350125006 810164541 533230677 205872955 703615297 37109183 264300293 65653938 218489321 261235040 682632063 485318348 253446168 373616162 740311233 6889211 710886520 520262889 633791875 288810588 114979401 608448197 270598110 98062128 314681373 390069017 413138720 471326161 798187615 352984879 854654744 61348320 217763173 928861588 735979567 353304554 923001789 508963784 80471890 610229826 50457129 10904244 751542797 401182349 468656639 771540663 252874048 20297309 920903981 541118073 906535212 500334181 137543873 581258671 874244176 322104227 990379928 448203630 117440829 386025999 524115829 219787119 546774594 905808371 58781991 204445946 441774346 113574200 130353145 867408441 613560045 619670735 853351414 285906698 451227523 32939430 408244428 972910228 507779068 269986293 198361769 927996973 33425114 461712274 972062026 372159777 722167811 392780881 576313087 420821311 691607527 861773732 554458634 929417826 893053255 202480616 35301063 575240040 478469130 270856622 316714767 741661994 897112737 229632080 538718968 680121713 328238145 481012195 539124628 474781076 362015883 468158933 728390739 165531553 300592872 169319888 133752993 84632923 169732405 345927005 437054452 516076664 514785488 533754891 448675347 502109937 408454 776777002 60202490 692942800 438239922 14688348 957388822 437990345 161679683 1057977 984037142 880195305 604808424 607186777 154677886 641405190 93289150 133141484 94432651 988200708 250942017 284318583 619877039 980461974 376772896 783394964 152484816 321631786 783908992 311326818 24459040 230425275 458508421 522853121 250865090 17276778 453509732 472588924 285915725 884612314 924384274 146591035 456499949 780272813 682439649 654709170 143058917 380647913 228675969 113666671 175429887 816344414 733372320 459162197 287950567 523087714 985835051 248280072 762033356 302615313 173306281 618733726 318282597 505750397 911160051 528452565 303618380 178640896 536788719 720538728 213472744 374164297 948168119 879128115 995588523 818581004 226263799 662332006 980765384 819686590 493640736 942143177 960629914 889647947 653169267 644603933 621791468 775222037 601349741 394290032 832696486 676806380 803025274 35430776 598852016 762222317 244361273 780669389 705187810 233888026 78525009 724958700 337258269 450390505 85067663 863435570 922986632 275340361 984690018 78459926 281028234 258839557 943240711 712984493 309870628 963374215 309323793 647547461 870172325 476614637 609757942 664435105 68841474 979045987 160852845 707771546 344203186 912237402 649185531 13483745 908065137 223730528 542118307 191247494 568059638 474157640 762813786 412058643 13458950 844906786 269751031 9451241 249174368 772586924 342767033 862248972 11398517 475405961 783065073 445920465 359974440 31627556 916060769 820162281 773025367 764046317 164232683 442972835 466786701 105446452 877918177 607205272 985468050 202755441 274141493 379667358 662239390 398340655 63892760 86785888 754943608 116453501 828496140 858795535 882866366 236777409 872909006 13820506 56784727 317085242 838593678 228446265 799618613 477846106 112602339 954991576 753818995 137675022 678061569 588354413 275533565 17091613 921949516 226164747 612281682 474839324 170246763 35261845 976565341 718691081 946436604 307064430 91101314 483165007 501498983 885730365 449809431 268183542 414067192 63276296 481263406 291250764 190894782 894665043 385068412 907921208 161284409 498724978 509688375 672281454 254165864 95768704 252423030 129233094 814082320 11123217 820799403 440700897 370988232 41319635 589316507 818687622 618724064 953113663 192846320 410491507 854126529 98251929 240897035 672534230 268050460 725465496 488590355 236765803 154030041 965517313 451888090 924959095 642288612 666573437 602609477 905772155 799074561 866875075 838508369 985673954 449041547 256393888 128141339 146076534 211842988 448665846 339966302 246924941 781141682 851944309 940699089 967815036 649320665 603953898 872441157 937706685 8102460 122904303 612186936 844439664 995505613 381999260 51119053 909909434 311612438 704695996 88228705 859242806 308867666 290636150 124343916 306195547 241099675 681290714 386887945 578181951 918319400 551329374 575458168 183333328 984592905 233698150 608494579 777070040 482303351 425232020 428681859 645310320 794498307 310994718 686938398 141196982 591690175 966230030 636088682 566995823 822762404 805472832 592468092 60531972 949148088 353894119 169071294 480694209 901257632 758958807 868331002 326886347 287261014 347643938 172601550 33881771 118562382 8177049 419450031 938728741 116166723 972105753 39337684 19147698 856738829 139935193 402053885 443272341 574648710 701476759 180542785 355759483 29680197 90841791 197064372 730943690 995291970 427132813 962062474 251519434 682577807 598593609 480283674 276232485 513117854 609209753 388159719 417786660 150681298 192362242 328573618 796574956 936152010 975635442 971864713 937427016 345041046 257152530 954869187 438871356 944461236 752652850 202209076 260696360 350326067 833254376 424995861 631200782 99294206 595668865 394553332 919965993 963589923 730665940 601823202 731656843 880771317 269064951 449174050 212850000 674610845 692384391 176645518 659884961 969150199 312264514 68195609 859012243 886555019 585621869 986490367 717169510 625037572 71811857 879056340 389312247 888932213 178839364 499164802 664886680 160099687 227965677 425092517 821036932 330972588 865332062 249367105 548987382 420949709 720365095 264071136 695605809 196113194 539545705 167004053 605260662 747420621 288979706 101687817 585135381 986136260 139734049 471092392 517686482 60177646 75265735 813548506 283414164 18308630 480176905 197267777 10091724 625779154 907567128 180989474 615349295 875193070 260593668 956400873 358196106 344053227 926422930 326370598 764269610 233274243 182404785 593677416 720313757 323964623 697847911 950273450 39115666 561783167 978785966 673210836 162003577 537380995 711740897 777368918 2524510 263022334 368481258 728875780 255727572 198663789 469566960 725153807 529731946 210545973 481784182 702603663 265505667 801701767 647942051 349902447 70691427 415106561 776087686 611428205 514944170 493993628 583731894 839081526 994149168 300007102 394179726 663195824 52371681 512860358 855631243 524751689 156891261 50154863 3558715 953954822 490353905 327972390 742191804 305337192 97303442 674552346 36859984 584117411 150157960 907918561 471074610 271069006 34240972 520840991 115720900 348819289 796422612 317660505 234680106 940535229 843317862 586202848 965595221 419039893 543936332 706334820 811877037 919868634 954518513 224784271 176364522 417573861 964897591 863543003 947981811 896899597 532960361 297052868 345222304 892531106 559958146 918626347 81067681 732531383 386190674 797211260 530015233 153266373 230390218 207088937 936086269 303244041 270726380 231913286 494633964 91959797 399482775 785064526 897408810 376401082 53027100 609462981 449008101 282927825 319892514 640885114 474522647 850391806 407872275 961618901 182146012 552006791 657483417 202261003 369682035 433725128 807635664 188822873 471134399 920052532 384103103 90287324 166637884 925319992 741283613 640398374 204679148 422254632 970691713 45927970 512972918 155448309 473897729 429989614 536792481 637367469 234380070 569123728 474126080 504125517 163508641 692763169 247057191 215584138 598747090 985894057 554338674 999657072 153978645 190378910 21149745 837323400 296075689 271091290 961781852 158540655 688336277 471560971 434021809 929465791 979448735 367045455 254316070 140124359 846456019 187474089 338281306 863658514 203924686 464737316 830887926 417171773 215676837 66350581 89873131 812299656 966334336 989462344 651948305 859037043 769830209 604168011 862958774 653412028 750665879 752548200 563171460 835809783 618370555 333534129 753751120 631609206 150409876 701269348 357424679 601227895 234246850 935453465 835624196 362750063 836105455 81146610 247525879 911166850 9616437 72181931 407130371 427280672 580432292 489536882 536030362 621730253 770444791 682326344 159380040 508806459 508117233 914087369 18080618 238884767 980823893 796383235 171084246 803354778 26790759 220444205 877352983 27845938 444825714 981913321 696989054 60168915 147718773 888551625 488300657 960401799 979988546 849118698 192097781 158259664 575577646 552579814 912763046 682247113 806583619 185285658 820742730 411221448 604201766 628663144 640038604 803155701 712691498 665085593 805903431 157979816 852761627 654870603 181187768 633670992 800537335 772557385 476309986 359933740 338615984 556283973 674205622 622216044 7793792 708841864 192719996 535315288 188780060 967415481 64274698 616610174 495834747 761002726 358463569 917098790 569258210 756503359 96644653 565210375 2496777 257160340 531347819 380347586 576635107 711911926 141163227 371866347 92812599 595448503 952155219 280692654 709503623 624003491 267223455 500145619 462238625 736893174 422279816 294335096 68996932 281100423 100434011 529645718 869916604 168629412 396308496 315297281 122161789 620842304 975064222 166705466 226174906 4802146 404131312 796649151 674827560 579069135 861319525 132515778 96332 991175175 185066831 510499775 781467060 191066522 503297709 680163717 664265599 612488918 354899689 763647049 259206143 925679066 300115735 201662470 588176065 841062524 90986536 247518975 263104654 295642214 413171568 213488350 602846809 999321783 300997221 605120328 930165062 945128328 295273315 568593231 573759814 788851569 326765245 978423601 173145655 68045647 259890651 727906350 411274856 416932989 655247628 756019660 395777772 142929115 900196652 394056169 88271089 182828390 226165653 693518295 819529236 572029899 663858866 497937815 423930969 49970646 574519999 65937005 827604374 628935563 759458640 167365966 787799865 51479237 912981918 654449847 957752541 100734543 90036695 816657237 858486542 911845901 598224224 609567527 530812184 520281721 881744663 411444647 311613440 580372281 654841862 933137969 80686054 215234420 492209199 247113173 709631414 665946750 980409434 212880704 909217424 761765630 554020113 695503521 681469247 817539723 84106652 124898605 940995035 333260570 587155377 632087493 969129630 241041141 321396088 239450905 279092436 327198836 883833661 812522148 722897806 767302215 286661295 577005662 492666461 106043875 770484147 772978254 525796187 65830932 918468653 423760999 704328483 444485756 351353222 102026394 637255512 772663535 888546815 134437824 128333673 267604479 733565320 240370998 411070359 54074150 227550205 651974135 810663103 4657533 910674745 51918990 803619423 391970645 992297691 908009391 458666144 659216342 967135087 439291179 624501495 732651278 636408162 804406010 807411068 806739183 847588515 118914610 650460022 146382450 341774860 314900885 943516459 375362768 608859580 810770400 738990407 456778427 831014117 195051332 897762859 110209637 388134826 895258575 220880591 301799128 148131688 214116744 882721143 523002305 32455503 751337999 939577294 745985155 657352406 280543008 3399020 395492648 239944483 778549063 684351270 301305485 93926907 182484144 826421368 533235603 497234271 126357221 580340080 910708349 824684514 518605744 379869374 534164467 840849784 502384796 584302596 284414399 457583221 987146443 596576956 918814127 926276374 842381429 858583421 83774249 405205151 738022151 380337452 636445866 693842773 382888916 174313881 346751521 188487485 668277337 15190636 980168981 449780162 446730402 971775328 489122875 939873978 655349171 744869516 509537229 653864005 506493471 878459261 97419897 443017304 590139256 250474088 883320481 725353690 227269328 467861975 741223193 390384567 450331859 897585294 620728473 901795497 923799266 168426034 967530746 890521895 603315286 684109042 136800088 63477962 639058855 251200790 424982512 943834234 839757513 909507087 329821004 290024547 865584331 72870272 144362720 648162770 455071622 313712042 339256600 654017084 829523455 338929264 745209210 54176107 223657248 158222791 389610427 164237530 906211694 88922864 391870042 508926613 418025385 941552884 86805071 551430303 539211279 778333708 660267515 332579162 460280081 112910309 598090252 780748034 299286488 639443867 330217017 889635116 166309415 449319654 52516290 721241746 406256307 457702010 949955906 748283298 216367777 825684771 678309424 281898306 34461527 220366857 798306340 568769670 335568738 663905336 325696924 693809293 509475943 272911585 285301709 655828065 122591412 457027082 173762149 643567146 366890499 450531931 356162397 956362399 684522712 326491346 457682542 167580016 550256320 727643618 568239562 740728373 2384390 854332439 278274281 328566674 870534685 709786076 798546720 97707993 76843196 317705524 579430959 622888394 323050591 37421006 260669026 376552765 920220150 474209284 992779634 206914156 978001944 541695332 228449066 195915300 631017110 123000663 467863346 922185043 719481508 383803520 107815564 237428538 926683603 590168672 405173678 865355828 64067669 866090600 168087685 681962428 629248483 577578935 567203900 318017343 653505297 697198472 597796912 201544106 700974989 52293175 143712213 50233431 198284509 427275772 53842812 662997132 429670428 530183982 660865893 126990591 163088775 918936627 275900001 108849845 525781121 390702572 668041678 840988029 94933814 933011633 973680276 676726626 815545844 325864589 888743579 187508170 109424925 433373603 759518184 344285542 981996992 383664666 496654076 394330321 802193848 215969793 842650680 157774886 720768034 564056919 606606526 187419174 141877382 854002157 556084328 310052131 412270632 152836403 955526910 246051623 206443445 857406447 705662599 858127748 750392149 17362494 819218937 628375400 192837471 81486889 429236713 996102874 886889333 787962896 991045652 436349625 23615862 222186670 603030323 45850765 795214755 483734684 375992655 116162122 760797096 418157118 38297335 317576725 393636309 471122532 825175582 376573446 705736750 960705138 626309323 994256038 557240900 379938542 499455490 103514508 421762212 819129272 987198396 464714631 499860346 201080260 619732363 463619979 859025215 728794431 622151725 993735850 54359426 610169657 945589328 540801102 470319493 372524635 110398103 215327758 745640618 145115137 424412552 950185926 973090840 177840124 545284103 185385229 852046215 404889149 644078734 756352643 385371057 970164150 664120864 531195922 690809303 457457173 126542174 700525210 377049304 343570536 107472620 179179794 832834316 2877743 592598306 903611644 717785854 925665169 523344844 688437698 761465229 866064275 33539066 475965174 102988010 282168101 408379772 68548844 209183830 253192809 197373220 670050907 623133128 784885470 534598265 52009597 576635229 232379993 513585986 354799947 550868803 31768112 763823438 162832020 496825969 273262728 422611611 865240105 924571127 752669116 846710798 862526683 366274967 443977735 405879676 452734793 761056125 909407230 771947565 700986037 100971324 273690351 856445332 898063442 996232292 913884084 224444464 417424862 971995192 164297539 369595126 523979227 736905731 816168509 994296878 190353070 787080019 492471925 767091280 441543393 250819687 620139619 852862497 259622749 751074761 634625524 655620238 579300124 872982800 175882583 804487548 833540629 650524421 338045747 366763499 363061372 458614510 178403444 2794248 485194756 394440422 776982214 356432666 492881195 517759614 981611988 706276301 655409250 806134932 546285220 663793345 806325035 139410867 802668611 830296865 292115214 602393511 644771518 819389684 276687498 721716415 418177500 970291418 666614649 279444478 455803761 750962936 271609986 125326134 196810801 659882902 749345346 408839173 103458627 792350622 50210271 714689932 801726706 914517753 822282625 886372432 542787218 393461867 568869605 539886471 493807384 529721039 787703514 917809428 925083880 664965324 15815917 95151158 743134435 449138968 644561802 788681487 443712157 144248577 580733658 827459714 115290157 320437263 945568330 670196352 198558997 639526208 499326270 882536114 967075730 381587507 171811372 7941655 961740203 834238584 933097930 735794565 253245975 512731078 8958860 753146448 437557235 645853426 543836326 541130268 693101624 381110701 461107302 958516384 734759672 471310968 603003726 407711206 613332306 925212035 833203801 932566298 728805482 386816403 417642889 224376531 654395113 382683954 537640360 541625769 483877685 82345038 892532530 426940462 152225447 49080519 706846665 51806641 735440778 215306750 912556245 668374510 690353611 982741936 300815046 915922430 842976638 7618470 743626664 884047622 286086271 606384238 556603952 495385089 810463205 220191956 800313409 656629580 34765235 947933880 895413542 546281692 725087685 96297288 460975196 774501208 148293590 760604262 814936629 502167876 55258288 21081565 562735149 511291743 507695579 753727341 869453642 256025288 417530974 61877739 994339893 200761991 23290463 445759982 627346610 8910541 511645932 218655315 835480977 999379753 511752970 308565086 844702782 526363940 180823744 225733095 45899550 900581054 257834855 15417198 750729058 543758214 646179762 673644944 974763110 548019787 373488900 584366962 283598038 717681121 467270627 563569143 934671619 764177304 772615317 417642280 964844542 279357424 749278033 913453935 83567314 387695212 431509108 547076563 133346293 252456139 716948860 370155336 749605261 4146107 527255622 904395294 919025082 418565010 427560351 95075534 716830279 702657617 992892578 268532281 814582385 737494124 882787812 35887163 428344554 373269006 106067525 708248368 62009299 933234773 117245004 364427758 750425607 877222879 179686672 220576781 896412224 943253675 390021065 158279892 233741634 384033734 943892258 174805199 753646095 415344714 101836785 72103547 61174903 753013480 499745891 138655652 515409790 995194286 145995307 523430437 113531920 679795845 271148885 143965077 140520018 276406615 150410864 785042706 357941418 620624356 50933568 51529427 213804942 653406102 602673244 359590451 958937985 975967012 63123945 859718149 752662982 273597304 157536948 845856940 586425451 973058169 631467124 493412266 97954276 6273509 540772979 847859381 975578734 827383373 263906219 109378920 470320315 226378035 352513435 81397939 261091177 626706711 459126921 200012719 590032160 276444676 566617441 470636763 64019343 4460040 846452162 583847135 720793024 251164919 62753644 261286153 490775368 62222973 908149889 158000032 881453573 16939900 396333369 100881862 174580728 598849349 103678645 785996885 976894143 677872602 558531443 720942789 632392782 896150295 151611238 3048579 553509451 633169934 447440442 615071712 357609463 646246820 551519350 695073526 629020630 478301244 945710923 19318107 56380795 460858778 188195707 39279265 729648918 63212755 980022928 920662876 504281018 194836132 681687545 315066721 56461226 464364875 669362632 553810986 110578588 87629858 631697195 494961972 531525730 20913679 839836883 538295259 19245275 65525489 863855322 464875446 84092830 85637068 417497244 211644271 271192025 356994610 36334787 775691702 361168071 328994716 856152970 52365571 765007054 349203021 690848264 840155631 799412437 655671460 600222469 29867370 203267661 572461272 497955271 62349250 116460983 338123053 439481362 6579256 98879667 780501581 582113018 108481959 131330380 837266090 158690410 344804794 744807879 572320406 105418857 778452882 740089528 725227503 90491196 754964825 622504350 566296408 563772722 528605539 33950013 459350808 729024925 193292008 396161764 70429476 381394646 29821527 171730513 173405935 822337840 169922842 49787941 956866834 95102975 20384815 375324013 578296143 309315518 408280522 53785131 859881188 464457585 807895653 931558336 505107597 544459356 238340767 181054198 140348808 368555523 741902356 963349964 493979959 772372379 419566046 854288976 885630758 414085554 450723652 254325801 276395695 627098102 97076341 448014284 356172286 910881335 157595727 534249671 230963176 30792807 20368583 373786553 197686000 455652030 252464352 130627545 31327408 833637770 375617090 25325640 415134267 463041571 1246190 167413636 537534708 512773772 546886694 520118601 271561570 328805262 336668519 659521070 286836873 409918572 207077995 858360498 500560243 641230074 296655754 968627433 507343573 51593650 123339198 909210375 294021116 398463828 938329961 662164415 860276760 599684414 184190165 711308325 49155799 462929629 865801805 278602237 953887304 778905553 829346678 514496230 55257094 461776144 347440285 797344877 734481359 108930547 955808506 52083430 445248759 143774281 827643547 76679566 578762151 431577722 327675634 869366020 569564722 119033567 83696135 558326122 789359980 45403287 534208030 791065008 913424456 641297617 361905145 952188324 374720305 170452404 914606948 439536884 899312558 828362202 180469474 875479153 389985597 788945135 98881302 352756901 660598170 464093004 542416283 822413325 810421575 255943026 984574853 174116586 639584155 633837666 637943257 857167820 719381359 660954132 627007577 9478072 116231196 551369331 376641118 52032845 656680446 641234185 131041036 824096186 457847228 857002099 482130840 370164727 133146381 556257688 531552632 356145948 347785037 27334656 278884576 190268455 437378565 668884856 514940668 243388991 149432158 305958743 459286255 115845261 967497100 907428991 319149201 179500663 316508085 653207571 419933566 11105199 160362084 808794471 64521464 48066630 217254682 484112221 148426782 464241092 628638532 941094324 877674808 178641096 399266538 545985009 246344137 683587051 881643819 200141199 149741260 882804224 64183222 797161205 40969505 749512288 669736168 446992980 975318095 843532171 130843475 263554261 70282082 712673055 101505941 973478608 423092604 509724993 953436251 677579735 103106832 934383145 357531324 212139312 529554788 685130396 733909125 154916519 449241764 145037706 985326055 69204171 369206043 995203873 946099807 301581103 977043329 754411208 197483835 935189803 485884432 734044005 751386633 452575219 236260455 282690011 978704985 104818800 962205557 971439388 819223357 782905357 794590457 246030677 157345547 967663180 758871528 592877373 528985785 825596784 498832324 438789266 947494438 779794671 566381794 578485488 790813861 345772371 73453392 45144572 692169098 56356354 956387863 422565145 89685567 359710426 277120039 358331509 807364474 665119515 578234127 254451187 135691430 517306942 941053390 318766579 343014431 772223238 912406270 947992368 347271674 45237150 498904314 64755970 981663544 166891635 401379734 909468173 510337851 673608706 792032208 265186028 331603243 336257326 926706809 234182404 459787455 401943683 434890707 801931737 37868910 924944250 174800890 496291117 46102262 14956664 131672197 617071581 613299734 169341061 488097241 502139144 879525754 902697049 916323855 805421687 921901767 539861147 368965386 851337157 55057788 638110242 846808309 451801732 766763083 870402684 544021557 533567924 661750753 189587384 782807874 331064258 915438338 911230849 476910549 988374815 625852647 573282676 660145268 786545909 284233818 60641329 772721969 136789087 777311966 923156055 313876798 17814416 158628069 56231556 486244733 150180289 746002935 520885551 442305316 751658650 144139298 803476173 927203026 704195155 788382438 183329932 918014499 941453301 93960906 768756868 977850331 546646947 979819097 561373320 974077157 234829465 647603964 243020511 411983559 837777028 503607530 140849278 662225307 963432950 296535140 719756342 167033787 508105609 558313145 985324760 275507724 374148129 767327022 695474980 635164689 566719500 893707496 634071174 333973714 709649312 490067165 461085357 327783889 832120251 927920178 964865787 883725622 719931879 260459562 730453601 36191639 916371681 911067945 750915802 167170534 805457680 476034069 731644130 55929506 727912021 47733343 743563715 615335067 26841380 125473926 688082379 139852308 603073669 782982078 233181367 288491151 77632877 602838186 27478995 786722663 996157220 357953490 376082201 248975267 894641639 685151341 809056347 352509496 517480043 758077603 694698364 843092601 423442572 977856313 791365935 558160042 775668694 823202583 545051044 284164810 821230747 966901279 702852690 712884621 786843772 626240812 751548784 354607112 21937539 560418029 179820183 153633098 838676251 214520190 55305863 943543836 923299883 664804510 767792545 687161557 144685739 152610438 702685450 772847139 205968107 224341443 73272084 690000434 196277400 658984195 866398029 188991305 104087643 609249056 918313750 582083783 774219681 348655101 529767321 103113193 674347180 511077204 740087231 916079184 635330161 769820318 781181865 356429890 848633407 733985087 114723608 902755555 884658786 41363119 163925942 56959364 200298930 307453029 919268065 197460 571536290 347203038 45447716 788653193 735912563 745340491 999231616 56790859 42028712 703716525 653333066 909275605 396942104 667413282 166938032 879311905 660433820 468930226 442731672 282895393 18136577 709311176 931402862 105864418 906929655 118866249 291030451 910308755 28255003 826191313 637138585 602113998 10361590 222970324 440238220 138409006 398757480 81397911 524012347 112627966 138799137 512522710 624728647 498585177 750650779 120375755 813287351 949708141 180249885 872729432 272815455 713112773 827684801 975476638 704977264 373864042 830190886 728365686 973706545 307733270 583027146 276821847 634646805 25329832 502456751 758684287 161549858 66653057 90755321 239621603 788608873 658069098 985426668 759496826 911387471 243021121 983928469 188649631 758672758 700675109 485843468 312764006 494392766 383680793 449852841 866290051 926625925 244972776 33824219 199321965 342280981 775825615 496517000 718676023 783320492 712405395 702514961 769689143 31215674 595038852 689361853 712697307 930964630 602413059 101489962 262179411 177854519 995234653 90789581 389705475 43779694 816071530 326773288 892082793 263124608 301800491 732691778 882476983 610340581 186957090 642286140 222371756 943118224 73010005 457077119 948592499 457754402 294863996 1596536 552677574 416333137 648540504 744132262 50043427 777791125 501923253 106270858 156977086 586470693 402672669 342468799 452745565 452055419 363830133 145502518 298736134 322843609 461866947 910510413 52257289 544480318 831672069 979965078 724209646 346581847 681463076 458513897 438326127 663754138 673511443 31824813 74147344 778632673 209250182 325131917 268747125 455196195 122095440 745466122 766471815 729289698 895934556 716309830 168899195 786838426 78642361 582038118 317482394 839509325 368787674 984076781 459462454 951366491 168334814 336706154 898108947 1545600 683715261 602001213 388760732 842178630 706545935 463190510 790907354 745702806 599439569 606262695 667926453 914140631 72135576 808077106 346733389 786853716 881443777 685869100 386621487 588478871 539490059 775943677 47312750 896211282 579210624 967185683 138995148 273715100 639015113 658489242 338582152 765847339 421966742 883520356 207052736 795304873 52398271 433152815 451677422 12078874 508145041 31121797 547753713 986209238 977497406 325542739 612397945 402757686 944654994 996834576 680777819 202678331 848221691 498380078 650246399 764476378 55026465 690054222 416550033 399721990 453371814 515337065 113975820 83652597 278323073 460882429 502930061 542526686 344823131 418849304 240381310 797645182 240357600 317223540 997774811 806559399 331371578 936924553 590684562 168198555 58687406 688805726 422880913 920523928 992995140 895606850 608294893 10781686 977137892 158427644 17900993 998881491 211662308 147519561 538251835 477037741 633061500 107269478 865716711 178298944 754215562 266530133 515114690 430018697 113617717 862599377 249501904 199821548 439744077 767245256 396750803 283876011 893942311 672626388 514544672 136322645 989553750 297525148 131968443 228145473 28325779 635188966 614914093 271664959 719069134 608048266 486274933 289027303 886838662 449931695 14446150 962746383 879961174 247943828 223472839 975507236 349698712 193045985 57490766 144517325 439693725 263734067 58700687 130795961 237718838 580396331 122903548 484315398 214042000 87649816 394570984 236211974 333738929 478556478 788328808 718791814 107639998 916353629 59702117 104870075 148548865 529355401 118995421 555613981 298493463 740313824 648338544 918166033 631957300 911747825 295291366 154689725 3090982 568390825 621391322 223872263 751595089 745474754 255259184 281107085 42590078 134722470 438408147 793038363 376099567 303741630 350902048 716336362 210037069 850575519 387578107 633268066 681923339 304061701 913190179 936446366 836472349 305291465 498667044 779575682 203892702 164633987 24050060 890925133 777175216 198773858 951468633 92901915 805251499 62580847 249614303 883863859 55884330 152008308 752858630 357952777 698922615 808393650 359705590 352071551 932187093 751503314 431938786 289279655 651695951 967500558 575239967 810052969 223189765 740384347 91692257 927201779 637615633 578730191 973962906 886439409 147087796 208643076 741599338 401020370 13417676 537706373 659729006 549993534 623469898 677860405 804456707 76976668 421425427 603867039 954905098 751733341 678399700 940008862 168848440 550210947 446227537 569206076 726905117 295998110 453351617 222503948 344185529 354733581 789852742 462247531 544376469 789992875 513254351 61558398 286550606 304335138 192574997 159618229 777482368 736493597 262421417 51305184 791173861 743289517 312069603 976785911 391154463 714604814 538759263 291109306 597864216 895157461 801388322 985673189 448929318 459306740 546731022 240003175 855810006 91101620 810011437 781029655 30112980 468159417 195987681 22148761 624112404 870910758 230105194 858921808 269640615 787161252 721641101 155847825 110876327 54148297 44711177 600514746 134679312 958742537 608865214 13720155 70307270 291678240 537832597 140083496 849621306 478704961 745802946 907017710 180211331 912765073 672045194 396394386 206631128 5153341 955170747 171445539 23059799 806968846 615058728 499608121 801733975 163460258 140465700 194789287 300573911 706858674 731193709 920720344 696642245 394445905 958987175 216901108 975767059 415671271 289739299 358424568 938065754 596986933 677077376 67178746 849963739 795397924 714952064 523458515 619304689 572040329 678845418 632353345 181808041 690684996 27798587 993043484 57940165 998089579 836605761 525566441 387411372 493617696 928424098 685169419 781784793 769361231 76762392 936572230 174801227 762348419 114283346 603140029 450979730 346379533 2496222 321457971 739224354 589574556 570275865 866780480 579575262 842873735 155029682 715620123 159434736 432924050 839377511 624901713 19933477 47948205 179671590 137153654 288191393 343433602 155849809 903112528 287573002 326550866 847873799 770064730 27879907 294483662 362609060 514919728 699009608 837281093 910557491 432126225 827183504 785238496 407724242 337213726 781335223 261207775 842449461 719959747 756659536 102250763 975302106 713834366 901290208 121043639 265600337 911076939 249913156 415469687 935282651 564749761 76324717 712767031 74524154 17061465 718949281 752489118 748271927 895605214 55706771 835416462 443421304 140579146 84461086 491631335 795332811 130973973 157449389 564179136 234413999 80954800 927670872 201603757 167351722 259300321 107311119 889575977 300591309 574033165 528565782 271900356 528941762 533002068 60944868 900717928 833946214 504835329 29028077 607739727 195666768 90345656 476698250 496868859 963445746 472933806 515973047 560770938 544322299 498771078 494634227 263725023 401011816 846086070 479676464 367507329 602736004 824211429 445464158 855505883 562342723 382825288 231658900 348437077 851529256 709005339 80574738 920354190 93568597 213375830 704832044 635207875 284841389 68506000 160958069 12293798 649432163 758460669 688527318 56256704 20821688 74311414 182250194 381210265 485663467 223435304 299320446 88575739 690307342 245347991 117916179 809742903 207396497 989479239 756713199 500141520 782610091 231126853 42745220 725484085 640652351 878392739 199733091 286520645 182593303 390771757 918972865 824402771 94925033 487299931 95349988 563705487 627662228 503271804 606894217 982460537 619459492 201752759 929935671 811730548 870184613 330101598 696497542 723927751 133825282 666601297 185463588 47810184 664973145 859165522 233739287 609406391 783962291 517346389 310595722 841517155 846191153 787878388 481268928 586107319 228335543 689915768 111480674 681414977 79929762 259687994 319882520 669426191 658992240 687174645 375284284 586051434 996564505 984546431 687075145 531491076 766052017 777024300 312299137 795770105 599957200 862489774 848039113 64998717 941585155 137345387 945311307 987716583 429537153 72614382 306494727 937908711 916521027 679463496 617901781 382880283 224665785 897083383 316942418 398863489 488010804 198455769 82189428 607563712 561852263 152424543 553419645 270821719 730144797 227637387 400583442 434825061 850062472 178487537 532481500 621433854 608271269 203814355 95835795 501386832 940391192 172848987 456252670 895397956 73951504 122100521 551789806 189740319 338164526 721716417 698084562 749577505 104566073 140852136 635155456 307771353 641822083 315927873 268356365 599268681 517742732 380311560 599039227 219941446 563623534 406999775 976725444 117681146 481578375 286252068 440317169 226728970 798383887 908192508 978515270 935074868 464254354 666030594 80175481 230640837 165233923 726614986 405401094 783130636 598599516 394826810 971849673 446224319 937564231 115189609 845285214 794445371 553131394 268449280 519439419 202923941 445363507 307347402 864105019 954510834 892744930 658132907 488270659 424547981 250074971 311664544 655285329 393303345 28912654 305263643 553612045 775250474 803353135 719369605 314457389 676215145 258768486 794134388 945934500 518368297 643826319 882116392 252655041 101991091 832452679 818891713 119814033 568189926 554698771 693984316 246970214 220109163 328680143 663576188 192417738 61552628 123225140 376319216 603973752 74894553 693393098 283898747 330670191 102872039 204518418 87624053 831384002 720797490 921144573 508383033 885536771 785608303 365881708 259035701 392943521 258563180 735016791 277523436 339474006 563999569 863442710 152961501 371884942 357819952 209876920 805015560 536564446 102237875 881719901 594116790 718548790 351081057 979179143 392939511 446405386 425702735 649301477 446619190 924506417 753738574 496465830 46006502 256812689 121225061 927976453 734292558 462575296 342651006 409726677 606266108 342515106 778844924 807372975 685077629 941515993 907594540 559733534 512817744 429770646 53116127 183953571 308979287 184345158 498760941 617878952 438580442 814578600 781001147 659470553 611018161 897573688 905304234 898256044 403438697 643289991 865629628 312803782 181134333 269620679 849517969 98425872 971587018 285664625 588671333 80384147 903334287 820520899 541474240 9348133 706033126 332539688 822437247 691128163 413702759 995501992 29092352 161648675 155874864 752330974 621964414 254455391 594648072 233293521 655067393 487810097 104396116 330525841 694471978 591221622 740101285 473275342 902238953 839590162 628759616 289351645 592248104 21208117 213264217 494928582 697004115 761046838 221248928 728128853 202584279 635084187 824463330 93112856 12600014 580688832 365964089 621876474 752591713 266103861 129429384 594026640 474224637 364319276 529798449 783114112 388345318 25181338 351681954 398149771 633193344 187862339 712239483 335593197 949019992 219266717 850405538 270102411 124443136 405152916 460323304 750566991 116643084 515632273 828030936 850504418 432483817 467901460 19566289 529135143 945808163 862968463 204235094 367854987 483515657 511125666 188869018 240034222 661689380 159852020 663558981 144241782 26544187 893897493 758675806 710540009 171502362 485183057 659429315 21005796 589026544 6500205 42338834 696914227 413344439 936145609 570757624 728166298 159934672 53553426 67267814 67788142 126221250 629747281 135839498 782325838 292589282 251194220 700199848 103663796 228629899 532223317 610669062 571381636 7605999 844980337 542834824 26334843 583821329 556054167 683498577 878139715 44763967 980465882 337927413 371541546 840945371 807528476 564185122 485143740 137109537 775529231 349972886 901629913 861229757 447628870 943346436 530980337 776824543 952955718 84553659 89486010 397384354 333962407 898829171 117116282 307929264 64620801 911778911 441862885 713903742 64237872 58441391 502625809 108610954 163977935 788860403 455695722 477257960 46974344 743917454 795018156 981793678 249098263 322443414 869017967 628090629 937375262 52567725 25711199 265350284 523445602 70641279 438006387 333943628 927420146 882053322 161141955 115557220 40581696 418490688 960042319 570808559 341542791 354411978 267635734 12485992 36252842 598593701 908692216 103292939 267880711 197920794 62734120 383081970 733986274 601751365 322993224 792998542 208181300 377791790 290800654 431633845 928726373 285712548 900453594 162855129 26997728 130383237 2984702 597988429 928901140 857623424 934401884 218611085 846178236 966682716 705878259 412711243 395875169 583757507 135290046 336643129 682060468 327905154 432700504 862208684 233972930 516331030 622496980 720416780 862676173 461340896 155109372 547969811 825331032 724165120 353080979 78195670 836586573 94071162 165410302 785364917 769140179 75039431 884417555 319328407 3794591 233550551 225532375 899459984 72654621 745587486 509287412 713169140 940848975 338198212 171935165 675222826 393435239 707347426 866778207 547954063 327856319 808829243 764359662 966812458 893895209 146651894 709784593 984894972 857041753 660163062 62318496 718732483 396366754 395732109 611779777 505079136 236177209 866417129 731303538 397276205 484225065 923342613 13060002 824618085 735493146 57685250 535354116 37208162 925221887 782267936 868353946 696819958 984527973 506892162 680370727 771036910 14917719 305806466 578786538 601938678 216134905 167556040 541120894 144611353 978036256 494228433 81089777 947286885 657498323 466180314 899269705 531951868 696716798 734246086 748198867 439037624 284028781 266176466 370003897 141730232 840713756 980235175 321629208 86496869 884356084 237310714 388390336 944252482 442454627 343447533 325988889 721587442 982495800 348693035 2895198 136264278 218738782 625159521 419105101 718484925 663177251 199154686 987920549 93626674 903488498 874318563 570353543 547164669 839004590 557870981 675466597 288727828 918108404 436935702 118733114 832832121 799414035 936752717 715521442 310265057 836380838 235090622 673000730 443259702 636265061 48332045 95064972 770886629 483929227 975875910 130025565 225767381 188922528 642677102 552172952 407342122 405977555 297329963 868304383 809130772 628025301 606576130 413959545 751897263 838881755 642887760 964294917 463790468 690238002 76107045 482099235 791059991 250254892 902122705 134979377 387470393 364677753 927660467 519957383 704447464 292578669 418338661 790181952 549248492 338178048 847008894 145795251 81784439 606697445 841047845 905588225 51786928 372674891 797059524 370878364 133632163 117563587 49406362 929024858 242264595 107220685 415783062 383060206 349475785 171222362 650243046 335894638 193974654 446640910 649951773 204866274 892062007 948864448 353208857 526957617 385197664 165048002 769360259 102273231 912574244 717596360 933193881 920128890 731350160 294347877 332494805 436209526 539029295 424409193 239155158 830573709 579642953 435758148 963408037 797609272 985706945 259120484 265765712 211838767 425543542 119808300 660004143 44500290 726937070 871833743 197503972 86717595 286035121 673621596 132833771 384360003 303603236 208174100 999754606 906715959 529096654 594700706 921274745 111035200 789988072 592937555 340880383 806694959 582584056 151969177 82155507 862151826 425370285 230531165 60833161 968921088 752696434 274172886 788366745 528404613 851765896 159860959 961354444 379643920 183058176 260157236 431211597 312540811 192285197 805043098 58961852 941168616 600979544 798383428 373517341 100960476 86244111 506321022 932239459 851900709 734826750 910973711 774965475 69172611 414408832 617989254 678480476 638673233 435383275 765838356 284801939 632612711 111033983 26291164 315219497 200924621 147589865 848223594 614208333 107221331 304900056 429563003 998608995 608241886 815561320 146310759 743322740 667060151 653737487 497585022 728441971 975991678 570797535 183080819 347619993 282730191 945442278 983748029 258099890 550103574 537778291 610647580 519890330 659473769 855565090 692944466 555377776 912632964 86512146 657722667 30691757 155989590 502295400 194384681 310921753 905786989 363195221 75460400 390249042 959516424 78902527 592979441 80988324 978197955 313751209 705341825 244435518 309956691 787197392 638895883 761532552 796854636 101244764 373956739 594003977 411448964 552330772 209574047 965417391 660726620 937583863 953543144 96225799 783195021 298282975 684620125 328982673 810530654 547219077 959838772 642724774 877837227 948965273 959629370 742986416 130638201 6931668 501030214 838679180 392638048 947064850 501313377 562072280 288361065 432296555 947211976 251830389 688660153 376256903 152861721 241537571 303054233 731907198 701003657 238696908 496367418 379073926 35409157 132262609 812512313 357018671 910517718 496567447 336012752 657006925 30233412 112630464 973188656 101011103 553158162 687354912 540012579 197332859 838115329 479233381 949668369 748083564 224415307 650211136 94819902 135656457 705468864 22835190 245915587 766428909 159014217 247940422 905253155 44729644 655719692 760237836 664745019 586278089 476010925 241224688 412066411 885356470 293931620 302043974 489245941 156360950 533960061 721043434 560323576 15463818 824277503 937887402 525669620 799243842 360781450 984209289 46831253 194130372 679329088 994168209 826867068 784463103 717062382 611862594 465876494 552645272 915050139 604391686 409078607 521546933 224439435 897039524 481530288 349062306 52728514 428448634 224936536 443072362 530026673 801232556 388083937 488737725 647465440 5990627 20727112 654466341 360863658 293328684 891177433 167328032 468687117 624414293 30257760 397088374 377670321 600077160 638946497 115264252 538537339 219878941 849898428 547068961 531634352 874335337 13100356 55544887 132211162 617021364 479037707 119819425 105184025 454761128 69153388 555188488 627767414 966902640 446053096 58508489 730968327 784340737 844840935 639516193 409417810 975084831 302669317 522252344 528108973 812753879 593096385 767096788 230477424 175434549 619538149 80052037 88826490 909356245 142710343 445553555 197205994 347843431 756810453 556248370 315697220 436442075 628009094 851554067 900035874 29138453 492305771 375996369 35560309 743781425 478714241 76064340 479674618 988423032 570018478 579532767 439671637 231244544 465545380 474157696 680570445 847024452 735516602 740158565 765174809 412081357 466061327 426032618 541417833 608925602 805809692 573948217 575888873 282750085 374527950 209109642 134090416 605877556 902591242 959734752 485523788 872233146 994172575 595725550 318319424 660807169 16469313 54685097 38785833 713821587 45377847 947306374 255651095 369937129 160206593 61590777 236329570 25336730 263397767 464453163 333950345 946652420 149482657 2866955 925216404 695771706 826739315 428867560 716412809 501320087 623431961 105273082 890283631 63404251 31822880 460062603 928809566 883667781 341383591 131871585 824668231 786370634 740891083 394752862 217786798 692120063 678981126 671232189 569444613 73410593 59729803 778562560 498791085 927065530 686959273 128202114 999702971 363370844 114789358 562085419 10464224 60085854 960222340 980588800 201119086 750641116 28073755 921061575 251562666 350718276 43331183 521402289 858153163 312328301 678397081 887044302 918376453 910579212 164486331 412540433 267952233 506165893 669414038 507201639 469546711 197629192 916896741 599234607 914429294 937987553 909934806 136920495 181895363 402364766 824291247 206258334 726039293 21676191 909166901 266558702 189172215 797817553 186256186 201381736 784268027 951950526 118375824 394801948 983301191 291282593 104190112 477768095 623272550 956101371 377853084 57012042 565355878 739804386 869370649 397747457 69472777 947145498 702483201 310233327 77813683 444458088 692750231 439677666 215382036 746979071 418775933 866597653 173611540 455771892 445246648 891179952 928158836 595085347 431702185 711788760 442391963 497375848 804390450 75861595 544858082 494422696 633947792 429459359 126498302 562495495 33342530 105484567 223027391 760838147 754623091 522841592 188842508 705130455 765751221 506040632 867465618 172909031 257118356 909478936 362051832 754207322 792210791 205656242 755162692 63937227 746574052 900069548 230377889 178378940 928868013 744141183 842429779 720201408 996557526 218440722 994363880 296695014 116432059 612745984 427204977 700355680 787934701 890740883 165013339 322785637 889664149 715327362 266298131 43645972 936815304 624892255 377778146 599886296 323955820 802421157 372925390 134753944 284523185 815980601 750528325 281366647 922358160 721363393 261262829 551036586 427505130 369534163 642530239 374536564 402758894 816310876 148140593 31240341 833435041 590408268 378807582 956137088 827001152 59738596 164360518 256699329 795091858 747687990 861891204 334693528 417016871 499706898 406380330 938206127 659617991 867047740 837720717 93488238 906648209 4556683 984387522 842000002 628171898 438343791 591264383 83554778 177613621 685623080 996344048 661591452 615874933 95364635 333063367 776716253 478111080 471433304 18285157 343819801 667688853 144349517 9028196 313340192 761801842 110797596 895919444 524632286 36059619 314233576 950907293 673083885 885948640 757716878 784167891 399714431 603771698 287355637 66824216 939550309 58048980 260371946 555427414 548585437 78209225 575395800 907448203 64327912 627663681 119492 80864360 295361894 106488723 289870849 996567026 870464349 568696289 337259176 232424542 168512787 957338972 5465989 934283308 532628864 795156877 947261980 99709467 668834069 890360969 715292279 838664856 674012863 38645672 691225960 111736885 395934671 806667248 212398275 854875132 882366201 32342777 330685007 577323964 974913519 688839739 533686646 958952911 564425607 785734533 122516664 290500901 302790428 394781432 433828475 972753779 144942035 791128250 835696451 466616345 893501795 267996145 22962745 642460517 180671382 951060795 209070752 158219703 603689847 603539657 242685120 130378500 314509466 266730708 637847121 98956733 700244389 29268975 893867521 171121465 140268940 604577246 391913759 810105157 416609709 618397308 452734966 886082114 493810388 664312677 152808659 97115739 278893637 378318895 864465632 456743708 449934585 981793200 675538711 608594967 114192322 624239034 977104263 607669705 595849251 325955474 877209768 771296329 787877769 869444082 69546273 992765676 50079605 371872054 754328312 714804593 903955954 147129774 577156585 403780904 691962512 565197328 608034636 888051661 474342580 757440510 445217131 946940647 806750241 329769541 791262960 602982739 437403896 708005614 174821484 378994670 777917372 798422703 566546032 111483614 227478166 753160926 582119487 199027053 235337353 623386585 169217165 308731902 42519975 139188763 464365458 789071076 389923911 145105201 557334191 590760391 727020223 478021212 976049195 723449107 337112799 843947239 861589532 763991197 122495985 825926887 851274340 631045772 221641437 723000017 540667695 260471224 275483848 626807966 646972727 996281778 46054178 604470015 47837815 300712254 954733122 854300814 765217197 372878209 521360882 972632760 181191348 21339044 760680623 232056989 977501442 859858346 348038840 180633287 858733156 830175744 85639316 399715979 151871688 600805257 110066404 389192926 620717133 925954866 201357976 809350765 916787225 72823977 71934799 492434035 495612889 953961799 762958786 204899303 297441531 480901831 878801880 229580807 316968425 582423772 771468275 187338362 508510835 768795398 398536579 232744899 688048150 925535611 304236386 714223524 66542440 944339558 922644837 418618080 543892103 889389586 556524391 216760471 519352480 649647479 365690401 787194146 470628138 719055338 298906585 830309355 635717200 786388912 993444786 654101285 22496433 968690268 963896098 788962244 432079027 162012384 614195143 340904812 6570553 783847589 367570100 151843037 12162822 489337627 875241580 581384139 223323581 757583059 508763910 104644659 104906521 52776891 799383563 877193536 26535886 384688584 246104002 531375368 175531535 51077109 122174207 599157808 246030884 163220785 234372335 914424631 209471847 101991771 115840631 841024554 247305882 175743968 245855442 930836224 712273497 389292934 356062511 972956665 183360503 30030548 716024571 71826419 656045248 373140765 135019222 500535535 556662612 206908913 29016890 343636349 204100127 975726069 754361171 949091060 703237541 573892357 422160209 708848942 320902511 667987323 2357821 954235970 147347962 856880192 921912983 47659458 272812736 469600309 141285242 290037781 917032553 868088488 817585536 604950431 154556846 812110872 899263117 954654440 492931096 154486562 661468994 386073984 204236667 367367951 356622481 537199066 528456384 400997663 352657187 24990208 904242007 687733942 242481364 598483809 971032853 968063019 703895377 969211903 331058301 799410437 413253233 700657180 667618590 613107348 550435062 600768857 899629806 324498204 621720468 441382161 143057974 371351889 360409332 313696851 476859175 211600951 524993835 452207413 442352235 932358690 939995012 904835171 202394811 640396930 855208676 91674497 849691941 946724512 910767036 108612926 629261771 177821344 378159782 601283826 865033015 895741421 341011850 173111364 136516452 394551850 743442176 45002163 205725945 260895537 106295256 417598942 411034670 672426143 525666725 773465346 24500659 637320774 71628470 910732070 194021847 584631894 963186068 50946927 895931376 482956082 854366166 859487823 878041180 908523122 313503398 81403600 577923601 427804809 472394186 436495168 460942168 936622398 453967431 269543911 600039583 237952697 156881832 31379459 342877735 437241628 803931922 110021160 647687676 929806779 601741243 30688342 22070138 518711594 378832520 591078307 687398375 681054794 689962354 175671983 820633888 402305941 371687790 559294932 687910937 502893927 850344551 421998533 952635221 507166973 369020010 989144644 533836614 51540220 661095793 324494906 110964516 482544801 256300141 601036756 482649744 80866716 596109917 204963901 992002286 577676747 795729872 538777910 77717990 411071212 798415400 788285612 966637976 894593806 400720383 716368451 190840915 61698170 69496537 560156848 51644016 959336624 663109434 182572044 710314864 796159605 101288600 298257241 604137879 679473710 727786893 11559625 471327344 730361414 85906831 55114362 373215562 840203690 94708112 546424811 36129709 40932679 474543708 335564993 301403981 271330698 890129017 108846057 825651768 629959173 34579045 76244071 185077108 549081709 622350088 252544244 317700472 62207609 760334946 473269873 300124886 634820136 274623224 748196059 723109413 317100238 951815545 685084148 360915794 747129843 592585071 109217411 850851641 412844440 856817909 574888035 605374460 870259141 173536612 599119630 756794111 933278680 183007848 200350495 775676566 75517460 322215662 635386496 434408674 669029407 934977669 210305088 850887973 648756171 885228167 332349002 429941120 183129522 601804771 889951054 971955488 454363365 638396693 520406656 253931502 868948097 630055714 223660455 99966555 576058345 221061199 840499046 137159612 136707562 89221859 617842288 785617501 735425866 291405589 922466310 602386869 445791976 556797801 263143750 500800848 749234428 514254464 194769803 313604333 331655510 726581989 981988910 889814274 858599664 858324005 375731651 310721012 95458337 612753368 522773605 229508702 122876161 428586758 607268051 639999810 544287053 109166518 799788500 729876615 947832777 471274849 519214940 207344880 83960917 622574927 887433122 811767638 994319370 670728434 46359813 30545719 154125666 90243531 312068382 519231055 615004257 713980924 109350045 393629663 576931938 789910889 507186855 110037338 362517482 88192046 293298788 772792599 685274886 652100586 351818107 569243516 147321672 165327795 500477106 238738230 106610151 62407614 840205144 926134784 31309625 843677408 784951863 599923814 287228166 821192284 154434512 679078808 551473422 599683870 370589521 93618851 708692519 623376369 378490652 580615018 81092645 790047422 199480303 412527419 638926671 380644948 558058181 326674421 995863923 172113198 942537022 769989161 830829155 651723190 729082076 468878608 533149887 419329739 998756460 435883806 511203912 574584237 87722938 12195257 617740985 296857696 895621688 920019512 99585405 257432008 876053152 684455223 149026012 743864493 678363786 541523294 150072120 208155787 377119446 279662051 280208276 122218707 535025182 808548307 295685826 357220163 841660840 320052260 612869493 740409833 266401577 353154001 41233139 808826713 355792988 929736898 113866878 651416224 573720553 182751264 132685468 122903982 316348820 655570930 963405810 627762569 998686747 759434789 180969950 960780020 456613869 871411985 903357671 937264204 63272006 316943691 462710432 636673468 267440193 347520166 280012920 951590 648197545 220275418 410932301 113529625 641528289 427801597 32834557 795797553 653735963 592201564 375027952 728072740 152173764 930059242 242705554 162334997 638745060 265841025 247948113 51507053 151383465 218157938 496032497 146263300 377736373 703203020 715611554 289145836 683648204 18278647 430226442 853459481 264790827 742616476 433781664 948791896 608129903 426088105 387165347 343310661 398389613 264830680 561919691 296114367 504393448 988445641 780256396 541589649 566169254 403614904 792561386 350672428 656897611 5972764 795282375 998354496 86239900 149268584 916646744 370054508 218289949 432361317 721661931 474274270 161749916 975076172 189073800 193978284 790547388 430852543 264511964 339706331 101901467 688874507 530204490 721392462 624383201 274026813 327776441 151500555 673112756 539614669 516403700 390519187 823466647 977211044 509012007 296250751 440879082 635816205 409282 553175371 785159214 723003470 874841740 46578644 768661636 97357944 284761544 68616458 109028885 791250778 630168253 655131474 929724101 85562655 904974562 635554191 400625946 294271287 92066333 894530177 738060804 676906942 508133500 240402291 773868195 941834623 948628031 149456617 129379583 601682880 890372875 967941325 386809157 616660339 532390437 405576796 385390267 410288223 892403878 804524871 532572943 347152635 737411295 395310039 718015917 39178224 980435260 798825390 369353573 612128002 290084503 910978576 726521942 744038781 946060783 149366115 934973644 592304591 779959465 9373681 976689047 857733394 156604184 682115004 638975916 153963255 805072850 704178407 279813718 505600279 382999808 766667182 221067667 320711707 77848531 781070287 605175698 69554421 315542468 862220301 878203927 45961797 869209909 101344137 933572444 170595075 328951605 903010438 152528391 284635394 516874209 218797321 445246310 925738593 48628725 128545644 856747678 836147127 216633353 683452792 213184114 449291020 378765917 117754992 65791478 658681593 201966545 497798007 573007185 779118103 377830340 896529234 668210286 117922214 695486144 354197217 424262024 248873438 88668688 352017575 640899458 718275266 695548158 629449350 821288775 696713746 167083435 775005796 675987298 509028941 64367430 626232290 992325538 701846269 865355259 965862564 423347428 95492022 176021631 792339326 63850357 124209232 445013779 386691756 995469635 927693052 123076716 519228100 691119211 412750114 90735078 842487260 140692459 697598162 517568892 483487632 538755193 592311771 828525314 695429272 473324313 553834236 220866231 306680516 240755873 445024824 651112524 77078249 717812074 725134016 523680586 607920313 44215920 918214599 37646287 245269400 861439965 431188920 70243454 682322569 216554207 609528704 877259430 554426306 792026953 309476725 937343462 577239860 603688344 8341865 545703984 303110123 384301630 844549625 282096132 193515633 205568181 154457444 280338472 266577505 614416817 707879558 812618618 18206172 395114034 26617181 884444589 66410397 358214880 594766717 274340207 366590590 769693662 848112567 647695763 120850569 389979883 140625247 639649758 456630255 407884085 583636293 5176392 569513546 312053320 688847783 116708056 119098671 256970169 434953973 109957434 214492636 631323347 276207013 143846798 941223318 143906190 461412946 659578896 22699517 559490168 601212178 138170325 811286973 280686582 824562259 487068209 958487138 583553886 555249126 737219142 363742939 340715346 40747157 638710523 365457435 667773277 388134151 242580861 377155291 901046756 453175474 123045422 875139833 366514596 806894778 592487630 597695436 918706478 328638921 64440380 499491146 651197721 517907959 76412243 523268889 905718008 489675403 686571389 127084749 826817371 544068613 521888872 59735193 245721938 5339232 527588730 289647104 760385248 465660281 975063857 384080205 341521039 775492671 473393400 430400412 459277030 397177232 137720109 856598519 125088928 60434342 613512452 726445103 578933633 979537950 871424984 824164132 288578264 909492025 614937250 982184919 973183484 610839884 592748415 510794152 419103525 939248271 956674356 769226279 581784323 602990627 72784542 376829786 386503946 904570202 174262261 248317719 950721209 365605942 789196181 247598161 947469078 471124412 873682846 996341302 650454803 787928969 814765680 295696769 342412284 67746317 528373395 914768025 786928639 139100032 978197515 386451124 863079636 918324593 975317485 359462167 539699072 452933274 671941697 589760484 114950247 811236470 24823717 91586659 331562364 58818962 834489627 638269053 427933939 597227680 205456540 274692685 605369408 437810754 449721733 777736520 36426533 518810416 659281877 538179549 464132683 246199381 641910005 289780952 629920367 699257742 69722977 525054974 522649846 581486935 303705932 414250586 422787007 875350316 855238295 702858767 567976264 786445870 596135272 48333745 867719400 859575018 519518282 329495533 81730172 695111305 50412138 54668662 170330137 742380557 649297063 473452277 423426216 72116499 991523945 366309858 473535314 606672499 73896491 805712285 795644099 512727824 332992296 294336058 258510631 84983350 107244638 407189963 287122635 245753291 843464896 606199244 189250678 164225879 385545569 122295042 634256710 599157432 727354250 866309724 841264234 846532997 995137081 221469452 388339476 409119256 764397382 279228051 961840651 295251781 799767915 227191492 345904288 46985803 712832094 93382604 15607025 395790073 544297259 204513538 974010368 469069381 967629955 753573729 819618988 719595697 219277278 792387402 101801633 108807133 62678479 11724664 847969909 334474628 725811516 216329327 546844897 15245908 376498445 95304822 578392691 480424330 716575896 121787128 480103755 889326660 681149372 167066020 39953263 577462323 627599494 951516900 306853766 337779088 934262623 379995074 169666138 846434742 979905709 187232628 804333657 505175891 89974855 22865722 998718778 853278872 3472443 594387010 826337768 390280093 627785345 225342617 783367181 583505107 14829128 590590460 656121 541984798 574493310 489900558 591568673 228001687 196529433 862694235 92785893 798916833 830236510 154556263 702427949 481783495 510202626 942251182 784167615 553762799 194001505 31937635 733224337 744689953 811529939 283261818 958827972 416808270 172171834 229200161 688893050 870441683 692776957 652626470 178458164 351981111 894504406 233128362 84802915 384387368 538528179 756597023 578607773 338697655 490811760 658708938 200246840 802101340 419471004 718037657 559512190 317751671 182496515 193792546 529381051 319765331 749197570 571062573 711735310 462163651 525978986 213186323 132334645 843233177 21835990 758767584 380144483 265616255 58459913 895383641 350707074 942371644 533505695 311693441 111749394 545394017 537914394 453810172 124900090 86048749 293596605 634455227 493983850 799940032 227788792 993732233 474448899 781336172 647692841 599571927 650417056 926636686 970515516 615881955 818149465 215136052 304418507 224696328 594505933 334842029 310703505 420826826 954515211 223806663 197693002 267073067 851421266 216593756 625436165 7060559 410371385 426738969 545787435 82928157 964199869 526793659 158644959 526843646 196483484 154035068 706508212 561030058 673909881 991015273 667386555 144108696 517001523 651758285 394355047 96874324 639749639 580697811 963048033 363157078 18018005 960092695 208785537 968129609 218421203 459393075 901602381 614206760 621731781 967246332 589890896 662409848 495566604 298274206 384362018 616785244 961081907 54949205 417772895 35141430 412944147 242435923 7374901 9079758 751952064 431350403 305626251 241072816 414957698 572330523 768249502 944308878 346547874 250629194 350237312 216382795 723093321 124255836 95117226 774689348 404833518 853262263 938534494 122860702 563319381 719322199 634399008 271429071 915569991 836251190 435822982 909808815 461332118 521714213 903247339 993185715 200061732 42496336 437835417 974767450 469504395 237349759 367152069 178976026 840394951 818768641 326503385 308311372 431231415 947051854 761057217 537421432 984231586 53239747 76590259 401717582 544998683 167364302 997506895 820611993 138178483 327007204 911764093 811629859 859372772 803641552 913934346 732548686 609485820 836991898 396479249 681085884 18010189 39883336 990638353 638868916 417426351 371498698 423533204 138244288 22435663 615339659 833462994 909860259 417970819 922791923 928264159 470246469 284116335 997503496 403828943 248234039 548828231 821744559 808493956 102909641 630035715 574597498 124143968 568271264 32601556 763136811 778926901 743934282 681961907 282938859 480083111 151275683 346514918 196666028 335113651 413601815 736965065 298666922 941714192 554702041 984031696 945734604 830943724 331249568 849548476 230449274 703009366 887068993 949873099 784207342 655885968 779522907 609199738 197524972 440165957 410208406 295432683 951753601 929334707 838323162 772243893 485803370 143761395 163300173 936813026 712036639 842683255 269955718 848273362 416651912 522262638 609400160 992682917 235749615 602051909 364005254 286630435 131157782 879763724 943018954 208857118 448097154 688853850 923167007 438646957 871748243 215627596 407799039 586178042 86614371 951671527 824934733 668345499 75368693 789868838 184420713 808609398 776412061 227060128 981009107 415288670 3775013 593817015 62339925 241623424 477370608 289324659 362977241 912422231 503045661 650152065 461662978 253267884 211867308 725326338 19331611 236952728 812265488 156274375 441566024 189965532 400710767 711078765 432315195 829126494 431985453 998946547 658944714 830952167 643513972 290149978 48055060 486898957 623688868 365132237 915565074 987729865 166067309 75812317 218336622 441480485 247883575 45213350 541556788 948458507 226374257 381734661 279724265 166509956 568534853 250326523 602993859 307161162 730823573 660876974 819878340 140156086 586330867 758691531 703523911 437012482 89829439 566352651 841132962 594567042 34616158 402675041 104944793 724752064 568447661 725592391 532449505 147581624 404942393 155913495 3862915 534095602 875109056 565572337 345074209 380433110 377913277 976100084 858365698 641496911 885272540 14607601 217014924 350303809 6463485 600811761 884690982 723557087 760072016 467744949 834119721 690425471 808434140 674870734 383774791 279543480 776831234 761819001 418252177 740102882 366810412 452818298 247393244 125632816 215803066 654593352 319317312 670855827 356375450 905755019 217252745 165977605 369646663 544684804 579905242 265345697 256665660 722637575 85534606 434783858 678093626 383093450 708685454 843770531 50816430 292756406 272535596 369291899 535568592 96333392 817997613 723259604 127323114 546805442 568140373 676146495 660684767 483183434 35453424 352237858 73358291 881531311 994758885 394305998 299980631 150627041 166833863 207789024 481467225 430670304 699476051 232755373 170310464 289062959 884332776 76852508 550906737 369970602 902932410 835885172 415804768 904030336 163203807 638797125 284797950 316837578 817682464 80054006 164541945 61164158 795188956 195729166 768187694 965654321 995527003 485835397 769894118 622936351 419987888 706674114 812769449 874882531 433967272 456794110 207778278 937033497 430497833 356044836 29462013 709281044 374413434 395023059 489925987 780612468 850992117 668277695 654953074 882801490 529495052 395812973 496536338 216183215 674726576 786446577 383477360 299511920 986528608 807057137 414078184 692744233 835531526 459081590 303406137 559249828 264307062 544016985 877363562 250728942 324512213 483415497 349467561 527594695 796669484 198533427 868547474 93755458 20138888 589137556 487941808 882450531 252925483 882061280 475251354 471239022 115780571 33034606 408409377 382165844 308497832 845125573 289436282 373845224 160211345 455488722 451327780 167320369 82032078 534255572 697037451 362445405 73688646 736806294 113924200 690379427 334942929 188268344 812065722 946262259 477855443 689986892 160784591 626783348 79610023 919302112 28180741 468314011 89120178 797361286 933868628 861884091 635023365 811913399 689467988 845997960 10270930 39024026 935695580 812737241 958913887 377954671 47708793 827816032 804022400 469799626 925183325 633789466 915030501 875487436 330823026 551948771 548363256 888315144 719301047 213928484 420036159 634820939 927623455 930240852 169304134 647800670 50873806 307266659 1570531 222744829 958791931 49811199 139372581 365565974 408018255 293897423 489223214 143925313 976293937 993206855 65619151 307088496 917770221 460374028 799601818 880889625 882838142 504095691 977733958 80524004 287215817 154392022 735506573 720642796 939877391 196086492 44651298 665210909 157790326 286407896 74914782 691690709 624772286 702242689 799636454 901185410 753882371 313155747 201903139 860526590 241814667 496895575 831505609 841891789 884566419 296809337 479912354 304046262 763045552 628274512 234280817 138552962 289703010 516378176 82547552 339318533 121798517 290046942 653043739 122739001 186610454 544823433 524113308 205811535 883849124 687944471 167534229 940642853 604475217 684763319 909005607 871737005 985731012 89011441 22000844 522742983 945050021 286696043 724571725 924129414 860598326 357429696 997882972 176058006 875009538 334993509 700904129 545474834 93541793 775631715 764853100 744141875 524165650 932835674 218486070 10921831 771576780 218148278 990592705 993531974 799703945 437967 992018134 107031758 498542891 800583672 533617877 228122364 886701075 593760900 355791939 163206208 19252462 866796967 557663544 154023532 102136750 926417208 962162391 27770679 765445761 287058032 415564890 135030006 926373952 268435436 952181480 666873468 100616624 758215152 416310306 947584063 939695875 336359185 936428188 913192439 772960386 904830776 373783725 65201764 80279896 889001360 846858860 978709565 25255667 206345091 443629390 854805647 300521427 681501363 27986434 169634648 465372048 648004199 60255002 331896879 192722485 103375352 74994097 677661388 899561748 868672480 819105322 782286003 869981686 701592457 769709650 463181466 542014451 111534296 461185582 327345319 778419266 844718669 881647636 78012176 495931566 698087162 121666020 909319697 887534544 506897301 642175954 430808704 118617632 363412543 81431784 991054778 534838380 558028599 249638889 129156755 63982367 976289249 967309796 97227630 631232477 677836470 784776885 995999691 555766437 892242287 702562389 661615395 70541929 179522231 829825449 682341007 354033729 760651024 829539293 819750662 294477952 467588494 372588754 259644717 947179945 183991975 143635886 150839493 58577820 71784646 980611016 628498903 618595754 472944054 694831513 740866079 669445435 313324597 465747049 767779625 260957619 649632633 265212619 692312271 538398386 906829637 649857705 237444090 703707121 769863579 559672167 188460548 10210496 957269849 586828760 729488439 785757091 664418706 934176421 951735354 446457766 237183283 114220753 86532947 771572169 377978439 486163968 589050697 601307634 308996709 986931170 208613292 223702609 232114780 78305335 474249229 777458532 154847009 549201654 35855486 844057758 503264494 19630229 326868927 788438693 768596311 369362198 434141638 755991633 105427037 756237647 436586333 348084924 48744910 993161420 65078778 150159423 868205161 921215953 865525618 385985461 750418905 541285007 567913789 183946336 14245062 133816212 149364426 391497863 482290382 284966543 641287685 343147000 145495349 573608298 293384882 646652576 891284766 931070064 508089391 106184866 911133942 846226615 140424036 253020986 187254072 3896177 943193849 622306716 880340824 620896888 230330616 739040866 360462397 134502439 83526961 889337616 737053574 1445191 681236251 878072348 427258822 768900601 58884898 114960814 474440714 214855781 952174764 911624399 212569287 775360641 633086459 237733246 966140725 994234524 155820610 138292444 789845580 439832599 618053021 11805682 244330368 632299725 428445278 989460713 95845950 854107764 732040327 286308615 233365534 543484027 72219386 264066828 461120907 543090372 723872806 472129094 743976449 100038852 177023049 669947396 756596896 711726016 104184738 283450366 136275184 594939791 992920485 417296869 502789588 519577053 591637254 532577200 756658659 371348325 634429516 881022254 219904934 465187477 664636297 669097054 822285674 98886147 428238487 655505202 200095358 709290191 870251575 546290702 388262965 540184018 149642547 504080171 274960881 588966560 994525691 621845644 655142718 833674499 679933144 750248685 333124910 495328960 170827282 809752711 101780734 746140390 541799777 201143375 418127296 128348559 405481180 494133506 563279791 795571454 772616926 534293761 939103231 653176692 786790040 241767328 274108413 331268926 504039959 543239386 856834461 605049182 81659708 399027335 727960145 515481348 775599634 463876163 872160517 634355177 712357710 817291484 453801553 621634257 497193661 488777286 979840507 438126918 269253738 29256661 460733318 835451487 462891296 451760526 367126044 703516554 874458255 824637097 201987453 989329162 59885790 781266846 294314112 68602265 517094539 806922458 881286378 648926111 469509302 845650003 411893542 186242330 252600745 30714979 525231428 455907574 320117455 89391639 669760293 612920025 315273109 154889354 305220504 670739927 164933287 500210991 310718273 386924149 231966644 842403220 112223085 984198888 757584743 941819325 825456434 668659216 902335432 245036222 621496988 368864034 41807546 383623602 910392576 366454559 802731321 972419358 218527459 751152181 743662480 288874803 785677744 480205998 919453859 614296302 620712498 957372326 853069967 679342835 183410753 110483723 177380315 83187843 904804878 82068573 793847416 723920763 869389139 478225621 84949366 743627843 81885381 246710810 645147185 109314761 908419811 38961495 772891566 427266101 684593052 667696609 10683048 179768292 550643845 652481249 534625486 881163392 178683499 707505436 507952286 48702508 237768102 23450644 470328982 190162329 89983826 602380851 100137753 862657605 511049756 280640549 662728245 873631622 32472754 523727087 500531955 619045863 947564378 293168741 416210554 505939453 598012815 149262428 921424530 391798031 247903536 795850052 433582468 724267562 619900524 487142054 175251976 813867474 482907970 730468881 433973760 752854651 897946061 559502823 103424124 830633607 263675216 801586844 179183737 900749710 914387636 374921571 439204915 170914638 497744248 453836271 766690208 868761156 903916472 406371100 694885873 892715500 656634372 495246498 79171283 941673466 732427729 317529024 816963193 332130486 511659952 115670645 782901019 83588290 704916319 477032790 529653964 425870389 977424146 266011049 515153147 535949727 533093450 329283432 100760880 35823169 51089631 432479834 122814569 363512272 588464957 715964899 252421526 111566774 83416653 864712193 43824580 853314862 655063217 199834605 375540099 276224417 509890119 718858570 163339723 183821688 872482224 2061813 934189489 501501037 333862245 164026197 356940558 94023693 46979299 945148776 51312523 474904749 664063136 227095610 264127076 864985862 286889499 499907996 906273912 230869901 171308775 307200216 659921022 160601794 714491620 688993947 935225441 778262664 107566974 147262355 48577142 900358549 259628457 741884875 421741895 436245615 523504348 677398415 291603649 775907918 256518380 380784792 219473196 83298481 731108781 405679277 873728784 789630451 682366722 436044490 236581075 639080978 9831882 468403151 609274524 284652358 891901584 81783293 127668487 116604854 790669316 124751970 856754283 793494349 983923085 476104976 843991470 260858282 889404670 159268389 526145992 253424882 4987431 755569411 138893516 492662839 376285542 229603355 490226207 320130601 49345307 851537630 378395936 216408345 790942719 627631351 877525685 544313683 682546436 218755434 172190661 275871654 276995856 956928649 586859 923356581 218215525 388526827 117740514 528093770 581733545 147224193 587753082 134310372 83667976 734701126 890148339 681680975 441245365 319686441 119986598 977003312 458385312 979373922 46070695 893556636 652120309 792257275 978268805 122307900 763245639 621901567 697530420 816298120 455466383 934773821 625473046 423639369 111806142 74451627 77984785 809841711 822308157 451765429 540026281 216492294 203595323 134785283 243957779 23249601 949102474 645486114 480363552 256543211 737009875 881135838 155679343 632947426 609985568 262210424 535073677 131885837 546909460 928308874 308331029 501131983 729420028 755391426 868955015 463472990 412697163 953656706 958537007 589863014 702753487 717809267 965920117 447317749 742587194 935206102 585167972 233393717 98615961 337724600 812296556 551999293 618910025 869597930 580300856 821073551 343231385 147327385 825853244 4656306 751576391 460586769 442105927 600008022 145711490 123713886 182293062 213489155 765152699 271676478 144998773 894474339 352222382 881553837 738867662 138085844 798887454 397805311 806405394 900113255 635572466 69454664 252160626 908149427 906458820 962245410 796103908 57186256 773724996 161994041 542765061 532461941 195649017 981828356 183881185 799440168 894941933 807277530 539081336 27801761 431471146 377157704 653157315 953800398 363564927 127157657 223149275 13057848 631030474 778428091 208677190 415161442 9412598 456002142 259828117 340595698 246913113 514530025 299791297 717978872 558390486 376032310 187016541 468158222 149883346 745704685 769371773 81816237 548939758 311453277 942772840 707974489 523279044 271563363 222892378 374186444 526846988 994843545 555759081 303627011 353041176 306978911 238359508 944862169 214931212 659179344 668853218 672482967 798351276 323678393 342131666 132605031 13945408 150013188 415272063 37590056 35421911 947741600 74077504 298788284 169887611 357194310 865096030 162352205 607436002 615298373 143944684 695759648 199885213 402536853 32427542 101493205 470287124 735129778 396609417 374535028 202464042 315135707 242129720 899963105 521682378 978526761 60288883 700523513 774155946 873175872 371448022 768489633 435785796 244129738 126751604 401978189 94270809 675643468 367309905 759096913 709133636 260633796 745549138 929075099 542541922 808156375 390187095 655327614 763693597 477429749 13158532 500513021 692792747 840483343 125654816 143202470 28375187 225318304 8544150 327162129 36529900 289276478 389686968 778204433 619661290 642558085 699922267 678979739 455553724 419484124 23112011 351847673 131500271 975902156 539125974 682553761 174262175 593665974 47209667 52783057 573339985 321894494 66244983 969067673 329617984 670609914 386482694 504681382 185485069 589040514 573341231 115328130 173762784 600326721 861362880 239443364 238192077 39574704 620086119 279387019 512035957 855713406 903854430 23041490 173163331 634806506 19897769 892690449 643366318 790579481 446167237 882052947 303021676 890355909 476026009 328117943 89099571 313857624 508684400 837198998 536783430 748689542 910465433 114415386 801819714 332111518 349498950 246671540 200268179 207002651 738284766 745457512 401475504 499541758 4328054 968141887 356470557 832048431 234623533 798905861 101191071 464177099 222771357 836357822 665308092 817159276 512955465 268318059 614648029 46201832 49115752 106220646 759233652 498651874 496208792 385425369 343451598 742037141 124664481 52502117 436000836 66878896 450880797 613396965 249966268 309736128 162109625 459102084 648336657 637158476 783110153 670892150 667712631 792772133 437950898 531210620 328923308 942523783 747902383 877276170 564121275 478313540 971316259 818952983 965421606 825115289 923633926 729144905 994345284 251056633 128597372 683138162 552487001 781149719 166901401 987338248 224856491 895485563 310474548 664716647 7020945 853018980 5406015 655582366 467229535 169067729 412498076 356340707 133963459 675488395 526961856 523193570 919482362 303953161 927199114 957438475 406676061 547853924 63725343 621424106 831130341 3928549 270561243 647728695 189241252 460722552 189272312 898460322 376242263 628883221 920188526 830134065 336273994 763791459 983574034 72672026 974664915 125889956 326723553 627439591 843159233 639298872 775829678 694676313 180578133 261574817 534370940 794986821 697434193 643033529 763959997 370725486 429125339 168542535 950757840 864778768 837125844 468090076 337601225 830071258 229789105 293633989 224916174 179082509 955133630 806267369 396234277 759008812 905197553 951197625 338329358 126986989 392127971 527465018 832179566 16257564 487285096 785373366 389380678 718942633 916537709 619918473 393915192 989224790 951562954 582356756 379743720 202941520 474717065 347574014 501474140 955624365 531245547 296702794 900426886 680770885 24346839 62925511 520988854 352569454 365625502 497710854 935922481 913088517 947725911 905646047 592908359 839036946 243158387 703512727 925288021 771666291 894622402 935974462 852188263 607722437 390893959 896546284 190010577 327297651 495914945 185066506 325772666 353550331 13603361 578135829 948634730 976260643 674596946 168917318 421822124 440422542 657647697 811950798 92632597 606157470 612416753 643049805 480413044 359958483 954002244 553319488 849541583 92799166 944258221 119877958 842171247 886322780 687364744 41820871 685631259 643266471 946309535 687600029 416716384 428613819 833896944 723255074 437322128 893647669 33594982 447221996 943020928 651534169 454188883 584103278 287990480 608540034 754744286 56933609 524501848 441717466 821799748 432158066 149860871 721718718 39859736 563810802 996036615 109343926 208092641 344054708 760164277 126295967 273439218 91549220 308898276 910314932 200432903 823432221 464471078 303139267 993382768 18969618 867012169 82302016 327763916 131149293 31591351 964939884 608681062 708592669 796672850 230710435 329160306 524282638 64591875 55976120 631400638 200344096 63586068 910151093 234939177 585179831 133515835 709048263 320806717 972422580 775187775 805437302 610210655 379116077 457191251 130987352 530274192 596164143 474274014 198936401 409162356 109511073 728651617 40976978 553472481 688105690 552031178 733290538 13165483 697291628 569329831 952653048 222834901 317404912 699768414 205000271 242423185 87467943 932923646 188918199 232535936 745420342 189037932 701963920 195140964 329049528 752327606 73245415 168552420 931201201 728076922 24347793 465848597 380383241 18064705 186942197 437833452 596169223 888628246 991218691 604793011 194762505 915149570 357367036 653278090 79878287 136112548 393125319 436517591 930158547 185008232 421384654 237242808 545451681 301015690 570419418 626792812 482953115 4908947 322460411 86237157 526541364 738233047 375268856 881264837 790674575 531072487 736666077 402404756 229860422 63636048 101034374 599212126 304817441 902616800 687388737 518759348 989291681 421555418 972086716 447107603 633641591 212899501 326094242 762678467 177675758 717154613 55842771 237477970 220995016 224435984 673176409 778897528 138595412 508000603 848218714 264872790 909565841 663936789 388829093 71567396 728026609 274881448 229507869 371342861 876935454 204545571 78748757 535934306 710116206 986403721 747121654 874397653 371277471 302123596 438392651 245948103 371466073 836664163 628767505 419115511 588814551 107111168 752678892 499262849 664639765 690040775 677853928 901267143 695561711 87366980 957868281 111635129 955280700 696757274 810999156 185473736 396912832 949346948 179014311 700112257 981215875 99020778 604440650 185363005 630773642 761395438 190133023 185749800 770309750 119534597 502616464 520801848 732762748 6870975 650758850 567171312 548236726 91475271 275666888 982259387 790313437 354751071 689328120 40869281 191008251 650956340 546925506 15033096 914853289 657177660 67032364 259570888 682919376 954929104 843275790 78793665 985191891 451613520 773492850 535531445 692226457 694262039 216927345 684545693 432160558 459972057 805826711 534805296 266340369 454940815 977337795 776438834 841127400 315424815 633114465 257033815 467801981 673778065 337391528 451218651 431580560 28407699 440303048 926462457 847197364 101969052 904634214 163439063 667451963 801115438 243017282 532413676 833033962 205561317 988322746 264667481 224231911 486736181 278143774 799280438 866643618 846858353 260453270 15945926 655910521 594794548 956006631 576156883 995660468 147821876 464066809 939328175 228666254 614283269 959621845 203821708 673992423 740150063 224732186 226815198 865418509 686999405 989588861 907675829 481119338 124307819 162941962 143046545 747361340 74320615 731591510 218941932 53608663 394989108 942567507 870425024 419868249 890467908 925591526 718559578 586647702 273568431 868818752 955139869 184104735 337937281 550774429 568763031 79553632 769636042 208112921 355276853 197109662 366428704 38028051 207819362 729582053 922483135 428311080 670838201 246549783 298683819 751344742 577995388 197803159 714121244 879824188 932442048 799604467 836825229 844061019 965054967 238549069 635178808 964261453 782794659 299761603 487279212 287861416 530475393 132749970 780612708 840715395 201283306 153252078 866723168 602612457 883572772 855593077 257667436 876494582 817464891 995003313 967889796 88113350 550796713 878209804 76698266 178175593 940844706 541155465 275521899 131928402 925888194 146196939 545334875 633722977 949850371 868375744 766442074 322966919 798263704 276216866 448000852 644967860 413706800 168269224 284043671 686809480 106186897 275371314 534465221 385394660 579891985 733477865 766001582 821242426 411594029 630311908 868474501 232083984 380922370 35030003 463115353 370903534 188940229 699259501 606845422 402979987 74620887 829359746 803507718 583655719 855453653 988014942 461540502 414217041 781386017 705416137 276317037 125908786 361723229 405339359 287080766 156236564 129693852 518747054 823541983 996090301 680192711 131027783 437812758 909785285 881549366 570204813 479478073 326071726 308028257 758031537 219962032 50457102 468514616 56957957 60331137 442863463 680660080 197047798 587255382 12349981 80228667 499913075 702078620 617370383 191953970 770594318 782554196 230260959 935517287 322212194 797561223 500009971 838594646 72215980 670881280 522976170 404595822 177874345 536446177 140064334 341488550 343905300 258278679 902468930 813597609 833381520 355118849 988767440 645926365 977478668 38672996 241496869 358064072 380130668 403764075 827026187 66829063 68919367 786491919 63742291 864877615 732472251 519464533 486320895 889065161 982019401 549937183 951463336 953725626 407180383 98452066 155484666 593910546 970166213 797388099 988522112 788891858 757698428 755652394 931454162 14379255 371545841 600186248 884953507 513925538 760615180 879706197 909466825 378310882 943484673 190815455 299690382 640736857 609010121 875842857 332957189 41448727 535599672 608516339 512752760 773863833 984864010 714718661 396463266 424373988 340419926 443596069 979569222 47980988 607996731 599710344 971524030 919982605 361731495 374280313 844016655 212379383 280627050 925679207 170372815 897358457 30049252 67386227 930307418 797154179 491476638 927916991 947380564 50212044 918893438 64882695 524964764 785633388 150488726 271834776 278346178 468582649 246987800 320274148 181898037 323220831 777832493 87172548 437984111 532523490 551380808 673666036 821088624 756576450 386054710 241583606 792828774 660688060 797708278 958432509 185727788 577161257 943772100 318687539 444590606 443848369 681331546 642082752 429218379 834151418 140934372 339974861 63327460 149457164 972736511 6420704 48617832 523962354 347069081 141342319 95408815 308969201 350571590 881386093 49322095 338849203 713284373 292944434 347757670 827435633 530362284 547084147 122778599 445696181 420659713 235638777 11781452 978031566 886932097 275302773 450263739 758709261 627742703 450898087 313852192 202737266 717766415 193688354 573359648 967656279 601909188 825231028 755738321 552746452 168529814 167560081 255040179 362605780 188825077 176627653 536185776 917087878 158774847 465193174 138736227 934964871 651374950 918642036 118428821 947024013 380683673 45965498 100589011 379901312 964151277 791408743 749424310 73195019 687948745 142777877 980114010 393294491 894228839 474274541 981279771 39665871 325326031 731947419 201231867 817735563 170191298 345505354 430306275 442360162 136456194 677709088 416394254 124800792 860354707 409258291 671090652 346385783 610399628 259275147 824539151 763218354 880853789 104723997 816871748 177927049 214563340 659827925 536019029 924208101 535210349 644396658 386929497 308538343 548979193 493417410 809014085 37048108 96448138 500221844 45976693 122985256 629725647 411743464 272155921 17608127 272741804 940542213 353881627 919923341 283377181 939430566 589053508 266261575 427674994 892200257 677067483 971946847 449918285 701151318 335416302 525692797 418565832 57114192 669076524 618379091 611890933 621333764 234551674 744009219 495614403 916544438 768976207 195255671 429876652 632000068 382296323 75319802 626971122 646696893 488886926 122626936 789431250 643813948 441715563 391303165 637207976 661164362 537510373 370199774 505318288 799237200 338506409 571795468 778104957 448530675 706600633 683907060 697166803 481125816 825312243 386480416 405975526 102834865 486073258 330048809 90657660 858483175 477821379 907395866 944158792 987402500 659108841 969567865 816755539 780769990 906371410 548222891 246659217 829594824 481031338 634979104 923195113 660143188 486776941 216972437 535274389 999849957 256569745 180369076 997303283 222876000 250932375 276810730 144506697 494588394 375960514 153572913 903872432 587266134 543700334 859348337 240260511 98606167 979341258 253755875 676963837 677120082 401375994 754305182 570833158 534940470 690380301 42364136 691991737 905955469 326049583 706142557 589553740 737569240 391303358 309645593 245725274 274486548 596911277 181164855 199577132 339877548 908685153 462083253 476420624 308159453 424137587 98251625 464953648 424415892 482969197 23924592 962575225 213499472 453248575 330269985 373051512 526373185 17897728 780739740 402762972 524519386 385424483 342936581 965387209 759613815 929494971 674114180 245979009 878843740 507678475 515663871 274820252 557960663 307570298 467022691 706747321 302805595 104409003 441595900 613469535 100023899 885765071 803320236 209887878 485962679 677612413 591118932 172482329 371979186 213359083 495598255 896119871 596669599 744424521 89847329 105807133 223939383 7440757 163473069 695258959 219983907 473228851 159093727 644458756 577014903 960384631 170356750 426586103 317301027 399193359 405335228 969291612 220248801 605940987 27535261 22192825 83293350 846633376 4580824 279657133 118916598 913675512 406060370 541047466 672230577 608084597 664166703 200551670 582377027 106853865 558263643 406715140 917777513 842891499 501706723 219843160 809660372 183017665 788061121 160892083 293476822 190847689 191362290 443266936 383697666 224983076 692377703 843676992 352795899 391467933 8077674 104954525 833797655 19629921 896666995 232097036 715245480 138168358 21832199 423093525 115206269 310158525 659287428 348262562 325396311 717830425 987587355 15459381 9317158 471615261 671261549 809120546 969461738 336393957 936137491 86666974 390525024 917929791 683181234 66751285 562466753 29702769 173847209 404256281 117067936 90154388 252334484 317578481 757947145 907394476 31132702 824184983 112245314 22020353 554263263 142315297 432859648 96784167 479651042 544083797 307709542 918039786 9647553 2313916 505926956 397980005 845551239 22692459 191931174 27001186 107986012 979276455 753814606 549262944 364793219 483547396 388939993 898000844 196205869 933912093 425893646 557756130 454839660 603565933 219377814 338226324 813135609 502530500 918218960 802931502 94580760 56342397 707714006 772300890 159738818 982208687 929844887 531509527 406700518 888032603 241115342 163288262 980492038 897911953 244569712 634858915 125468137 202340941 475851034 511602897 638939331 752498682 688970386 156382693 705668430 275748542 180795096 148123971 402759437 135350145 317164907 186883094 719617075 682014084 772299938 38190552 446612528 49338468 571754108 150831776 96421563 41545802 333738206 776850803 904351517 750017465 321959381 114307276 528345189 874267083 919594380 277469346 547750635 733718899 575678542 919735354 789614774 20386145 488949178 482506920 911768006 824009954 461239348 672630519 449737880 314906802 139688712 689769836 834750443 598325740 121218792 848174299 380905451 331654626 593473692 845257161 343803823 345475161 989551744 914555486 538352833 563998806 807221216 382239963 665944482 447693411 971793237 304471457 572162079 944315501 137739961 429887358 282100236 665553118 28428655 57852816 920059759 999443165 611424495 23368510 645044730 536678614 520611762 618547449 483455069 854476719 544918674 396302126 449208121 521544177 761052754 180258487 972281364 439689646 407821155 537196896 636521336 990549046 327810721 862476707 967495537 767477041 217936582 959154581 367417924 600182668 360228508 776307196 562140759 253817301 599711085 566614553 117402928 740701935 904413102 930450019 929087280 54588109 790965032 584686504 752718363 854958878 646999422 522464227 13258583 82708125 223696344 171106803 763322826 167437607 825157041 167476851 501265922 576591954 880373241 51291099 352053378 881541309 374241766 667198540 743445562 851760923 977209633 322123873 418350106 322393963 910864028 889873527 489550352 980785211 577063216 642071046 58226382 643667198 101511320 817880005 518819161 750642609 507585999 916213888 759086995 409524472 614579648 202981292 878847801 446955436 941181933 874891013 944621670 268936181 858156643 620003278 529237443 446483043 387414919 684518298 277326851 629965387 968103948 918244936 814053104 462184804 176000610 647905573 293950019 940924697 293799968 499330397 292583162 515014369 921919820 293159034 366507255 652016674 774987009 177518851 611844606 744767238 509177816 419074411 139262385 16067013 552504900 852177589 855216860 376548533 761866560 120056167 129923380 491117265 619782119 106957547 101251876 38411724 205945185 573156304 137970075 464127022 142923567 542739006 593316839 521099493 870390676 120649122 748380181 192443901 632928752 107618857 512543178 420863234 720197215 948364076 761495126 280154278 310793052 767274383 671986987 824453740 601328566 74895318 399008898 714361093 376813129 312464072 276123062 949063828 275215903 847875078 42031291 131975804 103973592 286327423 558871168 403154020 60993019 544103664 38601333 222556772 444560227 194770126 153880343 931086457 750013383 862090969 204959493 620047071 536958434 577381338 672792550 557539631 522331567 28204712 255616018 816488169 410519755 395684145 629059554 150801541 325487682 895597752 298582428 956251307 7868859 247660676 655780046 147433967 380340802 169817561 916554908 445299515 705805984 761694145 98893020 221657046 926875106 19806248 498054128 218110673 728549232 904329019 492389934 783362387 63423031 40933527 917164431 849758792 657614631 195435685 266825188 497132973 870490724 600595434 328718394 864890632 49067870 579042077 513169263 979289486 581222366 494886988 156343017 935791890 854950327 205405813 230337140 278841035 305553867 976891614 320359791 150978995 659652223 187840010 524856654 132254637 224857686 50680047 872255081 576387352 88031111 269037985 498226642 508256737 323247371 368056847 910333996 629500074 332384391 746006251 685822337 523186295 110106244 89942590 101065972 396476976 462996835 488140767 690087631 554071683 459357229 231544773 188800745 405657755 811997014 806456182 153933383 798380380 622552544 295659852 714498185 696977430 321946590 884346899 985032922 385051744 279965946 19664939 759211485 110253511 535973292 587472929 85929680 407324402 391054172 174293079 2589083 308160855 633864502 796505085 550941714 311332382 209121665 56141749 256019948 251574894 267131843 630531309 198982418 276358505 30761874 775400317 624130004 181720395 566531536 955069253 264931409 913466861 645703048 140040710 956403783 549725206 840028439 838214699 666241034 73509322 327516167 563493125 991086636 562638801 37148707 523127637 891817988 265001155 206721238 668695203 159636953 333485339 103235488 760100103 378810681 513907189 97327064 771708931 554956677 644184966 763762018 836872573 980367803 92156903 949932928 663006027 354416737 599052378 903418543 403266285 196314953 613407424 904185671 506263248 607633869 5808784 914825325 994465538 390049671 921374148 479620907 50147224 719498656 2776075 613958260 505571818 723873916 369165842 656545895 749570482 184600663 963125874 659185935 15094479 712122778 687776067 368257692 693803185 974392077 840051469 85760835 360948021 540292247 335471008 418396364 679344271 565141078 978443340 838405258 254057993 581787317 503631880 507074542 161854854 850805047 93722181 614908865 938309104 912380370 982044564 503449952 858426472 845325965 149070444 582563397 892602329 826519738 73943224 324952075 989915636 536513360 110554826 564503344 508948279 606251840 518860520 588473134 227049354 818852159 381844226 151275736 787600897 767216137 840308000 384596963 495618057 468848911 159263144 711381347 990244889 197511740 374618868 298266251 430376659 629892761 2447956 944539759 44415744 861223818 347816199 746897631 524497467 504017742 834083402 111842325 692053381 871174414 325706137 40728367 226349921 528995657 477346416 610190851 639944631 830034146 115023598 533639242 593410854 710461988 2501693 355377611 771656363 896415792 406399573 918128553 418363352 789054595 302436700 915871851 565624383 169895552 572904221 380448606 798807608 707306546 964073352 475099092 232038806 134709483 765487137 799662427 446784619 680677933 164126348 137729829 544492891 113487073 834988511 745378739 708211231 80657939 300373128 679739615 36940502 940216579 541539682 657993652 99934946 760853343 997949069 211339657 420162024 612614336 661874893 430764035 438688322 997178653 656383732 195295170 887329113 543253651 281348834 289757886 204568213 180577810 254334435 766005952 446189267 738521695 109203649 469881067 280710590 2247254 381392942 802075777 338846612 960960147 43185954 129275614 724553918 899875705 607461393 958922663 841036951 177443111 487792793 584388636 715107502 722951728 335651561 102022067 550134834 951615011 270787254 494755791 946757150 879303955 379590383 466015763 26319234 249857599 290468466 424594049 754334856 409295555 528769201 608651235 606573087 196390291 29855609 105243190 376906860 345383413 199797223 384224349 99492637 178514970 995367531 374861292 675750801 11439652 371964229 111833288 692406512 260255498 231413096 665955420 361409706 183102182 535460429 489520029 78781414 950728753 382553910 753599931 677101393 666566823 36932117 241603183 421580267 201806087 733826430 49008941 705711987 57174713 118851367 255502638 228587916 816766479 590991694 712542511 869097913 471411630 902597910 41761985 543681425 46075589 402781997 66600095 228948441 910358291 234528455 328530434 597524867 441714343 709139280 836308754 705246478 955353450 29578825 202402213 492430165 331066614 818564245 313444510 670928552 943516761 43090085 526990906 202818044 203682177 974863815 690053754 335431356 897014332 840746746 98637860 502291212 533117032 122032926 537029261 521749303 627826648 227991103 287862882 561411185 909271090 464435925 913517054 875755171 422954720 904913780 630607177 213986118 351873046 683560485 797221897 129774013 239966075 724125228 315189519 929463359 886208070 473208647 413599578 653378852 822888755 831448257 635055219 707844095 71077923 668754296 653421315 292497366 967135872 961969746 345095340 574593129 277766283 816099794 125070606 773189557 894813934 31995492 177601701 252891189 410124024 274365699 688994204 715636938 112447525 792970906 670120471 138779841 337211069 203869524 550522760 942112743 721969983 635424037 359265921 149589565 911858065 694885682 455001590 525265299 560933508 599367928 397667914 488126131 560001908 680436001 582415334 207578770 277763485 468813212 138952394 744813443 35514893 67316737 296563151 576244757 847704964 909778176 480176783 621915578 188467079 538503764 18047433 758025078 587130170 996701013 499100858 221932869 256471370 168626876 770529787 662744327 818538128 581139687 140680589 593147682 661873305 218963221 282855910 780988240 774546839 852431059 818426625 512206927 585128227 311952996 290553006 987612792 547567878 911243413 423010863 335913618 636228519 877276114 226493759 38535986 363104673 765757107 995330690 256673102 802815378 864006388 523160128 498995569 623660330 573951726 791070215 439821253 860174193 264567541 378937023 986282440 229618471 323284142 93221271 344015588 446497293 392906258 697672712 799673145 817597650 769055288 428290950 197204569 47496674 939657573 43795188 991903735 714836287 504463804 881695061 626351641 554104138 751213161 135176915 887342720 932536781 130130587 21966999 827377698 797840135 407475982 587051737 890047729 871757785 842484667 516762091 758333627 526917543 933082143 32114869 319026147 353927714 594478092 454413331 543266074 83784362 743843723 138939577 489725175 312056278 90332602 235376485 166507480 894154903 774228214 990781475 70579186 787464485 900034861 338174125 84909284 359204582 73359693 732905303 850008340 9031259 751348745 146920731 56658405 710781758 642975496 593658028 586517320 459371489 989721054 31384798 69845696 265305519 903505767 95258457 550998192 435444259 559647651 589622455 36632733 898644410 450836079 176138392 790800196 864774582 659667036 959412504 633091216 304955146 377144373 621178068 67189679 714912064 531054549 604732526 651524274 645269153 352858486 4513157 972799640 207074011 75503835 714468727 881076741 499194508 155794362 265522935 752200514 423610297 904433884 763830659 140833035 753869435 803213642 988389409 53057121 313704459 51540095 34875487 804388866 278243428 863069171 280700422 894788110 349497318 974837164 178469461 193344477 856021642 403654576 884616277 974464404 269053352 903227497 777999166 956723241 472899557 702775344 233792769 711762011 474893292 753779011 543091380 181852757 169567658 773320253 345002133 551445575 309442859 957069187 206736002 187673640 741199054 371010591 663363182 540965567 282083359 104176594 412555519 301034629 227117430 713148859 832043658 629847083 511146127 368648053 960458136 311813600 638792344 318017041 655171380 334410164 668781752 617520030 755838738 8161384 849617020 333930012 922425230 674893848 546452761 760248466 275495914 193829439 23616488 640661153 563571821 664504938 201382577 909899383 631640504 996840518 512190908 263355975 697381798 208670814 985882395 411782597 858759002 38300027 262572662 643391120 283351505 999484922 230667110 398181183 166222085 271500418 897378365 538099618 200907902 529894531 577549039 350090384 268616997 926813056 705355688 91180815 804599515 655198824 892430875 327816539 205337290 544556429 250913366 689146322 327166448 468736210 217455308 425726436 425517704 816631840 899582155 375280388 957372415 200861729 476043197 351960807 731449535 832519520 707286475 260429979 101170540 145026315 704733989 632633149 470947456 880427912 453067794 573157960 281959348 847682491 437858001 502600101 718807838 314379045 726763144 355872834 174923498 226726905 844489973 665818289 808190623 321845875 504847186 517798791 909499049 75854575 355117298 144759724 838452264 957215113 760758823 981356431 942158714 314642019 887196768 999432437 432041149 648794885 306342522 351908167 596831412 265309387 399228736 91089715 42028165 471495194 741338014 120004609 43320769 933156435 524144256 251347974 483937895 293913209 283500066 28153530 605977912 276431661 944421689 694332818 196966305 841882390 495074218 24566933 238885832 853961290 519968176 28169297 77696073 396888677 718443176 702833841 835646652 467007766 952032651 796353895 860954190 1320377 169937763 665152966 723837633 221319803 21807626 548405570 455300219 446298686 333638247 913277539 312289456 154661890 983263272 804803391 355796361 114456077 954480627 212122126 32122564 877062928 209411941 614964627 757495620 445801595 102454544 898746348 912188058 444656875 786792997 415859684 724870645 372191441 850048929 554873950 839917812 863683529 356517933 705256717 180741062 410510176 167499522 489200526 725955288 663011513 134595981 799309756 947387514 167633846 384641293 904710072 486495593 779073574 438621511 618245258 927591428 114233781 104189448 637465166 540743141 356784607 734213894 564583165 807143031 28252447 136019351 246167817 664646656 83491472 945095184 664114106 757243548 380189132 252101683 440125574 724842302 963716042 749124214 561702879 475519370 284567571 936541012 823579387 18710565 544028204 686492484 375407379 640404466 162808795 657454813 132597726 152392972 155628262 905965558 802396014 54539507 569684231 878964801 99003934 133754396 916233109 455543073 58054334 101040607 877137880 821782701 500558638 40899602 7414817 957459057 329736583 212938959 1696961 525273695 39308254 999621464 216604585 389052747 175178626 813725478 984809059 92769202 899453625 236679731 328634214 906976557 488529392 411633507 335826228 246951779 777479608 257832786 153374372 656799063 898772328 576924397 585123800 497449706 100725815 258854224 86638042 62017100 360175746 308146966 650557503 853155739 829485797 34946170 633270434 400704954 610447245 65799971 712571566 312306285 939796307 687266924 424022580 736845673 128936558 705776819 924682037 418241413 970235675 38845542 150721985 704636528 858361850 250363491 290171030 576996647 137498850 765256154 993250293 27273000 181779721 973142480 874410485 678316492 916389992 968119469 631201687 14966487 272818590 537564341 461492514 260594666 152167525 614219009 274921109 798824682 411186577 425047718 902946859 586489186 403439129 8485497 720157150 455872097 193735743 595713472 390719213 620368639 10103145 904011157 27488203 741855090 755598591 526832011 237188156 101034223 560622313 862824531 909203501 742701570 335454103 25182263 861168777 75632882 919128856 270515965 934232297 270950345 455354726 407393691 295509596 473240020 512681559 825136718 404665096 896591830 879526639 556420308 669870736 925462023 916292297 813828446 470949658 765412248 557863892 988823677 969982001 856010828 770267447 588228690 52423468 68383043 337819524 150497115 481565966 828011861 377805992 386869465 389796494 250239144 663606386 175517679 487670344 619051828 12730869 494165484 654387371 742021723 936760549 610084070 318159481 971779352 792601844 892086300 348434703 734443203 849344583 152403128 365447223 454271698 949057364 686706933 375659994 555976386 664188313 436728759 117179529 414062173 9847009 390323408 361156451 344193378 838720959 329317890 859035437 57193565 737650974 156858547 53208991 240172822 337551551 3192172 698383402 814798194 556480036 201976659 504771089 335625680 28385969 170208587 152375357 305171558 741545515 150507346 247490362 237235100 333290525 917930028 788462945 762672935 53128009 817499705 890094600 407041394 321893088 770866641 586877151 216181090 845999980 885332984 863626839 749455910 227140372 542750696 997955320 677039993 938077534 280241235 192422318 35840992 42857303 854253344 151998282 512605611 444816148 174114099 288167331 492729079 163923603 599125715 292843822 423272551 803770770 187734416 769778035 158726207 308126340 442544149 34571220 503887747 387941026 596184506 97526785 470933655 485666491 666967799 775762395 756570493 435224107 480319126 983032607 847789853 591722767 435303855 218599039 590632685 929212624 405631078 180035120 815567849 650684067 519697397 451274982 186208949 629230444 48653342 834134528 90430167 810079681 22585558 716234841 114813418 521105852 588098794 330193301 763276744 869028504 337695912 746127204 608577227 34155269 373145255 531654822 502349141 206823673 580154455 190202986 633051933 230118918 349718686 51055544 101530692 913100938 915201602 133493960 725632185 269695688 291523886 972028733 457192982 914479777 203939520 525491023 533729958 202514156 200345112 896631467 434308477 621569279 757794379 290901148 874745353 996817037 225231872 228189159 950681946 796047632 649231347 355741046 746132847 497994831 646559834 14588542 607610289 478255894 453424994 941362989 19472784 260399305 285103463 381183332 512425793 913334350 292885750 420865549 983647488 164482171 695542293 94421664 57961389 571907267 322885330 461221722 939452628 451043088 762358216 535582782 568758930 120013087 168293477 981016112 561514458 808102740 300741576 589391334 490311994 388708509 949222814 880453872 279158786 432266623 248437973 261773953 623374550 834645512 624781988 55314801 390911898 47083694 351155439 443632917 315517471 697427742 635311518 948593328 946522240 302033402 138855100 69173867 642572063 840049008 853513629 39854919 127520555 161831574 806386729 959753672 504369831 701677104 87938845 299834017 132651923 603129946 853946801 818119609 828714591 338455842 20657102 187080151 525508822 622154464 843628166 629727039 37705741 32905068 255356912 698115790 42562233 620243145 815751734 713376131 905767588 661829809 247593133 415507185 310848833 757370923 510580281 123464882 773927056 442968296 816956053 392396491 399012727 749728292 646981527 743177554 810850896 911575910 434255442 242541811 45560292 352212582 653816766 273352098 10950500 761936335 199957278 273193766 577049794 512605889 757033821 331602173 900059911 302795116 472903966 574157306 732248978 105849028 574780795 808259577 412927070 284924892 264227443 373346035 964837168 404665704 723927588 392701017 11139236 461096825 165628312 35650575 49249799 281434224 96838991 3850164 160972088 549129106 592168515 589487952 372419283 483940156 615293592 973945061 931130801 628978760 245723664 124014356 689807542 50817393 218050778 752460773 302039360 116062259 992900043 90332160 678159460 176071296 42218908 690454208 242693486 999723980 756510154 884876657 888246333 889382716 783080668 243376254 852135504 835149535 8539794 312928046 103913414 729955242 568192228 875863761 70330152 784749848 858344531 973713063 159363002 754052849 964754241 434997643 803108517 893450827 976692240 189894199 500791322 819476309 488159474 775725981 726454330 61407934 666325455 644091269 571374839 728561134 754421511 783491211 611512397 978465901 952106723 477929144 676101586 702361871 205672828 2609336 336193711 474013245 110288860 124959088 112321082 748600057 159123393 441011054 125508501 144973108 802988270 48024514 808819694 236935084 353631417 894496178 738429077 195288900 332791147 585619816 374744878 255032904 457000166 577366962 376298393 971351901 232270663 48474769 523571649 354034783 618196083 30108931 704975141 79947224 56506849 429784850 96322222 75780519 151392431 760966329 724835974 520783033 550396898 245302451 848099144 403472982 429566968 369630218 543979399 224316353 991121455 485352155 773597836 852240159 577755601 576212636 760743605 626481991 84071051 49346930 544259794 734547644 773525796 17255699 236395504 389893444 501280748 28860787 516590307 175654225 548852520 840528625 386310470 957799172 377753657 597579403 108865082 443470684 139090253 205551756 710328352 208952134 870507519 993846419 162757407 548432180 300968232 795368153 923747543 939196547 239846526 260374828 784518715 240045086 827208518 850998706 561470157 540032141 965310602 302106571 215658986 725408745 666463740 377721487 522060380 531363884 840867135 486722370 404472286 719546554 696917355 235451261 268626417 204775908 191704838 778566066 762140881 819551231 884325672 639907682 630280516 308043661 124764886 57808269 458362096 406309088 714662617 72741098 591461814 413039506 917269637 494567785 62938295 392118657 560507116 379016471 798591078 88347192 90958207 436749143 915059525 69554104 407088191 217216620 966590708 386826324 157850143 18596005 695836148 140920901 110448031 856255066 141854220 942519144 720617722 808203716 671399613 768939523 402638119 163238046 154333168 813794690 679071443 518331930 197025008 517088676 847067422 59712786 448763529 233998000 672901728 512656762 422557345 817887201 72009754 892542893 228553719 190496526 59161737 448321196 411301983 814679976 848204935 294626822 476794360 68347452 922550947 296451902 441069257 189822796 619133781 435044962 121888328 175158024 798898771 272554953 859028459 866584631 505430725 317921993 371446734 496184922 442912648 364584390 236401193 765192108 239703855 848063142 941065692 330260385 642613364 888930173 208251543 991774853 446074811 581793941 117311901 187874064 374009696 138799246 881939880 430044950 602129331 369050936 711318868 25165909 690978524 809997478 187564583 562158703 783030568 59270128 496329979 337526237 38470445 782653677 948662281 616590348 168084447 204122007 944407334 550629488 88841949 79040585 422339567 134238255 413303023 758498299 655069298 706314417 581366769 909030062 830074251 935875683 882618313 612796128 887722053 522832245 821196471 633180749 426947077 619252909 685590804 364939724 737023250 346431424 945332564 401392123 512464522 248956943 913433881 859600340 126665332 994219865 548173806 297207283 197456021 280260259 806386759 466790645 856950940 995104056 366051284 759351845 364947910 244143085 520092785 625118491 96961426 494202889 652445606 948098738 341624057 792676668 380380195 722878334 161492783 619828868 954142126 730759486 599108477 539163334 189540028 438026572 335902939 982323998 138547067 771060430 641278181 845902015 187200943 10022533 465361971 940290781 304827399 962338017 408736261 65354839 690381484 891081833 290211597 158780678 519377010 83971568 378284787 242574426 951192323 938220311 284055267 224292955 944802244 775766725 806047055 675082694 302924687 534228990 922792766 164133792 661988075 678295000 48509648 740308191 301181889 279083399 808804426 534053618 578769674 271336001 923003735 57448818 8142346 795162379 825357857 617535557 21817605 657649522 79461584 690186710 599767111 12532110 204952639 715374786 775421045 165278222 385939676 639551423 565331853 623109430 900196081 835704243 360357241 25111679 47706849 631588380 655722002 235745731 651541625 773700722 334203773 523825075 724607564 591280401 703600665 742443028 693494506 281271895 434565693 913627630 619483792 935202307 89823851 450136796 653878110 591990356 961248674 292332548 775956618 374780534 72463238 812702481 484539677 145418367 895304096 844647278 616394374 984525117 260365268 92990003 426309738 258838628 623382678 738750258 485959180 848722646 530731877 387378753 553391578 621804956 953156803 96538267 142671041 606242864 665652039 888285574 239294883 414808761 501270608 608680603 96934707 307971177 287755600 113256901 176347073 684200844 117061463 818053536 834495359 399862245 550781142 493622199 28481486 136455041 798260115 891280657 236011996 569061574 344173672 721177060 316641598 670522771 457431753 425498863 845665887 178908416 50258090 251868545 734188566 599849911 833823044 158853568 364009767 687729579 933492767 132596139 800690713 613928836 772915466 170083794 101597861 443502250 147779855 720992561 939753893 273858477 512266167 609937855 122091826 319244715 237046207 61665113 490953038 554859030 842758756 994134171 149541508 580365515 902174606 383338666 587038543 731419282 995106705 385137941 953312174 620839683 723347195 97701229 81039571 69775612 248761692 885991403 601272819 387251094 841590810 674450483 497212450 576607485 297446423 794794605 776900110 951854530 866952254 337069490 724617888 4090227 42002472 144405481 800164138 897308360 452199598 870396801 145765473 659882516 93554794 706247907 919649474 600211999 869586494 740487611 400291433 271155239 852073679 461303822 927016780 360059976 950158068 345284688 93305141 269209575 357231307 758306003 791402567 233766623 939795780 260050302 699286717 696876370 335810827 734375501 546109529 394372628 791550306 303392962 107494767 990305955 928694350 224059146 252013247 135417420 707563649 18719696 417479266 912913653 901508869 370737489 60412292 409334170 789159853 344909680 810842094 863792509 62600497 454886392 269598496 631465130 818649234 935824282 895103329 628866796 373645329 58978518 774832362 332199848 973507945 557493709 799501351 759357404 37024024 682109688 452888446 160218639 796192532 17920704 873223351 373702149 308168498 50448548 222724003 939738996 948312771 281012070 593298195 238911737 155557007 228877398 690322904 706179728 107966545 626435312 396966972 41615036 835200709 719519709 553773426 805361873 765543539 395627957 502112377 363860332 615279497 372443322 778153258 31029184 111519767 543522147 945904514 279506602 466584914 605952850 681145288 633196191 248249594 285726940 883487543 217653412 139956835 314138286 869179293 939797312 461952248 479170610 68427277 895463868 755500649 118711425 204941528 257566808 825209153 328354820 927118613 498555938 207733419 403894384 262865257 292785044 389518583 284006998 275592548 462862270 429102644 923193741 339700406 113563061 752175487 360832034 977067774 610985997 3591197 673420884 618758067 808697901 929595954 394934564 758310433 779842146 219478013 307861259 328380406 121422060 417700200 108105439 692911602 368816271 592449587 85894339 300569769 939921821 650390851 403948817 844570111 285567277 750667257 845915146 341018325 125129576 780682202 37258714 587216936 152532924 377927122 463054073 826624890 118509026 822330843 852323924 290297713 913606884 543018726 666638878 989675333 988804383 553547878 720971341 821709974 785331771 158305556 53801677 734188212 225622931 646609090 226310283 822599051 684422677 476213568 772522904 827754713 112561189 431817603 590490827 782397111 192027363 329426348 340164305 553064569 441060547 106042690 236923433 97846148 188808079 177391674 99322264 303448357 376462602 714389488 963680090 338407122 520807561 955851169 389037543 261336671 117008947 403420102 705455168 469699184 983529188 486536925 800869019 534336127 601229924 185201638 537816937 306270987 490587790 577220961 681454336 314199671 982429148 132575798 87881636 807534244 135543599 33026331 13940444 992289608 657097346 771040528 494295068 30145582 66688670 999054749 563382863 867615609 665077322 956819447 237375966 360466334 786418346 739919590 764495002 94165679 987576297 117528295 718318279 298882041 765383122 407947860 214510960 188165616 271143513 162488511 204321527 874580767 885825068 499750092 87145572 157583372 768935666 113525889 664364109 984966992 917232669 421145611 996939918 401792938 891083046 598976086 782068437 337083702 114336881 393484690 690902654 319944670 9018682 683179467 615769565 966943719 751223745 325315628 483679578 262111885 737189505 401203644 761603117 972834884 805375087 300289612 840137200 300311135 538447742 622713505 76555382 649873098 159084763 620752640 88615194 990815302 388397717 734044582 647269081 149595007 483511819 550078979 46190291 567392696 683164671 726454964 467772778 702564931 46931801 183758132 237544148 795399924 609688939 305132814 208283174 942827818 880591729 613611897 835953309 108255338 105724197 863668269 186487569 673606810 909504741 132482921 123984778 30497613 538840442 474399087 247642418 788390343 873422800 500899799 73204771 94669332 664487921 61056298 980376126 759342833 878244644 964138746 197529706 752855351 474102828 255795174 471048510 963953996 985842160 325511563 753719081 262211283 812250894 799018004 63778289 105912610 138197696 893751973 156067723 713773514 136919930 71959539 511945044 928143456 407963220 30360965 916658132 362412148 711081883 306230968 568433836 411049962 202196051 549267310 347080658 258169951 382446765 731846412 244652584 736682126 275331551 816070462 216143198 167815752 413773851 387338947 663589368 192944907 767074554 386995991 207548075 471987997 287197609 956927517 720827210 3080010 926502435 801581286 502895840 475256028 777267631 183458661 313378854 600948482 151450349 441046972 920333611 819798316 402665137 297950859 310662801 121796136 249514808 95032889 938133744 59077331 129624609 277370095 563217666 9680312 680634693 646453668 48936075 625891667 283476188 44390430 437491674 252296802 669669270 973115689 113612990 397173810 27050618 948420909 494397144 603489456 233066982 929023435 350776306 563713786 96387416 988915987 727207708 858086847 871143605 593917 433246569 728616985 379733624 492496799 74000397 544827224 685097321 665787335 314544074 993865312 180098444 226559975 102325105 367152637 453882807 498274583 504105987 52341293 959809579 343990409 504810393 818501036 830680550 465632541 503861462 569843004 687367770 938787951 321281894 88325621 904916457 920231016 351642828 407549424 885126915 72331410 16845218 906068756 681263503 484462424 73990459 986188182 666419994 603217677 261818942 638258837 319323897 576227688 632679717 133141306 601294774 266114796 25278478 371131022 590134809 42425568 931645532 760800147 282319700 538076993 84609745 686477975 274471355 663555598 184873363 345656764 804727346 192689775 852730766 977504208 280449243 918686351 49133449 616841778 360611264 887533235 377017830 995801959 830370619 456528041 19816282 107116645 977151784 792746813 608142335 607954943 737236067 747412913 55118958 341321285 837683386 242397320 488133703 341222427 275329994 167220492 412903103 957582527 346186569 940148575 68298601 377524257 15372279 762898273 31155803 816465328 70690226 47653836 873438279 26088334 48368635 1728494 770357464 423564001 82036871 313093152 216950681 988952262 174088041 273876094 532146168 501329362 530799740 353213058 74518651 78493389 320979576 316881941 475190397 400847067 209028375 4059300 38685607 67574805 844025978 234328532 237101755 194829685 359476017 701257 258626101 756556355 287505911 585988560 959205040 583780337 638301746 318039044 268315722 902863399 797638545 448044116 175025084 242376041 443520199 206605481 406864527 972549263 270967680 515555119 665533913 208553250 650042352 500962183 583913066 770382141 233990117 179585484 49394921 18219138 244807349 832256304 51225116 323823878 721035708 742150582 701864931 779251013 827919078 71134523 514349213 734851439 442285765 448890699 847569603 37085527 779303051 599797327 971573010 787470079 305614843 809217371 162953319 954651308 571376894 438771219 690769345 477121177 538727677 327940487 336366132 533211975 294199006 475640153 170793518 478165057 666003292 225430934 839508426 524247494 835580184 385694087 275211789 816837628 851923640 303466156 316742922 301740385 673325858 221949618 594296028 224813500 892223819 878253042 423882374 819605334 59165582 983823837 538747118 172552234 835957029 557613200 750909870 684739013 222597323 408159359 450520689 835115346 867235541 578659369 791190514 789418877 796623530 301664573 499550156 150864998 33922100 989209598 501402480 321016715 346626292 982784420 420661293 664977503 30993678 153580241 434059593 773673799 450388092 180191609 920511117 898904472 984381812 439848960 31417589 93618069 930120083 710146629 41492870 987665401 226924763 73118537 114642425 475714296 357609297 129001732 508914586 841412537 551999338 704028532 458117934 297166398 50562196 607254329 683607512 923936830 605796855 637896655 295416564 515033751 56961233 821224088 874775880 535885799 885735044 814375889 380836966 119406486 494420812 838833545 683494541 550652253 461173910 416984624 594251283 61360862 711168646 395538716 349396972 220918869 56822881 115549197 121884444 703100958 383179518 631115734 276319525 331022938 345410196 325301870 295740180 808601951 512030876 207018597 266435961 713144031 717751375 235366552 524972411 526802878 626665896 682095753 114310856 690120405 831775291 217501172 162627699 526440066 227739796 81552696 248479050 946369563 940526411 805872220 641901816 206847242 204440706 154325511 575160888 799449545 425502180 593618692 62363973 765610730 119708386 31159892 381798984 994515481 828908828 13912410 473405877 46566798 944094251 635813963 753797835 937061823 218638558 732318807 764466788 445454611 717866953 43416231 440321776 814422576 665287056 468199362 506560230 223067249 23578009 168436043 330715984 377722665 158583691 65228166 492306447 336402568 865335009 61073699 152482874 707829085 727776404 757394328 224358078 855857401 169653359 893677673 490818014 448049227 447219818 183014999 937347232 111289054 974370144 987464427 224730409 265688630 972846369 463207162 696372846 907365315 692966196 942257362 579536372 860349788 889569982 274173227 790927695 740237475 875446044 479818890 155953487 111945385 21374216 662438418 602897203 417520438 527902411 274470995 112165729 71775420 794347643 749009160 710997052 49566324 69028053 87841622 605406279 998575519 729400327 889652982 118357116 362053996 801742750 501444472 739670567 50748146 180047615 861984327 295985437 926078253 261515136 259511567 206584345 519166211 133290842 900783502 253558016 46510420 495463061 675646237 89877804 63481016 30553934 347365434 306012261 295688434 140706699 914219735 409285644 718693292 288356137 976236362 249477201 735027191 687004365 898607463 630454626 868712541 496867646 695887201 297054465 582093695 156022102 603843212 965119205 295041544 411712325 467599818 607875932 563441407 58456610 536588156 514477923 162329464 963334302 467600435 220046086 636419463 715413037 749182251 343191373 781587866 275698150 331835918 535253001 607639406 271658920 253223900 95356462 318347687 233100827 580476014 908050794 543505435 794549765 997708680 371435667 620763230 938125818 609896181 857056630 956696312 391998530 209362206 616891142 772835306 360627153 837031326 773055836 643353614 369701335 76829830 426445166 576241032 409509537 944919233 986900876 327930650 449998584 782601426 369140153 470027788 65662925 376851858 985197820 671070530 214489402 805471784 19415653 781234098 777409316 501261177 260543412 524199404 455662209 365898722 852696624 553839976 816091520 96277448 217710902 47702875 157171625 47038693 713888048 862891461 655653537 388806704 696608554 162914669 527504515 472003602 811983660 309277021 44982403 427736140 873900587 7819564 289464525 235394518 514283602 889323136 531497667 860915785 118249142 748122594 372436301 109219254 393760346 504888050 591501715 795560233 835113674 109189515 436340974 128118902 974350012 159841892 424531528 127762821 685837556 308519957 54173677 125992093 743035290 641635078 59829156 87424821 311018124 360749841 253548585 871960113 448175351 976705435 18367377 480269637 622023097 959637063 639813359 953614894 843484621 284691137 493023541 746470929 682537531 653468467 740561243 45252912 727162707 572158579 358931884 124242571 492691024 678636731 951406155 960529064 390388238 504209124 229587924 384600559 20692039 352100779 339110760 866663422 729716664 902149701 517113361 134024075 880202387 520803887 388734610 576461317 267083502 584578107 485127279 975706506 705814105 737458915 958202016 62626343 440047312 511671699 122450136 130845253 392562524 346177386 352776415 812434461 760018012 341101220 851224641 804942816 669546776 371019963 418551121 827260900 754976390 27644390 690565131 440889861 644776513 779526464 572011618 120803769 611812929 981717021 992944511 476667841 295302370 164401118 26632110 334589212 714675421 970715392 653892390 111158868 630666947 20425159 14282283 984874537 59390251 391913384 54065614 853316757 607515502 700209700 811087105 693541531 328988490 161844692 829002202 526015537 248024495 106930454 913937802 286017257 943905735 149446217 246410353 216080047 96905222 464834919 89751925 356930937 159434388 39204103 738141660 342319571 284499440 291939987 183845213 814103242 636260877 770342914 244995807 625865615 582791586 417441263 888421147 133736752 429269550 568509385 297664129 668005735 102329851 491840059 381523755 206068645 278821410 259089629 395067210 814808789 561204795 465769036 101175186 835979092 845656686 465380431 132609407 138504742 297733508 588029456 754975769 129769857 335742029 441593006 201545983 984657563 473859573 193105610 860663031 452271746 593212688 844931074 402785319 775531055 236120181 481058344 210579382 516244525 16335520 254015916 192564659 930403503 162584801 155763347 237859139 691373700 826426712 910812122 153113522 139319589 881207340 765641178 929071091 304175111 671465369 613396984 487215257 313486708 603842323 701130695 648361723 635350528 720363765 224687688 678042544 832300362 589737288 310774495 54943667 696627519 699407290 386041464 590386176 697033884 975166459 145768587 759197898 970219428 571583338 607613162 144370185 631422572 651278556 513314856 717311548 873394434 300854884 688013308 209925590 980677400 378273933 67370731 206872836 837508559 702631814 634329491 144143992 905191273 179904389 225198916 860735533 620877338 394908771 399650466 676412102 577707985 807318364 710681501 48302078 610113285 754984339 486681409 291217765 56523456 765169082 182602609 330094477 399228660 405081509 958811633 516694527 498837510 206262496 209644596 694171836 483536377 866353247 826747400 830572017 550338134 612640959 578991862 538482712 34433149 124950146 920314292 293386632 808440588 558661991 303195113 670893802 815145536 344593931 507713544 583468447 379072961 151184513 122107716 893663437 495747700 844505461 858091370 782248517 140715683 94317373 903575189 20858227 983406123 843409156 538314023 129562220 946109261 659872604 7986352 234493072 555554562 820843866 468175076 816960833 659959935 695778543 616958051 647520193 943142735 625221673 324454790 685862144 616563049 324340088 465633593 884947417 802051583 242873746 942324231 106528044 349943642 691558085 875058844 138966472 631349322 126756801 318554725 880545870 185173538 541910398 993144488 448048861 883251356 701238602 752461861 506542905 763039800 9600116 901278209 97285654 708740742 976233791 930548782 757016269 193240083 170872163 536800074 708108741 511258170 841431673 190015253 486129032 471224981 741159355 227148025 310034827 171447771 751304420 62180365 642551088 661441503 687846787 644607216 564585902 289053381 237384384 274422454 756848934 335899219 368066045 630761292 442263912 373923540 644452215 123532806 869803493 691604796 916843927 320941807 865351307 806806427 1754476 569087317 316076125 277905913 824751299 754367908 964479015 479201413 461052028 963282523 78688993 915068909 547815534 762495036 128434608 420086295 79032467 877400215 355959645 496554363 602174483 704580071 399034601 879498421 574722288 311991532 965639343 758865159 902563137 248718148 581787189 333358316 876938872 285716404 529527811 8998383 567871947 269078034 698347051 949405319 509712646 917809764 988135362 728318586 272298533 948829902 884730266 146053559 794526771 277989208 382109860 302767418 163415184 20835324 443270382 491200201 366149364 966330978 728572394 273316575 493649137 22735777 170417821 946175780 184911301 980683532 715972429 208780553 2016684 386289889 464154267 185998178 939457935 105341815 806072401 484206301 735953396 801328348 519195850 880208715 84511744 950833797 982734595 210234529 312847752 773643048 11249182 739283344 966416365 674297933 748019125 669886458 886817770 127411661 623556934 799430423 503064202 876879413 652234853 864556455 940888458 191086728 303832217 220545289 305372946 847327920 851005901 998559858 496329301 770645727 658053675 177482605 101707298 855192944 953820187 614741717 867755986 860821423 510820526 162556032 902851127 930753882 911249622 775246838 35943250 216841696 431808374 106133914 126269215 989712964 48330808 782654509 791581599 602784435 511944543 454350780 520953422 79526875 120082535 497372951 563843348 73065387 402915800 766040790 899226388 383879308 387457002 422037468 737971925 382509575 352706706 158132886 506984131 968743180 947230546 632883671 525607681 795910891 480569805 5793893 333239756 708842133 192210594 305243428 511560566 497553809 293352412 82395530 465035776 167074946 718022825 194196276 222561440 823173290 961521426 270057332 804672245 370564417 841409601 592939907 199426386 47701284 177575589 221804738 869195689 817732341 100713764 516767305 279307025 25306863 113167963 453849867 465513299 390172522 999419382 764513144 609675870 571054920 154155503 611702018 352993011 530133460 41828809 908487972 451769058 80108743 646695747 700818898 345319138 507707609 361133802 916338151 961171987 740033892 788888168 676452431 631289711 247477555 627978917 559431772 29576758 27518277 87913192 262695933 332850895 969027861 336927495 701623561 51955730 739282148 688249975 111626501 921301955 427562201 35349396 750699013 614925230 104608522 641420658 447281642 869524085 894981838 801882083 452351722 264046754 700057670 925646960 437470225 191953221 111131799 146115083 147693921 500751341 181228490 386634906 676637212 938254890 600265653 720720723 448901119 917006874 781035931 672271740 605535814 753843772 21371176 768300436 31661689 39710076 935915396 391612641 255835802 496999510 633268740 689634449 499293613 817447647 837291229 5253850 660745330 159235201 300055430 450291375 631271895 392985602 5068731 978594654 74066121 616159703 912490042 444399923 764259750 494336040 350834626 647456582 946104129 372787695 620773084 734767741 858302158 208307718 624090014 778750745 198624325 757212395 449037747 329207768 597502690 878823272 671121545 833348651 224219459 709318678 828480923 352961624 579425910 929768593 281568231 771564647 741186966 804644554 475101330 776470391 648405611 656934560 113582654 959046884 150306158 802164631 446292650 885013116 460149950 841444484 238905683 262384585 674488684 3934933 806366338 783097777 953135469 202378444 436913348 758289066 661444858 413502323 849040258 313931724 468430129 50845792 440715961 454121561 450450185 503316299 175921265 647971059 299843565 446407570 123230179 630643351 975397447 667507919 336154894 614344791 6742326 392677444 123594601 716930382 358777975 334997317 754280917 365298042 941512951 705976071 459388193 599283935 771885414 382342045 431957822 698528886 58223794 736792264 775412686 350829671 657566980 373151425 879916653 708152419 316482244 598730604 204266651 526617909 363241022 609823459 420093996 401198569 702454182 376263241 149384379 983681709 300359193 279586605 699175239 993128148 13882600 772435670 32348155 613880476 784871908 552293597 746183403 263964060 370253011 791203830 439127854 387403661 708818260 347901959 557271699 49791061 926185322 822292805 725548512 764193491 430478036 544264060 455933636 855561468 355673902 187050740 384030162 170027915 612564690 988876373 164027807 828700914 137374109 260296582 528865668 897814777 928959119 958556760 323484871 838739818 804109052 109534473 12295765 112493983 140186767 276638513 333078170 256097950 658857345 458404897 347500856 15271385 7370845 825366361 216775204 795724596 392448580 365076551 643110796 565189297 589366830 751538636 836213299 131909768 108834740 556945651 353937519 911726272 998531673 816535893 222786927 864700050 883103140 50355172 67626354 595254803 795062065 476037925 190701696 244416221 725817590 616204081 222825940 97517215 302346004 891393249 739251738 725936662 153849808 478953742 309289159 468064929 306100631 307490597 339846727 546921818 617268145 333397633 342468581 425551165 633520244 938711258 504384294 637643169 742956642 474904433 348065174 188688275 194042053 860464777 651425031 775049692 209945913 223805750 587228559 552553668 531769040 427636342 552907250 753178694 879174211 217822590 52926313 670579833 602290419 772115078 301016946 387335749 488125606 166825787 710243138 874730687 933802307 719982243 790009490 934524582 502572962 305696453 907847437 936417573 712480062 338020230 129828938 593493267 852772194 493141206 581649573 830044672 702441886 249127427 791824764 479795451 573408048 732800834 26744922 994285415 512903713 504281478 333538476 248566518 356597621 599027283 857848047 861439698 182550800 148508532 370166559 139621934 291049339 861104624 251574138 626834022 358989847 95135498 270404491 928669592 469561078 163250046 642941904 709711566 555528544 404209246 709169890 544870916 518317102 269999213 631085243 311828363 443053345 665011604 581184553 2068004 11396377 240447317 891200651 255866531 730019150 390796291 910890022 160282035 871445236 184478621 329418903 683160807 399086823 839221174 999438818 207595297 613556249 307809963 792582026 811094464 642348511 513477314 634674534 117671322 461972124 818701772 215438908 107541029 358923420 547289541 354192270 757586533 990838440 338458297 347214757 660268177 221109978 387030751 834581390 860707102 397511104 519626293 607025129 690844771 150568994 237570460 177906647 634548697 588733025 68965261 920511669 599125867 48551225 49856895 454107030 538676990 49544900 790576639 543363605 260218478 20354856 489934831 195600437 468933028 781359694 8136108 866895810 256852164 891587721 755251618 27834901 138440501 954849731 808490058 718916177 141269669 533730124 51216104 31716864 629221778 877472184 596141661 222929899 834952593 275525161 560283728 775896967 821302971 137738205 550486374 831718742 532767890 62537798 750993438 970566740 2006024 994220925 204513766 186018169 356966088 367976518 109413849 503097572 679512797 821755042 875070155 310183280 848269092 226089722 196842547 405650301 772634366 573678503 445581582 958541482 581524098 933507025 585974463 985412658 278179507 326966712 209191709 244388559 569509790 702350984 630807791 99915114 433624132 487509030 74544780 346181860 870346447 35368953 823981818 43874969 977780389 672922561 546328850 728197042 251441063 339206285 976332513 656779426 308876928 476876197 773862177 324846027 306634406 447237815 82504141 476387193 251665587 743786497 823213849 958368180 160436918 986966061 159716828 482438470 136686592 924066066 762734993 900043019 752670818 464830866 971349369 230678094 262647640 444845178 696117629 356974373 681220984 532742754 41690444 885559134 687027131 92279318 432279690 859944451 301617699 48720071 235351164 716706165 37082021 749362052 910650581 872654847 28765393 455891451 380841180 872116317 544319208 83855797 748408554 140459415 967992500 56485388 796790344 740646610 235479369 857565857 896543623 112762057 948193799 857115262 101322700 933819175 426525380 286480619 597475024 290607328 523345929 62318245 969410990 897691565 884343195 485056561 21804932 188436086 924223361 354457564 773697199 945422497 496896450 53697332 265838994 535953935 497704428 394647002 827399773 688523271 905453762 983843867 124380468 819470657 853133693 821719056 868637478 705112562 864591477 168884438 379869516 61681713 375023317 714399501 364624890 575310024 612731434 988389612 125137285 332883947 867174684 777654818 676459190 440063442 325565854 282592577 177766979 545494692 798632059 960155905 609927003 846721194 224308143 800515652 679346287 912684385 968639606 69589988 440060413 413197186 354669016 819987742 227691704 507600593 555663751 191535969 214961360 477258681 242170836 906823096 753753462 312060593 524109864 868049187 625813752 354554336 914263520 381736830 595331248 974452447 967367822 557533780 461168906 161563658 665225045 72102340 446288921 689504121 166352435 684083933 966796393 602494336 953558669 718699000 83196874 456491669 72858227 461638602 996326183 923110028 845267664 248588889 905531470 113592950 895604942 738975938 833522288 751666447 733883949 904060028 677270382 252100753 774528769 365663118 19490566 466752650 307640237 50261296 85138473 855814582 776320582 226848168 679550674 45223532 224658309 951793314 178276700 803008472 741030722 525877202 80021125 842394490 983009847 541431018 531134054 805257640 643694197 624148427 950831668 72173789 772496556 20397646 740878297 306005066 973605697 162941539 84124192 149748515 623104270 33681843 99372429 852769447 802335015 632520701 413657871 742517579 71096778 906197281 533308447 601800725 12543649 628453149 525640349 104777062 583971923 554275460 889035823 76762960 176991078 350326001 306624553 955171529 194420279 403940012 159829319 942598428 885848158 587993944 22822204 460180979 103162696 119973489 783515674 388094812 349835865 305449078 107131505 851110830 904971591 821619630 387267 988632096 693227501 66529851 199133657 820599739 829602030 953321979 774454452 729262859 793231829 295754238 667425226 981490447 26137513 347463234 992453163 174589854 535899570 944021467 811273555 144200215 194840077 980952114 208523758 548253443 397077851 943582182 40843438 348702081 172610133 83097905 511767970 627182116 120001443 64062514 201996299 417142119 537927437 326940775 291425886 890045916 45027121 475118537 223774333 156885073 491170993 489236977 52515058 230609010 521969254 441804125 138956514 370888291 477989031 975058412 773110345 381182443 726154812 679073721 717742586 992407149 486904873 362388526 152787836 127353222 363569516 589135606 645274341 990464973 871383460 405157457 706875366 399461139 572224501 335135051 964107468 240588290 833259265 299215707 116467524 186626712 578273277 538620145 484213310 233962753 232065181 281816959 860395992 72692775 252955676 895783406 688158390 498553051 192318408 400837754 919619868 52268392 329204379 104065010 80739815 158868951 824266250 355546427 399375140 709146189 354342200 695013772 837307327 634076273 185969029 116311100 170317087 461685001 669472821 318311226 475459325 383350271 871951754 18333734 144551331 671811035 439680391 896026199 454127392 652123558 405859939 666499962 657284814 424339237 113522146 871290440 678482089 860648533 34985355 415756692 826424712 594888968 590218692 624668682 787647016 557081827 775191704 502450841 966847821 410538243 536557724 507990292 552784588 738233974 775070837 379847686 69435636 766306218 786674193 782837174 484987162 927644284 601972861 503611468 282925701 433830302 783854072 888356307 304587354 343972893 547121705 555904389 371965609 825750899 120720017 775456827 720192102 194171345 855426154 154421945 700859000 728079059 84613598 17060938 543101678 366744734 820168004 695019459 40438792 813852559 388729792 321172776 259143264 106550918 219636511 121011151 613736747 210588473 11294036 752768355 329357225 17049315 829728797 581788474 334236032 525272355 344129647 13091311 114695307 582180227 177806409 953797509 708516335 371886872 59976812 333633761 234931279 66554543 98328740 807263598 624470584 483438105 348800596 502314363 888862669 526378135 147252090 237345889 603505447 231480360 694637889 189371767 975533796 3924997 1055807 803551333 268321107 633478917 304433318 451564252 128521085 119751913 825291025 565516303 489627720 91840330 8721533 781980745 887812667 4858920 425803597 899426460 388371116 599119330 694328125 272985307 942313503 364080307 28959797 874823553 295321902 7285335 714496105 453505958 432034700 202699894 893026241 509445285 552702720 910561622 702225029 117145714 486685821 242930299 853875017 395175569 118893457 893896583 820090667 989374102 647431502 45822904 600782695 218424661 670849704 512690527 292595911 326157989 714061116 455916191 797214333 880916264 474940402 4266443 123531861 861952812 815705386 611832806 201992962 868547202 423750720 50731943 647362884 88467403 809814926 976073337 312684497 371172070 485141105 703638304 414279327 629357098 345754084 128483730 482591593 98209920 246588850 585255026 241414552 827934295 679525873 211704352 694578261 947306967 327681617 38466864 696621353 843469605 972853484 308243132 844250496 962407982 4364400 714173863 319199118 196740559 164892656 984082506 831498303 955714852 788514641 823770785 834869040 191401062 131386303 682320842 591018193 164556074 733432520 333180784 409637713 623136397 727296731 771152926 303947164 76555433 435725307 118708629 422036793 419104820 925973417 164284031 574350907 76886206 147021957 685249132 210426886 454886173 621987874 462532046 983879953 22758337 226622988 998734066 433968113 827052444 917319685 561156032 395126766 801047407 299191976 820020442 881056480 563323744 356163614 196272329 567092023 286675235 70889841 494038165 786412571 784809534 106432546 216167876 736983909 874175749 232579022 230671874 581926323 4125301 576337849 687435886 773198758 929418816 606145571 660708087 265402064 947474067 178549978 931739664 201392654 470068363 256912043 952171144 653289891 119971287 606171195 547394738 401544032 676878992 944087014 273320505 921614912 249923199 557101863 422471506 856417174 100965037 757488877 795558511 170904043 9904096 246527736 456241109 628717602 325797219 622023926 93095683 547387329 187171041 614672061 717506580 397069117 470186107 4158156 756977829 961397066 884901797 151578381 497828220 777396772 802746550 440238968 796782067 165316736 438376449 662439846 281913551 392135296 827937372 197247297 344026105 431100856 76669673 821979196 63545751 284361558 720392769 447494135 260350618 135919241 753980694 752615768 653687745 210232315 220230863 963332378 305533038 9435700 967838542 971825637 97381534 222920846 976684960 180419787 377661251 208374748 617444116 199408536 414802433 703268934 649813766 572416533 511923822 542329140 5073568 864684333 797482820 429569992 107492246 51838648 287839970 202279916 954579507 654691918 86339310 891960086 789030092 41955616 140712135 707343791 219906405 706219955 116043268 565679818 114564435 424269536 631843486 181090818 289269939 45264660 691870929 852757913 954574861 938699476 993396672 41800694 404467432 5619596 787764107 660125194 792177097 543851911 25434828 268956195 400377107 713729022 987854742 960061071 966936780 664727196 87556115 456808357 674541174 247058625 560383260 408004648 890746642 598613047 619162674 642240637 411114064 261785198 240362071 760596793 379445659 31436761 758926368 455108035 809077938 668019662 520361881 674395405 804023431 68814032 216711942 33393946 713589293 132297710 258715856 802193786 184277131 80228468 575066172 146356620 870395170 51134867 35431510 878437129 469177437 245496252 928878741 383457638 685457743 988082012 524124470 458692419 461818289 369203024 828186181 704066689 16846191 218666580 878180912 302582495 501995828 793702959 946235988 350671013 691721311 806294733 169580355 301274973 581773992 827532697 774128762 3219409 497293203 399910696 260897794 272404743 998092470 910541981 841788845 268494867 102692830 225130017 203045306 230593533 415143960 966784960 648117973 798963545 635918826 194670322 309218937 322023711 986014789 132570418 411402902 397928516 234260032 67007019 580251791 505278094 47083916 301656529 133271632 132678301 507543226 49165655 638544688 988362686 67579723 25316725 2369034 757992523 151431047 32082262 416387513 459623488 528273041 393554792 843673099 928557338 230153507 11962043 113139800 208661822 39039315 511487024 490958267 229985166 753181510 50590026 85263227 288483779 331740243 928106840 717511020 327673543 658587901 164963914 452066440 335503011 333796777 196308047 559710382 916960602 832862010 357477379 397260910 920467623 943071904 59119091 514715836 955214706 583488171 107377537 235663334 984160798 613585985 612790144 952693668 728660441 393383514 50462754 890928476 448254901 804859579 862837193 885897152 369598888 860144308 676598127 178408318 444447733 513766601 513021168 161541594 579160951 911477570 698976193 520940094 795962696 326624573 405953102 937249307 631162677 405488517 703326428 15147357 659533265 155073008 900532923 973407529 614849448 363931238 221486396 533713551 887324452 336629272 889012178 803609710 469700665 504063448 421486327 896205211 906519186 433845947 511768351 531323686 346148012 91294690 380666655 309935978 741138759 100699566 529807638 847472831 1537550 279016719 541399812 872785121 348351361 534614648 987948270 45924874 905820487 876927513 738617653 851087927 852753790 734615247 409449743 6792978 401541178 539649708 491455416 849971385 818857836 556955845 907559375 702184981 983314725 39764140 192499118 995780662 572226430 12667216 882060156 6225009 843902401 771738235 745114298 788473388 658682529 19375464 102909703 588067864 102474792 127251262 545677822 928557946 787333724 610132472 677400616 655728288 871756518 629414471 79167127 878976965 135965355 631439045 45876966 119991360 566851063 999224656 394213557 981851680 99292824 28051254 778535975 639789399 158628055 607404971 985852948 50248601 404067008 267858899 813464791 371957975 142127567 121476620 789189548 744216740 764984282 693967742 21898509 196903428 154888636 858470579 466839326 838194480 538597475 435734636 625750975 265467929 765960021 829797921 921110458 153990167 43193225 672755199 642160819 521107961 501890684 742928838 470907018 283959069 30623525 508088594 796311396 161188312 716730818 894705723 868240360 829520079 235927493 346231690 525935832 929122817 444840442 603312519 851460083 639870135 175705301 220655848 392872122 11690153 90370400 683416644 35422057 389315525 877964858 407170123 280957362 467735620 935482017 294606716 301971739 2260783 268734699 644582520 97676185 375903582 303903529 222019714 732722298 638146581 764414408 957491734 220076681 852279705 574091912 775613238 929010280 704972276 564889600 102210964 645749337 102448126 166636953 32166008 600925560 571911598 382567090 819218054 984359508 474716653 231330158 830143069 128218588 756043779 237070464 565695973 863095994 729674797 479768911 656630893 883226800 974461111 476529455 278308242 560540336 756024827 651478632 645369322 585935285 354160060 304034110 43650737 351997203 629036588 549648652 986184300 25503115 358512831 648624196 203565794 525024474 694417421 170634299 102584646 563774182 17231165 641612449 683591640 348570655 488984951 219688806 448700145 627714656 670719934 267214049 540959328 961818211 229448850 65932265 649484281 375739221 394336774 467406803 874408183 264937834 372668752 750135045 509468127 124595997 140186176 276648590 519844202 170588531 330401421 173615208 741677309 454880825 831178621 181865510 545034694 855280730 955696364 773444676 150380811 362536230 693729829 40024747 893799913 429919117 99576866 224532765 146464776 899838286 234802173 674107295 266370367 318819931 467145822 253054137 223338402 609330231 761024396 363028385 354821494 697328337 527614666 816400967 129681793 12797462 193125518 134771399 953017054 437184332 701187582 376862028 362787879 952139074 880356523 876149318 562507340 67036330 115628737 545619276 350329313 56761725 520692013 200500508 267884684 317946783 524211574 322747997 90764392 854037391 919155490 22772215 549746406 883039625 178905846 288345562 467941955 135082931 501852919 729236453 130093479 97828543 338847178 632293988 487056642 470652646 129524606 490671837 321523083 119733368 934516197 274928418 878735227 361979224 4802674 625044376 98378376 201197366 643489702 370586409 743279750 22595429 302565121 738349776 157720866 589585771 527189308 644867797 70392180 769016710 587806726 579227612 321944425 359475762 994463726 464867400 835644287 591800949 21735277 94952946 717694204 700361183 343231046 353451576 391486757 597220667 662745713 324609867 703597470 772214472 152828969 305506902 967784846 690488368 487796594 150475626 329523676 865620259 973615123 386876841 626422486 895255887 498008365 284779767 588305624 165091408 175218699 468030247 588881155 545559409 87779675 619546314 974209081 836066929 609002439 60728781 720460755 786375805 908054613 343455302 281058015 206525982 885714462 577231484 939042119 733710958 175924677 514200806 304875911 622758855 765470941 822104032 50813143 455467007 886895743 646341023 800015235 54967647 413935730 759892340 843693039 361570662 850569037 627516987 807301539 407260464 256861044 262721466 633729727 670781470 217685846 330673346 448440441 397578419 574280167 835270123 31547465 777744794 194313829 459910215 553218395 8331153 921281340 359286431 302909358 650381611 55600730 466357055 111524530 648185388 29219774 911562161 904893010 459216845 989373274 836404580 571627688 568330720 457484924 377290164 607258972 454861389 244691524 371933641 508017396 362766988 507867982 922183272 662308561 906443562 803196787 137182264 816603214 287227033 380254051 459592706 594484217 610295304 659535833 323383303 44438260 579845158 823999103 306100109 614469207 99010954 722389392 547808152 509063532 155548596 495392096 881334511 760877409 464843877 849499576 954527180 767288176 447891201 534812936 438218798 117502754 219211616 206721874 636302972 128329749 124712227 990805399 84753141 145089197 367250885 729759161 652685266 847821006 498786560 899335037 785077104 316908173 789232703 93596208 33968375 849896033 426770407 545736601 305585622 972999996 734630586 821306063 92747019 135670487 300138212 431075203 232389059 651607849 100576602 844074922 288404230 123958908 297321780 113181257 570177021 883509781 164747705 901728967 275739487 593375323 720470971 18453881 473299038 548499975 414266234 53637698 322190224 929376828 75353683 116346038 480469079 917626834 929431625 242052923 62771532 449931500 837464182 178774088 809432959 922044433 194244599 108627051 660646533 86126621 257500332 947670538 171399627 150014238 655691848 229225260 607183196 209151401 624291417 481943745 96649588 305753836 709912859 499518292 442440170 4172029 953921238 970375498 477277094 244142573 498260834 596689234 104711999 544659976 967140437 371161110 207008773 835105012 962795915 600530962 373671716 663364601 22674212 260744565 896424505 972280484 684988946 558142103 32238552 480857227 883955523 858415773 880136577 124353379 162445267 389484851 876399489 425392612 509112092 891235699 658013719 559550074 677332700 769720717 628210633 426916591 200979904 100186692 894010131 843532963 138354178 156460768 149976087 328466354 225605438 133513633 46789565 39474668 207667687 836219894 958886138 405316889 256537206 404750605 438300219 831147729 714797735 609977724 357192601 925082717 379593823 759922509 213351281 272373889 228614979 934437800 264828842 399263337 661228809 746825219 566245127 83447375 698422646 321293011 306562286 392042873 381040976 800645425 437916710 443301548 87769740 53695797 132337839 106796863 806205285 292003931 334178150 665722007 231273284 492489734 197925487 702338214 698046063 527520599 821003343 866294177 140407754 751749593 779951273 115517613 230754417 922330986 298653410 746675636 8339217 893269255 924516249 406409211 933395713 541703959 414087311 798322214 969219626 369510842 792330332 165129359 961230095 550966712 457624387 136985944 815889050 693627303 9935033 126743926 541614948 14311750 164594612 35386840 787770190 321748923 274410521 757375224 821727876 808745051 760446173 245535097 846444848 16274803 507622746 687440749 428848467 394902956 592122234 910320790 648712621 272605450 659128073 984043480 930554431 34563501 985527003 266075761 503455223 258723832 417194465 607293598 5156704 959441007 948070716 524943382 310811848 812942535 444947281 797908196 112179184 281637608 666752863 503821915 32603468 459915184 965971388 736912368 39073134 712905477 261534764 489473493 703809093 12922110 651910292 351882619 167523061 528804498 440433194 100119616 920303611 983814768 580039221 741353019 181819126 830627840 451645825 533822497 543446184 329911190 204358214 865950237 154425302 891011115 451550501 168838762 876149245 506133307 82618536 423891806 202852560 652989804 753639571 138516816 690873283 358452880 421047274 415196837 632133964 967353364 84363923 236335371 577124320 859580753 597343240 700746896 706669990 314583210 262744717 858762197 552072181 356761261 159389543 698765242 435904680 548456365 209319951 454725459 400815284 444924176 270566358 583015488 161889608 834073991 699029038 691877807 973190151 24030726 100427834 252422544 718338579 904354310 522937092 553836110 69224548 204794606 720003244 839891708 621030350 548930829 389954263 646884270 37902507 82696713 800264771 932447576 165976423 385648968 965856903 423515375 823072186 649191033 262607603 664217584 122254632 630817161 627278399 349605199 11233667 482536657 535337353 106675668 942816634 947475971 796924573 438737025 964098449 787654189 636441834 485153216 296770919 561967369 227164250 29292188 816223818 259339604 852368050 87526650 872309400 989964964 712507064 607655809 411613042 863366530 565055290 343436327 645039192 777899626 113188024 578150385 652110334 926014302 458938807 224964899 296907217 511517724 856575177 35353182 877123112 929651688 936649465 51466686 832645110 218087395 319308242 55485272 368688919 412047542 231582614 19981638 544990163 156935567 321279911 110814351 327012794 597190033 786425121 61296804 327252949 246226669 389934204 186493993 656416748 284379198 958250787 323932608 9887336 810171334 161577046 455691991 608594086 409004963 716529751 277359758 526204521 530213601 233183208 266076729 294825423 676469690 238688271 13251763 298842729 374972788 271119870 681757444 736867857 766292140 968436952 632298292 923874122 606877732 257735187 339945862 535760635 376704350 490921909 76830790 273075211 430524002 480893143 888688129 693736734 500296636 497747750 102357377 165459536 925742977 481463224 73219812 295140618 73363520 272895405 224092226 390848283 119709148 734827488 864747787 514844854 671270176 563556688 245618381 689666496 177718285 572137605 237384111 368339617 327475680 234513637 180244815 805689269 310771707 793298435 682773197 213891842 73149626 503686345 60374207 553026322 277213408 345811563 543196424 875848420 276527587 809608605 911056662 111462880 731573363 456379164 487851485 896914544 114817129 810456170 36863428 257099473 800026472 149839340 284778451 816487940 209640648 725089381 226824314 13220811 970179638 39852509 178879556 145721407 331626781 582120426 899287190 776367215 349415135 402346227 499487065 572160794 727053996 527228750 326703266 300655550 593788721 992826148 851736577 69475366 337657620 144383294 161610647 593410216 232278868 319399195 66648705 391347005 574443103 968801891 865319133 31493868 214773153 148715783 183477157 701814239 333322970 39267775 290104421 915567118 81825425 502885173 666962590 885052062 764402160 518486773 34573931 661260752 619057563 562248962 949631870 30818157 696304081 14343381 563298919 218850060 922781093 623066375 842638659 878174318 757159520 164019815 820142607 751626517 857852855 304248464 832787238 884057917 377430702 81410017 138124858 759651349 109653591 641166319 310209606 692947577 972434735 673191201 520695698 448447235 50654485 523488735 817292704 259489643 65466926 224134411 666280267 506696462 231767291 556076962 328859303 858836728 863355369 689686599 732496747 789606066 369435960 668830132 194276147 426763320 517644308 99379197 559175798 760622245 514537075 844815213 646464284 555201125 661339461 3050865 647184628 362912632 228945313 806088467 78879266 798147815 845719776 312990927 751930152 73613574 700337729 807018878 281884361 878727091 627884459 883352398 895126003 471232467 656574311 38845024 577590967 513888363 784886975 606218858 732111869 719993963 386593124 556389780 695326967 417272492 208891575 475210763 713274015 889412244 13307418 764770235 387666210 429883472 237797248 671758394 175530766 233085484 236813518 830964395 247826094 189589481 386282187 394507694 504623261 595004138 342215533 624820917 522110002 165474790 572780491 552218614 273927528 599175507 895550819 138764473 818591185 529454441 122159605 260110623 83981444 103668107 664684701 841324020 55142803 676610771 429375121 41090262 801446277 787825732 755739160 662980367 292751309 211362046 304130297 179687507 370582610 837964156 917757316 436739767 442267104 349261562 593841277 988113973 484676126 579657207 443442793 59424899 989619051 722159882 421574669 195940301 306658379 138034030 479462319 589517171 43841300 4685929 277971389 398162171 31333002 130526992 6655775 467225555 754454776 854079132 260975594 116028364 254797350 919717233 653122992 101992797 161108930 712148716 996284361 270378128 953603931 147654190 45824050 502133284 199680895 912765970 164000172 863577909 670869654 60732508 548184913 938502466 491588145 663133489 579699410 490657591 174357252 692990348 710175415 726398324 586970368 479229458 464551243 154613832 953023373 216644668 2942938 153766629 981520492 807425466 629789436 823966927 477440418 323328626 884431004 53005172 408145106 798106560 337912584 382030404 889835361 74386098 280655166 660239201 342181812 234116970 969935718 286387634 398779094 188348074 343457603 681889156 269069951 148603456 498973806 762025999 68058350 106935491 830095499 476208421 810548864 968178117 3501979 553410916 625037584 840521326 972297059 814411106 944424174 987549480 531340643 326604294 426919938 428561724 53900147 874963293 639601598 219205795 569551654 320334642 593871093 257193818 715035492 150032545 145354974 304345892 624157017 557359646 620542160 358397920 91617034 68568691 393957794 795074344 485877478 80933274 328159486 564891817 333423184 774779562 942799562 302670074 915947713 911657836 177706634 967189570 623994910 369497539 705398669 493806463 650338511 986746692 65157908 227967794 436045 507693023 529781306 191356486 743697891 699903369 25384998 42438006 282227183 493214556 341159553 314597064 631274336 414920787 519851366 562984237 202194584 531726279 783631644 948268367 718317010 557408196 152276213 74364824 45638719 749930497 753620083 600461062 440567848 696366553 720917011 901709775 670832978 233554784 342116900 252026906 112342325 701304970 31708654 609639092 983573284 155033392 569254920 338307834 632701548 662884648 60569064 667336938 89585631 206217751 6353973 821222385 793199366 813653945 300719957 730108212 428524863 274167344 456693790 720996254 79958601 916754916 681384501 646039404 935743893 31103158 561279558 407092988 517706813 446781812 674854178 682614415 238793587 692563507 266969171 515117005 660517890 333340353 497963529 27236544 815594973 330884019 415398199 245656097 189283230 808073089 153394679 319654853 278356381 788791399 381616139 479091317 282749390 89383166 425710879 875626406 504023173 730801113 499166747 262336310 646557704 749128441 68299909 841911925 950180938 169977880 427824048 107483236 502665175 507261234 299507158 588492165 251643083 836204726 968472515 495486113 384367595 498257654 266674368 15301135 994684570 72688586 50754330 589961113 193778578 309320250 187781287 173942960 312009780 51783018 684485440 670517386 490568745 864281501 402445581 534419172 994547765 157551112 984136905 316162086 176797044 816921489 174930669 706216212 422099189 875821942 283996113 816706098 303120857 420734014 369388153 895945572 974373342 734901839 483109551 534560411 958846115 206334814 675811102 848293727 630909793 799415930 417510855 215097599 483640645 957584432 249463886 455958438 94359555 329063612 896492225 690605171 648401860 134554743 312310855 365230260 801984721 870394317 348467813 185670632 62808111 716748380 543363783 932073172 296373285 409010837 277775275 490793490 766257915 316815219 756802898 129876334 278450298 874908597 840983092 115427533 334917480 460015074 712739675 253355284 5103571 444956659 352428313 615674999 862557175 687352757 636388531 830835837 3843289 669179501 584886425 548556211 420816912 507172156 697585363 908799406 878634535 305412097 534253389 410006257 283409913 303268421 474823964 147113094 860850792 949194156 456602111 736798832 712296844 796414385 841561732 612755091 535960434 678751357 882541286 704859064 759189410 827222780 294971347 376301988 734900761 621829989 702354764 223627718 652469159 282787773 298655289 687223068 160638591 631064682 955587137 132013501 471601095 754993513 318665275 529378834 941732204 50113838 849922313 640436617 763489842 781926476 599820195 353994421 315793278 405696313 192165179 164914878 416207040 139394743 466052661 444401907 950086219 958550619 834008357 272833673 602335750 828669283 620644051 683719836 628929729 849599432 841507378 773246781 847756024 847254089 390243182 150127331 592193657 156267123 279673176 450455679 128069575 650737555 851098539 255673949 749148967 492601995 995887664 336943518 957510887 18359680 867935453 839477440 292612671 669085638 701755106 627156856 747874181 290038594 798621188 809999513 219864965 902324129 928592847 71207579 645018434 60863051 18761511 40539220 181809352 955215387 4012024 752723020 785163874 878271175 882763647 939170201 488562195 703210956 962294706 486587101 438103450 708669226 462538043 830979391 288438082 473068732 621861512 319297867 544849381 499443368 146452735 768907156 597484794 438539867 781457130 195392355 819300741 874726351 588740677 996303001 881079965 210654096 813714538 599460383 149716990 724138998 521001868 891429251 29349665 716227943 123041944 516914253 529199025 20524805 950775006 122693646 983249081 35464166 435122046 988137028 90898178 637604450 976486678 507647066 816168062 521861956 954069752 504102794 300723823 468710415 370013055 237504200 700911324 725903996 625639933 167128769 857065082 326006346 762544765 793072821 866540647 512806376 701986254 229389634 403092760 734210659 469882550 480706302 940287105 439953373 164546665 593420920 794530268 251668414 444156632 586640259 264434422 299180863 212910257 234887315 808890907 912252770 762556520 453912702 61830335 886571589 757618491 697611307 859040594 392434778 309088070 888748458 416392592 501656845 767198500 998898749 320461509 68621383 962788990 302745320 693355734 918542736 882981330 340396793 896328880 838488443 721661197 765925688 651509831 646030470 529952449 662611530 872151338 405864676 484117226 776097290 553759083 49120600 225169045 107448853 203350999 954866906 984945310 107900100 431787477 816013369 339968682 231266477 573135725 684044406 46299047 493478535 253973758 120238996 452291364 360657892 441279423 1335372 238523096 404872420 125022049 848935102 302638458 794421995 939657189 555830942 866547583 602837115 779505500 774830498 692848503 211396633 867322099 769797150 17131573 405942216 493197690 636302385 506362046 380939355 595381048 796974134 431706852 895385107 328763000 361755046 224646652 425591597 433389482 299963700 304279062 351347635 152947890 36863246 937255907 445158600 45228747 247020051 910510604 924558741 26331415 840226867 370831167 246613666 565076699 658128258 157002816 117999053 435995401 855439376 172587409 790957046 942863934 747799393 616811296 567791556 235592483 108113796 938703207 727407297 326931737 571353399 890723279 392410562 456362535 622102512 169488578 316428453 865282131 120013695 863634492 80745536 215793487 228048557 445181378 159345791 339266306 740183177 536599382 766244043 323508821 5681239 712464950 355150038 184272171 968973423 742776057 230011166 174233784 307823823 482121398 184933821 796911096 61622546 984227011 717391318 962909579 328608727 34030389 433066832 419563532 401171406 993159547 142559655 86750107 408078283 591014797 811579100 675735063 316664240 429002032 359401435 43056224 738727110 55247820 743579828 822663349 892704518 910246831 922584546 989370013 135557691 775081500 714820740 808068501 842510142 596148971 477967129 876808412 617726622 235318776 275571295 983605267 45061865 693772562 631366057 730401611 168834635 513554446 622043737 637128032 386137064 177812690 79430548 931546051 743330144 525611289 281400244 908744834 738302090 64003771 606037596 781955126 119316250 80422254 684568941 544950616 985813444 352394308 559020326 753761521 991770251 492037184 485881988 101684968 459500763 309659889 883293613 111621881 341945176 796358142 45167727 920670151 181753649 413557971 855507579 482970298 373209008 454032118 826665063 826668613 791442579 916176765 607819374 981459589 687960348 169538971 236858745 426245705 932761308 581097865 41605616 932484989 935659541 727923672 731619441 180174355 537027827 781825780 134245002 600848744 472006297 825310106 628781806 787642611 47687703 735743430 26293724 295403554 533914709 535311626 213840806 251537621 221129184 922770199 875389291 895645378 873096330 535475918 220184763 196080710 762089600 49031297 703508348 204893495 58919096 838819498 436486578 869133947 513826195 124274154 46742122 227540402 236768677 483680319 315878119 533358281 687204520 75628962 698072109 998512977 93835552 841708877 505358002 399693805 797163275 145838578 421312832 683604040 112765638 466771399 975689671 419270578 901643957 805270970 316542088 197814455 958592650 743980146 939940802 915419752 182762623 104226185 369271163 342079906 687701695 574044802 246626225 685249642 597940337 573573439 951861597 270187887 77045560 68164416 653011613 637119043 949743601 179262155 524535586 849815485 141804973 623713446 221960523 57303800 521841014 838699414 586539237 93289790 405890460 565937573 448499193 911242707 629861802 11349557 123543076 469969094 443310587 784002332 548488034 366554868 806044374 374733811 568669621 429313246 647891467 163437312 731894366 176973104 428743069 420940268 152700262 140512759 334174402 79702526 874685584 238369669 461894975 490489317 244825835 71861042 915855246 783530182 111301896 37360949 49414868 630174503 337740447 895266068 642134776 216098048 46739269 430596072 396581381 372928374 230422443 875478171 593144204 788947429 557750790 919282673 428811136 471685175 527098026 38312896 387621029 491174356 357167415 642474359 487604946 507532138 583900104 359622624 587752254 490904209 968631504 706327 492044554 867789942 920051064 712991264 199333537 166804362 79038760 594423372 898091062 129805941 9003205 237824586 570894108 164341608 385149401 81704093 271373 42369149 264945344 937573485 520257986 733025304 214125197 246514886 105089815 937535504 94720681 201287598 454385762 419092902 379482295 294973567 957703976 183667632 198332058 888921345 424900832 354972616 918174100 923738537 642037913 850927889 565654890 196293051 690104746 83597106 391743945 426205770 604819303 269296798 722809831 908115326 264913682 303486798 736013270 221099411 429402157 396337126 332874855 159715204 883242621 935608637 411595510 272517427 7464147 921536383 754060763 178536498 84607369 524803093 853763715 909108471 75846313 867208647 214292218 986289928 116882451 657647028 928108319 403709549 182744377 336828849 137055469 31021528 951926737 453154533 949285788 818235884 398752714 856555222 268570335 394197630 843648806 635653436 184097468 636734190 155785062 913620017 554864974 282493416 147062866 517544148 932392941 964564358 201424674 7694690 946638392 55460755 16348368 112101732 887552648 927419249 967242685 232468706 200169220 792280584 652725918 685029578 151131354 362890464 741324308 530422154 110524972 327903954 112943107 293772276 189023691 810671635 280001304 577376562 923949447 328661167 292971614 501234719 525189696 186283706 236692718 740454876 957893044 609038009 399861237 127154903 918143316 801127236 314366720 917645638 154405058 999750424 778227282 58156253 48031639 316896315 316897904 874740503 942054527 171230688 587833229 717297603 931620152 39107363 150371007 73255610 983008934 633345345 831285343 984059852 338650672 788554600 743993439 984423081 912552524 502527022 103201518 499543385 441787222 546636931 38204947 597181102 579772666 957268935 860211846 444933911 69565848 559161460 522736302 824162426 517423810 885854550 761623533 449375931 145659819 587909852 131453572 388170222 442020309 73569157 874317968 436557074 513536114 820513267 984332767 529643541 739915691 818123126 125163806 360604959 115571066 639650798 146229631 781576363 789868048 764920270 647232776 885497884 330198394 746968347 554534040 593013404 939163627 449626010 6801318 744636299 184256019 587416570 929377869 370252765 791447934 203345710 458330415 650422745 86025758 965719192 460617539 407317222 331215691 674725658 958158719 73262919 557818394 314882472 446841398 757450014 464076059 669244588 887264692 980727626 715680372 903317177 55787390 105819369 923481407 140248279 754150321 811801397 517966404 594048496 953728309 79947474 753696562 959627433 113055882 340459421 674357557 28399196 961916649 672702684 524589818 391671919 356635460 901745495 969012904 981920062 312240030 112393515 942275535 114326471 267685258 105120575 234063507 429389549 626737097 203740375 687468839 552399146 770108558 447733753 53033428 58470787 749346721 248543456 901298500 944702259 994360342 688086712 70662838 207707901 699582331 605899055 624603531 893651616 813650905 152994460 627093504 266608012 588715474 790389811 83335614 294261029 924130845 714883586 482023765 845621479 819012326 30315026 272983263 452584580 989217550 641810422 183217625 235530926 470868411 778724055 947258440 293415524 896839443 98910101 770409464 490320319 911114527 323102947 623860363 108871672 2636948 756013932 290212031 180439452 348237522 432905240 116783179 435238455 100346456 850046918 244009886 196731576 385022943 22312392 703992525 290818933 83209769 244180408 413014442 745663275 470084084 141402854 223597210 771104904 147038963 192151997 47567855 545359000 889852691 498261663 186923727 448074916 836263760 959520151 807970191 889763384 377245859 626321841 393353817 73548865 974279211 315139791 386042285 108110524 869391801 13140062 10095012 794703122 386687314 614893042 312490413 322939863 923261822 936521809 719748165 972659385 727313203 650160249 21045249 470771934 251091630 251884989 654823109 788616444 156014965 925693853 503333892 777801004 802478565 341233707 922960877 374440589 44099885 801369989 899017979 487166519 131612962 720134435 695872274 348731507 560900212 523790183 845821816 973883179 906763747 179662897 677420267 279798201 270188973 18073736 73607857 339859075 874779296 563511206 892429331 241963583 834766830 339220100 218736046 430053285 472646735 319667238 380213073 734678366 881348128 429894427 100109053 485813326 507886535 165110610 724465035 269114996 523234726 68371135 750264929 269493992 882504990 146280699 60311669 635770439 127990546 579768107 571168352 975038765 461121047 906374758 14357953 961965056 311272800 365069716 474833628 451259867 585328890 219991732 777600935 695305093 136451029 625290715 982229184 546505549 171913285 124556366 273259434 813582247 239457260 965920680 637321985 11265165 882746516 725623111 57143134 361747910 498189610 650594564 649767872 307260466 462854269 684661484 481479414 139930118 603990616 659234477 822286864 282645455 733448227 289504805 455923981 110255999 74834847 587660166 443879071 348061346 788331217 708163769 277633855 948682725 593609435 367682892 549529730 843580524 651567175 269495147 815779489 650214114 253770903 84196563 85379397 647774722 339695428 405100258 489043365 360553893 287579568 327405040 76047431 372635950 365659493 988994486 947741660 178588671 575074577 89140653 498785676 972699 569469427 213960282 719554888 494227661 854898622 470684286 51387075 319502288 204392978 940577243 960845629 247243691 610273050 260113289 451011641 874461504 478962386 782339132 697961292 205167271 97982298 610271460 990123222 675161705 853130146 527526832 117264193 547217902 676915659 728353932 501484799 741051701 759971112 247180931 455797946 871225580 538194045 323276871 746945260 120412536 508073582 166513449 389348733 810353131 958297536 493468935 895558148 834880201 82125910 404137939 501662930 318405919 834446263 157586367 994631813 641948990 623200649 313448678 592812244 725418508 141591090 598217721 650574207 863014040 815319600 390818065 862642882 695445561 511861731 917893540 943137974 930384355 538196344 775208476 284607345 224902806 352727063 968409929 718606780 209291219 722711197 130977331 207001544 480573729 182623747 484941626 623370627 251243619 810928861 474096560 500026796 28208233 993918099 916828454 152427292 737096493 907747623 447804497 412389585 716122022 519795168 305914727 324204082 86696309 474130726 600516218 604670632 339636117 970946983 869181448 402192422 206498753 940546029 700496621 991053435 389293933 256955656 271090608 479450368 98886627 910560673 418097887 430445832 111353263 763003031 246931623 13844483 532090899 313955034 935289994 213291510 18324715 393283404 565685011 630863997 111973923 491415876 917129284 873788025 20981751 627800885 27046433 494648006 895156428 820111671 3626058 488215027 690241133 667089934 119941188 161337599 810197120 147763410 215834237 995013400 52151529 926245645 622534027 332069468 939757095 659546071 922765075 547082981 468795719 622081722 381179604 627992544 374364217 509345879 661490390 304601087 377304248 42485992 672133554 195519524 535492635 520656861 978580736 343348588 401474420 641679418 347936453 648060661 830068680 238468611 180244601 218675128 834601775 764772135 806190560 117814605 391809269 495309759 157770763 548155867 674181678 648625285 483034238 559505427 806875595 203840539 308867262 733460772 869313825 684394862 901378328 487266424 542091914 581974981 406426424 996698219 911540877 349220338 553135922 101427382 492159774 339102688 809325053 970100218 327690176 805448393 403488517 416404062 189078753 742591932 849404815 716076373 348580040 342653763 53940388 482732684 102003035 873410377 859558959 355552234 652617703 103437406 311156561 897960078 308551488 630524707 897271437 644692177 611694075 5348400 194033273 545743245 8076804 500155664 429579103 51027337 867396532 860611606 277838284 872488387 814484104 151916945 921092828 742820282 658260780 825591259 371307035 996721223 933273955 962281985 123434738 446781129 594136304 256427936 1515392 915186627 421736178 509796529 727633020 250977984 795012380 763370843 305519696 796286797 702202739 660766469 758876083 873968972 793355533 301061658 221407794 809862197 481277428 31514189 867047893 400198803 820293947 246481905 327738763 489008686 474809133 861943272 882582064 831278729 342714586 626288451 204114536 623553348 669844397 915308175 215462069 315488235 650549828 27495080 590090200 334169402 52906364 340478781 471469867 836560886 682301149 802130037 380526701 806633566 219203669 252326902 294729054 823172893 73555026 119969261 645260100 968095586 915071400 647724687 762717075 155919205 325480475 194125351 106660916 320669298 247825140 253308915 759781020 428982891 451060892 937695723 741636821 924945490 554101952 213669160 100304105 549144220 951990833 823966501 592750608 30829537 984076717 755327162 204301154 24058866 628576209 543388406 728048657 188012238 564454608 761813921 426607255 154782977 301476384 356688074 798924982 695909795 185735076 335401224 255252693 261961073 695465584 51663066 665888606 967191805 516289381 481053045 846533405 308054161 936015158 93795436 391152444 636914433 404867739 84169008 8616786 770574900 266315242 796236655 686428578 616810548 411128515 747789779 833198547 575672312 300381592 250432252 754821892 496733223 209776748 440418680 351661782 334585935 133372650 463747553 475764472 968131751 67851342 684156693 906156945 952993526 27626965 95598864 289939487 168350602 978715724 292104178 100899438 684098213 166650335 97942862 590179110 927109391 17089935 362758367 442391492 670018970 29246657 828090880 390460896 333985411 476512697 145017179 486324631 590119740 565797226 70949659 991729745 320874031 895612030 294248054 935047369 255080139 624666822 940009927 489926340 973315905 762477636 553735116 3096156 185881237 244216359 15473134 382137293 422740352 450755593 681240283 936516184 90406570 731864365 844504812 146055821 641567506 804456827 492465483 917186273 311738329 160739330 796454898 320666722 428110269 165260823 670455993 694315099 408487882 145556671 923817032 367223268 236706361 411122424 943860694 319459572 209840530 65851283 2026294 613375227 660856973 479907870 44022310 767686303 917372177 223155998 48917123 409994295 273135945 999555582 905144143 505201601 748609944 721790067 375168436 717428877 316987229 990247871 935854607 537535258 944646642 958329026 272400397 824512553 674440376 164259423 70777344 163594503 202018157 164270697 832849144 251597786 588902867 204974555 972563749 794983218 888706001 641217041 946098191 49509590 352222386 40553865 700421932 617636583 975529522 726526587 341006448 837015577 344916713 407363548 876702847 967941531 742933597 386249183 712092564 57426076 566941015 727817571 390652237 833213372 427381099 406652584 718041065 231093575 585950381 156737478 58480772 681825328 659667413 961930824 96189574 667847636 608142727 966656612 274702120 445264719 26860688 24143176 140570229 581455627 404629486 608230831 80735478 756123709 741250767 593564375 819873564 284112578 767344943 734885987 611739317 199272684 321368289 45601149 964757381 667893377 92829617 489860384 935094730 558002717 156351457 705864957 19922685 525775866 106192981 45920319 275897984 871445909 675902671 757843226 77624051 235237387 78589114 274876561 92267265 875795925 466808262 73979692 277183048 851309051 341968386 457532355 592047994 575750320 634234156 812585281 585975440 805553437 770976352 775887856 389956938 934835956 617013136 68947479 422004517 158278493 154658943 52194194 991672286 951277979 890926426 724069508 620656879 978277906 434516916 812388765 497430663 768827578 22481062 703015120 540808232 411800569 490071881 781772143 779266355 660796905 927076308 906235186 230942460 267201687 616051460 14927413 779226866 161475382 656683776 695709341 593832298 136439762 702388761 774422063 522537227 442374021 661362448 238487193 748417118 873140698 288170149 887469607 101384527 989360129 252469911 425582528 112091906 807426072 684970160 462480614 562768681 152799249 374117421 627304144 544225574 981676044 264300972 747266757 576126480 862425010 502465581 381179352 438080904 415786223 891083502 800141087 641750683 261164655 834451353 612946537 970815454 362059619 951142454 620599237 621152220 376684016 791585554 2406545 70374804 348385237 326715893 449358767 236721151 922903989 419787917 12835342 297559766 13195760 991338997 486486760 384001772 83844855 952941422 414074716 776362089 260986590 131698512 484082414 79671496 573050240 8353531 10152411 777726409 800268721 760681314 729764990 397442674 400319046 911795669 786183123 558585425 736259681 532848143 196615049 8778460 580680560 22978404 351752967 392742158 912408746 906867979 614145538 526129553 254317723 378526461 874052111 421777620 628773682 313973112 499172878 12751976 960724912 518420436 18503350 205983464 855258068 293628376 301852785 343716526 441955034 201543860 772277100 36939068 163506997 649807406 268554721 998203432 561272566 965865745 38501360 257924948 807446765 186197288 182434555 203534340 891138258 830527438 791508472 975187942 575403036 421102629 399043321 600975196 349951240 243936580 107880461 28177971 139921765 400601905 403223401 302661316 469406310 108299884 328107676 240781676 153452153 309232428 691675066 675653476 359097027 515936454 382304163 848710621 230271605 418169271 812679429 704235348 653403904 856756168 377680654 523493747 494784303 98175092 769879620 780768131 484533572 75020484 241445683 30781488 723748984 720538 239884481 993894131 6100432 978681128 574215444 158285065 638507410 267482130 208483529 574236697 94244529 423243768 758969672 928254741 811106574 749453682 747774102 978350172 793580744 213867559 725857355 949372521 655415880 442342482 194270254 370081062 398734822 446111020 312904554 178505806 731586910 7264849 185019648 528378595 179864287 993148034 483071510 619488458 964670646 737772182 891631961 61254734 778803747 798458418 911446855 153146595 979514352 204762859 90400132 273835912 628904027 614193001 26247153 250722313 853150873 982103679 143496052 513244052 659930641 325475567 601916666 670187171 47193417 164504749 130636144 350336825 968714302 171053269 631877119 876141480 737972419 355079787 75040310 874214496 992640472 33751613 241847693 652326140 906689575 52331425 161906809 695952626 49384105 479314778 700197073 337735906 585633541 479682586 416624585 566743633 984869323 608090388 840687338 250762629 946771138 100683569 52741179 200150177 103751967 916890357 943738748 279965314 509749052 814694915 883560062 6700839 478845741 232519071 912773753 186866094 519867869 891965846 434630376 815756408 302492035 475710114 79163035 667266257 893962245 340536480 720957777 581475278 576469315 410655123 630202262 383358158 488082430 751390663 476049152 682868616 277789315 514925222 336919909 965842695 381620015 74839129 342171837 376212295 818926487 986253957 730065545 591795679 398014482 240521577 959777288 943784544 565906344 351024785 361992152 532739203 880231160 840313139 291994239 149431585 450656868 166635664 907159663 819042114 821337338 905964161 106206173 519345991 376778511 288480101 612810732 142660752 506993728 830449181 948233812 357569390 475845853 194643281 562252205 616533616 957869707 61274097 683931913 276490731 329200722 965285684 142692001 265099797 55607554 615474851 768282739 488364325 798071481 6298223 30237617 341552318 354940845 784926850 771640834 822371203 522593458 357554448 642990492 876338136 906121761 747655028 348520382 795706166 707751493 195233543 936659571 240099843 204224434 153183359 263824490 552457346 864324902 801983690 887320187 120275630 895765424 520729790 713909599 939687869 775149116 811289742 404955141 128092269 29897716 161500007 808992324 626571690 346516464 428925021 131833266 276234025 405844764 122892922 325875566 782230308 526470211 731545782 992400604 272849260 77893055 306915600 372283331 547288264 203297017 575417215 829014640 965196118 178527230 146732854 476620994 172748620 222328207 391633279 152803978 173282881 621221072 471055607 775443078 274843968 575212446 913555218 717309345 979248013 939685282 326910420 388941876 812325394 803382636 827132388 362170080 601714351 635921871 438224952 734039865 962567295 166658698 755759642 432202032 35566444 981278476 799611224 28851730 549128536 42039784 360981384 314681733 524864251 259336257 824341667 880915185 875881268 83872740 293400996 504196004 428517645 276180386 809267196 871756355 580272998 177242824 935352580 761821809 177993068 961291900 620624283 546415107 194787964 940953822 177843730 466962407 691617970 982893855 227530268 614235761 576016145 246149952 905006399 484752390 266382514 826800974 914125817 144771502 299776992 666155396 705965008 435142458 970324234 270121092 17794956 25845610 349307310 383030840 266917210 4655198 686000318 122263746 761754837 248845448 20927611 649590912 191553794 597859487 273026137 381749034 462144720 911952388 254775316 977624294 977585515 896610138 629746228 766687598 798910333 407826122 364129285 688180110 710914997 506930629 646338742 515862929 469350614 585632304 1354666 565064977 94762863 836758565 119437266 137908542 762973549 160633894 874989948 347877494 438951863 738064060 693012668 890568565 273938202 58541833 24610357 449931766 885399345 695700288 489212722 927693173 159558712 520211703 990263402 715655976 588003710 640114090 976470928 504711945 783768265 224244996 833996008 689174700 600767372 211558557 584412825 70899464 714999303 648318066 806072144 118485112 94255335 410872616 648635953 233168027 618249662 445091284 563874510 754004518 550057791 12787762 564165379 255373884 429554204 188101226 911491387 866960065 29602267 948670254 637669698 197117286 392093495 926414234 763186124 856525850 679111537 68043999 97026557 620697706 19474081 135543972 505819545 922720785 313528417 322172175 184942181 384441969 41603302 133355039 397906035 562823605 26701145 370848370 719453047 679204648 278968173 799434846 326617151 419599041 207238830 360456580 722679302 974879276 535065094 20979559 925182427 834025423 913025930 612619432 494412072 546492416 171835103 270726049 567242653 267479762 824846428 271320039 218879253 753110998 897015888 998096736 597307821 342315301 941866098 418358149 583594777 624576519 43800669 241462913 474877734 133744462 986085826 876904014 242529750 154753553 907118850 604105021 424928940 184003651 329257714 638623831 355200352 233188290 8980502 199980935 564106019 349711812 704245104 959989836 430484336 735883425 682973278 549943400 214300071 355771531 978879917 663307453 525374849 29523581 390163183 377583674 798053594 375053549 263622167 865082834 662033611 841197038 124972693 362049284 376701275 313898937 633746216 846857478 685940638 73074922 166803517 164414129 510308380 875062180 69340484 752241495 738038613 689992249 284979822 101211704 5661839 481087756 100704224 514501691 256257038 138861719 727036438 725444464 102676441 311556204 85987697 819423931 335160749 735044409 965311807 625016358 687411855 75043712 764423523 48693882 121048536 370842369 538469924 803811575 177225931 825205132 250583651 410333981 273585688 454944911 159498604 454790694 974907017 950585987 705826690 999866949 551781380 71314556 98504585 969276637 642882065 641375992 278167457 8344008 577065361 988866894 396527209 548336682 198157139 899037516 937045876 443240457 868255780 280624074 345851484 20289750 9578690 604905009 415386888 107555385 194375886 288090661 585670091 531536198 268632057 778257091 759576986 785751848 474300313 840420189 498703199 289456377 677839449 308257303 491565350 622104209 894609322 825545914 842716992 357955647 634270366 980963229 889921153 968654343 386369071 315980325 34891588 963716459 545894439 889872448 844284915 816920107 531112463 154615625 197750594 686481093 868212010 648511259 982527164 590403413 219392407 655016361 550107593 452522301 246584139 39675833 635447361 735786876 533881672 733038938 518879385 751500298 845910993 734808652 510959686 805572754 810151307 893732013 177287078 743612983 357456385 62488766 445649490 249738216 222849029 168690613 601068330 270894543 414845427 444101165 900145048 768988289 847263626 701105674 220810582 914479447 984657023 422088049 785097498 80665820 285352728 914761244 338032321 21603214 782261100 246546330 693979489 898764261 639978311 749629244 98671771 618947440 443257523 172935443 335591264 105609771 394917929 962248377 772222066 894429611 295901352 170113417 591306935 246747612 592994984 442076030 232098265 821262904 394803084 709986998 660035971 134509610 267966540 405334889 994292520 283294 268172170 801898514 786786084 110769794 392470761 247028704 825299003 790474251 572242356 981498222 556876710 756779973 854512636 546403451 310990538 662693084 692372861 4515903 32285164 62256976 357514824 945541917 651746438 341191039 624437819 958478215 894342251 950601854 758606778 356023112 846030708 352348451 270567688 584374266 29688713 642593094 962921069 275958705 445080958 534909818 19438558 545469737 507199596 501603975 449144506 571358722 785426453 150408284 693880814 248019112 221960372 329064486 455905314 714167077 136467969 860450645 383465414 839621184 256195727 69853826 920460462 694902836 905192517 629836643 667287204 961746325 730838231 123910618 655558283 5985019 887121785 248938292 12426120 101116742 90298614 555922380 461408044 90513948 23895928 923764670 224383947 48206130 401927045 21533479 366546075 873294840 297830660 59223412 854655880 127527206 689284747 771710110 815856546 385303364 316128999 634902359 903803102 536614511 760124427 873922366 301874319 461832953 154042527 61323539 24071343 550945973 152746521 299441051 46750842 731559228 225435814 862461771 682011057 42483760 94088891 313784261 771347805 217676647 650546734 600681606 702518701 626450273 897692891 847973487 710491635 951642889 755878727 128163180 973974690 820792031 715365684 473101885 381926712 191071179 690332990 552389481 611733103 877797800 543572388 449355325 384500295 254188897 146456936 360828561 381358867 981945269 284000544 14547199 120928810 522372607 935964967 733108950 101765486 867450518 375684552 669258411 921170848 622403295 224915813 841908419 697692505 17521378 219276528 270416657 42681353 102874005 643720533 439916348 178644954 844995239 967058245 524663449 807660375 754397688 513727514 87377184 672900546 856814973 448778650 762582624 73580614 824909026 117356762 415350996 874521173 234085724 683490399 428313651 641235619 896135231 688123248 610938953 368545228 40191282 179390712 616994902 843000692 909538218 34079151 491542401 129238997 763302735 953037133 88139383 310050047 208534817 519340926 259861423 330457109 662506328 765189928 174940064 991540705 850787943 678195922 39296617 913920385 134063166 599185194 369663910 286200265 373242333 841115844 440451345 908134820 236634177 151719371 121306302 112243649 174972616 362602991 861390261 391909865 195902041 269867993 817594400 410751077 687159038 289544267 426104450 466986657 395259517 730828054 773229540 891583356 175898242 884929622 579488594 533267939 423330195 410245365 963971650 21091714 489636942 594347423 733481739 831217639 777890914 193454792 77065679 94739345 173419028 189057369 121514398 648925548 904772271 805144755 661483684 606886020 964800824 494866757 325626178 247416442 660771846 196553565 350081928 447564102 709568656 406221516 874915102 381571929 87159878 706158307 399988430 364131421 525749925 760141669 570348195 453547644 305248188 287820627 399005002 790275551 142241985 67710807 495378828 721507125 389657976 319122421 662113379 800266332 731746376 190571329 78237381 346326420 782431367 867775734 678908273 338690142 565199259 339358652 539615867 945202619 39815763 375034255 991556386 913175433 908016376 378757109 16870430 778821189 448865453 398391650 886613161 864504813 52843341 334003974 751130076 946286046 585345380 887202602 161044604 998684143 60476925 296228660 729417450 599314047 236840926 773611096 589065107 25359403 891786043 316138806 717990209 847726345 900110429 718924849 85568217 856807182 894209495 375760502 362699011 485551999 858191741 296016297 703491644 755210827 18880309 542971615 799623115 601996877 654001163 725696489 259321173 381179289 160569330 325288764 590036157 353832027 858403752 716943545 180112468 540888683 812300220 22550794 518408953 535926143 709363886 428570408 271147387 957325594 31478952 385896444 236886685 555912607 815722136 246436265 662199712 483783404 80215516 622983191 73628995 694011304 848054497 857577130 735970967 397918707 346720629 241162764 702608003 375078632 889304883 600184080 932901077 30585663 343849311 688978182 809540851 945023815 916160121 348806900 388588989 856318164 574712495 397289289 727487388 999435667 931263070 887850072 536382739 754757132 516200320 559810119 501582080 429948371 949157323 886547527 408616581 47462987 364563316 633036440 502471128 947116476 259118481 146604880 424043293 90319554 788141205 497869290 205465459 270099781 738346588 600410722 936348416 298271214 494378086 95166488 457468437 70520796 763273958 801559961 205640201 252438570 802698224 61267414 982694513 498004539 443443749 37723951 487609729 25154158 56402035 727958074 32364423 782570901 282869052 320326621 509064706 237333143 124198100 440253577 608726899 214204080 281951489 672734134 455421629 689803417 512002928 118709390 870798236 685444818 849137405 258850113 707299656 193530262 167750113 838773654 436018524 248612221 272692738 491653111 508083703 360550915 476645867 545316211 682072540 745492601 436048397 483382832 815628446 31764653 887941031 26773264 819965413 519260696 388463527 354049036 678873051 73288814 48958473 290054145 212330588 56748207 549307357 622290263 796536831 229878563 857705937 995733286 348203405 300266710 148300565 150466439 516478285 634431636 412187182 772968817 144646417 487807141 817547432 398999194 945039847 905480186 18064799 266397177 74135848 579460962 147482575 475109335 162634575 145147525 935364286 58524610 276417343 720064223 142793413 457022718 671426868 548798535 787188064 639074948 147156988 624392293 119418095 364019752 76982952 471652247 557980209 186142252 607446184 972785142 274070227 829154006 39724325 420123802 128710704 58243133 117583548 717571773 134222307 207074607 145865011 460631107 548690356 223587066 353636489 252521137 892675823 949288181 622867720 808033230 384705615 286866516 644671873 872803002 907244649 104661442 361043231 494985117 741242709 705233324 664717507 916170508 354216921 34163974 690545161 147983438 937700078 160761866 154775313 593678018 404673496 207861546 865183072 15325153 659063193 805016471 393015218 185000540 20632233 724787942 781169190 329059073 563952220 669672932 242397993 513456290 106748613 376891193 2211376 67625805 746662340 372937981 848191568 743616220 782089163 568369397 883173226 84837636 401122924 262724737 957863312 588080130 914451620 125662794 528928195 180356032 702716759 927784747 642807916 302877177 603187939 901213109 30049694 806761959 516360407 26156633 808960096 161642593 599951819 633360902 604412579 698474369 424618813 408260489 152807958 502116081 958529741 557443735 275417357 88489473 806639239 319243788 797151599 927095521 549948198 851722746 875568678 765424997 142159757 834731857 578196407 821952893 580046549 90399472 590877989 983127861 543826882 405118822 414792585 248381133 922451992 62956041 73623790 884639209 854639470 292701684 530888473 218752287 716520241 965505567 615601356 563816602 350012981 436060866 837416175 105523979 854071877 419997870 623798755 619384098 183630733 572152582 801257793 144365381 506214284 290635518 259839839 705979605 140494427 637764445 110707303 885106885 703066155 209174668 795267194 809842240 773921996 136565014 440970632 433975804 968597071 371294430 747363855 494974343 833860508 376297640 962286306 257763741 456428811 293266613 542089848 15747858 873768 334268621 332925380 951784212 111537696 670670242 970182622 504717984 94405782 436924430 408251952 481330629 119851565 479320496 487749117 320186235 679459933 346626773 912921903 680710990 333521258 57476879 719854519 40865037 250914012 230471780 989881947 607958902 150527073 44630843 730355659 791502464 310203284 691564104 504380631 540087145 939005171 429227633 277013943 754428795 264585920 629106021 414500328 438777518 159438063 93030980 501307221 971524788 74396101 324149349 231829624 199221517 182049852 571226025 788005318 496335412 521988502 322385906 939651479 766432153 963626213 1709018 339696001 233190550 238665129 181430777 822688829 694682223 412314861 290776568 154517258 506192413 658318704 702146373 558168852 667524249 287669921 627808758 906140891 347206064 227243256 928775855 522451540 153475602 825163826 845145288 332876131 513754277 857854969 86570226 436442777 257346641 883528042 483189610 314325935 891892671 111909172 117782198 610639295 669323045 827788869 928463392 291689246 34711819 683797259 774031240 864467263 65176877 459115183 896118730 175496014 583713183 409976918 783465770 398880957 871442238 917062089 19694025 287806506 912627851 431206094 657347558 643879466 902174690 820977276 454424458 577742421 923201411 357912818 834348239 13367153 589554580 803861850 250898879 394232399 29176906 249397084 349684372 457562458 39680207 533341356 570343543 576830287 206500580 543246004 769914842 409052436 280787638 190951168 762887732 683120884 406350650 727349588 415065030 851815328 558053107 940098539 534952613 966426187 807695764 64071515 958902458 157962825 665606455 484667057 736245959 280930013 371727073 96309861 347369328 561231114 7258716 374673058 627678266 897848272 327238711 885991270 678463774 273428418 668378343 578612102 438876437 754971158 130887772 302210214 313109883 475584006 907191902 796888778 478731699 902093511 273784948 192975770 474669847 708981181 943084473 851727773 887961470 260880824 342712077 788474260 946057961 152637671 12392953 34492703 981370172 538850687 513775817 151015903 640724733 414240277 709701629 535594794 331977985 101250792 281593098 360482667 993047680 535278682 225929034 947245860 877395847 320787838 891838806 309176799 204350125 60161795 959065843 89989188 700568162 414732506 559016824 20353154 62520710 251055092 820984680 846290471 140483986 956823329 402571323 146477082 255213134 554474717 43051271 846128469 611498686 110565174 426118093 557192570 437171792 107535501 43454379 712031811 828949835 824950249 602143618 398527056 412219524 843718886 171562538 204114464 283353890 198346947 937776607 2441515 662663544 693111638 768389786 252217435 332951046 500261344 804276378 897464519 101552502 334010316 595027777 96697274 670014815 175041716 330846563 40997933 191673232 10841103 374162311 593567761 639276122 568051082 807743963 582319998 538455390 656027198 651626491 975314496 944795432 910776247 193958542 821817065 606024609 347282152 102576235 869989679 744394660 58810907 934840140 65597841 862194900 166168921 795083188 291560640 851693841 939345399 84291333 911014990 768691546 808467017 575862633 729600523 394367271 253857741 850610195 129406908 194316445 248811267 87081463 785704291 502825330 342837192 296880605 568146174 907299530 567261571 743267744 86856642 457397651 275893281 41333437 616493077 357749532 251690650 220496347 7830848 416775931 834584290 21087263 902089604 494096671 479482933 799579943 279690855 256983402 656177377 95011576 690059730 929708892 879220586 776203129 272995988 908691818 500871490 622621502 683468905 800123491 368830390 271104679 146366643 171801075 48678509 726418303 931826107 635524555 903872019 413304633 169904109 695820309 412989632 37935907 135254421 739417726 643086522 592433804 363225265 912662441 454439939 983582640 53730314 309927104 648467358 494116393 94387330 248642184 371038751 361805295 130695648 264460607 949334925 637952399 711548170 45151625 903231986 450170271 707560811 413658990 473456075 169563303 628971488 165002512 378723768 92404294 99548982 560055881 944085462 558954098 527146470 687167071 385695640 718854870 415631869 898256443 607926240 399922413 736318838 496290237 60199859 22613958 370175373 755497816 935104175 499992799 680467011 705905567 146094081 362736724 768542995 951585920 866419988 691015844 509608649 32891597 807422841 299119340 633955596 73778122 910573384 37867454 144247889 331944670 964096719 851089071 201317376 599520323 444949451 360505442 66743582 20936289 198820380 597888734 184892760 702542288 707257467 805254731 389553860 520108443 33193758 584986152 153212216 862391853 897775722 967527730 77600997 401579520 545092964 711894761 733455460 240973718 531163080 760078421 969934479 333928441 184015758 206012511 999614130 132104510 990461957 724368604 348925374 859758559 937874800 573296652 413670237 315687133 478060345 961201073 810316903 213382889 294484930 937497887 484414401 413238595 975231234 685997097 615332161 980579 570763389 28642429 240627697 115689713 228615909 891091666 129902812 186255495 942518103 720827363 287181776 799414802 120419922 630366823 564739367 383760821 701135132 46438979 828864233 158435316 713879873 83526256 14701255 658182568 832432788 397935990 606939474 824394575 408042270 111149337 749174988 930580292 246240418 904777511 475311129 170975316 834922082 214919956 726831945 312997240 906735426 840607634 830034126 945136679 57128193 353636753 425934288 936456164 920958850 94636235 366557881 724820718 604240163 191719418 265854864 249256266 410933242 151617403 567372187 322790254 948280059 380874778 777136210 615207686 241800151 461591432 179416280 664229426 433576912 825493798 337005185 737170766 232670269 321065319 223454139 236980430 128950559 242146049 672589308 573416460 805018758 412667501 113425381 362044803 231038262 420379919 775542621 836892387 879078481 826296985 831992713 524290626 25637622 478728941 343625809 481748655 131986499 195339685 224382925 2265630 948756056 709494698 477933171 477698442 553755755 419510371 921459318 249203364 250266868 877465081 101511816 115179213 550383794 390073757 597849679 710856994 7392142 111556699 476904329 436144460 442219886 50404952 1224901 743598455 403548550 179937701 85642289 229572983 891446749 52437494 373921041 120312172 193008917 265694156 670875052 985091635 586361800 454879986 890766189 281955558 716561297 630530332 858837043 873176206 137454968 28878464 181683875 218248798 804856228 580327776 45541736 876082478 767207250 56756566 821167809 314319002 773524433 418862107 920432567 922189520 19900967 849614833 993129089 78721773 219989221 666673144 802610300 346232108 957786729 149779571 914595322 253559520 65939609 179904207 409057736 218166942 525597210 755140904 20596112 941384075 457739838 952554366 767263414 815656933 304187572 880489783 340926175 327310321 121096849 764293641 1930161 222989473 865055775 229627792 483432675 496867084 115369097 370335124 770045627 462252095 247941182 385323787 51829033 472223479 466195715 481493279 673476492 446442653 979404674 744168469 430069171 374482251 386077197 778440588 226186706 496705663 874499550 513577715 580892934 224204330 226913729 472764417 811907625 222370427 464395674 432397541 964078407 465900494 95443929 26790467 192444826 946612378 667257322 268992498 120974204 762642709 902300267 202402903 895894637 584115867 844923935 677079001 839995213 275078801 733282174 310699344 76385036 222830565 965591875 368299831 989166746 813410992 162245080 902968933 609899920 76402160 869566765 144565132 109725336 372482577 947896509 84176373 322108131 493283401 444471308 640770891 260208323 787896077 220626958 675980946 282789825 510153902 648704563 251514014 398211882 245220301 613735787 177206054 692585703 508543089 773628400 303654443 84771722 828544042 475768824 262641201 206327097 721211051 448907761 802634033 170058370 837760326 461852641 343184248 840823233 288165319 324332265 434994968 648082719 674343663 662458728 693987781 705654555 890311448 683781448 858307104 296185638 718817646 276081524 949942153 871961190 460090018 724698602 253636952 525031749 169301514 350278499 376937060 427432406 295436137 450851296 655558782 435992478 205265818 280786524 317866192 188731495 75359802 453104159 601980322 218612811 767868037 807376347 333579943 292686978 885264348 288256813 7898313 75790763 422823729 522295066 179582057 447208253 479627900 744154847 760024199 611138727 856755941 990447278 558930057 998499775 893648174 716207492 993831354 643360927 801130355 866059441 102737348 252321698 997848020 470931318 396640681 73209309 915021030 949899864 351738773 867657686 506575256 874462340 940447282 690010412 680729050 634201806 111484756 503429836 487061836 234378541 877628839 598598236 785902196 564722202 608141249 463451652 364511094 111326296 988087647 87863888 38533839 394205446 203065506 17939871 838732081 108880712 33440378 707109289 177700383 840321593 735634284 242980638 511665003 237161856 204414243 816042209 969341983 508105445 835610229 163284865 43850827 432807078 406958034 494053077 89824195 803687390 887586033 300588161 720107059 439692916 96912982 737362272 98650304 192129143 352934466 458692252 38404403 588442945 703347462 158630130 598158153 830052914 771728637 103227375 85691823 881515326 810628024 651319971 555788609 104746424 443035182 104812009 429407463 229782745 924294250 160036486 877536371 545718138 972166554 389438953 689936829 91410743 9144036 718343226 646926678 41009951 505428880 768700035 914676938 937108326 867677936 216007801 157027197 549640838 826755506 98738116 775078994 921412362 442168255 271017981 947173228 890103434 159408522 43949660 188963844 775086088 341504201 508534547 458045126 285078253 91821596 753152373 545770372 72129628 894751764 4491826 401283164 868737833 892133163 434596654 401141437 992187023 676379778 846318439 558829844 378934276 654409767 507376538 184338380 613737383 15356324 297664952 980758322 458458690 87134735 832680846 419585707 80309998 712995127 800109191 698327869 392264742 324373736 275370481 285790594 979158361 212415668 206302535 240380697 249271223 454787847 393476090 346277312 698553139 360795498 551133224 220161092 525353444 440529978 909996570 81431809 321156757 187085827 953580630 319973552 137487952 499930510 187902661 560406471 834297556 912488012 813045221 94687521 42284103 833597420 115490199 227059881 358044019 587533795 57081631 604331465 604860433 472310412 330961940 924138525 41442895 239291444 921433746 433283354 471231411 62086464 166357060 48291685 523558645 194813247 941213656 103225845 701210288 71692473 875992171 628722693 308043985 86382426 677293233 928339241 412732170 150581854 298917809 43431331 810659909 958632193 389643716 640480842 249768673 746258472 273993848 346124058 803163924 887649316 232925091 51999083 123151716 900499227 495305647 168228622 196306265 323848176 543554324 439979819 131429481 387886486 616709169 141878987 847023294 556215150 914803270 469774291 775586054 521966295 402183264 929858767 845866966 530112594 152682958 749475123 141423322 959939003 40098311 693245423 449256376 350870939 553869146 584729381 400114437 760105673 515730005 22075679 666524520 430801874 124729421 339260357 57068737 450618666 42728084 137890151 626408225 127574212 685717391 504052095 800140591 788320820 103530070 228026126 879734785 787060844 952015484 530343697 39206289 176478468 1763380 689102103 177404639 921821455 38497022 632552679 295824034 147133877 651687815 610224883 932743416 773663241 941031684 357353610 82409565 6732788 476123443 508198890 343540279 292145767 538823729 815338431 355584018 620967987 436267390 527181624 760167887 255802290 592165034 415165579 251994813 246329000 689792265 337586716 664294122 534703775 401865686 667191708 871743748 864961998 951416983 362173166 643613039 239629074 345255717 65277339 235314865 238950639 85890961 465878 67761322 559439809 494086851 34451377 674696739 55257245 453723968 781650363 122754240 833836665 879577849 315909482 994693637 442157832 270002278 308422602 623542635 12518361 398477583 289285214 515032221 656721686 597394484 952380374 661692518 817591492 494997786 742323849 34484942 187043448 346540310 515769584 100897630 896064989 117259975 545520926 829287105 10924239 383586719 32414543 819829355 204044542 227083641 712456251 549614510 448169180 675381142 350670653 225758049 415316760 691730222 106492085 99991315 875785225 18538834 901344928 798047268 241277366 344573235 16861949 943491299 383661298 120983650 934868617 352309968 97746350 749036961 560500393 820456557 398785421 22369692 466986067 515533896 622284739 944919910 327977410 783108374 341511011 225746009 863617030 867656377 27729580 993755255 366930557 884318124 94867467 381204312 68644201 960459472 786037477 631042021 142457668 770617362 758154423 563242498 945589639 550845558 511473318 365712602 55828725 371364175 993644664 588125433 121670526 63534136 10706707 334074827 428010170 409208104 862071428 322806196 155132079 221999710 953503392 133077360 785415083 808177876 151986258 811900714 250894682 468249490 45559028 232372259 998892928 358422118 699198818 517083539 275263955 376513630 677044002 251271677 750283366 951451779 922064464 425216093 712530324 240478527 61903455 320727851 641823724 174302802 496846028 705242982 4318524 431026150 540217630 761575237 674649872 699625840 743588577 215088376 695855444 988491296 325171203 572564371 41843400 463506214 429118832 409182687 994401073 291089237 61597424 988417828 639266671 553671071 670877204 906832975 598164506 426319172 490156507 815021502 459024044 847953609 633128266 357403870 68390050 519726696 862769879 575431005 735578472 683713991 43016832 908347281 144693482 408552615 17481237 928201829 755634815 996749679 586873400 467902748 69687204 245439236 356636543 108437978 950414704 545672874 135639026 954754384 51553310 839790920 403451472 975324358 845951264 610842023 724359483 560252927 996715508 247987218 695987604 578965762 577577333 594801445 787557199 900925807 324287798 315593178 228948655 135166389 314949787 309605096 921188185 213337263 458107314 402544780 962473227 993426404 110018244 420195904 905844767 414010094 650582724 346584478 189395026 861409108 975626682 482721319 827388023 346288622 571966414 139944652 293540153 268383952 75051201 457139104 110987943 492993896 458305627 152376868 647507896 145445008 907458661 808022801 624620420 861590097 814347781 912086276 957177686 776929706 4258588 388992390 2641182 472073048 325980268 766402353 899525906 992662673 305960884 490630172 227623114 941075468 764357825 581564327 242151937 596525241 990827210 245532954 407149147 332228390 170418295 561302636 314757003 796429041 938916788 452716908 16456368 404722091 786829868 226215813 134823347 530148621 875467557 346022849 972986449 915557694 269339477 634261412 272384161 966818965 30630945 755666485 488967882 7911975 600716252 879433324 339778072 781324454 492422617 575519863 910212463 349516513 739217654 519297312 666119813 767395474 813091414 971885429 346190936 254593679 726368581 276970265 133181140 899130713 919957295 983298246 817567824 322329547 109844065 687905805 567317644 860198825 875495387 420019880 369575698 250259491 325905575 252528702 323980627 144554442 292850156 968591378 467172976 481386748 765562936 677455552 128259168 552589258 84995729 832500860 67601766 239023117 538180645 82046743 499851522 476666816 903448629 992135273 530776717 672716098 930620785 624298220 971636971 168724040 466209524 673628313 671456245 123281063 768127418 810199402 591849045 466853939 654324391 183806958 869501784 798890746 991595944 41603960 124993167 564517754 901990922 964284309 757511316 828883263 695348645 881764711 142040518 196277812 318684967 689542437 763842302 266508997 119334220 803219923 892708387 391692347 592745817 235435210 919073006 946325930 963253544 805501362 210344212 203250525 719986264 926116293 588314117 433186671 311845705 345477147 374187334 670447307 536752658 617396244 984258880 38953926 374746255 170886899 996695113 41176984 183919333 984444037 377631012 1228346 313802764 564400946 602074418 989457550 874009302 195920870 107284688 92508758 746915462 737914430 88997305 456345120 434667479 229098394 673427245 759984519 120407512 881481090 249312299 482926435 390140647 778346593 259559698 781141942 641835367 682993354 326752548 242311497 142078768 845808422 138352917 938707213 121608478 50546054 158359879 241376747 76889512 942875464 556924482 350947346 711887119 209217259 258179859 459561505 160144365 127021772 910451634 640762753 783781786 784615512 246611974 166278545 479059554 574379049 662006479 491995361 545258879 729731539 370772771 345784635 15621951 260569654 280548646 428429268 925336151 39664782 691582369 281650841 227767484 803819095 402727668 605755158 398670420 17784886 1407945 637230065 618222963 217357669 837522085 528097060 527041083 225898598 650387307 328605879 830550816 619116717 405068141 952651440 523783134 847632400 610236643 891190481 522783734 58644405 262396053 66086054 827636982 785858338 424737397 522986646 924483546 322310623 163622646 664443061 769958734 967955876 115855472 635862343 638233030 422180330 380877239 400842002 983219308 502727984 495370860 983394917 240013933 344967544 332960794 480712282 732314644 27052034 107018313 264623695 179230166 30834005 865932577 632583235 694225768 408824023 651071247 46059045 665653676 491870461 104357241 770329258 943461940 830256686 987468366 974232143 4662328 444145929 118304716 761430605 59594972 987212913 540849059 990732066 848882142 67129744 394603622 945924876 311588811 435395126 552935245 261026176 835522780 769256427 300893238 265601423 804416476 122616886 308485963 354630917 215613483 1894974 911058195 867460171 659279378 71144558 766104960 714072228 525820148 433049931 271337879 123278215 506505602 852907313 233996939 47767847 200628019 451355788 633893834 180494472 304336488 441106008 950015035 674266996 25815488 253102165 28266031 79395969 464921194 952815088 820372481 228762866 515395283 196300607 10660884 356460055 541400521 364521912 832138125 591147966 507263585 797277447 738889116 602981592 757613084 121903060 88892638 995870628 588833468 213147511 218881163 365313803 327651239 355444030 43738497 744215933 6554411 782305216 501850224 529001164 660228465 966429050 299189897 380657220 959056854 965614504 60659993 550617160 576518150 916273472 540974699 937303779 923759163 85790772 234834513 871172287 225409579 114188718 738676926 880096708 192425930 146673450 766250451 734632845 752605891 407199817 224858574 472794212 908676482 522082533 794863518 292470465 207938142 246045496 62430566 810257749 993809326 692540060 273226453 769038939 424815016 92107821 846960598 629163740 564399659 59112857 649167085 310744635 28303854 462556138 761163786 526059310 750210768 941586260 606114649 462893115 746416727 199512664 173560880 899413306 435483111 297885211 487485174 293683329 867299922 887783219 80828040 369108009 662592138 164891906 694821420 584496270 872533402 119664520 6144296 653180990 181192213 250662748 971699128 887428258 566328393 860035014 124007038 950731029 757550202 295764962 552307919 535329098 763206212 511201186 361515823 427679893 48648831 113737511 5263705 392464849 813612038 974353681 383467359 519071904 838740886 735078504 846275516 95724999 403245444 915831752 285688353 709395673 873130727 20175876 234075305 555937142 676833266 109641494 797050737 627406980 751027105 243509691 273504059 423601496 256397140 379667781 87931421 467440946 37856780 217391966 519214175 902150669 280645374 68348830 541188035 123255560 531812527 414110361 952846995 655027131 993892566 962495681 503745470 543912594 770203568 4018572 289402458 837088624 849924062 333261915 147779989 759447823 829499889 88122675 138274207 721466971 489924229 263591938 941327372 681338460 969273997 360835975 634388512 458867406 898143455 109634323 270516188 46809359 324528753 154710683 220537900 723307948 805989450 966313949 165358595 725910565 630644639 633197270 131565470 137786109 877123902 854490247 889064392 520970026 997640302 459295733 462318566 771520166 606192903 240361656 333239088 234167635 827759314 486231877 509239742 578577598 195425853 249746744 855559792 97176370 812348548 647724548 251277605 360501256 905350259 232633685 295666099 610362726 226023262 481548201 340543492 803947987 726193938 39566308 260800476 618597474 445237170 931437244 662473010 318072995 303258681 165759481 420530258 463223534 800088470 61718052 96744443 334797438 610175803 7242307 521227703 780029440 608814034 829724731 681804929 844485564 686695257 506979464 807139352 767117236 389389300 892507190 308985261 341406016 535145408 179504868 258903953 777015868 248624631 495467654 795616318 700148842 705950922 811511501 473379977 530045113 911382570 255602120 980903436 337538413 819609728 242008466 481696977 905593200 323777220 266302977 256033105 688463488 853390796 841397917 432321815 276438933 522442978 672327271 946493044 16207410 5815095 658651089 297523557 143598360 398281672 823636172 291251708 994709440 655823429 832623581 163861845 818642455 161141525 898565152 424973462 494215208 870599919 757230743 122065734 50814042 416806964 867644972 535444267 735044159 692763791 26364311 739802158 782754539 43092185 419680215 213520314 533049437 512442506 818118972 505942024 51389517 108878529 500370765 229981291 309023931 497494440 434829048 493482055 125599023 511254613 827408181 924515091 570077559 572810373 989647058 281408153 676659568 105797524 802269825 357039984 508291053 928319600 96056546 14334139 73895708 563140163 746122774 707906734 45706521 499513776 515140495 502183227 9924681 840359771 67531547 780565176 470798526 280518980 445855742 58847068 413162534 745136654 614694266 26384844 756475833 601718820 471403683 161027119 214867038 828943893 705785188 863107578 345105391 618891845 175231533 863011829 191366255 133026747 555026489 601216485 274991498 473499903 507295051 705890592 827084265 304891108 522220391 423365392 626474745 873641004 270396411 794265429 511941722 381638579 939458706 57137315 691837723 162436923 122100244 427025352 320769666 268655972 347011501 662101438 507342915 516471087 940739792 538495693 512299209 877960271 422159798 170683286 4267979 336582441 196612397 553631638 793802932 770527561 920100185 277108430 845946923 301390070 847671181 955769617 832665787 216737061 890616086 971061585 552382648 529299106 919373451 229639726 214768974 312210601 276533933 118626259 247014375 408952731 969985911 824641484 82814266 914145637 116189357 76149630 983106422 835538601 295308136 456053756 724299722 713701975 656449429 40742772 34519371 305940150 634954045 973325488 204451484 924338394 598719378 346777154 939706800 488499877 204497979 905973518 595618796 919139662 166745882 147960025 34907362 622537785 285820070 238548348 266335428 614332125 913746077 530674596 292008876 230141232 838124628 716759229 495508065 559124152 790626890 512347799 737953957 61371392 520493886 941886735 61794971 867274821 251344891 814576090 732004016 610311853 953971740 76575047 778929013 822316150 584136432 746258806 560743757 338172060 310092064 237920116 382494102 458403222 703917213 131809477 50139674 870404642 321348918 427818805 924482906 996026359 745918058 953784223 119417978 938865128 745701280 470381054 589407466 332587788 263923636 610357524 385286355 296261350 574583807 788310860 112553994 463828920 781083484 748116279 930257444 761798002 421689580 89418436 337454889 876295211 668811916 449795752 992707855 762985701 856742554 468986021 450744699 924093147 557738305 330062749 454858130 552116431 983983204 169877709 185767715 236133709 66713437 291117001 409083587 454337622 261281193 966646112 584278623 624378606 237653613 534233440 787071779 764787338 20691712 20449000 507384363 838878123 525280494 438677683 67827789 431483447 4510452 544840762 101462607 138522604 606071661 86081399 160079366 409698918 631502251 456143356 515463146 639634698 103806735 160002809 850927689 847628915 496212332 704683026 13534969 657993560 670273574 139631848 339178702 596041906 877583450 917590778 6313697 28982482 512204427 10375604 528779841 618563335 278397266 32495540 698635809 930563844 792978921 575335014 803549305 738690797 323299697 405411874 493573085 864477821 467778403 998218642 294245146 104204293 773318502 942081649 329690279 411999482 437942919 281067860 750290291 578674258 247059336 138947818 398934612 921836308 699239888 243224199 959452447 645594398 74357390 57778339 291705208 255776641 586987615 185565909 446421704 199028279 333009527 79558660 564874655 574654147 745231627 132132401 346691828 321107377 315435393 700269863 267880178 493533464 681659158 793752025 3097468 588960973 857959890 147821899 233243062 827748642 102708023 917033818 175330786 352706622 302821744 353109273 172238895 943989157 377922526 202143346 298367823 191384828 285915348 557982402 61802477 859144494 256873797 372471172 707849060 547462785 76400202 703720142 860269909 582187847 200974591 311830727 198046299 888657194 730426735 746695129 648522702 809771794 675875737 978301114 449593413 683070177 549358858 102703723 971794141 657248996 190862280 114791681 938384627 392559497 756124691 801775531 159613537 493897370 105977025 389450256 967175255 303477951 390353785 612558070 506018523 861202355 15174408 91555414 340288007 983270769 955674287 916569042 231587400 185401686 727318082 792108058 867586332 205068989 492625199 368977732 858353831 959629837 569379313 620182115 472406107 852163471 588286101 270853229 558602465 124254123 19828834 231332640 415694471 34461107 424763634 435788782 517264565 547188227 175087513 552249548 708205953 748359980 826971318 468389462 637550874 315929653 762247654 483744147 447257365 906712679 718503219 228528090 265756373 414608081 483283464 540933579 820750005 189734078 256246153 589535706 826676850 921872077 669020023 320147919 859115425 922870973 167861099 439073975 943928366 818828817 719943507 321597691 514976325 667413717 603655267 307952383 149418715 127520979 924991320 929043798 274977005 380867685 650115716 806984099 661916878 832281220 312514360 203692666 962497544 765639279 489701291 912357446 776356000 598406225 5750683 513988732 23714854 712687836 642624102 428092525 855101321 816150527 529901504 923646006 107846869 548906895 240946321 72515189 662108086 914451228 53602266 792980434 359251523 734445000 439268872 799299973 415696926 633530847 813804482 828476167 763135594 851050110 796213696 472733780 466201204 772570731 532025817 342276712 657754695 650280649 659889511 429143817 823198050 726522301 444987216 471797858 397150782 131776940 641910382 943882286 376903121 829009323 240426484 786462957 718445994 942917855 714694065 707889469 448699368 4426458 677142523 795495970 430335177 412244815 650797737 270032590 297799904 287443641 178470009 110789198 521821648 650149830 928572173 224400876 173077774 52971025 157025464 527883162 686484185 327654262 996255527 181543267 897425740 228666495 32415137 521498873 151881260 861462435 256155672 974149723 66942852 974833905 611580006 630786938 821015255 590620875 157370060 392950174 873049135 638810885 276418654 47275071 440217004 301502388 80978614 726257969 858827905 440227568 129559760 899571087 595423743 32436193 985630920 268076709 661624191 305536870 392852477 802388313 29748211 953467173 177581412 620831938 327460964 687756252 347143957 112160590 42287588 805552845 458196979 342572986 931525481 441509013 536191379 855999270 382623474 659821323 711982494 523977831 799903560 565974304 563530553 950204548 270035771 639171220 303733484 663581741 453523704 252095076 22176893 877597769 556553452 318886032 287585980 197797174 642489025 188365142 246607116 872491645 773538633 605248806 982079365 764937454 777277119 49490845 842132222 275374000 763747094 807323949 898991394 770330199 939757846 931708354 946587449 456890067 533172389 39088226 934056073 711225418 616921401 863598662 808227646 150729930 389593156 984783840 928525171 257233222 900071159 943902896 862687809 737392669 66380047 883665453 562723986 856011554 54492413 567151452 586659426 471265567 502488609 849461636 972228538 981469082 389713533 999967438 109347892 619068208 261929344 238454104 457598554 482782315 384955558 119683803 149408605 827124830 507827273 738905633 745240605 489423782 815991535 385437061 416440867 829105028 938555437 918825687 556261889 505238588 460314018 726371079 137453540 420025566 593644624 79606768 174672939 544343440 293828929 97761104 855935170 556037560 996690862 918084243 360477443 76735066 496183208 35661461 291525867 250721410 665395185 918372200 713068225 832904194 280010008 852974759 859429930 729804984 603050508 487321539 613036870 72914258 121763612 944242301 679890916 118863381 521101184 729430767 997934257 539908607 198192619 965170456 741024334 43327564 700136553 40900822 680910671 175257605 944987491 269390506 203452166 466785438 479752685 183118224 725256628 22826324 228949646 218306891 887101321 880871776 105156877 252880742 33598470 789134988 627199341 942950701 767123780 782236743 597895450 136888447 522468816 304123503 136290740 265036705 879812249 397457765 24934620 971509005 304616814 586011935 624759521 686947261 590119520 526445723 940436623 341369563 503822566 559390162 69375365 258856360 946258028 661311193 950346759 133135445 505029236 502240722 549342438 151272111 743290800 199407444 826411484 221796299 766493282 3678226 183495888 297967640 479602435 402199234 874118495 741954174 4203420 954387672 778524490 509276463 633627977 928838207 223566135 985562072 631876468 159534556 337248188 273819281 143933910 601742618 39411606 647043217 269750056 366046105 294118592 164190852 600846077 853747666 830987316 37180255 471988098 929441370 436924299 492329147 729035095 289098957 146746507 381743458 490980125 990000967 533033617 186366529 90826797 245278275 544197521 403954450 555984439 320708120 398224788 284298623 354520938 169141421 213570397 406317489 70991146 450365075 599535020 517214033 465000416 458929035 198261404 722353815 542590717 273128468 774655824 887365185 636201021 756129708 649787456 290692522 355965331 574628370 244345634 362044667 896350143 562812422 659373701 759733888 511771904 78323058 833577370 360561885 54360414 44742502 317391370 275812308 917558701 430545841 903077383 617893469 332655797 506337517 717414475 453900279 409203643 295444256 175505710 90087512 861193408 706711669 497937372 143412936 711735121 821620995 3017617 928180676 990983457 715025480 45777850 764429524 7423428 501171299 243977613 833182263 527482604 835135293 173511668 365078185 604027073 273514611 57513267 996264951 913742987 173983153 290782394 198228989 627558807 409241800 78183680 849280745 647820592 588007264 492927754 824611584 819769626 686502360 139514467 466408703 435806418 881798165 303861951 484537745 373495112 92031158 507811194 628854688 838141110 991504945 195873378 996293186 656038650 206973216 891862731 14993759 255981929 81647250 947195694 658132833 127767113 706245617 432237773 783547986 434245550 855761176 962676157 959133970 336258031 761416857 729660903 26707266 160787143 949055760 468736961 372210332 35458506 257614921 43354398 538845074 752699323 876496819 885563139 289061179 131956936 834265366 314272264 526786788 940371604 915588128 512894825 992932920 540045937 907367439 710295389 853251543 876834085 888651380 821771387 306585557 88501400 186858579 392872007 990481580 868868603 663847486 286037183 705616170 728304434 202706465 111800566 686525510 757086141 427178952 541585042 668742043 580404577 189462723 325595371 363671627 769624710 149103418 584706710 606899922 407791445 266053513 841319199 661763475 552009798 119285474 300400244 672207898 534274916 803934352 320558753 461282738 887218022 5962759 57827006 464871164 614599789 617842651 509963928 330172014 902767655 556358765 397149849 750241774 359230190 501726592 138013870 579148193 166078896 304946645 971465891 975392612 546653356 116152537 369778542 673508290 92441580 80908507 273602198 28701685 422817895 463481697 252384315 190851821 582543990 453478874 681696461 987203667 248613201 580513096 940760938 771328201 859404708 179542056 102210040 703580448 236210294 808054312 586930848 166359581 955748707 619553814 942874889 787355491 801370427 56647037 915432872 885021848 283639878 16492783 626701520 119711532 912936027 611473042 366697013 682656089 660249508 830120211 272144455 42682738 150889090 794223412 388564431 498170256 90688089 109427293 41786314 383090348 818621018 397302620 54176425 526105059 340803979 499324013 706470501 893781867 911684122 376720613 350328316 86586780 758611200 694756249 868191350 178232736 639204427 641069535 703334738 49044982 974312105 400940208 229993179 895853203 553898546 879925893 946957733 243044060 594456892 513427094 202193071 205479055 400114038 838634299 47690453 933205655 861550886 424608467 964319265 280764047 195369845 765811197 469786037 641020935 131495212 993557230 452083058 510031761 233819791 861999219 384287046 968250313 411166461 848789141 566147355 787250794 471101041 76105692 788412935 108042662 862903970 419919123 787570813 383474919 110898006 44166438 501850408 168263098 633635624 28490041 391667004 618972138 291943363 753776871 25850551 37570231 138246703 562676562 63387402 305224914 744655240 242104964 66844851 492044405 929827634 487007744 836308425 844230923 253063199 691131113 252767697 850021651 841613125 11190004 849540014 886858574 932408725 358087301 947969026 795187730 63762857 688596277 590234448 547289411 737145317 604653441 58410553 971020722 829670973 565010027 488860320 49281989 541953805 423286362 736503619 803762718 691131292 175908166 162071981 823524384 399959457 867196908 52452225 996621808 297416721 888163958 862520273 452915499 146566735 61076462 616979814 780972684 925869324 753902425 350920196 655034315 222088330 610416415 896169991 781771635 4232294 251373334 935281908 533193982 574365254 91839902 107827912 917448298 185079561 247294301 987667530 89375082 295492729 68950155 930196814 889963004 28006422 94274048 335452876 341021231 175376283 200537228 492426268 456233599 989116536 637734746 292921192 25654529 301303271 784266258 992329491 214104201 496650195 578358650 165084186 535267820 195507057 284919541 701683054 166311407 472949852 544154956 572773145 591604668 908330074 936328020 136800815 185926985 988119083 93208580 237664003 756968852 411989999 642612575 5526704 871910428 420499516 167886475 341058185 461546239 304110676 810934924 31575389 364361235 630624787 102737345 919447787 912632444 966242989 713050369 613140102 456559301 899453003 973691910 716724926 501023204 834321067 305425063 254045261 906377443 542135978 644566227 862541038 984791673 964806067 827002858 475973195 399824863 168644725 886320801 939131301 595125193 567059747 789687513 85044120 396295355 758796813 161637618 208358276 842580446 799560887 318422383 958632310 799822316 458568065 124129749 859740103 59983168 954539376 449418723 833733592 43052264 545917449 59453202 417235730 333312644 252311253 502075950 302464729 522748730 730069368 469277511 13957111 900133158 770995282 391079623 589444757 439185164 79409938 11618881 385954531 168168276 252497918 881608230 270934223 246120151 88765905 268265865 730675551 689851040 329587176 159393744 537728359 366668855 732158791 459293083 518337081 653854862 820283765 165168236 145646902 402724114 866741324 790747982 808485791 261843945 54964793 171570612 518867653 468287421 84698359 44410456 842053743 678800350 886943879 972455963 717395906 384810457 588383757 950933760 446150865 268956872 248496969 84977182 578090146 995051828 440592919 578479108 755985873 600789757 430663508 780343064 603193413 566701498 592947939 740776523 261476196 910830938 981517828 545695184 927210118 740678589 860162300 900996073 643106721 936513384 754023829 619712376 541849940 164264029 627651311 688433156 839460956 505057906 483884423 314425403 549060746 631346816 884428314 558031826 537811368 98524692 359099833 121326076 247604351 430869883 846890422 848203225 9971567 934289286 635140913 405059060 600148015 941656887 983148318 327903339 107104608 598051277 622309769 961937282 408506104 341278170 153142934 452044644 202987259 360299072 607926612 751859831 92636742 949932378 30179261 274992445 174760693 161024192 257326209 798969207 925936430 349466431 899140781 787375008 82972295 380355463 703820829 486145370 852333467 585918352 752111503 624358830 405436531 2040447 620172227 685666256 702057154 989010162 70275782 718341717 268389391 936172661 31286695 351407512 508946906 798625272 181573611 186740962 934393210 734234471 772727886 234310884 55987853 455457293 572865453 888633745 647813383 380291792 630682958 411457798 872990209 948411034 855717419 808669312 523077833 813273191 23582934 493980019 855763050 7558299 396017531 865954412 106753690 569121137 47047170 487832255 572182286 818899962 660946054 995746364 297232554 315678098 699883968 817455505 107890024 400423117 643403252 892104939 752573403 367568881 542863217 623447509 84315614 262567308 656404940 263848879 712973816 11714389 893267170 742011436 237170403 857060175 964773354 482539823 797851975 636087688 903317739 222155935 740755936 54279692 840180472 114636260 903827166 836470915 474975260 882994188 879529874 612741675 402532000 666029863 505060822 481174999 393096239 76349229 275368665 384960716 223304283 130541998 580348022 758006586 521975332 566209095 453671840 483398709 890202315 376440919 517390884 110529360 422260689 354386693 720080976 282100150 667173328 447600928 834204266 153415514 471675590 190467420 351849999 226925466 361498778 435984243 303034086 115983966 735642350 166473178 661073419 457775314 347423976 998697458 352519870 836199094 476339320 862073858 260072218 72878417 787361468 172439463 336732656 835976182 349218463 520050747 398791673 398899829 274488785 392180894 927318769 834661363 375716862 164255016 855683749 704242870 277473232 717862406 828727242 671099705 416239440 439883916 32717318 650738738 387475729 742694082 890423298 139766547 96188018 864319746 433161068 657405838 331673278 913545034 207767793 507336287 854149883 244424986 385164272 240303526 74432188 710746041 619234379 731237472 848055772 849394580 81733116 38225235 224859555 377409735 116372940 146298814 272680532 199864887 358976520 599382327 778306088 224584000 348525672 806439939 293303513 724605374 964185356 397506345 90496630 786810558 372269993 273020527 761515641 923951418 178257355 528674997 530532650 485505014 704457132 787799710 384405499 727456807 481684408 325309092 204995929 115496601 613640848 904214358 537779883 688356253 13611384 66179179 923374048 422366973 526128560 313445690 785085291 341740876 218765281 359509069 726349342 57330536 65972222 262162386 894517872 351940523 521558718 674548593 359467353 629162325 521105620 930695280 895681331 869279019 623697306 971026923 385205326 164439010 634548377 389703513 944075907 699473370 760434109 788910968 803718497 465876385 312985932 240554706 570202086 373707436 608142644 743224148 208183537 924634751 507570115 333159019 925553370 685284496 165018001 155246946 326527664 352063290 563235575 180707335 114464705 235538985 122716504 203789877 33831682 803610308 115513750 406494729 171117388 207545697 389299617 460868861 221150188 451070832 768024563 539837424 287866181 874430719 820176852 700299353 294934697 315433557 143658661 670484367 530659631 634178979 75506168 92228405 618775335 960270351 98375330 172371983 519767120 356228986 332391249 136152108 164409140 29914923 721348064 30434846 494666530 382571888 741552557 33779337 365760522 868618756 764788984 583276264 636922302 705042337 913959961 542853980 423301639 807534591 553057769 748724866 658204015 96232706 177751140 92490509 355076192 584171453 246497061 293846854 82633908 352555613 3971684 536136408 591164388 789043179 951490099 53846895 387156798 195613599 277187096 923240409 884438677 589768805 678015393 481307994 218356156 575704560 74560192 920890827 895052896 340987799 310352951 93886622 1860434 28869089 477704596 609880664 98372777 165366659 249556420 993515951 690065111 430121002 704527633 2895521 918686433 845213089 153473661 665600700 789143398 998482452 966223117 923966886 463662163 357061723 900771633 271658435 693786027 159709090 592327496 978563692 534976858 252392559 22722971 443011506 314655782 963540786 56987481 433854604 45165384 722143506 66863137 983923823 477209562 975237249 259001882 334587900 543146806 859063760 364551522 229677025 150050790 825511409 394273675 891629071 320870257 998071403 647091123 129079108 515664685 323740914 711509784 975769017 60067255 969880437 920286737 692294075 412077465 85060361 816122187 808947695 723920980 865407306 87593163 866898144 402796083 650544461 919909655 371029684 139029659 433352964 623183912 406563273 166422649 391291233 803655560 575996242 779182659 992154432 250814781 109707612 689262433 457288763 429021623 137671893 593511011 229417980 989591788 238125375 978215091 84377122 783802660 252638499 162680380 393054349 875768297 277025117 844400101 851456241 40389738 692874106 567599449 911910892 709658253 737616676 451350931 448831915 166320647 257393951 742004692 293386641 307897673 824599355 893616065 692824665 336728033 952321257 823791712 931930593 230212025 773643150 875330806 784961114 666427724 782436560 474598331 628820070 783099308 460973687 17532378 686703926 818643533 106232655 215394454 702747990 424704986 6173446 59158687 495650177 841500253 275363749 503553537 849880076 662142732 350310407 807495156 423143101 249725906 677478159 626479646 151048593 71099126 227759416 216978042 256575946 351603298 70358275 808217833 518024372 21640292 565176667 711731767 87147606 388693946 891899772 406016901 47069060 525733800 317385736 999454441 259390173 973798173 294007482 354064631 634587414 668723919 816194597 557825964 596210841 776132308 812693957 361760886 38512296 339605261 37711207 781967419 671082984 924112984 73172492 708495401 345114981 331808773 421576096 910995003 692072857 304054655 302089542 760447609 512161418 39923489 594294424 324548878 749075374 310017389 898895952 756222376 115350372 485397257 967231538 45940291 330796532 93558610 26337274 401841418 993138735 279286931 739763111 132541360 608680464 764887999 571977450 966801395 326582921 382663035 996475449 267299279 964691484 435545493 990916768 349915109 573525829 121768884 141404342 521238769 498143248 310554979 908830947 38801620 658932110 464671776 601314714 421225724 186669772 880762132 622508014 529629420 130221520 980545793 270701981 68885049 358785821 955896343 804508215 938001971 448152188 211926394 833674125 431202900 46977598 632951686 839793546 504709876 8753359 865885670 602299675 550245630 449598806 685804573 910398279 486642573 184661206 98346148 64618736 595759108 647551341 226131035 130491288 859722047 304225930 840006108 433726707 41392149 536146910 839744261 397751184 901658927 493756400 325371946 939498936 600511963 182197814 975321365 775148103 224583031 923780434 972448845 376738177 264010790 139151026 16569123 882984144 21333224 696846785 568071101 924098352 137396294 299616396 299799749 217224308 301127383 577604169 757748800 591694550 239290086 197660903 181671033 889220986 712985264 712534360 596586772 313928822 345531003 364148332 649895496 651916677 824699991 85438838 165413380 258501134 601262933 477992288 427865663 160977054 30076227 254317469 807850895 513213104 215875269 975941138 996160849 24516963 933924818 149211196 3303896 59246782 414502885 123271640 158244679 39631975 800149762 180779607 657060794 81356249 291680000 100966560 430260259 292906218 241717 25852892 483065964 400221265 983305763 500951231 179241962 880486153 752008054 427547781 35336654 281203468 787564615 735841406 249671690 601369196 514893906 69595079 432834567 566233219 207198015 793801959 888275423 343386804 338194933 417794295 750399139 100959260 856509973 579149602 786949607 356951196 873315110 819391272 32929709 550992955 100500389 350864963 157153860 280716997 80097289 774319259 394537603 196605080 496092461 608791391 663221766 610963242 675118391 831093700 352345148 121975747 786668776 184454680 686856723 513715030 444465730 916526476 482062328 515880388 728706596 261319030 929846594 632912354 822994842 783297552 798737996 611409936 828799785 601093517 448009666 960783553 131113640 989528666 863018370 80526395 18271365 401430505 275847794 165265548 250425133 953255237 786170534 317667193 913325940 102929608 400896048 566805046 194587389 609460317 635169047 680472075 226716464 924366656 386815789 191509606 943010477 926809881 127046714 636197835 221150114 376135422 15716063 211873647 73371063 29233327 128132264 789772632 518333068 822498113 128235965 778727296 643017716 930829926 729210953 861803104 757466508 73080577 590099752 407739776 495635242 771059409 619447304 61658396 699038066 749341848 980037467 632560802 818577672 702529047 89025634 482597662 708357356 610305412 831204777 211503871 862916640 461276884 606930035 181008928 332495926 377129870 800252479 32554628 156136632 961231644 937045151 569235985 375784775 772346873 488119214 722405296 145607 894272774 861207404 493357515 842191298 549523421 819891955 384083516 809637086 170257120 687908000 142052422 284932141 463895722 834365611 693253429 822939543 734347292 902429728 767199252 12427331 31080852 839002129 972035102 391446853 494785958 874192462 12670270 35323511 391117941 64363493 423291066 244118809 55744305 937145580 286480165 462570184 110809442 868825071 383499184 176159649 818110095 444992365 83162051 14830216 789344042 14584347 752132660 443901342 866558362 36943376 453836525 706132686 511469614 9186411 484804676 224466671 385656130 251297944 735997332 86434548 319365454 228126570 912722046 328101184 992665720 452757507 410647977 936939275 900169705 546108347 295214628 662615728 120755741 793334544 540429984 678636218 226232528 648852084 80840249 737980981 148525021 603868243 902560678 775709317 827494354 579771827 411380462 221068628 575743658 592247642 906722579 873130538 819853576 665268577 578673426 434472193 96901362 631862249 227860924 471936940 152324139 512510783 745761200 340911398 907842129 521303268 647167235 85722782 234875966 719093598 298503253 696966220 100014410 637551362 911697312 944385014 662747280 501979302 136919964 486595848 492448682 101913893 996926978 322851303 619057689 221234036 81859447 672784343 88812246 816585894 82251151 588937557 436739013 172945874 897370339 784855753 194328127 191900019 594942177 227956674 702955040 783510439 660100605 712451188 567148693 165058377 179058226 250497061 746845315 82055311 46905744 959215490 39418525 116949800 774732081 526828375 164638423 521703306 368266616 376525266 9408177 942487899 100749993 821386655 117137400 740309633 342504990 315031737 954616261 278221247 379100475 54144196 290113541 670936871 507725137 479763750 352076428 273424492 890314888 523577620 854814371 792773374 224451110 905705567 273429321 389994522 440572578 546836818 839614206 742467199 711884214 216444022 43970058 883934092 58432396 378696872 94650678 104592952 583146704 903595589 639200888 75597862 226848287 205199939 546123571 743532099 49248157 718663805 506314465 540566979 17333315 271255050 588851538 885931327 396384716 977023422 64451803 386191653 377673641 357552725 806151129 615055074 671636992 43481862 653569825 697889326 967639313 971758722 799613989 824237026 136645778 565717018 378147080 570235581 117213684 360215112 680871291 359700054 900283084 661443805 271620982 937052151 221742854 443442581 960388899 974839088 579725548 473636525 71290121 283869619 193726239 81394676 623098512 417511327 283390102 832368463 666039711 341946780 913706895 85020648 434130750 26968085 170886548 230279221 634284745 785236334 321784488 249316159 907194379 498439486 226182943 362536958 109779835 581192634 678938316 340195619 769602475 633877715 653756778 525205850 668129869 662195587 367718570 16526934 376467376 60762919 974521122 459271065 582799928 626410212 800238330 222826359 815031689 808965684 775251043 686332374 802364813 996653396 680548159 59667722 360662001 980340023 834854858 123451563 619920325 408140824 768262891 205531362 422005468 527749720 129302069 830486260 822542322 246235277 496302326 935063285 609960509 990347946 629915185 707653479 142654969 896392204 737335139 441785400 993887864 482176126 722852423 330583651 230096048 600780408 778105753 509888402 480596305 33846142 992585215 47826533 171132248 82965368 691267825 708877032 358016193 107758447 663936022 547581889 935944015 497400440 507764269 428341512 621065177 444647211 911830174 558148614 576214146 843423078 729275237 682886952 621925211 261005920 763588885 784897455 68435158 281007356 333974548 486141371 388158794 622298747 157311240 326015850 229998045 384812107 792027524 116975452 487283695 413643444 699872462 316175706 677412285 504482442 587300149 728710598 590899555 194007839 449138196 415657048 847112321 654561087 728356220 836528425 750656994 414761459 755150412 97769653 929483594 621246672 217317096 314775852 639732939 581410675 559608154 742434815 583523294 837292380 164500433 802769597 96156275 127085335 566771194 575971544 515070827 231397919 695864327 198279835 23884715 940210813 784291950 752399652 173535667 956243446 563995687 197992874 643005495 726312685 382275103 655048182 627048632 145022720 566002357 193238250 537540888 549525216 553188482 256960758 679656631 954731364 868713862 257814204 450064838 565510177 281826016 600239764 414977301 288591944 379831839 415689062 657374951 447345245 452359848 254672619 124627239 410701185 145266696 883959858 932022873 116255098 921198411 659548748 267409596 285838082 244978866 364580605 931943532 328808383 997908912 128835325 890693419 210281387 518421386 762106450 760350017 269789452 444225141 883722680 73906685 469981639 483670609 524601840 251390724 679549722 144118214 770269432 674999940 373089476 456134451 132757063 195835228 983068931 456153407 672818232 104793932 295689554 428279497 786785298 785201865 101575868 457732412 524428401 121058001 961704019 801181707 885946491 221312153 108362427 142697761 286532628 331062574 482479011 295991579 242481633 223415007 538394394 99142970 364096906 733446937 174088904 744297196 566774612 899371226 708555788 376568172 821238405 703523958 534905256 667393561 891454739 160371787 443269787 576896358 486245444 268014278 228701502 723847898 88244355 431682429 250490426 871682206 225725622 681877994 205953283 495734113 666260083 984143523 816672313 636892698 483148135 20476304 894428529 893748909 517926710 645302263 765338389 989493409 228752335 919361152 796050964 404361722 384779892 447388399 832252664 960751772 194441522 768502943 310227283 368898800 948899994 791909801 527755211 720600353 385502500 421748912 30808134 197214 457450083 410090737 71100768 967063812 117569175 743081379 457960267 169705264 810937636 192097454 301219848 749285267 229065662 696689248 560323994 599270633 295634127 49702544 350112737 966523533 160459228 463692271 802080690 754514096 724986392 536429779 639351526 583293781 886183621 887498676 524208463 847474295 449389912 698452280 770790752 148522683 870853509 947781851 688951640 315262672 628067540 153899815 52356677 757541981 159757136 599966752 447381842 731547149 713449365 149793979 345152715 600726761 489411311 475915410 499529877 417530530 948438762 281881176 922512626 419283061 805758044 617044737 632569252 637694697 214201465 976981401 464162479 311116590 272304237 681212522 503786931 687973438 716489080 539194811 216244577 285644862 836515289 757948935 565602412 899328777 782928125 913161019 760361965 561822977 913017143 96614326 178702530 327993630 529138069 931095734 657020417 303515122 627200657 604179270 725050030 507160277 795316326 773988851 301527606 995386133 593610386 540649165 344196426 840141577 331505008 328361987 255828095 589554351 898136524 561480235 218777093 907709434 425334529 115488412 457169312 251216825 195768192 811115679 935437392 947272472 923630074 320424753 168519734 937343273 479363466 800771811 573185860 162798349 129199833 445482337 224540132 207740571 763873150 439902399 807670000 113973878 361237884 514483129 22456445 943997689 660174201 413722274 465828951 185820002 150799639 483352517 777225203 53829110 431339896 922730525 136202741 881578944 36932511 60276207 655677721 30330443 636972416 438523461 638345594 763527553 410937395 730326936 85514576 177745367 19786694 343905420 490247774 2238321 147337429 658276722 702508153 348593933 710591920 240061685 795978550 472550371 88787524 431692987 192828383 782812063 655346781 370739505 815073266 329322643 518764024 530749542 131093662 697880256 225559895 147491543 326726993 609102430 711941091 266481111 418085570 716236579 388365679 789349488 84557042 399723933 758033444 356546381 912627929 778701018 554011493 716089099 935757233 516074864 742099296 151914222 534209057 296915488 992268771 989052216 564492488 186905630 985516842 6374270 83537784 77707255 34673486 417299625 261741761 753436929 847825679 871460572 638448963 772374488 314974572 363626749 999860311 828364463 398448497 529574070 888800886 93021739 933461311 950882124 90913063 937669395 553526248 391323642 367203440 278505065 741403921 585019313 610421854 929481214 500506055 778898907 201614076 963146602 24195276 889202856 731010199 860614890 227867996 982198502 377124614 267740052 596195805 136126846 326078840 202971286 374655278 883815303 259494544 93284934 128442934 837924924 312770544 606918899 955061547 814131999 492664956 303496706 826959285 306722985 514642621 189686954 278916657 370413567 601703154 780279792 399525932 918035247 772865860 114667844 580801704 894769780 625247641 450552758 757528796 976323026 932905862 744353534 426939647 148072793 903948201 174360124 193528200 719466998 508089426 726280396 494147605 483247045 186680112 148196367 365186861 690116246 550355535 572130235 122352565 752128505 51762671 451343858 412477112 401005414 828809745 726802089 74637222 13800524 47877716 717321014 969196187 137058198 272604879 123798828 485877773 237243313 6223074 478048976 421582116 802984292 621644419 556225040 704671678 753138391 625082321 920221905 85984234 331354224 422293141 399798072 319502953 799563878 582065029 11525686 371452599 245085925 979468970 195068541 73127686 699868286 586960709 578999815 319010810 667032136 73256756 464922225 962410786 473364119 726092374 66850744 257020729 26849753 82557897 816485854 456475382 50216243 299984088 478965026 489473057 188914056 350261945 575836577 439219843 678045062 824308828 233984274 527756775 96309952 290346889 745615956 403681657 565517114 746724136 458016174 402310791 846117254 949111707 523498543 141629600 583308334 181296981 279269345 373583151 446717622 257082881 962834341 96565613 589969855 851450701 3247776 605863250 262390150 428272476 383083598 555429341 247551900 788662000 367317160 39771512 153685117 59499598 185368720 504689282 640757919 173342052 150157119 893810266 96006584 584497332 509853802 750329631 612008789 379907918 98316804 797365635 792547768 256462603 492889763 628485805 550103120 244089680 513945432 732935693 261092074 403490453 956508128 650937629 494946955 240259301 218428034 528121040 363431668 117578336 653656382 379410246 933298621 162451751 455441359 953525657 348950152 249431417 98755673 561480694 438219658 888308519 51671586 527332754 72087919 155353704 509658847 207171169 540316000 268204915 456696216 82456234 562427356 226478634 166411213 850440445 776705912 801707017 620681388 887736731 701936175 775952562 188131174 925512639 34375695 729739839 980193808 761315082 565943902 535129080 43369786 381217400 398513961 617020360 684211080 611049368 456980900 995913072 428180526 619456652 189205826 405070411 566135064 447394254 650183344 399747773 717950967 922983889 753979770 104002570 83250903 635057339 95471243 951650929 839321556 912704890 73820297 488234600 748545858 790594760 431369865 605313864 797315689 170987775 513824719 873565835 124835949 777530342 650061510 883936565 193780523 652637902 264502726 562260183 395429766 158682965 49957532 273191968 774214331 101873495 775270008 231762375 494875346 53233005 833618302 194116146 708515317 865796746 551279912 688657632 50146038 243281760 278694554 430130477 149273264 397510197 565382337 728189097 865465666 419513748 847702445 932208823 137084037 438722039 111629112 222498419 172137691 694445317 952732105 5670683 120980515 548264778 955048403 930540503 717185756 49522224 789078644 48832123 618869059 811351104 580283758 840111807 465110553 126180769 40239526 332091593 9594378 281358478 421579094 419616784 954840320 905016539 17380533 42917027 435316065 832206103 197242033 733577641 799101928 635266149 180239128 882215348 357467932 200929386 165610431 421330098 472212436 221627971 466436856 860053095 851811000 697751868 619940867 581338889 808000585 289969555 746226577 170678102 873232585 148777861 369270158 965869796 675346924 785447483 431152889 845097689 811094050 124679141 192396290 460113930 565275240 515585732 633036755 47505953 443363625 884562164 729099649 578197391 353151574 73428061 86738006 989884233 492936576 525275000 514316501 940607075 425480734 920360860 717189682 556830026 440302167 131638832 455815812 834794557 920278237 264066702 363024293 99292129 435482541 392503032 459274681 299776206 166121213 665602907 408508674 173193137 764724065 173150687 910535694 844215306 125278230 882576951 336583688 300724356 288443991 216994439 784717679 680380299 704919309 221284541 643660948 14207031 244266388 865276930 268412754 22500491 525967377 207026181 411273442 586373025 914049736 944117889 234598030 849096496 323731425 896362720 338218601 710410830 166395442 548573935 678618404 770951487 989573435 756519054 651724963 723634342 421463354 730487095 336265780 75293346 81532848 942276143 238462384 460247091 188573509 272276279 659942412 621263662 608994881 494186645 704345021 911683086 647543397 807061524 373638241 789145220 696095387 989142001 47674799 430968196 667270858 397862455 835091466 523106008 425952438 55212797 616984963 160643893 799288052 468751531 828270054 741442846 273864861 938122182 510053941 164275194 32516123 513019943 522253791 578465814 148112877 74821057 325821149 628464692 757697250 215221700 130173803 226447019 133109178 168239345 490647316 182247457 207894685 494243342 855208818 290357372 768488292 523237361 546232812 662526192 319187095 130087981 122953483 267398369 101955531 151468442 351754844 270166385 865020575 355379261 853017409 136717673 816430155 918952868 153473490 784126630 438815149 345540837 601691019 517028319 57629009 590776328 822248348 750460748 587753178 276845847 198152371 840285636 12100618 989385920 957754514 700457854 813242523 728977064 313234983 154785601 110510037 475409542 657230225 592081012 728027749 223099287 557243541 548803198 384428563 790993724 691931345 209246459 603345070 172179354 288421188 851226570 677232831 342645162 550039355 309223115 723187146 221672436 478657998 676552670 101766888 564261961 775771946 751468381 297743828 597822782 477061246 612536157 573267066 60470311 638541054 902079076 488379583 177154396 279526947 422729707 872641707 642798147 924937139 282436986 786114372 257397842 246405215 498841197 42222746 457605047 41657575 823742161 766111115 899219927 847997356 657690702 584465933 49459211 519805006 818378783 263003203 731709052 977442676 917395488 47227317 630717362 634917512 402437262 494212580 89328363 714334530 738859880 548759314 225230204 496987214 328641116 396132843 764870009 917601523 75016433 849585225 237273537 139974853 916681761 206200291 701704102 587371865 867928739 708532226 212242586 536790726 761794997 408810291 126701674 238329058 242241539 434874487 471414477 344532606 795699265 82247091 37269098 96599683 16458303 130246750 583901364 89309741 995907236 919640310 35677781 621618061 391079590 677178519 675209086 598900949 522049009 752406758 171054314 15817320 25522566 462503669 938551113 933039259 662771116 32623765 989199071 541320045 932601629 92248500 337938174 804647983 586391061 869277678 49566829 982469235 358886750 607442968 277045433 677011834 450258381 881021966 939158523 590291868 380774538 986790274 760179227 953821110 930941397 313608526 89168967 905961744 566010783 334257975 189218550 688553933 572091141 428147659 777745611 254325694 157127877 470964194 353637280 147219829 235022229 830559492 544316994 44649045 803789843 419947751 729982794 74053521 236472006 140505920 284274797 965887346 169664230 175454738 945658892 59496714 667113026 673116152 11885131 60405702 29501666 109599249 331194615 769487474 928833008 73203793 612776008 117744076 212617913 305668449 777709992 238333797 743063329 517040334 500407302 246286919 507072578 186031151 253847142 253844155 316153748 778985365 307296509 15385329 49478966 951088853 851277541 913949293 373358471 410066279 804195975 329351605 599934133 945004884 776283777 970333082 32058702 197828209 814729920 289976799 718331955 13419226 550114010 864328256 668108249 825051425 117381834 302862175 840198812 658988701 530175054 435595998 982212097 539722452 928449003 127860702 217729549 580617941 248766786 600383002 820239033 950094508 361418635 328267134 162387629 382991949 700058569 617031664 641103618 744453330 505424537 427219363 430236549 940497568 818939922 176707079 599993690 376133311 675917024 637226871 490526348 271835552 217436633 477575657 152165720 911587068 884100573 899144373 904424771 145341514 252960676 79379035 269784144 404375697 953932600 296533503 360780297 269680700 654017031 578747426 86776344 829833144 467285071 542029053 119784038 350962520 320745979 633335302 391400799 951825733 681537396 261285879 529655824 251647658 121878707 905761055 811294782 369374380 101650306 831595499 137443942 309680084 227327018 627883640 17316591 599106428 417019815 913031311 459531285 298876243 794671137 319688398 540022679 131112693 311248251 451230462 278523672 308797980 784265034 555439646 199667864 323687505 215920423 908594080 401056595 889974486 680972422 150815294 211227021 344947649 587594564 749915259 541606492 350208350 465713338 720089278 645385357 262012343 874621805 612242277 242434132 575934564 691280613 845493173 135487189 12881596 684295742 685899689 77378198 14277898 569620483 157693551 182936671 739275721 433327995 112667713 959789986 947985185 752162104 668868660 741742922 590924751 166181922 382422826 230909663 353260485 488772611 297272429 775907270 491603307 159112160 828214331 24421970 934933359 773408749 467192229 814018345 56456222 262982000 995991732 178046193 664157781 855414997 155846161 818933183 580822477 501665245 587316578 109855695 933635194 258200994 899966368 340574393 490252395 788055989 753917241 273643026 699073945 583304406 344851961 846169007 828696213 84273479 474331339 359313561 887796202 789219265 589524452 686583234 678303671 408645531 624775002 70359125 20123425 578820104 144028050 203255822 697953652 738148514 145411387 995556445 290906154 322415911 262879426 161840395 839149662 996822393 606631881 57163159 244593004 986723290 687997260 530870182 511992382 133132537 640999884 697009048 351058036 78542318 71259702 553033136 822104856 66033689 877553592 197659383 397931948 506556581 308166141 822963277 870049237 902523921 698413106 931302352 19586133 579313317 69119493 674709216 125735057 271956746 105040500 952610094 147411329 446523784 764441604 482986621 131366625 919239328 954985452 311100989 212098039 520248616 103221962 699113244 532967044 444029262 330257517 129656017 205171014 216540945 50089541 887237418 821951964 179622028 398086425 79581844 813826294 87422909 556104214 520969063 266018451 117570599 729007875 103310725 768921746 803674448 757784161 976639078 351627301 286016551 906542899 443422788 313912236 172922870 516382762 532713248 437045114 427018849 687625258 667575205 602676474 185971576 50796655 409929981 115636527 193542596 956053798 451002576 484874164 41306272 429474360 10863341 491177815 438227625 687441700 329866315 673502636 22440852 781766294 478975854 219821783 488018836 492521710 241135248 268093349 265290113 50386365 291315227 710821356 362130937 951026033 427081777 613827137 887098655 788398367 155108066 258247360 670537554 713074437 820898398 952640668 471042611 907341865 237397549 363213962 430115322 70261298 692160563 361958652 422679197 302444625 286098174 869538606 243602305 311131666 60216382 115983851 854948254 878123538 194555135 915585525 866249335 220881468 839660553 360843827 931128745 867104959 488663305 629591570 808587634 706679098 92821243 299259242 992219679 528571809 421472469 1036272 769591897 82545721 561500078 623014175 484748290 500472233 804365184 240188966 107821022 426843344 550826290 33641545 660503633 265035958 345256868 42226815 380683060 77662287 357661136 947507707 443003969 403870806 853858723 184561672 81596634 36059252 364420847 81508602 868176991 455485512 645695121 493569522 902087338 629917045 719634513 352760167 336026294 574033112 399157252 455531816 52153621 355890468 37606166 257768482 844509666 785357868 877194906 770956600 185700756 289701025 605047332 68920684 7553766 253403530 197119531 695947862 50297433 403014588 658682659 599577698 528080478 737294849 108136523 385634423 533560620 138363115 450254578 54915419 368468714 77743019 764371890 632601764 438658428 132535809 701091824 99482737 788132038 300230930 970248660 409907833 237457183 69178870 929680346 259472316 859635880 90047464 228207158 790590423 781517405 19828608 17906890 217701678 979321101 159174392 849347641 493280942 906327135 397292305 385003810 93540712 70901359 544893668 519135189 145575724 412402872 583417012 83551318 176199168 638348260 606379033 633006843 555266975 611142449 560500102 877075047 407163015 925175783 203447356 856036296 181777177 879153625 821378488 155269454 557889835 79761897 24904196 802917829 200361069 712572670 579307680 277245154 752464555 607063630 872743833 877453000 757411168 257744240 131657155 560109269 630439927 813228903 844827584 226339916 693942934 398343485 733249391 59667372 243235118 896219571 278743971 114515028 15407287 271665557 322472355 933354105 580162411 620299343 880111417 27900331 859437112 662070378 838183221 628395534 721349064 11145804 784588810 471567660 975912144 91056071 774421683 454822168 48050509 817245258 629339704 506983190 297442849 505654848 706105959 898677048 748361131 679578607 883920398 728667762 610163262 714247654 949445031 675002992 419625779 594009187 364933666 203762943 888755510 245855503 384159561 237001591 520328811 842576207 603071266 320262387 240249295 487924704 213776199 406953320 7834719 249649485 72148032 219384895 377000108 362962858 377711690 786577337 13941915 564261654 841881322 113063843 378896845 314033599 477712611 219593132 395359633 761327035 998335086 175533374 16083459 705172999 733684960 90210800 136955898 905126814 872799855 647005815 436436753 817931853 934710394 136308222 808858558 548860822 62318607 344266083 233630142 731819210 164623766 7545701 2630098 940975069 243518849 562492437 306509560 575159499 420935343 459432273 269617301 746706043 884131278 199142670 76581441 892685558 801686976 383775567 943417390 615877738 685440632 188219220 7299351 852427873 348484054 535987615 908039319 896646891 660031765 71145393 883659394 811555529 877791056 543309840 850827940 573146897 697506253 196639609 724697031 537903429 697630874 273105307 396702904 426247294 48669858 388131733 230864815 886469254 678538148 215257812 989570483 599502336 37744893 444547055 642441758 69143719 424461654 542358920 704639816 531499375 697881516 756520750 111164407 909439880 18498867 512874929 445033807 24423713 761636286 70336109 283834177 893042528 619805255 445791276 257366265 963926396 388666238 597653973 714149882 888405533 505352426 880992848 66783903 266382009 466800745 84103018 228337934 436586592 606156643 232294939 409927667 176182119 12299637 382470729 600083465 578424437 961327795 162259370 118199449 608261892 56876523 849362294 884290143 734624608 119321045 738027462 292326426 742525288 184547051 241448936 944243523 600750055 411943911 963778077 413163449 168961026 31079646 639025509 800521974 141625182 753190186 103819891 359028017 934804272 347500611 529890858 621012212 933714207 929515030 479914631 222420654 88539139 180481165 297395882 7023913 743651666 755910547 708644769 110611100 300206605 577538620 192577093 595782715 601397745 683064440 476953339 884048834 913136729 193089075 442989196 774377572 757893331 980734596 504160205 656736245 529318920 453914830 911925964 688427490 964430045 156247087 651660574 157918599 407134272 919675573 313085250 989304441 996296924 221061281 827672744 793160908 253906932 905257715 600810640 231263275 355903974 489454329 713417889 815437607 502505541 217108216 450498167 837532340 941533484 915185502 133001325 228999569 530134712 151130547 169170691 299301528 238917238 211845988 535371562 318893997 779252297 894367449 188220635 750289917 663420032 375319720 397453192 497260732 818888273 758120192 893696457 238789677 323631869 721905410 867741769 764061595 465955379 694890580 713735310 866646676 129445442 365657050 522240343 156097231 778576398 515605948 840150511 544430266 343790416 867544133 695690811 675464143 748915858 502827829 68683195 501918951 16647052 58882052 6653141 224661525 100517099 994151963 680901287 801405713 925373938 961860049 77628840 352751175 351263447 598576576 512489204 416766646 341921219 13778978 403062312 6429021 143626585 534120728 396550230 690702343 434680003 545854028 680310132 947125349 701846078 777992392 441566369 431110537 516069718 541216640 580489948 626209654 705344289 281414832 777349551 367042851 668200844 617399984 421301490 982575025 932759874 446035148 980906108 284495005 252040988 629321058 998644791 678660112 375153320 470150169 508757297 558380206 354720555 559080106 442409408 227547338 905223296 800241160 585756243 921278165 213794754 686005971 147448174 746442881 86285077 739414985 16089696 700305604 347651088 438351326 447109459 12752928 546676735 556087521 398533048 669895173 952582180 884798611 503578388 244860350 434513042 358709979 771151911 275794468 795049617 701540257 674473020 319857845 826546720 21239709 328158930 874490640 504525024 515624073 204706676 191704384 683037800 221706318 4621701 889052355 635681431 663193146 804824700 243742127 279628020 672276636 532948632 682312273 689082827 843885395 766421129 210322615 686301675 616198447 728524267 579776024 432960719 667612873 255466859 444921774 933402496 611742960 75929350 39111633 123903475 503807326 413335895 322689056 625089639 195265371 784980926 863190042 646254112 270073200 511366964 228243414 996388544 626962501 831193174 803393725 517620272 577418811 917870068 820743408 780684562 161945506 736276542 268284451 397558755 773312546 682166461 772581331 916470568 268635746 383346244 408090597 928423201 953712339 193180536 969100774 994251257 630483487 24747194 865029521 315349809 501501778 771373046 872361214 460038813 249837647 840613910 477563179 472753330 963656300 33451468 690443369 92438747 233498465 148644241 754727574 592104967 36682734 727497580 319713928 264054199 614144860 469801543 418056411 714370506 289724152 915201489 918285645 966381486 216162653 783406407 623657603 902655256 606277410 589136362 600712815 925541031 386473304 620452337 134175210 625540653 876823390 605933343 706911179 496911090 267280470 76336031 428896428 5978335 501620364 72780807 375010062 496801081 371904293 31723435 471571770 298458630 674965800 977713547 124789155 63111837 990685347 771538410 349052285 200801230 889169474 715817961 520461280 274306382 437069084 799312044 223727419 209978432 507322538 881896170 125789449 702778036 61308980 956325290 388925285 58605574 467917265 101730373 609965836 794401374 259267298 709784177 566169686 846990499 506665218 623598834 312790215 727199319 708562342 486948442 753807747 876139296 801661012 563840945 512883842 850225507 186275194 535606051 305184254 884580191 543496083 331415986 498822499 224386738 248342763 6376212 8140685 810903455 490268841 826302818 341841909 383512448 616583985 98470206 762761785 595594346 759305401 336839712 117325143 29719814 391900636 398802084 281417157 833722443 974185860 810958237 51187329 668711294 283668840 522327974 315065244 864607053 598656024 136341320 282013746 661304531 716170397 638866349 913459569 302408147 383200784 963259772 239702778 918156775 349277432 806954553 699374830 985287095 751682550 906342252 682877477 208798633 461578184 437573477 975523604 172170477 578440576 439661678 409637309 162838154 15413522 947817937 948035024 566022716 497082886 848825461 619840985 740123177 445546952 868722218 509097867 335070550 148888287 10902998 588603805 293976747 803219297 144215208 785237719 41694775 317893182 645503142 187437720 622317616 729897564 915063801 381001017 189612754 703415026 22148764 463253300 133071338 603866059 302345413 193347040 428798658 581276756 693649112 36484266 873123835 868826614 994439588 152524422 223278752 34395334 705614939 139901609 114067708 563070830 46679154 92764775 157596712 878627668 558301830 715953827 440363219 247584237 255378033 963704710 15018600 442203221 125011491 62000349 331381940 813390925 912086201 320817478 68477381 782345631 102119668 12258418 941951132 313359512 41188828 556722415 740821018 759651117 472991036 871096207 146607015 788240464 86473963 148751494 460252594 300577911 307246677 772586110 591606983 766275683 301621781 343556965 951937517 894720202 324715551 396400936 487886660 714826636 730838553 555484777 755354640 606246231 282913911 257030465 76325397 544490597 837637774 313348521 527852953 435012250 738693449 611469516 591803232 388640608 637166500 895010806 100648931 19031365 437985410 669710461 184943223 176843611 603351037 422129574 984966541 757590787 285577983 612998259 976421767 771647827 187361246 691746017 890727155 779259048 478573262 151714199 555864234 679909627 592995230 366395416 310640173 294076425 974418640 293983855 119252924 256147659 673952387 774885054 566817994 261858596 315980178 660387565 122707947 405466034 100011626 534769678 556273591 345366575 356113755 773924666 122739764 811049400 381515098 833489854 772689596 853751639 327307829 429638350 549673389 914477115 553084322 568156622 496346710 873179900 122844425 250550905 268911152 669051320 204735860 450495924 701011530 323460223 419621476 729354205 357401656 86841025 563803002 689976366 888690462 598986489 745543904 588303396 286539227 641244222 365226039 989190358 175290879 26038018 561139630 199346273 381319264 919081976 602735616 764670747 707044373 144950366 634331653 447178994 49885473 604431824 990922775 885242306 286728523 625517755 571326831 321587607 415243448 222077193 665449715 182902400 331940892 982418354 883976871 997228866 192098838 490366065 330751772 743167819 62758217 69205550 253073045 185718798 276118598 186330454 71848887 146154245 902044522 463620951 399961097 29555650 455575682 729543493 105569253 435571984 754341992 309142256 925646476 603657049 435150603 720281700 142702923 92819603 733241099 190416556 307422309 279645562 660398273 687154438 495748963 78915733 628134459 642820681 365046188 991391251 912040977 379727275 744495633 470635725 402133371 692461504 115920147 759371546 274792237 995243511 348150155 271015783 226876909 261767974 116592170 199263369 967658741 723998363 568696258 471410633 729582901 690891063 333169615 266170244 124576734 532287305 597914684 285705486 132622434 454477087 579886183 664437255 812220695 76711818 293986189 95969845 517099612 813540596 720858229 942997805 562326296 671495914 591765167 784110104 31150134 171161629 593978320 788371407 28151892 43200666 53315277 660942389 706628130 41112846 924891173 883423211 254630496 652516886 742064927 748317141 447075366 608716028 66826082 399809600 838394102 561750094 218029152 638481610 714436435 288686618 519555619 439141088 286726625 468651756 523899242 692548761 682583121 395666905 997539449 862892351 857257446 172393357 116683191 827471689 891549703 228775594 460694281 378963215 226186826 32893264 920239369 435238245 894321141 170405290 814698115 776902983 570190111 919951576 711792318 94797888 917668305 248153206 720162122 820180838 740916698 698049380 799610640 70603654 849483746 610879013 230651900 872306049 988942079 740363410 108207413 467245816 921054333 351843057 310988522 456711447 448176107 697678074 202128009 886925270 966646291 733038057 810615186 645527495 483223448 970266529 929691235 988264726 505244953 805356381 100115573 46918644 452937741 67084467 488209038 875282752 128628588 612818682 17151990 423274067 734374457 903651245 952046608 285841621 876010832 387273933 954648024 766447134 187492648 678277913 771012719 694661568 651577614 884703750 932073405 961308254 381061806 949324343 328086438 766117218 644633991 755852761 289821543 291755579 744892928 666032160 169242096 776173535 255686816 120838594 207872810 804619082 343228547 461555394 322413378 153470374 60781333 851908450 169339964 182268372 552694903 119856221 976111214 684401986 847122875 930917376 215510281 622002848 902232477 610041985 96514281 370742825 22258453 593979095 541860566 225746922 890103627 672849529 739541312 721172147 635982563 507782216 440381649 485231202 223973853 898712472 946950157 100676514 738633847 466988477 401818804 769593073 211784771 331941736 288742283 435584363 286774337 899001901 849912659 361850295 451155888 412625660 606068548 789487655 844253679 952191050 632667965 886392985 48075328 680363013 365851275 640796484 738969193 265496334 616356636 705336422 152792757 412913722 609575928 62346621 886997201 179921191 585895328 104032481 199984280 335944654 274492238 221003644 657834651 701290079 553355934 846692396 364930264 782631239 270658493 862715932 126880068 520087228 658389922 17483686 452991890 675065562 152998756 159721612 289446293 488205509 319978947 940244158 984929498 437993381 331011605 450370151 980188686 207364365 670106461 920413742 687578344 25294420 501276346 338890018 257226416 965188341 843284503 934061226 574851018 133363022 539349766 958506119 52779045 131929692 239412220 544170469 530035233 748241343 111199057 675590746 618248427 348110257 790066089 913948462 521020827 508790999 243179995 60087703 4575874 632299881 255591389 992755813 389267834 49846449 9511357 855905752 968020569 564304200 412782885 954564630 991556757 842834306 923237345 38044541 725434866 514321005 241382822 258856077 18474288 906997204 445691065 308490831 671618150 196898726 575577674 839754281 803740296 213857559 922924114 923790956 642411201 563047609 41719921 870143855 842194984 971747745 7571099 994120339 214889947 690397625 949928888 562942504 91595996 419108861 15542432 763258121 493405408 146796021 777449641 981308127 927980860 616352372 7404276 905271143 621379094 987597514 198542115 468930776 614876138 945935245 762900556 862921084 492588518 13063202 189686107 494863181 258068199 658731282 476166137 256946519 335513833 104137997 154220318 659956708 637586979 99632553 23562272 87470331 16426399 904179455 809700186 787358622 472725702 828804755 337533719 546673517 550859971 169123716 229434390 678579753 569010077 736332282 633280979 941446631 611741477 49483027 651623376 159374699 676432808 852580045 243279913 291964527 166328849 71098179 538997458 746557745 737902543 68934074 198972772 95191012 94614970 189869526 88258709 606453003 398054205 510274913 681978615 755663692 442343460 440926234 946750603 393378521 418395700 123594646 720340912 496069909 651305544 651317386 860757950 299314029 314339779 433049501 776439202 596200694 268798671 684596154 478545492 45108111 83630290 373277069 777151905 275451329 680295511 347608260 716117568 940529301 579772754 906513534 994185115 590868093 947934762 705236648 258845167 517277802 853686448 669475399 969074813 467787556 741825064 372076685 592616149 14257727 314133978 660302994 898764123 99541278 751434599 426396228 785363898 711864503 103827815 897899551 149148869 889992302 315975741 758005771 212989954 443647332 779819763 601775424 169607520 716122173 602193223 197918023 387763797 131804441 564032016 347457047 163388524 699922410 705821036 812311790 210815953 377539106 283784605 470517359 523905874 691504347 976919723 816800624 58641922 222235671 928942607 774393343 301717406 315643924 898106380 865170007 335955036 702198394 966376482 23920996 603611729 38021978 671345753 31469376 255152448 781372230 445080340 561828789 694029532 855918335 752281609 128635334 11505319 929238069 773034655 578856941 270631889 926308885 39443114 454234140 14006177 991022720 119829640 812620126 615061572 921099928 310447518 938489426 410733406 901107278 348142368 726102152 561827659 972554269 167191726 7803841 666898211 742723946 619936546 917428726 218815031 689858020 502312567 860164716 207599544 721619184 244146826 554004003 658703500 691795726 65927773 732634316 453205180 962911985 850480945 406829534 166511522 114706408 140858699 829227145 356460894 252263400 74876785 742082266 235013230 901156787 413526578 271675670 992916619 435970993 227198744 579772547 472808348 445753358 935890312 953502269 56357399 724434120 132370044 550996511 68959338 459214411 751686437 833153080 475917152 588842392 322278896 637778508 294417722 779267711 354978475 925141806 962014461 508411925 480552477 383911621 196592035 984392835 93621992 563688139 863987406 968221519 152654500 521799480 457086695 540920715 130521538 109378743 635426677 570135692 969404123 177465795 571627301 74155181 926155981 305053802 392591351 307995595 164222690 913310119 55475913 335312460 268154986 641478790 542721826 397492832 234287784 882446146 396299195 483205289 263112661 951694924 361698267 519995915 716835297 734761155 424668510 376449037 660708673 761826744 793320044 559427171 466145792 163291562 841263758 608112031 31050971 156743827 107307712 592347222 320627212 985050785 928459224 271223511 849386113 973918379 2940358 807847736 816375284 678542515 492846500 475815985 838532251 994074762 742627455 870063213 819555428 791777452 58087581 584747488 247171679 949296027 23611288 951207189 36146429 78780111 172343273 305230820 744126448 210703708 72754851 631993764 336596809 272649353 286675761 230248811 590207384 246710013 220904268 935835435 392639207 351360712 629336181 228284910 932745748 887793 442541589 506396749 172764915 67770441 307275794 473643463 89399581 931672707 7868094 552556280 454311966 511106836 195398423 845648193 863111897 110278566 425875858 238485493 941728894 785397035 719037794 603253237 329288734 418984913 371512996 823899432 936698016 772312626 177897510 169282863 974613958 325158433 748440990 794138057 996895032 484798760 236838860 598528249 726217796 88628182 813738170 276609575 146923449 542431950 253341893 656874681 131853642 733360589 241538003 532894720 479122130 178825438 361486769 343603271 358623478 475149949 597797638 777409712 17970642 547915383 491285673 281594752 323849360 183420500 335395531 490209003 594192843 885211844 504998106 792912604 832438641 885314570 492103145 620963682 641580402 696743563 173520022 47919531 15033703 851881012 869156682 963228083 285655293 396233527 458182741 398282178 616312816 271886096 414724616 922931981 955483871 746491076 873791004 4102611 906132866 799792947 193282329 264376220 217595574 334506437 368188818 543385922 665512114 841545466 87680415 527809193 654870882 866414700 94933306 64685596 844859889 9145662 421799131 783597059 948047545 284302665 39654365 171551143 538558060 984726186 667100885 730717599 799706583 253709862 556687857 358406839 460082698 443186964 606676935 694266722 832039031 188022734 676739368 810798487 391055841 661860495 743418152 216383098 563346196 934437296 934723441 776824682 964546424 270403008 115058252 276250589 201245019 301479960 732345486 881477144 748325187 929749254 301021195 521186285 567244938 506370351 840800892 973701290 457730061 805563016 914008089 941029989 85417439 162064971 473482338 344893395 515811165 457013473 674541718 820128856 96922345 196810416 991101143 553137736 838245867 456991207 701254801 712964871 609701969 515413057 883538296 527892893 120169491 138354742 373193790 792344109 362868096 700339436 614652473 587510883 988149108 964878682 140479752 219173152 771352454 469471383 907193149 333426036 50269171 699232819 197254680 361556678 826458719 369885742 945112447 316227488 936254223 946108272 947587195 851278292 963919558 454510278 945382892 904019212 390992759 378164643 590731587 262091675 120286766 813220373 82333057 625375548 804622332 741032050 317063671 804322072 289024508 366478407 454409026 692031985 530962606 838332101 107025964 510792996 780426942 612304770 78418080 188012883 201510235 20897919 571625547 621475179 653879645 769409461 183302374 927959332 214674019 472073001 346443401 452486214 952367575 379403662 638632796 569512536 796532015 520205759 14286464 897767049 651522220 275956712 162310996 132649053 296894747 730778276 15585395 76254862 739983697 878076439 584666751 616277992 270868565 407302248 548656706 538730260 56932508 759712323 438391371 193924033 130225785 178485114 230511456 728740441 263340481 178437759 857204833 704004170 908430965 257593890 800881871 388930379 813900448 683608494 651676075 870483850 719557858 846726965 268337521 361255859 963802212 447699758 448450155 495481221 719153181 301706956 389826965 706948805 414310439 434880418 857988654 175532214 157476177 919842585 519110963 584113365 912588738 33240629 535931344 631109264 378738182 109578860 195336033 688904954 958759530 688611556 763579414 317868108 518746488 981538371 222452441 610885839 111628984 743896418 35132511 632964745 126674888 511277146 798904501 153642223 815867018 594986837 418960355 171156769 316537902 521430476 530129241 342658150 727382204 160619618 409597502 93403301 757110683 438671278 870649423 275282706 92404343 779589263 579853733 275407665 481670334 298871420 856069449 55657956 448426809 832835412 721742559 577345073 396625522 944686046 951940108 820201795 30005095 455109182 650304088 615678521 77202697 253234834 38174816 735218372 27106104 792605038 226160419 16316249 771809281 868413503 781719429 243866310 958745599 311042931 242243076 392375816 775080325 542090222 22675361 533087064 946132678 453194696 739588412 849602384 650177938 937599404 20341015 235740198 529603578 715787501 309345417 781441180 256331553 225361120 901034627 489785142 385125312 943056888 425923075 650647196 673266441 577452102 547657526 830041567 278253442 555363001 253727395 407794696 868770501 499262828 652439898 604391197 647224685 735744250 138056069 248605999 169343243 154353090 61075392 906532373 340106119 551631173 992984433 441492767 515347453 891475957 242677201 372893949 584999163 706191334 224601731 31931822 531903915 535692810 106829660 608468752 32241133 455548442 234692652 203633535 130061001 304730182 719082547 286690967 509404488 798775982 388873987 543505828 557528942 313852434 484972493 507408814 469800147 734234247 135987959 528857112 650384138 871162178 71397449 95590614 706293589 852223975 106376590 708210500 920187802 458120932 559088105 751691722 194490222 116917044 302931096 767201290 244213943 849992932 762863850 778803170 464584189 155470894 569054913 369540413 518042267 753291840 426093638 255155118 344585724 669214721 674533487 790862198 662586726 914218775 968133317 443386626 42865374 170972859 30102986 798306941 850642433 350624347 884638835 792674036 791552026 111297338 438612161 562306199 834174581 360298332 289349310 746782583 723405857 727596565 110981131 992308407 139915934 257347572 657944475 717646385 330379668 548001812 22566501 870536484 271799118 596096344 381531828 423975921 391031824 454539610 91033565 410284096 466601170 476362422 995704056 170921528 782642218 908028044 118986115 161277272 404444576 994576044 165788896 907313076 938227623 230168246 640749394 218745785 341506224 200317915 419754849 400361402 741145837 6198247 348846142 479656396 477334547 436085706 157306428 877816408 195793566 736656769 550999222 345900091 98737392 837133917 843793300 921108342 935394060 719409132 226620736 195610805 849059832 371240867 645505817 702729431 109158163 824931691 733953290 226388116 234868347 554189281 769756496 953383359 843132138 826365153 759547311 68214640 899280691 757491520 380122652 416283471 607226429 850278464 877479042 152972943 366897729 955218926 371109758 510139043 739327792 938715431 612946823 897477144 198538376 670674980 595403440 581729818 511545235 485841941 421248165 317000115 838990568 611033463 965962341 928303977 369444780 314744690 45199724 332065956 960268575 972640941 503510843 870824078 33098601 418619016 712797890 780451076 62137213 78800927 17061212 630926887 880820378 942559028 400862249 206301258 588854654 750540617 35785545 474030534 543545070 779749681 296392639 389642267 706832320 764616168 296348094 633041515 978940551 263163963 666104144 486693132 480336429 771158118 873403168 108858975 27443494 303869547 670861020 140171442 69069540 692815722 566401846 943768870 656857111 295685437 462879766 665085604 951505193 127220705 211577488 494489785 368991334 30982498 494647008 110257095 912988122 215340577 72666119 599801145 660089931 187358006 813442521 299304027 460804188 12161225 625002995 154287838 380281296 510826768 753662322 811930874 389775213 519186523 730270894 188073315 990314864 145155216 478256502 68954052 581110118 991036595 695391013 939780622 96587876 341033487 118179587 827195729 472888366 202368216 527924910 77704067 874947818 828591637 704145815 983549958 913318593 85266037 531763496 147435476 20531461 712069188 620477287 979293225 920291226 238199428 115501392 332211794 867280493 227949909 764218333 192767623 802903987 195413210 59381710 313668777 44835482 979704008 613471070 373076993 92172423 823528925 961627694 978868135 21919924 509791585 689941083 199537792 907207131 778541896 450344312 758604084 352581884 172558237 61268736 160264576 543850912 214239240 976340874 335627228 42001382 551429039 667980697 63250476 420065516 718403480 745383417 699747537 352049282 20602788 76289442 202230349 890230279 603236522 610933741 855119439 984865649 533246511 561586377 804616459 416019660 567197 224291425 91616550 156158813 466098671 305149035 831495286 725339868 944754907 253509755 986471863 130089032 181045745 310142240 98501079 379841267 813067970 539194171 749927592 271668788 588598731 896772274 708007352 684517711 513931963 712587527 100900796 877347072 438769177 520380322 433852294 64356125 127330781 609017608 901179908 774229698 418996415 537351922 694075287 550704626 884171811 638861970 669003706 364927721 750623178 632497572 965830456 71191271 330882132 538189447 293663362 400744767 846248935 443109612 578734434 439304107 739116338 426328667 814520541 857197469 822362588 26406688 946147579 474134080 929169458 524447915 84516608 195160231 637486288 122714698 719927187 982266585 383614651 622956381 935651319 254062648 276287559 301276408 662473587 867602154 300885334 681959510 728364752 275663015 335902643 645229188 177725214 485688928 830916301 851812137 604046654 703653949 965431259 138223265 692422989 265879731 64995482 766388588 636795915 412912435 699644567 41725379 396696789 711460157 639608615 735317457 221372158 585968582 163115431 358309339 846506937 258583653 59258728 693733456 264061072 247292648 587460493 47559577 360484785 616385928 158670286 845373799 875606316 712837209 893881839 195437606 805128414 727508349 3438128 96866212 523387648 359647309 776780818 591040218 847078856 177798438 953059265 642375934 459630475 328905781 624759485 706369204 703317488 249684618 721347016 595758176 951367850 868501491 381180969 953596722 366771607 872568867 824422665 745336642 267838679 724082894 410685629 618430154 887723614 358612807 439359290 305069908 524018837 668639052 981368811 217258010 225083564 104279396 432459328 54259518 377906074 896201012 786247338 199122391 8315318 895905617 600354993 754241184 144244256 343607909 74719462 683019859 239992421 278538173 726430868 447364992 660838794 659336390 721761208 145279303 880269434 426647184 631370870 634897912 656305348 287837026 128179919 325067100 421731575 725041856 956988304 988983356 474900585 631463660 105634813 971152951 607901745 81154703 45434479 591826257 368803914 639702415 547515666 23195441 879408028 186098773 665453009 773412530 686454561 50066048 535637144 360533735 531994220 652745431 725097939 522271576 72349112 619212085 854872945 59488357 918042202 669767097 431894493 781787321 623111174 726019489 755867530 278015182 826234276 365618194 19335987 58877794 541071810 116107240 833606657 78389754 981758703 248679223 876528375 917217378 941885065 388202404 886220208 580048874 533379172 152426177 187696825 836351503 626926469 447373711 79541800 186665581 526000701 321170862 499689040 169019298 843733563 612162266 75073775 231659591 876087410 426800613 567153417 686948728 353131097 686530463 492139750 601215509 731701749 16427971 970338122 276584810 985145175 367253802 37933015 751809115 741663582 184710072 988553661 39277663 508595621 486139614 751340084 403217709 481712768 857189579 305462456 358609533 78161590 273308418 214833524 881257509 949513523 839258643 501111224 575050735 374527152 395238629 621954128 911325059 897303163 554677838 499462230 599017871 202741007 506357567 190695998 294555173 80340031 530078504 549366319 863752252 790593427 861350067 710396771 302718733 793650313 717182691 627912198 903487806 582281224 59812364 907144529 859777817 339721823 31256282 36252813 838213844 843251036 554183725 233236187 315624414 485142654 245813508 541575206 503838478 686837298 737762113 435200142 445929747 302337738 715000132 698066234 335271977 122201184 491754186 544012313 768615604 101472463 388902309 899362137 655989397 502003173 996729132 504496544 807127538 267548425 985604399 883465671 315959194 399634015 282452518 597505161 320849434 715166603 569027941 144228374 815585097 507745857 709837703 674053764 429319799 934474098 98610497 500948762 757420655 361097258 934932596 346834008 801086974 814216113 458052299 279601721 76963888 546214208 868429272 472010966 687709347 714408581 620636598 729072253 87153301 179300007 738433893 847494128 448629307 446226456 180787117 882399922 258378690 408814341 326809047 317970231 697798311 385929494 865410069 564759369 429867103 169753290 306692795 860984065 586706454 474451710 104478327 389874680 891805254 882731158 191054710 489241591 284594100 262448425 106590899 566975875 291950082 942344684 196627192 239865852 502739614 390197031 544874333 324856553 914502368 135727580 710782967 538751384 273484940 365458042 202330126 353008891 41833878 868707171 675825223 815880571 556201544 624311309 113765325 149791865 738428140 231477352 687468664 909930102 28783655 248556554 927686005 32088098 83147196 824909325 599736011 699786508 671649032 885434470 890472937 689760022 269828541 363314510 753983715 29879099 774629578 121573202 722764034 161885545 25421306 522349296 579704535 851358539 296940827 146329674 820099580 287042302 738115295 817363303 631382041 318026349 254405659 271392490 778462826 312429104 480708243 85044648 727507293 637715884 218582630 738106739 967210547 663000993 685861733 512505542 349418613 683626576 851369278 347271385 23855348 916583155 394770748 735722122 144049759 226311982 708677730 931442477 275137387 948999736 601286817 238674655 815951742 505181360 231000094 721704515 367547960 857495291 747934724 244868304 578528473 192770901 433226991 742593326 622275775 129261744 124468545 502025224 863802901 74082009 52982515 95501598 871410584 589799578 882582884 757762814 239736267 788073366 32519630 410765820 720943381 767258481 625585726 207818002 180459188 401962386 602198189 524014804 816574609 7145418 161932703 21058182 703226557 706750857 449077753 276943828 356954773 653204928 79303233 845021283 276509230 230653447 144333582 735941901 223954067 408446525 473208979 562116661 571259301 312594793 972238211 913939226 843550572 115793405 156418352 870996404 316977026 426930829 186841922 558210568 984421515 64752850 6778270 109334774 194952214 530372677 350690302 545408066 430516033 985595830 873781317 733897390 302124791 313069599 74652925 73629566 582229224 359326150 477304985 809540205 889229084 833725181 146376371 684627719 887251331 151449423 923638653 50230170 894118136 968026617 830529466 502495775 693440256 500210423 444039827 755321295 639626631 830361297 56239298 756138378 698347793 168881733 661449828 428138013 840072561 300033277 282768780 407560193 209384279 309540985 837814677 619229210 506968688 575573015 719717718 646244139 102097449 228831498 740274378 436458327 400582117 369431127 249649399 546971562 959153892 341555178 602811485 591426971 606313616 625018211 745485055 464325237 378506944 466535041 964073402 772760337 783424205 16245099 656282948 730711186 738827891 759326458 333620934 951951963 617860730 357826439 370072955 938076686 144741626 933444967 550815393 128488060 276449499 460718187 913535022 689826750 701508852 569842733 565373756 693086429 46887591 475451737 746866535 734312873 125772272 223189930 786956624 177873672 609199382 624397335 171260715 927773279 416941202 567070458 446486530 872752457 775262191 606646344 592630852 457774142 891662911 524674071 95819832 605008431 481198315 712119320 789475382 966732499 323695515 25983438 412872708 800651865 610475963 103177420 604652691 786427041 98396144 763558084 691028102 515469788 319296992 753578666 962832524 162537615 781848932 429307639 247537965 210083041 984708644 981509123 514737962 255569471 222973171 183367837 608260250 188417795 375012665 177486250 723821549 491078311 292310201 770847007 959247787 619727691 496441196 89610294 612692753 225765865 70779954 761009328 241506767 573869242 627752097 530147762 833789348 353828379 817931910 662066846 957739517 420455493 716610862 367919626 846244127 708178978 478793823 740124603 310266827 812033833 46756746 597627303 673338894 693795835 605354837 843722616 90061014 216494637 678941645 388711866 308702976 664834073 284523308 992744092 977664237 600346428 663680971 529887624 100815462 611398511 62230027 303857038 890851552 443460064 738013941 179578447 869534277 323122424 784593011 423851524 276766514 922247736 92517360 897873501 167512479 68555128 353753067 157491140 253926695 325016889 280212802 526453679 532143901 652142802 312190881 618552882 487642675 789780228 602422142 907386226 457902501 326910384 420403600 262883575 237054804 349625121 647279258 661334816 4784338 525203223 877213743 827392566 138649591 153597469 729753249 140418614 463736151 333553893 767213034 425208307 567724682 86450623 804092752 420081783 45154573 328226985 653366750 133122447 467417747 858985679 143247515 46344432 158640358 372920077 167549996 573341894 696306402 193538926 630058434 975060785 608187449 934110368 424775335 771195979 220732110 849657899 213865543 993860932 665583319 426318874 538458483 627383930 713619308 544502935 288212622 158053701 35929807 55268523 94976273 77898709 915433287 584777059 158688217 71653016 144890907 139135101 70594361 410082746 862016458 183499478 930465908 315278916 792102283 707852181 620594878 757664909 880731340 593843725 782426048 894034051 33223903 679131085 695315135 259738698 557793465 496510647 498627198 983571294 632316413 95456447 760095411 478274579 823459688 518626825 776967375 15226478 451594225 433131832 66220592 982564147 971318343 616782396 728563900 312097524 833949379 178747214 410334269 682888784 579177236 702545905 702491081 206361274 178350592 346904116 364164974 429908240 644593457 327010984 76829194 519936354 167541053 747316311 398323819 201628540 764839317 414804059 361357254 395672593 959746668 237772091 151476261 994819608 653034835 68057953 358260342 214625170 547727195 884384830 996026947 378210035 255820253 649088132 808023437 921226916 802928774 65147749 230092388 141319010 328018386 657702209 8143243 463399727 660525991 243769677 890401394 171453150 235095537 276669634 375691035 92347555 913080636 788505623 104074133 287466465 251360486 912535684 826760921 225532664 465955550 817927531 897694027 298547090 592649790 847499255 247682000 187168985 884059696 93590475 17901348 320873768 307600849 462997561 269017381 387116250 268838059 913773639 602473208 792579643 960233140 336547522 736907083 591063443 465160761 120313413 673987761 688496543 992858673 978435966 665266558 473335460 937792339 582432670 710104601 949822439 392988946 596864290 597928126 862414123 936117541 120201317 821456315 670131709 893573511 133554032 24937511 255729965 106817242 780033906 286284248 514728817 818383150 676135572 416272195 259004497 129630129 303158401 757706269 783119264 406643041 194949884 703785236 648972145 940994434 598985125 677037815 16293070 797387737 552068494 724900475 276004095 525706492 307309658 466691380 899911830 955017160 342163330 869263421 527698732 657857253 846364338 768025395 781677193 98456020 188934788 805343555 838833114 346320880 304492629 331131964 971236267 721731688 566926523 14284847 12204873 156698792 748382640 679321967 565729537 570428739 14472497 578024010 888026543 659843851 646964484 395282390 224424525 260008505 47782837 393965003 302159063 266134001 880853936 529822074 813588545 198871845 407032267 803431114 572907356 933332938 535610869 454765578 197859014 681068699 229781255 717718014 408273409 202740128 664157539 645818731 723521640 672243833 318931847 523761968 646075549 680248395 18083262 115672602 542466569 34839615 378893822 597316470 226586488 232900884 809965377 753656544 212739668 874974826 872735772 938915325 549957390 534467098 218515937 737641908 765874881 418515091 758600818 643753426 370252381 731056172 159284176 267661941 677244883 671401018 908983089 704753785 428818059 353082562 725291347 118699328 649952512 135517064 944663050 607192216 274119512 605510641 249401955 806025357 84440766 881436152 206022002 720347978 701112882 71958490 170328820 263920961 352744776 81796031 762739445 525787607 419294244 140945769 677073287 543739821 875806135 105846482 7393875 315629123 966481238 299105474 931870015 787891895 313490535 948512259 292352550 955085914 936720943 525573941 713840086 312055127 113863248 945748169 36502687 842648996 511166613 578717887 199640141 723909094 329524741 935916804 210774503 766382626 87337780 543030738 963052001 63527895 204242527 967981884 538429726 107387780 38267376 333569370 314285141 693390927 210457723 63622769 734521320 802338360 470274869 684917611 815869059 571369884 325464486 487480583 352119448 362229369 387666125 827526896 332981165 973793971 454118526 323336869 621738074 770669326 287362018 621410044 436774882 164382080 684603867 396639777 955899682 431489075 583731504 356817457 656156959 258104562 690761815 622090446 371886016 639082578 609577863 500121160 358962501 747621337 765920045 871623911 67853228 535102576 520635431 299973928 282844800 606663861 804075892 169699713 210381900 385158798 7595903 246707799 981355734 753958631 254564511 239251427 912271183 911955957 778116264 400518241 833324631 130295723 826478329 404414014 714147257 777167867 217661897 612230663 388102060 272885753 557297729 704596054 728152204 341043717 261956056 396812048 634055877 855058895 688667183 58420301 168367875 310606385 659984179 785317956 261126963 894062623 959486027 486491282 677566773 412081752 897714054 607349319 572779879 800362502 553267734 832339702 524962196 825772035 873397736 927136992 505760169 738169349 712205415 254014507 241928382 264395434 920129387 865964090 945351596 339682422 154565517 524431527 367860329 993169589 334698813 128824516 446751985 710293129 924906068 797178147 500634459 561356190 589319618 581637378 702584816 533284918 193293375 863443496 857742712 721301297 645899794 958589736 701020926 599410668 982065878 798302387 794956694 886479354 153882593 314440559 770567100 44072678 445588308 653037359 462741377 160708634 332370488 444980891 841374353 71402625 826910793 229778326 322733224 244372934 828359775 930998616 107145320 99383740 956475211 190084917 597934422 560572656 642281128 171704274 938288722 901443271 705975017 296257575 541192426 766483518 771183630 986774694 378641886 346778263 812162771 912394078 354673720 76019883 448281342 548997129 358238361 216843887 482974370 981450762 146718259 834209171 549630212 577241196 369920835 397762738 557311476 39878939 974001717 718872154 167037052 854231073 906789014 898192066 859102743 873759111 637238025 872311860 798108475 784518499 410176122 83090007 318296552 742888522 434886053 283131167 629173643 597105974 205074404 791634260 608894623 343471219 25040211 855982575 811728801 988227427 558719489 583498103 220445714 298747834 443856279 607425932 533129361 655845285 478701476 286091803 949694944 370060681 584700553 261912693 668047237 58350656 655925060 391463818 999656312 807290117 479039240 361712997 373118291 153965144 184202433 506194444 775523586 782357907 905727585 764042483 885188948 32784491 381473950 968512083 970880460 869048136 330055864 677951562 396465999 869329749 769855639 520361689 352386909 256907904 137652125 568037321 675676511 804437918 290464868 239872004 871869764 429249818 709900031 107826923 491678940 230644477 103366212 828778069 950650544 15296459 894749440 89839872 915007392 626079593 323240296 399141352 797733897 882636852 674571717 471366076 787908964 963832063 169572685 411019240 835343333 415558780 482409579 537587520 434558125 940118293 596918060 731852974 247055306 657617803 77878851 20321049 384876874 549230591 622844302 556443378 266780607 126458098 644397109 379970677 369761271 228230980 104528806 139136972 278033415 377387765 241542635 179144958 530747376 740801196 458707873 16879199 177526750 29660192 571216620 330160524 186013854 786350423 126059017 583492755 559503898 616204619 139709236 259522305 547980559 378437786 484038280 873756686 399842124 112609952 805892521 596647944 916878390 792077937 469682924 283593010 67232078 832911104 102117038 44837863 485443864 812017163 763501520 264703552 633018209 447599164 430771636 174421684 27120732 435779964 333803282 910028440 733576857 310397928 316112775 935675398 972615177 330154224 891615038 908840105 78790459 170511875 875869745 511785090 369675024 121208322 291518290 521167143 792048426 59760005 117959392 317074610 144255841 906154234 247933017 81605160 156564108 545172375 690027034 475968702 9623992 316897652 612792569 258549308 890579235 819711120 727199312 474841192 61006161 410953152 28395350 791716315 307162638 976485605 154261025 307717885 745796815 934932640 391971618 919006362 532661372 110795551 170821988 343680602 403424378 194807273 354274118 355576979 447140436 495712806 84447871 91305439 702103152 172669950 614814775 661672416 913574345 94900252 415810491 740047121 325899427 37617834 601597153 498046409 311046534 146804945 559617649 631806882 17650518 954036912 679745068 253264872 749832249 210972785 886278186 123579255 733007987 164332775 641556879 842418192 769443596 207154009 115335005 548849521 682560567 651053094 53230123 465678742 502602908 47426172 555242077 723556723 755516934 114067349 468458689 17254869 97203337 803098007 799097762 940515237 485243592 698310601 272806320 160400163 597374190 863590236 135445799 2549975 346806954 908303733 907556801 110916719 162669101 964108528 610364973 428170716 875849901 884042731 59403988 945979800 830390391 415597844 45625398 796672031 956710057 571187237 317964621 188945312 469333901 604041990 510258039 325657227 812169408 294629940 296487494 411824647 387709939 346475343 481862480 259333901 713647224 690866698 942083357 681480603 740961472 544920069 33426488 202026513 648566825 319079043 221199114 539986150 712296316 347877199 404076624 85272970 193717486 939425524 11247451 944479681 367195215 778506448 425130566 232825531 611169470 889715155 460737016 198227552 131281171 863377279 465961756 231989282 739507533 956214254 419239397 621735206 171482826 988674620 974244708 932497196 894962078 389819582 501433606 565501439 990713909 222075376 399478878 975379448 490352257 738634750 809088026 668561583 658704297 137656257 60554544 193468656 213333913 430087113 176576791 167510654 271425769 40199954 438466481 820275656 65673965 747452713 542351470 632066152 138734199 56832626 932366338 964071678 424083714 393191750 75079829 892748815 224772253 372852879 768443611 313242212 671442181 489139257 290289292 524693059 20336081 437759507 824442648 462735113 327764684 362902606 10401355 171068454 2392600 118141324 769585411 167948746 536753110 946403093 386959705 867789060 860498591 597284577 508657910 673233549 443667250 277222590 561495620 896410510 672339250 361059652 865277229 621699683 114741198 831775982 241466592 782085990 568549183 46230574 255586596 793604119 491039475 446259578 773336959 569153248 294883214 47023181 328986781 514062905 172467734 559303241 990789769 222748510 734411120 628824341 258907047 84565840 786162339 863406252 590971295 1028590 94857765 920519336 602537147 534934443 923010173 5046525 139644016 351437944 773024612 128643325 174348769 127347207 909498378 502805258 232660345 909023601 716258289 947547472 133618059 267996562 410632651 320958689 42550814 35015900 96628241 331334372 29235271 985498447 138978249 276855207 949933181 298354633 285546737 148752652 555266347 594080632 671571207 588546624 647596827 698967840 900750419 690028069 53001240 968505439 376701332 987543254 557268619 601850112 151857001 1324283 436982234 906035075 203534483 959713461 661596367 277818499 812904483 498551576 11877847 76863897 775923726 718873204 541370100 271070308 273821930 792877361 915496247 864729134 961506305 549787032 478491729 178549119 420863796 975342454 429724641 793450902 117600147 607027524 756198722 583614685 912825041 389671651 777093289 17816250 862652516 784125957 981337970 887987986 468482195 312573976 493300378 384700386 392669299 581882953 547895634 585828207 921951017 146479085 40018790 427416252 956542597 798390661 695484598 329820019 443630429 97684768 217067721 580617059 103428898 288114659 837211098 896646347 310309799 941440263 79581879 389139737 426422659 259720312 213844562 687438396 386744501 578372387 671156067 254197572 68772689 760607982 437993942 299081871 795996021 799975626 947094625 980221652 177086479 392712317 199742355 894272231 712073804 970227031 929060725 6199527 801312040 359727580 128642618 323152735 313174742 347952794 248266656 797090539 57983682 440136570 310256318 182917816 484668888 713298228 803642340 91981785 986136293 769385068 792683792 28434946 579651445 14581259 79647997 859835222 215901304 342240300 166572286 359928029 287313157 82000756 106181261 534742790 287792275 527746740 561487041 814318913 953359422 479185793 359418043 854082889 63572932 438044884 173700859 832818271 329922996 531069625 482889006 535720814 445393617 953108576 500733627 989715585 167259825 924912838 231117602 989008050 331496334 468264849 322937806 326819478 545562718 939952303 103334490 634169785 759117364 884567439 928563282 948775769 182302612 142781855 441174943 474870005 620777292 336331631 540790467 122001665 957308134 796819536 43545542 137833175 388398978 841260399 799061392 905885047 472435742 849061601 741959115 391784008 204314287 893548811 524992514 337468053 974115617 317077343 556786654 398733250 531172789 285044713 678137832 920939151 484608287 476640243 397528280 993817242 756184229 555342904 761319548 682981369 303437094 930421279 574980523 56530006 810564299 319767364 90405274 76097256 716742619 840271195 367262637 233704188 315246111 528177912 246665657 429092666 31815378 727935390 746818272 190280473 515964594 902349968 860113691 785938963 256739949 122567280 306577495 705830693 716507075 352331985 520662689 717809762 559283889 964664927 431735511 607361614 824202687 559399394 770005695 923713810 606651139 213531615 83316141 447385457 764284399 95090100 36099839 856252821 760360690 453811260 986639958 488010379 129978260 450073205 923481452 279568269 126776276 736127347 517268548 362951055 696490709 556266679 173167428 556394223 63154930 17619234 229848304 493082478 579387214 925970333 735962876 169040589 689038673 682994302 690335206 204728899 278226742 950583374 402092233 403190684 874579993 917733 169896739 426897183 121212362 275829891 171644776 194996954 624969170 647991972 418690756 176291569 481521184 597037101 270841529 288526945 685977779 505953900 761081972 819845427 15628642 847139759 48747925 196647518 780332789 331310362 316066798 269981628 46082464 587119355 651762853 289448638 615588576 985898775 911439085 227457768 251980969 832976627 999848978 20321890 341555145 765725116 945954581 844737847 137012687 681177002 290852854 444361104 188650038 95010631 667512016 280762436 270324740 982479362 476607921 780553876 423034344 778413168 2138910 840439949 909854383 317526858 187693019 619784992 153680068 550289356 391974840 831349822 662224115 425124012 549113965 116908296 421754582 158691827 293990218 29380025 607194379 643411222 671791281 261800890 343421043 115576596 739837810 840690214 113743721 767369988 759751710 416025229 884292340 548200305 422021429 852325060 714673694 932213749 150621996 892439037 95532559 515176117 323934145 816949619 875067597 232253318 373520267 533808976 198994799 602365211 343214727 554609885 590016032 147875039 503940947 288338183 401447019 384666018 220752955 169321669 280094199 96156428 874118888 839186134 573942878 666111869 325830663 165293496 355582323 556461789 350751636 646711752 45995669 392067020 321842229 527657609 797042096 265061674 334756852 241729905 320760027 151073755 803585952 199979435 58392691 559553745 756606578 843243326 577292934 703978608 378118272 864739893 220926441 260093213 284942314 614837846 56712290 84369551 484321834 823211837 402190693 677104294 211595500 292573790 417695940 893570541 42570639 749548942 741791620 667408789 775871364 297417176 730059842 591026375 860213798 420004701 733386757 299473908 578389024 855852932 991004697 593217170 140494211 32853963 184118237 492785701 172175919 497082125 779481148 830963248 963961291 917973896 209400 314957485 695886740 575714787 766136766 173025153 197020607 667259044 11386397 514654182 884257193 808370336 808811011 248481053 41116133 760771087 355558141 518865332 296593723 539400249 344851400 339474201 69555399 860612237 843904453 224456921 93519962 191357682 939077469 783187502 401084677 575690067 483695627 272646359 11984076 747529451 229747802 940493016 903347267 527068396 393488247 949918568 249029676 980714589 293648118 152862404 357338951 499944345 472976736 512840160 2289515 580047501 251989901 728585951 293338352 480997571 21005438 738910081 584027208 722051661 914028659 288660803 832437320 413953675 417902621 809610396 614121619 247936994 404069697 872353822 734088138 79024730 949379855 350825513 379781938 28558362 883822052 662013572 465751226 904768444 428587700 338467833 66705470 255010664 241045272 19446241 723400097 777230287 759741222 578307747 91538124 316203421 873634305 124899051 658505506 203548028 678789363 168829732 145610347 434377748 218201111 127809261 68368736 4557291 105996884 291846837 856102512 260134609 444517147 875673233 178430142 177684223 709770572 341787492 613556628 390153165 751147777 554577844 937750616 610232629 930654764 759865635 395571297 801111784 121956211 653123192 261210319 209545003 943199021 978569731 972017324 160123556 603550692 443449994 546886183 528920801 896839740 571023341 719878655 225951101 74979651 600032027 292233991 239795873 611850361 957662025 858242921 857259434 608730490 220007960 912798278 9162071 247432357 405797004 705790243 326599258 511686652 82033379 625498664 716330829 949841734 440375275 764732989 326703904 627405460 453866440 849888801 776628259 772102326 733873904 738022841 201627133 626258226 895532660 420679491 488839399 690131982 294756126 387319324 214519142 500785794 808589709 657748754 882482018 56609877 420692580 519474705 215803407 70098387 553599579 276872713 778674398 630723935 150088261 601615615 815955398 208075450 475141260 432722749 32729122 198076234 451916858 602548337 802084269 986344063 301694393 279600683 31444031 969039436 223816027 342125138 215857702 24035456 581803720 625589549 607064708 458433784 324739771 198535629 190491533 725716358 856535570 644225546 115683440 200768573 361590753 900710018 817313152 247441517 27458891 974969895 639572166 419476260 996309402 145475920 677966851 196578011 305456434 874416865 62572806 69703054 130142840 63201936 929980661 105819671 286118576 630320603 526138907 660919199 278903961 645866805 486394212 828364910 907941659 821180361 617922757 458323848 21700831 439402720 332248485 586579242 834247049 336439903 908442718 23158393 352747789 917750293 765042937 256644029 176124655 378529964 930330209 303635956 281430437 191314428 3458509 115807549 699703747 866111863 822107449 428163318 613264604 401976729 350845330 654775957 376057241 286130336 514843088 276569415 563197955 267843240 325160953 806716733 798894966 590270674 451344969 118891549 236827457 229248752 443119255 796276261 61271269 558083133 502081606 655608826 607968703 194530094 696907770 659782799 671564632 685025343 93287367 992770709 667138439 337458923 864378461 266682856 145356588 774918239 452482679 734260818 610196156 445447296 47004088 783993569 865099626 299824054 170289613 813095041 904358404 522349965 538772126 764341138 693681969 655874418 924556940 566978114 284314156 880250960 466735965 783696165 211267399 447376227 678496830 282567011 807029883 446105234 249504287 199718127 672349781 114983270 240613889 141993118 687908367 633919883 410568195 593618296 979022796 362107265 269077364 490816038 544971282 264270678 148078363 932390530 154806906 818847317 408219535 322770587 264893404 411264353 131193275 934341130 161198215 760845777 250420218 347899624 259550660 203541764 307686950 706776108 981121484 903988510 353004798 194757908 23427150 830804758 280668799 599192061 865990985 812712039 875293824 744092719 50811929 965028006 401758452 777996647 436405938 5993557 179773362 793839084 614609990 579546637 630175375 737953777 709888054 590575164 611399715 317531613 306979873 36092285 128136638 465662969 518294446 217656975 290738341 782608405 894938905 362343576 159920999 711363381 558017214 763486433 712290742 581273439 243463890 581524731 531066 245113564 672700009 48099371 264379335 806099016 119518677 986652902 830326552 921860613 468256263 522920070 565173275 780011981 670727419 667698335 874471164 926609110 301478913 237786535 427553603 244305970 236555411 826849696 98613541 602169598 933869590 489720246 207756452 272214418 396322335 311530646 49014111 246461894 96101856 754965476 469300602 633174788 78914542 450738756 320354152 129482208 779968904 991242420 444363438 759087970 9462922 693725994 582716758 60452868 679662605 423953493 70630801 292488075 43783454 262208417 717957455 259201128 788934172 21320872 821265649 621812320 855817218 89990472 661817050 804110896 405655023 226617797 46584265 866715341 300011171 145420436 203016620 320604339 366927639 391645573 134655313 922397572 428922177 550327615 125537331 648984987 498735979 229178142 99099814 539854401 29233388 359370332 608144718 386643660 471639470 843892419 866623377 416965380 262831393 54380810 695863717 123155091 872686244 294653715 626886048 532387166 23543591 342453613 380087712 646197722 929740367 200875337 553350500 658637340 817703044 943752158 609446013 133528221 73560527 197285209 307733825 943188126 470129895 91837867 873972979 987272348 229840082 443631867 986961662 537637237 399555114 136042960 519705855 123052851 23983831 967847970 386048445 600549951 978145898 647996559 825246915 679936317 608709511 183499504 893790762 873783817 549386508 326805126 817064097 486720305 342468501 942261140 40142517 241586776 84246746 337289432 688327303 958793398 637741318 86542559 166233105 332923420 912026913 745718545 174896501 689345265 396819605 788589876 240335546 684468140 811010123 168634220 731699503 210374175 90767287 923781899 747201023 605602105 442643915 357721249 352677679 63628122 501798336 343530987 944178216 524177019 801842965 703585119 343097582 788939493 331631899 974159170 216055608 351181141 34414749 234836899 259242173 118400601 862994838 375964784 348792343 143314678 663063257 372970027 916857251 758862836 690956414 614808752 989008657 747710219 503124596 530195785 937321517 749894369 471566948 278119262 851559239 395991296 365466663 655259062 15280314 89503380 665632226 445214090 596305304 385932586 4846092 910497054 378760344 54829975 440605167 778315409 263642640 226218672 977302975 712598240 18257993 642522179 406416413 896035445 880187203 989852336 453889151 301048851 292895104 357527536 288594333 258364207 922220217 568227583 798141161 670509103 206449982 543107127 834874281 112649778 463943819 550897779 796413529 968968482 36587109 730762709 143102248 358075251 399082119 511973161 393136458 454468500 176237890 998712748 907432130 468827490 592274807 269922960 856990928 773540187 730932419 260384234 571833460 507131908 60169794 589800287 592427423 148352990 606333940 687976032 382160504 755220919 190522292 946135114 462593456 422063021 139494179 235414101 581826170 911195245 488993841 214752104 139688427 883345540 189048436 227638950 776271841 208486137 362809666 775972873 475369146 817641340 12030435 367742305 124597770 501916173 221238576 725425758 863790494 257415769 808374997 15323700 190702673 917662667 128789085 712877818 239760052 902037726 875298677 360598244 328560551 165020528 562665232 600530347 448674336 533676328 1029601 245534303 163404078 519835607 185335170 963940577 281124195 101373241 115325182 354307525 851038770 277840264 363585307 995850714 891223430 915591264 787300906 947545610 613540680 135100423 807773666 283045118 458071520 337148165 31368981 497546693 384283021 390028800 841286484 797701655 164789968 481229543 95617369 560855568 885707817 509980834 688054533 263218057 756615413 813988454 473232198 801511032 534088749 743098243 498965648 375927191 247975783 960446012 583072557 713749056 143711905 705854179 288382587 664384975 697877678 473944036 690993313 659266663 812454689 96491517 709839288 355310017 279063026 249255023 537151964 633474450 356090389 244994893 67233769 545556491 405270391 987193030 365893779 569114239 15538143 744053958 207260221 30098918 311756987 676590435 188276576 583472935 188725991 156202304 991690524 219857509 889014910 400885072 197036332 972634466 634627966 706130028 893512689 932025697 283112782 692943153 971791300 699532843 105338927 597081669 551517634 77281496 728232846 993476137 138982657 626744341 81744858 305978795 417442917 46870649 263394000 254558627 598876448 390622323 763176688 313533895 152423220 11090267 813121287 610487468 273096542 993652140 825039220 561490600 863846080 240136670 874732778 772098273 104468935 409703975 476939962 789584825 249381971 111571196 131989328 427003782 185415669 509050486 47682021 49173311 145360232 404544535 71977143 295374490 269746098 209260299 255834912 80475581 432665452 675658276 848341469 294759514 768356947 263018727 306331530 830613932 274360706 747764314 455306756 303078495 832797461 785719410 340095466 744681674 995006201 96672804 437439034 522221381 284691435 728457642 483704033 636077025 986644197 602054734 233433817 738625103 283335719 436242516 665527124 287109823 587645448 718640601 240844649 590347650 1765420 290455563 707618476 737452804 108247499 861899419 692428271 607294823 591360586 963970 191439938 790334166 751442399 811010920 766866794 20072273 439892670 575842368 713537903 934077226 901665067 470392801 131304660 810168218 880483608 497611537 355525273 504893058 14482302 46600586 41086221 811199024 286707065 712599821 684442193 236600516 850362163 121085177 333584420 330508118 490993881 625396137 804848925 997702678 103602625 28558030 376731568 762308208 734958894 963466813 820783981 380545053 917984828 795971089 174555838 900551447 644209192 268390276 475401555 49659631 248064531 154503367 622263999 612852808 857772988 902817677 148504172 820477254 10613221 109841061 404718120 143277712 410733547 374658528 375337947 442389176 555989923 19315551 837083047 144233781 880073220 987096395 453843778 663061158 702761968 650207928 571878787 84763151 723192261 212815202 295474858 738864342 313233054 717727280 733973980 987730487 820394312 550387062 101106782 788361025 398150166 957828117 169399621 754549622 652746516 31015291 962635835 960637482 242585800 787973538 810066285 642650474 32703544 47375733 230344654 926214250 687753599 455766430 885243460 954242126 109808915 57299270 425186223 723911872 87897143 930952572 367244462 911562257 642888342 452908515 158364315 776569369 851414769 101728055 416877869 560748339 966404883 986729001 448359412 392705980 158983897 647935557 282577745 969279355 536347789 32707607 650468314 206891877 553462179 462259272 32900871 728821771 914612807 177330994 882172938 31767152 956557536 61180551 758396726 663331589 503639787 790578915 718099488 438454263 564941680 376311426 256367093 296809779 184422968 943297578 317821991 551370190 503153162 703959721 8448484 890551239 872456930 168855267 533052597 957865750 379645527 802606406 968233899 485308662 456493227 779450563 73770647 4967597 187515506 116245002 830005090 977207919 835813028 81039573 327974500 111042490 178668934 1754211 319316764 10459732 197821654 519535006 934873432 337553704 278622239 885987605 464543016 837330143 348486987 820576193 999580120 591445535 120934044 591764979 185549951 923258978 720873775 960565051 870812770 326310569 51788301 445135788 24689189 105932024 469200941 409439800 821910632 136094025 132142904 266663438 744949948 979556532 770164605 270936160 565473899 242915030 284545023 174086321 730472 182352616 702530665 985888051 637796461 354771892 388599730 473171518 174938851 147028568 783438279 419446319 816567277 225132248 636055861 611363209 893842001 73601990 144586531 615685332 363622938 904366016 741736758 208075316 631621357 654517054 392596041 155376260 577489438 255083849 270866782 717676221 785777732 567517900 795961019 595891265 346434048 467786784 99671675 522347329 585710268 186839369 108071414 845386375 743716762 375001237 379243297 977219726 694197901 557427086 596678177 727165696 829291914 615351610 167529972 252087870 911287111 254362081 404264788 648353491 733451228 804302696 53522827 495695628 992899214 374472620 580495558 869778608 329804347 728826810 786428768 659594880 711607576 775563427 80294731 90682306 478384318 816130290 72015229 488577735 828276583 979604675 671646016 188042371 956795337 265193676 843144167 282113411 548828846 677157517 572804217 125072526 691352400 520469792 188790799 780912494 177100525 111708758 76421188 205832645 958050363 169554530 197189692 962597534 205144289 370043589 877201201 330570158 67150664 44652545 301765075 370099413 622657368 896901384 545611357 226066437 636920423 259036881 31412918 641183654 871033113 744171806 943945233 284435150 228707302 72388107 281576706 533037356 434825392 507578192 949774281 515681206 361447938 786067620 100512481 361366843 235634267 893813615 248425809 277186747 965364229 951220977 673636902 432929388 957693490 433750793 500285778 110268453 409329411 108791623 276204773 203630153 253307178 5211864 323253944 743294749 154317201 216188535 314026573 576864363 747628816 327120414 304396592 400375211 188439664 426252475 66605493 907213675 861992246 323031735 41945325 596535983 847756472 368747588 959252265 22003939 120801790 796298374 980324526 129898496 69945432 358070786 830190195 978320312 359655975 801998962 976943333 475257720 881257130 51938358 356813732 921240651 545280793 176371829 148506879 963051761 521955730 611743010 242132173 857526891 893944689 738707716 535324966 985757945 990724925 564992598 117870025 353963555 307005001 890785208 909511708 421932598 319748687 670669112 110484469 792770090 853849662 85517953 574745948 514700405 160785177 27054859 218314969 722666859 224889800 372243357 735965538 348206126 565866983 475942252 997671691 465015953 379649806 941783270 262426432 212189202 163371470 775766411 807156175 923406705 293613263 78750427 649143790 828526133 176857689 912713375 515301510 610533642 13792403 579916633 422350257 779155181 889057384 256654182 972015505 415674001 31245093 868680459 317595314 419967580 173672735 8066634 770026731 315406313 361562407 963920410 180687887 810083794 916819985 630521474 211863460 468418773 964565372 667889045 451967384 70085062 286682837 566414988 343456367 880847601 821297350 236150049 52988732 407953723 914214086 50157674 102567201 191004323 974353222 623307429 602525951 347289717 965400 147759846 629493652 607073828 789979463 509211735 865966603 674502463 657956693 896476059 736142339 574950857 754876932 478023656 371938666 896315630 592264238 830477322 333058039 492755894 191468246 351849190 896706590 613765313 28621060 528671489 975748669 677678143 238216906 855449216 878594374 540106453 494736475 720859700 556696766 191999000 763438528 64905853 206690983 220513036 297948964 271892029 285579471 767380555 895679806 149914019 86607136 726716504 634885211 48941251 530027550 354883656 49049317 603400221 153886636 979030362 841083758 19430257 822972543 275884006 868419640 854205816 664058778 700339404 691337652 565970958 104257470 197353894 592585657 789009272 909537189 464440025 856217813 678236588 760024618 965310987 140333436 642576040 874165927 364668226 893308825 554367622 492021360 516770930 688071484 131957036 974797335 823741294 604748339 519337178 947929570 334111940 475873755 941820111 279476851 787203196 923094730 742745958 516273856 889305355 319502298 273047998 425688141 419911341 666628376 255287900 235431201 798001577 672173919 238841065 272047123 362301971 64681397 595811467 87913400 91233103 186839392 230684123 122788996 390291876 549769702 489305345 918740515 591610946 154879581 98984768 706273188 403374720 933033245 121359491 809778832 385396344 408414552 583794429 247361058 803130403 892396045 870366911 748117942 680924685 632052989 224132218 617225341 766508419 509749271 546442890 73083294 16598587 705166574 270848947 867662715 806620896 241845322 937249668 43509559 442175757 629470020 302956672 247839525 999616375 285932219 998943615 871203995 801513990 888758610 615844559 620909184 384138519 882012594 672646941 6983355 970450432 832319809 431851598 98791267 276195616 141818051 798993796 718739082 660712947 297284140 808615447 859260989 760516894 813631369 80667949 264212936 561622808 376412059 918847292 279603037 126848600 106836201 481398425 757124177 391956559 112542357 703823083 505834250 954265020 419509938 434203145 509037993 469224913 851105973 962848603 634293820 258361101 538026388 514266300 254590207 607605758 519078040 147866072 790580490 958168381 811072818 453581553 734217514 610262762 540031528 570249314 440858350 426695187 552475643 127989255 577481049 800354311 713689428 945588735 571963963 681511263 433322500 533785743 16106304 6542958 768862506 830083375 602845137 770140695 127618675 575807108 867131099 66569641 778731247 982752896 426708702 658159499 989858115 816864552 824423146 799540396 576666680 766764288 482380904 455436525 652748936 809676334 168314994 502187109 315000216 92101093 215489760 572051162 823248585 178008986 641715424 30058845 757182470 264678728 534565774 5990640 95697667 446979103 61929082 176247601 9736931 213193586 810977321 932080631 348164771 338871944 899635458 758600853 2853361 114672585 188072090 813227414 943528205 914105528 910255216 968322512 984327758 858280857 228242664 679464660 30782761 37973591 58620245 150769944 298560060 841578139 558924458 656973625 32039076 748733416 245502639 569444628 101363696 626192018 506293028 419044692 646735811 764270880 169146645 325955537 750027367 552416323 301137737 886628791 795066392 338689316 957182106 986079987 987670847 135792501 30709003 55190084 414255505 435719521 853182356 792999836 720971526 71858577 498271988 691595967 610182744 779521993 650314112 835311552 711690186 441769024 304369844 363400268 37426308 177786145 58609564 2935884 125790637 364658805 996200697 137498144 383888218 67935091 421774706 632362782 879391562 634207718 429654514 588614064 306820137 667909691 873745802 962993688 217201022 307688828 748783054 735961056 936486828 143671536 160480721 492117787 480477407 64149616 773997946 834525300 363346489 712998625 50885391 320730446 637829603 892335789 228607538 122601379 602737974 435404805 142870378 56669465 139790053 998815332 102131103 956324410 778163926 517057391 373855819 290652638 497833262 425970909 965755247 882573363 581866794 559734940 945196934 85951423 334655803 220333200 881103388 777486038 60280693 428722577 244348355 573049411 969525310 520648326 550001956 307225321 281104575 848148801 944072236 182152413 254057808 371209364 362941434 131181712 772333852 464184483 4059366 174638517 954984071 926272945 831486641 836035583 91092488 285795192 343058432 404822564 430887269 841252089 130094041 380384053 464616263 737366803 471357801 985825723 595043683 886551519 541548204 219005016 792932269 775577436 418005273 147389725 203444716 104383200 289084762 16228136 783698349 48142908 838255430 612056965 363582511 360751927 480104275 110934220 283304969 649058128 186317410 752781199 181865004 656347091 517732144 544344345 502199352 554327638 830317663 857828308 39898357 45999118 28150987 265338558 740296245 880368221 364826413 910671410 758865068 630000907 737737746 252524662 336078740 506639868 930003193 168094288 620810135 674760341 325597582 966311386 603753297 608750961 632762944 276807991 985630354 962438662 455041764 117873680 469165935 663173606 653690709 385468895 525231837 502565753 366289178 164730820 287914495 761949978 793339046 670706281 217300678 161591917 222048486 859061079 181265296 760838545 519591332 332171909 303883665 267533585 972429326 453432135 596252842 239763998 461254604 8820769 851597722 586484995 473744749 507564285 664927519 113225689 314230020 886930632 316675105 634148770 642529751 836716080 982520846 173793151 161779092 173114678 649592409 253590117 388517450 58166818 280806209 931397656 365235723 483463864 222553008 347232152 870387648 175659949 217890946 304038132 915963808 792556005 587724768 126039277 309435819 61628162 16831521 368541522 832352887 831531206 10816324 765212928 161809025 244427854 167984521 406572764 45990419 803007510 537308679 11272471 740008151 833461585 64500196 322107499 958149719 38326123 963732108 815725001 175104076 348767786 754362621 937478166 631811742 169132775 409004305 120726449 378442786 384261842 359177843 5881675 508377014 622972416 393418686 439844009 403222611 798426924 235125782 863685817 73616619 642463906 899120417 227181805 600426823 590570290 483030524 246034461 576709042 289404976 967754971 282839856 109075091 980954136 125536371 871772885 689643285 333492277 150961795 909442843 664915057 448995869 542286190 141872660 696419523 390530831 207052485 417164027 344082988 749916047 604347428 599061966 401842940 551154491 936549041 658613499 326085049 859255612 659175048 949839160 376445799 80238112 217414280 213942888 74735137 834519154 50921027 906699547 852472246 815880274 654789336 751319365 501783971 761020224 619672402 429796726 670574235 847254769 267758955 450834261 840565909 765010600 930874828 395530971 316291408 392276339 206061360 285285681 86833994 217100047 27192236 492628294 965262176 917332025 531629454 377927486 223808695 95776449 489089039 924128649 172672346 807408181 709283217 354231803 954029421 857522408 873242812 737607708 350930449 120941036 924606697 414818597 370262291 731817963 979022202 703391173 876856662 185555761 564780621 825751325 853474433 735904884 329206120 401836525 19095788 330586317 316235154 443201529 473217980 527443794 597237120 161198630 884911578 501081230 92875575 349814076 263233919 36600814 874682706 192515493 711274859 959324826 791505721 438535985 906494404 125937762 571269196 725686640 546821596 388443523 402812481 704490296 616387337 312418392 246417334 440410260 499536073 133260852 405342463 17888637 600407357 486723053 628876215 61026368 103253331 184101488 767741723 428312048 9881086 14696615 436210355 457182428 858368573 437340865 494527102 11450834 297563380 711312231 619739283 312303032 463110588 730943166 214973933 979550445 934386377 309461671 218003988 437793639 553380718 730362436 794850531 714492638 158712957 464440745 299985706 783769679 247857580 970635781 803158252 873519746 482194344 843383165 514906936 863574332 825998583 666644013 165911415 461331308 996302444 472458070 822873669 205914316 722189285 494608172 794804455 308889493 144066468 929598718 566655583 223134937 518171339 128607675 340384495 951333110 747732467 559255992 820471266 220840432 148055464 50904112 124821191 781275593 993262571 619200695 387464033 237495174 468839331 353051077 820823984 719559147 78382450 102520422 330751184 521106053 638378772 227578944 126028 531635712 441763562 732737650 234798376 666589011 661505963 20678683 64527565 332740565 8950677 353667508 159649283 844758262 537698144 591683563 952175431 28129080 434713276 782690547 901544095 328974303 845519910 547945556 799815557 934538307 609054270 468804645 862784377 906024863 79396522 990549633 525455419 701248140 83789400 457297458 854263851 1075915 518127499 328143334 548598888 212077154 733103775 583438594 930664669 626796497 820619694 154970362 265806000 828960582 877835181 27740779 890052748 810045337 404441220 405992214 74196838 151511666 881878400 325220554 876018891 360401807 615284048 170469051 25229026 646901497 480404211 767617347 868995916 802653075 20892587 319157527 984235316 903045041 271682364 921792793 259953252 990271679 286934543 555129736 358755848 398542723 264725334 875724064 149232248 778391542 996172285 176178814 418036169 185670638 759998624 567725821 630961695 900684871 3330888 116079592 971311396 475282348 857432777 627062137 762527411 710723239 410940243 618345746 367041871 77886949 451339254 330528948 610866530 590745099 261176813 337337282 603194055 497830869 183604368 786300982 475691039 832711605 986419154 152668062 142552309 408461727 694575846 487674988 25577341 877583743 427699186 67573384 175535803 356977908 174360754 144498161 685117565 620476436 682529482 39659197 817872688 140570918 170957995 13453025 612408278 41893680 342327357 275524438 288297855 192525708 392366986 539199813 189241135 378167160 990959810 807001198 184073728 944332653 780769622 898125555 488627187 246576559 45698675 492074795 340427096 766148543 240118079 810306352 115035893 173315853 898835352 764785454 44939407 495496318 581974294 161540591 130600301 917218128 342314666 696599343 500866425 233481993 774500429 492052615 897689883 173334851 973975909 483336218 490652036 203454278 481340049 441746645 821860751 574237181 397738644 944529422 310830479 671549080 994812653 110279269 56275193 384300293 680940404 664576784 894355112 497819434 390214810 166790930 895868232 290457391 50506779 254205933 931392136 999038307 401201779 655687477 879635442 696333480 154151415 421973772 901128687 487810428 850429271 425334834 402969113 922063375 446230451 445274641 835561496 642813032 884137238 512877010 143085564 128607228 398143916 655542299 727556712 31725158 771739555 789978259 818378540 922805810 953968591 83023600 98545217 688533227 780882407 738586023 211032291 59444645 561175777 402894974 399489383 512326124 660208594 639789649 81816299 139632536 244986379 603539533 73549792 546758673 724260819 333640908 26944678 300256996 856707113 318756894 560819582 347318865 582495608 504628078 58156231 339668153 647279988 748078911 323877731 577080396 767232714 333238189 996475139 848499927 971917490 580789265 93614618 25084251 112931613 669698818 80231027 793089586 469007679 548163633 357526030 408650626 791101555 388335321 307462888 100186283 390775754 467186805 590390190 172307815 438865909 530807420 979842858 403391266 857109879 689130097 368519958 996888685 292923303 879152121 959019588 187111112 665712304 917391284 34434614 305438713 887060471 28765005 744341822 517701198 675413694 217924001 367412542 861576383 357757800 274125775 901023747 774709626 812360184 951626600 356743512 107690249 494305635 134153276 991989593 901133971 213131173 707679453 410200524 982088276 866942470 442906931 659823829 506013462 761852666 638519395 961477667 880439926 873611045 338676813 206568737 374385554 421831946 71494391 96884894 317639304 410789024 46640973 510356294 784599535 611654795 922523826 543667421 947543755 141297841 501255145 213881353 111698529 816071611 184932329 921920782 245138588 437056597 729751727 980736369 201888571 434012415 653441311 196468187 413883587 98922902 456090978 256022540 65100128 822202608 812059211 371217921 986183149 559224757 160942642 869203103 426276526 431782729 380360145 869747837 779144257 560431371 280061355 834459537 213084548 35946854 989144542 204217610 377926717 774630316 930271412 673177441 993499924 517804683 998087141 805408887 513287473 64533047 946612871 661096343 7802983 274793636 399116678 391250984 437172264 2196982 104233349 686590135 813766611 784757571 422712924 511365726 155311132 603902445 538307942 398393969 793887497 743967497 701434141 192292060 55798271 434572901 556314566 615743818 672328305 940210257 955437517 613166255 82045402 906795787 717170354 948024753 501912380 440471030 180807632 78736961 344923991 605279526 294109525 847462030 221892753 585053033 842956681 90000395 219797711 711837896 286699541 307889841 677384113 42308150 271787904 574342775 446468480 784626430 957728980 993754197 681662056 50341275 999132820 433219962 255561442 739061693 276736299 614413750 734803350 490784842 724011677 849029975 366899890 775751138 724578124 719195001 336463636 89169136 532008647 67432345 462368915 518081694 413242512 681084147 232448692 593432295 445497472 974374755 750711201 650745642 640919423 115209628 44695802 204083899 483755886 509494518 666552275 760086805 386491 548988276 222052934 341991295 890524812 19993688 107396965 337178267 690540744 347373458 265275562 168566987 550326707 399856390 865226837 843059403 221542622 510657339 389545512 781836609 763251524 331032444 778894430 266381416 12778687 255683972 895326972 757454005 380087377 687556943 23015555 370613193 262610168 301151470 473528498 245496747 364291886 485585938 883244440 298105030 327785399 364370663 455314070 474643504 920429046 338763424 985110597 567747351 180487775 796878876 259253565 786059107 181681947 666431947 241054218 964923802 538975883 29916101 567052518 608640272 938392754 47310902 538218372 901814243 289240356 378296602 388628651 362807559 467068247 74007567 695683791 441463029 645486862 468744301 300906325 537450232 581749425 515729330 333742894 998072014 202277853 785993915 506727239 872412868 878686123 52431226 733227174 769790184 83064745 144346562 859027904 557343620 732810147 673662608 224442609 768908092 865240149 488047977 925206507 511271260 89475015 722454053 438014604 748397932 892747509 412936158 873678918 323498209 32404929 430008894 460537319 613376882 585487526 291676005 831982623 21864865 731046623 153093154 914374854 720103690 915614032 63527183 707797232 896187925 839610089 682230209 471985768 720845292 696675510 691083192 922960013 930863077 412590553 870309190 241017956 652508820 592270503 729123481 266170797 808584032 655219009 510628858 674589732 103022758 80845929 529317795 318322690 378380337 484298345 296740180 479628849 440549573 167621605 673480945 644364622 876464191 117433517 127858702 265256309 659663607 118181319 948795218 112157824 580616098 446469079 409078252 23420267 773850536 81821251 764884701 677315965 522269650 445512052 36303716 250310635 103153020 761558096 290137573 437536737 848428467 529210331 69464880 46969722 6475346 720224254 416039390 339489874 512094462 328391764 690823927 67029312 440135051 904245756 771927437 811419204 175139354 248648315 469400720 885942515 72196637 295185444 68575701 852261573 565595916 78669864 688062489 856493914 306591239 763294385 850440816 854475524 366909436 989645143 480334783 2482184 858449221 745798391 623480949 236021383 672883842 703369660 23757066 188095654 849451046 658257985 514307354 437794231 228869840 832283743 615200772 926031605 290912803 807933130 232614388 414798207 385051202 501724377 293685137 216291729 22531509 107418962 334484963 651657840 97917466 808505030 118667976 420589893 830825783 666088396 422084748 910762624 834464085 867511823 154518062 894889277 25074224 819344346 377076048 600660177 452027160 955213443 86289252 108390166 759651585 142307821 881435489 381626668 950104103 365235567 114495370 628792481 16251602 37097639 857221980 382141936 387669594 89103494 592230905 828627618 297127230 677814059 171123793 98949207 494819186 977075223 43594871 912004116 788506115 22638117 903516977 709828627 9287569 451388447 865139128 242022828 878866428 332018203 93605994 588745975 728034161 80740422 475104439 92971630 493333686 723735511 552057531 551081657 391838512 752268443 3147511 179499242 57947815 415559850 393591384 464719318 282990062 463522058 82984051 76354511 504052320 725787803 312897562 236791989 177356471 842897968 595897223 813875838 953656578 552576362 99181888 324881349 650161956 489206426 317785203 319206493 827467103 843969075 866094913 66570876 266045668 708580399 434100005 291703746 251505161 433333423 570869224 46102287 995295384 371884332 617488545 301526012 222417069 995049397 728712548 647659812 415341128 362094894 690055200 477407878 46927755 958101515 608345999 310503033 981168029 963735417 974708030 780015588 418806380 896710546 557612583 192230281 576087425 166102190 37471822 296112071 22030705 953551320 839607874 829663240 655736472 425619418 53834563 743551875 973021899 687241819 386311876 302295025 203647839 682958016 658460223 428323053 744122664 379632509 341624503 168077358 798377268 618535696 968542176 749567235 966383673 738083757 726950851 853765282 18065699 571222761 813139002 875809378 235758440 19668285 183071023 161777586 236327170 728970881 508484923 617615507 513477558 77487852 995534497 292651523 118215831 294658816 227560869 166520821 349817826 283083018 597804719 181763071 806108342 184775208 13891425 901368301 907212238 873207490 785306302 737370062 435758441 418316897 862244923 455461648 842341625 285802769 566257492 434969359 143048910 61804535 790040663 15372744 536397433 447698845 897155375 628278680 745971808 821775993 762926999 417817400 857622467 400444187 102145654 267601508 606361397 557508654 790715285 291233597 941926648 675586793 602918833 254797328 967694346 135805772 88547922 398995585 861325889 56703940 502510960 141920598 856350028 279016890 609812876 496300822 625915642 875323533 517803222 425403831 710616681 240067412 362730360 903872541 303344876 331063838 368157294 643316441 868768909 725807428 25275930 768098788 286270384 434635749 260231050 5219559 586110604 721873207 847815542 779577517 969519914 708530409 678888459 404097946 196739417 958787229 59923944 980460754 821819239 599740095 85616761 632522040 792952842 434914424 854834846 750035581 840282633 605729448 573368066 795115392 881957924 97179431 826815694 237157475 21917341 171063352 851891985 6977608 248415371 208816891 747367886 395430752 258453987 771645583 237246305 506153200 546798237 199600112 336383019 862052859 119015372 234757444 990415879 320713315 122254364 833787022 878203361 483206777 486189582 631653299 685283728 665447786 196259151 530445913 277646748 470492543 749413143 777175536 943721124 911543909 696754738 742707565 19202752 963268170 551559412 408551730 596099915 644824253 974683903 756368404 209977523 672589583 395538911 31219843 527490 14281234 972078054 40077443 882722546 703634589 624227698 858660482 329366267 609950995 120491512 325258818 697269669 14250330 808531643 9474704 631045140 308368920 8469625 622330414 257134881 530191703 928784209 911521029 846314883 751927581 18475611 319943357 190726180 117715811 154961549 82661692 441859523 283015090 291209429 678042708 940966454 250523056 910027576 938352678 38330442 754418724 566191356 350151610 991632465 706941447 40158125 123426670 930725734 655058429 713488466 499589182 185142637 452167936 684563106 567236950 403492422 650052363 331061357 591115098 543436782 958782353 408913981 714147902 66609849 47523700 775383012 79583084 898929628 822290670 344681694 275971589 70274725 541544791 37349602 291573540 599750602 254528178 967207837 847929313 773780588 793139063 761969707 486717415 593769809 661253344 943424819 125581255 711526888 685508253 609969878 309714499 805293994 991189382 845143486 959435112 524527498 355257957 541015407 296266530 948950882 755929643 310889676 977261710 320585994 66249174 667100780 164259514 214223082 499709448 897054947 172751268 426495517 508247032 307559860 897931494 416534466 598343006 554744688 31422995 196794486 894259984 876054717 231402822 345191515 538984393 479179653 166478401 981615130 669927969 840375011 720863460 201197997 581880864 658740769 467994028 100447217 404862772 841857355 869646363 362630606 665973469 785470844 81054348 205377309 487764248 459140735 803742048 666705412 305669045 413852453 933304129 176943452 725169903 259590095 777626762 42574237 984460986 660860296 668012317 286037116 921595454 547489056 473293665 843614330 91057678 544815225 248114179 435500650 701097029 680021174 628062896 272605904 223029517 727647621 147766058 643502265 759596470 847927672 927796322 112894546 208378868 932768794 250341292 918607950 875695677 276953867 982940545 806975192 902569627 380637115 463159309 521447890 326570744 114279802 815546948 292501343 905999705 231110968 91350228 315073341 40636158 783919466 781553988 51816240 82030532 372177189 483032788 39706501 597641685 385511915 839713662 86687488 216736829 600601204 736522451 284827940 462320097 719637349 28761057 679220402 45616071 135143615 982894292 252811857 909994854 193112379 166347264 225057829 156826155 474548310 343809178 990682359 714615977 516928073 926208224 8358636 377373879 670834626 31904420 691614563 826047379 839162327 861412166 326413647 479055735 551983495 64056355 135478274 738743977 776245567 359888439 547730239 903933464 801756161 147701920 877006346 648933158 278147617 805107709 395937795 11152532 193580682 212506367 179965210 359580153 894079461 949381949 721235198 362864999 489029655 683664609 676259602 952959392 85297804 863837720 842587310 563285684 52940105 430113466 836230968 865626825 413812348 576110370 287973458 957842917 944764679 27131794 694491410 233713646 219802853 267425554 730746355 546868221 378593671 208307919 181867402 740718402 890466999 943573990 433677955 267391377 346429608 597496967 338589401 17999320 537184813 527138451 110302182 593191807 592282429 731999291 504524105 872693183 544374825 290523190 754919204 227938999 260323044 884472435 534084144 12548490 720550464 413159634 513273865 350673439 73163410 925135221 991713722 308637240 785992535 398583423 23379192 96517473 181574033 703540767 490026673 933781066 568475992 977043893 990861493 850856329 243541124 264646618 871966012 806158496 939872788 36846459 163430061 115978020 444138164 723202146 153912108 761205511 821512582 50094309 927109033 775930970 543254073 957811595 926117628 32297456 833445461 764736712 121205820 60617944 50411892 182419305 742026967 895022253 628919256 558725431 826762029 995278100 720178741 201550700 869659101 240783664 701778124 642241036 222167138 223166493 772862255 334704727 602160991 558710399 980933699 665034850 349984962 833775504 62188684 365737104 914293929 998976581 123717951 849027158 262247016 71972152 162371343 239621891 470383820 264182677 360805568 298706482 431650484 876768791 249878584 582586469 241925578 654679118 173847512 858137156 815192021 522432187 96164665 175091527 883813190 951503880 739443636 69390757 404073008 804107587 422225716 168278560 780564722 357952795 641549299 827525197 29048517 604960562 540529852 910281253 375835990 715580556 721749637 957151821 831638764 521113612 505816823 894109845 488519386 986497409 428783333 682180609 329056832 661816349 421524179 251699478 456969148 764520186 242653612 787855761 930322123 649084106 370278577 330030148 554313810 696004059 483163188 515403935 665361119 701405494 310683011 111762624 772094037 177633397 68692984 151270985 408829572 418867228 993373192 724532245 19165520 462030813 612865739 347210756 307220246 132791026 255504485 523556725 314303878 517349989 941917492 970511408 491322144 927664796 951460525 859309428 462169195 586802832 314087644 858138271 801667605 597279281 301829349 824416715 726693196 274655609 783730877 641736504 882316792 763141782 4082329 256964600 147392041 132733871 838991100 88590433 930368951 726190634 20040825 235792317 909789099 910128881 510615775 450683787 534762797 538241329 406837213 91206305 810234095 244355340 149140311 806778610 88607613 428684908 136596541 430611506 655664139 347296589 59819005 938433738 325500151 78014939 184379666 496920263 462528845 729160134 618902805 271350627 108312413 347713522 971771006 31005119 340445137 573313474 830800622 507178486 101276099 957119081 161219955 835682101 279832175 24039390 699740790 631116762 203208803 251239786 849006828 75178028 111430344 575871121 913862581 454251593 581628605 712500906 530417183 463154928 127184065 991604186 538351246 576278837 516567525 428819111 875317088 730999812 788665555 921742110 383996652 783270571 378125280 470205050 976096461 641007882 931556979 437709589 22726973 9963044 661943309 242816398 730410991 997604493 86414741 248079362 763372632 434797420 752502297 467422378 151078910 659660181 491588395 785876453 123979083 13116291 320698924 33536157 145942237 94601472 568989347 601761781 357359248 898380276 434835686 290170980 413162405 923322762 921520090 450276881 247944479 395601545 506483992 137318479 78734299 593993410 883534735 979039051 327815294 503978957 999992863 644663259 781552758 871198894 332740753 488004532 555738452 706062850 679113177 655289724 355883122 498217600 273912638 532701703 409735079 486249172 422858500 898660613 181540018 969753915 717923325 588834755 456578662 61250060 758911045 877250433 623746783 940293669 204544788 943763064 266030552 582110965 333528294 826838518 904481826 772741599 194633673 599844047 144031857 538730951 460082544 252680645 33094946 575107563 365421713 28908784 559200297 272733566 478162887 243482647 665242889 91048353 658497002 424013393 895437290 732811007 626948502 712371202 613335443 887540658 111724509 910070216 512835841 383596579 461084831 581856654 411904947 693295751 215238478 654550571 333402969 861778437 82210674 102011902 830924437 30700724 887018297 735909947 24416370 704707802 255937271 230428131 997817925 429361927 391592282 311707714 460707199 458701907 132147141 678919104 997872712 836561047 891866426 497379840 521976085 981470879 303589897 141314790 88446426 730283203 735931910 231067214 258697647 751752178 300286185 507453430 225922599 650812490 691495422 69456948 951414610 928272008 964196281 847774448 114372235 862252710 420349600 529387962 597768051 683938880 913655464 388768593 414478062 198323139 773649304 270884084 330200973 578467003 263262236 839278825 305612651 355699832 912669105 836316093 362870155 88879928 690225025 217349981 281404425 229281083 894642757 444515601 459804923 904093574 577381965 659946325 383660945 374744309 589972873 953526495 695140393 829019198 651801969 135375250 231764493 830675155 502743479 294451611 660581685 376270767 11961646 464209316 205776307 608208865 121146535 615690887 837295908 233920669 322429276 9158103 561487004 181882777 949302431 516634138 199830768 863726569 263998470 655694025 778083133 655446736 814393140 889568174 667635981 896587678 523230219 842057280 177272397 548012546 934697305 352954976 919006343 971761396 43093665 259257095 25695398 682410044 335095718 255215096 610683949 12547375 450018844 143719609 132183128 904580366 712537281 473355136 575553985 650940241 215872039 797774905 974362895 89941815 855676348 221152404 638644577 696051343 726850857 934295742 362191753 953192554 24326700 787225879 314508214 532340856 236924829 647437612 739136172 685614338 413078897 757527393 404509710 105359587 683426908 409265722 932773739 975379149 749101295 570734376 397255071 717363545 356728308 565668849 633300505 22088089 545815287 373728698 142593733 681714468 946380072 169186324 614556005 540237376 15025808 629584329 680742882 319855100 187654170 919821714 658708464 929176733 531615035 191408733 648316510 418219148 315122802 862994757 360769187 155126172 893681286 78768705 456076558 337317607 634542993 677110198 398875208 715364456 176257292 806787885 19897604 473246911 103642269 528867181 573497600 336390057 280369957 124375610 22938156 461461216 394777228 185307873 472044492 595758280 929705720 138432863 986267510 882746769 915834009 523990509 596046691 515030144 724586644 871846942 759436609 311607150 527748041 985608038 43318649 645463546 940776726 83743066 414041210 678285819 832063475 561597591 63481427 474682266 111353656 667158773 116938915 886739643 15735494 582928708 186333606 659309730 357797724 51446850 472075603 349756799 576652433 662554262 7549958 325037854 382613282 964460139 188982230 561080728 388352359 154216177 886961539 811523063 805307565 735296255 492884155 656921768 110307581 545042042 244245932 689343713 719971500 757261306 591297022 131711846 565183209 595047303 16848339 636551205 609308782 336093884 791055210 129482933 71371453 955755626 783528082 152500149 428230238 489825801 436649408 253725574 336981537 130936287 514332704 139525496 45039068 232103838 344069082 699800121 695818065 978657549 945624804 129347027 769088674 56563043 317487479 424151403 956545476 999080282 12182967 751721308 447794959 81276549 868267094 739432311 109537227 644053140 404147283 868544950 589999678 889062422 882937863 783790016 140975181 382949669 816692480 136347491 784007832 450317711 592891018 87780916 874115680 834024785 355546620 978058594 631042787 378176092 533261340 360469193 117909197 689041225 234173938 990746748 767589340 816424761 285074928 413069879 220933401 147426652 939370703 765646069 75961854 678768046 171087414 476862070 551268217 477062060 930862943 659332985 83151892 857147002 180624559 430630853 3266791 422462735 650831 456068374 598934222 261028684 987209165 714089277 183444888 660769800 143429558 939355741 128601655 330387667 507079989 588983550 825482065 593066263 188665853 129080803 497864268 806843183 654069819 239494553 769662690 333388983 452278574 157067590 416751134 280380243 521765168 404071975 989882075 322810935 684859117 499505050 610786628 448220329 709991771 995790598 159562292 776910328 824530139 329410671 362790394 906856480 576019513 767268714 678375868 460031222 755350938 130620475 583427352 374819737 166227902 954006929 51963759 274194187 236137348 164357922 387729361 285440279 414727079 839340954 771004888 970922721 458553262 302337292 966486133 793483380 674414241 401985314 453415584 981154230 265169040 907395483 181963873 49029309 993477694 789035079 471620210 166983773 863028184 872210430 468197869 653954089 213125205 305426880 731397062 550303199 730197557 994515561 516719400 121764017 350211069 292216856 639662837 995928503 475953694 842649371 835325002 406026812 562284498 116912767 910108083 844897851 467602425 541198840 725012030 342852120 522198566 142229305 659195605 786535942 897332640 757301281 443944608 657888324 752449760 992725534 225703552 654792809 249655798 508571028 156581221 590803820 168378772 555734692 871439925 851647854 689229039 862744317 285057553 524063274 346839732 548193891 856868745 931570121 212160595 639451835 926332827 491035117 580683195 841379877 752398034 580165930 548006485 571819577 286158639 373156769 589016186 164191436 221560995 85913444 290151935 991830045 734724042 424540576 567681383 516809847 568151053 967551934 285412032 138113725 879757935 460106733 475884618 10193714 876134253 337548211 211192140 594957048 590126175 295192338 14284079 831774046 863797454 806508233 399873610 502476249 591289515 355430173 787555488 254733426 209417559 545470595 519698179 882285764 228583435 793918366 432422147 588633275 22843760 943136637 196185422 209800661 229898736 132321541 966227042 676952753 78764278 618070108 404599503 291694479 93213952 344127828 434714544 424701666 334765418 736819465 302546700 460129837 186426867 578432827 509820156 471232781 982241628 639319406 316943444 963065116 723536601 313300116 636400530 969100315 270289590 872081517 132398231 121276851 453358665 472792121 621520449 325921594 368940568 526238219 114892516 598192719 279980291 998696878 533910055 363837861 832588905 826369226 949446024 146913590 545241428 880173583 601068939 765166334 266539378 926481124 656068810 260210514 556285501 165442950 549880011 771917609 263902833 494899775 319830596 993763746 607686898 647346893 276720238 462253106 282682725 283527963 790304091 422699549 434785106 145938410 970996181 332066019 434151266 141740933 239431718 150997748 112329549 407115766 420772082 756244075 930985951 752087804 7870778 885890465 320406228 668688898 307888850 185177265 838296125 470905050 100191105 287398401 433618437 17761365 97117600 709197134 69508519 814329706 990900612 889491313 974199608 415940332 753818337 868843822 722057067 791645949 274663094 562282398 909700111 834736710 799242489 51632116 419738613 979774237 698896323 579455636 857373719 87288230 769556884 30647435 735590629 92874673 334504276 637227840 452595905 204457053 980743210 945002594 411699837 603868153 561913813 483618375 761300767 907288348 43972890 624089267 652263038 147491144 648200338 435581806 490318608 808478464 740257122 309574090 297936371 500970080 480773550 481356999 149056614 39347959 816411698 524274482 951699049 409567910 306646229 169412784 883625098 953265233 437624655 955754572 716210606 647839711 259011051 626032157 815959323 577854511 501925587 67513639 323439634 509395718 723378297 396527222 59279927 884379998 909265929 510573111 193983453 956510199 740901279 359073020 409485020 500239416 773319817 196582638 244482202 341232729 968556294 121235919 87922915 438695371 187124841 413963403 249833319 766745258 43134553 802436213 753557827 57372712 923249806 371798349 761934526 218353558 633411388 438810892 928754663 532411246 219383504 12255638 784867530 904537353 348655105 147192432 788032447 820625118 227683420 323451403 637154420 832753273 450101921 559716005 627441863 585455451 24460908 107329220 996326337 803250316 100208511 21246108 126716364 620432402 237536759 857599407 328115899 550912988 642014667 125069452 840515526 357350775 909113162 278406125 712131894 839144166 227509453 904251496 81730459 83193871 351636376 460380285 572160724 230526604 929848516 466618487 772702026 649071028 535295317 228439331 294495016 908999284 26140660 212839645 257978727 77407711 601901832 873822097 432488926 525843190 314115251 844278051 141398081 563218525 379499289 534854006 381520776 337636876 372373121 338949538 83529642 275720236 533881313 974525509 402438446 917892791 966106572 256274876 817552830 35866725 655547021 466857958 774895243 91925122 28864990 779551409 121169383 599036640 249583209 71760721 543969065 876944065 932043131 31923363 868465886 397662696 949981672 624468643 759297357 876013092 920106878 70277017 214461784 493246900 347032761 31591212 847489814 328673851 72841375 335862246 813720338 901596939 217240371 130485595 369486289 426465403 662879 555471158 794735212 18954448 313348782 763756812 319690480 55953177 655147712 619230484 213396330 978282172 646219339 457015286 844777651 163027457 751779054 681856444 798739813 516761434 250767626 867673471 669836660 225572739 86391324 802595254 154863244 287675958 642302760 839604232 643116660 844120349 554959249 250899867 634096145 40764913 384196159 458594055 354096764 600167780 566307156 44724996 635505795 51091496 859528543 235133967 897151168 875445962 430879112 298502999 77350641 366534488 881071862 644493046 632405628 143978705 231973268 406470485 906321823 867987552 82287945 174553918 827565342 68662968 799717663 61821181 666499973 362110107 671481072 7940675 186151976 484492459 96490967 71110006 803562321 434541469 460392322 768130184 401286838 846725460 541557277 34013141 228223492 113896927 557550685 252726991 185970291 825231239 175065171 630849076 597340259 181164207 82022906 31382812 491906837 401942224 647830150 117383111 870302699 629979677 112036801 80957308 434121857 657059939 753852069 704299578 483375929 554610161 225951844 545181401 292135054 555743997 777294315 330079037 809863028 170306113 848375560 67956155 599502639 267048085 574722193 870195622 231141872 335951859 465900257 240481916 215843985 847977167 395652190 35252882 734248029 793229001 639473599 674752279 796118134 181573953 461911793 966246887 284932102 9217830 920372819 795453863 375168629 791939972 990421704 980123177 138948899 691179711 268324904 113164689 911326935 969658487 777588154 676183212 954587360 108294377 201766759 836172791 341738733 244603151 759646351 410500275 696682262 523354072 6672681 864237412 247507736 322464484 240495540 144840706 654117112 116993121 99885470 763034408 861620601 591850410 839237172 671397433 628287484 694626902 14629297 278142191 883227364 258069801 623437904 399154544 524569672 604887212 694814439 513218874 146243547 62857852 724385940 425310719 29985204 411071139 450021750 634004123 153314804 913321585 463750346 136752079 272748901 634654961 54801092 776904118 334727101 553236590 304703806 698766528 379998410 593794134 902858372 813748973 385777037 28406160 605448572 407743593 341538198 919619464 298350567 940421045 205499630 293532662 29398482 11290306 695992366 799709642 251802793 98551010 452048358 495793502 275677742 581445639 813243372 613045799 255335985 110343367 668685345 610349251 595515839 92447631 689108035 466953645 54696255 29462981 828590986 751075118 625892812 607881486 166267667 733633448 379984323 38890923 973981429 411249217 90938912 409365972 976546819 492168699 77878554 661291573 745606565 902925743 226024255 773696721 923466446 368894405 357501014 395870076 437809196 79340084 644732217 248662356 87721595 88206091 564261652 268885410 426059718 454261575 455041905 87788428 665403418 566648312 260581571 511512653 323134365 415165223 718771981 618847910 997507081 995588383 771286134 517434831 814424253 713793930 286143473 947891073 774534909 855048197 702551215 730542386 805251664 659808125 202361662 860026092 756254210 665238117 580167313 828170129 813776384 984439399 449817544 696560863 61990951 217593644 597293557 246014509 620310988 674450051 139637333 613199575 643460031 116564201 42715225 557936063 299577465 569767339 466400726 97268254 503283734 608914987 343024818 25195903 776052707 722395852 713567549 232495925 921803388 443517220 827754789 336607466 484100960 604340495 195047801 533416563 757397527 639708314 60394839 165176506 847252855 816754134 861024537 970619420 556830548 712964979 801834684 352411635 970332504 721897964 849498340 1483956 83754454 385438767 548628395 927246717 935070338 599636682 409228622 261959881 872181827 129030309 719951084 764280585 36216564 28076799 69227847 399250397 859894978 961411248 127125801 92511575 165220006 965057844 20414728 438979130 380102385 79104319 550327256 105968612 133911440 378441086 204257400 991397033 294152923 411799687 17466456 344103926 265290676 405630834 90118950 457696975 559179228 950899446 492898256 200133498 6467410 187014045 955404272 774513583 16598457 19889638 125614515 781605662 16304614 896507971 956645317 460426985 790798350 121291437 373367639 78850737 87893788 878700666 485161696 563468149 255564172 22994462 980164029 29636461 123841180 255081102 290799003 166308245 30215839 842107549 332207006 689036617 77541221 791864429 327910089 880254315 392330022 617843017 980284194 389290680 567557462 784946629 343826966 669621610 669928532 6580502 630835065 803469058 113430017 716403767 213416508 360580963 951981845 99143474 989376450 241236035 26785384 320284297 662942785 717285486 781934399 792944660 184390892 336071843 409311068 401575431 464244926 900592487 956413758 827851702 260155426 415506233 446359315 936101267 27339143 220280963 742127927 71336188 838813676 996506748 896193499 85535392 507362314 400446710 962596894 57530914 735668820 497717687 741836283 436118168 849632288 832113101 547642962 959411853 106857354 94964719 630509659 407575184 698049470 167107097 172203771 987456201 820322865 348140875 777144933 875955417 843879781 860878556 213119318 861615716 875602501 83570978 360760167 47669726 376135099 674667214 732293961 83090429 112720940 609436574 475981057 686317202 630262274 557318255 625778846 831278942 997462454 831682079 949652633 689624619 307199158 75605513 149879321 432148497 400654311 238146952 174018367 202503163 821108657 205406508 302112577 643228064 307233528 632439788 104128840 648563796 422445868 108762975 919622320 697740963 417888 83165508 982456438 815910579 930398894 67355050 944990477 788183855 559975091 265696973 93496226 424536956 952894556 984555018 331709145 159643323 272038507 596877851 824825791 679152941 381427838 658179456 480025326 199580318 739286547 896944008 867864377 692637695 348032954 125617032 874764547 346759755 35173699 39597711 244357054 838351276 134607618 935582073 866328784 61651485 457897336 127455060 742101454 747994891 210440175 430575414 83857418 621664632 27555998 718927040 915544762 918073850 978941068 909886822 918050994 441219498 791024505 879477202 744177443 41260867 595087833 369138888 45332021 319747182 888144418 192856083 873306214 465143774 483913335 479601259 980027321 246461768 824787293 763240720 378656023 96414817 377650719 331887041 244399901 613826379 801559993 522917489 491052085 344143231 577241987 824660713 350837728 202640463 419973136 83102170 672382914 632756796 567755129 928181386 14359306 133394120 159739845 164811950 221676587 821481274 999639858 377732437 335586004 164738601 349440619 114242858 431766374 55648517 37458342 458697828 488159206 12818743 245796216 74992932 571049784 858087172 746631502 424005192 134482157 924929242 944860279 717175030 165030716 367291540 126067665 93942808 382910288 536598769 112666346 167364761 277935815 751227789 848929354 864840269 807226789 91435308 524754006 890819658 310957812 351412443 838826229 160830753 776574975 781509629 398256926 876288981 13342541 217080736 78187249 114072833 102982197 897668192 933320980 621166605 590605048 736423199 290209437 266827763 94861435 782854942 543749293 577733033 66273361 762200750 902742578 259724294 742139841 72209014 319482328 199145154 118526815 949366664 339624008 860972567 473718731 303490729 850874868 178718417 410684452 80946456 552701872 480600269 816030931 826946729 777285915 494054179 260968844 996404835 256842133 394997714 725768138 750631600 1119554 180628680 118720570 493852477 314760387 544875625 939003927 547442162 724508940 653414054 760765325 131101200 863173787 324580503 550031796 625097770 874651333 300227983 878094904 656646336 672201563 80945037 410593088 10672915 917506940 852178511 181394402 643648607 577664865 663804312 632906906 890534026 747655125 302809708 556700261 58261780 318303187 931218190 535151353 491163234 852392250 471076953 794797122 821763908 804862469 900729538 733227045 452916718 46841388 375013085 368209965 784829087 866150500 782818921 638600021 881700862 173283624 332853615 123740046 568193927 131824542 876015201 635527915 124288150 695168290 166451191 351663598 614272095 684627324 762874440 603433667 8810064 569838786 12642392 764429070 985255174 931239561 406682567 608332539 704764732 169095902 238275924 492282243 924381104 776377838 601857731 385734594 60466364 272925703 330563544 975764961 736933963 68339635 871251953 996165248 245611572 2502480 709099816 154559049 112624052 257307089 224159409 422183829 451736037 185359975 886707116 700981244 541449389 866824735 783557991 582067746 9689938 648354259 231764244 271770854 557807938 290575720 390400193 763900575 379036074 748197175 100542993 36301370 383796406 323633937 334685815 888745927 710537739 386015001 426202122 74271138 887766081 691286503 212544270 945585795 776720081 151078678 645158168 165194804 688074810 725923669 414410302 534751559 630538317 971891350 577279877 176466816 624397806 325535428 578898203 272999922 532660360 659170309 855728719 838911896 5023434 614304468 541655113 709043598 119252462 944156659 319304339 444716654 59007008 681704652 11515034 112595157 508941051 168264328 249587634 478800686 795116451 480354103 131960459 593127868 419375498 765588769 30559050 21640765 991586291 784635063 5022029 751533822 325301252 577134353 981909539 782711794 937456383 705823361 535192521 68623621 753104969 976383399 402384371 5517009 826476145 614136288 232596288 784214958 652635462 756286918 816692746 536198323 978955158 482964184 461165518 373822381 531961645 786471404 749769546 179830982 333086010 83114755 373081393 550396471 39001680 755857545 259260975 463669372 526735763 580814652 921223774 913538268 953049006 332470890 364097926 44895726 412505591 590243387 888161826 202890537 412810825 53666752 802624642 665273220 218742425 709086883 862479876 48839515 123691346 958741249 515815756 234774186 748989340 110587335 604291726 879064973 230340512 108230926 833844150 972591028 66370463 672194425 831861969 502454151 262928707 907800509 181808511 226689154 32065330 739017165 105100120 719665156 325632294 84202785 797298325 964438989 974455605 819478703 532671422 518896406 308318103 748613003 257795715 127395624 769000457 946546056 767119596 741447441 740894301 396637975 21103190 762985649 574750658 931760213 343029966 655724665 736209087 992278848 832084210 73595315 816865940 67244795 778712998 798571971 383796410 332822940 438728513 617344312 285328284 417256647 57694027 157614530 285931576 979940823 937675476 900842029 938063285 555702286 344857649 366626202 458536891 221391740 323494586 349920300 549870828 103401830 8808182 880681105 481136836 535152220 652799812 346885720 29779358 159070312 985037353 739666507 902765168 161873481 345694824 762789591 942166508 130965914 640870226 144621018 988602125 394121309 759671416 427489360 921184511 138570593 743896379 140211815 102325039 186634485 261508764 32115495 271779434 990615978 720766905 786426789 792547982 256419382 338880622 262980113 509924348 283593236 100661825 809500179 757362929 39212343 638012131 903867341 946587492 267960308 681745437 278491587 351002623 487312819 625516041 289845203 942420492 473994527 516776855 823394874 836211927 268146982 58010019 137792174 818489496 929682622 951441936 870198467 521141481 37065057 388302483 376980990 380616349 30316224 355748813 448937775 88793441 131694996 67375205 258667415 368977199 498719594 239016297 996529064 238233143 181190900 836716088 525487605 335559214 345115878 800279081 103372896 274267547 547991408 924270681 215816325 17454506 185380390 266070968 838301259 854606779 585075400 434135856 628500898 229008762 16021187 403383815 975227617 359340930 160663560 466169726 27849418 409902750 281188705 240509714 948093096 744783223 706765362 900788003 982570272 879096354 216746542 233052923 250492954 456262748 452193497 197671214 367526311 992400919 779163326 923671775 373383531 145925658 984356127 306715799 840997358 26265249 947832485 437361229 73638679 841498553 897985265 89002761 495137272 59746347 62789747 916996727 177368692 798855391 402551892 514471456 378923131 373080443 492707179 891892932 770818672 257017743 175802939 945115162 353909673 368840317 518520860 497611898 58699595 388735815 317102376 11104790 761144144 709879909 202889018 226731809 198246254 217993456 828893100 43957170 969246360 979475302 539875498 137214311 839294471 894444254 835328979 973106672 139874967 32904828 842144008 672397526 338028289 483357755 737222138 390248095 927171180 520507598 236931065 62839983 21612034 598716682 683901098 480679788 357353056 373542822 803953446 230135421 741698614 761401200 556652238 188601522 392461125 880905925 341257876 804031777 526548681 891297748 358997799 735255399 529059619 990609634 145081406 581176299 274509688 329860136 279692159 693430324 639197488 708671052 596097892 856043148 155792397 847064780 133086423 137786198 287138194 663279736 809812459 457542093 472821681 80572563 449822761 247157440 865477472 65364141 830279165 175365549 843346425 399881646 762053080 858356522 100624179 788320958 350004150 587115714 555965064 636955475 396419828 201236634 823826072 635338282 182212511 993251669 600845644 591755018 972341006 698433565 760646038 401266968 804988311 228800779 299988687 205168337 305203956 566276909 144657059 109231699 118819761 780421330 202889239 937232972 137754149 1687167 390396235 303190014 730390266 325527299 860782244 327078320 422558005 263482806 178839651 103253524 531114158 927714327 722318591 830260335 853903297 916851469 9946599 982187306 781995747 829198766 757721944 534493478 464612609 850782469 963128907 593649656 936364747 938199569 290221743 281322502 960529632 540791393 165031285 391355825 810739192 408040404 951349144 542535713 148580671 720461516 380065573 27548079 79890589 663331568 932426202 455980402 956413771 796988239 856537561 267487785 48393419 964830400 91663343 95088121 658192729 897753902 15481105 578106462 884118890 125205823 374852693 983589572 62840968 715162817 433042944 681450791 598574049 426851331 148938759 683717346 894951397 584822928 935380319 763346412 876946256 713270737 105433770 110682297 33223057 705014063 479114468 576904998 663259627 733143557 148899374 322545199 528082476 335489178 775710276 174052913 718863265 338376777 731576805 356317692 840777668 689510882 447969141 870694741 761807251 834653640 332302355 557787217 476590508 438529790 464791877 972936848 668321665 933391217 213291678 702584548 473056956 854273539 320813224 667200158 578078838 112494183 439490053 69783321 57067704 879967418 523205820 344043093 509848974 203017426 40190305 713027858 556076807 881307787 808504136 191640661 17695664 243746131 92754518 133736633 361476217 104704971 362108313 965296842 234982657 72345564 594083794 583994480 611490237 786323298 492937244 434124745 127234085 138584662 626686502 972955474 438920934 912105687 427928259 440994686 884895336 975387966 540012186 934887426 662819130 748052368 745719121 109242972 845757628 522282275 486275918 298130042 399735144 748504759 788453488 438064294 73606463 864307945 283148447 329614169 964709938 785140383 206795958 632269861 528921036 242855744 908718313 334469160 723633211 596529989 184093268 900995727 704151532 444701176 176500579 361406640 260698161 468687095 465377229 13549909 415604390 476217681 367820522 214365448 704883172 587649050 670630561 76523335 365164754 140885163 70708205 757703422 779792913 157668833 918110007 437484429 886343271 52196821 74577323 603092949 151557207 664207558 353667161 301138645 494282032 777248196 982544504 375473894 329083146 477007499 547442704 293885144 63608313 853104953 14318434 927775928 684581941 540493193 732800436 339345897 31650595 61454802 236849441 299352396 823042441 97333139 793408670 224903481 747682186 453179639 956346383 617970622 446796249 855618870 508175206 126952443 455907550 201605199 17175207 68884787 447239845 378514680 347564418 534941670 789606322 145954115 141519774 762219947 708266130 119286996 74906433 800890366 211663527 468186869 1328007 711861694 739653945 707506871 61921534 223086904 321208559 937406462 810742945 380835440 649324183 635792554 312320042 937358310 75789479 248608451 251468897 101228992 217231698 479109277 415414191 853585296 369508462 161892337 384972615 225643941 620421621 922176429 286550560 425416098 844276213 912663391 352959450 127258787 971154213 253478751 728473766 255495058 699951444 977309633 197312792 895146259 201505729 226155368 122354472 118788861 264809862 524877208 152816646 80982351 301203108 237494258 489187508 836006612 742884248 689663127 304524327 937610588 210419327 582721857 215443068 326290749 894573146 854397504 699418647 458412939 396937579 513797594 477367134 622709160 531988313 762730168 758791644 190238239 774935749 992789896 912592573 99051470 334832688 147106699 914980141 687480485 216758068 645804910 768334241 500978280 563999431 328439792 454816165 969341233 319644371 804416867 377281363 251179969 65895649 510170168 214618742 880487974 936872658 811064749 910480135 900189095 429034511 577473873 89646826 613573382 750972658 161737594 350943582 705055964 748847850 406340843 437048824 502430411 902348772 905046030 159072028 187790027 200476514 800774488 692866026 354136462 621219963 310068410 650700853 206265070 688416235 932306643 22465035 379250410 572639887 381155586 654154240 716408269 401704414 240471957 799195746 591633402 974234290 757091408 22146677 702707019 731841962 81458211 80994721 870456671 556247488 862040279 657183170 215620257 516879037 495076649 489812480 871032979 204163783 215653930 716585047 228673491 337173757 849715653 410465514 924783638 239606841 519773963 550451397 160986006 439513069 905426152 1257153 890650042 688620909 14597923 90242992 728102795 431163733 82684577 698428663 108812394 636863280 720234366 524104307 985072094 48729749 950170995 935585326 441107853 606276534 722347442 331008934 423342376 263889485 973275860 709639375 758739239 908778100 65325491 262494907 441727082 181928671 353605451 307076444 404543332 604378504 567364041 468239576 800128965 871866128 983807745 170831789 203771030 231308000 800683788 383066472 87721475 662501292 831610099 510783149 953725598 544671650 723250467 498137592 210801721 488441308 586412086 743190177 521774657 783765797 956196465 42595725 13343887 852876417 88011783 134515303 707902125 154608427 425058684 648409784 328917659 240180586 207931342 389691977 204315320 874816186 58003161 215455017 568434504 186442558 752077845 571058832 70879190 643634399 690447767 554471033 172629782 972722800 991441686 347900796 110630358 575973084 473430504 772825590 236630072 811323632 289118389 278960633 901367581 479276769 105741384 759525398 331784555 841315268 634309972 310041622 713785870 220150852 266406515 674279641 889485822 329811819 633367940 433416717 72041160 6526422 375607868 12110958 449290780 954476354 849464565 531015155 695966475 310950455 919062880 705474685 319530799 968818654 113076337 200570712 994632252 142196495 129210244 805082395 602281475 536243474 473230845 702700203 823700303 242988038 618809057 931491730 726048017 44863325 325666425 254254356 145586507 267456259 990913249 903315584 830772961 714839771 205469275 507499427 417816729 123078953 19195891 613057867 510577066 638459337 392824334 910354910 267478983 980514820 587439256 752703219 383069401 607675582 381300208 181362980 161720613 229615856 259265513 608161426 183854498 140300730 718979475 371749894 467092941 845388862 828966299 201419896 536162078 593886797 110890644 991363429 806200247 782872128 60176724 826244864 911095954 291015674 761024734 128855181 8797995 679053026 79064029 473508340 475452163 127358393 31046216 338458197 770202721 835362033 120936758 237579780 981599434 546891722 442297754 513861873 832024286 226507708 451492918 414575822 335425860 79733660 731963711 724188641 906673160 694447878 59546595 580584822 447094668 165297910 228686805 917832361 734359148 412299655 473266040 141875663 189902451 348610677 185489654 237961208 271798945 911558012 551297959 45498847 683193830 535555836 132602008 619209157 100373682 99016581 400144360 682087710 944520734 893335824 811056626 809106538 940358198 729876293 188940161 715829153 6365760 201955474 114755107 116462235 918569213 558461201 803982026 40430591 712949703 761533119 340891128 87444108 736772349 120657653 31676243 963979828 521849373 192703317 173200016 335021309 131437321 17561373 357198987 891707806 177194083 974320121 119214213 993905014 700613109 319860597 101897392 959654683 57196743 730437391 28735193 237895588 259668191 904264960 501642870 152201591 281733039 422742773 81529309 3722217 977749768 991692777 144327408 19779933 331741935 781526715 763992231 403910396 256652469 953306021 157163059 293565057 387874918 666140817 520074719 891873729 683657999 289594482 596191565 605968483 952505262 760055964 623636702 366707473 359199411 792218744 424512564 572912431 702009155 893314088 134251703 341858124 175589527 745863948 449691063 745164179 643450837 461348521 798180819 93082662 56793304 81857615 788596679 791617047 834630031 891180938 644570646 354534056 417733364 268918051 589179106 12887302 900838821 296822271 773721718 272072088 417147717 545986175 587557182 199347158 909319711 996174603 490530543 494081639 555982382 453152274 325839760 910367460 113835508 400767160 67986354 481337213 738395676 584775669 890848477 517316198 700223892 135183136 930997726 237538065 586772645 96034958 752244439 836548076 518396132 212207728 200680191 462813973 318369362 800051251 469143222 380963237 728119882 791477947 493232321 5124786 181128097 503144263 129969600 793386511 455783761 344982508 805552812 132789070 107193191 722129011 18676582 867889776 340234733 236306241 253239099 419570506 397693117 175722047 234090955 888279807 353211 909485127 257165659 189540647 335486729 676184236 875977154 675892187 606450139 120604573 76933378 628941005 889572811 778624831 430103746 767257072 498850368 596775088 22802091 31566694 666445404 33926105 997280468 494710431 50250568 82874224 520110081 368434821 816111045 347744288 591290358 11210698 403077114 285736030 211610523 908468677 548232999 880833684 481743792 498314787 197727680 352078984 517643604 480590572 284391539 421129529 354609653 90013437 315439871 343757228 279957019 921792172 265615040 602303335 732305793 689874723 314608832 91202100 823908979 744734814 457943 675225950 563399796 58734595 119748351 514160684 818616521 16915750 784292479 376221186 844973026 306584228 740647333 615641643 275035880 662580008 283700175 613582445 839205950 440785947 127059523 107519916 873129664 12662857 193063688 907211531 987446870 418055818 210439585 875344304 902996700 731709272 570640017 703603332 140786949 614210738 464170777 365390541 63452587 951286155 790731102 281659571 15008265 109539684 687841763 197525593 722025546 908620215 497142730 667182209 644763887 983726555 693573932 718647016 267222771 223229953 277426748 709864529 707703214 366827631 400448747 652426981 586111694 809944601 391335292 699346921 45490705 908531683 724946248 448110219 478675729 667432504 291391019 456782688 351449507 490310408 453722044 209011539 510914950 229429259 669882949 636044716 360040976 347593190 649070014 243646417 651360737 623556980 623602030 776603195 145942502 790957600 553279066 617538741 996956084 74043621 976121442 525559812 368375127 189747752 539225968 931534060 433077031 652570401 635066576 813394492 289774532 877987325 156143098 991615270 200658991 643404956 794709386 382836824 537994918 54295201 146991436 885528353 873844503 737985167 302743007 693983362 697390249 888460051 447790532 620209470 965768290 89210081 90569972 487392281 79155376 322082931 450775207 991032971 959437210 962147249 980467642 628762940 790785333 498078840 591632763 790065958 949061010 120498155 871764269 943719169 316408102 636740767 953907068 507386441 262565894 868889892 391182197 815403020 465720297 879828416 217484892 606206285 777862104 559458266 40453676 383966165 302141998 775042543 915206151 946406163 529712235 209543666 356755201 462234184 125721789 111743078 273567172 753933197 920288507 49671114 497062234 953395203 756153659 125705979 910464526 477010677 924662781 39895003 323835095 801720974 454763222 664448075 691093901 624897106 891887553 224864591 663234204 191790689 706188359 479549827 279502979 171566465 765906901 477135712 862053046 81770901 19368383 165256917 210139295 410341228 144642614 206275969 866042998 441956645 168246485 397559553 975839708 770275754 991889085 72198676 838673982 740985122 691283595 308271511 189220220 876868795 773497254 763963106 252456110 994311763 940699126 967115583 160759118 544908877 124833960 113422197 932102779 67627970 444860996 556832131 469834653 143475872 985964158 31308694 716056287 439592496 681394204 354252538 56452824 186495552 882491203 93067024 542028219 441399284 67177121 223684928 100579917 39488215 414628069 488442942 892490602 809761441 63565874 703769075 589201044 73847876 404479229 665108928 650939486 525126813 32814623 913539466 961126609 23285734 540390534 341344128 303391485 720437871 528939881 922554841 205303263 329906174 207439557 122695552 933872513 122438557 609968076 80842688 533813192 884130375 617460861 533529135 219529125 123884223 403971559 528559939 41844153 538633375 649813609 761580130 167709006 487448743 915780913 327685274 129564916 973658542 15956340 368448361 670414028 503291592 829799416 453343585 426822094 506464034 243016903 486706743 705417084 811158355 7472896 434796832 678037231 462063777 836800190 281887598 721556403 403494004 846465061 439623822 205555699 14427733 529197871 689848104 45538528 617503682 55035281 381625439 779117559 200836365 968159191 537669965 550691255 12811673 170111642 409620305 986730251 809672929 783493481 25905171 99538510 769593671 921577751 808133368 112530049 639283193 323362176 928588414 677694861 847331140 748483590 537717055 220203151 681751273 456395365 661015265 234298239 127512656 254103502 826942998 685112394 576925940 419944662 561787387 190451801 32070696 525748631 14019715 466017548 782354599 360752570 72053219 887624692 663052375 311302308 241517086 110323111 893402137 46149633 670990528 919111857 621463579 256940666 618105410 295045145 115898955 347009054 497883401 304415414 227580427 46198864 929628946 969384107 49154489 738757703 312256651 85191504 737042451 913411646 355226985 28017401 644171134 929281959 937558926 462803985 93201599 937158580 166013995 254603674 181440702 94595561 433713359 214360728 311441655 925885917 322650349 53720756 732336651 208422349 991290185 703513855 959289653 428299019 152002739 935037048 763619296 436986943 417125166 691940001 294815958 616937441 729452042 746614318 718760781 504481407 428199384 532871072 28360952 759341131 32501551 597165207 892289677 659879085 981346997 152832641 426871542 619815774 711344128 314773244 387740910 546306053 693921553 100477121 273974103 417178734 726645586 601298587 685392761 768347451 977076781 995396951 357102798 10398909 933227512 355103126 809020776 788649316 851287973 928794331 52331942 243931574 485957867 31105006 17901058 400941837 944071325 668720750 365647810 664077334 779155564 18968531 93711600 304504742 601135236 337279153 850003817 42029328 229973595 610703720 172133548 129038617 677340599 871461384 215300029 622286719 799648623 350872220 204982455 784352569 407436952 478369587 241157751 634318217 151593507 552993741 403547013 674200538 316049857 197821694 770201741 403091323 576445536 168795949 246738346 821807104 444131039 515291042 338130516 802679468 391514043 352000754 731100312 945953314 727725947 759423634 705163657 590774924 267288943 430736591 243484054 10765434 484287675 935372723 408694761 683697130 641704453 637830436 376624961 249065517 584166617 80465991 160354913 343382716 316770212 303023588 272835398 517142560 445232633 410200956 331194593 43344699 621198086 839420737 273345957 163765592 94853893 553901828 882382248 347623402 738985299 3912434 953839257 75104888 956860418 167337148 322913214 199067649 240690829 217434969 562263886 680734516 117116651 626943193 583868259 37440291 295961594 835302782 270527927 623629374 355485036 460172522 578935382 289286994 762565474 69271765 320744364 449557960 928719509 446358328 915705212 193838587 603996457 727619403 371200157 610799023 46627369 5150601 767540556 667014043 904178944 730016941 276504370 501762371 591392601 188037928 394362580 211410262 321515770 601959401 63105170 822045122 252080796 305476366 96860702 156039492 338287917 189151836 661624105 89701830 728004423 954466136 926298704 128581234 749215327 689391971 156963180 751976006 961297420 256025762 35033091 354199284 688238029 123197822 354116215 139430125 934464839 85884616 771044392 589957239 429223391 45650973 954254552 356611739 68469868 521468104 850442857 200661967 397789762 519671125 530501927 95718232 816529937 227087511 969708177 254317121 368098775 98479173 323107679 865801726 234797496 135110221 496110007 351712505 82634729 989412680 658771153 290719479 556141627 367549392 917836439 668944516 232473528 751430908 539847154 56678045 673147950 666136622 980760036 933535703 234438143 270264561 333764603 447375189 825785068 621407407 589868868 608169993 682581549 447193990 467196281 389876833 677472317 103069689 820831864 472473232 16306564 70283200 736996037 323365158 479968506 248961945 11287548 983187861 105658468 976957451 546109504 163768554 346118708 407909739 91036192 936797426 204189044 33189982 7805937 92359432 306368029 429549607 715435323 409803833 201724567 467861479 185607152 153597674 180843301 657102647 95521944 401512671 155678470 635502669 475647584 711137636 415933838 847484941 363482822 634394381 841827949 345382633 460587195 497468063 988876366 29865508 27880286 482960471 731542245 947515882 389491230 639509200 846505541 539606813 21210767 504409278 407578910 584031125 648807507 6734810 904251190 915363653 158135454 633382431 489717070 284944073 966412698 512869640 402837345 401178295 985712305 385329345 350652642 686910748 105388325 969325919 149693080 504086907 434235404 959957183 168349857 647785085 489136442 673954040 475160392 763040489 849561865 292249178 979317202 16524094 278003131 258442628 275614151 913635507 736098050 158438071 6853173 420163101 230772617 900358312 875154075 527658408 23775839 890354292 283742321 927170339 185529355 826866777 241167696 439595717 546709143 242642699 914989499 116189142 363875082 3633761 405790148 252413542 335729032 138585077 943105140 515522292 253345821 524142103 182679123 159015204 755749469 35092973 154990953 843686754 278365065 470180239 849446950 627051685 89157804 399152086 805082567 445915258 68738333 452078584 276808188 625899553 843515191 461546214 879235432 57604912 138384195 289885936 141984689 277397395 532512696 225467538 865792674 527153791 582733896 167307707 331981992 164248599 920087587 783330518 658051036 686850862 437826284 454070397 232037044 678134412 448961556 177121144 808993542 381602075 708299576 674651461 169427785 394231642 635407637 266745603 510057354 987847630 577965077 854926509 176658377 54232287 561092920 615205797 273430149 429415475 173332053 962019703 955587238 886256380 968228926 764309208 922888588 938660336 943125599 655655914 193405400 343210110 371694853 909797922 885749131 787024457 162057856 403087251 136591437 266338830 810013699 708089363 379703752 271894822 352629179 124926297 934472709 749986569 713397686 44141198 748355677 272149480 98474381 918812608 611350656 682130342 903128651 986948465 464366046 840573288 374521358 673768988 591885179 723980615 121439971 839655605 877320057 175180108 64794537 98608972 584856999 516805694 948513838 626621229 241849396 468914714 12564538 478052129 20775211 481517763 900533076 276555956 685450624 295435345 256472082 76721333 153285817 761304210 692655345 976229023 897744738 405029574 854380727 287917462 52210739 685248873 721126841 455506117 279652333 841968879 274573357 411206324 368788466 445010358 508881499 345311625 601877037 649639046 141584728 165057100 483384744 751911422 335150803 886731187 690253024 933775434 577261515 979069692 275388497 213454186 309790826 496788765 156119297 363530157 551655859 98844664 559538435 461178610 633304879 660700648 690951917 357102863 248891243 766280489 432900711 390228578 466888081 26772010 765376179 446134090 935053576 463809639 432643847 751654330 184914733 870575729 514103016 105888536 469272715 558989842 662304386 409016980 817783681 309349118 556113890 999271963 988607175 398189083 905119270 160849024 78961527 425508092 685636399 31607708 935890155 80605977 636579091 929548641 655718029 888982646 770055601 594004180 745300654 280129601 604839280 268582612 23082289 330317349 112871415 479915009 626081788 57347527 95573415 442335412 392385581 510741452 726281582 715396415 325319277 412034888 208487207 667413588 765568256 13677537 515265145 357384104 120559639 425191961 325445102 112261678 383348426 420172847 314753915 701962918 143075307 502646595 953198101 177684374 735707223 877141559 325326856 843168614 308950338 655726509 668926897 205840679 470875418 781143540 576041556 219818797 547718755 846460034 841341405 895690043 533249089 531481354 761162240 704704223 700775461 825048114 22407734 315596952 113591763 108503057 857605769 906335908 862730842 771290571 554157712 218976550 86399267 733967743 308940786 558992921 459523576 116543217 327924112 244248385 927704208 193054816 665045045 254471083 15477370 83511968 626250714 241110096 649908070 502375452 195026616 580037345 268352293 891113490 19097652 198069061 632668734 500801241 689030070 749523603 844307462 383804913 450717200 179053202 231642089 74303654 82941050 815080045 900980164 848777400 693802771 370677266 469716513 238066828 240511764 77476644 622405538 854582849 377657586 863595284 757308576 996970316 501664334 120267029 460285359 162746273 382974041 181547999 24525309 524506460 396078646 365923199 399591387 102297857 972883387 566473989 101308975 904499072 102887971 109573698 13653109 18449080 320722378 922774224 714549441 232862435 814549717 204151698 903131774 667205493 796753182 846782721 591849751 661645351 669121913 17295350 876128425 321558950 794345104 238968301 872993191 983014225 108137880 240391064 659382861 744282459 154355857 43385157 624243489 126190701 754710896 739442139 531588903 138203075 833340400 793974875 32019238 999490250 671737718 924999776 314413965 292331809 51263930 457043702 492766531 713199524 217872061 28461234 543451970 282536211 570565207 11295925 394217991 856371892 115109955 517454577 666588745 554856458 606613953 191367930 591879253 683114124 925099856 503448376 744206717 971723639 453984801 990658672 830698546 610154315 543014379 64545260 189670314 680198216 328157888 823040674 352269819 919375386 719659060 588211139 169710802 168386308 922974188 172740555 216535143 126819349 250275821 563875790 605609385 885871447 201719353 509604015 340752331 814336448 615317638 243606917 311243088 800722777 132825465 322183207 401823118 755296511 707955168 797529298 372744176 994832727 534714707 820770442 292424570 617608097 32889923 748845150 355621228 514239055 217518088 237448430 175101442 963866024 15336019 84763284 678427569 63679895 86643117 610003586 111276746 38803863 442721926 31874917 618218491 453995473 529461723 649180866 957494842 542427978 452595010 449963697 446919798 875977642 303567406 4988949 947700353 951887379 459787338 872206821 202913071 855582952 898781458 937022719 750389896 645223370 368607561 853621552 330365328 613187680 778656846 140882497 862146057 407222475 707947666 991090346 361266779 820051538 166892603 337928095 441099509 741400804 632075295 470453773 662197419 747567698 61554865 146751646 915886048 165827308 268675366 209382616 5804482 921098635 448471317 184227782 293667153 501423549 688409124 707628289 135046127 88690612 371058343 967612085 908639830 437566317 122946712 93022253 675744872 766411879 548640806 653179116 614882220 553625097 801334378 986578383 73972661 441063736 149303567 225436335 530176968 618272131 984737505 897673234 684263846 224066828 569354152 74346941 98879800 458996082 89792338 368449898 548010596 550822157 598776128 565025383 598945686 100283481 522889066 761353549 4471448 499322517 4212785 169663071 743247882 457632852 238028874 209193083 996422836 102007486 915937820 47075633 311387270 177155339 971292692 557706725 478592075 297984976 553228640 905048003 764132812 222261469 486417880 350228390 266043147 128668861 6584603 869658849 879307257 158500083 19998727 564624287 460021732 916776777 329803383 471103748 300092431 781967630 285523803 954923486 202423961 69346817 708626923 466078594 395534440 405205401 671776755 578212405 856251783 120440556 120773106 189856960 447828104 617654078 231222961 359834357 330045939 753624685 554432338 631900387 852542396 209909181 140512681 16977640 650801892 906955041 949713393 163359872 301042797 141326382 527669909 297291620 93537987 188388868 16728066 459747068 300474347 275253122 411758166 616477945 673251171 575439652 860209591 397829641 539767250 910307336 316116848 719416476 285161110 608171109 39368315 620819149 489704524 291008276 16896115 667893537 193614392 376036303 227740387 112242129 945128082 883974300 196470777 470260008 536647692 305705906 926982360 988105361 304072111 400734479 800172316 765584118 428198006 820618259 741347660 954932869 734684083 391506017 766946438 999843756 699553799 399032194 963161833 209209677 305840440 798558137 379141921 530509801 17266138 935316068 117939343 140414106 10627082 291489490 773813526 754454670 538327688 278580459 245443102 714437290 978647452 296386268 877770657 717898585 71050588 923783200 282601518 345143024 705160425 793508012 704992800 666746717 489648610 9299599 58611973 5139732 302633694 958834597 155125870 621736333 750987569 286925778 561587776 677805367 114765338 417902761 980333392 866908407 160321809 849637494 421999363 297834965 36922553 427470223 583737687 37955385 971417417 844615578 808753998 454913925 31901799 605533258 86703694 238096324 665039466 601610442 556178505 542623465 697639565 339614001 668820565 13747499 193318873 409794765 530940489 351534739 794448922 878586970 531328481 307823040 830383251 865461858 167077516 46987147 790112989 736723758 547853347 885397216 381191645 947093285 850327775 689308874 680059279 371373958 537538807 309046100 367944668 576566539 847684592 102495263 260742857 650463362 289714911 869072611 908729800 245134614 807076418 783346777 152977566 18681993 541796252 381223694 584384181 772834125 256703877 883148047 614516112 378142501 113768331 207782862 68469418 286297450 166054960 907699435 256731971 326015393 9396934 214375388 321233354 258728378 564358300 198678494 918388552 635819909 984917235 415233689 710197354 685464790 939649385 928457058 445654370 489273229 968144993 114099900 872177669 585498351 959682269 130592203 511809922 882643460 316230435 722765635 145846418 419767659 539475997 167011282 766584707 447620759 997843951 502723892 690323293 386334302 134570506 860550024 118883962 237021856 246802479 117866846 317352488 489986062 66741926 524672072 632951709 876422959 723151622 887143754 339957130 923669837 541069446 599719689 997186584 242906404 53760809 4605299 337459644 577544154 550780422 120955649 89027936 172694757 480768465 193781831 979868979 864003082 535060592 200174341 634409126 857353099 365992168 230386258 135095343 766997529 466047337 238202743 984351962 758098896 649848003 306363841 280016556 618018792 812634184 514318376 406300981 902442756 788795411 694905654 358472199 985555576 803940296 799627888 99412492 268614050 991167027 631956670 919023841 943072304 118192453 429049870 978747813 76027532 643553371 322975829 294983715 817054633 110741212 794774644 558111488 461258733 580806074 823663321 211963250 93642333 911538081 223472436 941968350 830447530 392775709 629296430 150437364 726631533 231135774 278233484 117758999 660560237 229561078 847247627 709042657 568934826 39178788 687165239 811049494 267188475 377260691 224362635 898279035 816709484 820483802 781320549 712094369 452647927 623795968 8210415 138100149 74700750 447624443 906404358 778686565 133337361 429179446 706487570 52536800 602826682 435694863 475725343 724525162 812326641 291664629 882318538 944953923 895792560 313867993 818719408 621326570 718226054 483466369 834096422 984330248 753840047 743656 974569112 955292994 536534766 19426913 20859542 314010808 852525086 292866126 226159874 298321081 494241416 131638885 572818340 354989426 984841127 125893264 638577627 311843979 615412014 989720191 397010407 173135737 228556507 644560872 155815593 807818739 527320279 887896981 456124704 368795272 525186385 424963523 968589421 225707904 526903150 618300048 87260218 400787572 228851694 675479897 423246679 874570879 364336038 984652470 527538029 966633200 181557267 158633710 469570405 625463344 337796505 529007782 575545034 442022937 788171644 963299976 516344277 74649578 271736879 228493666 846111734 473614832 781113882 696638951 623985325 632332774 864380256 442822388 929669777 953698454 355239200 462515698 511899521 798916079 688807972 139852917 321641958 967935299 320888005 730221492 938059558 567699348 999413935 728569402 779344049 397315074 592348983 504690280 95034510 876115163 436786960 726209549 453278332 177201533 967629445 796485099 70216337 505950296 92680147 1336471 440594544 170680322 8630308 524800507 143037886 964156663 280629683 21082415 607901714 694487066 638315068 635905998 333100291 711104775 556745487 993133726 490605278 511392086 375943029 600469763 106944987 461431870 694780738 387093347 849387947 690931853 296104751 670772071 794285393 613146477 680836628 777409050 204348525 427423807 992070409 205600014 872890120 347743552 191141536 768211548 578181210 861679077 761684561 254928130 915410100 418756618 787616047 58862204 766425747 178280725 466470220 150021427 640047478 794946579 284194526 489503213 970419197 557199358 44344277 442635037 542926139 357228696 998628164 492909234 489597765 708535885 741475111 581721942 328362764 375215217 444418945 272569412 288292253 300624700 852752691 597227317 202169939 359092443 342133949 727134487 203011175 633330679 511932745 86119142 327259740 897978485 527124382 559332875 147249088 374261078 654860040 584824808 843995431 278658154 587856763 236489030 396648373 778250255 253773306 529328179 488975436 427560359 68272281 963533412 10802422 316495165 630779618 279454436 39014208 669900691 968911861 147720244 114631051 681119665 744153611 566447820 298978626 744258569 123532855 820443372 276496786 148568156 178569703 646698880 134480446 815550163 321983852 170729312 875904575 554792505 402720118 589068180 460701821 592236201 942609565 135406205 335967206 881501709 416338832 878116221 559255745 913660407 435478215 620255846 37336322 152760585 553148729 444341595 646920508 374189959 122710768 106466157 666641038 683189607 686127617 196139476 909950287 947687602 125465998 290043227 696040689 921596777 954311161 566592868 948928383 847288106 704952437 362585334 903592073 694634037 326884270 29273570 846512767 905040991 917781588 283408747 908528899 428583617 624743296 395544501 972912434 89496502 352209547 895436494 789856587 197986150 522436559 838816778 917445101 780573454 480261321 669288255 329379286 847335885 278771694 990517968 929453370 400000308 578505220 695734875 342851527 95890119 592442974 806512639 54503781 445306761 914133652 67358612 160769005 342459206 220610472 671422300 44395029 544442907 640739923 626599133 638400291 369549887 20171538 338288950 598877018 263232832 496864714 278553739 800045977 650054025 845561051 951291239 397760007 695493785 896298675 666992070 133078983 953055038 125892257 349733074 461792802 119512512 894611535 978480945 75424318 543174583 985064103 499835638 357968140 162445950 968977690 120837936 949928197 402654250 260761538 113139621 340618035 64900023 459629998 927823269 763234138 8765986 814129022 589229313 682901586 617227408 110057785 323546626 904309914 489513148 507125374 886604332 829789693 719858788 41613703 952958640 245695849 226410780 317094185 146841154 521386708 986837593 868051695 631426422 827106173 976391832 528248986 153293185 102219338 538952600 218216170 575350113 323506085 501439672 986255265 518585410 499811478 675093225 634656019 124783473 844295355 120771960 160731144 499305647 491889540 623503694 10637618 954477143 871185744 405097213 303367497 1127081 307350770 451610915 589519881 263783242 147957509 321907081 910915370 949464897 478196726 435385449 761796050 998334997 339449829 347842326 133744244 388821638 890222267 442896178 807675586 911659034 400035190 298824598 110575959 746477482 357561592 827526447 36937209 110506863 117196577 486481074 402260784 15663418 345516582 571609835 596275134 941467827 472804757 855326208 892717013 136753517 663433840 14298751 658596359 942490854 733481253 752638805 940457312 794572173 521790862 132654833 366822452 973524222 28602139 709103860 409660099 522426634 613316753 579024396 152099064 728278937 820822450 261445846 416042854 198352113 375503630 830752708 956056094 555636879 690356589 5320663 389175110 897196151 694994434 121063526 337375230 491151943 147135373 986165499 516729316 299339950 299423295 304190353 289029585 286111480 60015635 635663386 473518983 885823518 643234346 590307022 314761807 894587614 832703736 850543931 715827137 830389772 723066986 744124510 525054111 769699360 503264677 105206929 4407051 611997592 659599052 69717858 900154679 181004996 860079173 800131240 348127545 720935884 892548000 579036676 157603058 215142058 724386887 767126637 836595262 419605375 183744648 453889596 863645557 491592517 450476174 281977431 436883693 943496326 654537596 783645726 300964445 805368813 105698274 129867024 391917961 133247073 710899986 325413619 260851198 174881895 398982736 118653252 594075075 445065043 480055832 607145173 734288600 443544414 712387953 769125561 856359725 458748519 663828988 73378253 429611919 67660163 359747279 765536650 652995662 10450456 900300810 730614602 931703949 814396430 705643906 415952230 10410035 749802562 43975457 798703695 929535756 551241181 936188929 779793095 64579193 249907661 93014980 661596209 641386463 626208807 362223678 609491679 18820317 115978323 230552998 943505262 652425527 959193753 656813105 336065427 61005844 123150948 194623559 796762543 15679864 415748326 45771168 225001193 838761155 562133345 103615959 547541371 917064058 250649584 178504031 552981029 364968944 150067105 148543836 594271129 176399276 978686866 503181782 478818689 129136155 327046522 647029291 685529285 560303278 921870832 697430176 45524022 436655996 12193118 806620412 946978868 481201416 520337769 305851556 561323348 598482557 868087205 469163338 51768485 430642384 23352330 711124743 426986648 776751403 397194102 851957859 73814719 707355407 305834523 462727760 390384046 732528397 768844917 151150366 747368067 912283110 508113864 874093393 43722987 631851351 865602289 406173374 423759846 568619035 50140278 70918801 515846223 540735157 754711031 612602805 859410507 808764525 783804243 749180136 17523250 25992122 861372558 3730548 199994027 338520703 524424848 933062624 989947861 291088623 647293398 381800695 209058547 798601737 714521145 800610376 208278384 74174694 96696572 260123884 628158994 636005539 126741304 815919834 6599394 343530804 590507311 660450610 215633141 974799133 762533788 903275171 52029963 961973588 507546757 391181626 987456671 292527645 633206275 77809657 673806677 838975573 811724880 582696240 75816943 43551446 68518018 913124368 323224848 422641874 841131668 478622257 824844096 97192251 521133566 768314748 249990335 735889133 871649941 969351727 176041413 82244818 168112013 461861966 44574440 880028934 533827261 962883427 708996729 75334193 93807974 406421489 872057729 196369992 152417401 862287156 519537472 387991807 833912234 105751975 338735195 831329860 393621863 731927999 748488812 819872849 237060883 261916344 922432479 482607613 67054620 463518762 823265111 392531371 286760028 685557545 375468290 819591691 475359428 693793013 998671968 628870550 887585025 161594337 839726036 749785716 623022215 749557187 982416628 80393742 93932356 155136798 426104985 720753370 995353769 515693559 546533968 394414160 173615670 345700232 688421732 163794935 942853696 112833231 597815616 986128098 629036352 462252484 400061800 24669335 504706350 905218775 105174232 431014443 610389953 140335156 956132719 809313591 540153222 135991599 317025101 751736586 908083516 773300607 640156016 558927910 2677671 583999816 794174984 782018297 223322329 885858334 617086872 677484333 914110291 239642013 182365999 469281677 751189971 908371873 480173778 910123192 478519646 182372576 645035870 671805028 7072094 994244294 980863209 533828653 815778921 477143144 664046338 460771831 945409761 825130934 995211361 446608385 957193183 646865030 561271170 273364296 634060225 523442195 254429007 727180511 366403752 842390710 781277676 655019979 300936128 386002491 833623906 312309343 412478244 312866034 706206394 765776906 534617003 111144889 341471093 862905216 879899085 782808396 285873238 524818518 825226213 496436605 264847673 878821224 452962916 678979993 489325559 624692833 47438845 756833190 935565167 429448285 292108526 150205198 665200315 680631755 894737455 992014272 389630243 538124078 496159869 89765118 186185992 998104329 584854289 835368765 564905170 415243181 789738271 64372472 431609005 828760023 612767239 181439998 565160250 885020760 114174949 773621035 847078364 221589633 979243047 703516791 720978544 640979605 624842855 252329541 224606018 414683103 373516010 263434313 525078117 933575246 846033143 67839264 413586893 749980167 189212916 625026143 562097464 645525703 401564232 577264650 220323031 608388582 473357781 547829428 684872952 20271193 629365467 241705944 139065173 796145625 905266173 870948263 526327085 654581322 525809623 728503556 827956074 459903569 758376003 498651292 360965135 599789244 213388226 153690871 65279507 412989694 705649642 36015821 808212501 557827663 157074617 608982301 700538012 355523201 633069430 612680090 591377087 528555070 773271455 206483077 909691454 629417164 669745417 731893048 148143638 967602369 487933742 791506140 344011715 816615128 821304205 948164924 183730151 345862993 462320786 968793176 790007394 64540672 335393640 428948139 908351261 174293398 806492372 342426766 932541032 818920969 541577918 531895070 963260902 393066850 858540574 362253699 330119301 251309664 688038630 449308757 517642324 822663976 683785085 107452632 86834804 774253491 948093767 270800493 159566029 909523321 74089275 198363429 941491636 511610036 491104002 477095811 311686994 63293818 175511685 119657177 219944715 418968410 250196645 726653924 667421944 761435827 904152970 579943179 525006733 865620086 98673761 329166978 352346842 930324591 705759251 408515641 855261631 493483469 509745141 888909048 102670696 224659458 140896878 152520674 961047739 461786947 411839297 119791682 498809395 991078500 973001163 87533802 168536506 200587416 465618902 156057851 484557064 319117053 667642143 125783254 515676852 437889847 716379707 831840155 689281545 663388702 833449880 660867779 559544060 248746277 428946618 373122935 702130368 704661843 891949770 736682128 986632105 846512596 790971970 92648988 976872997 144296939 922219985 190840569 947745423 106288258 376788910 859846283 823117600 469965501 827862299 959174939 190431334 259970653 849766578 380261592 213250200 659229814 45835895 248173121 729285573 412588975 887104672 294659899 471358042 932960091 588544879 380809999 691613093 931109127 475068707 781479628 384243443 479462756 673963512 812708565 139899666 707776960 598506716 493684483 660578766 210184521 58004723 671431871 726759501 607547324 594630229 866937682 840351752 618592682 312867929 814405503 903495931 177162087 515678770 559933830 36323571 339411173 382887680 973628317 321100974 76681178 479124697 987746033 975609783 263466443 937834764 921490343 945243341 979291250 210165358 793030646 974148078 381094390 180655078 998467506 540189071 795874931 723701164 820225270 816576340 791569844 287728857 389245403 611704302 605494666 780444561 454069512 489352586 927650839 380000266 77149170 824597484 988352557 869661658 958066758 456540531 1694753 233876297 736092400 314706022 257005867 664004246 173223831 568420804 258673023 94243067 997099427 730128474 954987306 678096504 864710893 598888852 301610873 946599284 74082729 122689918 445559139 9051710 882528833 3904879 313312008 887346256 155932804 976845427 40522873 418249423 778356489 612331237 248572805 102559502 77182035 330015408 165223720 234620497 432805417 829219900 927769707 558138025 805746826 498080428 67915172 678153249 620971019 733716246 691893136 340972629 177428777 597847675 374005630 903641112 29390345 704366856 198278063 833232204 83080238 180176314 833243446 379412256 919763765 503291343 432758714 594199635 680885473 919691759 482036170 729704294 377944367 273495466 54747498 254825725 999567326 94238001 930855430 867538834 241125676 609074222 237765827 937627182 14305907 787760339 450134632 560580264 314357236 885491630 835280918 939585151 113460169 94957723 510859675 798064819 605196531 748699508 430605275 153599044 197616936 64419187 289450854 594958560 13537446 846832879 273426479 573582892 256269576 281194300 19150667 902599869 964361041 871585467 85055088 564793823 942745795 721149948 583603247 871282343 377476528 216597106 55708823 45028593 812868260 144134300 918819628 826483643 953411375 631226412 351724665 733828292 364297332 186414879 289474672 488062721 755764799 149565302 465078060 963998814 466481149 208830635 141100055 910420306 962724356 334833160 184861190 344017326 618233599 43265879 190686060 474144750 157604294 231587912 926330508 532148853 894722088 511143065 220070098 12072304 651051779 405952128 655348245 368764412 33956461 731986471 133181319 908850884 16913794 968760357 962642892 311621953 514363334 94207319 97539376 814453807 412614928 871117435 741360369 374710358 850246856 537894661 500545062 948758591 957086759 697103449 142644272 223505411 249667108 569412991 735398552 515672281 72471666 529964203 356271198 562893266 643178855 213461304 586808941 659508989 705421123 343333482 784566469 398334130 174659091 753016725 466061880 881311164 806588399 233328493 409756710 137428954 599523091 771708758 843954257 566308726 469776530 377076278 658701854 793341034 802562128 237329254 936994398 424345297 5198360 655086784 965584433 36599524 895764037 416094070 40197684 592946256 970714522 856443815 30929314 612406003 298055433 468347620 378520645 624899001 993976697 367789112 363017420 489524083 938910868 80807237 578265595 924439903 396334373 843555083 364740713 445262999 400069475 429722979 13659986 355288551 35579021 415441928 275263520 1201265 241480001 450730090 946481387 110665144 560784124 879877470 529698639 48846073 511204309 491025652 518556026 677447692 951939043 647068028 486364369 131929534 895973886 338906733 841867800 376273710 880681723 267654240 728935310 332824984 390025934 664208947 264516629 921492488 657982276 909172533 172316356 417887828 604957920 963065244 369940182 422016985 411031205 906054402 84256719 311186784 369413565 404139535 783309947 857241981 137655677 163953871 446078118 430353310 86388572 96599588 855046087 790727459 871494845 849143524 226500630 721862704 658716175 841008381 128390513 289244175 374525060 814510695 68978359 62616501 705684157 258590021 385582418 635428386 711913908 621497814 924574846 86602752 814601858 119857074 176601319 427484708 500362287 322604812 665682411 167468931 676908672 851660731 704095250 577189491 424412019 578170968 607104164 950506443 220368340 992951954 157078160 436943342 832858285 764069467 276027582 390871736 881098383 562615597 946247917 146703661 537241501 632942220 86706682 567537688 269432219 933943283 307697583 550422810 328005651 958713064 734141134 940481740 234725482 684488556 591485358 414395900 499306665 475655063 705171449 697842844 967519980 583131391 242310886 890377763 893029486 547178105 145146532 860378680 990791800 362595202 583064214 601859524 975728186 789441929 540617625 264123177 328854945 973799132 259085505 776423707 448970245 500351344 612378900 861713318 403234264 489982209 669673211 246184442 688549154 615966867 14603297 884718494 172523840 409949103 564766223 345044525 613951961 584873402 660784331 691176019 69326107 837754983 297473367 159552775 407644715 265057665 20905837 11682175 412326755 262727150 230565687 864779198 948563863 207982360 396455688 938655876 110299222 199395597 274229393 106422297 76377779 237852217 453129221 366249334 538913314 232779007 377351618 860493598 741769915 189375386 744421609 253318203 299271608 799563465 799654195 337452750 56067388 284082750 790198773 392382666 304394960 534859227 572152967 10827519 299249331 240908966 713147125 501857874 776772849 890887896 273476796 757964297 662572050 203957084 439373417 474458687 803751000 250338214 845734142 459129654 314472163 862273432 966715868 830270957 29602916 938158948 433577930 323863758 558761276 379457519 30321895 450858055 296439199 688176842 710032408 909716754 823001370 659981741 401343365 118303840 661156514 81182725 626765651 553396156 300938323 506305208 673187248 722693528 284688670 392695427 455079646 939906088 954911791 950336774 358470181 30128561 969224535 984523481 274891565 158982452 476823277 354137842 645144299 229016557 413897753 214486264 209153684 785084359 668963086 281858176 687275813 859103581 27757954 118556904 561400060 369867440 946572293 794609744 711189337 322896075 170476222 631396660 425403043 746475691 96162915 112665433 917039051 385629401 357046248 919197686 308819178 891201763 483641537 653423409 472026296 435145852 148013956 376441743 168839145 958334352 988901020 134228325 652597897 255251296 538605934 711471107 649735129 646209083 855332634 389618007 291775401 444706759 929046551 466455243 234672343 947520754 153117209 458993383 993968087 923170732 9071444 734968346 435799312 24148298 664237099 517056770 217576500 579413467 673981562 429264216 307891370 624199801 217179087 223366545 916772091 373170993 70889164 125140451 446308552 138080499 947771620 457360368 836764122 957071142 564131238 991082193 136834354 430893215 498465873 577387586 858995439 232819285 984389366 375696861 968466034 173468469 172156548 872598091 60674838 554254742 673288729 583411980 831053749 406144158 911916418 605835387 387194229 633341058 337706240 205143426 573202868 683271102 414478288 290414570 156210299 248538365 398800474 590363319 109779544 44880998 99399887 390787331 640810865 857092364 775576089 474569474 61626912 640978060 467890161 82290691 880251789 895791943 258276911 891509012 980144689 147761167 188495060 844248511 630335181 624443837 429727479 112017643 999335198 734971111 787118321 511780763 775362544 855571213 105845757 30137286 591793036 870171674 840234665 79908886 305386724 818190960 962024555 844502980 738460020 636588276 978716306 325641613 535073441 841462037 570667833 433966441 953215724 652729256 579696896 105643575 248495771 83356607 429835858 396055584 763641613 459015554 218482406 271202318 348790256 883549426 814090404 687799668 585231038 778831877 615891624 712025935 721753062 124109334 276572267 237830142 897066319 678405851 270496426 747843721 426860527 403307831 598660325 873448321 419926041 388670455 542472509 599312101 50504981 681207974 948032935 906019725 444753461 81361984 744766473 954531947 404027540 593135760 184118772 367548811 528063886 807216540 241192565 189199931 857046776 529665835 248424105 861835590 606677961 974428151 825820494 7648941 651141166 902350343 109949703 281781237 310906157 124156340 788818979 150573533 533229999 622399260 624412745 187153889 240889502 548671542 240537232 199810890 629075903 207021175 884633112 883225936 936623231 108492180 746521992 148423326 601253590 403245019 572162290 115935287 118887438 313497661 883071851 653309608 509330704 297098609 616823454 149889068 648537942 367872688 452218406 493471468 771873967 203126166 185692310 340124420 155249253 746483046 712617626 301677771 209424640 46824925 49457010 651093457 783679790 426605397 824008710 28492992 492242910 176023883 321081636 296013312 870129168 28205056 880555103 502112874 24308534 489293439 770470253 46995602 104706963 647697551 994453104 330721872 893782594 790866757 660027189 98465117 778796458 604408954 593005502 550253493 384463649 374659851 334253158 584428270 853964435 969030496 241968782 568347548 428924703 141159612 880101856 957551609 578293453 477188586 878856738 742839960 21474490 128474686 940080668 330829148 988057506 580830313 329138946 380153722 715235034 111372019 707556402 637325097 300914679 501272915 304530509 640725988 947343745 921562167 469613333 715524171 263063445 808641336 100051565 594424825 352570061 461138277 957176073 601599540 716924420 925557284 623610156 225649729 760403428 727426268 530050936 10311957 903956167 226588156 630530183 182132543 105426303 751399502 538915988 323424788 399645903 657267560 56498472 597277970 686226451 488258903 179152375 661392206 608969423 965130681 634146416 658716607 522364195 259665124 12920885 231288604 224752635 475100377 716494503 170207217 67649337 257321818 775373125 494056602 778885667 856852302 467315693 906661449 856843991 650377863 660333780 653896773 836273842 798729534 792308291 275638410 581814100 969041541 998072302 510191560 581876500 453503899 957935281 603633408 337733254 249578758 991415555 439139551 774429970 110499163 6578731 935960829 686754340 177920416 495040196 755305160 428111923 169994666 606410952 200588274 993479519 951130844 272209743 777232969 319907977 16205631 73415621 574045531 547858853 659902361 246586156 399177928 303241791 851688634 818539392 596243601 359290 742500799 64333482 777054959 1105645 193682043 757687070 859019170 543705743 100733812 119294207 912104654 355294592 115043239 327219622 221567459 773709768 333567658 795535282 807643700 852765112 877186885 440420915 989083464 817024520 492539559 1019715 795687907 879378696 597920738 294124591 341013856 114922296 250683463 838446245 316775842 978571158 803280495 802435915 338471683 387530283 63146435 164588663 172782609 945382634 64805061 519755680 762937446 413827195 745261674 52871630 885711531 928413054 357659476 363352695 776735384 936983442 751464327 734221696 856676081 552272274 71526273 24984363 356235053 299780507 430174320 601855940 962572020 41061504 239469120 139761438 788218347 860457629 367421255 533206340 35634491 364993519 822137693 823650617 77618530 319480522 549833634 450469159 923293254 629852980 131923282 568665302 598001575 110440674 27418106 281178325 68065741 512921380 716868953 177896002 448935880 982878332 181392321 179662550 575548024 390923502 32449662 554437315 268239245 946643924 633511968 799661678 710281669 293084806 63071128 556014789 165564338 939112315 953987215 291588553 342195007 296655510 287692474 365202702 996624045 64623776 275522824 758342031 26333522 194167789 961823081 628024047 100807742 600546744 988737701 695420342 700049386 799794790 514312262 564486715 273139380 568471236 396000337 774894974 987848797 170194593 82377682 826697816 465260790 951578551 526183525 217012767 482719757 350293283 571685132 717912760 122275399 779724444 314135468 322313767 294480546 156878863 713946917 467214045 899749621 617039267 635989646 613752688 105276456 637182075 572500093 925246690 251664863 197913991 192255326 753915316 867176783 134323390 435431759 392826103 64924877 498648705 779205036 175414545 888292029 880445015 792397796 244656769 839783493 883604113 955171495 80884297 365315012 979034193 587752451 928506432 226726101 411749312 4028658 274855828 271809787 208932476 756414772 319799972 876879892 811418355 289487515 844959916 880643557 891446666 796932705 405514777 389809994 522372795 855271166 498319969 366371441 342526476 667890744 715975234 532827237 246028212 659048979 235014069 469918035 323638905 609104946 992596481 921423249 158320113 225339548 494089600 478769048 793492663 816361300 847795134 332790292 620627596 767362269 151612855 268202939 270273486 644401161 733836217 612539621 921698601 838378528 261981246 793224888 259777309 923080746 957773973 610603236 1709585 800514451 492469993 709561588 594647792 25089881 228230928 214062127 454523677 818478703 200908069 642997230 3821607 700128612 51928470 5398809 690176256 695372448 114142221 509329966 224398034 716538828 370811865 835785945 903082395 372024049 329515471 337650319 625156499 751843337 39407859 972684404 978625858 170202667 892002380 574882302 294758749 390076281 72187671 178602505 583275164 199221465 529921359 610630111 851164740 527316500 991406430 173244612 696535549 557622133 965397568 348803550 292832545 4253296 301146981 209828129 756526846 25763018 616430169 773981903 971688776 503624799 986599322 895523022 51693346 533092884 665759189 70513452 483634235 314259856 831446567 459376261 169093916 125540594 398521359 941369080 544383191 456851146 576148303 283887629 331731255 158582738 897201233 917438181 11764433 744687156 258617383 285823801 383238442 650708327 969092659 721763543 864804696 965318228 45894452 20763136 636615308 228329200 160022739 342366737 770419995 970075931 171230544 273317732 734761963 56890428 223221500 9373196 325554446 633000986 910022267 733560474 932090039 140538430 198137172 596328806 878888085 177965046 536504614 872655356 918831574 48650719 545359976 337666244 125452042 770685223 295105316 470025276 255450411 263550161 805843364 425140451 776000629 372257340 732439384 294732026 236458994 746553596 665793267 665049299 740347767 487017470 917822401 314856856 940645526 492117223 368509091 74261438 347868683 741216812 44769267 122229276 643855993 200151829 120078368 778637264 590424190 652549504 144056503 522141954 139659608 885732190 894418815 896618237 682026594 663199797 384902849 938263907 479561466 388712709 997612090 699157112 257112987 952180386 34159190 529206678 494681450 701751406 157822508 52752014 943153286 549894223 756595637 13975418 181820978 979677888 755364891 93648754 439188220 861572710 346009854 651096406 438226391 86154181 54594538 972636212 127711939 591275899 522357411 31834740 851069973 514689163 660804586 312347707 597009864 993881209 23702915 581910165 137596245 483199849 166983911 910149082 68135771 142161103 322767176 713197870 645098216 218619151 612857507 134606037 722071917 299408072 570334202 838654452 779360240 425218566 507894762 588508533 464834847 555049245 144178410 288644641 426005417 173913458 371996413 207758507 48498941 13583410 597557940 521293002 545633503 447702806 233185994 904495299 61150678 958527248 1601859 901784522 411497017 75424174 202961884 921800930 702596032 278114936 812115863 715386006 416199731 554512164 475067030 676341286 22408631 429974561 861331609 903781116 799963954 932063343 161912625 312139064 918149632 219938774 202383847 736654471 697834213 449832372 33209192 308197814 936708267 455902276 932426633 308422256 652970858 148118670 406478788 535133131 166195250 884151324 986172393 337211463 150866854 450235079 505796833 23235680 191075138 186599194 356623072 795166786 777680113 63554837 3407410 299102325 197628787 776734589 579945982 582643960 661457260 169620891 744948455 856219811 469003982 352102980 303442093 389795328 235247007 326108767 497488028 492924301 197191459 899814959 900145912 383571877 271028616 317529164 25352197 645674150 177276310 414932702 45989127 836328664 859904931 737949385 767377380 978382434 706226304 120093961 53696942 725454448 251518701 296609551 125787875 833984746 246746101 100458345 692911033 263850684 787970655 685559729 852225302 147088074 776797180 258633678 680472644 49941160 180686891 239399015 703022256 492948358 146834832 732035490 587302146 137107002 510924702 236133170 72531035 181246871 264099072 404331555 723707201 654414050 795061422 888761089 147073813 290057212 543009173 149686 608232173 817885011 303674727 843223049 703701315 396850498 487479115 219654975 756437627 89690132 706775799 775024708 703645427 533269095 1503812 191985403 902294462 955564752 871560401 887664586 232036199 567712680 361168789 794926875 874762552 673994089 14615016 684210210 174346713 686454136 290963133 525524691 166582979 393031221 409979948 564560471 526585251 443231494 510943713 747020187 108364686 511900453 412535951 120579791 145600810 323052050 660302820 542002842 897235402 478787038 117516026 585766157 739828663 678600215 549663451 688195894 957446464 293756055 138540206 628953322 737427725 347192977 329533122 594242799 857552099 996471022 898614490 399734761 867252296 699751354 295496808 115722721 523017578 116851835 245685610 621974464 438681061 621314205 212666215 856417783 906161433 391211929 648286349 82966389 791033846 54081005 61950079 874606510 929373301 573401872 355030019 637427980 250301685 839853146 160216947 403691818 571176735 769011798 121668107 558411820 278274741 679690487 778774420 79951592 986051697 903594802 403870241 764310489 854210712 854239141 495659079 868985393 979967549 147557731 473396110 662662596 541497955 264861090 670353813 234175237 856871344 171548471 324733941 635026977 458923683 330578957 509587858 104570665 461344091 579235401 881485034 12052863 717381787 262555146 394955975 39404681 934509724 537362111 467223974 794629316 412786883 843686417 809219948 462210939 620962136 364975403 619600382 882561499 956517010 10004129 277745185 794540229 722746655 407737219 905714051 610473387 551441577 516742839 410635698 419823939 577536693 784310884 25508242 480319943 67443845 224877092 55346068 124082372 156048771 170358066 570673193 235133643 615971647 273731990 757870696 224046 777871202 437319045 891734800 537229203 72168638 465477391 270917735 767624727 111790874 150986032 922820111 5430711 329488431 385869937 398469051 971796944 598574116 772825000 893220136 592720021 270636718 558509604 595877272 439655820 356888059 478052741 920275036 100785847 299936774 287618293 64008771 293571602 589378873 892351616 218752251 677428930 154817511 262741247 325023184 892355088 441317425 337007324 543895566 996616170 60838517 376823825 737684799 413295778 230755797 877467669 662628866 575318428 355774896 898016501 242392094 374689330 160031324 685271118 141095321 971839977 780350648 741596512 595995922 148956258 955224499 725272623 854002122 225090490 114518400 105553542 998877651 375901783 730154949 705253305 451725959 444021092 730752697 237870581 222614702 97184158 27449664 414224295 288289910 904794289 293082058 78142836 861017690 769592817 808639904 556481845 192431966 750016158 347006830 423527333 826169778 610829759 457128146 434638919 882553481 777617031 538420951 712609208 609928904 487647634 516966867 538784859 537963799 759683400 498323792 761327412 913353227 456430648 370258773 273739656 315496584 384523773 550451791 314594314 885919475 525187295 480329483 431761102 103189630 575274066 343028050 538857610 564462821 35557676 32912771 813073582 653595844 876944884 835890608 563684590 715195468 526552531 791567764 98040441 905354687 385607455 261769108 288175353 199344866 582608911 760295574 41443565 735751592 121956783 900313155 561880314 847600996 93122732 497979446 501530208 965607705 976912212 514071217 337339910 422587614 534358220 340379344 263606410 936457328 19602893 975370692 381141159 894554103 234626271 920500503 297987965 412574272 999038887 352640407 113911026 361190910 111438739 770830741 995091798 696555688 880968114 529413989 213825273 581758424 841726394 585908932 871830935 829418718 66359543 180629990 420924830 749958858 472051587 519947925 148005655 235708904 38823546 191786699 999336565 683850847 972860672 984245179 397835801 792461504 170876296 568011473 266392552 249492619 287398968 641435413 679576438 296874817 845926001 114650177 239544817 725924030 985869995 713559819 768416870 226828225 371024159 426497776 200950793 369838605 42729048 692816877 148822422 179580614 235451119 311356619 45713672 467709802 628384977 256565153 548205198 716869070 866395030 987921904 272507195 45288582 918247234 920484932 570031025 212189274 585147245 600816747 194254390 761343359 565987019 550104424 526157331 439247603 450130933 790319098 352187637 75310968 175918461 589186587 618893970 862887656 140833410 239409104 510820179 724970060 545421163 460633224 355783198 863518737 929651352 581293508 899830099 961314639 415115814 21488065 678091091 538269066 409172076 743469448 612269901 834106627 395332122 219778926 694002289 71635881 907541013 988052643 148050120 784959386 198196120 130673394 418162748 899503264 329869503 915989710 935254367 395227303 615680791 2047948 192330242 534951043 358021591 747603791 914039448 340143612 184320683 83875312 757502769 581508641 34164958 696644490 581435433 300320909 408403162 141266891 718660491 882202761 584486993 781697195 612498125 786877620 915490416 795104387 455953036 490925547 987848256 721810054 884893803 746920683 450569652 624746374 635730874 965559886 670374004 600797474 180497556 302690585 220137432 232899846 267005592 156785629 782063417 306787572 125834863 213542779 580306090 729315467 397234017 971949539 56538930 77663013 246698201 300189259 945692598 752026384 906271949 9874206 831563149 942143095 336303019 257862211 183647654 411140535 408167119 808121545 326893087 505126524 616156281 844594567 841278889 87270368 336264809 903373833 703676234 163815567 33024405 969581000 48307516 285677958 20507490 152451536 282788766 605434814 435772287 736486776 539520529 639104694 936678088 858237701 578243308 336363107 595108675 941567573 12227583 14827696 383535787 78817682 583218480 758703728 133567119 409851919 466030823 279744330 85237980 138777112 405603531 517244290 998543939 971655491 721716381 456926985 314535173 166962057 96454393 642387542 272741062 629323636 114130576 304058236 718937401 505624632 58866708 722376342 975382204 864636348 904776855 900050300 14655740 764396330 949879672 790009810 541758 548905618 37820189 249525580 346316564 275725161 249112022 779366079 555944435 8667641 44581649 735397521 906175413 530090731 492029283 220799015 762389186 136822031 703148071 215498494 269018065 571749001 65494435 836801080 119087768 542753548 146954344 326193843 75718942 116597242 29857968 44583635 861081206 713664769 16838606 972387752 805718384 133274834 70663616 902011812 821394954 353656257 388078031 635508316 592350797 355191373 94121833 517891108 163075451 861516701 648493872 359264431 585267339 456698652 317788321 113450598 317085826 813899541 725697535 911407630 927393363 511976942 239851021 720372960 944069735 504852959 853864901 438675107 588386026 231089577 607936841 585289549 238699565 926121774 262817558 132896410 908641896 557324344 183096623 659609820 139901032 871757919 421573148 556375985 51606993 235727720 292167343 206927223 565780618 538419956 337710866 559552256 233651487 469056129 443796106 458836028 397232689 773032518 750246977 101976378 496711593 251495100 750467579 142647474 185399027 196004023 457623684 68403632 235931365 541195060 484773738 423881050 70323113 826689333 523396652 806548700 342212060 583681663 123430922 791497676 359729361 122912983 748552753 131966816 453002387 162776223 429548073 392419638 104627850 202870482 160321902 387044972 612229496 340213526 789425141 478052582 750755104 578391960 878900754 316214477 113478768 464641624 938493813 469854154 422239416 294990829 859762670 90456570 537134585 411944571 295106831 102650825 636247394 966435432 282075943 365000613 568288652 217967062 258440438 346512984 851648363 60891527 519274139 326110633 992655809 284141619 670115695 20686747 597100799 914034038 576469888 252952312 432337258 270257478 430690290 685667824 611235452 379688371 111254485 709889620 834977341 978544978 402651818 472308714 469009292 776187371 818953700 761536483 566602370 742619515 817967097 684611377 142796451 678627311 368473156 761158638 623438858 631049275 352843851 254523227 152652364 228772122 809713560 642819748 890476522 729469533 587703091 67161792 87398399 863549344 527946758 159456725 158129215 182474510 978966217 88330077 771476431 868166900 807545173 561259150 486111631 225134089 49817947 554844566 443865546 114211992 745695060 19147883 733850489 386102246 390578866 915207211 793891294 857100219 628682624 597384531 754971966 418788660 191333100 534210641 26137578 35693185 465856126 915086176 122237115 617206493 350214623 877433223 64023829 638696848 205284459 248823528 256268107 793620177 271542266 990135802 123145824 993713091 728408966 392018810 417892117 942384279 673198428 224170687 733265195 834734579 423000593 746639104 918972049 675762051 172382364 416141880 361402558 537149501 866857106 51729005 468447058 660682195 826011473 326922733 101006982 29525715 485779401 607305420 633336613 383937031 807301873 275282079 164973985 258220298 540381993 399135523 27323275 23527703 265049998 533906520 312738079 605331444 782565331 187430437 370608416 984088962 307079929 377821150 911792610 445230101 20943700 93875429 28208727 177487896 954425749 661288166 663737219 562553762 586945463 170262778 709175134 489335434 806390427 198488992 651353597 790423563 315970335 14689636 703017918 19414299 273590620 317359575 952497631 69451679 18304151 144910251 988495527 353613579 986384245 846547153 776888136 703852452 252710779 276643365 621027352 893091307 281501087 355379463 998282450 767718255 461110147 774694924 794517948 667461389 125902080 146561624 869998106 132066075 125931659 31371714 996171130 980218808 933485698 458319412 750996195 972017297 225836476 450664771 592737235 319997260 331475000 388744906 134531222 514616536 155952428 192769282 801472194 759041112 42963935 657148984 24618830 406467928 187432478 322266958 544670566 815060939 703455523 622262900 437228731 171094489 428006877 550810638 121861826 314399529 779358703 127236569 543219146 674423290 977674358 564141032 994599136 467937101 105720642 937671094 27402484 514643634 419867392 681110767 101804682 278460020 910293729 680528824 682333786 507929897 336241040 897456774 378326743 623749937 895127632 781576284 26990042 143710213 709916695 318957399 962663086 643699914 548804222 594858205 284106585 911258347 406731303 365541522 866410630 264439814 121364838 351028259 735693916 390638581 974372005 618480798 952299019 121483424 184935531 25539727 482293523 564964166 655225648 189998183 756253121 989413953 113798357 931310571 907973763 674407619 667167268 56152471 556528242 501565938 142117652 270124793 691300033 181213484 182669016 320319932 842896518 836788207 742415339 883181155 918102043 418538159 52081812 363540945 983125930 692481883 70974789 771309175 519558524 107420344 246790390 663206500 400673298 134031651 799405657 740321661 842008165 986126734 294753693 514780871 141990210 916121841 917609107 723164678 233685591 495267520 131903628 697151648 873605176 308188550 500293987 931310143 149684602 951606673 806933384 673578554 458881947 839504066 825361174 166352781 263172180 368246137 863195256 412346778 973220323 449362367 971039048 890570372 761199503 186457033 486155614 576784764 220003673 695262033 725313436 769360561 656284197 620034037 583660591 412037101 418184206 104784404 745004428 781577231 653887700 508266396 625000735 116692994 614345 547843724 658626672 51288384 996411776 941671213 170805706 616991884 911487110 931165176 275959859 699018371 703459849 56617494 931156996 468123473 281161399 44103367 27839480 903728110 454514136 164635483 692702823 666411655 858717945 932833964 159476385 921123294 208663398 428268013 949447995 986227057 852055325 626262671 278896584 619063191 377196998 633979348 468194173 848808505 505683308 124966984 26178736 695272528 905971158 688696928 960976663 744040145 388431384 942280330 875382456 491503558 216092691 558029519 7539029 818408030 494778880 919600002 252725061 443877056 36481633 286100495 20506175 752680638 192109030 582408404 509835291 157389847 990823105 858428093 982838862 835004361 920130389 312042052 647993758 109382029 893692526 746894980 442710025 216108285 473599077 253272120 929572930 648447278 744964865 743294940 822953278 403876979 950241376 635659168 155912076 981570505 503588221 147985788 591818196 750188579 842365813 393868396 463804689 727379822 838438364 96981111 208128399 599034223 19127549 527658575 539698303 96408399 827968888 628262521 685804175 732068548 386971405 755125771 914935886 87114879 934582973 348461194 420195059 939937386 516468418 57050415 70460218 637938415 619487609 470702461 26725322 909688359 118834855 79809371 440202511 871288491 645400165 633414544 164725266 611940686 182000819 68873515 689848176 801273982 168810764 800517129 831746436 972764847 498588539 298164849 671763511 141347851 483426280 374536553 4618235 773248366 105713389 5280009 250896 114977015 309573814 103597827 300396340 263420332 157829912 448326983 238473993 721955142 256069975 522426274 437359172 159237227 935093063 885822759 218026445 965660398 409468435 656089124 23117267 288497662 33807424 898187877 698624653 559036718 900984655 15521021 823367854 883953401 453555066 215533137 515115680 679021213 511501412 203347428 810986593 749446250 466813027 166328831 102575864 328453049 903608235 161656821 91271497 557679542 712204255 84103115 743228820 347395119 302892567 236301299 140422478 964520939 953524972 812559732 241660975 524230384 881723320 564008870 512669961 379357638 176774496 252133470 984715538 473739636 24528057 859302797 207653549 67201997 868715447 744259126 724681927 8026774 434540071 728215947 560807600 425560243 797080630 817647528 91517307 664657536 175810636 731539525 993866239 564829635 486678611 668449291 211490212 561260030 696060827 190615199 800260850 413882844 677515238 650311170 411115831 860364512 556658599 889885999 45865968 240173355 504129051 838595107 755843880 123062157 525414301 198604868 851880125 934383156 558296563 715773415 600671330 709833165 375280 605805298 774657691 583019754 561347118 347198552 501592497 86427742 293599865 155183639 437488739 459277948 92605833 729876803 945644864 981547919 103072896 391010744 46477899 593424140 798651677 281089849 647267274 358625475 421272082 44622835 520625374 328435683 950975232 28843532 622170600 336683633 718650221 95210124 978220650 923387425 827607564 696791095 118285032 600050987 286267048 442862134 288856461 872127510 950524222 134027669 651718299 115636140 717739623 906269070 462111835 238199380 356467232 818501077 457483960 990181227 405736711 537433082 316636463 391041218 473714756 53581818 684729755 828373989 964911345 300758714 322314439 460354220 505900967 927022637 57509406 14414274 454912773 361796361 963849554 78740209 924319492 512489552 724159306 496414844 928030781 17486496 675489064 508336083 883180115 660362963 383506212 877650023 440529285 952873568 484788109 140834054 633877301 859471173 651471433 348692107 728293164 195910439 777981529 509242783 461898605 413293305 270787197 656873529 444548348 789793296 758453197 138741660 5083361 282066253 746113065 864656809 511612330 90479291 887693493 206580571 263982904 399253960 39105105 645937853 176822601 630512003 869996325 520171584 221114853 88225690 448597144 194401777 515292236 463586004 87129906 34585637 589879856 158252586 57012013 626880397 502105921 849831253 145962299 703904745 491890490 273774770 650698780 948704273 267438056 799907491 890546383 539723712 161098517 731037011 314279608 430721220 479318490 667802078 381030446 347030988 599278784 425786212 814015477 28220992 51491301 815888678 564981911 422109155 661593470 685333280 750401147 614343123 119720364 347926861 908361499 532727603 627892764 522092186 16867007 911346735 321390822 762091592 949910220 268656471 285241979 659938707 270836600 581845537 349360542 484633242 97971636 972905854 568517223 729458449 768537361 451518437 258310481 517932505 334106948 622548939 625492919 15156064 685228236 418292464 572895267 868425813 38054717 354515138 821632814 874841213 75989035 675574549 196855367 638810026 267320498 240013587 292884807 12277911 651726880 479586060 151058744 221185391 413245380 836182007 701141508 829885968 414330183 422245634 636319604 274950851 631694504 739510933 245420598 888713752 471477990 751674848 600445965 977276914 929514870 434641361 432017520 162716909 844355116 451113284 248455010 792089281 821279392 307146333 302487469 863025116 922931946 294474690 799239630 37618628 274047033 318710945 710432642 40195631 431482630 280900188 998707958 454829037 781564984 175990722 318537711 563945613 226367031 688407896 388670150 519344000 576989599 562679528 234981452 676521092 447932307 664606709 758998382 851627216 78012714 612986792 37189521 666990892 837910978 965190698 534890981 933799401 643756195 178222612 435724445 651517004 721438279 963621900 510841565 83235745 521049609 203555157 30501487 450360675 753184665 512001400 415894823 475613000 812252931 832867042 474491277 664945394 227907343 976924372 178372550 521253950 697510878 61346104 204182790 637101415 248994573 812735263 701744849 210006303 310984657 1287812 740270938 243183138 562319746 872212006 622161369 134210875 356365216 296382262 501150589 803267920 621957474 807682199 347196790 566121292 654434172 561586837 348931987 164568295 523700113 105592416 237516076 641595861 370819697 747036749 968848557 891659058 674289180 573987941 368703581 511827308 948945996 368056393 319100789 986286587 996653968 990696217 935573563 915231627 208148144 725703741 792286054 869298221 440876576 484022026 248894902 127268101 965489747 175541423 613359825 45299946 724735817 449377658 865661158 487349439 594945883 886082296 386218424 185910525 598562743 305760545 126375776 753826828 582092385 560780486 740122048 267242886 234167418 12608775 189386961 683366341 882858740 934887505 72292943 186082219 430741650 972831024 678911592 635019525 454491697 154756909 900823740 43301919 931762413 690903915 249803989 473481062 113174670 125897107 389831782 156322233 6333488 41443631 309947107 210747959 763786284 985560856 304767562 406781553 564914972 876337162 809330804 933165047 482982757 902502094 143410578 593701271 797605659 646538896 523077369 987100051 430813250 423559549 738284224 49172716 714986809 706716937 600103003 654848593 311054717 161416293 736727446 19745395 534629060 967819271 13217350 101286881 112080920 232880434 36380189 61349212 567775841 274206288 12392260 299607537 375650890 189692234 257363186 276441567 465829057 531698150 737963441 754443610 42506573 538768265 398152959 147510760 188654233 886602790 88997258 964757629 875851584 911717712 705353690 615582917 23859571 841005510 865697752 549869396 122046900 949052571 211953052 348657547 200500012 402977467 157667204 720922073 449781091 441515164 956644833 550537878 774022517 378963933 52518365 636857070 447571828 781828672 969711967 765995035 117518366 429856690 365476432 464229868 842884495 833032566 163267908 147074141 505110328 362495220 58958141 438555849 749496850 165617468 624205550 709714690 294419065 18166761 711776676 952848413 731833402 586265688 239097104 371931399 304714273 948259635 171366122 53771310 961865364 128799411 929697837 857545006 459680601 84489412 69490841 489958244 31962872 622297373 763002375 396075255 449353563 279331669 73835543 488677327 790464266 294862781 218794193 948065347 339106558 324743189 706435065 254230035 666908899 938545628 800351276 24023209 253604897 979863930 163639297 779359370 354607155 127425620 5991234 17320572 345267712 132645540 213133396 748226749 531112676 261420822 559802544 397317867 107960201 461019778 71577673 969117001 318619772 760993259 969570339 323593343 53444733 117288675 304824252 129294353 896521719 472979684 441499388 704534006 902629864 653862646 858841347 892307238 289845528 711395909 143961845 970265957 479700868 563577636 263426505 189727574 104621809 448701641 475706917 180738403 630573138 613585975 348990569 914726006 882683433 766324719 925556309 126375783 460620305 248355390 126726055 61710969 460348822 575274878 828573212 663536610 210776678 926249678 398706817 752374514 118180416 941809896 447116180 708315293 949501033 174072976 113394184 83425112 494705653 432361483 744815507 448240873 601994700 919307039 508218654 635830259 130923138 326591432 493754878 763410977 305813918 12813093 607998492 259428634 998332229 365966420 350917411 590397889 272272490 655177346 194240413 209172497 94531558 418354014 324591679 697114286 430310010 182992697 573423951 731988913 584407014 152655922 135720568 794138532 78073128 568637898 122651551 196810072 670507835 249433104 903761190 153772735 673578800 994931135 233001888 139525707 588469010 546190198 795223161 161695908 842718300 357400261 522320047 170366099 770119555 578581534 61783445 472957846 744079644 814963249 190071354 795111780 194007813 305213157 77617421 120611644 29354694 879573163 53694762 543519134 751773891 514383336 90799672 351940747 424583292 934030639 83077065 827926155 444309739 533519324 265217989 178508460 380915349 888666220 130611458 875476742 773780895 11709811 658909467 49962155 129699186 393412809 456534957 324613160 3913465 841595410 624399413 444070761 581284479 858116383 885178850 664698814 980181031 610134377 442660425 934603286 926173202 713235216 398646135 836545141 985240257 499108762 164868801 65282682 197096934 723825398 150247250 116822189 190630173 120097078 59177519 243541968 850343081 527175986 506464016 212171815 590331946 266452938 278399188 659798256 914772080 644526209 70828970 804284146 388967312 898097069 513955792 866262861 677204126 38512031 368476402 263927352 825304696 541403750 89569395 602880257 425636796 499960172 278824113 945398089 539332062 248781017 597525157 788806364 757013651 235654956 250070061 390857514 487977793 524458715 927741213 299072647 246729076 779418114 562855826 451704577 527476062 222341430 934866409 565577777 812820015 164162260 154084493 752749761 848684361 654046690 900908698 98272275 6943803 628997393 64401676 137896481 904626684 548909421 870421464 201175967 773866596 320699125 699389091 217868550 733067902 577247553 271328426 131231243 861708767 308893446 210560696 736025735 15936143 268480618 322270946 493628152 841362795 780792027 89432478 198592448 360774665 331162788 137522973 683899952 500663031 301736301 107856684 914975638 138416829 115959519 84018683 302798124 684586495 583120646 853244856 622907522 209640083 803038547 885765759 145423952 672144237 824621452 854955958 28003285 583886750 747840854 581947206 787590945 241544522 752082076 340243711 173865649 888988570 605944870 634135700 316704174 924570329 497451419 666904227 728200487 788158523 963185636 377925367 359029351 285674212 855385903 394526028 250903673 315974087 956268077 306633137 383716104 725578437 525165324 329504381 246991910 318941621 646374616 836211028 324068597 406820301 957118468 459971485 646315885 885504073 278938809 292869590 85058223 484063940 888657394 876577528 481186742 898623227 670555388 43318060 31382880 172070126 707625032 688943891 697330232 226790344 704612095 738138721 108557153 433033030 312893685 141854560 981729508 707754739 64257179 569400283 665324651 721695928 932393054 332930097 168253189 336788569 249146155 711215871 796562479 183648021 887864302 625711858 722120161 623498495 546220042 939060120 815710738 653039428 744908266 875358781 141619171 422115916 58056912 614591675 585541950 440609126 51330949 54498085 90616091 117947552 874571779 419639657 686323214 814379964 449553305 106176275 355028530 597057667 894555205 843323311 893255321 599323193 304445863 224872943 821655922 6046288 9983661 261075391 112419645 492699755 816731087 592537900 600841089 95036440 262403170 115035133 275515654 500192043 544675072 978555855 176916994 856554816 378348728 93759591 178030696 497044301 742306421 74527244 193514980 318938892 252856564 662803870 447657563 181110941 26690534 129420271 103321647 433286380 139831766 379729337 432433883 202768755 277506033 897278681 683305447 916611999 253380785 866056114 390451416 268786669 819841315 116536092 388803597 66229989 318494587 531036857 562997190 108892262 589384684 826382549 285636123 270873185 133427431 18785847 584284798 903244864 19413289 662080489 451519118 839858256 872277085 376864745 762563322 654855225 152577459 225213571 840955085 606365386 934854445 980745795 667857150 508390690 44857111 443825675 502377613 869271230 426649265 321186501 214933654 206757602 75760931 335629222 119180964 633130849 576001334 454184990 229798801 950285940 848700058 476349194 446693696 136659397 91830819 251832015 333521799 934561767 541296844 815338522 258489543 238367042 343759312 57063266 102020720 197152740 673258814 508283045 858172977 352027509 418506962 497330382 594057346 450585436 138134013 756386048 274663191 223279139 957323284 410522471 839458695 242890660 892768814 830507455 764971896 677988144 131205196 730375549 651905609 811022573 784079185 918335938 210583087 173023061 710961414 600185285 358225763 876242119 535913286 143208706 73580698 957456937 603727057 843672046 58288687 574105243 100832409 880670905 806876242 212790929 465763446 247008008 741106998 917359831 34582311 211680712 543972433 310456342 291740387 699840037 403473631 517555021 145667516 463936652 104245842 418655797 950244285 676303012 138307519 223668416 175003702 669562327 752154944 543203634 970326362 910145378 66986071 155491553 257497669 272641830 861505047 314132998 6355611 142333044 714334351 408791662 696800853 302420520 30006172 976545187 147446776 529030772 291397951 298739651 610346688 147821471 958884239 586271698 172940080 179848362 255633440 183497636 96581662 388015862 218373604 863419926 899434883 495088339 958456195 422466452 478733642 24689606 835714783 286565432 343281099 597745661 760942616 551991163 881650098 481260940 104430612 446463229 870687307 373868332 255816207 30151645 56593506 293103219 781623983 955998299 769695195 80619610 316267111 137067884 700028443 899327929 612762512 434286505 378680071 539478664 415770476 360146190 467478188 352041546 647592485 430807994 17955150 574577452 159647605 948371208 639335252 994416587 540175333 338537978 839912421 490534057 547176351 428759602 674315908 725041290 957689312 536569527 954807682 929965909 95487982 906191067 527024704 43370730 437677705 593916701 129705684 497870138 467077299 859962783 195099378 323051214 321727633 658163330 132747883 313583695 352772970 442385115 709283793 435158560 335086611 824426810 350938916 501886538 949484424 681798444 230252430 901615232 56104062 844987492 403579489 81468044 335960178 717120668 36572479 305928678 397163564 519722612 964573635 973820835 205579540 53885734 831738057 281657495 891768910 659337733 793572119 281951490 103620558 831175259 396392585 789962270 454819094 730568 184870215 393376378 361171862 707851514 809042713 434057817 411107370 553244704 348842400 135624629 346042444 656171007 745098434 218825670 78789146 186727492 638831864 213897029 179087798 16543346 785534194 832844582 802347526 3908273 192851250 933847312 578282337 283028596 357226904 613794474 869955246 99643052 953069625 913683724 421556643 580629793 624603834 300660187 597562126 743798071 549967019 299493755 933546636 577131377 401674217 953436550 659509580 354563382 564102737 913696084 895874765 969292146 178296401 770411600 652268343 331433483 409046676 690584430 405012784 473317283 883525188 68084423 690681814 368737188 914667307 175134834 475364100 566492864 371035475 403800602 270151505 193199179 858562142 461098985 428230526 796589494 414618850 684445821 93406670 629681499 150667843 419426158 275873106 600206986 685580861 476569043 101664 259087385 694405823 608666145 902755774 108687154 526644174 113022785 639060145 697227034 918214133 600528751 269076214 339061291 40071505 863810886 365502533 930293323 94664720 93527437 382923924 91768008 701740435 800759773 611966631 4475597 302629632 745478175 46823574 213643899 409875515 393143961 439077832 91843131 413095769 733802553 819537154 605428987 476609152 910756619 416108803 115790864 687579824 307454448 12660386 598595012 382935437 731936840 504930430 426174546 970821509 474016961 886026925 214794230 805575585 746172634 593938635 136355862 191162692 832278164 498674168 833785296 607748282 872828748 123437956 542825968 652502787 613233785 320788161 820682583 116192249 984923540 526888747 596456815 681227632 997612634 118883145 84541557 819384754 108313608 84219932 773377408 365307112 136078799 700303438 309873637 783837860 699296568 370745682 810509512 795563820 233551009 964084015 961694519 189849527 840278278 926570532 851299914 818151873 814650223 53208360 330624722 68774187 921334073 473232975 408139944 8840616 610489925 789201713 786993481 668436521 57354807 861256696 786444164 748753760 298796507 49171792 723732186 433551618 768766947 958502786 605003715 794254660 81193036 445329486 336757015 518129446 425067242 661678766 370168698 605914209 495521104 440633879 818942348 913037992 60670864 438269481 372670490 758884322 992178359 719685998 866455348 605308086 776963454 113821298 178979223 926172598 166709989 106019054 577149784 646298626 390065340 429144854 40240783 644371595 555589599 652994684 412939748 593836181 448783245 472270403 542662402 418090922 514251183 262954726 313983453 35452308 638906221 148866440 337426323 790247210 765885880 827096064 919063483 696034333 199868746 24690304 910809052 605552491 837050490 568181882 635636608 918199222 533442980 154465550 228017102 388110245 991955010 882655059 131958335 259818438 198186706 552542399 314216691 379835586 477784654 109935173 738204956 322680676 836374916 207851079 404983344 798162941 932006492 480676452 248287387 422836605 6196710 232999642 155671820 721564917 125064749 678962891 412350395 142489583 960314775 541205307 564369416 56195027 856586377 543390863 613504241 630982714 209017291 519448233 298734902 118387323 509107982 518709634 258695542 2469308 647157056 705633034 672065734 425565483 221689899 560140924 568555781 857182188 15205782 700660009 832921303 876276026 159534217 964318845 808011117 246013808 41350474 227995563 903719963 800210861 906715868 170325384 868795282 589262284 430058517 649851214 491202466 789139618 366144150 996265007 345945075 765251403 714115951 670024775 860242042 460216007 48100700 415537110 392271061 830568826 189889995 406222452 677471467 279325965 615494980 121804912 644974272 21825417 276276215 226324152 303959042 95404804 879280012 676571361 197474228 294213579 868428225 919663489 932533105 825097384 240012738 363930470 402155045 594888680 811489266 322790737 656523433 760024423 414577632 929435972 276372298 910111719 5438158 443943009 10156250 162299789 368995524 31094487 723808300 763881764 696554165 830961823 736488681 535518575 292862119 990445131 958910975 709670271 439439290 960728303 650539320 308428384 533831301 610729984 724575553 406913245 32348148 577899700 326661627 131532146 173458911 106705806 529760416 323354675 53947935 264451493 225675693 20515017 814811342 238393616 445414085 752369336 296212124 427085833 66361017 345290998 854075014 228709777 969157538 341749760 480341939 625282564 703511205 889133756 990184248 516406762 972892412 615929081 740304502 289850622 551580774 895478205 311392575 94732567 755965209 343751738 238428916 47948216 692145664 639004664 870661231 516471811 639450665 671797335 980991645 455914243 518109398 653406280 823461886 443043189 609389634 946473147 111915069 963525279 204405840 973641098 999595770 427570098 850394383 580188862 3507072 309250106 937187295 867153479 217456401 505454972 469416879 198580623 90435995 920469798 126039037 182913130 967900554 98588278 444911982 588506046 411703830 616025101 721323584 984965198 378221943 416278552 819425049 275842409 147923783 763172713 806880448 953340052 824990545 742751402 188222574 949335281 370838613 795924193 798128567 269797521 683453567 436510204 101349157 158947632 103136387 881890078 908131049 932946504 468483962 414082111 224734096 588376609 137465508 460184693 682 981250903 631931827 20121348 650325081 270165880 383820267 546965383 95772311 576526235 583241705 242319912 80740525 143933691 975735946 47710709 6547303 632286631 157536527 934086911 97524651 136439534 173307585 820430363 348278046 70943940 16932805 43869588 244985552 662345703 921485072 782833130 479180356 461139109 761699479 62768951 137379926 594877506 700466286 158002760 551242107 941777817 682073671 319005059 941969020 587147269 298619315 877295254 854405016 957184995 638784518 404360104 538994540 893594084 167348579 802022481 85300920 918434584 589107599 387042713 1286035 696311589 103818317 385049251 595702182 226683006 878139732 713495243 796063269 246502359 681231954 870578017 685848514 266243567 419905998 819445929 458253744 654205528 346846079 705161557 11905941 404178355 190860767 831393110 304074249 921210831 245833880 199527729 217216167 341657421 859470277 430800584 576940246 154153329 453258023 289889826 360214436 582342792 127863706 339975169 332071335 662519971 81229187 390592722 93018209 638281954 909796841 368072715 6897021 859079428 954267767 164959334 963864621 223901839 328076133 530532489 420158842 255050742 899905061 194158954 115597332 705902649 780302276 364304596 474407882 534919001 522355020 870360055 204026275 614938241 217171705 305472472 49747926 460869386 995443934 499028188 392298335 165197344 648993207 894739853 949707058 831684032 378929504 167554520 384683896 685785078 561602604 134775125 824892977 868962541 53352921 370469402 126359466 246325183 5258149 244094418 196302167 675729552 294312638 455652292 856341343 153575648 675443581 336406921 802842433 455839156 998418220 924684183 673988741 134499348 910750968 198403448 342167170 747738884 576827276 198922113 957057614 431739633 94448531 665614030 116061487 829455941 178613970 184449829 664589730 825662716 427519773 819490393 416499126 237768996 999107451 334678480 72791876 720919112 963746691 392041658 173584622 299027971 832474899 595667742 635376754 179022796 436710437 519566467 912299959 691190512 589922638 158219825 186650191 64486079 537033232 861639382 472283367 24547119 89693322 881031222 772600448 194384828 110356110 574639022 425362745 545287673 31903022 932411275 113796292 523848407 755324428 20701275 480421433 307468650 331624349 261545673 651086210 323239275 491732295 645217794 923617599 178011418 300202402 21060680 252146051 739000714 194671427 229919286 413370766 396090450 138240042 203701148 703272308 385246801 880687919 119946378 214859579 976965915 197036069 176533199 634003222 674497725 224665748 448660052 536124956 455556783 859677795 605056747 283583020 695931516 276934382 499791856 355570104 992594962 794058162 560078764 185550994 289317001 837666091 32818540 11903248 213339275 453828685 890787788 226654315 470058887 141091374 868350546 280443196 664083892 154969838 145963802 38748817 669955479 684100429 949999836 521551237 314891016 669675461 31758865 263996018 423034600 990826115 553882530 121884757 466344 242445202 672397596 30434072 808343775 234932346 765211272 836256193 211813939 346339337 823532582 318979524 752017218 513661381 881934815 544276251 291925628 236263077 938428792 18540158 901951090 26930044 53772592 519758746 672722750 618823000 585433493 539672365 89961343 648652349 736262967 320819429 695828413 566930221 495017242 918024126 66218640 515035841 299067464 666785429 673551392 397566440 191826133 309997569 335800637 495510022 942065655 864315624 927540877 185461399 876677889 957166417 225348941 344294374 391967288 543559689 775429653 110245376 992040435 851225996 436408181 518004453 691432456 329285014 547396436 103993837 602472591 23776754 841367989 468410252 622636842 317061619 821593893 580194112 476884053 816188013 298596808 210962477 317672726 638797443 783338899 819779265 816963304 186395492 457318082 274280123 92951974 86111220 148449787 121258729 646219313 280121194 722549769 336731649 907268111 157067068 306912440 434161851 327490293 399521054 677196234 764578155 734894861 443520170 779733324 727548862 221427331 466614814 886457219 884473813 484924978 366276788 178080324 766088014 930200092 767292383 396531752 906329280 642401751 544395310 372651158 980976751 824745564 521679236 76998854 343431430 829876453 636916715 284157543 543090640 721837509 303045940 36827064 489563081 6308974 650409991 672305110 881025428 797051011 268417101 552541473 845810180 920313104 194085510 275662899 654072685 180998398 139230635 315595768 260588821 520235351 618373317 95642029 361453929 144635715 785882855 184421104 872402214 487988980 773172657 17110314 768215915 437652685 835396118 603092073 51103999 369388424 423599725 567315150 481159140 979271312 256441627 863808782 236363301 852758132 508965498 221034080 573143092 803200059 854597786 796425369 210378310 76521069 320459785 761126053 329538673 587718976 739493545 116866708 122987515 10489374 792493237 683914380 421444526 93571075 264977349 903978910 598907746 132336598 766334236 981103495 439814683 168312668 823662645 986244927 268145715 584727913 373768952 421983651 912051638 12819622 926033087 309616954 919902989 974622481 759593133 280138966 388674665 684747420 864999649 620215214 94540054 747259195 207116422 446861630 845487082 859545510 5448419 319818975 493351474 185875791 614574003 637654576 869666930 407828840 856290810 693149057 530228920 387945128 798408817 900801231 505895151 85320824 49395989 102197556 838427689 194610706 994027413 501980231 655966902 921408700 315611321 200541743 353600467 550502391 305160143 166573150 565116517 31661616 957850366 274720841 406778665 860307776 641887807 36303924 622862146 426504776 365576418 68667109 931684753 868000850 353752852 827084488 50208492 73016460 640586652 495583061 428471676 9919859 252339318 679883780 354438370 953481373 494018298 780922436 248591334 522418929 491464915 499036303 347641925 112490843 682799165 65750194 864043920 769968416 5522180 520319489 293759211 393025024 779470102 491804366 156873635 374740609 349114535 797595922 206672651 102475033 181965769 896482375 801599265 875879321 207433202 746478869 500125076 269836951 419827982 367907475 525775001 656240678 124077698 416119373 164194797 223254779 695056119 928474703 703301886 710756804 259726491 199255480 167594164 117112329 4704916 731246069 465030836 540583343 327052660 706705932 563445705 126426694 376695294 800087577 430543409 560822000 816982779 319008162 123666269 467613970 149726446 272364804 121812144 576686176 579310341 241094051 365253797 413422589 962287402 121940502 275909706 560447759 913333952 101088487 727164589 210753665 101345620 976234035 789607674 988411515 873136400 489053436 385695949 584614737 488814390 645314870 834070006 208319445 256234658 66358511 496529449 789004753 556434027 833456014 464654112 268609073 173355958 48242686 504242013 463437897 918097911 105381882 227160627 933595334 171129028 340577523 384493190 433694051 550039093 407092433 401216419 947150584 17109228 322835605 210298715 952249399 37102666 780402606 881177109 170203979 499415971 308527746 323831919 878619529 137272310 636453142 223110814 629996332 136894643 941780662 656776786 121248639 273762671 862487576 517649760 575730333 380055687 636008731 931652911 743128676 664494623 397446208 521227143 187087157 70437037 703026641 975400270 150037578 150263246 11832456 431340598 679400458 390775459 485415904 621427988 167899088 588156703 265784080 281361757 330491436 305654599 137602553 738358379 160769992 540511415 533659403 170211132 575849150 765683715 592540455 53966691 599399840 646652319 254486039 491547249 668922936 589557412 145318158 393000006 291671893 229438191 507360530 245369114 103016652 938764049 965635587 126450167 662385211 253347209 681652699 266882250 625864286 347308403 65239945 124571811 986875884 424087795 128635127 523487625 952136268 340140049 431291842 435581247 18841777 922268355 105274246 455914332 599603705 410816406 20098387 124317053 42592149 526195963 564692582 215502827 438618072 413819725 826493109 787742913 230594393 652940076 986942742 151339280 855125495 616756229 242819119 2496054 740236616 232052361 221100806 213601303 338954117 372323713 918336992 270835004 24447377 886144973 510505056 662598959 749759734 942703379 894081042 401781516 2156483 219851875 343554313 618507466 901033563 182950630 571740683 82286463 658847635 773796087 393846881 775766994 42759206 125274365 655875642 624248526 328400060 374616477 797022520 751977642 887495849 817512964 369906752 582677900 655181931 929146046 347605284 821125383 322761048 457935325 778289910 541401486 599972653 796275459 459043669 556174476 188109372 617780457 1796714 260324255 951816513 336565798 393774856 584379693 941105438 231500283 127151281 685251798 695424094 838726358 67697442 710606493 563211452 894648903 181548359 37647392 91104147 293767720 938342625 340473749 168465165 187206154 87776732 706167834 376400922 883726078 78500922 952277883 340063795 564571986 547886869 974899291 197672729 770921555 537162079 319546749 503811873 212374043 694342165 286287568 105694585 228570197 436223293 246347969 678223937 393904078 398799535 56555646 876596270 100372086 438262230 117188377 73075824 725360983 803794126 927606373 731203996 321521292 140629574 124355266 294880823 47845274 277652004 251738616 570254726 3067728 726250969 189779516 985008776 228691606 78609728 724929233 444331154 624396789 15038189 265427411 753851357 333806725 154374684 96774730 353501288 379825494 278654148 646099737 992996095 640340184 78308865 909929620 430406640 619933117 931123900 991350944 544679139 942702925 488464137 340288275 991047972 680855827 481897841 425255990 72098346 276509949 896039715 714663278 991795429 165244304 12040255 182878216 417788890 893475596 563880127 82799542 368295760 387144910 834965287 826016664 403808096 439447985 257653804 139585721 427249903 494052930 324484433 73166967 300039423 816924688 21118994 93102541 810047665 588284857 728483697 734858469 814868831 709674961 224777156 558327629 37013693 26854747 270076226 726465121 415681589 835306143 820152237 153122214 558815482 319126180 685281343 274036437 918166681 657862536 601731896 781275978 79571420 607814424 433043704 205630026 804816266 951069704 340568475 493871768 799332969 143711450 691168025 992470242 73105112 952153599 310595311 715785833 902183634 237946100 943161814 597091746 713531784 377158688 593092065 537303696 370156020 424580562 944791165 89012493 418739407 318522145 699185536 765088210 402770587 144576137 637322491 936230596 321758068 666086152 199934039 979051828 978535487 176066113 27748247 257181314 424206257 711446363 235694569 528417174 849904827 947383991 115260434 905714182 360120645 550110038 985619520 321954228 527617450 771844862 776745618 472049414 961313761 854335368 809408000 73292841 105944609 547256623 934677565 400815787 495414931 254787940 379770053 926907914 229559037 877668049 600999641 105422981 421150956 877536763 333888065 495247554 5603391 906350348 579894090 815728142 307844306 921565698 304931505 911578209 219707648 618498649 678360158 143052048 671342261 396442852 945037823 644899708 740639860 772947636 363239885 403604709 696000950 456970850 110744571 104339941 661959808 402504646 300436354 290081276 427427254 460261551 773335513 549758516 374761544 858179917 988243405 651475876 71534359 347579145 361836106 993407506 144174241 958762154 204222400 669910988 254868683 544855708 693964526 158244723 68868005 442760166 827727891 851534998 805818631 161695944 295823206 914418332 976192782 422668417 203735651 652545661 180079832 900628858 530318460 222191531 314475057 530236477 72262616 194346026 437186694 779405003 123159273 366805570 576792232 103338403 214731011 733410858 405026732 492662785 358777224 816977807 134741514 415809473 426172874 503600798 614667306 478003740 291902043 109993204 720167986 43976117 54711049 860131131 456752336 968958033 17044385 602945201 908858604 696448267 734486133 216167213 530205190 999618189 832800385 674746994 374559225 123335100 113742641 37629373 620594713 406536647 928628745 591031173 214797875 393374693 878140218 833635532 324759486 806931820 452458839 289295044 845142324 841844530 527141234 494501708 970476195 923505629 341871576 361841945 748453943 517949834 319938341 277397577 285495858 201178154 238260065 571067955 402215612 770008488 813056470 664850528 912470152 909802212 484858752 740228922 644544718 387351243 987209806 747298966 636159524 252960936 185256693 507304484 567435919 616659564 703866993 76738260 117701143 561635610 30683719 871692623 353901924 373168815 326920401 886904943 3037852 751685798 532583223 51788971 318364997 404355922 925998837 364962823 504261864 704830231 433719725 904624542 892292772 28044753 781142832 101407827 66077363 107636243 577844407 725819454 281592663 380313056 327116502 643104971 528381352 263984448 556763651 195221655 917543600 438198706 269100400 947566950 183165769 771323954 592653729 847399601 39727906 753924666 601622294 546399100 212890795 136358771 594930178 556911823 274169597 519289510 210623441 161605443 57789571 97102417 121476100 951806635 469044782 395520738 634736070 305445428 228918787 747093338 95003931 636011929 882141019 648780757 360932509 44648691 192158022 608669958 639983414 401948221 312061429 724825486 827415840 134182970 139461410 776198239 724644153 640536052 949953887 733797652 737049726 600929606 981495317 999073778 552890038 971615288 957892233 645750160 68478788 867963841 674967010 803781220 992222456 190671855 834970897 471935334 955264481 978251823 4536904 732248 612882202 517555193 350778120 465682361 122406518 890885062 318068914 184777975 733112 767215113 795025225 329167030 526225426 292290348 683505449 976150987 259978358 936910923 799379540 861272277 875111886 722367703 399862085 457767934 924094362 795633546 1018803 108120048 232142948 225349138 130063918 444307778 104911599 834551617 521117598 666774908 341165856 478062437 353601770 824850590 444423655 521192963 323897426 457597111 761775494 547471788 468280915 502478333 215290375 320773534 94102970 967665125 411775085 254909272 720267477 334083319 862013504 265047182 915695308 301379610 988659628 372261159 324949964 392397530 987064097 584562657 60336336 286252771 706490253 207564401 114325707 376442975 682469168 158992741 711724431 62259 108137581 980448910 720570848 239798129 925766037 644880998 717896358 75166888 62008774 694520955 45596901 68333093 923897796 625916848 918971071 271589201 41689501 73419653 436059932 852622255 472238470 362940048 41011331 3505632 598024337 508754389 760760458 545391953 606155157 414305635 651953531 950675697 147087288 924970753 369368764 171884366 42947378 878427302 196176457 481416369 500051267 252361629 239817779 594336653 31488272 572297415 624898343 128799159 795572080 491461962 851597225 815872783 393364410 860041128 347885393 824607797 191442192 62135646 909530159 177939609 94350308 828060777 553530542 873484162 109075823 588127391 796404965 250204265 776202723 103799293 608280944 335573008 97063678 655309190 791916412 924977965 50755655 556103643 301890198 944668002 940084425 746615101 852207424 678130793 473217555 359688736 691767695 414190258 55586523 475292354 325567304 823926732 244635059 652413099 991662425 365341924 891709076 926328143 56021035 471278060 671662491 874833230 784963530 565865136 353364259 413508975 836454440 217866646 812527927 351730502 986676253 260155306 204716616 678003808 567966256 222135275 425681481 702412302 618450239 479810196 481087399 860474372 708777124 633131359 228787471 508771310 767501870 558462691 506970567 672815882 43108311 586892510 30523976 200101892 144811386 567362568 158246026 252223598 710815310 954717438 751779810 986981082 51744919 911275267 883880986 952128764 821187796 255352748 830413156 956369850 706268576 262118365 368821597 683429447 171194312 898397365 48693145 291528050 950726354 696131333 329102055 395657585 658876067 752679451 669529577 557333617 756732227 426789726 987905527 410296422 713054914 296122200 470785675 652532905 144273920 933590050 939810939 687421865 769064913 237767585 115253835 97239179 702764619 86830533 738475766 720339447 193672703 531626072 907513800 987644036 643529710 37489460 400264058 142976538 272434759 709012610 197029822 725839261 752299960 163540939 611760667 970686832 168658711 652617724 694772785 653243802 919504883 799600729 19010126 727292991 704905626 383420998 79708964 48273405 697178150 697218028 707898567 277082492 939790121 722609039 746130272 631996373 717522897 490819519 953839091 117828870 884764048 982760244 84427199 288718908 119224117 126790210 960275835 138550301 527129043 600510087 784660042 435476887 146392340 781719992 810374377 659958830 747013740 248356451 59694570 653468430 159557735 681074322 709343028 599201205 757242060 363742115 206586087 738177755 434123581 848075076 904067287 914981339 821147611 707692921 574040486 776637328 970257554 400491973 14686717 500590538 622120521 107722193 463754938 162171567 439621088 997032570 736607467 118738930 102498943 390295654 372119405 165420360 343289667 600555685 589273261 463616539 959137725 330161603 688941404 900473141 679344025 772099518 981750934 446223107 973539098 4948182 937787352 510631849 587063002 634303416 572622807 208602966 979836637 365527740 403100864 417870956 446770772 101310508 428917857 780336499 716921612 951624630 251098526 91560685 177906108 259825752 409043678 88727261 434759214 395007479 322049890 630140966 161782291 694563599 590260506 247892604 440313900 452120954 990865764 853030777 297170063 193548460 335237956 848567150 426574084 47869868 626377168 67243785 637329584 11551657 590574571 193256683 449054498 192868426 27011055 125416805 61287610 183583613 389450788 837617981 932204492 236721220 298124457 841798692 119372953 41537486 887680497 336358544 610709353 824734649 176121715 587886601 293046775 488868084 646171374 965207262 450583632 382499621 893586070 179171520 297029981 619719648 942253613 766237727 654504524 180932940 787879200 979927672 110976734 883983911 50889686 276693838 785918448 134826895 910918550 578592378 923353641 238203791 125562947 248617132 699576774 937028593 973139392 769622616 694771685 992978729 705686664 17392933 960204544 634422481 900947279 35006598 403735196 213149199 152547108 825680083 951262381 742370657 675177965 43629312 144873116 366137567 87115169 415498663 413677205 147249026 861920632 680148314 743751071 136954067 456665670 134276335 649666656 237921711 348868095 558769351 354418930 72091147 634713196 45666196 684195855 440005638 348069935 653726675 591844176 467870217 964550933 81941123 899849364 823789086 731860999 612573802 789052817 137507424 715188792 118202518 324263343 37291172 282688404 765504962 699243519 63414247 554864655 1799258 717374841 802864233 481748986 565652918 232772539 610215932 151543296 137256689 262270943 664221769 968235120 43234214 26168208 13069184 278987463 427328818 710915313 97228071 403238018 278274849 440461307 738969536 390704951 151800661 962580686 641418302 897768478 214085935 875313364 512562747 202579631 309919374 496558525 967871393 531165718 929217651 135638479 53722450 713050319 56579010 833563715 771083841 572876520 865043402 172101576 896861197 932964551 834984691 824310625 699782840 400449614 939263101 119848743 196996288 977939627 381841873 343646452 299675941 842496460 157472662 915626733 676173969 170362517 962175560 874479673 267344308 389882238 684659974 31701660 116726923 781369428 902174717 950344741 498445634 762389815 600825726 45902895 503706846 617099372 311548364 730646940 590918586 551848533 669789103 776672786 440898667 183553683 112220237 191010983 277131569 41555024 641251560 668395455 11154138 505893661 212271218 167147768 854638441 804861208 414878480 39353948 282469634 180994216 161183486 919964400 29447531 43371592 449775660 116825289 391437870 102993386 690487613 791709161 189977481 524915886 180323296 906000292 643245720 951015875 426795175 892282885 551283351 517853511 14976082 577751352 270282183 919657167 749683864 278504203 196192391 284640646 136725957 915168963 310174078 916118504 421809313 573657899 892665526 640700460 45378379 256739912 166704077 429232182 750839881 437106586 917427781 679085042 366886048 217150061 547616850 388644664 893079476 295003874 806977312 720921036 452589812 93136865 40782929 550201998 11105509 587804785 843910522 545539082 945639205 590147958 941914793 65527351 207717836 803995035 286526471 460897974 418296842 82680299 320197198 507092271 635251182 926634589 724098134 635446438 582728553 604674953 934303404 603775032 414493005 841006414 16727374 754061935 942885728 33499015 708080724 88788676 520583028 199394255 634734743 633898442 228406364 984413255 370378285 240559038 254519133 648795857 211723163 614354846 820119517 103794012 290517746 179838425 609805030 909256058 649910346 527602498 572562255 712978898 28898235 448543165 597249529 269682976 685593182 520576778 428949405 922103554 400898450 186333858 345034373 274131644 642135577 265688016 219865708 687549824 653444731 910482668 451658819 208475563 540004774 443239165 974962587 876545260 562003226 495164605 344131098 297529316 422586010 262325811 598170206 201154400 483945773 350964949 500695130 25201688 557279782 342469193 543039348 395234543 171330490 917494772 574484330 96626339 461604450 225959061 452967183 924962422 662390156 333123808 766253173 150715058 865110428 373019698 427967336 898814382 149292549 477255451 820212404 732917598 841220802 778907067 609811670 848592676 877890667 899378544 446715003 195520427 331534259 733261617 127517999 240389107 505134100 464505382 562067098 534905376 758709747 408131137 67281023 648781561 50777751 163115831 25175 44870175 381596130 232975368 228780753 356687530 767193108 573839137 114427523 699062577 47094391 762924612 457817614 981351398 106648867 632643824 660884670 300845119 564644586 933504545 914164219 3987061 46533348 804169813 999850673 996841353 359926442 202121573 13003102 563594030 134372320 709469621 205800859 953685272 800682782 719470652 836786782 10755132 853629861 92943286 260836116 868540857 918254247 624315768 468557364 903524140 613764599 40394558 322669619 578106053 481289526 826542746 911448162 361843820 295923088 853625061 408520161 503323384 273620074 154669517 59952098 518927745 245737535 209604734 501604169 251407052 102339302 348531958 598221239 950118155 528740999 696704813 944909044 174925995 307354518 71990804 605271894 636708199 584514053 960396362 166646809 384437121 55715091 152484050 168829472 472043898 15295147 188033936 631505212 300295075 535873957 493184076 283838428 713222156 862635792 745586308 898275082 898763358 76593931 487367422 127321723 744269076 667375976 778571130 224732085 364997500 767881207 670148872 134143693 464016609 333381957 871409039 315634125 392268513 686578463 457585113 325732911 952096279 232388051 228208600 596934917 293202176 84085555 624566492 555750617 757729058 534568304 68655278 690462495 938184801 743207396 226695555 109356365 750917837 286109366 911738820 469389814 258987056 142484665 488743978 53332137 397304559 373428895 799002147 653382727 211568419 322340550 66091165 620946734 288121340 623935716 994527896 343510870 67500292 71278773 800294854 810746057 375417024 18090187 24128871 995333354 521161185 149703822 457991499 143560128 763073399 580564257 116700980 492255600 877802515 979925309 259803038 987030472 289735987 518327594 301075437 674356362 467507150 340150478 19737209 129709965 541899709 587729484 85578491 332595606 434530130 110009878 649790083 760643531 467232854 663429020 866107878 27301512 185345410 496888937 77695566 762771587 37382898 198685765 136544502 915816639 545655102 963790637 757592138 747914452 885437908 180755679 212810355 33237451 945545202 969649251 71092330 185438488 425738575 87803907 293516837 474840815 306446096 702701284 123443824 93985488 463118939 287060596 434388652 887051444 126561835 977516314 336881955 352749970 815369264 425161569 328165735 668819331 887298217 131973324 247876858 718208389 986114860 128125791 800008096 639817497 299989709 251796009 813941264 763387118 173372359 575557524 635051074 619585585 407411734 260352093 753276659 142008512 226653747 131663289 149165091 983982373 51792723 30549242 888521477 708462374 878467571 886240617 725889506 814710244 110927488 986703595 364581560 267393240 307839415 653303911 270494437 524311733 108666486 157380691 301261573 603493526 318923454 489211832 938493122 747381706 79699237 710222145 622925311 73334399 556754247 528572111 333010364 160965862 936480963 821725179 170020594 980527058 242166642 682132287 937710242 521624812 83176850 967302518 675943791 401301318 686208822 444475200 870886291 377030633 927998759 76282248 611566813 90032786 172624895 81668731 390138184 169938699 421774988 316772159 894104989 156064007 830732829 670707946 74207916 2225784 42036265 431914373 192022740 440800691 894494635 442869302 923224184 154302956 512456744 868601472 673708479 950157014 663951171 28568415 683413902 559704486 750419690 35576373 470981475 299311934 690406227 883475308 538977904 208714942 953112702 150825931 806266250 188863484 450757939 99973304 164476701 934379821 499743463 353404552 476581126 208392728 953023887 34667797 341924794 682090869 694791085 410821825 214128438 734928158 992291288 109609234 373458308 40054543 257742573 956449242 228980764 412277322 659294615 713402416 439872116 932413193 390663756 805063069 127113514 293167584 496647372 888265213 325430043 811619732 50047830 616670124 785395024 286723760 408481040 188192450 451078529 982727760 691464952 198522543 757736758 650217639 507739351 295584859 643439196 835993362 179427030 806380628 848610975 535584057 933267239 428580096 693702614 192465267 863695124 497305075 62435428 518240190 845973723 921137434 878995217 555843557 49633832 357135835 802744268 353665712 670626351 886292981 498302685 763836737 292034489 812136690 425180512 546119604 453085354 637069500 285967658 251458739 378259115 197386060 140843975 66876899 222569410 495505533 515753691 795809948 764620647 752469372 666802969 761159086 326361071 110949640 823009064 610046450 904129661 925484450 197300581 460083196 777466092 412330421 219693472 175552664 993142655 647942580 476914961 841704258 272678911 296108814 887133595 228704112 633270139 679510634 584697385 289950129 504886834 452284557 327557167 208411327 280125998 850057558 761026224 579787792 286138058 598269693 827990605 168007812 765341689 645069741 634353891 980157763 584104641 548810620 866467848 454176260 344524217 492997308 788510699 527285079 119551698 84701765 677653226 64209964 369507803 427158538 592818885 917249733 372160491 755490495 367530809 235131936 141372330 890506923 240463773 397978805 332748052 666825639 184743286 452250647 588606785 988656953 482958525 173586455 242561761 320056362 298848322 539750864 577495184 763358292 826502449 308463489 243918454 474548142 641093176 372582722 440158891 3900226 899759331 572953964 466681708 68318761 485554530 986113212 628964645 794738583 297831397 715485330 618258644 453395446 351707201 65098240 545936502 607391225 561586916 267456580 297591733 459710689 68017218 445185442 978265504 440512388 396411801 921629231 186058585 163625935 398166813 275193807 518940625 119003388 672769737 516442175 146064773 275299525 633592231 180889895 339780837 77381800 343867891 414486012 857449420 353370248 917015056 196201157 165319646 695271891 949606270 604678519 990136712 594734120 11693759 180529129 261602793 133285565 142626810 784960211 147226953 189994829 504772787 427032974 291518202 466855106 715756416 972949968 525074279 314386352 324393787 291946768 389050693 621620613 303062199 71206053 373968856 446153011 26513049 733999907 252748947 732893479 35097266 431503607 441707408 915616097 381265383 120235471 418067365 753374023 680803566 512630836 282300834 551899827 340553701 336638640 485660135 887952974 535422146 523501571 622909021 860202047 288625995 628006104 749126140 903458190 219560707 693147055 777973483 992767581 977674831 360010991 356066489 438009310 211897884 708133402 964549970 230373938 344835321 124286519 384066487 748534143 750397629 821036625 902772725 321419184 739627976 332760974 719503445 236043605 647472050 153125164 295370397 918095094 349939130 626599924 120063690 594773099 596045075 728302466 209683554 110226226 549682650 657727189 987579942 120755907 244058135 26721962 578403077 199107581 729698204 659272071 435260015 47984420 203131133 108689498 84360601 922281421 122007549 764060259 79735699 548491766 590882569 27247880 753863861 685949974 905583785 258642280 805963490 395648747 345613628 477662744 440495279 803500724 383240963 16290115 952955466 640972105 495487943 695169240 215124690 955321648 256976912 365279806 7818122 683210318 73448646 544789089 118817475 73039869 918319003 712953066 561051518 115466629 604652416 546920840 21545934 59255442 828517584 751314869 280259291 106066320 619054826 113639502 967715343 498293399 256038572 223934459 661792177 52996495 900602110 5110935 260796856 577163487 947039332 499624597 375582581 657104799 353776524 79411044 888274420 768778786 397111105 185871014 473902201 268895748 981915875 86807966 900599858 542192300 655824230 279721049 687590777 135576894 234358226 509307745 688046614 106810235 292567174 492912168 799148005 226862958 416643149 234305477 138297746 831729337 88313859 886537264 388797055 714639256 955857745 439780037 834671953 682825001 410127950 651448011 140737338 770299550 260238623 500649270 578381017 207300900 165959675 93850108 195371806 425233563 318027043 95111565 281912623 969408972 921528203 404021470 59289348 283509609 280067280 423571067 98291393 611385021 396055212 848542473 161036922 9370814 195906772 907709185 790268996 382778585 292611225 729844672 932454187 693241818 387063996 935986699 857665337 701917487 164750139 274179297 798137580 363081435 157071724 512541728 965565612 364753713 142110800 555305479 883543934 418737480 927863810 407979869 659788907 651954585 705610313 274805753 592208592 363817558 957311006 473008341 437255801 171397955 153895452 975966562 880650733 677118763 326004381 487357823 282208095 284807510 718158023 205423199 977669973 24136309 998989898 541201903 201839430 503784335 615452022 607432331 344894862 830603503 494319255 456699699 638778251 828536234 966725715 74347806 770072862 322343660 914747561 434122766 487273624 848729113 816605874 173651696 141115583 897573977 306051304 359818049 461559616 275550115 815799784 197114236 736358984 517913381 371317078 390060536 351136917 104781096 154995077 788739167 185625029 160302496 81974778 903627030 711495103 701105948 574598646 182868942 918118364 893174554 882872525 96559408 104852535 171000235 37405148 632007297 913654178 121263977 356658557 906583222 732547451 928595194 875455799 402120637 207737682 620642393 238050057 765678647 16474371 897384516 564238537 98601881 738822137 491067782 672433817 32431908 521405121 931324265 729100344 98985803 136142427 10887756 151376250 681783031 813967084 599784919 233014324 954343323 378945316 37793101 304121849 104745065 380569589 392870603 227183807 339995196 262539945 835257339 279076669 943843670 554198817 344355058 448371903 47585915 178446788 864692025 807181966 611528609 82252038 905885334 881731434 424257670 522656405 550950266 200077324 511638584 611236647 595877248 197830329 18441294 434130034 202234844 657286916 943197419 277489674 602280343 524753132 914960589 937467044 886212590 242434613 636465989 247877657 77806969 489086239 925345032 888209591 749529728 752504542 523693217 394137678 210343617 4698475 453069689 549943588 302647046 333987551 320582846 242594976 202711365 878746219 409847362 91599913 11397902 575463289 549794686 386811633 210789127 115322993 797272415 1873248 428777565 596544820 418659457 257220875 856802682 721534298 378434052 54068755 94675565 202115220 71112231 66310732 113664622 9686479 69014644 92030267 914595952 510948534 735555418 284064277 736685568 604415037 572232247 699608628 353078743 394084692 288543325 296205756 677625251 16666723 919394957 854939886 357742461 664623543 618935482 313543439 342163272 211287326 614014000 21724534 642582908 179768958 306332843 816058890 506365319 425868846 337154478 839720206 690956286 405302598 495739482 35173535 38169124 365070320 153736549 660595931 120051142 258631593 316820108 69584549 332257963 555795890 664018359 275146023 269506891 639269401 116369179 590431135 196551445 870727684 266495884 712740850 222575850 197681849 840193414 65614409 449764090 867848303 418273491 262131493 265863068 894499561 695698021 733812445 601212663 807733042 11658842 879640922 318463297 412065785 49229283 140633415 757138127 860675836 136711480 824348686 734178487 523018053 793709532 666707295 243775969 345991303 486276647 957533004 225239468 572328214 963243307 20997405 932124107 329681225 178661581 67785687 242518207 150154630 406257370 331948428 743216291 427917308 716507623 93925570 928670352 421693494 793857124 521919113 650398596 207471814 848024532 196976433 838968803 850306036 915714721 105345126 745677775 676958120 965585580 20199366 657922301 352885597 869758026 631956334 308972738 299176418 666316815 601002061 491604776 100796287 383740752 706319886 586445169 896806680 874263694 254435412 731299693 407837002 688396329 589612910 740033923 766676208 516713556 691354962 202494718 135082753 852779362 768920404 252700075 27533688 166499488 247701145 41847148 432014713 171069574 556477548 466823412 439983082 113240118 599160773 965511908 289977374 519162929 177059498 71889620 284816448 415309966 640938910 197206347 787619760 494486605 588445196 524094784 660316076 481367391 296841721 99237589 952916432 310142981 538785634 557798914 470233953 892283492 786439267 48707724 706608299 38056173 969964960 963003353 846660979 847475250 740055757 962236059 869607225 34204914 851702668 648755681 140063201 341339065 564197128 255409667 155443814 849573917 705880778 886942672 746685945 263740950 305105979 927668934 734889137 443738554 880896799 778089452 180845783 863591775 136137968 334862827 622691858 547232422 365248522 772138869 759031995 479038250 170190823 436738714 874284534 306580021 763003621 669412833 674507304 453226356 368156376 198500305 770761505 84083684 321933445 809640180 987413553 523476752 423396241 638857561 906408283 965948970 607462144 146989365 23884833 191645723 760203020 890914071 383365174 294333971 505019696 619335492 319086639 780425572 45624121 455253972 230491523 343142848 995895842 903081686 769704243 208959541 143486721 462017528 827606979 903184771 43071563 785603704 988353849 945370857 179689980 688737074 712899274 770503588 874701935 656166035 586771079 737473734 62175412 363948271 492435150 194637957 459497133 239313630 14479214 697147425 497833551 439287642 962697715 354813341 644426462 481114198 970295315 174242064 825674957 535329136 832512870 999703438 145692128 290236151 867165794 939727386 350799953 325265325 180887126 489041476 250623113 334125892 700011558 283978370 806291228 719048818 399652007 36936273 989483150 558035610 163452143 51660786 618128036 871873217 446058311 791476485 367963214 981560621 562508363 707549570 694300424 25898911 768153316 762668676 585689873 93287897 471641361 44674323 57467837 826170076 652807620 767745222 686159391 958007081 789390807 206907566 562768390 525741170 913860269 787864600 859737595 513236991 349614197 147104656 710278180 566952146 723081519 393419105 783279100 11180267 627687727 992848857 563934465 166833082 428094786 767910188 975222285 192054776 917308650 926163071 124888506 690051429 25745861 325937079 698307008 230507994 225656754 781311082 508113588 125159609 71422888 294714688 793150594 739390675 177548249 20483803 65951072 679625482 964331462 151559898 810308504 59233861 797772827 407275779 547131625 555648355 215554586 868285833 581080627 64765620 752956206 12425008 473811079 480312506 222888741 675998509 931023210 903726881 948588210 565268564 50966752 361924288 478949526 268712915 755953859 691051235 42822153 493887309 717324756 88122698 430183428 888849231 174209865 423780521 731459174 174972848 424855986 482553456 874327972 254688660 690347926 924161566 13950356 40070139 943753606 64841631 916146327 399387730 30647127 179106284 491441101 487527424 35481858 68169689 615408549 846887730 107496885 412144974 273565161 624113151 41524837 188578537 561215048 39821791 845023297 419267799 583714301 491835993 517547479 947871764 60833294 776225329 191692430 666528937 397262247 282794967 497760797 109968662 172455621 556501344 312320286 998091429 377076024 334655695 291961024 777115819 481036511 914511266 950467375 174758209 644257589 644426539 666511978 831985795 52378115 645538743 956543658 958106180 986092022 459959028 80792341 192358748 440540192 520730462 323225715 96645414 591714890 150509199 200344824 791643261 282054390 341480097 241105681 30209142 895695433 243979464 158961289 928244001 887114939 901628449 791647034 115513231 830473291 422044207 353345832 956405403 629629954 742757357 397125803 73675149 325396990 110668295 358546633 986588448 546911935 843292494 976093317 889141389 180073767 792577471 245428151 617566592 722957447 46971769 195402171 652321129 53356391 922265832 298893559 925270393 790410770 219526140 739636007 90269983 236066398 252080104 25823255 308978090 109069517 46370737 223710946 704096335 728827785 344021711 691835977 862806483 980246356 278027969 766230023 735303490 585191496 122989441 835136405 562878816 775251810 371759267 825476605 670182208 810539468 88383501 776485192 37205916 136564021 932761196 841978404 144159371 983253010 117357621 271679031 24594376 90628006 570777965 492499650 902842944 944363674 997616896 937670468 870949750 136642158 977478548 238903456 878122888 186518479 666735807 269468895 905788654 679989389 921584916 489931395 806269267 304574097 972443269 24686552 857749160 886538376 699377200 5366296 175471785 153623521 473740094 937853413 829056558 512605840 441640982 259992335 89788925 265915835 192792342 527649369 535938228 996724811 165747619 828578977 808208754 129053000 119002604 377077330 492369175 954570495 680529058 719490472 788755977 374542495 457435195 763098359 152025361 628106190 212066840 717031013 867978982 594591748 299897664 687896575 21925777 975493106 544716058 444847053 352595008 200815592 725672208 522380683 677660150 541643075 481957743 6715834 683731721 295389379 583748372 271760734 976712548 707918357 434543171 548576789 354350070 817492354 549461831 436874141 409151371 392730955 726539746 377921881 331843901 177993531 288710853 408082353 752995757 496580515 243720492 301205676 728835848 917358956 863670540 834089821 85815995 687777085 665080013 897195558 147668783 334785044 265711033 766231965 183518374 304523635 722909643 238754283 288282897 882463844 817723056 475352776 813366210 796415199 353177037 791738455 625140458 930653232 804456241 303110731 567984796 253695471 579347245 421311335 496036303 226694537 178020597 677216375 480716525 619764872 471374661 396687489 704436457 217309124 835825639 352915670 605038198 917813593 498680519 776132789 614448295 225043707 333218414 768782225 937817324 731925382 642904139 715458008 187470551 596177107 386694523 519822322 521493289 41529514 692894843 102690080 119072425 338961731 182272450 145558348 362377178 61736143 752094110 178482311 724037959 620469290 933321165 760516410 328207700 279152710 616188867 329004292 288355802 249254158 528879371 113028416 565918014 209021938 372212249 723382836 193514244 288057033 421478696 558425914 450052324 870405099 977372721 322809169 814532316 818534333 764895421 281078349 236346489 532702872 364067699 791645683 528096385 189073173 177690602 883128299 142809937 505523798 878946369 51013944 981277034 874538820 693229245 453446079 679558755 221860053 297940460 724395131 555042979 389549340 6617972 246154063 809163222 494858690 737201794 534000555 244440098 369501391 583882238 552670626 789638505 267576970 298571334 44418528 240841155 849378386 794272377 170482613 633920890 158511998 262869441 980541152 782792558 513444281 3720141 584517638 722872467 477305835 737743643 447859218 902628411 309765342 646913801 37961922 789486720 600522712 135628654 171187205 31474009 557979476 152316683 150324092 734843086 209897119 93353487 681201118 233747898 741293919 24680421 534727074 605409667 387493745 939004813 175557289 490885843 768060033 342031466 215970508 922048950 800911754 93585873 278050996 226634020 14274991 424462123 890394005 319672364 160721281 308125729 338356967 30050240 949417578 762258866 418352427 329830959 425374806 244717147 270700226 248382535 204923816 419279887 707606262 296597955 311354291 726579587 539086903 769846217 227878186 314540429 116822686 565835368 738849585 890066067 490589846 189638559 527069095 753941999 306923590 495044863 992299993 783845247 376937293 497014769 752083284 196744616 254927938 930017513 469777971 566671190 238833070 187954678 323151412 98346644 332528916 671943716 604968146 113787219 772682854 107787395 41558253 522162706 708604209 56149666 277401652 978085689 744592709 787857064 901930619 306373499 417388252 973476058 960436555 495814951 312042073 851613505 842265641 906754265 94164676 826474737 333942232 666436422 941617897 571942635 749940440 720000817 781843672 430193965 845571397 891784243 213299368 833686089 495221860 127497929 617981551 587017017 707807925 618249826 364126590 76526319 136699079 432812237 944822143 368493415 564984867 290313193 282396764 571428716 910848618 180123533 459815386 970762523 728454248 582926830 205965395 361297400 611225328 533382057 436353557 704573405 131525169 570427249 642528323 456912933 910514231 675579077 568444564 866768294 435839542 367984775 632297475 765396956 581797860 452244114 817922751 986098486 763422169 172185033 257161507 242155944 230663130 7402126 732915014 707411684 774182788 82294783 239259086 354441976 193115502 438114964 533483611 931327126 267171664 296124314 225671923 285585489 837472427 881666442 948634136 845933105 646734516 976389614 668631993 54163159 521915042 535952850 432009466 805257702 545215698 685254596 863723409 76490544 524414180 20178282 928245954 831199570 970947780 762656491 37862415 833689236 817447972 541928421 120163690 689862363 946363557 358644358 492502922 205498312 501506000 384923510 140278005 675792592 654137733 118958811 574998078 923871329 843361145 57239921 147654034 43058479 726184612 934538311 744461300 831741382 386550357 985397630 511177982 100387796 756945366 682556977 713923620 787329970 659496095 215282665 673549230 486569277 929558476 71478188 458632567 733798606 338163705 359364776 651063432 17292139 273721075 402507467 58140691 417148486 443543104 400396508 50705343 567076055 13646884 121127181 414047963 631250325 736855245 932153703 453946591 336132989 577851631 990199316 767377980 356040086 529691016 340435680 211563840 470274750 506366998 455684517 10809313 451009746 424774380 424874333 850717229 645883941 752444697 477772327 606295923 682341831 71718365 871628720 599481219 544952534 100321250 555197719 35351737 618194361 31628739 897852485 23318236 635486843 154136789 879530284 253666006 310477050 307913084 911532010 447484457 420860556 598552350 112067254 175679985 775212789 897045029 673697063 10752227 627196712 801951429 223284576 765219142 857162122 197638945 41325397 326277480 997539676 550841462 147708963 222510192 156501383 333431838 486673812 975193665 688798234 960008396 380480183 512126632 331196685 423541132 264606657 823975592 428669817 475052030 483815309 451609428 232198646 192073109 121902189 208261305 108027982 927565704 664357850 844547757 139104036 131548271 518800378 350666003 220418833 636578630 137704771 512483887 157112838 132455912 807947916 841483295 506500496 654389392 832587766 807409681 588142693 710154806 537084701 592309306 98770610 880113851 202004601 904597198 471392909 174656642 640826400 421139717 160236559 680384824 492638223 438839343 961691582 920978128 895827651 817005317 901864605 652448966 129804428 301380565 214098042 646683460 155138678 186024828 306797993 307245071 187445791 790128259 479118178 829953006 702184867 807460840 122210220 321030077 922208255 604373247 536934286 991216817 75906428 500351188 714041032 375231584 616753178 459311882 957092845 337219463 466003959 682042768 939878639 157764708 368197105 262096890 984121432 410273562 683617851 560140447 834444820 841407363 601371349 938768357 642425526 76948164 553066662 768942358 730610163 380947373 710193503 145468944 401803983 392216657 918941820 705739492 405221742 151295176 225201973 55445066 48540193 160226728 33938207 258016326 797831962 685598598 944722784 741411928 173456751 18690971 241850905 707700465 26727771 994534630 801307904 461113954 906763207 34067084 979284902 8746432 209545513 253557406 667418404 415292203 477847557 589740661 60011079 941097589 848375007 782548022 149028380 784435398 64434788 670651377 335893924 353463902 30477497 139615209 340061140 754773571 63858133 708509698 987963152 823175584 228899211 538902590 112125810 729321866 423487334 176531195 878758413 528824542 42089116 590921273 335978785 703302666 128007569 228534592 762327042 328490183 87715519 44225607 300029919 80154007 525675125 185053395 501527308 879607939 994465127 568475424 500352408 596998638 536237454 493093930 742161585 982262787 371486715 410768633 42146046 645761456 174642209 281977765 295468409 977398366 500812042 819071331 156456056 143711500 317353580 107083387 642443958 138837374 931261578 506124929 141792893 215150060 486006094 83498384 105156254 670186204 939730660 424186000 372730667 973722071 915824684 130745097 49220381 446393576 611346726 339523534 250953162 12582273 328164706 957072268 960775892 427783069 335521937 923829554 82149110 845415726 27231372 614489953 317951385 856871971 95714758 823789758 903034483 725087396 369514107 970960330 539325605 418683322 860057055 681431301 114535945 852105634 92907694 518194437 316918002 315001670 368345693 674509580 299834171 410535549 217211488 581967765 928527769 984598065 528468209 81960908 925221954 715790969 738971681 185257396 946510485 32300360 893311543 310782722 189043706 53405129 737149344 208241993 659544657 197258474 596007427 308568054 77843451 166697638 744068559 124945623 576770295 81297136 766730071 760005856 455414892 762717346 561541705 903007379 891590106 406139746 318644365 672176148 371940983 340236440 562584558 688729627 481865297 290517113 970673997 161595937 622220391 323089070 979232752 339712255 198040411 698916524 990120196 868720799 780046659 114991150 551133028 90526720 127171673 828803949 311415853 812814665 777141869 737811710 491210482 935855761 510291899 759503872 445154101 238651687 528162883 973376385 252034377 539188371 518775506 314984328 178352700 859754194 442680392 288805294 413992332 853196900 986219339 76895523 165373548 41647040 887169213 423279750 328367899 528288986 417383131 566152737 341327971 934599365 562123679 591245055 356787658 499934138 808299334 332842525 209211514 585584185 55097480 357418013 226965355 884972845 469602657 142605900 803368113 500100426 944640438 282931191 948802551 351117240 658327399 111279138 678408577 640168376 354609996 792027891 305846081 135123071 173169433 757620562 677781563 127779605 686777089 126534062 270408449 310021334 760213117 729304688 483563758 207208466 987743952 716130400 597342012 132825260 25653647 672483852 56336977 388277022 404091013 637157749 396079818 835634739 901955833 222085190 154719072 117618283 355946408 618321607 175425752 153522760 564320114 697621306 383454167 207571442 654598921 122393097 712476415 72910116 424700394 137075999 103024925 66458643 72175107 96044932 661855242 113622520 428877364 246412281 32867151 412744567 530547748 824332008 211060442 714011866 864552085 725051161 673816477 107885245 369113301 162514199 81020114 638159986 931028405 646286185 890135552 787170267 241058803 806387255 916063553 782518442 369285178 537086426 161655603 20909582 686722253 150141487 104506445 949635501 431052352 199188363 397995179 252833812 833846990 746638551 723542067 995736479 163472572 893727354 888678563 29188624 157082354 124647081 375646775 372402159 648075350 324952520 610526479 423212613 279380612 285677728 821001565 987454480 206768386 849658218 330106828 232300573 185386381 745383030 673760199 750675150 439449899 731188993 102722110 694505190 924986908 839730297 764414982 483400054 426013150 845677431 763260569 620563818 968512983 958565286 840509196 340745459 378041158 499217891 633738830 38093715 152965508 123491709 902670762 252802475 991410929 289266296 568568558 21149776 96988119 830514615 265500548 482369455 717337831 501469746 778931873 480074303 56011290 983875762 108078242 942618572 190055894 596676775 847264085 899615640 831030976 475154047 253310816 511148928 889265187 98535604 692624014 832341364 774194842 552718906 793105792 616657867 719147764 451789690 299667623 76994772 114184785 207944460 706959540 288643408 286760308 959565948 958351619 92875453 418072229 897953671 173155565 817955797 980797184 873478929 49033743 36344758 266655292 36105940 199050343 347155979 159892619 727948305 265075205 596916175 190049918 192142701 695154327 612422798 588383209 137394572 224916940 560727898 376996118 411864719 925069208 237078748 792365605 782690374 287160912 22969093 720989876 601893153 62381992 95642377 534376450 853738427 815813223 56796385 790525615 286254455 925560518 491128412 510775351 760109119 762668523 321934219 89011226 898275403 505305152 86534350 264012180 118157906 230244776 999089293 41389770 791410656 679024331 20812929 779789014 90544646 736083837 738925575 527881030 198206195 855122222 73188997 899738264 92837563 104977049 984193691 277948175 913971290 458565909 850227719 161877825 994881682 237852872 352577199 694368005 726783145 417666198 370829829 58019283 119234160 4706395 694681890 928433410 84145944 325800814 341098262 20906381 570435421 944077226 105512021 714186421 619202435 685972869 611536574 942189663 3608630 27912807 238363354 740726644 431376056 152264946 890308044 427059293 852128042 610451635 61503548 212779512 90194899 977242885 147064143 423560796 238322366 427835262 520351901 834054275 804688153 736759896 75986688 539073994 736988568 156142468 332607677 4509972 106590007 470743960 534113043 979260915 42847331 579932113 618564240 283085254 154947554 42496588 743977335 338621177 507317052 778491021 955483560 214094984 167014832 239090324 270073880 901742297 725733123 586575202 265544096 624873069 789379099 178148879 919144155 819556499 365793472 555793914 525692393 29791211 342832129 155838737 700290854 398602576 853305074 288251959 411001527 874225918 747377364 88514690 375693555 495995713 231854552 573201282 301121517 58072334 757867979 491838101 137377712 963568839 889046133 665378310 385980198 569110725 315629968 175597711 122289240 753638060 3493579 193311213 603296945 707987894 736975471 983731689 473892975 480362242 858593485 734687801 165915306 880298353 106409722 236236791 365160826 634576495 480280933 535080854 506412258 701735058 821183516 972913392 865275967 43160077 860866675 20341961 102996048 186130569 422336304 193582157 562460950 335956416 322842364 54592645 208050336 699852174 604507024 843317006 65434341 478671262 807408997 698543783 827691848 820642239 870413715 761805200 734236967 18299194 252999476 861216645 512161816 209987981 259512241 976453590 748149408 84831513 174298133 904967708 621993275 434443945 752559438 289913172 870667623 750185427 797585820 575060112 180807116 447488182 415063277 247657898 485109492 242547347 503689125 75875116 64520943 396674523 438307493 952027554 513680512 954605970 105534384 661907447 446734937 424413117 925121910 91510310 45123676 78968480 666145433 510731537 92668715 397819498 672473945 130955247 595620701 816688099 574036430 363800497 756478878 165604671 668928642 494127022 219317237 452442708 233397075 424060497 53896514 987303431 905320896 653230995 856015781 296534253 930762048 931126868 659612975 709683680 123881615 670999623 146384568 498723576 504912011 177793290 463192458 129689332 581132612 413940075 503958324 714037993 949471594 344397571 363486057 10824469 745846657 713524195 400083721 903751266 994510569 468181305 17088989 222875892 131438932 934152097 378832193 633581372 220896385 434228398 804979730 21980385 50829308 430726070 112663734 37984349 574053090 416093003 800562154 687236637 912889728 46680649 376570666 146470154 640564231 83636146 120523195 824502412 373459883 76928826 139804772 942222370 471777806 210383849 158037637 642064062 402880233 722195380 986801210 361678551 797526919 868132439 611057453 148110899 844624858 154322331 631780571 369651705 368395784 184984711 641553982 157589251 367304867 64269553 823932854 809936961 682768662 284530748 308125893 740201873 104358254 515812525 284871046 752648738 65130087 131231131 305391719 341731821 915929669 175422438 523392067 510690444 333107605 29623820 743661667 253393792 758095761 36040842 411490378 56190283 198669177 413714255 103380833 450359686 597651182 217716205 528365187 957650859 306598370 877436187 868390166 457545337 542701072 988374420 422470357 742684695 223631857 327744926 830546841 438085315 52070375 831369565 663357212 928814741 881336421 883914265 449969232 386895404 35229199 45117801 633524948 223801037 2447660 575674811 572853294 66589823 672574546 249621577 599654715 279351290 108831476 572540680 629116828 575939668 530027525 818442249 940738633 664060600 671567996 270385491 771886474 804842095 56847658 351950636 167715613 441252443 558486440 59795626 268157879 970854825 417118541 869817454 11946010 740466161 963093742 860145421 914965252 661772628 893825203 52606270 333129427 956344988 995192720 552269868 324360668 940668376 559678659 889459228 287530252 619068859 788536542 404650138 450255601 549601409 496499920 368826099 991826597 540933823 637023235 441453720 149379976 331583714 26530696 715578473 828218666 362137201 929455247 10435580 216227967 580291558 468324069 238013233 152294118 733486005 670132701 653878696 648642292 419902617 669115431 777542185 91391001 93535746 262647820 653776901 345085642 729064983 717238256 951135699 794866807 789566175 225700395 370544407 780208306 529294787 332166264 127403904 737881423 377296720 939447475 802473702 748789923 57219561 814536304 973029480 794171813 773695859 253984207 289787317 81014090 426665378 660224074 516138837 598194151 566456959 156628043 18653240 638359398 813158650 92771206 622271577 547144901 977555323 115623892 439245202 550287961 286638416 59441589 486574619 9035842 676251673 723871792 426205327 855543239 973712594 658302506 868722746 96561062 789471426 911104896 181828356 324596272 555826225 650537257 757908363 435415307 312583101 281753833 450056182 642394807 957745074 954897891 779623499 190823026 136511728 670433691 665006939 434529169 128459225 762919336 944218339 383076561 753673887 377304200 849612709 567363964 908825780 686195189 231636133 708476845 113594856 567303131 171045189 702586341 768137733 180224570 953017763 885020076 750170494 665914176 284463905 452577869 315101676 911112510 756270970 874969245 393803636 740627024 389331962 412689739 758994619 237492997 151204458 768253220 943961590 73878202 548868129 987612288 30155135 506390117 559193875 386877039 486298862 210491069 886579389 716176259 440793487 974972849 420292554 283943980 769380708 17737302 156416376 843101352 744347109 162351309 505264249 532068748 932089912 904663722 616068465 240556056 424944210 461084863 591694047 86096951 31073911 325311229 523763620 844130216 642205940 730483770 768593197 261858102 1618479 467568533 443786611 643682613 380516636 259569311 920459529 954654802 653333618 185286290 908080221 277252643 188361004 311508629 382745945 64998947 183014996 997149775 883388894 850449922 643576220 107598475 511724973 185836836 22785591 49867089 884268194 429905492 60082893 85349315 11250143 722198990 101988775 565030230 209390794 839532385 887810309 204405435 302482046 297647971 96491314 312588733 821147465 2906202 892622196 677849129 879113524 829763218 199560898 386840939 202580774 772724725 817401964 862142210 278018299 545479656 426740252 174661170 954963179 701321461 478241269 141216930 248829742 680853862 973346484 795975384 59937967 571328175 716058165 639584887 669206266 359354956 357521655 899346550 252259488 777059199 996427715 838050509 134571103 499540007 265684655 912387724 684453643 835168044 51634887 238387495 125631289 925561645 22305942 24203529 440761205 899348723 775712186 429690918 839199981 29852094 96211261 814654239 522222572 441770418 724629090 694032571 363619886 715647400 189686254 247734503 273535151 934167194 735747184 335714283 814959166 921552574 948900240 875933616 341130633 172251130 563523206 767207286 621704440 668823360 521635302 960234442 381221706 70011998 916335390 272024569 921521669 801798930 499562817 852633835 402866646 666144276 28061640 406044729 938221375 98628061 165522531 277926473 532331532 189313960 444541630 436444655 210449913 819110301 414090015 531222057 975174551 733261604 389533766 378821195 241595204 284378787 16944195 840484432 240295470 433040789 507260598 804600273 890753951 256628099 91624239 791672126 609333192 221770063 744185071 34530034 334266755 112421599 156244262 729081224 953115131 76538219 93027706 911620926 548266196 490988814 875918113 859497130 402831826 314176643 265894669 921224682 879398204 281420753 705132873 687014034 900915744 809368685 212596240 920951290 580156038 875642448 837285288 763133143 906178968 806812932 149589881 765402636 398743317 141938440 422662887 412405551 943099949 119434639 704508685 802701245 209957855 469225692 187399012 218517048 880247340 334519504 157511632 250376619 300463489 731106668 467285717 834041472 366114250 542179602 573485180 365758754 673944023 893022002 211646380 151083379 726910097 867010797 491721908 445852967 971641506 531652824 852033414 710646612 91867239 457235108 464693896 89971542 123669008 921649217 87618453 905847136 955786658 46431394 655789404 848205200 29073742 189453225 574516349 229913630 401998744 631803280 452546191 518474645 303781183 712173184 29465311 688469062 965652351 829430451 216189414 634760711 913652816 179341726 364226548 445406236 947778939 450651599 316259457 47132286 622405138 57164883 104549464 47183404 169555291 411229444 560702024 800094153 8579525 180365478 28638221 586193168 208491372 486603847 792051450 545291470 78629017 429310673 950161222 277411594 555922206 689787055 231445418 418808594 424837036 958123420 608716018 62617769 214655823 367199810 81642163 701569911 384154340 445831004 686621644 827036736 619702868 450512308 181287683 334036730 797866181 51946967 398766277 662310892 979873016 485179675 591342676 814335400 289172582 971710712 610532546 466972077 282302293 389865189 977188810 912910465 921087714 390554129 524348115 594168843 669425981 948789980 230565416 663905069 31647679 403065880 139867984 735119425 635690148 626052242 708098473 814605836 931027261 441860326 880071059 296741172 546997774 256416249 634889941 715146387 534370317 557168867 768893878 455799855 25800864 657806244 769059889 412912625 2643937 160952991 161803704 647600871 507369897 89548312 594049181 142048593 191226914 117039906 58490292 511059302 521631479 946395084 933963232 652508067 289049943 515854990 18779829 133537189 522045441 680148708 567605688 403787253 205837674 162612249 587136347 178576662 863989792 622872820 43766829 387135222 681729333 650612353 693296922 838474394 148773618 400842988 642764646 596473344 972505592 585998148 808619521 299361154 705647006 68086004 578084031 804730203 633506641 647213117 71707107 49035263 807265207 193361144 999595188 593727454 171358120 154790053 561583954 228291165 838264531 563977827 630166879 914780994 261568551 29480530 428337313 518236882 954907360 349549035 434671676 479239895 144613981 80743595 887040745 53764746 693649132 114158340 652876635 332734529 653165579 586213092 991275223 656910922 5078744 364502255 41495723 294900691 260608882 428208306 804675628 330800496 81819559 457933489 329436232 235892361 363113043 944729630 552768863 614614731 348469362 868198326 610420772 518687962 504183052 46536063 943433523 756521362 477066529 494686610 368706595 878948484 974393706 45730247 193450126 863729621 581677462 445095038 642069498 224675214 145936676 48466294 24927815 178223999 651533703 960164808 962262499 332049151 262951824 683197892 187983636 562377306 649837906 841491865 604978626 81464374 788652480 568795308 508144450 683946372 511083820 440126894 686922028 724617481 27757555 449110800 173749008 916048346 419727716 700169716 453263224 325030032 106945235 235487833 818024936 939197341 908462839 929396471 921929357 369656149 215186249 680145890 848108443 929172420 579909092 682236365 55870126 60536662 355661159 127754466 621365189 674773596 897665179 727835428 934121303 345620732 496257729 1227919 493132533 683212698 734311805 769076019 405284502 555911170 200947935 476103307 979764156 705250100 206341207 12800878 757594201 125538844 682306077 193852488 491057087 653881456 709642798 870422011 48324091 960786621 785193199 353288070 72152444 829175979 876304706 960683266 529270734 490106867 665503602 954741503 762083156 123994896 871710384 113685008 711673625 394377132 423810700 80587279 839500500 770554256 876628606 463276401 322802756 211991271 211404181 996964543 981676600 151733838 12376660 260588023 352906794 737294516 500447060 749110667 611215981 119856409 45592136 13077584 618834535 784591669 137486617 923953886 679796691 324374754 158827613 664058662 169336277 801589547 902217587 398741321 54462192 930571998 617736459 391262307 169248837 329207107 741747004 162593726 942871834 622210838 667119085 851655953 747562060 859560058 232274857 110344516 239488279 556028595 66084233 625239878 73091607 608309249 632257265 999801555 582168042 185561427 360086459 953391649 111962750 969607496 556420839 376888701 918301657 157471072 276987364 104311463 126347589 772301898 967658362 878625146 379018600 202439214 543603527 731583403 74020904 672474212 771171487 129858607 654410018 502018175 889721319 458415808 249567947 394402253 957996206 297516553 68413232 407433018 322957627 972087047 604412814 583639239 593715295 942499483 387044394 955452667 855984986 997548090 486179058 169614688 301291602 310448632 622732562 467253468 183100643 376463576 256376802 507986976 722628796 12257698 923249516 828104097 713277939 551795264 340941553 283960897 125419980 5581454 496148701 16214266 195579893 787729200 10303555 371808544 62100816 162708365 516450211 445140485 196956200 65854923 49639107 3160757 451826255 679263504 516322704 85087319 755773593 81472284 797644021 17709178 418149565 261109876 599809978 456178906 704116568 160257491 74059717 186119276 639407480 179252896 718555693 451409056 958979063 401497700 861917682 888808263 544263818 489903923 281542234 788479727 648241905 609953106 840163426 81230630 195417792 499899172 309865713 6179753 365901625 931191039 611074450 53357581 60490800 854780544 33891883 390841914 273317749 115367902 739080317 414039175 140656500 899040405 694765232 165294784 359943433 360723789 53771721 472861262 892551874 398062068 940474765 735666662 269844015 273796131 208586831 551196453 997928350 807606746 363122052 579713800 515548546 870499326 882085016 231659921 787724850 662280253 781554452 392721507 535701557 829995193 784762991 681397118 740574817 171857459 634287817 431356533 126298948 211742564 817496138 162903160 420122305 780447739 205300817 506074237 141408638 785813473 574100985 806994184 137804071 793191137 406474910 872700255 182226260 199324224 751363241 897226048 122460082 405513991 39440905 116894732 360759538 10267085 817055938 891406432 867959634 274415307 678759487 743420405 377193187 768312093 756589215 77788210 220996074 772649362 362858972 580884134 808916572 760806045 149395143 976910197 785327511 880104306 51808726 604421262 914598190 112993394 374023500 156477514 848813651 530806417 447163846 884193942 654339753 654970866 129575510 391055693 378822435 600692577 837928519 955477271 468135308 419271822 863014936 885745208 350304773 752389073 817293446 808376031 740094815 626547306 70868750 603305169 444927155 552520565 910844537 256679824 68696327 308511229 180313937 39163616 199157028 686353944 151981861 197512538 711053496 13431165 314080188 715977197 375693729 366219891 829980527 669348902 783694870 353242517 284127430 330685556 755844510 577260825 263682413 26396509 781255198 107582796 320076431 973332836 197814485 579857259 445761519 623620754 99259369 747147189 876941913 418093684 715491372 743350289 594852732 590323541 349726934 387440908 993565481 656008741 585347204 559644703 44537610 927019779 381283831 384928031 25827325 893639221 725733714 895138303 166970688 261236273 95947727 87883920 571164748 512584592 698534321 335386529 8027277 963722168 624411553 709192751 602622730 338709290 154502860 322501016 265381569 535007575 987409402 329537951 885389699 913860152 578648853 610555025 57284930 575606006 346339788 650611717 57051701 57157180 101138521 594819768 354860626 354952481 468300087 985179608 47990243 218814676 756437303 334883057 645129790 664020028 141105064 674456573 107705192 521438744 541171135 326642751 244564241 80146630 785570090 188505346 96362952 562430227 161469120 106284655 241951965 275181187 312166314 438534527 843894324 542894609 812579983 222146933 780429146 121606444 107846316 281882963 940972249 859083400 253033725 993904214 157567330 530367457 725612803 644400835 375138205 249297735 851351918 114675667 129886048 571801926 480662378 639954659 761001152 221698649 799456996 660192656 489214036 189335996 818324841 416805382 772763213 662691211 585482578 578128207 696711804 163459275 872010346 76401614 549687337 737503208 197562191 2922216 883561049 734372168 711277027 404776117 821233149 677960664 506842449 967059762 822459094 408240763 292937469 840771587 555233954 325990482 302433600 285373085 712196882 792882581 786514035 129155943 101026664 131939120 224565361 374258563 129594218 32746838 796026738 442490153 20429960 897708236 961117461 84882727 472805520 385914514 721890713 711531671 957065481 737241195 867742596 322079516 907288318 52220465 868288088 350039887 718928445 986090436 359739610 540723945 959157251 202545865 219809183 965164525 157064035 460067339 94635987 441089680 424496295 474826339 296974000 949173709 299949240 899397325 281177458 197578720 80882821 905509343 7191285 430049401 780058535 801984345 584041613 59314478 15839318 108610944 925315015 809751070 931881487 918394342 175668226 697901049 112900877 746893330 292069911 584761406 835001541 814321077 660414717 924568354 26577270 554675024 198486312 951851036 151625073 490464200 731680541 408030102 449152183 273782612 166129778 840160048 823791539 473913398 595121133 905932813 320272950 5976208 509948006 675084002 462323403 206446776 3268156 138710106 805749491 10261634 781907974 747869824 199455961 398551243 978345505 549055379 838958961 953747450 446192046 110216769 194359974 980358860 457870181 960922428 509909474 327729892 60170636 689206925 17130717 995856632 583683717 477099674 109613148 887794921 872886996 964171294 628072115 357926797 148167073 642416775 442731783 653186977 895996906 917874445 901638768 787547224 938506155 364082149 900979422 285530107 823650503 685628224 431805844 746465953 985637366 896400858 535620123 761191894 849410973 992542052 62571945 29870784 774801042 171795126 904560394 61497477 540976239 657712150 107412469 498066304 456621863 505692187 994901925 514899089 874859536 863458208 349188043 477185231 912928884 228155911 240137862 579877968 378619365 743091754 799536535 532324585 34642534 184767079 143548052 730216110 167023020 807437882 325982943 380049834 976094294 856511908 63396274 510592737 400656214 469871493 202681553 236007079 559180698 627402736 451094977 513479175 179425516 650011092 998725887 288132025 127195947 150131050 17931544 488346504 344058948 698498205 173993747 480082074 99145227 945157718 114206974 185072997 501567612 417331888 203724112 561956981 366771159 723230761 166374861 7463440 532232829 596949307 31566149 828485961 287771992 702976784 139025783 193745721 539502932 671263433 11478787 245783716 395822725 279052189 179747001 154508568 991132219 643380299 677101842 886691589 949221777 260780546 93651445 863149082 279570295 327765582 670700721 729471980 40387246 205000285 638663606 651813535 360126924 28012375 525093397 839134713 619094684 488167007 276720185 664667935 777495431 177187383 172794988 257611634 173957820 594332914 508023703 47813144 841877398 592329111 270591716 656776410 855815674 179088288 668514331 59036800 176041482 586985557 504825598 765484914 500027414 912940635 839851481 403371055 474449622 842899690 341706043 797112584 259468893 362595205 983818514 427431961 813966867 437350360 822423202 877649105 753879772 974268645 430950016 433058193 422687358 215176972 800363499 782942041 437063552 39432090 5004292 241211786 524579321 891370374 561040693 673457151 445002049 25474004 955743221 325024920 197473024 590650522 308426850 949050920 846983165 667964528 590785165 147788457 484128941 214038803 144530271 592568882 344578534 33537245 39103768 73120581 601604627 707841045 442311726 520030789 30204533 109602409 480888545 451985287 636796400 846029304 897820639 802511978 296811608 963118075 512044885 676597350 218365680 546372158 642069991 397618870 690961505 191270813 573943694 597952204 877573593 879705635 376005044 360292753 35084468 411577521 633575902 899774945 872982135 595971805 403583178 527063107 932925994 979994725 366140390 848966570 631046469 226565825 869207325 414461910 652187683 639324458 614578646 597071505 18092311 949785867 110441929 289512310 962575936 167447065 833487421 340473868 462835196 446952623 755026332 479040403 278369155 317871174 75320622 982148441 180891559 822443363 740688078 401494158 194194545 734217787 813131873 345834330 871579990 412963829 311253115 774371835 270058504 690043382 848032024 945251034 608683222 270988995 651490118 272776791 313652620 878501553 537811854 967186659 638096452 411351668 811859333 289488512 749706030 490052244 609917832 689735473 731342997 950317652 51437247 484548162 462663684 715778526 760515673 507134737 264708406 318020719 345662821 461769760 604263941 975585551 9230982 865842718 502626109 385046226 535766444 623673483 257846977 275600088 726455383 382854578 338273722 791599317 24260858 821022100 479504226 708191390 283320756 578873007 842203619 13634235 907784774 194221756 173102795 556808922 873814567 291438896 294740813 438660746 89013411 970658198 387507384 871647277 896906042 730365442 311543018 317330724 344938579 199498391 53019847 465479181 869022093 549452425 633984779 893232959 410595092 182733133 246233556 584609012 853727475 317748884 879244327 336884302 280026638 210860107 560539906 422652361 192051628 297571705 907111481 743472606 555128960 504535091 179879839 224799957 207205996 55055999 895509909 264793934 417328896 855600134 740204369 986242571 216570479 157613627 31727085 35282306 217897118 339556573 153285294 408795154 359304142 66073313 163865312 717807839 790076118 781405066 750376409 63140032 858702746 618403093 576049461 79704557 790990272 441117584 105909780 643380579 753795766 877327506 93254564 443570760 499647812 802262502 197721686 979156840 605271887 767179926 786972777 2275109 722725589 701361101 311544073 177981975 783023841 89286492 191716926 515644980 557101720 806212147 687566742 824013448 247059672 545252130 876193123 59310472 875808151 202266863 904539725 13944783 71950595 260408477 26832964 298122377 798989470 565531138 459849774 269912539 86866526 517348027 637924201 399687863 104738985 106048098 356538916 461707562 609975454 857631613 599824332 358603665 546827892 767196044 472047924 777327992 728912269 565904516 697705137 184651359 297275256 810218975 481195343 472421262 369023854 510828109 262208154 588861234 733208981 508943189 661253884 713473359 34212830 272899725 354879309 627260848 92849671 212548124 487959327 997588644 277433554 329285992 379216065 467885952 6945078 273793508 307797112 571048811 809081007 656523416 546515409 977885964 354523388 647462969 886680580 338646489 40736059 40519076 971807024 929811028 100354812 310335581 97011829 154739328 110897796 4769014 961212460 91272416 987394120 588462277 416985460 175931017 541985089 294694549 530010750 874487822 215391738 3522945 725839534 971508886 754358916 578807841 578298558 708863729 829714237 19629634 657178344 969471179 769720247 583289564 610323502 812282511 191024066 883119254 39181974 139769048 975698988 594003618 414010655 710196747 619712383 343409085 286498409 800356757 495159701 595806737 677166465 990174966 61369804 891015494 480650899 953232979 635115560 359219922 841131789 197493737 828439899 667100497 385663715 374692138 775957770 704014266 750600964 383817428 645300495 652921565 954083793 661549422 146948008 164922476 430564127 649248950 642078102 911352679 600388047 602385732 236365735 188626281 774132750 943152371 21608068 397429984 712302271 810588395 429639727 461863384 777572599 524144718 625905316 625055729 83827862 617976297 244463863 425137098 451569370 820146622 764908006 156754546 741371139 489718952 913415449 118583829 121142940 244166960 21450093 364260488 304423053 274883101 573558473 154592326 417929906 110680748 344825027 430730210 811402446 697377342 171368324 639775009 443907750 366553498 206304733 194487064 374591365 66927144 423748801 290885250 486424840 936480086 838392820 423474526 584085220 810089034 996828949 639984837 401789670 799254286 943115866 599025823 560565770 745765334 142219124 100390331 291997625 810111403 447042687 656038257 120272593 384260722 954475909 59122940 572868203 87096360 313400062 126943333 409642602 793341889 342244713 588859429 48957595 945919645 818676091 768292781 706282639 834450432 274866630 667970831 498832438 658163477 612064244 255501014 58829757 878514089 398455905 649163634 593217852 101891533 308225096 246359385 97039025 206081125 792538288 561920207 984840818 180233782 464918534 494126426 221188216 208459796 792909358 698838545 309993988 251432441 664428676 952192580 768402645 492902452 453893984 225288209 702964956 129869386 488634109 52385971 627054771 113019464 277455496 770187169 793706886 248424227 738137538 544340390 50053534 840762759 335522037 473691942 815497692 669280799 773370032 790309177 383057402 808789811 364767921 94127061 27065265 209691110 497742896 694258729 303915855 532537780 227918041 298851146 136828246 537736017 987496715 8963239 215956656 785804934 956900476 421250447 502655996 148938402 531194212 372502299 229225447 557270894 911194099 491647995 744912368 498811464 621957337 488657066 180926436 691168269 110902360 992550222 626573064 957428832 348033313 285132278 39281146 191447554 951623232 865756236 558984702 717582120 611355952 820260648 234348547 422630056 923138910 815401618 711662664 757190923 93333327 159502249 9281545 697012135 741202307 284094153 546008805 642188269 56532695 103241170 634944730 923142204 966339874 51798794 915489124 189723848 464850385 5447517 109303475 768513135 766161418 254226272 135681621 34966456 555057585 264267492 499666181 889231516 102895344 475509651 419496505 65992313 402066336 749595761 928460739 676862840 634922746 174887315 25657614 280666885 660209237 956396974 941281841 735194550 446793641 570990636 900180157 590832566 684868157 358437948 97322130 14247796 307170489 479789505 382884370 284031095 860169822 82010418 756901665 204403218 644974284 293209281 51358164 414200553 42351187 950708536 435522719 690485226 13331603 748406241 742680448 591561069 447550414 194300267 392873282 297019025 296281798 818453498 645124152 156648344 71310648 331058827 669117283 499255086 504762480 596315177 894300853 396098209 117224669 978467702 552764659 781378207 389471014 334748725 230776928 619334783 293454221 322202956 197854810 858368466 234120471 103997264 334003719 945929941 90837045 319321363 190504490 551997080 412473008 923353010 671825754 167755136 307984551 403769757 87477443 943277056 981644952 809960356 965168240 516080415 34892073 954661225 338824823 866288603 708641600 246990267 212853550 203977821 95710703 295405158 412220966 192922760 729167777 870718927 891148559 529690844 713449572 466764417 516989949 503363766 569390008 329918952 128124081 64903956 459616687 320133682 857003582 161010116 997843486 419246079 352945841 286285018 663478538 455420190 688078810 380174587 726860556 26820562 993013829 60010632 273536242 976123695 449926158 434470649 217521220 754774738 206489844 450358020 330974390 634573217 202777975 660238415 164173367 527857372 443717053 475714216 967746730 534327783 818043845 870979569 789633124 349863491 495090293 779466833 852382101 283017442 824975214 226503150 65444397 534577502 185337972 996884358 204237293 53099336 409908167 191633925 310928520 210030606 801726134 394915661 368210903 584307474 209313333 897725425 675124640 544639185 684091288 407553870 335477667 864754186 575592923 501407956 369528424 505831125 711049301 384499453 12445734 889827509 41596141 156162856 332739077 408544113 29445776 334094043 368364952 669305349 21593488 689737417 912542720 88522407 325967401 449254138 651441132 785694288 930559623 834286264 33720590 179191687 932659856 561422032 437467244 89684411 285628387 61698687 508889717 613149557 84244348 901834274 123838802 981997537 732041346 911006130 985602908 743682433 240701799 437260669 805702932 545036349 701615195 954399738 868032524 892212894 570466661 630580068 618558276 556732140 492486332 267178224 718397768 924057179 321034937 114761398 127575 536264090 245072679 455455575 330412319 106717023 305279225 197506680 239468307 674691157 517487633 256623343 764280656 995885564 852608131 264647433 117317514 118825713 940193674 770532380 957423608 606639210 389630345 722637813 658734103 289658368 147186027 877679917 634222986 465228630 363480960 775156121 102009473 338321798 534217089 790145056 446337598 404280478 626839276 681756105 395975246 810692439 225843695 198087452 515260440 760241650 359228217 845968651 984157026 374484078 926893817 239899192 715524880 237741923 729153884 557476594 849711370 451794170 815401612 74464525 123897522 806225776 759535482 157929842 860192727 113802390 729819206 152457051 792650177 403937831 714668002 99978978 285094488 753423602 948707888 602665226 925059660 140414950 350409657 338501457 716364327 509891126 587373529 949258172 597430048 297407336 146121894 947059511 54034720 950235423 254812725 994276786 174024172 879484059 982088446 299104145 463918331 12988318 755190525 714190755 633368031 680738294 76898114 199716163 950325339 775121662 172328891 393909450 591338557 329597251 205217594 799400548 790269951 397507178 98117701 638494118 739561372 522769889 592278425 357268640 887918785 677285426 753273076 408961667 135634545 384520679 358482394 811501999 386694873 837941570 843568452 375308337 728835948 637072577 946941798 974120825 418949663 212827842 5256338 419944459 787028496 986128201 567594568 855136186 674925563 120573529 796458775 663943407 101802989 484760876 483899221 612427208 982126839 209561074 787158168 192478330 978276602 361404443 44296379 227207834 948751487 981098577 670122973 26345669 148824325 353643580 526671266 510305034 14674829 824891700 745061935 519593148 705132735 937922793 481420652 661225794 468250774 975527355 386191780 939180232 495891717 941933885 523047007 674835488 784957485 460963127 388804566 573979557 51744845 419318714 803825087 608360503 42978976 868443885 867055439 169795899 568497269 393460213 916462551 636588645 223043212 130541281 6520179 480167654 926921274 874169810 962490169 984537548 739910180 42950674 904021601 699457607 63331211 54517834 790520665 152980554 378191104 299127968 261150252 292249697 923949969 865125588 49133383 724707637 328234511 451983148 981416717 942835404 10995327 921335690 288925960 904957048 438496813 670266550 422222876 419712492 78211233 892279943 278356972 334782473 735027318 560500969 457870233 986247242 943531992 126648280 189690722 785026273 917532704 705586610 304593241 876892120 201555358 563888740 864125877 438534087 514715030 107829814 587928082 744101682 684073211 777156914 663761208 557693718 133978693 170918183 231302730 215104171 747216870 455891361 572642660 297262446 168586160 43985996 326197479 396979910 108554544 428345114 256818557 888596955 332546007 609679019 481347588 907889094 28181742 330443192 155171224 614770223 152548332 657489991 537615575 997331314 326803166 553758424 399308055 440358045 231590397 632039523 439167296 867450829 129968483 761200808 909646473 889167528 398434931 308663402 13010554 402652483 622526146 402379515 379985994 263079310 242070641 341038895 994545415 996970682 940145972 732682548 656539134 931540948 950891723 399719417 74042173 838030216 987162571 911288550 841060481 11026708 523507145 176349431 738098536 822674700 551429633 880811506 270649518 580814941 525353815 294257168 708223505 136062624 245783801 795760041 143015881 219061703 121579701 447349105 901290979 564065665 994112210 146423268 948995811 52900942 720114896 939526103 937301535 882372592 832095049 391889331 536757755 934867737 987983426 589741261 574099530 93418213 566990425 633462042 61896138 816784950 748657418 796199680 137262313 271434304 631125503 210960657 628225014 770169775 863674099 649442689 874330870 253155184 245016167 309155070 439101265 808144970 429968575 925284245 537831486 317353261 917984602 295768365 939682434 566746809 333789423 861494189 504250269 259648283 401986126 767264809 911351852 899947775 894251880 919473665 609397330 726136140 701442431 651564996 105550719 991798236 411090237 816178454 653875229 88797584 845241146 106026581 159917653 243721583 181105688 541140985 576438049 855586401 386180131 280625314 326330267 448503798 209902395 286296907 745406796 306371101 488428569 723693909 128581033 791041569 748735923 257833487 430124925 964999976 39548566 238454098 274135408 741820543 883243125 166262708 846366868 223686079 518210452 908395434 883221333 466546134 931779468 799898828 538964211 672959326 725559177 679261982 76621550 238624036 962083364 666549958 963865503 525247939 822792431 69118095 18472674 276525925 721735967 319940183 861564244 841107792 189755701 766913330 583685931 422761154 831936365 140314405 457186743 683392905 791913729 121147676 193086506 16127437 63545471 998769847 85501998 360221724 15506144 925769646 337531294 873462090 209695249 143524524 636485896 184917060 587652643 965191903 732800804 570658861 154418545 664910116 408681351 226649402 334755651 998752055 35367872 27154160 384313036 88593419 509467998 943563407 595099609 33227890 290974440 316054558 204710561 694256375 543922249 49641636 182273954 152917126 316084035 70409987 252364465 344107803 756079114 955663394 87283992 629343228 57958735 44370157 579715363 259837506 433286095 577836910 363573 889024752 649320263 254388293 753621111 853693969 492721957 263071669 608407835 579382794 88883878 692028637 171104923 219151822 12635341 640684819 761911262 576262141 959430756 783048902 168334996 508824341 654772877 516003626 908987646 432869461 662696979 403073005 846804955 308638029 696755105 83937527 463044675 291147621 975612290 168314062 962814519 175590377 689376840 182879995 791584360 100506166 620309503 352090432 830540596 468509651 638296 462598518 625255109 682363728 262566417 283122000 25220338 736860432 987327748 876548137 358994379 202184074 12822629 401844726 964305334 58066002 23559944 172260539 354050303 558554182 851249602 808447150 273474738 657983388 370034179 155169874 12978599 69496370 383617843 888340344 962262955 567388143 653390715 868068662 864700473 776836007 130371598 873941647 6946897 977083750 40345455 627921567 946275460 357636998 698193667 354336488 300602930 840240065 416021582 230403902 142317911 844348098 666570296 168811202 850722318 216748507 515288405 226798187 135548174 64806754 190591939 664673104 960691931 167261268 136936650 53841235 466486362 674757001 663368021 204422986 344751064 240807183 98443946 896853672 463893880 971399646 961209770 346346076 142495362 558785951 566673870 478913153 4882137 529666122 108491936 111582284 650057300 91402883 44057266 262587529 423241626 448962967 589101222 624889352 412990272 249726900 532502085 595861308 66539654 549366475 319109308 829014271 761342280 552524142 236031637 612887704 710987731 882812601 458972928 587846700 861353119 698659191 288570490 259940009 888654090 24216816 693272552 53783989 560272310 241543740 66958855 983014668 74824659 980765477 230103293 609725867 143824437 103468363 101448182 500040235 641746011 956291961 841691617 368533657 505024226 915508616 411467712 14644398 82666926 678579699 409280985 51710335 378309771 51510451 875778938 51046867 142432550 876135977 920040159 424646917 120207441 313111161 811341552 858819328 769551643 567966934 128861885 557125626 756105924 786641679 843391477 762918894 145848956 975071363 873046480 854158309 671420548 152900195 313749133 704120505 525971901 71162466 780687448 675368732 254794256 346798364 823783368 574791397 189003331 291763347 88769262 943548970 174729205 991280754 192582823 557924575 59118839 72371453 641929417 524061019 920199488 895343979 573443284 575037946 93972965 251774004 596819356 361072780 347160064 728730221 461022742 392574388 614107131 736727595 236852272 181016110 582940244 282903629 244247576 615682675 794046480 322867783 838346369 921435597 213182620 631983437 952156831 141291723 16119766 857643138 617621015 822744103 191879234 730191711 849986997 537077072 565778571 772416539 404540071 922433519 679822954 551771294 932942781 784224333 733949858 353307866 9574166 712810368 235530532 700982762 227731438 782846363 40154152 316517078 656250007 548841039 132841790 556172649 18740904 155100820 982810817 623821084 248136996 569601117 29501429 393555495 526952771 185056201 631293673 563885243 217449317 750618750 957728366 7645455 446517489 643314264 674493397 779754153 272409291 324010682 637187364 191286882 615098551 858324840 710282032 258610857 827633719 327243544 96571150 132068631 77789842 596387512 350411285 236607561 705849550 831044107 80371746 889615985 898134262 979183827 427650638 196774566 193897131 137079770 255858693 41402723 849444735 327672960 232994546 192458594 309312689 399391054 988521081 44450430 261639067 995601636 967427793 938444151 799490416 388412994 749262199 405992809 321518062 326354743 190104735 192342694 683532357 535471275 283355662 932488595 969205895 593846047 705424457 827835246 929269814 301156438 881164327 599574677 342991671 196159138 226481236 195411508 876840699 621478831 19648325 918417393 951996093 854306971 773675245 408294012 11231256 997805884 270656208 890040313 405143240 488262433 674046136 936246131 435009769 680226468 217859366 360826619 541070799 466830834 594309462 432279669 283134855 403361269 368674045 229196214 392705519 538411132 336190101 126331986 193154348 182977733 11248358 477547498 328402614 100562234 975872081 367239341 276618174 663232432 439238504 659354883 940216341 44750927 242897907 586181711 713143044 149767267 727379634 972747351 910192540 924793323 968486637 429167913 489386375 405167247 493270286 523096728 541871038 119325556 159930445 320694849 880026760 20573100 832767265 577432008 600082842 8549601 255543838 105940869 151762184 206173243 230831822 997134255 566979160 708373873 817135249 235268726 213081967 114846441 935937994 382746150 722900874 636702630 740029338 627951441 85046735 411275128 167396710 368382761 101773816 847322576 867537283 744713120 42380547 992196819 943111797 712429079 967935232 812250028 767686070 840392634 510224561 852086797 961312416 890097826 766841686 966207199 517809942 762709792 29649239 205611465 387796100 982788587 246675922 282913226 144529117 820006921 68180025 553114299 937463820 446015353 74395590 168639377 250147320 996621435 95257886 315947069 932900900 543524173 456962157 174144517 277176063 575793464 376771790 182734142 55441129 256064117 969389563 572734539 853104128 474767469 899405193 725879106 943561554 896114597 716675138 209024642 339038768 542520132 71771497 736712697 527001912 491972584 388787810 351335000 575356828 104674549 551851351 717153979 151640387 767542096 815632590 710022488 338845467 625386647 189912571 528230709 355877315 251501543 312370334 580665694 684978758 164556356 649580228 579819376 905569918 375164437 927020742 196418510 793188510 735426686 887613264 118788903 539211582 943521631 93173802 290477769 814221772 728144922 175654594 534996569 286227983 32071932 254675379 846157874 256107081 754946413 199679703 314057081 686309345 800707533 649359995 779705494 820974421 782611158 238202421 268387819 708029853 229215709 127476980 453075899 449729349 350364354 355973828 451574789 98736021 726498866 731493122 521519565 952011665 333319196 233216205 279843888 724262916 468972469 914173547 530030250 147100132 407002914 479874458 588770903 207479902 348447477 400015032 844785440 402061081 867630196 269291133 649571546 244925549 97031234 264067199 814222958 688572310 781980308 865672329 631115386 692952749 30633532 888455883 371459912 882719830 239755434 849167764 689224354 335277689 371396738 401076070 522983645 327088795 319183089 71915945 126100535 338302180 745876224 49612962 196624475 2998612 773008025 828853566 843652748 179524651 512833748 257161633 86791736 821990053 102360898 877255178 932896573 215989974 816670366 384480555 994173948 921745282 894943017 532691456 710262578 52122847 213511485 270237127 764611916 326166134 20773480 601622810 716348792 107536191 560126756 552082466 429776008 262031254 951796755 587451418 615936883 453306677 457052125 225321829 976088459 945387637 258864831 248357790 226115507 10492138 216354007 542257124 369990744 62703455 93232744 400969977 3794287 523568831 831433466 325679969 498133125 569013294 603195909 547393974 9546919 528998629 764991599 53555602 363346581 90971128 622594125 460397790 269194180 370666412 316901862 117325086 122691946 547474125 18264408 570413676 479849059 462576770 149164412 192517210 980619801 355786517 39828947 662548570 961756627 979227915 218414411 699478861 623530318 369701321 500000199 691660822 452131742 932224557 148895736 228380588 98354347 480046348 253973611 578665096 889610282 553098230 996601513 760149189 148906984 680269532 523016105 52078101 291426673 225106597 947070493 709789808 38476989 868231734 6520446 346587728 318081430 613474285 212549274 832735201 427683605 739673704 22075276 340948520 49342524 433806771 334546160 435554968 954789053 761071171 475123671 191587687 813901076 779248231 505999131 804504114 806767715 971172927 40447042 245030038 80996318 537030506 736617772 662633822 794666230 553515351 892007185 749065874 125563563 241944376 271369108 272951207 62064916 172458358 815621949 456404131 336503597 38345070 758107836 398349894 411658322 527163182 528549297 415866632 792394286 933776398 796367623 553259118 927384065 50313440 612244045 65886313 877864073 103403577 341767507 287077158 352061341 54673123 770863553 912486926 668549723 191486929 66576969 529516930 362118719 258412570 104200574 810808976 255056382 759743869 676933449 43496315 51002609 464007656 734082090 588148259 413274265 25264901 248209182 773087153 443874717 812831151 576985063 704523547 802291987 937720718 928772431 158743040 11677742 489896777 460658464 461912348 260451116 437694228 749039135 678636484 951568127 913137678 102067235 566243959 527922271 59483726 149959810 395087768 622107839 420533277 782334090 226325208 756310140 157385239 427679555 449939592 208019712 378526930 926675335 504707384 762288527 289979539 766128288 225614579 743118959 585490045 564426196 921531916 407741665 921254255 75210968 18073938 711001058 108291165 96540285 92443765 710792163 420076130 897938255 409380790 405388444 118182516 254991596 402266991 25171371 6035603 731766254 345421293 321225274 97458136 971382405 277815384 288066707 74361628 554109520 336745174 888181341 252380032 757868385 441945097 369912117 991553027 544423376 166739223 274013346 802386643 336099023 289942558 703937371 70117035 110466127 254591292 161957804 455304908 28832976 772867157 908790537 835200311 615074699 683391596 322986931 41186436 345451738 157339807 291563819 894453480 930136525 817472651 94768921 499119107 43219527 481340090 597142529 77268157 985911732 174852813 281433406 425065193 348172440 569214004 419355371 971899829 639341546 685287477 271711033 788238400 619655967 554181564 967364662 477284038 648814875 340216871 89678342 815606000 40133958 283381847 810125989 777019996 176815361 13629350 95122510 458425494 795288709 358863419 681028391 12345363 189898164 838471903 474148248 119141469 480960098 431136053 421952407 885715746 831499974 25921527 639343003 208770997 511990570 75074864 89405794 428592553 482155902 928574466 7214273 136263484 569326759 721797382 798885924 77243498 784467343 17921361 88048658 217990898 452361829 315891411 443996254 250490368 2711887 354718511 607414429 342192594 288544774 656751511 140897741 732561554 462619907 269033673 873906983 312806620 383738743 999317065 683039275 772612050 939233244 810858506 583949680 906211996 208738453 276236053 779813364 423231633 715133434 484021845 826463204 863152528 41811018 580653965 550550633 470713106 704715053 772620406 539288000 846427814 871262835 316827087 755011285 526092293 582392634 375007496 183825954 310736602 358755822 175935446 55929812 535951950 239204073 947460142 471132366 480695869 37869095 849147498 769477039 129357574 828945265 370916361 810212081 21895175 822786641 593287363 799018060 613109968 587253649 992776222 594250706 843796004 659134879 413161112 332439582 52719659 749371002 650573064 242209437 515147801 616823308 583679373 550694007 338428949 650237716 62051846 650125124 871651955 422586471 892945284 63168244 409218482 203211173 985721655 589664798 747550443 192974315 793538805 275173321 641333252 376209610 906254894 973722719 747544279 548499921 487793625 110061949 379245219 643835556 594085345 517924316 290275940 731175554 9117904 253688894 856254820 256797674 259057359 48383397 618336760 183188407 685966647 516580803 791780403 99682526 637383464 578807892 709509975 169129439 732358353 447687600 844164977 848755168 251883108 554887213 430077354 635452446 975538564 250363007 477664975 324061647 667951893 610933587 998910557 581632305 661172624 563721498 434754308 796445958 859451385 605882612 430665830 772816825 862145581 301798445 339657106 660373346 895209136 701038273 154769562 960631070 591843043 521339954 552044320 261029989 309638293 181580834 393111774 366368350 570488732 998098043 763248561 381391518 834124532 148273696 717399795 335722775 104240840 252253788 38290109 896927964 425504421 526411045 900190414 253299400 876472080 789237499 155636044 106879702 967968894 79907986 166806356 468956651 655357515 989577806 736425121 957350776 500689239 124524446 286963916 431632986 731858030 587581380 693592029 110838010 294192410 542882189 622446714 113773216 686723856 330947512 266804372 175837141 424176234 63997725 352902539 509477936 836643763 445653098 821777078 858757706 212556128 557470502 767718757 710268435 335476875 173854364 979259438 643368275 783382771 34846645 939935153 126786763 472153158 451797247 264596337 487677440 63883246 806991838 871015568 983785679 122829043 322748756 857871949 666261594 938538446 520027886 941874912 47802703 994530124 101084310 749222492 624592947 452605618 277750269 539844366 128976477 607475284 281191760 484190965 88730530 357266202 368785038 254954413 103934826 765900608 67906241 461788107 362977886 848296581 173474407 59973856 695078243 360117299 500989354 470053460 967461568 555534858 134736250 535436689 63902745 431134814 374969618 766177272 264363642 726846851 691831047 564881870 514422433 606070667 183950623 180504041 840634487 521179258 636313984 250464933 766304682 293879780 896470142 840279602 961052517 425919728 875503611 190594663 284470363 196522585 216657486 276685155 31683042 455589414 975941409 231799418 253675839 991145695 878473808 344869301 550806435 951164584 630965076 456322774 830155100 8008680 236404315 517125795 710013992 203846101 599172959 888013652 670731133 686195602 5643507 749267088 353689899 183608136 313473131 715119797 156038684 613799180 997561859 310399693 913119698 937891430 754837993 19188206 224609137 528338283 664668783 753697225 192019590 187880763 182824455 270754556 866712141 699396568 698792013 842326906 739710127 922214089 269596411 434133961 761818604 171416007 641776724 968538430 298169505 729502065 552675074 13921323 663862637 868524476 719696030 734336029 763235732 376475581 372345579 536682988 768348382 900324309 442208687 733554717 112207332 401393945 310946740 674401429 849582949 631137730 80790286 160430426 413066200 827179599 787044980 688768654 435671488 332787847 556087680 828630306 63515806 572023315 149211151 765623717 259473652 421551439 855404384 948556932 627228221 118066090 472717080 33881025 555471762 140342915 158323531 69067705 718823616 996793287 808102764 232017142 256782993 172386592 691913516 250170354 666740362 349185665 406974558 464967903 608773682 994656152 2203637 816814382 358024282 590373374 140534812 971509492 996595701 152905653 859291649 202124394 48978063 422102972 798126036 98298138 723424392 654375520 688133294 964473584 457758167 958530706 852334879 736174954 298716832 470145067 309434771 167971563 987068590 106978268 142884706 470578456 145884553 717962070 291424930 858754335 555056826 690759963 505566207 298827925 38502097 19048201 968921420 432892126 418876831 612586015 65058767 807254459 813256569 57832498 44117996 583454957 896225120 922995692 601486567 901451640 146014421 663827634 551702911 313251700 172296288 502463560 467382130 344784023 35232663 748050240 169289768 214120031 398466700 462662726 383854700 459063838 481466059 888238886 512228069 214092862 277956654 811865452 817483586 962113692 645406123 717973533 16655009 320517275 476903023 659931625 871013446 148805595 710938644 742356205 623613119 942474629 676422748 86572047 741845248 529235164 824681520 318301634 486140793 284859816 504930102 68721036 148035348 37723966 381875183 556792944 223824391 897564771 823596132 922958064 333593401 739796844 599414415 376675224 608331090 877042083 681586946 96058439 616097423 197808517 221880973 785418504 808087715 441428221 189713229 490609118 884239063 654346894 285566091 736222656 204847160 326333051 412814385 769638242 183418083 615126733 209796481 14334059 156450519 199520425 395030288 838101490 93319857 426069449 33409540 450978976 922815614 546637417 815576269 353559294 769535607 154878377 866858021 414771739 48893819 877635002 586341929 192974476 572108929 954098603 95659555 97065250 908099259 787948648 936468600 418727646 845215000 35795973 960610197 465243807 852223810 634715578 68022783 562300309 585345483 861534127 231445262 467443157 563700834 116710543 760992625 558842535 209806417 491685672 73925104 551209398 445894570 277888425 722887217 698844835 742582379 825939174 201113277 38986479 523254818 75959653 421964387 632209855 129482055 851739824 79840302 167605269 64788279 419973976 98272609 728822025 85231365 357992079 100828835 333284091 260681294 276462545 153795272 898754605 622409504 356557320 8259564 491527300 244290157 220057356 244101803 143525877 695478900 799370001 139317442 890512128 934692103 844621373 256919699 94293041 870266711 379129689 105878168 151926209 691239770 396677531 763533947 627695612 320704525 638310665 826924474 571078187 579981084 357720614 42814126 661577972 616585907 223760925 304430205 513973226 537332183 835245183 402285668 162906176 729463805 623020872 419142872 258801196 18584073 102965855 538434844 177962838 96783362 300826921 569794157 873770873 149710275 159320926 356370443 112273063 978543530 282283600 16695884 288428795 995296240 180744332 253090137 778567856 570134946 567931485 45675917 216741310 192857345 472946599 453807211 427047660 585566262 971413744 339960512 650923649 193406698 95947128 180582219 925539004 326817570 365297625 312584494 412484569 318051307 715552289 325182231 513390126 966699893 473658551 402602443 2550796 838195231 413893095 15633948 367978307 967184633 285876774 130427117 274713243 456311711 979070179 9630826 641123110 526636419 603026484 436218596 158131470 113098041 81222163 142290332 386229801 409564486 648082520 37495506 382901119 22230507 177934267 221030881 68310472 891553077 674729737 11776850 605282204 892578033 512017928 862470517 496668544 410629346 43051054 343755703 263610187 452627898 642098790 170511497 879292393 293940756 684756654 116516351 733381109 346252743 15731426 507109740 58268693 474027340 429198324 846917016 854458476 694393149 118829218 601784172 755009105 383874269 669196643 434716915 677820199 408505368 577172672 446263109 576579117 124247098 569365131 322496444 749836998 948769755 970279955 805027082 998793280 866935608 394370533 599503183 140799383 62878889 181885704 67401959 464883979 299028198 488377701 954409535 615175569 300053206 766410931 566102513 754784750 555393399 174527357 47600871 688803604 913961365 182995485 906468994 162316519 610593275 321875651 184806717 778779498 254056742 912130391 688104751 540786583 897304570 291726265 197569962 842788385 227161228 291978185 416505337 51835748 37279030 420892890 96209394 172263360 974685504 925478487 470411798 690422306 502758313 292019996 530025893 636425060 389154006 234071695 186365963 97615140 425536614 389781166 60472220 944944295 499566020 113851955 50643434 847304593 326744588 139747981 697849834 625899129 23040355 660497704 305200286 310776381 582023073 529051752 126435956 765047313 163066632 241582022 186947327 415551447 948543049 434616873 695820298 739233604 931542256 123797447 417244798 253031127 617016282 735000911 795941010 860992390 460988583 176568666 929026270 973752626 281687917 157095137 433647345 450910041 288423218 703199987 733516925 282957436 139991531 847297588 755532432 592062880 487008639 584552009 199424640 454624011 333836565 227007201 913219081 651088466 371178793 570558596 310602108 137942513 691911989 636819719 271358714 546599311 45153179 589729426 502338765 606593527 340540165 596623585 433359244 674572721 950281243 218085402 915525068 143837910 593946401 381279089 957330022 320844032 851492254 447886391 86477948 297310550 722434477 922973931 54252918 283949087 244178072 963451182 698688236 4475852 495200517 138709318 377900108 430131724 623201710 875124365 177379983 60254336 613481132 8485825 526314539 907242470 246624184 453269051 706457794 999495762 35384824 501557944 472078028 902831324 992292246 104567269 20286783 825779936 877940232 15123764 112107523 588305239 159345522 436586347 217246941 20664866 158474577 464326746 771929396 928762638 528346321 866248991 948725222 968306961 622839779 657553497 347350673 518519537 527356781 163604520 873662681 577686065 917486818 699392812 960922751 301269349 49648925 311300305 90445762 93371685 887537118 669918467 211960595 925410870 199555886 986063848 570828790 848679369 206223464 561566710 744283560 877413877 466126751 55025317 673306727 857177958 162894963 668509266 958760561 408274032 141081115 680640545 906836404 424646552 908244462 701206381 619379972 287720016 275504707 489441061 404107110 591106189 686125136 813043873 794665346 489802181 326265060 718730061 78057950 411871828 387853155 934882902 303642351 559894388 925680570 222313752 798146378 204203814 694696331 569828610 465852800 640636944 299150895 420750404 163921981 837949408 418429922 730467982 216906224 964741988 300582685 735706159 935760682 833666835 108754401 19419868 900849970 763223896 850512397 366332286 442822324 959904801 558554032 568363132 120747446 51759636 729181445 154535738 278492311 253328675 933848117 634285607 879640169 751924184 69693296 188306866 497044376 217019535 584493247 610952645 354935019 549554912 41297751 969282068 25231709 346899877 286138883 604555439 919466827 13300011 976299152 379458929 742712845 825291891 484597930 889704602 776109257 680526979 464113690 469007452 366670832 968619206 58421700 336480576 155508597 16416186 667368763 533189128 304788631 132557873 478863432 38395818 453138889 610629673 609321997 593028581 359156916 802537639 724529282 88861852 942738157 55727736 760110680 110547357 766937766 608179068 483296014 603998860 730414761 8734048 736819432 35407483 470185000 968851236 183073751 728267646 182764709 783008190 774921093 395551730 788959626 722819487 83382362 283968988 292356871 760244511 999361299 570827215 758300200 100887288 655998230 740927173 150767519 504072448 282328425 865529857 777793704 457257463 976806817 855930996 768860373 140562801 574064622 624733018 104427266 911947677 203834929 811234547 430473017 778876355 544619704 715518938 777261796 675122980 715222960 4406794 750210442 226290442 6739352 923063052 182663553 292775008 92049218 404302995 284337158 66750524 323409911 273020016 670364028 472690684 589303261 460224298 80983823 206882981 779389279 243486513 65096873 223028435 887785665 219672496 966719049 55234156 341031238 8365929 754212342 498622159 411773592 403451564 300796588 871315039 899574739 303963988 841083518 977836177 190997741 867927323 578398339 657942605 554391795 135857197 137179288 712228275 467376730 399103357 336338725 482926675 536077099 930282007 731695799 809587799 459999530 335358903 611737540 102764962 682238190 484666513 582828224 207750608 45917042 605535625 642819526 485986251 535531904 490951295 928335338 415312042 857262489 684872170 30138182 200617535 327703599 251766737 981604634 257373862 912079931 632848652 757064837 364063752 468126317 677883603 491269382 189985760 849349281 415451099 481505854 289461013 840540186 881916773 381309707 742158394 344015336 147548072 954965515 922830742 599266936 894540349 939051439 469467055 13899859 245040302 364537172 538157909 357780506 102188280 639647321 266651660 220240680 735003453 382103530 385891025 187286384 573502718 575203696 686893655 270609076 813550875 711606634 857258912 185285433 636193463 140542919 432572757 525743815 212879395 312404035 572993409 610991142 260215639 634781570 317658785 365984372 966355961 377748463 490005854 387559028 504657101 135849889 104532391 103820594 388657319 146805324 904843594 572928678 880220992 12514455 636522035 887026503 664162502 507351229 258742890 634322158 858213658 38153020 850985472 443950099 400044274 452042913 784260178 902337288 921386590 133941560 214477542 9315224 132575528 669659419 317442776 653302594 854829477 601208592 128707226 845223090 347366728 153156969 689978382 764474658 912216554 950318579 154693514 52567005 815942547 377601299 642177421 487659163 690246085 588178014 892931357 923456898 670716725 73970064 612072287 514018730 450114433 361890695 273298253 374485712 439590902 6446911 250516204 650717505 628057717 51804092 981835853 133445300 565941996 332246294 894310666 563413129 842813524 754361754 768649087 372547720 43092291 615848162 22664576 444789157 635622103 452671365 460398890 203802538 383068128 637886102 344495881 911983527 151168031 290317454 449559776 478306600 666759932 78426912 671136903 411262622 971316887 50383137 805617207 882943423 272044882 608627582 412982668 900586883 789782601 65896368 562390074 448674100 438444598 552202697 874682375 855156393 345053882 590352957 10985207 779044047 273174039 528050123 65776654 929621001 404233702 124089388 25326669 32702871 403643538 22480521 83894595 140287017 763051057 154510051 170390569 578375661 590617722 711588979 756817903 152775313 347187096 153458924 374214247 324172426 411309481 173521975 629203413 896225917 374854838 614977401 909342399 833138525 804837135 548379168 524201101 891642952 590126885 564465875 199858963 141306966 990602784 850895620 643111326 807844994 120380989 673999741 432598518 501587139 523288549 209753659 630804268 957245966 338717953 11431881 495918608 749634290 511098102 832887066 651152880 71334544 38281042 665074570 14095359 274558501 14999140 787857914 737410150 363545142 874189697 222505787 79562359 296592207 32055260 210054504 311974423 62618793 177978838 670719112 761548858 51680691 276422663 771887304 407990713 595882240 821609764 910040132 151059581 274409411 152227908 249229927 602876507 82068977 376750718 536277925 45936069 628017635 544570905 423765679 869255896 790913066 113805117 505717567 832687814 896902571 656667600 466965423 844731773 458272477 588593792 290357255 867822581 864789756 897489251 34848625 645778641 356104013 982727199 772875842 475592473 488111342 104898890 148781867 798796457 388265448 63826077 128001744 895189923 754721734 3960221 197394938 965637879 676617867 853517913 908006920 211764824 36581907 209461396 984476442 577314116 904113439 602277378 417660552 374207396 716214766 802735316 419893815 435129524 816406944 923740818 500819237 900728408 656961705 706074146 381246966 934103786 120374156 645345933 51298806 814433400 37753767 862588893 488108600 169625897 764513307 222390323 641008304 370986100 158016995 394486526 950662934 419663534 289770191 301132105 724297321 871012652 934479676 864970414 890672356 486808860 846167268 639515490 520074146 679510773 867198464 267520960 341528381 57364836 540489625 200142881 58696287 476045732 585220114 25348319 621831166 64289239 903331581 59573329 468210141 694471413 713013051 939586769 605075712 35140772 762892795 172894278 639818823 388439056 82259995 347681051 136311183 166751914 355728520 258585854 593497265 414056241 113786203 205957394 418340207 765416449 243665548 853226984 77115659 428454050 969754856 663712528 943506054 949157256 245770573 739135594 622082981 933467061 778468001 152543040 401481793 125678828 202280631 897823469 805824484 457131555 66088501 159923084 558271408 938669589 413752506 748162041 750430300 91666458 898423491 274080780 477107516 995380050 803408501 907865996 58300952 320596774 539826928 567684709 310546826 157303539 479590929 933639111 568701404 182214418 443598603 740301251 822847686 190925359 442713619 964173301 734223034 43318904 71513317 625200 753012229 104210138 815700657 493295858 373924479 804740851 876157110 544763708 718704258 865870790 949253719 747176650 666772673 348811733 484902067 462370082 225917863 300351110 422981664 113146445 461088541 228297054 309455132 107852766 87173126 593559831 666650791 725139512 267208970 699587727 774131171 671571036 412073045 346083097 424043417 386386863 100130235 46401831 101364610 165972959 685905177 933982574 540664331 295358608 601547429 920760396 146442880 515073555 392086671 635952241 644560347 533019004 106420103 316486798 803821351 689388493 665786724 366863668 642444391 7077203 91892271 781049792 464767977 559867827 526643573 510994727 924813035 148845423 283022879 540946353 293003979 342275079 327306126 252794756 396492133 422939870 22557741 513371494 255698243 846939713 2284615 561696775 530020259 781893596 316884222 793904106 261879757 484115302 203737860 452934790 890566010 524910038 240730439 734435772 226542615 709959379 220700705 766361017 923760273 64364225 690326947 680307229 309760507 568817565 863815368 412121638 543500993 563563830 87834277 253706604 656680556 668514734 616115286 509365374 929512612 13064795 660996426 409602077 38307793 4893648 901495619 389817533 400964247 311186909 304231230 291787277 513468331 508037723 152661719 71247264 959114666 485223196 480849344 588733277 728246729 361128401 245951063 813141001 937701498 814269388 795899313 723433431 329290188 167641908 586362849 176587385 686828894 94003827 982926728 620915669 415512673 621396420 332347117 871023039 397770168 116428441 841721932 141126530 802807828 280305703 556537509 452653123 702904293 832589700 735534612 515574079 635175496 956024914 464346709 569159943 583143227 501636788 413450204 519406859 608292216 362181711 247877437 416552296 376518621 210002479 516743403 228801104 7695506 82537483 824125759 716776247 406193483 268262641 126333207 829931843 441710766 868800723 615934383 652837577 981459708 241825553 698553873 306449191 864893670 723894649 387879644 879011073 18960266 42112089 193654418 171555597 184123340 579030976 37402000 232811838 142665378 900951148 411550652 370145008 22387473 180935858 723586682 615089189 739975233 552511880 164930579 945165659 586887935 474488522 120609472 945875265 850920051 983846552 286737508 103741472 293946274 356152113 127985022 901136229 960444098 439378943 294178463 874566198 374005787 648111286 655616798 553059456 922037022 305517116 703276566 6573559 741884406 710242496 793583503 471244921 61210452 213756790 498524195 153269216 700404739 634988597 24768549 89203606 639416526 479299645 168408185 624348598 871957787 512636881 453523152 781342219 145765429 3996045 195305551 863107260 770832219 980648963 697526265 970540652 277464312 760315223 874663617 108196645 176370246 189906200 202016941 308808786 96859187 584735464 29467397 916647274 465063299 507563286 537359647 664281882 347825329 363194933 361641878 683676070 228540102 554551120 190300439 587463644 475180278 470571356 695951118 42560583 667506864 396649577 218901715 349391342 741170278 881067872 638583719 504573328 618882949 398723723 885786331 441056971 784042001 92579434 790231123 202592808 326689378 982081104 141457334 658121186 867122740 553960831 6801944 873671134 480569082 490635422 841494188 592061005 81883223 407229698 560982693 270643774 999533695 522041623 847938681 433403631 886887215 53796756 786357858 118957819 669437799 774511505 545020888 687523845 627013134 260549627 623841304 458756982 35129795 413883258 513454301 166650176 791758867 899509608 2419168 634606173 140285905 147151015 495368362 879767514 613171613 864797953 702576805 710193747 386078457 274598664 971282835 760997527 598541222 421961815 480612965 637543880 907534806 341714011 309852209 926869732 388513111 647474271 137610568 906870643 808500834 306814020 803025720 364507590 357030591 445290463 50632869 524764688 425643044 671404099 882042523 15538337 704924734 249506379 539883690 205536074 409321031 65382478 343939959 155319637 336324850 88036125 565427282 618228843 825999524 522172224 566571491 802534876 237816724 357817644 312460178 846010127 29510854 253650499 888826763 105250614 243106729 641234628 748499104 108699958 63169853 572299955 526309877 618484038 20881957 592712478 809466595 690449937 355043899 697712895 246592657 483733845 877465161 632708592 938978565 273589369 497176538 384551280 690935286 391513220 519551543 732937675 365379535 303593127 671009368 601037718 178068856 848088585 462388664 763214098 855594118 812112016 406470443 517101257 456031599 753957906 834707627 219891761 332231453 912957215 72935932 954301147 260315142 589510655 972370443 897550725 293009667 609073052 219974618 507240413 63875394 61687682 146390861 870576284 462617614 620995650 37979446 904716857 487366366 476047306 248535996 185683239 230562387 863523464 771900457 271094377 573868557 283054610 673514887 841759296 731013743 598219562 623400422 123827439 423832207 527114873 497844910 507435612 932533423 801556051 989266110 654799091 274344555 925153187 834035741 172349749 589889246 782465554 9634550 140305189 396963641 525020833 801335684 815194160 697391675 42710874 837047453 225707357 583698485 913434809 372984511 656842194 28783032 21404684 393340937 719405012 245556067 695603601 3840297 675223711 870182001 377092719 685671941 572432099 757651463 426079603 575418048 750453869 913937304 811320586 467799132 440614005 927262295 735547766 995944572 106773039 932780023 916438887 11880828 269821234 389966756 247324665 219735144 684927718 691647082 233185843 921015073 729315802 563996746 888065758 493300360 760812854 392786372 92778827 396387645 421833918 122504096 623736435 810665123 397555863 468358365 455929882 866598016 761020462 811381723 781952152 843934845 788456415 73836885 547085595 478381902 409115180 568143608 517715282 445482505 276912220 71532341 702926030 51073800 721224967 910617908 869063266 621464542 831452773 158219917 167806693 476710406 728232435 741500572 422079604 683974035 464975854 873746509 776204217 297631983 830225087 649754150 254421841 158626548 183587880 355752395 137183327 658462603 4012250 268029208 387854038 445903633 384323108 628634875 150679832 877678084 269624581 7911622 124910238 438675984 811794727 431092409 155360294 7239952 322403290 774700423 927726397 614249960 468028597 804753458 389746498 635303409 26177904 73834785 970665907 792038822 175335221 351618171 485298193 673331521 612743624 825671105 409743969 374875246 50475213 314269209 543671749 292025505 328971554 340984886 888150588 767667739 150142786 716294548 465007529 817905977 190126984 422337135 217399912 561233109 328601296 140500210 449424536 84053652 927624725 442410667 533018702 217835760 486218516 201677172 603286090 25064285 221432248 999378513 424276184 706829698 825566583 481250560 467533230 232626280 824535811 337405014 678956913 685670491 161380714 596554721 549080663 326921139 661120511 814611764 498097324 874687984 175797772 2165243 617942591 563423817 302881230 10671793 736199397 943739328 944246084 197652684 779580206 928847942 506728154 928874875 326522423 666620361 360742358 436692861 645489106 825436423 111767689 559505158 650348059 232015276 421807725 840046816 624983031 159130170 229865734 973142414 965474946 953228014 988054751 204094713 688122827 116106693 463360288 78935508 258250659 792319661 964353457 78933285 774848605 439380676 863516646 405721625 218209446 169891708 776619427 697626717 634284885 308534043 928252993 535764267 406551651 833553825 910445504 415206339 472782604 129676163 161340401 62520039 758531633 308231605 646326733 539272876 427328634 801093272 771394039 254855213 642611303 320948147 321664985 421112195 934609624 574898930 333461307 217179809 93140235 888576259 7127280 779865218 882169576 356612130 248065209 703750176 142643645 230537460 735373714 315657377 320125416 742440710 420652696 409302528 172713986 540541262 663684053 890676412 542078971 291330307 948018588 181047692 70548409 968348023 41567406 671368487 932730957 337388462 867210816 623453754 332304771 475496274 561190671 255883255 556510907 635636635 80706651 452488560 957862231 273487641 452119629 547289442 246993037 438982992 802531238 892347083 597547192 276570689 648914147 993892053 406898277 358929294 547268774 860430310 343442734 383729730 153615755 815325794 2672596 504474172 462976033 75717255 393759122 972197724 928806304 24102190 148062102 968933843 580010661 609947114 125956028 644211525 698407616 393135474 388573875 746231800 254857105 793572860 128133758 944650103 452451020 474787115 776513940 16119063 946993229 342445020 360249384 112186004 985335914 758148599 562736953 304013887 518585300 805127012 438766440 546009099 834976489 661022421 554334635 705660325 942036423 323420647 540213436 311442632 282226727 770206436 192852144 865244993 492323387 741347337 135795464 276483420 206418627 542829526 920463174 883930152 382832268 224134266 500096473 939164441 768865883 390141110 98725396 93397217 402867109 334135357 100570754 757086476 421837615 348813966 496355902 978658089 281529508 31943843 295823704 295492221 908340881 521945848 410661112 463648233 437280230 845235534 872110275 486014480 674220453 892120436 803876555 146830268 487746087 727875843 854578819 260647794 147143989 58434868 379764887 6964491 473376544 859502694 352554288 389420357 513304608 762853375 699055068 512462803 430416981 164434438 341767951 703279966 84307504 574995534 409596271 669506841 903256334 396642723 149819551 419647885 793562227 395347127 494638717 159895125 950073914 541255028 214947745 220817919 38768083 24379843 921028854 432125989 948740840 218044155 815306871 384170627 115741180 894544115 924409306 417232314 38981876 722866487 489917159 352096041 792012060 238681747 952924902 121566652 746737215 202931625 14982425 835530882 191131377 883594720 450604777 932014455 145086051 830540521 176626968 989713068 382645720 858192351 1637153 84670313 491898164 496184013 279354122 412186460 576789455 547757755 871835978 685562560 910241507 335480961 291701286 981307495 272399823 64015012 939883112 132148243 217135953 129109199 591467454 917605072 344557371 326581908 439664097 648879414 565203718 752928764 463247347 582246341 947201802 503033817 325110835 918616417 268886647 653556037 219888766 728774962 166487503 442144638 90096808 351179651 553346390 769492374 992759467 248932726 751918743 248195987 826908629 825368534 609317710 845419939 408566802 239956622 753589978 234225599 842921920 436692835 19916112 95589204 860578060 144620106 860067785 425579745 34621580 36350883 316110422 512862902 555788023 145623022 327631335 150350091 876091107 196922359 215037193 95757997 194108513 618482662 51729075 689792606 470569512 999168932 29512160 758396472 170919080 39538050 887651769 817623924 245899818 15682469 402930897 564888740 921633629 621621422 44761445 564637828 992287526 886899192 365546296 492383182 948329977 914690873 175468191 481554508 855114063 528482737 304162987 822832037 475348293 941649872 102587858 874260111 973346902 92677508 879426935 537653835 79743198 212570853 876802472 73461271 509503347 567320694 314657602 639236271 140793720 924060766 486333093 744450171 446211949 125954222 389061127 293169832 501239661 248671954 544780855 391162584 270469420 137808812 848866513 782004068 837976434 780887971 376419934 325470681 165203035 843079919 793868494 497539846 376580287 364511905 977942465 848286711 315620490 651919868 754895501 806437696 95445018 162429420 96518192 467110422 319198891 416990211 139091084 664762201 20305857 512784016 553371232 115171286 613223633 458978337 760449009 621729391 974318379 314883456 585579130 31325795 580295849 422968395 729649301 68735175 803754650 945759536 497801967 824303779 936732295 909051789 301392787 174569757 745461893 556187784 86141618 193041882 870107496 815695062 943431867 953587765 847775903 143557971 994130157 135236465 315133850 881320897 111019736 509364000 214952987 329179180 907907294 161150811 839855891 630200627 278655233 860873855 435536865 979084867 144122983 889268438 790701998 311690597 393416961 653299855 131729274 438627562 323693445 351725944 981818248 610364075 87177903 676589234 31565049 632197501 590001031 778383047 86994631 303114825 233492457 554671227 225216417 273184711 968285252 243373910 207237154 312307797 255501222 61655708 535667436 863369657 844742222 34136918 640377258 456716251 524298414 178675832 174506091 619516954 474115917 82533782 799223683 79347188 798968083 294588924 898335034 685498928 641145982 22967754 201571103 417833063 694032996 295852950 754635152 895520449 57956234 642621167 113263293 323702152 367731557 611175122 279245606 155472800 719260704 683193901 880651495 594999490 253718520 359520422 683480108 27825773 461446323 816554847 324010228 994359192 14917976 647069636 471360381 34011848 204486901 268402498 212776428 624875029 114579952 375336836 538628517 56855494 671006702 531459865 248526406 996059965 176433766 96208148 169757092 299286289 429242141 432933623 764248752 370433337 133726153 798085935 811282604 242003413 2571082 177807870 287675851 815106445 690694640 50224949 240550953 973780825 878751842 42672345 77926521 345731252 316445577 910811857 964250780 150595612 162716222 294787593 488306974 223218349 257619952 389494643 127448231 512461570 802506399 384602007 915386812 381451351 105509598 969978659 32024378 447144057 86167888 825787903 691595900 66789037 915098486 306640030 706042748 710117205 261536517 336352993 818916084 832793509 575789402 823332767 22054476 199214716 633386440 408893034 627734795 309440614 460285742 628843861 776677915 346975403 261532211 10118591 893498220 708853014 256869104 262106503 596429468 573470235 352398152 359283912 660643083 235306746 295883803 213466999 526909042 438888506 658684503 164249770 771079406 919275136 663774594 760696825 179145299 217862505 958001697 573797737 549070036 322076340 733314173 813702940 178876943 618652759 318021303 196896577 358455014 281630311 597060371 935694241 263225433 40944234 777425335 911154982 202193771 760629233 367974354 465785920 996203600 86527877 489980431 709347001 326465472 447412911 440948641 715282568 609675641 935768792 912589312 397329498 112475209 232699776 329616625 545046451 238883444 325377368 774688111 53252417 336484122 734483109 437835432 240804974 836729346 81996524 204094596 986644951 456530759 85115462 254983915 74837941 586292212 54062906 305175776 443881153 918538294 669774215 876181648 14686654 554860149 69916462 900755813 515822597 841303220 966705768 644866607 751393256 441347654 119053504 272135049 608223276 343351536 613332217 250139190 65706377 720618161 723226411 252499063 711607918 865882708 803337102 30440514 200419438 875675655 378835147 578925667 690424056 403187742 967478644 554296835 308897411 880541605 514075483 882221125 205073490 746199240 840196640 931748605 66554742 194111115 574444005 479336325 258596049 626679415 538460901 206490900 890889999 840593563 603894488 298389647 266808380 169108916 419888001 472811686 420263808 146300887 295758685 990713252 427459883 997360050 474546144 410298866 583453220 307177276 336687000 788031073 454616546 443117107 332459430 985360659 257412837 508739468 390341178 932512725 350254984 543026648 561681560 622758704 477352277 979797872 594006843 672567392 491240204 92343755 352912563 675389568 382458375 171174874 333860616 756346600 521750435 922013071 229560632 789139923 339087305 310303358 158646626 892207530 466518043 167051582 779274310 122084431 362746700 468226117 873722869 514657408 146238659 618288069 806936166 20800084 835898864 981148234 253849890 651214250 229765828 691158678 444496051 529080620 564123467 474023946 951571372 620920521 29411109 487509847 715634469 980720337 377162014 383088584 313037123 356579902 821598723 697331262 214047583 720972634 312019438 434002038 797005133 665210251 573543327 987771941 764020869 879357813 294303764 125750653 539415997 37048067 21751314 452406474 186380804 789573979 584886394 92386467 735917071 803644028 525092454 553237317 266767737 815930922 593520187 937556681 362908702 582078709 96891920 432739064 722667894 969231312 839248215 68631834 600233411 705436402 237627407 613339840 466478812 45252833 496249448 919988591 544301813 138882032 557978549 627223475 230885790 119770317 549962680 35712170 144798609 639322123 264202726 738717085 706967975 734832756 701468629 882268721 624380982 949366308 213009543 157350253 823221062 361845680 809921346 612361170 610400197 326076790 832143410 713012508 318282826 749978397 675472755 529307201 905824075 889180721 264437813 684625813 692703667 497379438 756654575 311970358 873986747 689985848 221379470 3781867 989528451 237522428 719915282 756931245 790541012 310218174 313089167 477515738 989409007 740887898 593274538 627435322 901125870 831493352 323542948 213441377 156709929 699901251 559888473 511497329 62862649 620897925 921057477 522931449 774796699 189808704 258069539 957871097 86751506 126346701 333652061 389693812 463741443 620103473 949767111 770852624 108439609 998567821 559456778 461856548 501853296 86869988 983188643 561313777 725991840 510356595 815967707 816388758 431763922 113211521 491546027 809844854 130740678 378585449 551617686 50936827 689372182 5228319 475855792 292522835 194255356 370022985 464103934 488100135 32856085 935041598 421627772 251283344 194022009 742784022 491421620 947027119 299105741 641504460 878143171 12059891 139664273 729832781 424304558 19119871 812914110 97144226 554591537 819318766 620080188 876469912 834968611 936961524 226791320 870126914 785222359 700372250 691099011 61941278 112911782 347363342 518510086 329182305 398925748 520402321 183318229 465062720 523836246 360181108 156699774 157220643 197852444 857174415 504218423 518212086 700948521 972271232 622618626 289021481 990184028 73266573 104576074 449553782 479344074 317082924 161306673 228412624 674652899 755982008 673943735 138393995 214490335 585651241 601901495 674319291 786453954 373143604 362826932 187216475 814968676 844513868 946847106 404425829 918396049 436090945 290685598 833049878 790730908 243219222 16508544 616636298 574740063 618570424 573112652 665231340 878432178 133707857 211866815 404294495 141702677 577885729 241340748 647732349 793318279 24734407 625923466 560472830 276141843 883616705 28880741 854671362 975475429 108066175 581535365 813801804 533947122 211093238 889650445 703662646 652354949 95448288 779152825 75580914 646103249 187476355 399098412 774184945 127434147 94038467 116106349 676966244 44853116 971572845 109742254 849328848 289720223 338679196 199656407 36046780 419756564 182986640 753395222 218476278 432798756 874811014 449689014 808212460 826016788 991812964 788303405 171152204 278003653 638947551 235277778 508042536 33689324 195389559 960061305 781672925 698481943 824063112 655772305 181706406 512509148 344533078 844980110 318849492 653733282 875902387 303396232 720916389 361829473 332682502 28343714 741007959 661769529 274386210 753817587 306485027 19092594 919355007 576212347 971614308 117031936 756369365 507643472 597394266 622185860 578093968 317311936 424963736 748338514 638926139 428816407 236509762 74586433 581636035 86649146 850855328 240182661 613819410 685469772 798397966 624008005 688613906 391893656 619615088 418301094 18775810 172262948 259443937 977700257 985455827 727856593 758778733 753057991 849626628 28419988 585080864 835126360 498215957 479148087 577784831 604314062 716790520 637613264 106844017 519132500 409584335 236970994 957252476 37316916 220571937 886826486 154847577 342845564 75972543 504055305 731520317 274822990 930268063 804230062 414448996 874187633 222958155 416181771 786466025 713009169 560874313 9827011 919645512 670527717 643347244 209269069 112247909 727317929 29914495 335497926 470123341 623352565 353843511 107172926 812322396 503412385 579220010 706533693 116156323 973517700 830566210 228917100 297875564 628286941 867270802 588937708 1578988 201702542 446319440 200043435 700000981 585859841 42916387 859452010 289145758 782683797 825488571 951950211 208322797 295204535 507405571 845703834 453578725 836426500 70579494 526146978 556590715 43408255 689183571 893920276 974994601 843952302 746054895 96862894 381728512 715182081 582494808 613817911 447978675 334206938 282285551 648648564 819680932 511133825 945113513 1276614 52759374 495173947 605879724 889229726 754867478 108466592 558884542 318024901 598911722 25219362 728418722 970019788 718505501 812309821 703915915 519278916 862471045 552377765 187190967 324177644 512464476 302524869 964657539 858025355 382296769 364391971 356301284 963279400 807631408 300540122 935835614 526533294 194928044 568125001 910018788 58951140 403743039 29643287 212541551 402564254 946794771 43680444 692500620 913454864 830111513 820157840 803629263 14955203 68205078 95947178 657744035 44129066 588055223 465371939 117936043 991469170 65818685 271390974 595388439 828070069 170831723 824311039 318220485 703007559 290763572 21098999 663472482 458126037 622693207 396070070 850089654 418490028 249775327 20494936 158443991 76042132 462993262 421691162 607896026 236475315 660818581 931786604 24691554 908150473 141678870 51471986 390386013 566257784 128210686 558018999 407594696 762593145 715127794 689831503 694037030 960567074 843564844 44405240 809301394 751405211 5298156 209534540 982242230 666232722 506322384 833088075 298058800 566610145 434372428 885631135 579882447 96382983 620813909 23219888 49385343 661471830 702159360 177109936 504206560 60187202 500572914 339474361 243330519 604862513 893365639 47537925 226058947 778547980 139275230 213558974 116508554 158725562 174128512 210128887 350054860 725774093 464559670 625310463 257515499 875892105 241928740 767103039 136135728 838686184 319242124 681929292 620755923 93847015 200914362 83365303 498336413 239636311 837898914 664221216 337875868 472658314 295704806 640092649 652480016 916096318 663426123 993969788 921659040 590221395 301803471 813634803 262757000 600046288 756521063 761206303 342509044 715486449 649067958 944971142 18901702 502075528 600683871 893613222 575205816 211391846 688191773 135575902 818335529 323882307 347491300 428119680 604327871 859105646 204872068 641638181 757130836 640552827 197976379 177877694 713581233 471834117 658357164 707241371 750875370 657293346 786504536 255314015 180106541 798225223 733635892 968801543 644516294 134118071 47184175 32821851 313160998 226169768 231578268 301649432 767280778 703355624 650947455 546856611 34346684 31958307 392290935 890568411 892464607 300116514 971861687 658568195 589003740 16461287 870708535 390127854 993751699 864958213 968257382 6579778 33731221 191570542 273487271 593793948 304175437 326009221 723502359 405344164 483748747 575637677 806246708 302236039 596350685 463852413 766357301 481385827 951874026 172524215 298793648 638559140 35363743 877512165 414964128 562084207 177236772 212382279 191890565 932179744 637082500 113507379 719315015 803065821 606820757 732093980 110418006 823085804 361725207 899444976 123034907 678568950 101034123 468574334 45190316 835778277 142680169 838270132 829349907 970404155 547365030 326317354 737086903 50509160 743168075 467687248 777713462 688372691 542358381 779749842 938522403 482322170 300628183 25689530 873003322 835896497 495016502 598667735 758461265 46592391 335989648 979451500 216419675 559738131 898708102 544919849 44323239 732830503 792037376 895637398 664328934 74248787 917319594 654848346 829445333 476438080 448830478 50724646 139839084 113264328 854900411 737001785 107961198 824899286 168270191 90506261 647069244 457493860 466688241 142023999 148562620 994669517 796519352 611608197 776989849 361689194 164181308 943314263 946897751 27127227 568263785 298396804 285199132 473144545 37542733 327033208 886270156 770122229 89853920 580593082 839486265 769558596 393482729 786026970 264448980 582582683 515648293 421205057 10131324 478533006 817165041 991842367 944752228 66544853 851458155 645530667 790312768 305875948 553882818 444336690 145230173 952696770 419709547 849895815 336406390 725586788 458921585 321432760 142151476 780014542 189754332 662409554 637371771 489998953 177627354 489845150 491498638 736745642 819040351 260915435 354629201 738053068 140690829 865267332 147673530 688577341 160823826 89630246 167591336 757032931 635201754 633961052 419776557 531685046 259301485 996672812 950489115 171195320 314273184 230949229 51781970 942478701 379732890 65132883 986209225 968743548 764511668 587003369 49139331 829633874 927207585 695099991 687223721 199573868 217482448 455026280 596813222 332088855 491199309 236009421 939124280 257248644 405800114 697730759 262380242 19134894 750197744 821626525 529114237 238839592 85096389 454215278 997727769 748549500 781813663 399708096 40168557 242732518 671422735 275331844 621214296 76906795 686884159 427566970 927526389 414469135 6833121 117128754 741146325 807388660 885243019 137501574 349779865 970092742 665072146 141335115 538893452 294810507 73848700 962527989 518765509 114528432 649353304 934188109 234281500 304719265 436509790 514890768 166572449 31489937 619783812 601730550 997849444 391959742 477520440 383657513 418401582 383040700 298450819 324196377 7588209 848649744 445070717 383119332 170915745 285541320 198976410 791934571 21356860 494014576 659286678 275752114 101243860 731381440 127380081 455730030 965746714 460134794 6538865 350497313 597284642 37935049 386407982 635357408 794146667 431260773 703674517 834097358 167723008 67380989 684070726 565508801 759721637 449299315 444486117 643329655 800217410 824361144 24546197 626758646 651908530 655089342 79151849 28238925 908868454 566837380 910741051 892765221 383010525 218466299 886892323 313502759 6506314 650262335 854989577 296762538 283020022 669544264 227936917 82339418 232371817 756517228 690429126 181439273 114005930 157696044 816042638 703436707 707908746 472635981 980290666 83315541 466776493 462051416 569606134 696406745 937050052 690439250 803334299 721858443 641098340 603048813 171023758 499633377 845653000 871756057 669429058 719255220 345880994 439731709 639929383 389831943 454266276 387487843 376026800 951651843 659090951 373120780 862891340 191939363 727044386 835450190 980344589 820549947 868295017 917283649 125475140 34446271 590364337 283772051 893786014 486665342 280506834 603740616 74297837 607550617 343100464 910480532 871027789 256622088 685261326 8611973 706073207 947263755 450193186 982935450 831277957 347995826 450795353 952773614 793918011 318800859 998678393 924226590 757134767 166126801 189366398 447290761 440316115 574342439 476441927 10016396 48702553 244371657 94879774 531927305 167672104 611207939 567430471 408977892 86070487 723128919 746941274 295445240 606931587 408807776 42144662 250316583 43611152 644609305 587623962 393250854 725957313 518733641 208416887 60333439 949428572 96764958 773762106 235981798 373697249 399459832 672980423 324112642 845944401 530266926 490976002 346038907 975110794 63001643 19137862 79488317 279928617 34574201 501613534 172158703 948884549 165951774 589280469 633061706 646083510 163112136 686716253 184096095 700395617 927696898 503151891 466845059 981796402 341367099 500363927 171809585 709521369 887262564 617693397 282710398 84017193 970300850 681820724 125535755 481836900 630865437 480334910 14223152 94590865 170286352 41348554 123825402 894975850 447973635 798486457 339672906 935107212 333603009 995342736 594591922 677678325 81922964 887366061 181251651 773677399 807022213 301075010 733444055 456796994 684866558 715030621 601276042 768378159 840342968 571735557 926004481 511302491 158802618 233402430 515525815 626480180 435294235 303185748 759233310 172375575 532007143 272469791 462433918 134482682 235668435 482555876 268648683 57658311 788703541 343583305 757024836 566052082 548533992 891450931 308949384 42315355 88146461 224137092 710644910 472400453 324939989 347294806 520300967 954009957 912989898 805920895 838858439 293215041 592180270 635911957 59078108 126226925 382960568 734791865 823745 807712785 514421235 313567334 670009925 991092763 861168655 327172390 646965674 614962073 635689039 823711116 119775097 267243715 167782746 627019370 938130393 912061377 125112449 848100985 142872009 139398217 585166004 647970568 895478681 299584348 327335235 157334857 938761942 655777630 568163326 575296799 655852900 522833172 890392588 555505453 650298068 88793877 592371025 800971914 153317227 563811659 974658879 404250205 19366526 41912135 748164257 330749991 139311010 16069132 86620709 866465722 124365745 24301155 692722500 345210085 318525923 710007418 490087117 894606569 547714132 336339541 814294258 183642769 334120087 107807718 443132797 659270181 775242431 174512024 960525642 262690405 646840868 24507774 827895527 501306947 739945360 462728612 204338615 867609933 519823446 778979005 810368494 8931426 672571297 272554525 582309952 445508776 128598816 344700512 204552252 323683495 67799882 119840329 494969357 645886801 471150177 354520405 640353037 330394617 449332332 764661442 647601805 460355159 829760300 29187796 41633313 174056707 261628364 28749922 894488168 591363293 934432400 375495780 492018583 732375722 301685117 414916224 384870093 952131651 632974831 948332755 865528256 323514257 347839015 445790846 471488988 631075684 102919562 997679478 963123892 354373299 87931812 295039037 382999693 89495720 368880871 915945394 228146616 41109101 481629832 331080417 533842515 727928757 906321453 123806898 8079959 595509725 85114217 96651510 338125488 614653675 618478034 270340161 950471903 779286897 89039500 41254748 634182428 691757089 392392785 749371714 814595811 739228548 389529595 384127750 470559804 792181659 732394661 79114494 394154576 966546590 501985989 381892847 181341914 537133671 796972232 733577345 85351838 740857033 492022028 391184335 429259766 276620179 739181527 505747088 990120075 282963798 192582534 873353973 109814278 397491027 640640651 521013033 518661045 503473938 237680192 710940510 694575967 438055990 902294003 579563924 130467120 215555140 53069990 163661557 433701462 637883303 431519372 43940546 950017186 372739639 1834487 862503609 122667744 269067808 236504855 49895706 756115833 481662467 251877042 287015340 741299435 876922084 627905873 585552681 716759698 194152698 382044192 230798720 490119162 739076641 937844782 952733388 619044442 575722739 837965525 505831304 481756826 258542992 675196524 342048336 962852375 918280351 496407301 488941176 323948389 946522035 66559714 90432791 357417951 861158605 824127639 363940824 278152795 146475837 707382456 493876164 474274635 471287925 666776322 75809140 378874653 777084199 625585205 435198007 805631043 418933754 677874182 881632179 867712987 570064613 102033264 749564227 401464326 152140486 351624531 121763135 840953640 140146703 815766480 459899603 492543555 782651869 373427995 955235568 774737337 213900279 185290034 594210596 826410670 20187266 188520828 442653946 103211067 126006503 143348731 707199798 90460934 300755753 886950759 156727754 174110591 248040191 649010627 183919707 787556521 471192672 152589298 732446926 572046566 755488147 736692839 157934576 156085858 701718413 323688831 709151971 254026266 323873377 222996693 180900203 602143003 727946157 935146190 100808357 84110702 644908618 738220052 943490831 492197675 424521057 599953441 148875125 121511569 121556287 315797950 339239391 455173232 37710509 393439323 998962558 240481827 485581278 245297985 350855020 886796852 180808482 945374292 35672268 391330980 191388594 507759201 519320168 535185353 43586417 435934395 452074656 704754766 124474631 586671422 472154150 953277641 771464181 147880264 195943020 418806160 969123305 509131856 739667860 740734972 920311501 511606934 872263469 916885830 70773630 752162861 735579136 420971483 602901076 168343589 506444187 194699917 897363004 735231165 51831414 893836206 906624712 548853420 465774040 876603912 336662677 44116604 749158770 20933908 255270819 196973878 296809190 200963546 320032897 816445030 538480718 806677022 991052 809338429 441721428 313281573 109709401 197378478 549792055 37650949 728309939 690802337 168361411 939715559 112938573 669295497 22314140 226450096 426472081 991645332 998662954 263174734 581160158 139576458 981813414 48909908 699328886 828992160 965176218 8838187 27391528 534351910 395901848 406985786 684881601 676495625 800580491 839917750 970003635 568461442 563284023 524624425 602054723 33433951 398363064 41304746 57375199 368538051 147908237 708468832 999155588 393574331 427937378 550245038 506816227 516823311 127949794 78408462 993180347 134169012 542799337 714788255 831999933 45795976 96379524 815063329 953348149 447039136 81266551 680375424 713074154 148143294 133716565 413500371 972352991 130942976 372184724 874548019 515421395 493819128 439255027 841680927 78710038 112431651 215213996 371016125 574031052 738535900 100414715 393729856 3874013 719525788 186353090 289198658 920662790 173478483 949741319 193004480 54274831 196944127 493161733 906362930 539060109 427272730 88358082 479241720 148442038 277407625 549359519 363044623 814376738 239335742 577026797 705094872 132275665 265939205 942498041 115682339 149932854 428993096 577662584 196412393 348663539 531849262 912639693 583965042 139616423 703354934 121843480 946361946 699861121 529285289 708650780 454659411 84052362 715259306 298302767 561330568 404909891 62238680 925821925 92636529 61646481 699353167 164969580 544827101 789389340 487622932 8202311 242651396 176821650 821260406 874019663 60827070 845139818 190746892 557644192 623352022 590153246 149895144 197193482 464146909 319526513 406102180 130263856 20237307 542545849 671074160 230143740 532140531 116876067 213238441 498241087 483725314 534624798 968345087 325208327 586724239 149496791 329297437 451212327 685351253 16667263 335749270 805726996 870247356 982572716 53852906 471122126 348178312 263369207 864902694 754817848 462026366 347780289 737103686 444948800 555330122 135734647 459662549 563215947 868721369 561157961 141787548 169378411 663906923 78015366 348334150 109299594 634992701 385336274 884158692 205725317 158165481 110336855 400983755 371810552 638439430 664291085 103988729 182961640 285663301 878892549 978852836 410172430 727026346 852067087 359690911 275456819 619181318 184392353 563738391 72284481 415876386 837786208 36795266 176252900 742793225 86947280 425461462 96496923 845536576 152364809 817761882 253760362 925361265 449737423 23784705 269634247 898567925 158479370 601453121 214752454 591683628 966421391 415955027 92114995 158263391 294380304 991915660 759442361 909016370 326996741 162854331 673102715 54178521 311017925 649191912 853857171 848094955 306652804 154795718 272994572 672126287 491367534 917989645 508144509 690749365 694664147 75730913 622126694 820176369 576182473 345336672 8183287 455435726 762699098 343616061 350895071 133491454 238486013 299544603 138916618 442358852 616497321 645704990 821736572 413004171 304505252 169127389 145278610 504327199 225338259 178365893 610581914 71438628 728771582 948165732 518153772 243418824 182608972 567924347 602455662 87048058 243391632 840005985 342300831 397288947 768579967 353078818 509041657 764413981 307290240 42056970 793904766 352588634 243212793 817866062 397579583 732672057 922896358 45794130 621252312 719705319 850306504 853682405 609368721 684776889 128528667 461939518 666746103 703594225 104352965 556613989 168325929 980241618 600034756 835512095 54385136 693539496 302735648 261340435 807375544 343253026 698729699 332319290 52619848 879613527 172486302 760239588 465118719 582019648 628508842 30478150 27199732 978457768 765316547 395199082 150187338 924143200 898905441 132351310 689314962 743779170 281889566 958132362 474781656 999537089 649338165 263446457 108314149 353786115 683724202 902565605 912851531 692143589 894779955 818689505 634910392 446682898 914303873 794101780 768256949 914717633 657888000 553382359 797457303 508989621 535070599 530205538 128860389 697658418 532577720 250407672 508220047 934315516 852952485 845751807 327005668 868430246 831901065 463832064 95983357 159498280 241340959 125863252 575231353 450661909 919204130 50344205 656623812 497746747 610019039 417479946 345740589 202229108 517038994 159718483 702520052 698444857 4247049 514599866 591243291 625360979 956696879 220868182 542350714 738944644 426298004 5611069 694397092 741203201 95051435 258390822 508260915 378938506 295216360 14905691 280220523 690323274 192142072 494451812 699689212 897163422 629641000 283420222 929744324 449620153 739043145 760639158 588178078 705456748 583705746 819977973 552272637 725396407 832807133 199073674 563785639 806446863 443089287 927317805 581256099 138797389 802955577 778297296 996009198 939909652 998809224 805477305 943661198 886428082 48583219 131405204 187523715 319394614 960145551 523583186 205587666 312330632 434505716 168810319 896335062 761608357 300079817 170505812 768846896 411777184 467479270 49580958 741293162 557658001 562702770 484268897 864024108 792900481 66251012 360409125 593312205 865528142 961246360 370368305 118942887 129970052 870597226 7553670 66638103 874009315 90954932 449864667 692770336 292257347 357270660 350761136 673149394 260782530 751998008 716537084 260626132 352017258 689566131 721587303 381379214 371909167 291331316 606189727 282655499 288834478 844488961 81847003 909877606 132041828 1104895 744485789 995588395 476148562 555286318 353990746 107924478 954947500 735679721 464322368 122858530 970371665 821110056 728061075 143201247 346883366 824713594 298207733 302170515 909576800 795541493 464430167 391939341 172103504 165609134 453978243 13423103 634581229 607540948 880662591 101087576 996761060 243741263 430093073 465292575 967986157 856668448 801008094 627331744 519353578 959671427 159906305 984150365 366695813 869714199 407587949 525126349 82902474 969672353 127760815 992222721 729281663 127344 8582384 368844811 208560999 933690409 277322196 83812371 927517445 330523487 836674575 407872206 201676699 102132618 963347769 18863637 259272226 390889585 161190681 36063352 421628745 174183368 184061781 545097461 283035047 193374876 800834431 901065811 502012071 689138643 494273999 411213158 990321945 316040228 544053935 52052039 806619292 441280104 705489760 42293477 342254607 285649904 768151443 217924934 393414265 250599576 258752568 965254965 418313322 701315057 81751992 15899811 862087813 807015668 466366661 762927179 938056910 302108798 296431975 991153201 509460076 827206310 651203976 121221201 835460929 208657153 180364291 758557224 929913935 363236824 644584622 871609435 791960982 58560139 644923512 359090242 63912792 864070817 566933317 588959507 230927772 234461264 964092722 172893924 64577780 422468501 868986246 479532742 610314070 496912492 428246591 758485289 21898393 823195630 239881200 617253172 62067981 190380427 751415654 536596188 447439968 808717235 410592969 631511443 567999522 562422997 96206672 143560279 437734962 340949830 473937075 364271298 309253602 339570524 608860710 424922849 180585882 997881833 384902203 728069959 223621123 203272718 813587424 267630400 373931177 53092382 21593063 120216463 962595919 80421732 89387717 310137717 102287426 243517086 122020788 571734721 902750 34832306 576739612 146495675 437723600 288786916 94677753 195394830 963470854 444911741 701387717 321272279 601414076 432957975 974472650 328897870 951917123 467915747 675183287 509245890 98381834 604166958 951878403 600186094 664186012 383371302 967140 500091866 369293002 652626713 280443882 222942417 79854583 844575724 662174864 339671460 758343749 367402034 482563202 855723802 274425164 208071738 18148556 78225074 261949868 540936714 572028756 271445362 452095628 430406516 645089046 306123698 206413718 469472296 56638091 745046259 772496439 720895760 171676673 47335412 920861756 337418143 905954567 157921035 974094675 70062181 628092102 257110366 823745995 123149099 856941799 401343188 789665616 422407754 489979887 142059628 93028390 510366765 951871079 251648818 257548113 201067092 86123272 197264647 8578869 110624556 824643908 456836957 959753830 636324225 725174997 277920413 188554631 986825382 686321607 682573093 980834251 13955527 87031509 252723006 889655893 505445305 856625758 533563262 371054438 175288438 88787945 908450447 500314457 351551665 733947792 874950289 738490748 829712156 4216680 674724428 704493185 242422212 30542599 814560644 850136178 656674865 107097769 66816522 743914568 608094429 985680431 404574743 375134763 920737757 571196433 294154077 272172215 985702684 953424144 626482611 898413501 952511645 178734640 719275756 863797764 840880515 755038546 847495456 971419145 797630692 608636777 422661731 652379221 831748390 35138928 96400277 358410386 183317822 134497261 864957414 138278288 344365238 905401785 756341822 949401159 415619597 138850187 132181885 545310034 168655644 351300889 580669774 142359433 501935123 377378073 228516586 942502175 409596778 976879781 836313518 530594626 199575610 571642816 224161558 677814271 822428984 76720989 141056927 239976143 400097477 348264552 89005365 600515841 103970710 92580982 794715161 13378619 796297018 881669596 807142342 194008074 705534693 437487955 775022878 990543266 129783508 689447340 601184862 486388257 374968814 479639913 205791447 289386194 731349080 981794123 344161904 719909019 582624476 467206522 879871745 880122919 393798081 2904954 389069930 484602858 16045613 185898292 919534756 255652425 909031359 763774055 354542616 633106101 90881271 247486119 447453069 639011367 939977179 170179047 213352959 283067778 23465886 103517711 104381183 606502977 469260504 445648971 734799349 408293082 172898615 546788396 826290316 361947743 275933759 286288815 869366439 711510907 800380594 713575926 71612544 760840287 213512476 252968370 135984999 460956852 764422887 738715285 392736639 740907745 868112355 355509567 31915803 455300982 31410465 446325116 333787978 387998166 929965928 56608494 147502342 680446645 279043810 652952620 278352826 323968342 647962840 698360409 524661351 402817386 771097479 665270845 99862733 55038074 574163695 323118972 667555867 670836096 797503794 954724418 502268012 616842634 804476425 923101079 919131153 258143764 357695245 616959722 33757294 600510480 18503354 890905012 481148598 559024945 938137946 514513498 827895291 113821569 24944399 414936388 69779635 702061722 344839521 340423609 299577342 32625477 364313699 456399901 115505848 92216251 607411017 743568102 776827419 77496172 262898769 692345384 321749463 847657547 130357322 488980249 626104756 703028799 897491710 674058644 89374397 785236937 387357890 499669087 507393826 87691813 318187163 466939497 975163554 71291726 379322501 543017443 286003810 350122821 15298628 986946527 379823689 818783166 570144717 526171267 57337213 993926709 104636948 528515063 109716901 116436843 966892174 886104482 240258385 766655905 48119647 290497017 232195573 238001777 844658137 492885179 826765546 661008364 290384269 935451644 929765991 160483301 349450234 78088302 665993673 845580812 617151947 882153 186508198 563654814 556439198 751654034 713218464 257008468 208355291 471282149 208661643 570434609 184816342 946387625 352576657 376382709 976782469 757550838 82107292 473065211 986718504 86940382 410641468 610242243 94095462 803857913 120222599 450614641 643704894 326650034 117819523 101146166 523769809 934686111 648923412 635962154 663806764 471841725 644985880 916092985 161912564 891267129 94248787 709491830 967713267 642455149 234239571 338647851 699395319 284744612 940844801 572476884 738754816 77967701 264042329 838115001 287928507 459230045 654201925 303123989 763472698 303178002 303069716 116414718 364142253 651427103 479389956 893247511 722023633 340669559 129493119 393481769 12913790 22959654 686624462 188085433 346217773 959072082 720781282 15392712 60169183 293836788 522339054 464894486 655007832 4044648 486209383 185028668 356599693 338797267 834629754 289071769 313171092 316043013 52193299 621449437 135619043 112339441 472530406 236994955 187199583 869486691 392122275 838252834 833025846 231070849 921382998 778659602 221195002 476989854 169865349 344990341 729553642 814019314 771516363 526668998 418761167 109984595 761722386 936606445 706365937 802777094 752209542 320694160 513154796 226035644 165474633 613300530 686008176 120756590 844997518 1771572 545382611 378577595 751213215 37569446 996526129 930016958 899215653 983376166 9756501 106841380 905430862 392027229 472534426 390415341 197449666 277283933 626366282 271907530 107973551 55059364 465054543 634395305 415997628 550842412 499816809 240745386 884409178 955330305 145884052 232091392 652028751 528547640 793219939 175929807 206329878 462927810 57317647 911209906 726480507 364922668 385308757 672859837 590011656 954345890 898113409 781416930 737961531 497337246 268924277 297013252 831245476 366896304 682011269 185871978 924425857 770128448 638344445 885577081 778380888 950462213 551689481 201903384 54095503 755523003 130363678 412582362 461585882 409467136 917982093 336548306 537284734 746741990 759267958 815131329 595492348 729502783 135819558 209369485 444060826 292402288 696253459 333572650 892059677 628007024 52946979 443396947 930961792 840626966 847597605 883521109 312951202 287221110 817030665 756940486 991616010 963569569 804132727 832233036 974156970 961522133 403460980 479132579 303503904 962765540 39611468 299407845 445524726 20667572 390404430 352756331 35211719 837239846 892142267 731534319 272728392 21196584 660673243 44928562 297445098 975370800 292441878 650502494 522434889 989146790 655700985 84851521 935258547 189979556 902416760 839777890 472926966 622601437 732444991 90183241 719745929 285636963 735936870 246924125 204916726 464788254 392400249 912735268 508323550 779216414 53395166 530204215 2292725 154000218 593788769 247881243 652396104 377589845 678530381 195846751 78746616 932096202 428607276 215051404 788862401 537991319 508917246 384724860 244036745 108890472 693337854 705956326 304401119 807042053 79859854 227722684 225324962 966091885 512484341 946404750 307296438 338751329 942086364 362267072 238055954 370395569 595065719 237830515 507436116 356897200 746658676 115049708 384661820 519691464 563575387 437071022 367999458 835201343 891737104 280041622 245115088 78961774 45306571 592134893 371185869 150177304 600061659 644853855 420962455 362160722 734643155 158653481 646296229 105344335 464695252 303636984 519108059 260875458 499759687 535869035 492139563 422906324 111044708 598705279 883418041 579097766 543800475 899707377 291859122 514532270 780354883 296500373 18415210 113427501 214880064 916929873 443566680 233107082 99080499 865024148 601039948 178871208 274406586 971373023 641138206 992118202 202500742 207735456 910438751 105061046 801048360 233643374 904780066 25194977 107321780 845302778 567917665 210137838 842907296 576983338 20905864 837714361 913113392 145106897 647144708 190299410 59190743 937235997 992501216 917600670 868121761 516057305 979216166 302168223 253199304 685137878 925035145 359151769 528332427 440641337 924527737 590721777 931823613 946486926 908181702 794964807 788281948 220038556 165635038 455460406 693904283 900275662 773359764 329195177 684302814 379594721 190685040 395291841 703570417 331793836 510744669 665293885 831939888 326230475 139382853 605167325 955776836 16363267 889927887 483363764 674217438 163158908 680816489 499673784 861076875 342953716 696828542 332428239 535705052 2511364 36168409 280338476 540096960 813617221 740628076 19439170 20388661 934030622 505973452 882367384 198817167 649797295 476114363 755126886 933096323 642405656 386177280 559343308 836853519 256697321 561944855 898425143 42379214 3649777 47501363 953970709 380912790 588077598 339464904 91326196 389663486 507897290 74663598 248385401 567567711 391647696 794448596 929846418 198680528 112777841 373978589 601235170 930370638 721048863 735858707 233749366 875315484 101679399 617542845 370443964 487061112 681497511 404095665 774452061 575723227 994723618 295167596 302735115 463426083 890409072 290895397 527160776 24056129 712793889 695722460 706961666 737178691 964325012 103955457 970950062 172651246 212216247 404353427 679525487 759765121 906715739 198913682 133772111 361871154 308067010 290470823 451585515 724951653 74833489 216109158 150794157 674027348 380329239 714802005 148927303 453284321 747542520 590171527 89143628 975652973 875098734 623740202 39734942 587920841 921011202 230557489 976183485 858477966 374631942 662194416 102860109 98194876 702490016 640563743 58989065 931222804 479841522 872445928 790053322 88592586 680144999 563051196 184986584 629473534 129399837 90404519 868946875 959708401 537299092 497243627 716072944 11714728 348520814 186856007 114831834 422698234 221330342 593555398 85131361 14229793 459946025 902068494 78829432 614747299 155824730 360382504 834660200 803011285 695433393 404120994 245055999 856012379 272965394 435926297 483642502 805908396 912076926 763328354 582313185 86240389 351392760 380911667 225126105 134737950 27053370 508024545 249190432 738634563 890558641 511857666 139714671 330347143 619518345 470039986 685074770 459920100 600287356 964864731 662045885 58228758 766836815 545152702 393406260 989201295 265749390 587278145 729970688 189958694 518257084 848727646 187096490 688223111 49383184 65796704 701068235 921922671 852186603 578946123 36670602 830531798 528073601 466988973 982796008 696504749 708198372 436632149 997519915 794507808 685276259 251144122 607600875 370335458 763931418 476172076 881043532 875072521 256085156 831648973 307735178 279912589 875143415 904747198 592024569 187529841 90642485 555857944 681062493 133299969 474975086 739781564 595503734 505341978 528712152 405791450 138977517 860849619 907859714 456938397 838612691 4343442 418639343 346070583 982762750 803137941 297477883 407398696 542731560 425851636 790963223 828358596 314915468 314255863 175322396 941327217 195732442 551455544 290694321 666545 167107235 307388799 871841754 219847022 602408032 143797182 579430112 645376895 826599018 105293024 533612555 849753156 98469386 706229825 883519682 591853525 4813400 201415779 517529170 882813209 113531764 241153948 609809071 142283020 392445032 560988894 440487733 760163867 675839621 706566998 556798045 499163234 97379784 866898625 943947577 308721201 360313440 574563783 631638757 376875249 212239024 226462699 637252816 37817008 795388375 125541682 256318530 637916219 828246083 375683953 848873860 874800277 661886284 756370628 762959200 183143656 669889350 189266527 578029913 807154143 10614578 841315633 476885028 478306140 497353676 663961504 10678352 589471004 190585721 328071318 383657253 76220062 441187201 700888392 309919477 730283753 392015083 499775379 474187299 477561970 714286105 855775985 60951326 453664719 682765871 732466868 482569103 447137041 658448307 505169110 893655190 835448572 838351793 190732494 558489973 194923827 913369184 609035024 234777608 980933829 458859852 249165143 617422379 837903492 58338849 820174417 271337115 111063677 392293386 863041760 257462332 886859738 371361745 520057186 599382955 551205287 339226754 991373510 102986606 718919885 230642843 213964672 629323811 527111562 694377229 96005277 478268486 615710900 798612047 475403137 735429391 714226919 519816353 588191890 47991858 802930282 803300758 693784673 412959125 549561652 847295883 627332121 317908790 488808629 660600829 423134770 849342614 741741599 753331947 523613984 550567546 496237081 602029933 576233010 244665123 230492857 366801316 49716887 90695782 51001814 852945703 790063648 984311238 496536460 293481581 218750067 597446628 186504033 169189235 966490884 217454388 312976472 646418298 88537544 710753611 837660317 604954747 599970894 370964709 237423941 767829091 397040240 73177550 618435914 647059298 225765499 326387439 124206458 427770966 438320443 840371278 372688347 239923792 955600385 972041061 132411106 397165010 734697190 614483470 591853640 997766090 167260466 622503597 113733636 508353316 57654918 500113428 121872817 172105519 372787836 753627530 125759172 247015229 902474058 14600477 46796299 555936271 456482247 428662695 165715674 683866159 41458205 946492707 483861403 743058605 844087389 405807687 125662545 670093365 892371577 35640382 748929662 792682059 537773965 574918948 220334113 22498195 342559300 833838964 199825837 558428752 295405045 271485298 282568235 33756001 799213317 550029261 75837216 798831627 185779839 468162824 577801105 312731816 77529095 935371373 445114763 106027434 660507188 95608525 171902934 45631144 766901552 519596178 614744710 668558743 972714006 358973103 321761012 645077745 131087758 728938858 742035655 309001537 701661669 388408205 220857686 590675562 184137382 512041743 933544520 748370343 77113571 654376268 812859566 252475419 459445414 434937128 243813300 16479146 13504682 278885452 25781969 363535 744805480 273694415 419279103 125690466 72926510 229473012 891906799 548237277 44007459 451807205 113912863 963620777 658629806 745079435 306382111 97410422 258452764 414552164 386397512 271465595 748862513 38070780 657624425 84001324 848069329 511797631 340543700 361836358 941038926 468505393 397870772 508348682 157522452 367329420 943344590 792068416 443853469 272238648 124005792 55344586 62594103 944903429 170183136 713804348 105785935 613960399 965389851 240466466 682297556 532673213 891417229 260084079 50298263 263854080 147945746 127043556 976837869 350580718 336761689 267920562 30562894 989917490 63017416 665457504 10048884 825856715 73048250 891954473 546701545 364039589 325174364 412863326 632468717 303710026 906306703 116349616 415589401 360559461 640675831 884632512 585506322 799235329 346640233 484102799 625414068 471338777 255565661 373816640 319913613 848001353 525526802 681559150 664938088 314128076 611392365 99162503 861359002 979051151 570666319 194221214 406441984 201290386 736245770 651347293 465188855 871812423 530381649 815356886 951786561 439089351 677309174 165819176 793587749 594165357 566762897 277533967 747261224 770070251 324182094 476524661 908841705 284168774 71019193 94272577 336333348 364806806 882491357 278891899 919459778 96749407 974428018 100082602 799434003 243407037 697989482 122434844 711014439 397696855 876996595 422490999 510277661 61022645 641015676 162832852 161084020 927006043 562117767 177149539 140472298 939061809 524720972 379758659 58519255 90634294 221229641 97276536 585851211 235447271 37410411 650530619 819292462 44678911 600720281 362697743 253462108 144688785 811788441 259369511 47727933 711231666 87000743 187320307 570185903 149452780 808664620 237137915 159713809 245579042 666023658 171285907 315334216 754153369 583510574 748317421 462674503 10832207 935237736 62804518 676900028 583576502 635540472 526266520 272094137 592371998 540567129 875205195 787106279 982882940 792688184 141636347 726307478 875587159 945668601 932836767 721502901 937976607 613387448 510963790 337643054 715541526 3187167 912459618 650820283 571389707 197052961 727883574 311672882 42023701 281232755 502128404 382744569 459865469 245149044 73624687 83981911 18843500 209391709 516865057 322930075 744362089 662244773 240045091 634890317 549638477 984327414 256494880 979255345 979060092 476674073 408444140 876999053 548396332 959733859 933295060 316256890 512331211 46916984 275004632 449983380 647111192 685226757 647569265 875232063 521860199 244001648 87493145 861373698 619658855 295595342 816862235 140642275 2051683 28618351 964219300 331008073 441027172 211292290 416211557 855069425 8258141 133424723 702762721 457205759 716751164 359102990 126606424 629426870 574434374 60537852 232034354 152669664 298528098 242060313 177679506 691415855 922487965 401013907 288432150 385352805 632469433 651631036 757270324 952717202 383448604 109898569 65383694 518196318 289592631 955513850 902746595 812691138 781650055 655695311 155004887 508642800 560209998 296081245 180525135 637397517 219682745 761438733 430070508 587209883 417990199 726507821 618857185 173161282 80334522 91205386 401689053 416337288 798937113 336972418 711941908 57306531 488915364 871499364 507317711 298064966 666540290 367736584 365573916 428742088 69013823 732905631 860952950 145030257 68537915 896460656 214937404 796969621 758578282 337051029 967307938 700549050 51981401 306136610 48579620 289652674 824917869 411442274 549232080 70383997 659300119 48611887 442739356 921090127 87600451 55229640 965263374 25049960 785746255 424991902 882707012 780252009 199567450 477565334 946319189 816194936 510113524 889750177 228471537 662939238 604381237 909500680 257692883 629337473 102589115 541390739 263230154 459941926 701503922 10752837 748258347 75479300 771515639 161027625 449014144 864286297 783170328 513290428 892609899 904075249 776733327 152969229 314404439 996879370 35811125 793929994 357981289 275571549 544537184 554212543 307243392 562296076 774085264 249689716 125617279 921757227 361610247 489492944 250690456 666789656 593582093 526982643 851567619 761987249 637879355 174333877 203345994 245755109 513510533 572099439 583629044 500563135 764997039 993377962 177027723 891496749 723297124 870992647 972464694 199513372 214581650 984176454 835627345 516323162 742320958 345351342 33552885 340049753 624556050 45172999 999405851 267699018 542463466 713451778 954119155 425309363 270260537 825610994 18192250 356373659 549018688 507404220 814232271 422215096 604501148 335746773 145222618 728447958 236767773 720927969 265889193 306826721 247665199 925553820 816331059 396075741 289143370 825089320 31784185 284912027 791887375 539779267 156323302 139706394 879160914 505542805 824552887 665022862 553214343 601782387 18990907 519555082 548418354 313424210 36602891 306776659 170842883 512975981 354902337 1408396 360992255 680607071 608554856 545599217 175989696 60497489 972142969 191926306 128731873 438323093 337115135 282270992 604796287 991690966 588629801 537127041 591554449 998221396 261230435 708588500 659434876 418125968 505198885 713212648 328259190 470396579 858669036 174765326 373551423 245138755 586547876 538978314 595733219 864739529 29220085 985529869 501473957 828198405 776130080 144984813 974877150 911249632 24534108 603540310 764348544 666570373 349205253 339091845 743944720 989001379 569226863 985981268 147306933 655071648 626803101 205696060 417857986 488780145 531245607 753852945 949472103 44100692 2993868 516157859 334218228 57619785 396009847 735483527 995239236 51301306 501108687 203360194 204265843 743499735 577668437 547416343 600971079 985620448 639119700 311860536 667771764 775248720 524931326 304910116 109725247 825441469 125358635 80938089 187790349 172482424 293368378 116737017 956552301 956472514 1920679 51648138 170235431 796135686 461739055 494834209 815498603 518044385 141727280 702733870 268731574 923858585 781273459 637127803 845082718 108468154 577875625 662258921 658160917 17041222 647864605 71478601 419504171 574368319 878774070 574749900 600300605 93036233 418303803 362572893 109428003 940456550 20433895 156777332 133102848 474548074 730684124 396922156 606624395 138865435 744540806 709817226 887312565 186905444 945849218 272620750 620972659 861432372 356393132 941733112 373378464 416032686 14051105 819236521 783664348 247102312 239688463 507057717 597466445 85015751 341350555 36802006 269178247 686348206 2116333 456958399 951633103 916929773 700363840 271121847 126797282 282649761 250602302 481955128 525955419 486861369 917352499 592085474 47363211 750748168 748536516 948171946 904871160 584177289 56986260 955974110 243516659 28315649 475378483 928896207 915460900 499595724 939228267 859574470 472306999 508876904 458580634 593695764 82905749 445318119 108792873 8097353 210051363 1334262 285228613 390145306 130388587 980306367 667072269 135284670 59531209 282520797 940623211 489441585 934920063 958040622 40694359 674652308 924921855 137876522 595037790 820534651 475773819 31804933 233685901 665326760 426403295 557579102 845256883 353150922 519425051 978716457 567338379 804900561 74517024 171298552 539835101 689504958 620455919 87086278 977160942 698407173 29937756 305174679 560220590 550565013 455182230 690221162 531139608 745076406 816661808 187126386 384488718 584755387 511963128 523604815 279722611 464544230 327026347 255967125 937494534 480706192 175986379 196547821 65637029 559071679 804179149 129535038 413241060 717054480 182324440 213096254 830366245 99290816 197641969 694065697 901950304 2890594 591493292 27356070 227118376 920632648 746355447 757753595 945858599 218485516 389020249 109123275 766855289 402928450 119402154 355797673 205888313 613330959 424968869 273665311 434135614 936691077 442842140 858383621 277345084 347526016 637857766 426529308 903592010 713058014 150131205 570071472 251415592 305311466 303775891 893744231 287724371 262106893 794498192 914630175 391148075 443436535 648458836 801746376 705009396 215339007 355656675 588370735 10197471 524539110 508255448 352460573 841561435 852979743 195936514 313797231 440803382 650420225 521959711 372092974 743404363 565627874 145777726 508075546 832223781 997609575 39035530 116491158 216766006 788225756 850680442 4851834 442347851 538213712 835557052 546690909 924237228 119470171 332966629 326420435 421474755 697275252 625474646 537401496 868611687 127247110 472196052 848743519 782570376 227633097 749315330 312224085 143690841 74680932 954638413 631786496 918890043 940610997 814019602 72551167 503263663 636544255 479702883 618635617 579653918 104744478 816366698 228875632 159201659 788790439 701066786 712023672 570784708 358699237 426570782 331318850 62518056 47731078 266540001 133404575 718602068 365370398 927992816 914468904 749400242 497481516 956171673 42863887 745191422 93844916 443239577 269250407 656008479 876881326 616739967 513800467 800317728 747266291 22200478 657387368 303300022 69804626 540379161 688872 56119659 880411744 42198746 518904041 275089753 693249685 881126500 95115197 688961499 110220765 969924947 772598716 937104868 591806996 653357640 47420180 142367238 126282240 103894883 801417617 300182010 671401401 479815270 113894988 475145888 740249987 159554612 151993956 710426376 712532365 456522171 517161437 340203988 902490809 117031415 846827634 589992987 170262595 950896768 396525515 107000083 653536525 950128769 505015423 136338479 708122184 774125884 49261339 719299659 863325389 262877592 443687944 14811630 314645286 268478056 677168763 157923813 811241304 154165338 983430658 697112421 556341474 643043707 268552485 779452113 603450685 102376684 473753883 142334377 969881801 264066354 485353583 564297245 355238395 771362125 551184812 492459009 643312847 163080324 439535157 40285000 915818598 211349051 81647784 150718010 720965370 734622806 487407112 532316445 818816240 594117373 747837550 224974999 687970740 17909927 720849920 510419044 539395345 696851305 645416460 415025846 336852321 708436344 274467864 942654702 876013346 207914692 649139249 229151095 666641296 703899480 146407383 214942464 124649522 769716529 916136026 925978944 98273502 970021157 204840054 374316026 284910092 309313090 673675324 873232478 739983222 33461941 20629750 289539023 737204826 888761404 790871010 217818881 363254336 530611284 834777951 308320360 75887542 96950818 990782841 386336776 548487654 997899267 125277225 353317530 821029217 616058130 590666540 377937499 62146519 832434075 521228496 479228356 149675876 602230474 740355200 839227248 520944119 449948461 10061440 191306108 655068197 606708217 870111360 351028668 541264274 556426266 25595536 752307336 466389291 652345132 351042839 898257166 346609702 485357019 250086557 321179435 781434236 382054098 257679861 781192049 185822733 324640197 201212558 807711690 42034391 659129862 854920836 655743747 653364587 654337557 213482151 859172214 39500084 423879967 290048302 576516326 481919303 246557294 276173600 571342261 335596408 834393 733901217 640047906 841678867 406108298 111994684 298448538 329204987 863800755 726769372 693095375 642332475 752661360 127198073 99470936 991255760 801137885 364157754 536436719 562116862 842708901 153762227 799037280 645299032 855402465 139746003 387055605 154490569 881083132 375081621 782492245 486060280 684559131 897359556 548583010 156684083 991813008 438229624 342077378 369563773 859454689 869168931 371104478 608203451 905960746 357824488 412932623 889434586 695785817 984516886 150359294 249049718 204720278 920175745 779509711 222656483 336973572 194477252 494352672 61933409 120904817 800713956 68737672 524383560 399600904 989268190 312085345 624279299 42646451 563128725 566513608 858529530 141338583 946855714 893687986 141714857 496506333 40064859 774174182 151296595 874014649 1608120 467045182 97204907 14369391 851994882 745337384 580481223 285281249 541709978 70383685 722417333 483274564 164379780 37143554 538148777 571034515 19381879 660441417 385761749 419954119 778653608 404140500 75726510 645825651 765351276 12274710 563274462 314960633 258339932 934218753 926620855 276202352 625524893 533803711 558971189 287026966 503510707 701308092 466436839 756356133 17919854 451322817 474908048 193417280 344397202 534743969 167930337 949186243 880002071 686873130 824289084 263771460 155111040 4420882 104255702 861221153 808292495 798749259 767587211 691279607 577507495 728712968 157412250 99708769 778546177 305549686 352138530 182094126 427488409 558462174 774599779 768735003 850608284 593241789 760666063 684922320 962219758 370324254 519943771 191226449 558757812 869986116 892756005 589479309 402564739 806438060 863491537 182954869 99575269 547475569 648996228 453082677 59606143 157670146 58076824 289274640 952089664 532488046 48701973 841442690 287440721 7263834 324946000 724150487 164650269 107165801 356559728 523721911 741551272 611731102 552710555 515734989 210718326 493532203 830488265 578667050 818784389 285349753 731750294 615119969 678972978 883733497 417274417 675154832 519582906 92903180 87447637 58918042 606018777 105191958 828785828 283714888 41876649 420619460 43727741 997228428 207153085 336309960 132532627 827464005 466365834 437602722 832339164 734393533 601207411 393533977 96266150 588597273 875766073 482223277 979515816 73202063 797998046 624181196 477112788 933589660 327572878 59893892 82919711 157922587 577809023 391983389 87121464 860859359 602057518 541816903 761574929 815851943 173816524 612120855 654779907 739886711 510362063 175299196 425377151 563470221 869597148 969970534 629433788 192812492 413098316 910350134 858114936 949102679 391316269 587284516 759730868 38718733 828751320 801074700 898589676 545851324 226564832 641949844 840662485 760287888 797075246 351206789 686435090 360008685 378778546 289744679 217290327 246691174 669590920 774850704 613107638 354326993 542643320 190502766 875838976 958745686 149165434 747943352 817918337 891446848 921143932 314100882 2787668 200248934 370997254 660216132 803769757 38897396 183447523 880787581 478531724 358772555 978135630 948326628 825858217 552798239 969459596 797738544 868260997 465970346 625863385 959855971 943174035 389658427 305476931 697749541 489523248 365912270 885676590 521028317 5128299 246515450 869065366 112040618 583280344 468377165 929916709 674624166 652093359 645132140 742150896 476288299 283123465 719307810 692137766 967928020 625262547 861217059 735182406 139229695 43001082 990446085 922744385 268881886 800815356 662874664 805353890 557243526 932515826 18258702 718359138 183008481 805414785 676474858 413455882 471650784 470176474 636831421 437001101 471556208 405397971 944594295 532256299 796804949 408514604 584383126 477925183 451927575 554388974 720047324 120979446 573282364 42244658 360694069 506252113 846621128 717842293 331602624 918469216 272671662 409272166 230157647 96713534 339599482 921877432 156023071 700687653 662248333 615233146 117692542 873128034 387646839 537858565 911425450 340371299 137656438 172296466 713211162 613474315 238417672 976042451 80786919 486943652 417600614 287847139 315858508 87588473 434745296 42356196 539696229 45874570 421177701 360553062 853535839 524243900 558083800 832937013 451147174 758893818 976834983 78937574 55021101 917985480 34004113 747772780 340025833 302149723 272867915 731826152 771454367 949066720 86308603 457467601 89069408 265428528 640024301 942162431 901061996 437770025 566747898 367604655 408184537 256291487 636865327 465937919 323452708 197018099 981368908 102806168 914142936 54513093 723725015 223770232 687954344 767707772 232247037 361398170 769681963 944821905 721775834 281873890 337593127 278000305 74260426 714920239 772930720 543914358 704843609 388533571 10694082 327396166 956155024 256721691 655514053 200006317 833241670 809102277 555523659 863017230 512052016 160384460 854408627 639035092 530527011 960027280 249425813 975625741 74446909 794565936 23952980 234102007 196274777 862302290 27826839 33393091 174159972 43859387 721139551 739613000 704543843 786535875 45262593 916616623 621284263 539052360 936743866 165941642 727920143 456874788 22060441 163018291 370828397 301437964 504823650 426756674 784973979 558490774 365595783 610523862 306120611 836193382 55466901 205304928 483089422 854998167 561145090 905788518 39109511 393400539 739162569 674165040 735780728 913494627 519596518 446992267 542834734 874130586 866068841 420674255 269695621 263975406 151429803 228784227 567580327 323683350 792825737 669539855 552308967 856293338 931146680 367083250 556134107 937510210 735147291 524811871 244557014 942347763 390489080 352520584 119112327 289619823 285593938 45725410 642364240 392457111 965639004 650910348 415540015 986025827 300958343 790933747 334466403 500205563 500728015 411592239 970545201 48978634 24292584 138743792 984662163 644756538 398132726 829747650 32295668 846435113 815369488 955676356 130477165 532793720 619769507 991565008 244592679 752070682 634489805 961757652 949903172 736678227 278112181 858917626 436731633 832331552 740329399 329526865 613387635 167596538 163027543 699364335 848641769 932392884 863725672 819877154 242092719 186482967 356305887 290000495 851492006 702670819 29600271 631722318 651912269 659688689 955717765 365934805 384640911 125642609 278610521 499529716 25192441 988237775 809530035 534234100 3022537 832397276 753575535 832035597 217555397 774945800 802995137 696136643 908256562 530449721 387021841 692000976 640975743 750438744 427881796 957251459 325676198 497429543 153178800 176440432 917201995 672988705 54977717 291758460 799542272 614093365 303340715 929085399 459840244 804039004 780669760 930613588 454833854 854507724 386906343 824272496 193944990 761803643 245329045 46497898 619576171 210680983 851113484 6799388 181893146 88139503 123632996 68774127 378087782 233677807 12898918 132000045 158063068 379387463 207614241 523201382 226840174 580978906 308525891 233716712 216557450 991310814 924618020 74551873 649953143 401226766 820467081 958855918 295901206 225324907 863286956 682734020 940716195 250824070 684710368 136879736 673974773 264200599 801497741 288438576 693928448 838574028 752276301 286739613 378225133 779528900 125572046 837431438 584327266 21277639 328029788 938572911 271306430 731812010 10355429 743592967 285837697 275215360 692138397 300934463 26979517 440547657 908366537 306601567 396785144 651382640 732793160 884916496 598457197 367165511 64277737 784592216 523974656 191604265 311573190 304204919 543453993 532347627 590491734 931723282 889436032 28293991 111177168 152932890 204305962 823559627 480425367 155821037 32498765 45479270 870675118 140165113 890036668 149792009 346400369 587478151 10854142 192075912 622996399 864645405 633604437 750869295 902686124 671544792 881941371 652766395 890411155 358391201 213658944 630114420 773769488 415149661 524658459 308943738 957001426 227763140 745858297 557264605 784521923 690226253 152545585 469996896 522572471 202874374 508059324 666164433 678015004 690595497 382996762 246797834 98039868 397554530 651756753 404641675 403265289 239504865 27625520 680115441 98101851 516010499 684280550 615710762 702783008 391209967 597079927 761155235 367074381 568351069 669785728 678555941 732781126 175727365 911089303 976940361 763691082 170982913 528785821 605028388 313088237 201073819 498383040 915931907 539788985 442150518 595552768 263914651 489247659 527571906 711265444 887141528 201519383 666774529 871330927 836079128 377749553 620252225 430081018 496862051 329105978 984887332 960900646 699697088 80431708 364708741 810538824 925288374 945627879 162012915 840307451 927290795 169031330 126737825 978455804 392380966 812796721 47356971 775128155 101417945 218095328 364967157 311348108 845396505 365346639 150133227 392043433 491580889 108311654 668321758 988720799 911047364 61574959 62388794 438017487 279702728 286768447 953853584 719364090 384347195 900700578 892213313 94437382 905883644 842291049 586780280 723969731 55567318 805222495 859988049 828878838 885866884 955920219 785968906 594184761 265705027 20898464 197904450 268958283 977751432 375529488 509352016 559470401 421482060 376863849 251525631 885017692 773439259 223989581 815671315 275917260 359988120 688499424 364048475 544119994 316960215 399753384 435887383 803949025 69048001 783051658 664681925 682021231 882338706 217397105 518262200 778922038 506546830 602663551 690674558 730479173 655852202 173689258 828382854 396091624 373175169 110166353 218962538 441588428 391574865 292447828 398142068 237515110 478115600 971475245 695599892 299792595 444934530 970477532 912246721 775968693 549638285 379503303 545403373 828187939 613804261 351837110 798456409 155961608 992905693 363057499 549999876 74032616 14340889 707824742 314677125 9012682 379755471 686669389 889239289 193264833 496616531 31185084 526020876 408913387 72341682 973044342 133061349 304510391 462885513 410235051 486847920 743437922 281963748 202571277 448797875 715052227 154368995 405634969 937320104 332910403 873430743 211728828 95102469 950986728 942848312 885123812 261974408 827911571 44844406 582568025 277841451 603119525 235159740 800242910 470972058 603881429 937819178 157016871 24217157 854469558 959836662 311086279 412853275 577293794 633547889 327171567 570479822 839909085 341915024 212137817 400081165 358389505 86188295 762246001 386253096 210685970 765650933 943184525 193476987 556098069 450109658 649457853 217328077 379445896 33130796 752510359 768967142 195832375 359741802 64226200 771473753 863027561 899881770 559891177 746311369 83780216 863799373 869765993 572044140 388628056 775133880 20884091 216919729 355991368 142852485 441522029 337527081 112469847 680470653 955000881 59420853 164730507 446102458 457710340 362086049 905113017 23561367 451776230 638069614 907520882 655963744 85934540 752825062 164756892 933085758 363437684 383750263 565084670 407019349 578420005 724635307 569344838 856829824 849159830 655732655 559121834 440683563 574008538 900098380 95265063 838585578 406342386 945245513 206388802 171613172 774301690 339134494 682358477 86365771 95739857 896160249 763717446 617798202 459311276 578586111 364768339 954007114 460621759 776453974 123800354 826896535 24567078 597363506 100646066 166087860 321757494 135437017 312903775 197088370 712572902 695020652 815519301 414021526 382982637 392223459 527873501 370018928 664215989 58922319 969038829 523729058 749933545 773427749 390961646 375119686 551800395 22487067 527616177 659773003 748619532 508290185 672826197 365322108 905947482 930687250 913400932 104826600 218535969 442469173 101930453 516397484 928518161 488924068 868023277 243514837 492747266 551120930 25388249 858567173 24179624 892054761 120509790 220752978 376590781 982365444 579919421 58367492 327586455 199443023 65846699 461184764 559843022 366732131 942635002 94878547 250158771 327525992 931491839 384840561 61698807 569842574 226771693 13729582 484246727 164503461 600137358 884758225 886471136 129568952 671597080 553443439 805200273 255521003 668890559 349275439 57433820 701032237 736113846 38433972 999866409 955452685 153903394 389774762 952632545 844777754 184306284 459268556 678700164 184651140 584340654 242700011 940308870 895654145 485820277 281373126 785187435 409423425 246772619 468756050 384491826 869155680 568410415 469961572 903327350 377603237 329988096 553420651 125855860 310990093 672450662 121847129 946653072 560022623 730879651 405865729 939381776 86477325 116720408 507870507 477237686 706737524 715374615 866500549 428174116 428783205 822861293 681122994 14491359 536323233 946182282 50374295 518122946 272359287 83797186 474642085 714146215 61043762 399360409 761374249 463744175 221882035 101134183 923402024 814929699 590972748 94688347 804889730 734572381 269081693 188558478 854291330 354843943 644110073 699508733 976077067 880709381 606345876 293862835 471841578 227208117 165517735 353904590 105231134 628639163 747026318 475347408 896974193 430333836 426187895 739141400 386649007 420323081 183482706 36609714 4015251 207009199 959863764 581477913 470588249 876830564 273420630 531339088 874042946 266954955 742841291 433557028 351770852 259713803 549985988 74139607 362672066 363489689 443141956 634281869 558252317 315141672 57466160 268309444 493756810 319964348 292366234 519491444 507591314 56154780 211463040 711165272 275693955 717453434 558661973 467604552 34955970 757443231 88322649 352451328 62563909 757983061 733416772 614332745 840696107 461296728 506227620 210436099 866085705 969989146 707782621 148560122 335520593 169015329 495348373 15322390 19324214 143624862 602877158 927740422 787478745 168596192 54961765 918356717 566207367 426765218 152716907 787962497 248666141 878490490 424711478 627676779 146134095 506722743 234429616 294508536 238918382 233643878 857709853 113310796 883995564 220793143 166487049 57599601 504324193 125708670 9654002 555445217 339915098 542574621 973484660 789523792 429747734 12679181 673133275 609887639 887340907 881218706 581275363 885811195 682908203 556595375 75064839 233401174 393672759 601918920 62278464 23455961 342582102 189885376 945221019 246726382 298410110 277405437 113946872 80888446 219461077 366616663 314679190 741030263 226636468 410985242 783004411 663104502 720667302 818747719 751912931 516291473 693561634 955675011 868336956 96902549 792182097 62028826 576710785 590517475 767991534 944939127 889993967 471934475 809836901 563353297 103056414 18956659 689299050 132864184 911941601 341596198 36574599 357173529 940477725 480864618 890539 936856130 713573907 176795581 498027749 400198427 535044191 734892068 951609306 603274062 23648280 656443331 627325784 797232428 198665124 280345783 675495781 283657523 104329493 131494704 329087325 34290130 884783964 425398912 983850844 157009016 173183758 696164682 605184610 977003465 775937789 990411194 730967050 525442886 974079867 841968571 193769176 563966548 964063765 600150236 50600727 884995103 880322233 630466964 259734315 30675972 148823294 850422623 115516770 453566274 382930914 849030022 440391093 959208966 211681538 683792606 22168121 867888544 482834844 687571414 94489860 441317118 171933501 663198986 138264512 829103671 389180777 909314905 817895846 742588639 365464132 611749697 207841698 158386931 172238272 897072622 424512985 471604864 505847497 835727834 758638247 807528618 540712097 162008237 907162850 226374707 621332563 247051475 201435350 162891063 336338113 323580588 873426989 796535370 596088661 229534676 297246049 348308866 592438280 860930231 553148688 527821557 973041429 645185001 681686376 264681931 208368180 973060621 558993452 954825382 225940455 906839587 305468870 747691655 568579513 423417086 894653094 152001420 421755966 33422847 257943424 71453799 132633561 483233090 883746243 366256667 800148012 801957703 955484254 249635855 557956126 721001786 187538559 868663804 316804943 899481782 107489356 164376276 822915627 51664967 408027056 828334081 81224274 900714048 193290945 248160768 673239521 597285243 972781468 762856111 507546193 140551110 310036804 241067021 916981810 219542777 653106049 666993483 589820672 902167508 566912821 63345650 109511208 941309008 672434068 19454472 738799215 391740012 526458100 157539308 147709399 608749555 482409190 952658866 474414167 968618286 993130647 438373389 370060959 716615143 262960542 517856457 789501453 617685673 19195464 874334560 505251939 676865695 432406292 573526315 520155376 113767351 677199622 52417520 878973809 588843243 196098675 241065294 343662898 771542208 640498807 633430136 581920518 356045056 164280271 6151332 59389091 448692870 784214409 386747628 755180394 759052553 832561286 222717747 505846493 757585851 761839212 233420398 602508480 326896393 56791992 566343166 838980267 115153097 947177338 480423065 966516436 70232851 771882018 695332972 994561184 955208634 212268431 287641405 699513271 35600096 245356508 700811651 469189935 25827537 331661349 237271965 254489281 481491508 514745851 372712787 86950302 442662332 403325362 939663559 384531035 827353891 246489733 19803651 225132445 301222175 467901308 671025543 745425972 744802041 356011732 136889522 24278825 70077816 309944593 907531201 201805745 745041215 590920632 524652006 231052966 372332233 651449243 119055774 634962092 243616384 183456313 120767334 474865161 366947181 728985406 532385504 535929469 237187943 46535627 643158714 560432370 243722548 697008600 618352003 845876193 222313207 437135523 786095395 558872685 423899918 97419057 590695915 816256249 305430426 560368949 255688042 882690999 42917449 924949932 906268056 867255875 293420706 794268872 895740934 528284482 678466550 771394673 487302058 124653943 826068352 448004571 916104222 959645944 428804913 956418932 237835138 134207948 180563390 703138446 808585315 784484393 625965252 736914316 765784873 389711123 161382701 277049650 567468938 3461585 190063289 325930010 512496637 365705941 998301335 421528891 379620728 577197565 321383821 995548762 914170616 555751036 196388975 469868160 371719873 670507755 982347227 968843579 651373749 805985287 826369588 327287614 128461232 130787745 254748596 718193895 552777065 951336756 197719626 667524970 997915952 627188930 802575406 459065191 930258271 893415049 448345987 384105235 365608370 909328458 554276972 647514447 259669581 776258290 256220775 896025543 404341700 867503111 36419730 729166202 659827090 251818697 28777422 113679122 480670943 282080072 148008895 271585371 375992264 399995186 869911841 97448108 867899696 345135624 832383172 644548113 138962664 160290567 606045589 89500623 397847784 895431553 803125808 240172668 62894800 790460236 462666878 607600790 336636209 794362984 613642003 319799196 903240944 81059092 573843901 663935432 497014802 344557494 68817822 50587573 627217384 293130959 860828162 600950303 615085948 250470010 863505002 321898222 706141069 847383541 108154094 965913266 629546908 261569214 69920574 321409537 787229892 67411565 481074860 405604390 956519198 836849793 293734494 140832405 435598703 404626283 689159655 883301732 465740851 634699859 895480898 777351045 584685623 36276309 565546703 623250670 156716809 648015011 560775079 639121449 851745939 650777019 544627697 682393823 739841955 34994808 960401037 928475194 894487285 373645260 887005664 444410889 882454833 485481338 807920090 506253019 737702640 609068598 142436756 878365416 588604672 681101077 184783117 635199218 987911513 225820335 274565217 42337849 975687770 337422084 321636226 446766929 596180130 333690952 333190141 858672933 215494981 639686748 41349670 873656187 598578698 343205899 382623744 493307729 979080741 539075448 240478185 133453506 184901224 293016825 247228370 264757572 693419759 575858333 548180013 58411709 670452027 675730908 624739111 332760758 300596873 762228730 113393350 399935991 15332481 5307973 700911684 955931921 758569083 756902419 375851304 41407546 296434165 752179093 337996094 699092273 409343322 413315298 35652993 740461536 287992328 223154099 128094131 575269300 903585686 974774698 498127024 844849235 986570179 606459359 545241586 83915996 163253715 845001919 344313597 550566856 631788003 276257758 320523113 226151771 212210898 339747867 938589020 16706570 511396116 956566744 598797831 457073060 289492258 122408221 853666420 339423216 329887892 302124561 982064941 441651045 701706064 197887445 501220337 995556401 756154424 863354044 729868602 60637675 407898972 269890134 518984007 472974228 189245658 806279008 993069597 544494878 33227435 827585892 929038134 338644897 67070082 457675816 221505295 925342610 156639571 763093092 458052763 81846573 726273738 503732030 103557429 743440205 243240070 844045775 226760284 263718143 50730074 639355104 454035785 941823912 972647855 795729952 96407367 347143358 855481792 747664634 769825615 486671801 663921036 865909510 802800437 68175690 563280561 167263940 360007532 238321303 85149025 424211676 882410133 592579161 491709187 852430376 116579412 442717131 163203436 769386676 742924870 831163312 11179357 810671630 384181769 46207087 344669024 347980396 65690594 401075847 158468722 475578294 332376518 145515107 619655303 256490558 106641313 872192715 413550517 556530791 523651925 878398767 715650809 896838754 851707655 549346744 272133675 879927476 839337084 794532416 856590050 412195608 440672754 378561885 4698284 501801028 523047120 416401475 17932844 770872483 497905839 837587853 846171826 978571234 944492233 486300051 488429365 955599153 293358403 719067753 246238408 155314868 993447454 987564011 198130659 906391985 774880562 510777303 788513058 374674856 362659203 286672604 242014513 126778185 552242203 6308789 256843515 805056981 134435006 760807397 929220716 584629638 400291189 548434838 426966280 305951586 484580861 772890094 99393999 208982133 305985954 299834517 774356053 185414373 257364232 115228539 750392051 302087002 819438534 138836527 326594710 456641323 651014734 805222883 600788647 642527644 779694467 806062212 172134322 471617253 860513039 277029543 649060089 386417320 73544720 822049430 386980036 454824542 633407968 762032308 693008235 788197863 299651689 333861290 285320668 7518724 36568902 439294133 434877958 67834210 683377191 656863218 640448673 309552106 696712651 655822289 252912602 870507392 313309164 327714554 727905456 611262442 404060762 875231573 656421978 879620723 282260437 212813193 61614311 243362415 908293174 640823458 635687749 111997073 897311946 928375872 685894869 675526328 154459790 311438091 366231508 4855923 143970339 423034495 595791495 760355060 284255738 545619062 453471359 267942750 944667932 414236053 291202452 521374012 685738036 814311875 502803557 798614648 299136888 306469046 36958773 399926979 317178179 399854417 467199505 549460043 214765397 362432580 605377556 223805284 302858706 795975306 789415005 294138542 943590062 585396831 136385301 871399606 954297232 365571244 163094551 628294377 674602459 414316025 795550547 356026582 346346424 692663090 645406465 669771300 934884601 680798581 901118764 581772784 998237298 127353411 663274182 474859168 296025971 816755854 948591650 545002872 530476619 837233245 692047232 526493969 296851673 951335136 270579699 280653309 601255698 499977510 185074478 686978988 166698315 755770710 948639855 947774208 875586879 770682538 174270762 232971151 239713111 818147463 270998185 312629550 828444809 545688368 149756549 783551955 43210899 483756641 905268002 646093139 109979841 808938124 156803335 670599607 47065117 48834626 621390705 616314989 204130068 131000374 212482843 854198785 488948204 902789459 27476710 382187908 815188027 339884762 123483075 143623851 709823500 600593732 503956885 629661893 879923897 302110729 838902890 28503127 165779997 722998145 706373125 873194293 704787 834005975 660088304 812722272 556084495 610289637 752813006 501853715 511100170 706532837 961460722 994945980 33138243 33566159 82671651 731403392 26732960 769397784 833250329 415223514 978929169 654824220 434025278 217439037 351840946 383416961 324484870 699919967 636321973 255090121 121312831 766135871 455145133 403999963 504365032 257710904 492381751 686470193 759325121 295158891 192110088 643235848 37142670 840054969 776665539 249219043 444625659 671331535 903180010 252787008 463384536 266860323 918978817 890113601 845043340 755202376 69745405 489544917 599327601 369220730 263110261 360894548 860396836 796516206 187216503 873221557 355967531 402335067 545944588 475176144 990058378 177467655 256406027 95209206 2419412 262818081 211554850 281712514 435918694 233561766 499545705 649410048 508600626 257208665 516968597 667427928 770503777 144125155 820225887 126044542 946443559 930821584 84235408 254020228 327732618 231179023 318367557 880700226 535326269 91884697 154267519 811747650 988719478 585756247 485795822 839907290 383734902 593368383 121510643 330337495 498104169 392262007 137880552 26027859 202986051 347661314 598212642 177670799 684529228 896416042 207281038 63192369 964791808 254352718 399557316 585195405 106715411 38537032 372988310 819683872 504450947 982474744 500589692 34284320 849069732 87887894 568427258 938390432 727432621 461182411 273907847 530379724 7696520 641830596 883596430 737370845 822037177 971095732 703322809 618392994 883193248 168489845 473774904 268244235 605159210 563506274 47913392 951070573 914298273 594502837 657209467 432212128 431731776 234690205 329545004 737554751 592905355 85290355 511301273 456765044 590187655 675280056 546173102 910162490 563597869 338833429 906819417 372360107 290958335 261856912 258020425 246333785 728687243 588103225 157146207 623942938 622843085 452714053 795647209 973096689 128659463 262692201 919706055 202258851 289435090 653888866 78806074 978894038 225822318 305605903 846675858 803002556 199993482 87837800 530870741 343595289 384731316 886207617 473983155 535987989 133817837 437919589 645558296 946925855 383119336 734147703 34380891 969002609 830070973 229444437 77356014 873753848 250290840 322522849 613628473 312252454 603813243 816667479 906269115 880868736 842205325 44820863 339105832 658191446 653736591 633976182 626972610 830697330 423256155 318565671 209289111 10062453 403024276 253414143 742690672 71933133 690196054 760438952 118144941 365508817 591508394 899550332 988676287 63890072 31038850 267666860 92138695 382024415 676827478 798313460 54833636 664532003 611365991 231652146 295559576 670472362 456456143 879416869 117020835 406440675 942386667 688062009 967999806 169171361 865200160 648897592 957705430 662514335 329585780 116975477 270269261 873889154 586148267 956063443 702107810 566918967 795298021 972755275 473923880 558824128 133963842 360279228 756679759 476437258 472270251 442074523 332395361 395992883 507426855 74758744 666203479 455876794 560376578 470088248 248510523 588493460 9991073 452329168 539691445 272746405 533134732 287031289 269822985 711549577 489310354 73373281 955812139 573541451 514909955 359828645 479938652 469355659 537418858 468622065 820293527 531282115 190861467 466689772 986106570 220799239 38508215 493381696 728234997 62810084 466913637 887656968 51321863 743718209 501497091 582911737 465521741 940548524 952364726 946314158 890205453 920640029 582430344 762267230 377745531 286807937 929489311 625071593 585426706 920682065 825498563 656614712 386988428 824045481 948505668 148283018 738249995 200104552 322002920 426581230 807460957 301513099 379126121 343986795 329719164 904552936 794252744 118396915 4684616 630369342 37920190 761774458 849517101 419889084 233239337 389105564 963530272 714927618 81750903 625546013 326693629 652248973 614570941 862585364 716371181 61365426 716014920 195124929 219840730 483731836 713105136 293006468 934753071 136788263 259994350 227366329 713110691 738349908 267631291 562438649 249966727 114987119 949808919 594879251 398285891 845265152 748286340 1729304 983676155 261083587 909591089 831883926 578140318 917015098 142446321 792163683 351554611 865775556 357150308 214333744 63609869 145154158 33073238 742125787 143481783 848584059 989694448 429675748 71245949 375062062 795740928 868896527 699517275 22127085 304634146 809733713 774090228 627378839 300415054 460901521 260348337 944956850 911718451 593378433 734148194 932962964 927128525 745676339 161846039 522947116 48994164 925080037 762246341 849451356 576774004 683060205 686337380 292662532 848769786 768516966 82858939 79937250 797134481 391780326 401143385 71931535 862656653 995820211 875491412 922479231 184251620 612412381 762429085 284560740 835119650 835925076 22145628 784748322 541319524 548259616 406715610 292635586 718632750 552561595 629037373 751854501 767987209 665987307 186557722 917024768 707500510 489737216 523568302 659322993 313636045 661721645 410686036 309794079 907667252 926661337 477999204 397042362 225261610 120838008 359109453 831577048 480624219 143216212 97179883 234452302 760057946 115799456 484624228 14001445 686746325 778558650 579636560 225305272 379734574 825273735 117964301 436097651 630717563 563039104 898775122 872012455 68791043 705286161 813854354 433898146 788440194 767080285 278733826 370738968 227309720 846601873 900837196 598803115 107663277 47969627 263329334 67916970 124048948 238296278 370500488 252898092 24478643 503515396 88515894 185882737 784971350 966099931 873692202 832144206 593600540 990780917 599900380 846088323 69727882 421263604 454752825 321072950 123115437 433033208 830619571 64043588 950488832 923055758 492720824 57680595 488789372 899578859 438542877 204238910 704504566 72198516 782568165 428096211 418033339 545023746 102129009 766033448 961730175 159024319 413976640 747078955 518627862 535765545 656688986 921619202 429985031 599388417 965822034 769889068 757216643 111959904 906373111 540586291 271999725 313555675 44606752 308799690 873842574 626790944 212182938 345878338 849659835 61867130 871363586 117870526 951465347 817536178 993578876 16241392 655576725 79162715 115150995 488101916 278446915 355003307 315514064 880015790 833643964 939330667 155818515 927012833 243228303 520935432 730151443 82906265 655513044 290212890 475750110 80663714 963455571 201480315 960991375 918069709 705971370 999847151 647572847 778632779 354707100 849736205 409132183 79774497 150848873 169654589 596005958 556608180 854383835 255192677 852766119 501538624 489825300 609537445 120606017 622703372 554458578 396530432 677377033 434901405 654231701 314885920 1159941 690215321 612325424 532926040 900329014 741245289 517418861 375338568 724945111 661535921 283582440 716991037 707921773 64358863 401139371 389142894 422158107 467225237 220691031 152356074 67504652 360875821 929149914 530043048 881023843 442914258 602515136 698368386 242253115 319079873 885449164 387106516 384819248 537683340 209882173 740151414 325323262 672605597 718924636 795414341 944815066 229677166 841607506 132322634 107205217 575606397 606855918 909743116 780422184 176878973 952039063 714329612 228778267 294435112 916690574 523627311 117241154 380634392 359985151 959837227 914120110 719288061 869938823 431123623 429380711 956287403 156968884 432153631 350210436 266773055 551590162 778057976 28344717 192266811 224204401 733955501 968329449 943758508 849877710 366182346 43123904 170329634 749890570 781025969 308791963 285422898 546340450 201250049 305969404 795574864 469141189 948211545 536116905 408504559 424247935 284187573 960601844 808359631 715072094 819753282 970906672 705964475 392346488 764089673 752623763 27297847 21580787 612822147 594474365 617010268 586617850 268525169 160383882 894390731 585106979 798118092 871620609 603252974 771208436 804823528 382337895 89078441 18133634 853365736 511706127 807906514 730870808 874859679 865589422 775524740 126310043 346809755 249808546 691236133 69862143 921722243 742427644 346490040 7769390 474790410 913131494 517754416 797095135 467077144 331890191 36812497 655305341 910684368 235123005 126577961 32539037 373152058 913498171 923929546 793418521 352545642 612850103 160832872 660216872 893627757 132180608 749069443 891612817 487204917 928812527 723903679 208129 131309700 379964849 882330557 149439932 91867254 290757421 221217500 937029291 561642642 383237826 650190749 809314355 587392809 284065287 703334253 876596656 643503814 111425326 739973767 242174666 349378026 37937715 193050060 533820567 191000904 191613528 800927553 755075851 207700166 122152691 477194028 883046169 796196373 222940608 210648402 560637277 383171199 129166235 915296368 180831461 805799491 50543866 602805432 347722456 245169589 863505753 618302239 17192281 245222248 526405254 900244364 817748570 210715187 82558688 279790721 80081336 344655324 758911301 22809384 83244585 513811564 792772019 272858897 58394518 224440637 46157158 146047484 314894057 788686555 80397238 220822812 623315810 860124161 184036026 455812775 344459703 404988135 91414704 150220692 699412988 523457334 916204447 231260848 309319348 94567339 302856838 902323036 338736980 390408010 157101749 733353292 305011228 503764752 959324833 439890889 679454985 420742320 383647468 92112631 764174039 712940909 682539779 864122318 3359197 1126078 657043702 68735440 656257992 950222674 890360438 235144361 66261463 783042587 133260273 6769543 961935864 526739075 695461282 280533035 964840778 109480921 265965707 814165779 754976105 537232137 883039577 569833990 710381196 455758153 845224957 526594477 809036100 400025603 427175145 896169899 452584499 880077520 866994541 420841106 541393076 27006295 585312843 833984050 788151024 773256699 251758881 484502034 649362301 442328967 345653043 615698065 183440442 69045647 973246372 538168893 533432374 200986865 860136151 961155423 403993220 143452585 769183937 62918104 739057150 92655160 159916741 215867790 974609403 277784565 588829711 241987554 71107413 579066252 649292710 428146634 992196274 980955308 596930033 748397961 369546303 962191483 104416588 180755035 46265689 249967105 120773547 425038153 832122218 56415749 783035682 988941731 178391857 734261289 520418695 905901559 961564536 711536094 96162706 615940694 60719324 153431595 470587447 772841185 223536917 510733293 165168195 501762288 640380769 719480487 315670591 805310056 561720759 35346080 944637061 366680645 101217267 66963213 474824763 769152736 626847844 6556694 633589984 439134141 342730982 803691650 925803172 869821767 637406612 623534088 310799121 972521775 379216425 233072982 282003538 817322395 700736419 526650425 244390675 506134761 796072608 670313253 498239209 949026111 957939148 390985399 914032690 426269200 262170769 263020463 326811557 462276787 731676934 92514769 534298225 257918001 719773754 448043164 151606395 138777866 486684500 586248815 105554758 98110249 695197292 142042035 309155374 303964522 682519237 868855680 183886078 644313540 230463552 333794182 803914775 803887268 130676220 700878335 536662966 617987363 521016713 207581158 762497377 159661754 953243165 728335602 420468947 725512881 577444108 826951923 513197519 995526418 244377918 115068806 277563997 833202848 617217381 907725608 301148983 891127426 532446801 585646102 616026326 821281700 883124859 879475870 57162951 851591534 333644423 643575192 860763630 449393277 780002132 837575599 954701113 968179354 104288097 217436791 811908638 714297080 761824784 745178342 186029272 815677607 788896062 563379287 584754242 459715053 758124374 303128890 197648908 74682481 218464378 878008217 90641483 172844440 586594325 836318705 806742872 619833119 35154114 452675229 854769052 503645118 53015727 94199931 55115121 11729522 126759997 432020421 204505959 192400934 229900203 784523264 664292959 805177794 471858668 175720038 737526226 270915565 77395631 560583388 585837651 323574132 725009042 4064448 636993243 435866632 733304845 773084901 178826256 5296899 446347068 714414038 434209837 686543067 55355894 238653585 779823974 280641006 36352936 539048695 353166242 158066390 853065794 561370965 318546659 589339558 144959606 18781960 447681292 26122928 284744829 333466838 915707329 934037466 632567106 664321854 982396425 658456756 527669215 120039053 399172293 262992287 390331990 950836166 729953460 934375920 189188314 81958797 119852122 993851635 797308258 165338033 908259866 910160466 364316458 908238513 527903138 246745209 867891890 155868953 177792280 98923448 232026209 313162257 506377006 962992103 845782701 206288407 511416994 835733166 759329960 913650305 705797598 240538003 795040179 8066152 723016991 252588421 510706408 852689649 388257857 631287368 204867766 690186821 600100372 578114092 897637785 603233787 381280651 335238897 524079442 679577565 623245922 626986338 784683609 752214278 767449750 800999362 677064429 612205045 193196213 809774935 749237765 840315463 962426823 694431506 405878232 357793560 740480025 999702169 541004158 691885624 187722634 851061421 838471737 652598283 163277094 491689779 737703873 883676375 543975494 264989458 589127588 444031662 494915359 813966711 117091303 290765858 111999747 114678368 866203671 720947943 906610967 293926872 229776010 508873349 785994926 368669566 742973953 486647887 106323815 919545357 592877121 202884443 651115349 143686704 478420826 392877469 213361511 389998664 115690500 994398875 944935557 766033067 844664753 557452242 190788496 413080828 928258286 70416310 453715779 505112120 549541436 828541652 595630482 561325205 406203353 968057305 151091239 979988802 224489365 160889392 131902700 700485113 129969339 672504734 870535196 724663227 111867576 991436423 700572577 807186076 649999035 384289496 775193551 75877126 551451402 995995913 865786076 149962920 313158006 357802771 17005377 681554542 298793938 604153124 806766914 481597823 231260817 67342123 446643276 67703638 328548345 212125812 435250859 979548353 806456160 852301295 841481909 646587919 664254017 932051566 660418805 427502471 538445040 859326359 294363950 606488559 37741542 136851649 681428333 248491032 138907163 549698316 878387189 192612841 779935757 108891780 892716919 411433910 731575964 632567442 622422780 736706064 453875068 524883845 207493967 638291999 666589180 284718740 494770021 132856603 650777128 27657238 672428698 977649000 431570007 585320830 77641051 334771095 670361165 501550260 192621744 276293564 588976591 13649101 190248185 111329481 807924734 956047730 933726353 110786794 708413239 327041088 422155938 900233823 975620633 934460436 364701461 272339745 563815723 477845050 603097161 765934322 528583948 729873408 591339100 413089283 940403882 473038166 698266550 783794800 908249530 544365356 684796378 827610451 66174546 310543520 875043380 537639615 730344114 608797123 871116885 867871485 964817105 877049668 347591216 385871525 989863110 897168836 769683240 906941319 605859462 269473900 516187105 50423683 815067063 971034187 454781885 463306141 980441066 409370781 419018373 774265120 184417388 61514613 620747939 329282503 770339250 334110272 671825002 824904561 740286806 18854922 837635921 541169281 244770081 156511725 561007509 532076149 359553987 361046533 230203319 631057200 712420604 775516565 22895578 27781947 287844402 536169129 155468848 997112187 40130641 450074571 613517569 531515765 259155164 581004297 876738252 178582232 193799882 560505643 960515764 732564656 754795166 863778849 68610966 346771339 127734323 781073218 596609558 108326988 448040488 526494285 408132135 56638432 463859951 992081731 919238373 207705914 636507548 518636106 154703231 46672504 147297531 52648689 991259299 505948817 10290470 483315748 398738141 386907029 380846921 551102765 843693548 939654500 106779583 591576367 903883298 312579289 858018193 152716942 210186460 611724434 70993224 6540855 659947103 163804549 634988486 956247885 374086992 945373876 984764753 949607710 234484453 659328536 543130780 477317381 293868289 168903583 228759792 956739535 487408352 635932657 828469711 604295062 28975963 948838006 756445178 397776583 106025838 940364011 782640457 842996015 24942478 597422117 977548708 699523796 409811449 156887249 882267351 975834513 962523633 366829245 804993560 612654965 341523338 749359921 136092195 979511717 565781576 354014635 943097947 472843660 603983224 966007572 17084253 287303782 267333144 912333548 73081070 352040403 384991918 370244976 406885653 741868996 753126646 245767240 925388704 796334895 427738681 271765258 194721509 325380241 889383407 798804630 692207504 12711681 632801705 801451736 34448467 633814217 768469754 137723308 309435809 272221771 761241300 440864896 656277677 401723237 714655684 768549355 320859384 451851471 303565168 177791983 540251817 530046252 418739444 788578856 542616527 705093768 905251416 999376576 626461445 798508413 171417995 224819008 156860705 142933361 748277234 561146146 891760115 6193755 484778820 889713684 560445789 501958401 104647762 590501909 991562601 506357326 613196064 850660617 248072315 330958702 615510967 427997181 765950509 222126629 335980708 446289589 513053461 875401319 244300720 782175682 564211373 204002247 67239787 589480151 484913770 824174038 777459100 463479700 239393264 474223173 434770930 146608852 36025259 107716414 985641210 735494212 447646629 705208122 613809148 261689862 553413002 886151257 627323622 129973705 4168798 787172019 498409292 867516003 93968345 937929455 159510016 595910634 572918714 802024486 811036044 377545835 521221056 185172773 732814071 167390428 993593845 630053638 388257534 361458578 457647602 519403926 301560821 924218998 159364425 447104175 53968923 135423389 878156521 447700686 368165830 218562271 19181803 550385635 16947363 113499899 543123044 674434578 936619250 865369778 463772373 523093137 776008037 559139608 274191863 82612452 942863543 284410568 640101533 720425415 303573885 78380 64668894 684637983 820561405 976458258 683016788 192931683 789923167 493265780 172436606 938666656 223640546 243652613 576157355 205608960 570280211 700778056 935611472 595584700 896334115 850053249 805154567 157494190 728269152 830433869 447169340 523030985 59887902 498758724 735778152 791850035 66600543 153197087 336340325 798255202 766193723 803701562 733206790 266395099 290504378 322626080 703474274 335328920 891008028 582295191 235109991 941152448 364256777 342226084 30567133 866198646 826030290 526976809 220440473 635672152 155527661 222527421 629870311 581822160 109935068 741739329 166003514 285194518 377182162 980077584 727479139 291179958 753182434 883766556 157411491 286860645 631078319 661847051 999827017 226818600 124765538 913344428 907744463 401176168 663137310 44176417 156137611 896197846 26899182 79205594 733917039 710313842 443032012 94827501 228388593 492622674 805168807 208688405 179768489 78798030 775181862 71264186 400571745 328512200 34745873 818845738 857805259 15776957 209346050 842311181 335831396 62666600 703985689 832832245 83469017 167525735 270120646 896116716 915752646 114386398 575736996 111913604 725169048 65583636 28365059 37314640 807187129 440824780 898511618 866332891 660946682 409955633 255630203 551114905 409320362 754753109 230426166 959038002 949602559 727658716 853413968 75871442 31131617 265359443 479810508 552890375 38830356 341961713 844550715 833692250 887299752 395308570 323301001 276977445 123480970 718189573 377958326 87462268 103907626 825160982 205355871 872298616 802796283 45243372 320372782 857610570 990770367 468588113 560903506 138821147 527221303 924015292 915442778 45051075 72189216 970031573 684290839 826243109 711854943 384465544 830132263 889166648 893744941 505106426 793174990 625350350 344288266 154732842 887758498 182073166 504926577 860226811 570569485 782947002 454514293 382517372 489294972 424400245 675329685 881679719 429947571 142546285 976231757 260130535 969114094 101962099 430998970 176236156 667798553 968621812 957573531 893799182 828227361 134982876 450949035 307101215 832472307 383902442 924323823 963246222 613284700 78741180 356921525 977300001 631059110 603053250 701874312 670395330 186476501 198335228 116945817 472498938 617413414 434768554 415478018 356601052 574926852 76126600 145724313 344063526 568265919 423806790 437601387 705019056 662392654 712519520 2526406 694244256 10890950 170722501 984509073 500669257 848809187 527444263 506906838 489067538 796840605 230098892 709956962 284604480 27562245 728180632 162878696 999056834 156030338 13002833 630574388 475361582 983668428 728543790 189504179 1699432 510132188 333266003 813442706 388844491 158903600 810843905 299841901 937398552 748352644 506990664 584161627 823134191 806271574 988307031 940094227 206775121 829759229 237952461 905613402 967798343 845570207 392881185 115897831 972812636 350345141 142393547 939339328 236051538 682868799 275711117 662189729 222785940 732435472 684200869 12336006 794007641 876224943 829731759 192916703 6494577 813513685 967646082 393811642 226395402 995789149 261393646 853088139 335008784 854960071 887171864 797145113 973704699 509861622 536986739 477737991 583035104 553060200 313113139 725410410 756911573 353024655 900052171 134352474 382972900 533885443 890133302 590225960 868346213 573251723 563761080 693368966 376700477 303332854 670492558 451438115 150355293 694599756 944508448 711267427 689805696 367874602 892740007 201639519 42100598 756662468 862671691 224949248 235775629 826829430 744805260 642431302 323028560 600831297 339656778 873395060 324363679 368129504 287452238 935705504 311417292 200694632 250040093 831645574 357125282 747880106 550690997 726518580 736831913 834302523 580392528 176428829 883895449 45777922 389291805 206607825 284860313 504520790 5998269 250587259 210074205 588950321 700861999 727195435 602057644 585278539 368525446 677913529 250203991 748621279 665865949 919629193 612678030 993791597 938955247 15194922 916327254 831446678 958438584 296776881 67899542 843739104 22628609 881909832 325430763 752106065 821235323 380741542 454323659 563843615 693390714 749192259 464742923 237247963 323788202 180267269 254118696 299311789 124353050 786577810 935534228 173234136 88677757 351432635 107176236 202766677 364668788 595174132 838988853 21606118 855563579 476138352 93610493 873666232 486351121 221787887 699042014 361239882 378744584 369211746 150871978 674336145 75543845 714128394 185205854 122018111 304494929 637275505 165380382 899651362 216395372 20024164 639400080 99050154 629030010 698799697 732138037 960580914 672586932 637589136 283814482 747796458 760654007 35315872 297915124 633839096 886649630 959135236 906226042 992708170 511689470 271755462 174561765 670099484 581096502 637319235 232236622 866148088 178278415 239307452 424042551 802531890 69779871 231521523 229012039 456626810 846271323 62996244 167413660 650379230 176758848 647434906 61876507 103064569 417597342 832029076 292340796 709652803 817474344 685124844 955750660 155089616 79705790 215078006 438556728 541190186 593292916 997490892 861722 947068390 761835349 430727255 612141939 374176629 738099117 126024898 535784474 308474626 222352428 986688057 36983245 408321533 653508000 72829257 977745114 442996975 889475169 655135655 584399586 880624250 882601893 130479388 745020458 976708069 989984208 621279076 525223312 484276376 995087162 145083475 600505874 835791494 587573 553529847 86550138 553547951 59234077 677432993 815632983 292981165 647394047 172061751 621448893 271036514 811093083 868635693 685819003 777280465 289893359 514733321 743141236 412652041 668074889 639981376 93531392 318017199 899782109 901126318 85187108 963994315 562982511 155652638 878036268 586289959 29474950 296624400 410931375 752022623 768335809 384797770 427358952 954981009 487592420 556449838 761420999 625522548 193331559 44421228 377361833 31068 315238128 793757862 621237554 696107964 255530629 102481083 955510758 324352731 733351134 2423405 302781241 816988991 920603112 537537178 954753262 93511228 877560118 405542507 641845572 984569443 68398948 503093625 348582680 885699117 684650611 758544312 647155017 577859121 461556261 380314475 689846873 917011694 883150761 600589910 273491486 947900961 245142771 93602307 648063836 614172281 28666557 348278524 791815909 66234641 785852923 528283562 8184446 930339236 768606385 589295741 367043649 953824624 360339238 371431529 302285900 489501928 573819237 698581355 97448050 381749529 569658359 475275221 360261264 97252943 250055842 648645799 699041688 248078028 779183938 215287373 507855908 860741426 327906000 274687152 801668848 694799589 441302722 358065524 100727420 781676232 556429449 679052560 836987829 448863384 638280186 417881618 510802983 337176836 159453731 154625723 256582959 192941178 117572786 457130898 753158748 205756910 294567602 204962495 596863997 388786895 966376774 790216375 240478153 157103644 691010451 819589261 330734619 90360075 837885968 327810771 904329775 291469568 725732133 430194539 806309806 156939168 491405995 391961490 262891592 917281065 96135979 340973132 710962353 899988418 292045227 688706738 277105289 31764742 339102850 383044893 934166541 156064503 812255367 951588703 475682751 221909713 771857324 499335721 866849657 683371355 497536265 739984028 916687712 230390023 413161309 787616683 399430050 964685680 133787681 708981235 778695979 253283598 637301828 134099596 602930061 641817246 719473462 381940425 58331937 669615749 464435841 831953036 705078917 721025601 130634798 653950583 762217527 461370640 479834123 673749323 670232142 526835662 421519395 892690176 806395547 971965476 618629574 53861713 12634707 830048533 455358144 86588395 989818702 893587254 196949426 627580303 864799543 874962882 700958269 82142785 237790168 310810323 609053175 977858715 521672007 498497756 784464975 322490748 789435027 178146380 650023148 441125002 889145191 844754517 361766435 372861112 507763750 94603624 160890652 707543133 254039744 845397286 349145204 393180560 630793999 417259175 147080952 644967742 183536467 524529237 969029378 431339272 569811737 192570097 179199873 462560433 771404462 522103083 69941131 252029140 266210992 526039851 402084315 82999496 251679861 578844150 753921680 494818894 460889249 790454565 750590949 530083906 277233437 155730163 635553405 19247425 315578995 530513963 11993954 601093036 789672081 622355058 965032694 211411721 321800074 146487396 392250039 388633175 353764192 770433399 103548707 210558401 729706361 298653208 430520009 732276987 513159056 987726221 847058422 187144411 168849673 936855835 922135193 358261627 556219116 656644693 93850534 873720136 83223813 342004494 191935886 427822052 225596083 289836859 542211473 160292405 609456145 461401790 461774578 64649007 722869311 957972830 539416029 764874435 773727832 422272912 592882673 249207510 734508516 933854066 554926975 887355374 353205342 698356837 716355617 353764054 48379850 945794193 812348441 458310788 689606643 990311904 46012276 860076426 219110700 489565963 427616045 58186960 566926248 390601879 883982646 997339037 422411669 87884308 181330209 664541903 124782832 43438163 398620363 227675615 273681296 3890945 817462298 56741191 270906981 437891550 864788389 854412804 695233350 610490481 211669981 199568483 364968069 436392052 864594929 671383512 54936981 35802299 239670062 287314961 68898483 494511365 541274659 280389811 445078871 740393372 681767255 71925758 568511851 537104861 723239454 935949628 412935278 827985535 454844690 908820380 207438001 983191580 709254577 477967533 246966423 676138036 35127105 381549486 565387359 410042073 593759554 883814555 653842911 731924442 135834257 519701986 494045960 716550946 693795675 410672278 933824844 898620712 652532176 19000610 566731755 635668859 393231991 265646597 604169540 288146931 388675441 944477187 54006450 513369241 779599774 527842573 367591597 575095410 59262597 742752611 623139050 502833490 503390437 25667958 653062933 92087821 427358762 509939296 332798908 759922963 118356933 705384683 336393813 796540726 776137262 301342231 459332608 879849369 700601666 315922018 415389449 931215941 209623304 139185971 154071246 937185763 131655927 559209910 859235828 967244475 65083499 526759648 158060416 850580297 743060735 623742338 903842228 204444706 98337742 766681432 760321841 276383238 801846652 164423142 525111117 813824519 969875562 52946344 565017803 701077556 205689590 857118817 903697365 555971144 901909663 951482734 428900238 205251436 105657842 943892463 765783449 924012984 871480116 874483161 231539469 59257596 312992307 449381984 13862369 287224417 367580999 172298404 661303418 268436362 823925868 244566748 714429913 840267413 424723227 434930113 187752525 508501189 82058591 448564424 707003790 979753539 418888332 278394247 339499690 944487219 853893032 571837728 311414868 350251613 481458200 880387293 464398888 769473943 764556081 66851915 276741334 810173891 84806638 456377739 862972551 968975753 250187720 340544706 965538726 103294113 266482398 956878877 322884331 743342064 175230754 741027256 944165678 922773780 464997193 221522348 275177567 848603047 454809168 246555913 383531750 746182332 263240717 770353976 145139347 901376221 739591331 420983818 998700194 970705201 503026124 886786385 20867809 126343889 719681478 939563207 935621760 756289907 335959611 859221317 369185669 436677189 995288930 174813619 511950400 509771700 569399382 790417356 665612786 494929168 752101295 750698401 484662549 109338104 84966279 468375265 711358237 361270710 703828646 292360833 775120457 765111343 963492365 579203175 95513763 482005542 533206628 16426730 619381983 334347898 797461863 962586836 483569711 867259625 547690178 897479524 869381533 21047507 417256229 605609249 408280256 173834538 288937651 732582278 969915096 407034007 513540116 636639792 598754623 156472628 140600122 290954601 746710288 195070481 868078710 277908312 395252661 720251356 992846342 2134299 442154618 727862187 390288101 720999138 308384149 662837214 375172040 565156240 706679639 200367790 625025629 111948708 403353005 214193167 285737148 639527984 147775167 656323295 957156770 996678569 372877397 138950520 642946729 278675984 927051258 358525846 765740943 297834906 968855487 842452029 166116598 21442660 710532416 872840132 62177118 185412519 326936664 995119893 454243218 169806780 542982622 473816663 825750040 338040637 618920964 186893720 704110186 454427892 542651153 491475776 88500028 360290379 690141742 139669447 316393775 772160372 382498208 585509742 304022278 826356861 61061368 867526721 128620946 2258368 924637693 896963254 628744286 664723384 372946562 137202144 441697298 256176920 887089213 750972767 656193514 686510404 144658702 504317568 362131962 632299487 458188503 558691864 577840890 419178424 853392788 766035629 78694315 874946662 8382219 991942828 7804940 502256199 977541336 968596807 604587436 346199430 917228258 956474048 435462956 136322713 530165131 351797945 256894583 717985964 33444242 878300193 653794572 417216925 356555649 340592982 453419510 709686438 236385061 424120912 932528497 573709050 263520049 755543300 11259320 526287669 305048190 450494739 63797324 978590135 442346052 479471703 124237308 817335799 89285632 176861575 504005852 509528515 393770063 665410603 666324704 633688166 279557439 98423303 832908944 292398750 549265146 869519532 240987868 83904942 350228131 299415398 859995209 179275153 941370198 887840371 648966296 4479775 423931734 91685083 209902802 959311783 24343769 742605908 852445992 796818932 481512776 28459308 547462026 772457688 113262983 300775120 354442259 512310671 671868459 121945747 356275743 797323042 82244548 707726020 172586076 240579193 234310358 92465166 344690594 710267273 766003384 976431810 431477660 817136596 435818035 142154227 430135405 182936687 762450078 992092620 437226835 94309904 26883699 252587363 179459219 821504287 775483874 247409049 900551658 337255860 748386752 696960649 600428690 602080677 439882122 107249658 751693707 146284274 127075870 464416811 725065078 12303360 440579558 312031451 105345311 858929273 919268199 929085902 966442484 682168457 185031077 928630148 108133971 700328725 682452387 729444513 416312106 56873749 771946450 448671395 701249516 525511821 874563587 491866542 279664345 209054074 147190800 125795382 107183056 631485330 611210890 25495535 825506898 511208720 489194591 499378919 222438517 464685179 265077883 399561676 708317455 803584788 308564102 883506564 108096291 499594597 852784462 514860534 639094285 837772189 211899284 281767613 89371090 239210109 745601918 763789576 441376731 540972551 457311170 480549427 609562254 813396704 816853030 655472400 997265744 94391878 33110277 75292565 100703433 834573798 503465521 305599416 756827439 754594735 810962401 319278388 437815616 394746327 164507891 560021977 437471179 181308413 410226166 932531737 718279256 454717368 233801541 184059272 490782202 689727111 478425586 902966884 594354931 473177223 471843997 451110254 127332245 959109421 508524262 93336219 885041084 761415302 461816224 774327098 147595296 823324508 315744015 830066876 410470246 890848814 42968786 118546416 257199481 71519590 521738434 953138869 885284442 181892344 509445979 933332747 459566143 762035148 561770275 171505939 912408883 650301501 79879418 75941501 303846230 970969606 612584535 633250997 134131852 908452865 287970521 352667328 795207782 520079004 899005693 4488109 773882436 490861754 131925520 540308311 90708136 543654985 904955111 508316777 813782106 362164626 143826408 302358448 611860448 387884538 463192270 559337466 995584906 458883195 301968413 279869680 155216966 678800855 5023184 426605342 310849893 836743479 756357546 390494623 183650864 881233883 247566664 300026040 149600506 445010740 737636052 834151460 102779032 999275742 607603161 536377369 695661816 179507568 507645188 818565454 955960147 613381648 993639416 420672022 477881106 920886700 444597466 885302558 576729266 282186713 868228697 121283089 526610302 450655410 973144183 132380825 598535869 305928193 886115846 197794079 482693540 388152550 612860856 264910206 678390448 895669200 188155910 636657100 429445029 644457459 517582001 43763451 780364384 490613338 72948147 367207215 560017625 348973686 302860516 962540455 109092294 496235148 115318370 294241524 408128162 997161987 209252669 177997349 689709419 823335285 391255561 510627420 688411916 981424923 945857714 42404615 278084527 878415529 925118756 852964289 852219691 366025796 32317535 545629279 78702081 66107769 758192027 545620669 153667528 742270873 936108094 522494503 378363725 640641563 540807649 923365067 187871987 742777594 458968754 574237182 478384986 170955943 145989223 146051208 562695846 505673245 998750619 560085290 73012694 462810106 465072989 814563365 419505563 555572603 614226211 987004374 415921763 475375104 639461664 878257059 886294397 37701930 342233174 478589256 515104010 571714432 836853598 252595827 465611307 642006310 998269752 455531012 847367818 995551274 601902712 926909793 354702010 61531857 257625125 701219948 164716670 66008500 282555573 382652580 275348224 329527412 39163935 391928294 629354363 539048116 222926291 581951356 216730245 157192551 924078466 647946198 139478638 367319808 71612266 700001823 270403019 486440582 928161228 244609264 729159456 134165001 759039332 989188421 53610138 480256987 118643221 595065370 157164983 388088569 207973952 657088349 905867497 961446575 592674672 320949398 785088974 301960452 124160143 813343071 995367713 239438132 439125506 255145383 499374816 95653302 642511644 528665956 917997695 8290084 967583490 879325515 155944161 427042138 293291273 228888625 563957279 846211674 514775668 576557934 284064166 760676081 545024166 264186434 143881316 763453024 19681727 214031973 34719483 476820089 198880414 805344642 702838376 989945469 538718969 876245397 591746828 28987745 35182194 49895424 218357708 95083816 351253531 211777921 931851603 168886362 274223349 921621370 160797642 277163490 400128071 765196879 993318662 21535133 26979857 386963914 188050070 408978588 589976705 16413659 673707971 777093133 120606521 805345551 645946302 790557280 974668776 247248242 46764009 950352925 742938131 651299215 194894007 612124118 655477121 104077241 110179120 642433044 959508613 416208692 309691503 526133095 501463489 257739235 351297510 681793159 112715659 252099218 984502279 215160165 951474209 714688765 192199366 416689695 860827605 405944726 474016801 142595455 735258007 550594005 657718969 275993788 491812272 978738035 342305165 365921810 431758089 872754875 885505523 924222076 660221549 660573603 707513319 962381555 743988433 938361832 791893029 896959028 590385535 253555972 974232454 756921828 562778956 712657750 113696531 849161374 922447802 699790793 308288091 263458221 785853551 113667494 723933239 20414333 619661511 885530916 232089431 251025550 203454656 301021179 589722847 221647099 835551172 704885184 360753771 420129359 322907478 641321145 865744996 291701868 809122345 451237116 86015216 804395556 870807669 373003619 37382781 482293065 368952047 537348103 300202510 559773749 66114297 324077050 136269892 45270623 847067064 680009817 955655455 815062962 394724789 83123818 419124707 605689673 471535089 15635822 882663341 61588983 911609499 824859687 188599979 333469893 827566997 942531032 701137637 931202954 412198516 537357794 99639401 733905190 544344182 10005660 145762506 154253887 903957097 865195754 985279312 544870261 944548730 862661193 507624254 774007657 533838948 750382985 163627427 367626569 960567028 768483401 492020040 264276726 863342071 498825963 537809297 873241411 904545183 374560959 11200913 962644560 501521957 31647914 978377259 456565408 942603346 740327271 334703498 256234761 895486222 779029496 418769481 984759473 923363845 951041856 300394499 404544682 475023038 306366552 407865204 741993331 612450607 1566133 433020431 70297025 728873538 374852780 46508224 963550272 663635510 784117211 55079813 305429863 58513046 676470563 199080136 315875435 978038702 831091802 846654162 627575300 983080161 289287419 923346949 28331075 624890882 333968849 908416358 451261235 799105953 51794001 761607747 289421088 306210532 601845930 61585732 119060433 356481730 625227809 18446358 608623960 580161567 21589351 949902892 687740500 373801934 858698903 637671068 427523097 454609362 309693079 815030804 421723171 524209469 520136379 595996494 337061472 720528743 256195190 158311129 956501921 272857359 839300787 173219462 473345581 579337067 311701400 552469219 999614675 902303991 539450312 950651342 645886420 796488798 473858850 191508577 420028909 386260968 696748700 448033058 720066455 512166325 805876367 357234904 978106165 975858629 710126993 395924723 333195762 428886959 99429940 733926344 355677333 351145230 543275012 761054429 489934138 831749478 418675386 582473919 113832724 381519935 449546907 732859197 677459059 854056584 220977167 370134528 437636685 280244370 667475585 499015951 85141178 513944414 749912769 719743257 720111925 595557057 285038924 909515357 699990726 102004941 993000142 292861682 488924749 773598804 798583456 84258444 808802756 148462549 629639707 25277708 549247360 520302522 208323429 188481376 309071478 516272473 858965112 96180365 218107429 750938028 740783824 302110371 621432999 482161628 826669477 455110468 550559984 601047344 857033935 771201269 605069796 313954133 793101341 786791466 672308505 405536502 732510514 672686711 96924155 420091494 869619008 707661275 970629967 748591471 356249598 802060804 823414969 245154147 707108327 121647554 405053388 559138720 484568723 709759521 996632294 653568367 520194885 941300922 148287980 773923052 839645489 325881338 811280895 212814549 800076851 289407778 346458159 284327791 179851844 347426164 511328672 649840458 860142181 512207834 230545708 448384858 365069373 296840793 236637957 851712295 992435645 360919028 23951185 511387057 662908419 675774772 512311177 526781964 614121551 227195976 790254765 873983888 81058012 118691679 743772746 138133279 973422881 720986781 37284571 112214082 133416620 588354818 709441596 311627863 19728960 405085615 944353288 300745037 50204413 124844933 362881118 384039916 415933805 818863828 569950705 663810140 20130516 639553599 159600401 900953753 293878636 918430999 787897987 482262699 943561639 340446986 136671300 118842727 555818531 86236945 397524210 580599434 116590934 193929001 375043550 866633997 676676282 231784421 947033653 464875011 681010211 66696814 87206546 995236778 597736738 966276939 526164618 589710818 707667365 612415440 290401948 952155441 711592943 712128819 572613380 85701524 696436367 961471419 64652336 345108674 278909113 760094832 811209962 12585847 67012489 584916938 947138970 168643836 512645928 835949179 254040459 396531484 233996925 708199871 405082405 410131859 973874139 796282051 767651783 76373296 137670372 225656609 492830546 595667762 450200560 789882787 505375468 885983937 39981041 426120360 249498825 615106508 707820931 647297793 928971947 391901677 781592211 497966354 216462255 1001414 217150107 126965113 582800438 385494581 291711035 607174953 353701948 560253872 983050935 146919696 132374330 154501136 785627961 374415929 573719265 532205877 782434140 632345180 284385081 448293274 944585656 899235649 761925819 509089423 75449666 208986735 751662012 945804689 650923411 555534716 320397629 386719990 409858799 432188478 246643360 663604355 646421486 641354590 784068719 76702871 452146978 92679125 143792516 802331732 518261231 545237702 864025310 843888084 583045883 439351803 920468600 812416089 675801440 855206039 175467669 90407789 116301860 480357487 609726891 762727905 988414305 947279342 392042066 369566313 639123664 593866805 689951441 507841040 424486882 326564914 302137394 159415685 928911125 476885166 216031059 58850248 473573509 970418709 516987600 920630672 841906585 161796872 573633749 655373802 999385282 660139653 220196052 701472544 391939496 370548078 411743345 278143136 322244134 458258462 819811741 793520065 618195679 463228147 524761996 360726427 748269970 354281648 563313288 419214354 845642738 694268622 732643401 212317804 836627568 700169956 481673833 506667770 574422153 927781841 836727769 660067131 111992599 446473102 683258559 251664453 848899424 431681974 393953805 929697090 253724707 182293071 172604862 245974262 583655238 863179602 486901616 280117846 565813898 291458775 923315036 331190393 101986000 803760608 529773833 691291948 192063790 717241995 710488412 305294562 446534873 355157942 761238722 757997721 731753582 218496224 522994671 634918768 304093083 846178957 40305984 276731849 549304075 482840888 646163406 562162913 524035220 859781575 73347499 815008340 131168385 54825716 698183406 980321486 621031542 732576583 582269780 225319287 563048224 38510858 569609072 713700329 509240346 916780753 761367863 778078648 555117951 347966160 503148126 868321334 983358667 249308358 739095969 768249123 743300131 920483001 652138754 577689750 386884059 205502620 907951560 139034422 190798480 639176842 342036235 614726864 886293865 810035964 870301291 48405629 705718009 434111351 646469397 236366993 91781891 655273857 17167340 323469686 157543921 952885834 334831140 22660653 88049674 37729563 926180150 924681994 856039788 215090393 534691322 199904904 516805107 553402054 186521074 228687572 756955906 946448082 373194010 968588584 638416522 558363262 188362958 67163768 83656238 318321235 275521327 13499944 73398402 807852277 211956089 48614130 991154651 675328348 121635306 143274429 874725329 237666088 654609513 203144787 444409857 999149847 671083769 56307297 379152039 856507946 13717080 97494088 991132895 608600637 383823777 176884951 14779791 697934392 72364418 964523308 788990374 803747440 795108600 311529610 283944687 615259415 678332857 811378722 911269845 828321422 77861364 289405442 942461863 983175950 705558149 164771442 828597871 368642061 499115108 628922304 528577293 889123079 225199854 578056787 451383062 905293657 900968422 237591272 753052825 291328688 455799878 682105128 872189587 874961298 734540077 207575346 506569291 951907020 215071777 428773034 401705733 86055592 225838594 390407133 45452159 771487589 80770171 988097 682827237 315609414 877865525 832110732 114265489 576946992 805885336 50988579 96967070 30210095 830814440 715579301 350164032 621046683 541923254 903058484 843749695 833393072 547394019 98983122 123218378 492901842 506884155 250047987 829561164 322763796 868651357 556225161 8350383 718968066 968229137 827302948 394399698 287419403 251535714 220006391 301190415 387467660 576569418 620586467 39384660 92431552 190667417 555731777 412879019 675571983 595896715 775142550 805334703 805287854 15959385 891787148 992126644 278642581 17202059 928167947 905545051 790359334 502422933 4825169 219307225 710796157 276465466 819582409 791822800 896992490 297114565 940614487 852748663 202847724 380689117 977989818 38164010 340274142 536132028 112523034 776452866 321411148 526945197 160708244 675878507 121923071 855200802 545830386 620455740 740665674 695679421 420986213 708080815 578090230 418548706 68868004 966174839 251328942 719492125 564743543 539099690 469134574 479220953 5630316 357604587 168589041 413585273 446170177 926214027 644681770 374154121 414826281 448055382 269836439 460760938 100782078 465955590 239480804 11493458 910719327 201794322 244725140 199837917 20038763 275209274 60437079 180890080 53761298 896871281 691750316 111937708 922504700 495840035 898599157 192489030 710199198 425230562 494112506 656659638 37975788 686974377 21612065 280071086 222752395 211866557 337367966 874493376 924954083 335668535 770294992 340048565 564266839 809453352 289513400 184609326 28888352 703682452 168198099 673587499 713478744 206113293 760633701 995874555 943889525 439319978 607795058 195466497 191641222 710160231 73400424 652609570 673075249 887132403 975545542 481705391 842563627 361274941 736202313 603063171 77592988 160708639 918501668 102166721 419838996 133319379 655286539 26413246 449913976 80275731 79498057 479410647 845464420 670970313 385351776 753125560 765829867 782055979 387428056 196243377 52368096 820130605 74846253 120736538 231154029 713754065 194738994 844341374 109667252 962535365 262107739 587066710 145586635 493265099 36156046 889708642 560934796 324219227 809992813 452379388 752157289 186883518 330087180 124920173 574680726 500169296 38404919 864672985 792462332 511409728 649329868 109440906 611912502 127321132 538880078 668613723 189627445 971550160 855127628 153367291 315360234 450759310 726994829 554778182 418984591 840335567 373181189 428128811 739049206 768205890 735936238 148906012 950760147 183637827 948510143 509732308 98333678 870466879 615169061 71124244 639660429 672155431 823527602 511390358 249715980 246717312 106967657 510433761 873857018 958146954 648922177 913167109 468486086 506887255 392673700 454623146 351414343 775175107 945411384 303352682 569215310 568410792 336291168 158531648 333674956 228416467 965132285 756566929 645599968 947286968 393205242 982650262 238420417 487241358 734357416 912896247 587665768 891830017 465590998 79410363 560030795 857014401 19214550 339650386 367184371 46411003 359298917 976974763 612732935 147131255 863437768 387053185 235242759 807480534 869352381 33776478 626735689 517228712 590592969 509418563 699253997 61155629 37578516 908312291 896336298 111725194 9079594 972396238 75078709 568475375 608061283 729077958 454263498 996257346 831581613 674279552 872321861 554556938 800105160 304486166 113144835 474665920 731218387 193257855 995717630 479248360 802662890 186639264 274876081 291896841 83111200 330406801 324746034 118968732 848177510 140365281 243483414 408051257 220562432 840196938 509623558 700461958 364502636 79520956 245997543 976630475 225588911 220074415 629929081 281493466 267160728 420541804 393787613 940540386 462872176 659244321 188103962 901852572 917083417 184907176 245322957 874862938 957523442 555040564 4478102 337989513 344358009 79824205 68326839 725525280 221309255 916570741 708301211 944854531 775822982 43930569 398124650 413553542 363978338 399076273 712602529 938408144 655092968 999620910 892834064 426210833 914385107 689970292 830384938 211717899 309212184 818260874 102435813 167195085 210145404 799631865 549287444 148742209 13564823 573518197 127870218 360578481 973875771 949419342 318201975 628824356 408816414 761690848 16351505 907424167 628667750 446300964 105889469 333015980 56684861 166572220 527934094 786705931 499696391 372937103 204023129 430833623 281943053 315287846 294400133 878463563 404478552 643430347 420690443 85729732 922313513 655899183 334511850 967864481 77524081 208280069 686938460 702774025 502965609 243314017 889132870 700551734 832677219 682452255 316603737 742640418 519286717 446019733 252653269 570238789 511675384 293727435 865273889 669597265 205147015 828139602 988832278 911947836 344469723 221837263 600644460 843850293 472125477 266021807 951266666 325390507 211031410 295794263 360733680 215915306 42119290 144472428 471478248 613023868 48786101 669908509 195797478 656286388 703904917 398958762 574150847 362429795 563741827 506456997 956781359 925072657 122881655 536479438 178426768 507953595 913668165 678790430 275121095 684728360 521770610 348760177 489827734 401342937 164164117 23187517 384055529 283645312 322965173 570231376 400165181 844988934 687783468 711889507 437159769 111728892 114373595 159292837 234332987 520616712 640090123 860859837 1780308 272894114 152526018 143150935 390558965 280069673 864543165 692099938 514742481 289630173 583932007 428707826 361087162 963891954 319514929 703331656 309793432 458657701 845128159 348328386 77174661 18433423 714035537 246569413 114506911 418442670 472028616 33867111 516581679 660626160 92987487 218056427 963567516 903407326 747478204 165099506 308813697 733464479 322396907 250767101 67842948 318876123 342315137 475291376 98519265 842901107 402301866 724919734 178996743 435836747 136212313 418474413 495735161 458402400 944807220 940324653 985830572 512597512 859798481 24695408 871191192 840429372 573323838 848847908 747532545 944368649 346302644 237966734 52577798 301864421 415801696 495872209 531759161 475007407 382192371 284620717 569796087 427159413 304564997 128878481 518584471 629480786 701106964 165744836 498254266 338256501 741389116 527765043 915460402 502808135 117651339 697295952 755199856 789355714 345603683 779290479 131274985 866324835 37881473 143513918 204729737 542321611 774284312 732747952 566812363 934597721 799765996 873371020 190333613 256799183 473189234 583484946 821264126 387511579 619574955 444448619 862808837 311638774 486050332 814474492 444212715 788677851 970737023 609840455 884466079 574531611 858112364 591261331 128979201 911455177 407037240 881411658 512886708 362103885 748245550 531142289 944644613 966717134 43020914 542117531 532526706 209000239 620671810 948790548 434457668 720191086 517505301 489681166 384989000 624109115 412835299 123508855 669957665 275161688 626803464 336930616 200006607 372627666 860534810 36384385 244543251 534993759 597243638 983067260 870719200 396435587 234651425 45196810 766522636 596512772 743339335 39782604 758951422 728746782 392376335 974341356 532815959 344041926 73230882 785281514 645141801 453608550 226890726 700790716 278757796 161206936 810597647 730675082 366543523 103950994 921317370 999220299 950635006 674067859 878433729 898700574 686728112 237989926 769662217 71107984 610058065 283829549 746735120 26539194 100454634 911461573 853973212 847464964 899609019 402331076 41420227 631231216 779186743 741798778 492096130 949165930 807322741 997335555 713569675 303786484 776924621 54212201 530509158 398328842 745152664 186920256 736133558 939474513 990520356 989774390 229372313 52210821 47170661 256686362 275984674 75689585 439549074 455559352 129039921 278100819 999858160 356919008 962754410 674158956 146684644 967161456 471805072 22051467 596385014 389555732 753542715 258577115 627813214 197086851 339399756 263206569 207816736 410346152 805324661 536427104 581234444 217019638 219164269 545226603 564443488 40275175 397332989 675100621 184325412 719789008 675648292 376037042 78730899 307149213 166310043 803200342 25707813 693529819 685075899 912324363 308599078 625768721 868261590 83480519 593719252 552668828 667342984 668048856 979004288 946637432 225151957 342498613 837393934 740845200 914694729 254588600 656817986 377656924 817529838 660977425 906547803 116417125 552204708 540764100 49790670 697193327 432717794 630022065 172136586 29030988 53129308 345209743 807582474 397375588 217703752 709866564 298878366 86259944 588872676 927294257 118790923 484539833 460061628 495323799 199450074 368640325 165309190 759860957 984830008 521941370 712429094 519924609 720895435 633630311 977832000 750720058 316123038 627791265 550423461 787963342 871245569 162640098 996982823 570266928 997599957 277163695 94273201 695682166 19025524 203957648 177280021 712525942 635233808 610471701 227187379 453863807 350515109 180363305 82920972 637863708 662914949 241790260 852356501 482983544 106609056 624054936 961098292 558229281 919045581 524781604 488893687 909863502 287001428 908072115 805001028 100904303 452304527 995253247 386813153 447930605 446193505 552360262 44493563 427177807 614252042 701555104 334374040 848314807 667609185 277066727 406822679 836378677 517772787 36852766 657736567 794401456 301580207 335471888 824416222 658175608 656923245 862994806 380513654 596006128 293933990 86504361 229138154 933710426 267045278 708450259 687319060 67949464 609337923 223264227 856965402 992556281 625623475 743835008 769984090 828213891 352533202 240773031 76965616 424059942 295663284 872224083 464013900 31840927 158616367 333731551 485777349 347023231 287239504 96402537 754189672 880169304 870642550 493665671 469276874 485333584 108178391 513582114 368536204 845470608 388903815 771667021 569602204 629349908 282422445 559845078 751999983 759579311 435117538 414765730 545168686 225384683 980332834 474798374 67379852 384032867 711575890 495771000 452969781 866259501 422777667 552902007 347994670 163314322 213522917 897233262 912219366 576927759 781080114 632103358 916951002 238706301 921250856 58936919 589540987 860624631 94936425 158018415 780926193 491881091 505946795 958260887 474801275 871163742 664219982 726885125 602128358 190194359 516740626 290271241 65377895 251820592 421321593 796437769 618785541 408020132 165929318 161029538 863875421 836294975 64725924 405399754 964469964 861365153 905884914 76160250 397170393 847272457 39434411 508060591 918648353 511031414 917772831 429147938 860611440 603746437 128601661 931430813 640372397 905593970 603600011 222613493 201174468 264324448 831194011 679695272 225166931 456623498 856375782 980485450 879129718 458946110 296917724 233159944 855183174 994247190 533836477 579679005 522271858 513115888 455355041 661908712 468595969 743699802 973432072 269131230 171464126 720021784 564591328 306038010 382761593 661693072 374698411 225099768 721747874 699442521 200492745 567532825 643368416 595645115 611702459 825813542 597785475 395773666 699502570 157340655 321927500 695783337 221753238 695680048 638562435 912980671 420048439 136585386 415738938 185753853 871124544 205630476 349991521 922374509 74373392 41706461 232918128 932885779 918986919 819876133 556399523 920642781 266932678 661557493 804082476 140922237 322988617 233536969 657494405 883759796 564302358 314702581 624037664 436363239 313474967 556412536 445662002 383657563 293782215 190675920 274804000 71755302 331678171 72871215 89552561 161118302 795570171 750124571 237165628 583227632 383611525 287970027 169913878 967001603 427690734 632579325 475513209 611106916 689451677 513698808 882141972 889613045 196395336 103325537 524559446 492899304 588043914 112920316 52280304 871088903 744234003 756401052 730269933 798713610 551985634 312048086 634156037 958657892 622712659 973005119 805915055 574516911 659739198 675468751 878531849 994970254 333819873 88723129 979815415 522228456 937433589 251673495 936702362 271569066 610969143 683036843 403948503 674429586 334779429 246255759 822492751 789580476 246820793 46652305 935087921 797120802 185062527 499592690 987570262 691901868 556887131 708786778 193536491 546299538 636279297 523935780 118336516 181680919 861118139 491596756 835495249 892422876 531061524 941085008 689882156 77551332 812563834 431524290 251144332 193144765 971721259 943328066 218432119 682940671 897781518 630922068 396765402 954048149 88490084 111325423 842814466 532937176 379714735 760910492 505135513 835577641 826235520 234149405 368761363 541828651 267847058 596903292 835581139 826356572 618655079 200402600 752744471 220436030 369546348 687832119 974772356 627156861 630294402 575469288 106854547 377892510 931651257 430781704 212177112 408297636 337579600 443492292 46592237 80294783 710103707 250208742 138180512 986535577 142864351 172561690 769538724 501604943 529110086 756579027 599425426 609071658 274557502 736187051 573502121 369405253 668786066 137520428 607395642 254658552 75986102 834862254 119031089 846386479 555385564 706172375 840435999 266504646 287393041 483591136 355716574 193805320 506995820 813244214 391420822 383706844 638316883 218954968 614202202 1092288 757893912 636880398 414348735 555692936 287196424 45076108 851800957 128119066 969589122 560884666 205579928 640311236 342713302 342113746 489092781 211868391 184035634 720861467 241775946 42493474 550073582 813697192 98027848 85245589 648172783 827127124 596338916 952252466 792380352 556510061 15324469 536152066 292756871 266866851 247688307 842293895 992685220 972219322 423261056 201793168 861671488 251263580 358418408 181683471 902440864 519013090 83743026 240105903 97680605 463868425 75852933 281546480 84817644 762216275 11718658 788015217 673402017 300062781 775493042 850693876 32394550 24719 837079185 731456217 573081682 90178123 842040835 397080800 38479211 974016164 807224699 838651167 435088656 236402288 79638334 670854012 520336150 335607726 430486979 790307478 724793160 745873222 464192602 275534979 783273859 692830306 997858220 450796026 264513086 843179714 69241205 13278394 312460228 643952767 53332627 398788625 530291593 137138323 577784410 88143334 576751838 767506492 142411498 426418916 678172292 127654291 655628201 791661107 304452510 937209842 578193981 296818615 798555413 587563068 886430965 800382473 119194428 802954384 265249664 421986117 110614296 535427339 583224157 585404769 449173135 825464141 729966508 434950326 879579231 734989064 515847172 510501566 776311226 573111492 545192971 404175433 462095025 163270719 89989166 814112613 405897893 903053410 267747975 615035132 486048162 454349630 712107555 386457852 101313212 417655814 106107674 834038861 64255126 241037379 808853559 63779212 347270435 822803308 989874648 419802380 726820975 914837102 481460903 762981160 862964180 912983867 894201441 101083189 557132477 146703314 731111677 286349027 897907940 148385209 977093217 897894596 331805592 60321585 194265900 30767523 687602082 255605021 446939464 704102906 475825174 408684888 990887456 730502526 138568088 501333243 573862665 390819182 605105099 292568772 922741917 879159009 273771861 485585114 917790619 337331460 154670896 19616283 750005128 402602964 310741044 576599978 387683224 12832861 235722776 108784181 812405101 65301076 784744699 679093509 933296695 280139707 177194547 826745833 971130668 423792347 746078308 881080116 687603123 917219167 649469232 204654654 654628356 421009146 967680096 472738238 858436936 63973902 299629408 564542238 828511 710835218 790250805 766247805 241423542 105325340 260613351 711009203 274759539 918805771 150342171 223463162 521222138 433038101 863375962 349579343 401597758 848170296 720124716 127697359 47427142 440031897 785106568 240641322 813029105 881257341 162890498 804241677 132294408 223131758 476496338 863608034 587621250 38417259 52455443 448996194 433833703 674216496 771293818 325894969 733755090 718265144 624468477 189896868 653735531 977684771 634821534 770201749 315495875 743272377 487370581 311236213 330926351 662642538 240039486 522762501 148841252 700476468 417729629 950630035 228722873 82631989 675181693 675092566 29884071 868101309 87584916 892359037 97204761 835732876 864101924 285350945 747516767 200736602 650148748 500348329 39817329 108118306 410251045 25537515 176881142 923716793 556016770 172729057 495878519 684770880 922584113 280489208 95049 719815829 720753108 748486876 306924146 45306913 394169112 976993354 192978312 545659185 866964636 849210661 544475018 772210279 329947546 779998831 999465029 508885832 114868881 958989505 62119337 47405110 685989900 42637947 426301067 828506888 730838123 325487707 36468170 510261995 332205534 343010695 885675496 404682930 74210507 849237984 855664685 374742883 100511725 328995373 517574110 914097172 431154350 844089098 352214587 669761474 507721385 664890037 470698401 291821930 542781092 332619053 95829952 426779011 49142278 984717786 754944776 798418427 713980474 463118441 372723287 976851956 484911099 401413640 279911201 257209281 481875288 696704683 734807291 96746893 213185315 130187872 283089320 782987319 264594318 99856431 109340213 500606314 815152509 723742005 667607184 636855109 400306217 873891079 503574434 303583298 819805902 392904750 979454131 466592147 526739247 868254288 871171799 336728543 404641084 448252984 453223950 863005190 966382796 726117728 251381532 623649805 977415733 106617162 590813604 756144712 857955133 533702511 555486745 105841419 520473303 902410841 631988414 259250594 319967664 410723039 804282215 713646776 463791708 453467743 122069120 7449070 278781193 729978831 673816756 5163623 691509611 2897424 999261780 809102513 301529287 649110797 487788775 540594461 395532622 785776947 667735250 766695168 347307005 986868282 424815711 378877185 592264217 51476629 488105739 192141515 310712005 747415186 119532522 608114363 548763649 95972720 418081537 990258275 365274620 572665583 303186968 880902237 585189731 218163559 950210410 11812160 998877014 192130253 112068747 464907631 69299677 61444200 695559627 754822156 215878257 779300995 14037014 208740196 258139330 913773569 129948294 333200454 919844685 882654947 24837693 854968109 804895883 106101747 378126159 148874149 700917422 655350098 596314589 512962765 158201269 14154838 753065310 478238873 391159021 55607596 379304268 764808887 519940568 609677711 475706421 646393461 426768683 172497338 610814067 252484687 703725725 272040632 896604624 28774846 384561587 866661200 231892827 586662325 468536241 778324696 429739268 554042157 67884634 19733753 968549652 30624101 820865521 666657782 168579539 99628343 559623662 799126597 101880116 861352827 643385719 93723824 710202872 36806487 676091059 441124461 293325216 233991795 893825706 455138699 228644010 398114977 868453675 404955185 841328208 800921632 890675519 766083247 591416130 264204981 548651299 720461531 415449842 151149588 840774152 762820820 615890974 250943232 46920697 79965348 251446032 639713326 463062731 768678319 759759761 305554859 958647695 464827735 719877687 410093766 43599162 211793881 404841019 801662922 494482321 779797289 451243708 49188102 818364880 832019342 372793085 242895107 189107723 563266386 240640646 894084380 934690495 554451397 334995130 879125716 542210862 817493438 559634264 960080317 769996735 271669788 376290953 485766163 444058961 853164738 164446795 931962898 113337360 973314289 919587241 818269255 905068598 865216867 566845738 403490745 210382382 980710158 951363181 823259893 596553626 582627509 99906111 776071498 430207228 414441477 266652548 454884224 326633648 269492242 33325768 577249856 250208963 410019998 406674274 164531084 987405694 617032722 999800513 91492897 267406362 873179441 993017 627023661 111562612 786525015 887943926 223781230 424972214 75583942 300641165 732887886 891570080 533859070 991361269 428658788 698865326 34539787 730343197 870488339 682906246 235986659 729613673 909747071 843105419 411392812 330853173 529333424 374270927 246250407 416899905 167978076 302624120 242743742 341708363 524603992 342336805 857918515 566034663 258478257 764339261 872323290 427366655 474955169 761441176 857866483 188013669 376123526 177891514 222232550 850516803 479021426 84484844 920620430 133900996 129877664 895072851 330848691 288889195 619753547 270286496 868324321 711408360 511214951 378279032 562342669 943194785 585496454 952274760 226714110 864735760 895276769 995171923 410944478 93221921 186924263 676963075 692798894 335924852 183437151 441395211 848777172 793297943 278380306 822155588 498901260 101492543 983448892 98521503 521369118 77039024 300891489 704399248 130534520 588711594 532042624 368746762 870040933 117740126 35970431 107780424 428215963 99438044 154506477 107340472 398482408 774068467 482865592 163874661 910980252 251256864 511636136 880952961 674350525 697862799 467387212 932269727 622207273 941111054 30765236 72550211 577866925 375568619 48456239 709237713 373282549 951761709 625091298 55189983 146490166 713281319 781342961 414806351 809476037 900546901 369240742 793467632 771316583 239399477 625426658 543971654 431286978 401768544 712029868 784469825 805958955 816986094 814762955 80734535 336828136 362310547 875298792 886012568 880262894 20942104 94826362 210066718 704776087 284163567 475187845 673914028 205060428 403658574 116014935 943958491 996156558 657019088 552563308 522367343 333714214 677449941 26878081 460807425 36071189 621656069 169791427 956963799 826597837 326421961 545889239 938460219 379996240 475396918 597735875 231104966 71687652 283973470 591488220 424563171 497001977 606496691 203340381 717410369 49768981 940667086 905539331 821230150 727589917 31784475 182680844 19993198 844900033 810313652 498476160 805121086 774309625 535248228 79593428 840922743 321467301 270117246 464024249 106205043 908555754 54419771 995623286 573926161 402296442 725019183 747484137 458746037 193032254 654285983 168396956 420216040 214897211 191316709 718580584 115791715 967324880 933015819 486850776 636201807 490522045 580101609 745893443 969458221 856724936 754948705 565464035 233960031 615814566 987827124 589648753 731341798 263694036 587026119 112032217 468144561 96140495 370752 801821287 371107656 47540865 19779999 755013419 425612045 472575164 821059598 860976808 816405325 132937222 945798552 755602829 26356030 628387192 390879160 194647787 130665119 320635205 502723088 800175804 752098093 196250135 187385970 256738869 695747791 26547865 774296173 328748711 938922888 266754726 982875954 860883773 282642661 125312687 962407062 483203502 588044815 653215921 71094365 998227389 852724794 741471850 324175109 373499206 872774226 503398581 743191897 867493176 924600279 366098403 583375553 775273594 230455130 452293889 562096356 878473463 793890457 50422935 496444780 697556014 388484453 409853130 920250010 245452879 570876667 151020110 875072602 235801744 524532737 864428253 141471088 594705032 406599462 413113720 181126279 535565307 107388016 686672985 600086761 474212675 286247499 932656162 448761481 366710316 770555073 606912491 999625845 336043879 570320249 159994444 935220004 571644573 426922811 22113149 421186366 692416304 32010101 467450683 543235313 523337402 154528210 635127853 992686355 424008823 131526747 337584692 720246839 779776944 796796451 781795569 520331243 152440895 789774875 116760642 816373763 877295024 7820261 552225441 892078361 303299834 217703317 317957904 19067991 447725250 912047298 998553860 431836222 620982933 441542644 755908284 860874447 672806150 89576783 531816111 440813237 327840648 610465729 777065012 712982468 362758244 106470330 751387140 488143030 801978237 8387694 132697973 885616517 215604122 841964988 285534115 319417652 63411882 367453546 431024502 136937703 294270731 85964687 532033578 246983882 279457274 12913276 266337789 548555046 378759956 90153525 133005700 173977204 293045990 336172145 37084865 351888737 158455873 353993761 272904446 857586909 463171328 456298541 739594187 963734235 416102939 910757873 790060688 156429361 905241713 774401499 569673782 521150282 926051655 618483414 679374519 937432706 965668915 935450074 14100248 436365225 142350102 216066982 611132353 919159384 413892371 861917042 348200207 80908640 122135112 314420119 79573194 332744683 419724557 829590920 588565619 682357155 629954286 273388113 478917570 41621973 598451180 207680686 381363835 333968016 671557760 672630159 632988544 365407763 490659898 946443728 580053095 452106134 763329409 578508858 66342205 260494048 11670209 707739978 320349839 745547443 928168337 411678985 360526601 532689112 592758982 632540566 247920833 277297906 227103300 962059858 817161822 44881863 237309485 271356923 18645368 926756099 510440938 806174579 60298273 560558604 832890071 213389424 978210292 665807987 189999545 104212231 279247752 793166859 732615867 573554317 909240079 625549612 607685406 673072349 547027338 59216064 698267479 909124242 562210626 286764570 560441744 162959869 744905916 95285821 359002650 651542119 202281697 200196249 700062513 554523336 260457642 973210914 658660739 174675476 458473863 67312820 937532280 547608614 96414944 544077763 613178875 149947159 813277940 202668060 998610022 674339379 396789135 79697065 966430512 382347901 745189053 278334930 610714159 624697012 733946118 798650648 95925645 862115723 298120895 82844595 927386274 719914398 943769099 311550345 428936813 279224798 865273330 880038638 429179054 278018869 638665894 263553890 915405382 362287366 114150554 968494972 184690366 498887903 84579600 799918318 793796326 755444055 897382441 991929085 600629703 778922459 216408262 433579170 886684668 490093615 24444574 78863568 155318831 356959139 3980542 165021057 267007111 678130937 838757118 863363148 276537564 403550334 94027712 451245630 581498196 690914052 826078477 727823797 471201057 775866572 589105757 414914130 695320474 425014503 606652701 805782090 743477874 74538268 149070053 114279886 240292681 809481545 807492674 69448196 963916276 632706124 464946841 907669765 528062352 404834966 760404501 456650661 751217099 580629242 972528744 100500028 218303136 585963275 788544193 743079524 693752330 17671975 956611481 375158169 895513149 810057628 825620651 204346096 275812718 891975692 253937495 895557798 659703621 901083728 406550933 794707477 45107346 655243314 158322885 194941924 861931716 902948592 447433530 797849240 490500848 699187883 440496072 716282582 273525196 870591563 112429302 453024966 905511325 988009120 105748872 256439105 610825789 262368305 483454056 827437807 639681954 801510287 120425691 579394604 170745561 328258833 763163441 713251755 941137048 578970402 624388171 886753546 983794383 967372757 551259465 490830339 910200410 830864446 738051209 821205402 321089392 482501275 764353404 591657017 533470300 885529648 688109809 15384262 710293726 314195085 125524343 698532930 59154733 100520430 556096840 366287369 830263105 56685951 464542082 98060128 832058759 839420950 143800683 138243389 366732426 316879500 749136699 463716521 870475234 474827311 302856333 959049588 299315914 467445416 847905973 868323121 37921268 390652667 912775953 383388143 800022853 970759232 809999035 488014210 462468803 511104954 664008391 555214940 548010309 849508294 207548963 69993387 642671253 287095723 265942766 183905181 525893751 975167619 59354895 320173579 40425935 993418045 332195992 84885333 571328743 245348624 724130831 294032226 638535944 513734008 458673065 149091465 730141363 343854710 696414820 820466758 501168408 338860224 163818517 624424503 158593710 877024811 975204520 752102972 107256256 865245596 351722678 53944004 144786735 135244389 415951593 308377550 274031035 446337119 687050576 295933117 838878929 874291455 838808714 472463194 117267683 393312749 401066390 163902213 216376776 208909651 227179586 913090380 991989791 291634040 991562620 497615902 733772161 55745968 934248766 307337035 555460848 803146084 551302924 431060400 979634157 51909257 283986980 727166197 578821492 523227231 150475899 41995065 197022266 118926652 526726071 524347924 376182776 280539712 339910004 519357235 289832906 713552826 137133062 193366557 957825967 991036715 923318528 713240357 967985248 819939513 102833968 762886539 781289767 514510239 151757989 350741505 452989959 405069914 267251517 530000487 30627328 262263501 655019200 680958748 285194131 771917703 975196116 494653174 611586294 134870986 710457929 551817041 263329993 73819327 519997587 588888526 480515651 558304590 117812924 772935870 595436766 261617986 326642381 597243008 15001674 267088326 635248394 757132787 22232486 527819562 82614102 972734277 188853838 459142075 867087283 856763848 563171025 889919511 363096554 812832535 250129867 520758671 427720712 678498410 121949435 62649098 102592327 325949961 603082121 587457413 119617275 648953829 587740572 941493722 666088062 870388195 49257937 622848866 905707018 792500707 443285602 774986851 477514407 939729157 921823571 449644439 870751912 919071368 720738861 21448674 213156296 87421310 745484625 125937204 513454571 965686482 375672538 729754183 738208038 672971808 130186343 969011621 952825713 723198961 775640876 410255091 868626269 607732092 696285155 694524548 234125791 128707183 443895389 365252991 162977781 990678989 820837574 574496351 486992788 639909120 134861296 603543535 113539448 61185609 106465348 276080623 526923635 613459356 5254183 772565986 547702542 891206 749924894 965231849 281815375 894080083 147091197 92860186 561906514 834893230 147841308 270272526 866949495 594386897 285626093 363946986 509593050 748344762 40928056 722161106 825339067 6758578 881409735 654184866 783124220 858586620 385578476 347747412 687248670 789172310 863524317 400637881 533350711 782709111 402933858 376537231 183667606 833663620 515151137 426180453 665181965 440397464 406117001 495155909 100943773 448021868 214694582 605708829 200034779 746810090 947287793 959646076 71727134 624871812 399288795 345042523 900218010 516060235 626665405 959236304 429463113 739774724 638151670 999882652 544004145 936304522 482075350 202641561 373143579 594087191 713386802 695638129 617446256 485623218 939962448 450789508 984022136 888737174 18259149 575100776 176191240 667748397 279451151 540176483 59397857 623308640 69083434 599797633 345285642 710562409 402561195 653732261 249170226 475865846 807071977 397519227 654490118 28139430 265748968 167560879 931553498 696872680 231575830 929388181 761895693 346773564 712347299 876598086 340040193 123404499 372754899 813636146 229924274 323522373 216207408 538670945 582795301 638079573 19537398 351041597 181793189 63859263 77411301 716901840 473627955 330335401 837918572 96409305 710736308 18037664 336691603 640379007 216281205 778943737 673607836 194859791 957945410 673594247 330173436 702865147 805550802 150103108 392205376 745943355 846743500 479922110 241094234 646435369 230590715 824786616 264232769 674381098 664373217 444880725 253108001 626816678 587577798 533717934 636104351 31415106 131610047 144081228 549060475 786056877 850342022 91652313 937914574 670358968 607489944 467234017 636312226 588056602 865367955 115160840 861407507 289849625 361707956 464941709 85316971 980297030 7450258 901944798 93486759 195991973 684424067 649420816 688200518 308731989 96783880 414010831 378336790 59695595 934125311 806026364 118263274 494973185 525664157 846720421 483675529 799565009 167562766 212168719 283789758 516202016 338255976 265587566 82263146 665184904 146780800 999653523 774012423 764078825 811133493 942941741 815069701 317446074 596853210 365893416 172474304 45859625 711645690 656404821 738051420 976242353 891837158 341887799 85751163 19945740 64543652 818734975 640827117 838018011 679980275 158148742 806151412 283612962 503073419 659930058 840435277 843295212 787234650 278204367 76681396 161425799 822960493 314392258 740819027 47856176 63099937 532639258 422329073 699713472 942338566 425939142 348074749 747589679 741739051 774150865 77175263 102766687 485512621 47261409 200849240 566105593 851569910 439086176 364638982 479599272 284377032 330161840 959639842 364801482 868901984 887969719 931230452 923665719 874050381 63734299 673764556 805047826 116954370 278185897 529195978 845496073 638286342 586753678 525828170 403841358 254577880 88854434 530930927 716503515 308694470 928750181 143402463 685333704 550710524 831076071 420675887 122096605 313470321 943384132 702610063 904298863 610354572 174501792 804138074 953364725 40852725 495609022 794704211 181306042 162400085 321278639 879180316 549278949 327783462 750188496 104511981 665525794 448365519 710661680 489419330 304152713 133802451 757027190 195796644 112650600 208189856 643771271 338146227 513203757 578534391 850087105 185550100 384179447 520716239 984780377 386014437 348625006 814242843 389035740 105249510 152757182 551617316 728029657 954824735 281332522 913608006 254180541 970474877 417342811 418359890 141041388 665262419 878123546 686203022 873160952 780702123 604523144 787424425 721528363 625780112 54043879 714636845 158383414 652099232 179360608 958679288 564073748 53998490 650316906 942847619 733802220 191459215 370835579 115479956 757761461 335200831 212733888 738201798 809243796 664634090 50547051 177153702 424580634 536500997 908565431 485160215 451414373 412228389 93899284 638123201 453547138 176629344 306506143 447978649 560448716 721569321 177818545 930853108 845068716 669840298 98879291 900309595 216027729 263092292 406950046 97550682 144154327 408517121 903798355 655728457 190649290 48295239 374248799 807653853 923885622 361492932 889191431 851043197 963047764 226629703 447632957 236891555 217308365 745392385 234618693 163741595 637316056 100605417 366072184 697840795 879437539 181807885 399306307 633586892 188560842 417054100 362529968 166677966 560313055 139956128 313347195 669744526 405325889 40760516 165250354 659928867 343173378 446960875 49977668 938723135 606318675 202765042 21466848 431526702 9949242 318871120 599097629 733497351 458721912 772557766 464356043 324545312 572776385 104040458 991736656 29326459 210670970 796265374 100403385 646436507 517873138 666900576 113616467 949010001 27232757 993204792 496969878 416384334 488523613 405503776 586843480 249169306 403458584 410147128 196734622 526552521 863952475 342354106 669451837 812689119 340935254 883493132 312396109 115027465 296771445 419220147 151673095 52804111 497191787 35731990 278692127 884389462 93707999 881074535 424562017 784410880 223273283 30784025 496516258 379093199 972721397 83618749 152471438 484926163 515767859 79289841 280542111 483769226 309439214 4219375 520347628 254306792 88973498 819059013 331444925 945290103 784595939 742957999 235105239 373802005 153010903 736518666 802338962 856052043 552389670 847812034 377570001 449053071 764591728 13029721 582575544 689333931 433545124 106560542 310086331 905307705 513203392 670216469 920468808 514446029 664002649 778243667 367913251 336535216 420260444 728420080 885619663 201858028 436786619 387261180 457599816 566301641 108445225 593574100 388494117 961895451 643811877 130189235 208737792 261508678 183568163 627641956 345599708 806842003 520487728 556629687 390260528 607933917 367068680 19746111 155306969 784577975 302747766 9136694 167073911 857444940 650958499 892191303 940434910 944018817 942472659 453450316 374565559 417808906 982755253 990226843 993423738 681467209 889607096 701974096 394572459 661560093 687784876 427418677 807964056 941462518 481349775 656309311 978612238 47371562 552154987 905630720 451834208 81245083 220865530 293084885 611357221 787930510 749185527 912386869 257987638 873669622 687424710 682444259 744929860 498938955 10029971 185879957 51721397 739274590 644876644 225474931 605315212 941929325 611146022 295729079 252069179 45347196 908447331 938366631 613771325 89385721 931350570 882645790 89628639 805258335 952816986 298220915 828331004 987149128 755902253 901032981 642687385 354603266 799115561 190954353 175714571 863533598 190050534 173136270 376174181 465640284 763313422 547463438 771636535 473242139 165203986 576485633 648571825 350833666 982108246 466700023 619752453 721176035 164909196 350500900 514477897 319187665 86785844 890161515 230412854 795917548 862022562 801534234 674278867 951711617 197684013 365321844 559730484 657901751 357219587 5881729 651586339 801667789 379037556 820328147 599167944 385706655 503498960 441886972 980610432 111601739 820121462 693134320 577099439 169077366 914801869 280595665 569647510 941160046 15432625 445444545 304272614 193588215 427955957 166942698 132955279 65199953 617059835 660974163 1448526 6245315 990833566 879701617 698657664 478938096 474429162 471425369 679419696 153936734 655460094 245448495 2259041 622672153 232914919 39067712 981730182 772508892 610406341 726474378 218080204 477783677 905184691 90152724 617462418 993358557 398683825 799974742 902917272 583968553 295559539 154774712 526785303 982717592 377419363 267844477 853638093 994798003 572002696 686982022 304601045 543982596 250047023 399795660 299425241 993007631 920021676 821777630 731249717 370117320 237712656 5728843 19260520 961782204 532294119 272826597 722858384 30586629 817269268 65221941 887192623 255811441 296469347 609642013 75448157 513377139 770354537 766972935 941881203 802036238 169869836 694137417 588880161 249740875 970288597 429133588 312943150 896604685 728698839 869423729 39895677 162537847 621760248 501703735 413920784 367971679 124877222 20777479 382703819 354306825 823539840 746621843 233103289 620942745 10698049 740699217 952546601 622258572 124180102 956464919 953148669 119770707 696054132 858979617 377025358 765254693 788694609 660910355 287382221 18859760 12987331 310941403 565081112 210054281 955464579 839089188 208852083 252080294 664696637 395857208 330307541 907213973 845078990 639954901 372735654 327982998 548259818 646896406 538410217 480007131 417411354 380227297 18611492 120318810 595661875 188570161 441197672 522919909 40460025 968805873 30746335 699079196 476159188 978992695 147125309 688591054 129478769 889239236 622825357 985447250 776668673 872201955 731901190 199361107 683050961 461888582 371811021 729265851 364765626 98164223 81162742 702333453 318853069 993292072 560296926 925799 141856462 118410415 235952483 869855074 543684477 969741255 183812020 403618351 805910608 91762174 629996642 700543002 860109159 488471244 627153310 850709481 199194467 303766462 533365023 888293047 689767437 691307813 885959538 602461170 155888250 838852936 638279244 337427527 494059653 209317520 819459141 951269252 814031205 158765161 584756059 583520159 48183867 955634108 583074194 211743630 352738096 687185859 319413084 968716046 342389391 417980906 623257605 184056941 16061558 640793265 157146319 209625935 50195864 289036978 55842890 906394073 140979047 144621269 989692176 16884849 711232645 228626988 659718397 200190600 120148782 231950202 115146978 78962925 67457294 680765121 878483326 201491629 286816805 84258010 319239872 248175922 801303787 345529339 79279359 96427685 205692427 840903442 229377643 836502927 115626024 984917354 503910530 594133919 782036123 565617333 641166740 525364773 430044276 276846216 366848287 935500611 664605629 565652943 859566224 415773619 548916697 654690310 698509176 450508706 940295636 578840970 961837155 309560342 759065375 812801353 943258947 645871985 490201277 985718041 531001464 306940335 171907443 229012126 526830608 121315397 832497714 946836932 496135768 75594719 264668665 37644976 535272257 799737149 84565179 852404149 322967677 548645600 69821284 744698498 794120388 905914855 160546971 61332736 690423954 756101275 679123470 494708316 104122531 332949609 739949538 748537149 551535127 488694894 120035012 953351525 314244572 653404639 150195536 254075006 16170375 899026810 369180017 159008241 191864909 593750282 639150837 39937390 313304513 218366800 323099227 299742122 172378837 97059559 109827792 692014247 458604753 742384144 527808277 631230152 233576723 540268766 792448926 611819186 450692994 859763577 143754187 527315732 376663015 527504518 401733849 603614469 122355757 725418599 279055698 132844414 404719759 172693826 178535091 715661286 29430878 406418932 402685045 412118371 486663281 975426415 423231714 190258279 571627123 21671813 601131477 52161677 26037929 350159730 210112015 72706601 27250176 950154584 642813468 669502918 967489164 725131945 22795379 889004280 797188060 690296994 500114431 448563758 909463435 526914681 165118100 72157800 409224152 349619739 383100238 734643589 981149171 392814180 866275227 187291879 141203691 803068087 581439234 356135660 447148346 450743188 606290465 983224097 415170128 137747970 156571572 820907857 92656857 404292679 143781234 132808760 766963754 230613476 4568784 243999991 825204566 556215311 699336367 922147398 812117277 658212334 165960674 530827965 195817427 397491434 607501780 677733789 66293899 764407106 13168322 759822409 187604495 815989918 258440995 503359471 643220472 473193912 151201732 288219019 698187579 952959992 772816823 528674740 370024883 232099550 85522843 358076880 239241985 64718246 361767908 311942673 565618403 381624409 693608907 439094732 893873589 614820368 363476001 333852294 115194837 116773122 462228019 260095815 555684596 33293052 107811989 902441404 166615888 947933787 99329963 994157774 648223382 398938235 519997028 350230070 963039585 464682171 270991701 213090888 521798088 488771506 684665543 528545099 312599617 690377405 986944338 244664454 258370815 197508710 682135865 711552292 718910993 425922928 995703786 240656681 171135279 429786964 998244726 195359348 647187954 687762972 175416705 367665789 189122967 611340693 905404195 70372885 803691235 964166052 643279018 790965264 216015776 679931881 852566740 981403230 754043900 432986937 870188278 285256463 657892302 682782458 605678746 381734644 184348805 797126119 443205668 200291622 248238559 738040911 256579812 792061634 214425638 871951934 812330156 110289706 364506358 383626946 638991144 907248239 490325842 407540589 4886720 113348016 46299505 914862221 741053776 784619763 816904942 287450483 936484135 302880219 431892556 926918155 914628614 240864217 581646268 271437392 76696599 850747583 780308301 570631339 905732817 599901471 949987085 584054041 645447138 777895422 293212989 570045029 171231074 679238206 61245771 905558955 962378927 18970054 256051583 417463072 594510973 990227298 846281738 88695562 880912508 200581514 828848956 583422302 588333220 954683863 504119489 990526250 292092759 789167840 987838310 151479369 365329210 178482174 752000413 333643211 975940224 724033515 808460515 735628436 359081784 277430820 90330867 136772090 413443032 117529284 646919904 668048004 410398507 935760239 110518900 726328155 1728075 582052159 768714683 309404348 435835234 911874277 652708282 687117803 428350779 372797117 206287562 756506352 568094790 647135029 235114599 959820136 726880703 822909476 989203440 348555580 538932276 316028968 62815487 312002007 266698709 996399336 877084224 485676892 339978249 268697787 742826326 13258804 975556631 505341938 341921833 749420807 32660520 96357945 985413837 202049361 695036882 470302558 608331354 725328962 652044345 5197357 60492088 26866203 108007930 342642028 10618333 31041774 824660629 369738853 676882262 923325929 939910933 200352615 914898914 544182520 619677097 846431324 109518596 182129232 394191064 954468858 295059033 307320178 478254807 525129879 406960238 659012127 465589240 33531561 686385791 92670797 47365517 500452304 374898040 442821043 371603986 890566590 747366059 705057654 453292484 935068642 966928132 592064107 451289094 612129756 882081863 885545563 13134557 880029284 292131650 411381095 641817844 280754265 468515012 614197045 237323528 836178905 963633748 851480612 482521130 355366164 645118404 467027196 503232825 834706162 400128900 690773837 444040853 987991894 899280023 794264576 300604956 790612406 563865232 652215357 469567336 262389677 635495139 576672485 396997279 534391911 997019740 792633302 396614300 810349299 263020053 392942626 991147099 371914625 873217896 70632871 841224458 219148783 454913849 588583532 495572152 491487630 470663829 200665065 248050401 626209430 642824551 572389795 150145269 550692351 981558618 760611828 606870150 551571297 825335685 690172131 709152441 626511744 802490793 889746142 206444726 519989955 716312887 86943602 804388591 973990482 940305308 444355264 869934528 73235595 648850942 676478925 350381118 753374945 407384906 503324037 277031668 346577577 983528953 932138148 356958304 961404633 726469668 446845041 485934415 231581644 433315074 675636787 59672484 584774805 372979863 624069652 902215406 922346075 522438563 522068703 804727544 124553132 407580582 429033100 397659176 222496169 74930529 491923284 559652205 722738438 251715967 108457263 618465257 714631388 781337067 831767239 780261804 324936409 568543476 705770244 784463723 228382672 911588613 415719196 719715847 654694377 555456540 858093370 260254319 337134583 66546168 156190338 449801572 316343922 189169906 618758614 61586762 205681380 388032111 48572480 762618877 931632048 711249895 795669829 70952809 448543205 863293594 281478784 221696531 364783960 923808091 495191931 18812070 119878865 826973009 633566828 722088572 436420802 160537011 532337156 557840937 979298947 219696890 698814660 756070960 889236549 253721066 487874792 852898051 617986170 80739418 767666134 572757446 287300493 192351082 814981454 930967628 444869579 447670921 352093394 46183110 139726422 905477586 463765607 293437356 126331111 104714508 598909839 266084470 182988306 796436073 778283610 45330767 957058925 99415549 66047379 946090100 574910558 510429652 657098603 15663906 912362965 253474925 927181089 835939590 421529154 643257110 912556346 924941230 83113024 150853364 635654141 186139405 441537901 270486354 47006331 555280840 138691676 74554065 872241419 829958316 301847614 14444181 801490455 869878906 812282459 780544876 637415460 244801852 890403040 80768205 789288744 435788920 551720863 328681756 78776090 305187832 64453801 899328367 60024671 221516846 491695736 894130037 809673696 859212676 202238777 850944207 474330490 534234892 626685357 973820357 209206706 973666616 447570321 732036804 531673326 452680908 725008143 815160195 332920995 146263846 348076697 188807481 904078410 678068856 662869428 612658358 327769979 140606466 519616435 16910110 759829237 49073310 305697467 81034298 344314634 382979738 624784985 857669665 98551094 468001631 777604268 830740310 314961452 80228943 562750260 368729265 467401294 38749492 523247691 154214350 954394991 310352884 750379339 308948676 35314569 351637022 871391529 59397892 555473013 213347727 4153966 266987234 720966867 859189398 222222118 482606262 720620982 163296409 159227140 26420324 706686915 691681194 575135986 956219138 832315317 413102011 296242448 779250258 797378556 896269414 519055518 605861424 475242320 772143904 168047128 63025953 536673321 245883287 394296108 812291742 356970671 604594212 415538592 611201199 343495316 128902014 890356534 650363487 12832660 219593316 147203030 631898337 269007275 427833860 438147004 991494818 128269581 969924192 195274086 998471001 118185510 568066223 389391269 293059402 673482505 151166912 72933954 564775439 386457145 149023233 608773058 734152937 55706921 618517976 461762758 532314553 559113199 605699592 363899261 682695868 828550739 200639790 663374115 825580206 906337899 890829565 142581551 678154031 333299536 152178434 48519700 237970027 516840248 817625396 400475225 48799759 538859998 450752799 295920359 70259195 926535084 677287986 887254614 887743165 596041042 63275595 110657489 112885290 374489017 693216136 499275277 952498481 557449189 65626902 262924676 844042428 468077285 20309313 172384392 775841899 477989304 684042354 415996143 785882508 449491340 961871048 815892119 660152517 10863718 409476249 757368045 906285604 273117131 1376453 486612296 921012667 532143960 817383933 996195872 516412927 313366179 498509696 295715627 306079817 866161271 992769868 952707167 9168208 210937691 438952582 638554847 616641218 960041433 710307831 144021116 18144611 708328722 577839404 393405152 457431896 309783855 129144591 256812167 684403753 900100599 156148430 38167846 328062472 787087595 937423829 802303865 950029799 811337407 113895865 391088175 280179861 399442382 479657733 842834352 492119173 523639363 94860493 870103970 512924094 17093773 999657086 687355506 61779775 217822570 541982093 362940771 972507324 890231187 730174629 857626307 94334407 733414928 486877112 404571251 234608504 926002760 200389832 737411372 909010257 550781531 627031920 634225992 5326549 564654433 540986130 110109516 15665648 901772086 828616460 112405979 975768534 122488365 745430800 405015796 427191214 853770853 608843478 876954270 548645147 939925822 936860142 980289453 950769813 968205980 612900224 294830800 427988630 4845429 805806686 546333383 875990675 959245 263365221 21685370 634947983 651803493 884734463 329175142 2378865 927256620 206780256 942263965 97396272 137418404 711754099 404231675 599909769 152237799 783602987 389181167 592814246 213760678 949504217 753463484 628119937 496710637 77810320 845503656 501158587 167070442 327812528 734939338 344570101 410764713 59262496 62809932 951137507 769904205 288247016 225702214 550229461 856280764 349371032 944697261 796687725 240576837 571870826 830732618 754631727 22093517 382232997 318777031 130508050 226806948 237028966 338932867 81221019 563982146 521888526 318922367 808643791 225190389 663476342 388379866 277585052 125793626 452632815 956115079 146887947 221098438 670380622 438213326 166522498 722040017 691198868 845721036 401593287 144480425 927465477 313950677 570492265 825704843 575530693 983649742 161934593 132628814 475015688 988233805 311448069 486727409 831108987 453791252 462383550 612636367 160548704 16879793 538573791 121744753 811359680 994866035 219003454 691129445 895589338 618625773 228002360 200255364 355395144 276851553 131401690 172707556 176514004 859661035 29511189 166406274 19349664 393455623 143338936 211482865 123818480 300022756 851780448 919919463 453417534 819306166 8637801 825624817 723002988 2209351 423913697 685755447 726557776 108011298 778343482 257300777 923645536 834724835 862345547 683960083 382804921 4445445 157135125 653961420 38149289 206672581 868353846 259596410 119394568 442400842 940762381 779322578 910255406 560154054 486411123 854629421 54268424 213265013 540616174 208256890 136316751 932197578 567617863 50176343 924705476 434883131 374304572 138459818 166924791 177942959 738309964 743952788 822372291 269810373 186281399 488124779 521374879 28270110 397644589 796718909 285875659 741997916 896902174 898507200 2611417 878991841 954689245 592070686 784735884 56231257 788881086 144781702 917910090 193749598 892601183 97270534 872233775 835411919 178260684 191437728 297848645 828025424 456055056 69996386 257984347 887663121 974322175 977580435 747644812 286713066 349207288 747017307 416444065 657807541 23782767 484336430 463042740 262556367 987250057 306431732 559186922 651894365 986041308 168935330 164637851 550703156 505892397 692386966 19830207 693713447 92550666 102713821 107091330 153091567 861150826 274993137 642684933 754491609 596019162 671628622 816879889 143742034 247748989 107372255 995599835 954586737 77292172 238668805 703009817 993069813 466439605 250652460 705052005 961428142 580973117 514530205 790214618 857319065 557696658 735390802 19444939 377121612 10899708 590553843 656389214 152207836 645163277 417814011 35563235 635320382 577621563 393306985 954078249 732914250 522938397 660583103 590405456 379814176 616014143 557095256 714820586 188880719 32579998 320913797 713859207 789343975 247769118 183218470 595680152 607590884 408429927 159069313 221629116 716301851 283503753 785870158 19053220 564793744 794733172 285108016 7015161 369884591 820725464 504751556 977796410 505001524 520354874 283907476 742513230 991500874 880339840 494782028 364954090 161971820 707667786 450233349 191628836 404931503 695211546 900828086 130106207 630689728 217912761 513088216 53343951 174895821 276745959 938142790 869810165 599442608 609590803 36865501 29749421 128897132 585451495 33444948 970857582 872533376 781047369 112230126 573672922 800880405 246030405 840013064 795740903 780742350 655984032 156648495 720426243 829776480 594151888 612885585 43170624 301935746 625531513 478539740 682953267 223515289 430407098 696311864 397267688 193308156 589868458 484126136 212225414 700904389 355254997 968677741 308154174 640317261 760350301 637095588 796752764 740710803 136952875 929328744 231001236 535976418 147024534 177055570 161130839 232429814 856060856 680342961 788718705 292392352 424592544 542786972 311231360 675818396 885365077 279460982 928524068 865144714 282036594 312847601 963666045 916403952 468710680 884072361 902551472 421618037 706359120 217700655 123687574 63669553 595505335 953665638 701014637 149941942 301549317 370304244 743427737 258583182 26828190 301448781 952575408 822037386 406190662 917880989 448823349 240004497 377594244 474169106 829347719 107347259 104161958 208691718 986525062 278367945 964718747 786546792 112666748 83568691 999441210 536874475 854826716 65444810 165813944 34324668 919952551 938922669 660788675 800661138 905747571 847866244 4234907 756086732 39088431 695030593 806867658 891000136 532573017 72659948 605965584 332114487 210805908 717938121 861013739 539003937 586606927 673220173 872575183 870753812 823959837 831268225 496980081 62093584 584338379 412828545 603790874 536487165 983286602 912448416 219451032 612977890 235399508 953035288 848256480 103798806 301554708 697506169 137320671 870146166 779807951 483759718 828631037 953443930 179089266 633978218 685065008 594319720 540836167 338214354 342630791 571451845 394583184 762875191 249166954 644291487 849639071 576843183 852164579 394860797 544511190 234001476 434485985 259135972 432752819 410568277 685080330 776657128 489629487 151987336 620724111 249499244 411269989 944136948 589309852 946236640 342918158 862976322 937715085 849342370 688244348 191918603 580292108 825836855 860806891 705087792 558382373 648445019 711238066 931533975 857196708 529336733 339616967 596899964 859947491 584886246 625220382 437652222 920149312 702466163 412598979 623936538 281137003 176456263 272480325 288902970 379730646 666317263 692736471 418081680 736589340 490289005 331674595 476697704 889944943 641702093 12284047 702947297 370775116 690337022 628702351 14367278 917283716 686230800 637071483 76860365 49619075 642336092 779381060 983933544 205877007 80684290 939996013 320397350 644691063 60967274 278190197 461247758 605128474 252228814 558995005 913735796 35989958 158959706 637537720 984362199 519674496 872426216 314962928 545391317 346857076 468404236 692362857 316496623 268733670 185052016 46561290 71291861 256105131 490733998 606745942 973759688 733619285 175544257 379717670 307414125 407073301 703548824 413548932 4981854 420817406 52207479 953621939 629741139 821231728 181109440 360280359 241913174 837752016 392872900 368602168 665219229 635770621 488730781 186768351 779124641 788167755 606372405 627005296 208961303 465770799 612389040 346070591 85707131 678885961 951382148 228998346 349092767 406611945 367516841 3671337 920688785 420026217 974571540 719138568 684115539 740747618 25065142 330663580 56256702 736721329 244813224 479294669 75730779 238191526 719962551 794010405 683807663 576138405 409080237 106929948 421169487 320014122 883338219 467558040 960921711 803429685 552828257 792647701 295443274 127847063 497253788 877059234 166383665 75552949 688351295 263569932 298087624 843531897 988069249 324228787 671400851 379756359 424154371 498228346 815489869 968148280 285871066 650537654 610029767 471442956 84216436 208212815 580453017 963694166 128717284 275655009 925506802 507412118 277987932 731956974 596484795 357676910 917188461 791964596 744991384 941010950 647599094 977781962 522252436 514598988 336034301 907072268 36935112 229021349 488758329 624030945 714974125 154776268 21919864 475126634 964988170 68869442 943177680 17632817 164277129 204405987 676530626 534090457 575925113 555414380 659155944 124863325 95485824 323134651 67557985 664000399 629273017 275725943 733967894 387818647 384018970 134300207 650880579 321007910 361130412 694643313 903442324 939941359 710575888 474460267 173508033 673887048 728413277 329798058 350108243 32214360 968964006 798703996 653038803 643082569 942518827 136794116 779954696 466101718 234382967 188784275 699542870 773514133 390775797 772218439 190604695 74837764 593636995 358139870 327930747 765561047 898975177 274792496 827622176 187908116 809586192 377532028 869212957 241375886 18952167 345634948 598457430 65334140 113939057 122221889 591167142 365405036 572566905 975051660 447222741 255990961 276417404 391998388 165276930 590200236 994301043 714821865 829281068 848171291 115094453 765982658 772259517 535752343 205137601 381969952 91520706 462768207 831438398 298622786 119725700 971957188 513314805 25538121 936927073 644085831 385361247 655427833 242381772 755840982 118670381 547110513 212320492 715652382 575706318 572425157 645968351 453834284 253011181 940134812 190188242 256574872 310112420 290039230 436097349 57157999 963157403 938812075 485628058 83885711 845150581 89946323 82992008 803572272 313900182 735733471 357479613 348433767 580620755 180754714 381499186 371796162 795322353 167223340 190342455 539856845 210925706 121082590 693777495 483348800 676583230 831780970 888721558 240509840 25222762 34587778 546365623 789976606 465182443 118761905 573818231 558258321 149869331 672472646 486454133 770866152 644220528 777970923 13580708 901261182 338473960 955966495 524077624 995281966 122528759 283041458 113073771 223058493 836367936 26115730 843370738 108615617 835637302 883094014 660300463 34816752 77162690 711134706 865469127 578186096 444568439 685694078 379275939 310748103 850747410 531560721 809626353 455057574 543313611 96229730 582083900 287804150 961787087 496947 212879982 165115415 892195539 847751870 992108318 794458099 393145525 731011072 312588968 618804731 803187842 904810996 860636549 520063447 619145538 848299377 877510520 431565675 759214515 42503481 610079541 345600499 357960413 60952280 730693851 497558294 324009990 957308733 183262834 115527439 38665236 217991964 948428033 209001375 981943312 447731915 915668845 732406739 189175614 453288541 929219140 62783892 67469461 516344499 567461137 296419821 62842158 405228443 52893719 672291825 926141360 872547495 238789504 615977217 824638177 707625419 538886643 770012092 552634616 837954481 796595255 791855127 919914225 851417321 86502560 904954427 962021785 64087471 923890670 564614322 265407234 143251143 125267998 425660047 402781068 38867276 583754046 444878155 510905270 369658268 837103771 864044771 780980009 336609295 238294685 627998792 565431863 954566480 655811482 363928698 103313284 191862844 333597075 653170426 851508504 970341112 743801595 95794045 289242712 191390310 255666170 371043594 969861397 140302300 752000544 989221474 432807655 105121129 931695879 381538254 391493332 90869860 763850835 251036433 907467970 316675627 39657651 124423003 754768551 637815778 912180383 831950125 227826682 223336771 29753643 824074246 494815777 593956282 238224492 236294620 339615603 240959300 80732114 295003210 535910578 221339643 497688436 374678735 449315814 473862081 762984232 929900943 75840247 964037951 981383229 896638502 862536285 797161662 137866628 246651814 98258490 686698702 88312487 871701829 978369793 430026669 623531122 193965766 996079944 331535336 912387298 601339587 478848845 38447505 916250253 939647253 88756985 435767791 97334543 616794874 487857733 245338510 619491930 844671764 55632722 828716135 209368326 396967624 423758942 274590901 723519575 415032309 884116917 117552371 404450722 931095646 39363057 156217006 40904688 342887230 409890188 131090975 351433104 291797242 443088236 787879113 399086760 48808747 694965291 220884500 110602298 213000853 883920343 841583463 536341685 128883254 193490180 149619589 436672669 512576077 956819449 892007691 743114985 507205810 288550188 688102475 295683396 895761520 195582572 150850707 637593078 390788049 741000942 227203379 594352834 763274561 427578094 513670539 67815125 538546727 26301011 337923024 874044338 470230280 858818904 512779111 368363141 988130994 358214800 514890400 642160597 4968171 829579308 499904273 701596835 428696581 65088972 249302643 965525600 629290455 295225008 870362854 902801361 622386087 995952953 652817848 252267177 430025679 26096199 384929538 189670658 138302485 105782255 904638674 959280991 946029244 301632831 507438297 679013283 949773119 302756652 178797609 957003392 396129949 664667945 313187997 807546287 108785649 724129115 23334010 634014147 355197339 587059851 578082097 645613570 30046699 857150418 847998354 769833026 226085146 207453778 187661343 694719964 264697941 157674229 384842732 515297379 510930806 118383554 16916003 307818480 271747818 76832490 500888803 966449150 14679179 727974194 757697039 273614682 28223828 395698470 560029319 609928757 612889993 357321598 581415729 152593742 766401072 66655643 501102116 767647225 272535375 689686248 926713541 634527055 683622356 610325608 155795880 541403001 342450032 562376388 198290063 928391681 950997639 451244062 802489916 672276019 889015126 156856294 809632183 125461452 454182642 160029697 804517750 155204220 672035569 775222126 917582661 538288069 411611195 28866027 869239674 49959624 95146223 234574425 928337267 698552190 683167940 295774629 851924783 158401329 862097456 915145705 419104493 146891362 498185037 675460444 88183395 792184614 670982184 211784334 791295309 41655728 141920700 816035129 977712638 256610143 500795615 663838756 843529559 7320602 182781885 815182490 946368898 264128996 568380179 280413575 411100799 158435952 848060138 926877684 325482697 622665972 633794976 807592267 775844464 169103487 634669119 540117861 797274559 762038375 748912387 537051046 354015150 138026000 816059688 838249322 442295003 74174879 19797663 538112080 596809367 901949637 788963887 686567339 871492394 657348765 569702501 373711040 6505552 807894596 739342615 708109370 60125364 808610828 989321553 790064954 92569391 68628688 28613884 701674702 473424213 938673591 282912295 975657986 881560738 814619262 172043028 187898600 13262650 207665155 326385874 401284120 360404410 946411896 874632023 252428314 705068820 845302595 43895748 369593974 886570586 436989497 886472164 53282778 679905220 794274120 187765046 709989667 310838562 354913192 622227037 321689635 547058022 901062451 501566744 910210467 669631926 928258011 327577441 794988989 114837615 619946005 569710315 339658260 551438809 475653102 110401443 67730680 803778329 884779328 163444530 73887888 577042307 185969010 468532444 92016796 767345959 872540959 895426620 329617617 165684418 235708328 967580182 576737671 10172228 164654001 498634140 699277432 416472906 981554436 357243305 159478184 687551152 775665720 323064473 321923637 884487635 510787972 953639959 1659333 954914483 433916227 41786997 121988154 701988979 801232699 542118106 848296858 928971319 347209439 116384221 296774066 964133820 737351690 405039852 502718824 634436093 204015738 559418656 695830127 244928341 181239764 258378919 248390608 657376790 792713427 978716141 903363992 703695135 512306682 29879869 673240184 155529066 212794233 181825867 196207976 524552009 275354416 971982786 519513182 127909182 330680638 642016199 211827682 838572115 374545422 35312847 274006597 841755629 865731037 549939395 982132362 95892536 423710716 634384859 178751161 788855274 616049518 826104858 823021699 231367613 364605450 303091632 723193806 269435701 370447916 816989820 4021379 402591677 594872560 176114681 367103818 457189207 559465138 219525931 976613229 774741823 520593262 556461881 595461308 234208200 956277320 7822603 410644537 842598876 732603480 517684306 69719848 206437048 357904407 689817504 934084849 982162106 781499648 501499520 516594967 363614045 244660417 413737550 712062576 110316012 426747592 583083068 335462724 728601757 863637131 786953579 642983986 482634109 499185294 692909570 825077931 100795562 964569057 771218854 739250617 154519002 495198203 530672178 680772318 119978248 852582387 689710380 72415083 410907753 722051564 600274286 20282442 933690285 622188199 504210345 66258363 271985442 212377454 993520511 561735774 233977901 17562499 158904468 118133018 315502650 741238920 996502129 947840693 393128845 128571797 467245216 610163676 442300905 162930359 887714122 649072586 833279412 176578650 152224364 567102937 65163276 332453394 445139136 55975450 791430368 73309051 665994283 434291607 385910245 717456416 467774620 452744552 956429382 875929795 211152463 99431543 719952918 900927160 761816092 857541670 856299376 799413956 984900926 811679924 646702155 143061566 516989833 71370120 377642875 614468141 662275795 56646969 163924452 79653073 870770305 340799067 238220575 861592766 888866164 609383079 549896788 265586386 725117767 941949803 886592689 837947550 237019915 726947385 698516499 971035263 92694528 642424072 41540182 740648620 33993327 424560185 587850566 841719407 868757593 452539133 941525403 760822864 506338316 534470529 135256507 776300402 873513989 820192476 807671763 63060459 95249033 517641016 455730062 506698896 79631391 540699812 258654224 420326364 386101651 411308973 597929431 694969183 625770977 240652965 414490384 922953032 62148621 578438439 543094177 785716866 115991134 375272121 427993807 414268999 757862141 588188858 658698624 302916885 348349301 404791818 671839129 645665741 985712343 241539470 24238213 531215874 381669774 766320494 522057045 235040778 663074291 574590143 342619381 178947234 416021271 934909298 298697059 873752771 918262120 770341707 69131359 975697841 52810095 966514427 650386258 656423459 55719898 70002793 146373190 379528331 450627472 324685004 290038326 611127696 629320786 799462572 546012447 240549353 424148485 450311268 524199209 656197728 939701508 423672557 606392044 575946352 506300276 11149627 21166626 404275573 541677805 298947170 248131227 154573439 376858887 403722696 433579756 172434996 756986358 313405148 902195141 80677446 370726204 110928103 282800336 801144567 392018541 367109339 373359772 45647093 402649860 851713255 470863854 619734764 949597285 816667017 406685496 519850293 867761721 844503236 475066510 742534918 103547474 519473413 571554738 768817167 559999795 897502623 216726481 215940788 565322464 945263091 399468965 781410366 933305643 577794107 555071973 541866093 47464830 493121241 876238410 829331899 776527465 147642868 554668383 65822355 817309478 181630398 201945505 149606530 722312644 100743565 300654902 540017804 233498600 864596451 325918864 215033280 27473180 79598391 56592710 763106448 508764049 76970725 982337263 217361333 856902524 49731978 709567837 637525687 966304171 380666932 490212140 700983390 587302521 301176597 310602080 527915506 585902915 264502841 496818244 568119263 742586503 855105996 348898233 833322725 646405 320924941 3685307 215730897 925616792 59644869 230110071 753057594 296837696 678231546 288139656 550864077 270455701 524807977 248828843 86095208 945093151 641195523 993691055 932812664 412710304 185245841 588970098 345734657 262103965 528295885 253510577 166409736 472357200 863712824 904547670 45369777 565312987 315458354 591997155 540296381 609425505 609244329 501718349 442382715 55420556 836084914 48878233 30552294 624542796 465606715 174777643 723245926 917018089 886515943 438620683 37136144 992869891 893079889 40299304 866252713 938621566 298877085 333101985 739691524 273979798 15035060 801419686 219653388 966193257 275624111 518672610 835585436 152412155 478332503 930642547 838211392 849876748 555691135 808627090 299192613 322051137 116219550 232274239 942385199 584747323 544781836 850151732 686269665 432778013 374899406 4718206 298990887 910962271 64650578 177236248 433451132 513711573 142069546 549479495 306010646 760630129 90203151 760781638 614740316 444312419 876696276 115335317 652041738 400886841 952715553 170257871 606968639 757193374 984476558 99796630 444782223 660166906 749850305 368312709 67038717 70005549 693910011 453204212 971346575 26033700 459585444 556117480 954715133 379900913 966008693 586119043 7587912 92815584 512317440 231932705 993735354 47813847 324810901 313962085 838098486 61121706 358533385 792867660 788748906 817837321 651100819 364621064 908563486 554833901 980587593 642530448 917525320 3907100 951119710 910453702 897560032 505450957 680294816 164331734 751278607 594966982 72292794 571270490 138548005 666856283 12116951 656795689 890749084 391721587 371108138 70982399 29226504 137743726 726922112 833530485 290632736 878097371 665128198 374967272 791659022 301129476 231862459 17181927 53826435 654948814 703012808 979463260 807250545 321682746 16441269 668351874 955970098 872694804 703001065 202108009 348777533 951177020 464806852 152209275 949684106 734721867 501800733 495644534 845202716 836947155 111937994 948990211 729043309 694680077 889314855 255378987 657493590 30450244 466378139 27531224 329333628 553338261 104349026 734322635 476839802 438011896 964891582 88642437 347622798 610619990 603191461 998460248 380254774 478679464 983423393 415914876 473569580 101463261 826667240 683948472 530458497 24896273 62100945 982192885 70875090 603685069 796415911 852714751 104645275 936712912 80249318 147562303 619807207 567349605 209944795 888735940 823160529 996174633 873141459 407135807 980594420 589929352 428135726 654042792 97507235 915765048 364624598 155516979 804851263 693176715 548362729 520034099 445395420 366880149 316135109 362398023 503274753 298426118 919387588 983599841 300448254 632221197 113378940 468109541 719690581 557749700 595422153 18571867 158132560 118686962 823026970 158779789 711628081 852368044 463558692 944621753 427323426 717895929 937311841 359501426 805255076 770917711 136124386 784349952 548013959 937914513 920777546 293070617 883613376 876599118 98689258 440513266 642437229 617246082 17158084 439309756 647527183 211978263 196010933 673321023 593022963 272542654 698663269 963174908 601077015 131310381 67022641 833066168 432695876 465254041 130478236 428117010 609787736 771679008 873990553 658091738 318854019 817899995 548228055 214350784 153444468 268601458 312827793 355035445 817064804 81478718 226052081 487756894 916780806 293632390 675709586 134851554 343263495 94590693 138960226 377996832 254122547 868630870 66739874 808625470 333739851 610993620 178708120 325086313 283563775 260396766 745208643 71433944 312543841 581786310 916119322 394920087 467764297 421536933 317575138 162510557 288082131 283238648 148425419 795946391 421084968 597357166 171612820 33562121 549264040 820281973 147018640 602691770 253637146 604958145 207430190 130127546 382137296 364920176 328900215 406243682 337395370 614010911 316718326 638933624 494656311 74616225 18133253 887931625 180336798 933089938 384894371 564282511 599949703 231201987 306517666 192637118 469380534 804965392 330244628 176681853 150763604 204777826 22228818 248461556 24393895 653225490 914782672 535635829 424148253 285739357 74831555 392677245 866333347 944404743 699391057 531940814 417134430 477836397 656072953 887881928 399091927 108067771 134194924 620163749 709722198 791348494 286252554 143304888 649301215 403780779 940878882 82501900 628155686 811630982 159811857 419441334 65951454 842674060 283665075 843478989 783327001 815270509 139128138 518158680 494710910 938743816 8715916 315441016 219618671 25070940 104940289 525611733 600190444 173002433 690352328 232591179 600654713 728981556 740754022 301397017 420058942 442218418 449745613 280133421 111767651 33679605 922703504 593254551 568514415 335580330 171975145 747942469 661045273 96596629 880417091 891056895 561317334 736347794 69145157 65051647 973548611 491854496 429943574 300708548 666771425 971404114 592037313 529504853 872253575 120290059 862961195 115249107 888285166 89712798 438273406 693170741 776896003 935788987 367533537 568011354 361333432 570182246 248725774 66202724 306624620 559185763 422264128 870983017 107928059 350197916 274165467 533946530 938804988 590067957 102197584 595243925 671220763 908962322 882912689 281161412 226651188 879967428 926602708 821970409 722368594 416797993 455506286 201481553 916817980 567852742 342255001 100552150 833991540 986508583 279455775 878709416 404334668 902401003 341187487 992406907 221696965 224041887 788466432 565719744 768972697 364669623 122605910 460851337 743573060 12446683 937265323 556871236 414663357 708866824 347936755 276216973 656539843 782030264 980262754 563806906 266731869 819113090 54580304 369303219 583724138 371172065 792197222 234989202 371972819 23545107 645122298 807287957 528797502 403962844 920357877 303681976 800905468 765181083 581005865 279137803 649044575 104594431 510813025 801571973 39756803 100899764 154288834 28708776 4300890 139200969 116863011 992255559 844016396 403724451 994791288 115901889 955710798 125195667 506397861 733116298 200822263 5249730 343655245 317438063 756275189 125472255 988299529 974361922 613213910 998737268 287888984 481816812 108719571 977742793 292183473 187681852 327147364 473821910 615903483 225349050 982098688 538055011 244443905 153162402 690149209 590577641 880920734 295005662 652009830 667728026 79480409 600674585 711585630 438052798 795653811 165787596 193147232 486242591 499847299 135609138 769874847 911386416 750125211 736139901 290126949 140430563 461223820 703764939 7601990 3739467 24022527 883597001 816262385 467377132 659565866 968159898 987448763 779391552 159980875 819600130 202094276 592437167 200650377 205839345 647492131 564820022 966128594 869706251 781132804 18119763 415031080 800060359 582131201 565404969 67473259 316914863 189793697 229429897 506729056 183503880 335714579 573873782 134997265 719257676 470789878 601520559 711243446 642625278 314242107 60910362 156874126 741809869 956926233 82826291 415885190 633264697 115159187 954413089 466694861 73078708 866193929 654168007 476798458 570995581 153985507 115909810 883372537 446334449 412581891 328065334 356500309 62624902 974047495 371412460 37559702 260745990 830556583 888961663 875850272 927927456 701163653 216522880 115821666 18442527 280248716 939941067 249516419 594744500 498722393 330213564 800400185 808595954 296784147 142904543 41400083 122623840 598428793 517857107 837312100 413011843 458112474 266462248 81500968 380976125 723381000 191468580 623659277 964656421 16819237 583483716 710434203 183566644 956400336 996515964 356945593 915338733 386013970 560641819 165261917 699882216 824744926 303925944 552815193 853176531 258456079 787474271 233118418 728466860 878481364 41298098 55384134 66241038 517401836 516224876 205527765 6350715 915514377 209245853 640372803 187449199 983148235 697512002 299094208 596415367 402165602 191711090 518410325 673811993 939310930 220163350 555047901 654365330 194944933 839511437 446396564 25812905 139158710 614024373 114638176 591075339 527960621 370975948 319758462 11221112 783323317 891824775 278401330 370459535 231761704 944284425 838609075 375146259 392492870 929629743 580162383 79360532 369843139 855896205 663276779 661364195 482346046 486382511 301496794 53361987 772680514 377493442 981364253 335860317 714311786 837481433 288266799 153511687 390615311 799986076 639932916 901359829 266855298 956535637 648263259 138369976 850324934 94782688 35573470 26098706 932873379 500227322 637273177 300561609 194775085 879546792 207405722 379424178 367902565 64792805 5013628 612323262 746876419 610831234 112033958 702273978 203866394 632284886 950530204 478016692 584882928 270371144 895440862 498515416 45793831 308103769 753058809 601320193 505487806 960450596 582124835 477095384 369810863 721414727 494002788 814459545 832076146 498359903 596559382 215386714 372196933 774937757 340005874 246629931 499576098 742827214 713522688 276054881 213285888 284825566 864977237 97660915 946127310 2285603 666745021 44740912 939183836 690002975 760066776 61587166 35852144 732940483 672927151 84415193 790375859 569359798 580874888 93536976 550682747 811573401 333679075 722060061 172342378 465618341 82889215 819279914 597021941 954627857 374245182 495215022 845643560 98291143 521905094 570262156 764220365 308305504 914606924 862556910 112880572 490295884 890003267 35981464 104443793 389202531 563681956 650564381 292665052 790034680 278109816 687347536 802397751 222729378 737931015 264505435 745588145 137814664 690044163 855219141 618137453 288431432 99255675 436964680 384294904 168904010 143092603 566660446 843888723 717560432 691524056 172430155 808486262 185573884 106346023 370470365 855113184 183727597 658824433 790771399 485550584 256938088 848124178 509080932 850518606 260586107 129126101 964091288 200271977 627358578 595886625 187765942 751880526 780719390 777663621 588293376 828725529 185865867 369396026 42386772 275061456 807398942 835765470 748752827 413170781 917950203 918206192 722314258 56708726 117097477 839967922 146900243 668912296 351179521 138062 971902761 425761769 816314699 603513099 448272325 106403232 916451266 577867314 234875873 378152943 259210125 283858552 592994297 519583571 742015524 334254724 732295267 505935310 46388799 330348644 965509178 758359537 631494894 97507937 277384219 611164599 45876325 514828534 769496387 398897846 216649036 499644478 62634755 478779553 81575512 555073927 886409585 162234143 950229355 309753469 649091025 178425903 560697791 822180465 74114506 916634733 316137782 593019317 671445056 618959337 691077980 729880063 20005979 72410420 734880215 249064023 528748073 492919171 269495922 368664009 840421984 209576522 963669423 287349042 576577805 783136496 361494585 457413422 522554440 390035608 202122475 592276869 797059462 438288374 47655190 191339039 388901929 693541771 748936659 428662430 51045143 70017295 725952800 973869946 202212862 756254866 319904704 678859582 780570014 2792908 123160381 167458258 747506608 888634561 229310338 770073403 817453103 452969756 805846252 506870433 214841463 371006220 226919120 107076122 777312398 688114662 946347049 895507658 717952732 771155822 857424602 133746910 437268689 113186420 651977375 155220636 440121395 413843860 53109110 872312712 719732359 443761327 303585359 768693281 45176794 73227231 362452932 712701446 910596576 648896529 109676887 205124698 708011377 908283879 435460804 94648906 568196606 624756663 154501441 669015365 619855682 951591486 443963171 93175050 641566762 304892143 130466507 925306399 305089988 947540040 448127508 529386815 912959571 314373582 969316956 242942341 477543767 985270383 781876134 282373452 516303821 910931557 121175746 20901317 731135073 929416891 644151519 330440241 89827506 286787870 554279698 571354548 613092564 83473351 395068181 504949319 620263836 114287768 118252900 628862182 392147088 289409226 297438885 569971198 508086491 171966342 286431773 354479197 86171979 739745888 500880868 577737112 306936237 567451876 84788836 454714638 461993385 981149652 184024580 738887595 23716591 30438443 336715197 762013278 453920208 112333698 855996498 827669507 283055228 674287916 512811862 825551013 30315933 322195637 996081409 422024833 21575860 308873768 961988352 202268408 482972210 177415301 550121455 880331854 948255472 382650148 856985466 809737491 353698135 348021852 933331029 642253569 310436264 375967448 319995457 280895946 699393999 995759141 540086810 845654701 561285306 828195260 582817924 203529903 212096687 704072312 960266376 329069784 162570362 743119835 439751779 101925970 476792450 100971118 416748097 327649002 549237222 164361882 698154235 439716801 914437119 366842164 157797779 796976716 994480957 669835436 832383 363953350 354378736 26327829 102028318 193134984 126059346 831462461 73309765 734149205 277575373 813618450 911641937 307144346 590069651 689670348 432031217 852624638 87680121 309295737 866353905 236585936 158754236 442643923 462966551 779464785 628914964 662904438 462494527 66135602 986554539 799893206 294727705 247869967 202738461 893050146 705029877 891031813 955828901 55546200 904156338 527498223 313054116 336422268 809792330 120153277 409624171 37477903 280697589 670328687 543308893 122916292 331841879 964522866 402658082 714069019 94249520 606408142 458408032 569933517 340882021 158348808 64430379 191254180 244770213 558198153 420398724 906589617 596541747 255044015 631714371 749944271 43988669 420145475 365592214 456019959 37969743 778867590 544224161 8959463 938942190 891972628 728578537 502523625 103994719 109428414 225489476 403395066 503470545 368192457 87458257 503686839 39653731 792781721 931143407 293638939 786670501 445732284 600235671 570539908 869702690 473297405 178712571 933596750 403494168 533963551 563459843 562239824 352534044 65377382 501833168 800466742 518275083 220499195 415261882 649383771 37757718 917541414 352345271 863776029 895739489 174696045 454530659 94760818 557151256 86820408 791088085 306743003 135208703 218043444 296800708 545197474 453149841 800973317 322548063 529665069 226186536 532677686 194831355 933807147 664358422 24759790 936707375 972218772 794304502 981204603 368498681 697512974 921854637 224727116 123350825 6537589 653637997 111220416 73717275 234406405 944641111 231376328 35474161 89945524 650737549 460258758 775257059 478331015 964307402 103790949 542494483 418644861 324686316 780415929 102695796 881787723 574170887 77920843 745728328 650919686 556543511 39239506 16474022 807037234 862446896 897555552 195673576 123282107 369787773 725474125 476467261 956859236 181259137 527378692 871432622 330282233 420811099 411553310 187581913 726214351 587176001 286292639 167426915 784161281 37063113 599745247 898044089 62218207 89088313 709099700 233726854 258110576 316819652 580445562 470798699 604259401 402968530 512449511 634311468 636765346 97876866 212970540 927910111 367571791 787935746 488921209 423712114 503777881 816230692 251220604 832046881 834637595 349977287 425827120 873548395 755632966 302447703 563189314 396775605 864312793 150067983 719126349 443931204 310959047 486089423 877531852 497112649 118120917 257741914 245575174 486935640 416040434 844937441 345423729 252453401 326265074 71909812 153440706 744689377 645219200 569140926 974830340 112552747 407486871 242063959 514344701 254700782 701734624 959386450 644790156 715797893 984801252 862116530 964022124 519542834 398562350 568553106 532523658 359419943 441882236 610443198 141246767 385171002 932396252 805420557 40295819 694967778 294823766 83205940 596922061 670461038 960924987 412329890 157569449 339909514 519891178 241046412 869952039 222399825 237323158 263077887 85041081 533456308 994124903 642169718 459711050 950759882 973917811 530394460 681571532 288725801 500447824 451481086 184558234 367535820 776089165 669585853 83606352 311484283 711566133 134801340 526909700 130941970 374671605 635341748 37529131 343315624 69009700 869185938 221114279 863622701 497387773 69281277 714062593 204578994 217387937 824311098 507674141 703810109 698953714 915395727 51190956 288138081 958113874 285652369 904548023 689308530 746802355 837215310 219435002 873721868 334559293 365980926 622473724 82278897 146834743 814674276 307297222 936002811 828278153 843625244 80297766 537473960 387220387 932356744 941505974 491396757 646779781 775426016 715450223 532065408 413791600 387450796 483870812 950663018 966966462 705295661 571228585 295523520 742984927 683438466 410073853 107337320 16735734 853819753 437552162 791070368 83211036 938493195 546617249 982765363 912492365 5545784 487850977 121800808 808114604 440423265 199382250 45219102 526698435 726954082 154504585 620293512 953694891 624404385 907736263 604983441 684023679 39176398 667186254 43810062 504162984 612514884 929074594 479653745 585547879 325765643 49006985 652370036 418773293 770014355 992659131 585290405 112137248 586011526 666062490 594699762 978862110 383793010 287777051 114073666 111014667 235349776 588865522 675943237 18935354 485974669 299157724 541657296 762596233 157477488 242583949 653546452 893562017 971415444 403276342 250051660 457835085 312686119 356059604 624585272 226210591 234101346 813416361 756570273 550085385 294781895 75911247 929624408 570390012 221786908 610433629 329659520 979561365 144375475 966310396 208345452 216763554 70789966 801896080 995358633 313855455 552770902 57140822 915504797 821674592 447050297 66172260 286182440 807705244 138706913 948219193 324292395 999205018 264469048 450049254 596546975 521876733 253801544 568468821 876550107 308806809 128787140 393200084 685647223 668643572 49392883 59759192 744855747 112245530 261234480 540570073 581841513 425401782 774095513 955455815 988147787 226848317 342595243 363841348 546672579 658668868 717669283 642422980 909482922 971079909 621834388 948852934 739192243 275022915 659111530 665430076 496299387 448174965 160390713 711666406 893723703 243567103 539259614 330591452 791743153 374049366 805842012 689004644 522995984 339133314 129876783 963047861 115518167 830149716 636734683 704887048 950347033 303415320 420963243 575455047 698967953 395502002 579768468 797860753 404067022 626500234 761039937 792677552 936311198 126119135 488507552 29428605 620960911 952349612 156532962 16623190 370103998 448342321 76394020 236088061 812738344 781601719 928983056 366674248 705144575 61502894 807124422 29271655 500670195 221114036 204176267 653182828 398078727 367700689 375640731 746555841 95044876 531969126 266339196 296169550 988342810 647364116 22895061 215701886 865190521 543782792 690495533 598306335 698278215 845697665 980960253 367466814 922479696 43449727 910644853 476583055 137614355 163488253 729293195 512780941 423928709 155342280 707038217 724679767 142919154 47040562 616679993 66150780 583900867 141089738 831631267 499683573 648547003 143196445 407872023 229067350 109419654 953418151 765049557 559192891 302523720 822297535 660601121 558082529 905869483 732003388 814782183 989464560 341312709 416526502 416115097 439572953 857348677 37570558 127880663 597983986 487278741 838881354 932017400 564532979 842125706 568813739 208509876 512807838 212902784 387810523 904114583 710521443 463514616 447370975 860397728 918810894 908026846 686779072 692775693 428592962 552759742 893270422 804523817 262210857 993716025 251333351 36096194 144572807 128255700 988190980 847187279 938425978 816153882 581748280 162618642 536839912 722972601 852082746 684422233 954764636 539062787 363625002 11708265 312671718 13931432 659362642 227229204 745029597 354134518 261522807 290493568 79592646 805451718 245185932 288528218 597220962 778721535 910007250 971880372 276930316 662342896 516778159 125787190 106963591 395988310 664513553 46792372 249385128 445987807 459344556 518267284 932619315 643852346 494616570 641759425 289202778 589489691 295649279 502963610 488913834 745895361 85019082 379103721 183126289 639632549 374528927 35253963 237095709 341037410 414018022 262066707 493019545 841914771 522682218 79867430 455579053 800575696 297666216 377051997 948964948 3143949 435227876 133094642 254663848 189612106 198685524 555585760 176575089 342557043 546644322 496258799 602335452 926635410 652556876 278793053 115273875 244934199 201696611 566724242 615880625 678492585 404061615 594521028 143291065 961866143 706642720 38425803 909816485 960657028 436575679 56775688 158240151 657457365 27241347 478930675 486498397 144499129 823204772 554976536 847983016 210757866 246939530 440269740 483501201 654527657 93615165 486699924 633371533 573912160 966430497 643079148 657811739 8933662 557971445 514475399 379488550 844942377 187544983 13109829 815736047 8790759 11787491 847718141 295327337 934978304 783792326 866503675 372449088 176436571 388997378 486419890 542492010 278077091 151271679 801559438 745198952 271860118 541179550 707640957 310160760 97279253 288223569 615804002 13675387 205611827 622722917 994671345 48186177 425568894 457236870 572228965 568790035 354186098 336717709 907753965 569079135 163982903 985913005 691448932 686917003 587639280 209549962 743489623 498068761 293609522 195791759 318271620 271555777 244054207 90510997 151116408 325513952 144352173 828061643 144495232 778518085 41203259 547187539 210640001 284577102 684998573 553156531 975494563 10917423 502733429 774426144 477058558 778672762 584598944 842452713 673252038 567931201 648158575 802306590 277873148 124377004 995757342 381114728 547181444 464169149 292460410 488917363 365021861 983030599 3921590 894744950 204839898 285589968 231978565 365605474 118643788 836735422 233008583 378544990 84395310 289080720 51704599 326351834 949162796 513731858 214364520 428761919 711217463 268271926 88777321 745508521 49486524 50961605 638451682 654883505 862055932 864751987 989230895 307535426 629573304 813984628 356892163 111180664 322934387 296326206 860271375 462470246 62229094 726941403 610452127 883614343 412498509 603766543 894321545 604405815 769852654 286458894 589108053 622245454 287209501 291203067 154634990 469552696 996793842 364689869 261111378 203130466 264468308 852958830 616492135 470265143 89123350 220082969 238879341 342633305 126255058 905191983 69061768 209235239 993493605 764760116 498741508 599270096 51457569 676791088 342615239 476933595 836583151 76310685 308614514 950317586 332281513 413959334 914121933 607717933 759251370 421657398 294258808 231368801 235846809 677534628 230984515 996241441 775386894 88236986 554491015 545359825 821116113 660584582 239643387 924908187 645660512 699079084 234936065 179907137 610933560 863570631 958900575 897345389 26726382 270583507 649827924 380001840 724325285 743911902 539306689 758678748 817887040 224291233 534878666 319711840 753030235 862965069 56915802 458534387 677769515 304619182 807444479 458848290 377669322 812371425 677797305 291542354 79632487 293691085 66817657 442674287 503199274 598117373 905474726 434545166 236414405 939939268 327457110 582110822 298568764 503225552 529199208 927126802 277850558 597229350 869391162 998883131 28397035 869515086 940260687 979979425 160770917 21283024 366893239 278286850 923088706 105832286 612737459 561624202 583166525 484904693 549547764 854771036 993394688 830847667 602646386 84214902 371623932 58182849 983382216 155132089 738522082 69969773 662185924 185177471 893717888 209463195 26598681 484518257 402032751 420677164 337446739 857388689 522167890 228053845 200595206 529438469 57757854 526856901 264112726 453765673 353013395 38408485 295400524 298224640 722140228 894965228 502454828 836328159 974849463 912676916 588438067 603158639 395366768 532152304 922816376 571310885 471153671 546133809 5606229 687562847 426311639 386124863 954436029 945124392 635159100 626783158 448021394 331365685 228731220 978279271 67437114 292837404 304612234 307516658 778871854 295360677 649908889 778961083 178023336 95502083 456812386 73931446 265019931 589491733 600071509 873398400 120483425 345046348 589956266 348324512 155278772 987341620 263866316 880355137 325773347 463523128 917418374 448871325 508025145 15053900 312888198 2656861 86102419 72502560 364400210 116520017 928888901 924155406 533299347 29799838 349955098 364222319 572813476 116386989 492331187 503042859 318646583 872965923 94652878 778227170 519398857 248614341 770983554 167054253 114843841 581384323 539148805 726188701 650387721 639345922 154873543 574745203 965636572 963829065 722980600 167835516 411285588 215662177 852191730 859586226 628559294 386361441 910736987 867155073 83140060 913396275 839127131 793435609 92301378 813491747 280000904 913379599 18114654 49487296 135948980 211200672 534307302 750080817 657905555 499882314 402720535 705094818 289489156 656597349 208853040 50646925 355105473 778165239 674109699 150269398 197667732 907675387 31956386 460351176 234421864 566391334 848319084 879976440 825283914 844813973 974322809 1471449 676763494 676633731 274174943 707020118 373931660 172984747 803973694 638701310 480027796 768089701 291177913 617225778 625269602 63019290 351068555 2895441 420934703 721590940 476162526 872964381 655815612 800931464 193721558 168124395 482582934 22825974 759397013 433610700 362912946 349864065 27053972 527365933 318799264 663002803 664247029 277654375 342260177 177511510 208732180 519897229 724444674 303049767 670364671 621302440 122983697 566327 440675544 353054153 107312144 58214541 175310232 74506694 348392424 204907029 302092363 870301135 675524868 289389414 306216476 277252765 652427421 586361278 906825863 75397424 234547114 531236122 582225727 476805211 651687346 792466413 874081727 542455 925088417 694801036 652693367 705665272 426876563 879382912 241623689 382462851 654441178 301715164 67076197 587320586 887985801 662565725 324440960 385479458 795136295 819869349 451808857 30058427 677676109 845519771 571138198 237623062 334010311 809508999 76912082 703911803 584165696 924395936 809691094 525406324 5195945 8020592 192701378 124163387 397927049 68656969 235423649 31419328 843478946 176535620 925672207 406528965 307716352 698879771 134536624 315292422 578048743 356926967 795162638 893747817 645171632 863627892 138344697 767198730 938892433 23399431 345621017 172457846 357267465 722073166 745153786 144663713 536744979 972961335 892511668 13640582 751001844 124776590 420284142 832897682 694486617 449095160 118180122 141897686 587836631 486049674 490006790 708731120 521126894 651546372 236870932 427816130 433749498 411617433 266698973 84544690 507840262 814829465 157150423 219000549 657367506 895187259 605868065 471378244 318453476 250664266 69513591 896288821 644067566 421229322 506395300 758075791 367140278 404778617 843959113 979188316 845831191 89874062 782504150 343840810 170448318 331147831 123604171 918452440 639121753 799456005 589173607 500405789 49504189 815361088 950670566 467078178 961560608 197288808 963923042 810971486 615583010 834980733 859862566 699186609 933218572 263075275 424241904 950333145 356921944 415620115 106355010 351154298 185920064 118328044 501180071 204585031 859454656 148015182 226265776 925111303 25094065 237196864 46763838 627858089 339816965 256140446 247848249 29992817 987602082 261392039 457609020 493504745 609988851 860324310 740436309 479825340 426617887 482910319 733362636 359397653 421833321 211356144 835044585 323711466 894187647 226342301 724174887 191734943 304084932 688264236 233982585 86757248 39539859 831227931 531050400 591236596 82333848 120022305 550810241 389010379 595054848 59825423 937718950 255078192 601638008 163277229 538269642 66130032 404041924 255643150 869500212 670374444 58313062 492157781 561467933 555688225 845019634 865792708 534690131 477144491 148877754 771899485 877801986 443601648 276799312 969352231 786832621 294686460 944235058 626886569 112397940 549876436 74247535 520807828 160144003 987473901 163307139 963456106 206546571 610946238 648408542 193407937 749916868 806279870 913947457 820990847 814100823 910680981 95396396 35943548 73941149 266848290 541219835 321732517 980251343 151835578 304273785 681498408 590113596 542249527 570504622 267495380 57550640 513357303 482541640 607722676 941470861 848069435 869884431 874066805 189496263 669218074 79848081 215090456 83765265 307818817 332812934 439267735 730503798 743502951 445345878 562162900 561708112 54474071 193502400 584281246 266261354 677284189 641027588 396779281 117412953 547298349 151134088 541915346 371595675 319692764 743644009 633539449 490762834 192873630 597804414 128880640 677827977 295807580 228987805 966614969 422699821 509740012 570453470 629984574 922245232 801316950 407453926 26708867 506323402 721102674 213844685 515581652 80494757 638270149 522173825 812288919 162423351 656192991 961151004 851542384 746860959 187286467 842089091 360664055 278869695 293014859 36792050 33862340 191275735 608976211 653936729 391661773 485515800 91970308 708078246 429050097 45130076 113293885 904840233 849170734 497226845 324990073 978935145 28973842 577268446 805037405 562013485 784153313 550744290 708389976 667712111 108534452 241576955 924806674 912744878 368340609 536566283 506577593 708449680 481995284 692076492 892728274 34313356 480445680 343238797 560798855 412236838 161504547 526356832 906856329 507775726 51261124 593797584 799713354 836290408 635683725 886148160 639263845 532843389 131009355 591232570 705434816 433159264 157693997 959757881 802138946 31414144 357674549 760441776 463673030 944061015 302226381 683811252 895100411 625940379 731360834 217031037 408801772 396463977 370238235 262515954 466907185 731904896 303062215 511302508 985827028 146688994 869654982 543208958 350295406 244017084 677836879 586797607 7363359 648726215 28017203 953796475 947819882 532286447 814780567 42237717 684525047 81600513 629358023 127695096 58273375 89394549 712293931 96902307 608962129 177415835 985416792 910904581 987479291 935886883 592210810 899835944 746090963 45954169 886243736 640812581 517894144 201746343 653370725 152011908 268296708 669675123 708088152 384004581 230997976 833614553 40336829 476059909 946791394 621405871 278066691 166496522 607642300 94067253 558440441 526895454 123448306 136093838 420721449 402807165 229653304 774522128 327976784 319680287 757927310 392926173 689863622 491727409 231567085 864074942 772609414 361984616 750605850 311588225 659458766 1844341 154267988 960059495 525919138 874463260 897650467 92969707 466564509 826736410 19995242 929769079 461886882 645187392 601895901 748928332 431408233 634498238 998150292 96428547 202056214 846572941 870364302 673967391 306830463 754582469 831830000 19208869 165355963 164999614 886846205 57561808 74487695 313815169 487322178 321852309 953452007 524689770 521024964 630126411 774170136 528514336 325289113 931731796 678666082 648689000 425077265 771986519 61931062 628719150 5424929 863906374 913385839 506775736 530365891 850286057 267505090 933955849 566755555 793225228 392253643 123861333 263364208 520955292 292344814 466735431 768517093 803620603 88997662 934397825 927740910 295381860 214706682 66842536 837030709 805656797 487846831 806699947 544124454 344223383 466683431 106494960 956347165 961290468 435648185 426829279 657800086 625983745 965781425 686917015 241257827 785726944 609307569 464847438 993880122 36406495 420180193 947962570 380052445 136749179 936388914 506589141 642414212 966221637 155093513 234342219 125958557 44101072 146924174 20088934 668107445 738406948 42985525 508502632 998779051 722949671 195322776 334215004 679917071 599749125 337346999 161949247 320004675 927952050 616618367 182518393 724712067 864971624 626242164 365725620 870453443 502069541 143466268 89680380 435059849 42840544 551125154 757436010 206524934 15373910 410218337 328632801 808832718 321933902 932968669 523111840 485704136 810082852 807924913 808750506 821727145 530170096 110214073 418190777 504865713 982280324 554415389 694931457 618177010 800421416 39246476 621824349 181185990 233693862 150372382 54295675 762738355 742157819 267266019 70065286 299966726 813027985 322065265 775130185 509257693 358119382 649006648 85515111 231799760 25987408 13619919 681520572 322415575 762744077 134467377 112450741 255415428 782224860 764473437 402830265 532089127 255206102 459641633 989440876 110101042 865679347 656870438 979293206 55612279 792134878 619597097 42828901 478735952 524501859 222121465 695860671 532636899 902487784 736474604 114529048 24380375 959034028 238226957 533393663 75004524 154390876 431324300 837468209 127063459 558896916 728061547 288442846 146752436 763133086 580808540 851175057 164160000 905231426 935380180 595746954 166547108 695319508 757606724 504532417 51030238 606135868 441472658 229265629 764700954 672867584 298749770 683039200 56745060 293684053 779967904 90208538 779868854 755338894 400468854 958665880 668915885 863130754 833011157 562659716 584100496 747647257 879675652 461930816 155333272 232693088 671118934 484099289 632160074 653366552 792683598 952798260 280856351 94413213 247787862 452697657 719834026 730514929 847978855 739138592 293138593 76066174 533839152 887502729 14926283 464585790 385280659 568326039 747804815 398314931 645022094 157034139 818091098 834960287 29310182 485482052 658336795 522321831 329890674 940675038 70989514 175756357 102616852 761979830 695613422 954498284 771742336 965815816 42324643 901614741 398104615 191097874 934906740 809762738 843388055 710209041 3435077 657691387 893796407 587847666 187566337 426821424 278907653 453289872 473519960 480270546 318478897 669500183 168023141 28037612 577555329 363981494 179121182 927016275 558908569 884751615 381414941 997661228 34317378 6302193 379518385 234017286 55077285 9515058 278883594 58568305 17595792 373451352 477016653 432995863 42749938 30971647 443406528 627552304 596982695 937979790 322874812 181869877 53334132 940084245 233762996 823833679 894254435 408510197 337906259 575152707 69018570 832147952 718668359 791226872 193771946 245444617 671299824 62356669 442816820 968776978 275749588 866871117 236790203 285456774 756418872 521388335 300684781 769236926 363470789 883375022 286828938 481032080 738887411 93082406 549990092 121385261 121378287 854025152 578902757 607583662 612220399 202324942 45341392 606763287 9041888 400189444 786442016 891184014 824343664 747389330 553466725 243988326 35582340 863152415 875865069 752395702 149789836 457887099 96288702 516111082 263681368 309676306 399727787 137864885 928216984 165635703 891648400 334472688 956442868 707547275 645838346 233536275 384806497 354766033 400709621 832586656 296195694 298424271 887365504 786781618 195124635 805747219 318120280 252046995 191081181 336325912 180089805 366941061 615677997 910517425 324144100 907406710 926408136 945684908 922526300 126785876 348485910 661950242 64523785 569863704 955392643 907052879 621916802 957946716 774984431 800338930 982977726 895701157 394563270 320914827 448787312 491048182 896876882 347165003 732509228 875141784 499396448 295356334 112673792 254718678 37560996 671563069 488421668 406084219 683245848 699278948 210009390 794192394 120598277 47061524 405538616 690877 999612917 755964385 927500167 611479525 477397801 95778190 805773914 572748330 142524567 280367543 897309514 377270033 584180779 254781030 663882459 227113859 249396902 423671758 965237087 160899514 314326359 615236778 615307094 765705377 87097658 232618433 689509778 508718591 702482587 532794557 716983405 285842235 883541067 648812862 855673538 560318105 794421972 319871809 814322928 292139517 392961513 465908613 86664683 199584344 466671576 256464352 707785691 431121648 264629356 961557626 828281301 892713143 852483150 978876769 652817704 563953198 734926362 587168378 182639469 847474181 320084706 461402616 61883100 835451830 187165755 558416695 757161974 211335431 216055117 260809393 275713191 75224846 298871503 951771998 696102895 428418981 975695262 383077259 161283520 548286668 513671545 571461308 786716329 481313266 61018040 488427838 898705719 391934771 728709493 951281953 616469759 357136074 107856799 540147182 90153071 775918001 100993230 892368188 609778218 880814556 763944640 272671591 504359682 343411649 894618764 394390031 70598594 310458838 908856853 892265044 157290826 185582418 967721692 11097956 935254638 354256341 578132393 171700361 312831103 434282803 129830472 634329302 511640651 7344980 839393794 456094333 172404084 370612482 371771734 585021365 915415592 766746186 477360262 854036530 86306448 551647570 325807864 244035411 421012112 884023487 591216068 112454916 830858478 586456677 471698290 822666490 991250241 661921531 621205326 803159246 598609034 875285902 576889318 808580616 6626813 947728696 687235363 893106918 787605128 689901789 379502202 292951072 236681465 326858343 675703504 294385082 327463467 67201708 163456720 618508898 392902379 18617629 926133575 21451356 448563262 332169933 226539068 799121536 197411216 878082356 820772373 148130726 364192034 570948441 573623972 484864708 813555115 978747637 297307262 271361067 642315032 646495870 762958864 436930792 366996725 886145398 402352521 202589187 451539917 717405436 7833023 86623966 649588138 501777418 371429547 356456394 934476198 567256542 892927845 739464251 295750363 477340821 380504086 32042903 922189754 506746083 400672595 67462888 945053404 125183837 976429009 994858560 98979175 20504296 889414493 130532882 322786548 96039489 252433746 568431103 564350312 353870862 108852438 5693818 653048963 577987347 221948805 436054298 138323063 239136494 567567806 559091329 550275054 693296369 420785661 89745437 248538985 971779227 913247374 674420469 2823356 686606808 207804230 949861661 336113167 907186468 349254187 363420351 919729015 749226758 456580544 621739530 551590571 347533119 666842642 116710925 699471950 444997674 615666253 451223555 917233726 830938004 555405309 433307626 20018484 991819542 467954904 708723405 23100359 671796701 580782024 446183912 392230722 611823955 941730379 417492033 172640836 681202801 547841485 64385486 328916035 931868990 514051792 143209654 358468520 172603175 701993426 881562853 630977247 118154274 371829569 137957774 642321637 871130187 759263483 369435663 72491411 35073376 370273951 358266374 264034060 186835871 622989887 331278812 187644965 779796198 25577746 312838472 874438615 799273884 983501421 160918570 943526941 464909675 11622596 277102085 531546433 939533734 180413859 11544022 331533648 838326434 94881006 252908383 918988072 823312120 558900603 936182848 982143787 719523323 111869443 163543172 594457413 467262032 886847630 949521793 48550694 866732644 324960071 160150741 312337035 33900276 231075921 224957063 323844883 16321770 882435453 909867436 66650201 929552347 471577153 918041906 546936197 18247300 199713255 324365571 832633452 873232194 487602664 420173133 740009288 631370409 69361940 667424403 153708850 90762518 673020501 432711123 379556241 307470440 197918944 449331898 343414586 41156758 836130590 379364489 464356712 528828447 703140030 191136553 22108854 616018144 969515508 112782133 975943208 15629366 21681899 501285908 61661643 549323493 731828539 663439660 707140182 836227251 253857534 313700094 468169993 710482198 186465412 366663656 882940752 83964308 59972466 78022101 468881985 152192637 566170972 844933941 110594537 540765329 815050631 621624960 494262434 262841347 528742148 391178955 918362699 669224728 124498891 388494709 517482524 108518555 335911 204378234 949052337 44764026 24784056 328493846 125769404 43236908 465602424 392692586 958606456 809205862 973785561 486030336 952280734 204252972 493410349 199711119 781249347 368422955 240312209 442206347 724886746 923937307 585773846 100135751 7217915 438201771 343729496 200836421 694134878 55319487 320412129 783210936 833788455 270631791 616465174 481796282 956032736 790904665 458427706 909156311 477506058 358847442 896057683 448032055 627282790 431887019 728691355 30290459 376938061 579618891 191916294 86076023 892038113 789469543 154435885 585486908 680542893 732874765 413793299 723202840 527323868 241865222 839523495 691640980 914990984 844909238 176792609 534114424 757758314 912649010 809431918 399712737 23329469 386545571 670221263 590922299 314570823 949356032 716335531 915470030 792333399 513708169 445356151 587487259 127939835 748499454 301662523 348917411 191504390 837695373 283740496 207077399 348224227 919132884 609247103 288754819 944589509 978373335 674767554 842304419 445788351 803332361 150954768 164183767 485569917 704818651 818133290 727084316 246294034 360376292 991474717 769700244 799083394 637802659 654990299 149086679 988116997 638973014 216143572 429509308 200848184 974755347 667211040 119615641 981270236 299504506 779903566 421903067 109353397 418643733 947584314 157339223 88561225 253875536 802819700 912413128 685374807 635146126 672348931 457395272 411540801 82531683 378278275 233686379 932338326 907397801 144027602 574497318 494057184 557062557 520321581 951778003 189197730 693359821 863515884 718084778 640794760 977671841 177997765 908521552 329722114 883456721 694838036 817646618 131908152 53904971 602342036 23598029 261186181 10021736 470345322 798296808 283881654 45149914 957402819 847697735 74674338 792111075 913936938 399704445 345207304 61191329 258802487 501309879 669945370 355841865 552672192 268982578 477662140 790663441 319249741 327419475 811638987 905922930 931260748 857288883 272740650 965777360 414285770 723654570 486385330 119969823 466485250 412833162 565896393 995717097 881333147 604261119 639486200 932693444 942061268 181669804 539165557 569321901 962818053 967425759 572210222 312742284 299455979 508190176 762013663 589838337 250841273 314175787 683861378 301383591 744994305 231880437 563889548 649845433 874020669 423201717 924045948 517550013 494677215 194253277 306490711 67358862 646964903 802328324 151033270 668621693 722794270 221674399 33101624 486541445 928051579 415833422 545619189 655628095 831183118 101685579 585576590 900633619 896159076 529421208 5087469 52520758 342119631 723027421 890649587 976530919 883534091 599605599 694620340 828472402 488055964 5569485 394635073 365068003 81059772 324520475 359449613 841297161 525648609 362033893 640328135 384332044 324085029 472957314 778823289 621069611 499091134 978720558 559268792 245751579 257172260 599343407 144325800 420890028 466944585 399863595 837241781 554329187 933838208 236982500 509276676 463793696 768096067 289095654 549924428 552236548 518379849 888743156 1545289 635970390 293133753 557577513 762807264 904602342 950885415 43505627 92932716 708395951 348802876 436836661 636441082 42159249 519060564 673632120 617344618 590654504 562999938 747454835 492119251 84858818 157401017 323402198 42434029 661190364 884960100 503033836 409593599 430792711 54109620 938715634 752866526 420778644 33997049 597415481 474869653 471601705 845138629 678444023 373415226 608339112 166503926 320473853 89050220 142641594 241960308 992130243 306951537 123959347 548484148 670876817 111287490 129546255 38220085 461004073 513309710 452909773 491195631 804669964 150872075 583541044 280570935 623131302 608860759 886776487 592299619 183959832 292597522 499112821 655968798 336098305 800416684 803549382 951067273 592327652 419235986 552998299 951946615 149327098 148022017 401679573 73722906 305251879 907680361 103278097 759180823 191322415 264859753 623032186 688495265 402446645 214023719 375294137 846836842 337221705 691150251 827235319 730722951 130510128 849234990 447130925 153774566 628135909 799511522 718966210 324457997 869810012 71039903 609749776 111588244 921183302 8615477 617832646 498028346 175371618 194009793 974289699 856877316 260613280 203154146 852150441 198185557 649092328 136194840 676438306 722609930 593074318 378429324 962677405 518079777 810575059 183469572 586277852 811944338 585564701 664453169 586370075 131983712 567877351 537028780 242449927 965766710 337081129 935694527 353879007 67056186 154926454 261297936 664700047 192852563 159265582 326465918 31883158 320917396 761478883 424711857 176395399 30104531 415100526 687882535 994374180 518182683 138793118 781840239 341678934 915313055 167243907 88133121 617769609 527009757 519505766 876621658 276921981 943129796 345811594 473987364 840861869 837688410 384184753 269993543 879538962 808425380 227332487 989087237 687739915 429001553 545254764 256827903 118550508 761352095 64627340 843059425 400834196 81321089 301712248 546562260 574110838 666542411 160860443 696859021 951975280 985720127 908298653 238549033 343316987 831198500 127924736 91326844 176315142 804836229 109472507 7442239 641327933 511588714 31741035 90471855 153427983 713055704 309186855 719634471 208625516 212115345 215669898 227896332 622686889 576681128 26133099 605203488 617208649 422139383 640355533 135638754 682880051 300655137 562722738 585867731 306264567 316490818 483428248 506459814 726659994 718511879 207103200 82069323 223958524 476345666 660087833 397909705 639839230 779263796 101607559 890031785 756577070 432066812 585684296 998587197 287652665 455179833 117740054 212331918 507708839 720333320 751176740 422554102 636724776 788616853 560061788 575810960 652007374 186142204 764116753 46806672 287211955 475281060 453478020 612756567 114684705 749575094 827452162 711831267 406899318 231701896 705269794 101501853 220204200 335730667 577950406 454219426 818218363 582703232 576162152 28148718 598818143 212944989 451315924 951414961 945263414 148521027 846927688 9141457 175402392 947231738 589781509 95218131 52382520 527375747 78478354 444544407 853396904 517543841 975769810 397979670 92929361 525891892 843379199 986526530 104084034 617982990 122762742 768293324 496694995 348042572 850818657 445144311 381517943 742608347 862371491 66199821 385204145 291226019 632844475 285535760 495669940 367386221 878957081 871099723 97434188 818408437 904587762 256250103 216502539 910993307 532910672 202026663 565628412 344853635 414114002 380616981 815472404 683727587 11131332 394796354 550812460 35217467 148668004 177146050 934246030 837147141 861860926 317475431 262226398 698134421 823911776 250130568 917427520 250601791 290606660 506837985 607875760 184705080 257404125 291405203 825755159 244768323 793011789 572968666 81547893 879815311 410704798 549708136 615757886 985955849 808946854 549438400 426432528 123631891 772763552 471126485 17393639 737472684 561060804 855193953 337680278 120006083 169952229 909565309 193934678 238974858 462834506 107096116 637096080 817320513 32225329 749278067 66823068 341723300 798876760 536681059 27141765 213737981 229106473 449309375 147778631 701967007 995319286 828876158 540127060 715893260 142145566 710385082 6562353 521219000 636007202 600201301 179977356 268148750 827326847 16117740 947158872 557461353 413083450 419490002 68222253 838130497 512855941 620156870 487708412 641068733 294768954 908935942 534578286 41835914 519364978 792478555 780653137 458807678 913834499 119070086 924000498 229351951 486146129 97936408 877090298 66827680 279661429 170953954 428071815 308760826 555450144 940969405 411699332 901895980 268038583 73057998 972829885 501654683 193758192 297531455 922094619 353874444 397376255 547228564 186649661 498482174 339035151 864692601 782434474 857295625 331509777 347339976 57113636 762381081 933803283 20015401 509416480 400800544 599523618 493312436 875055812 847320747 706605740 247297724 516062817 655254745 686501241 295651759 445425057 485736469 6817810 903981499 600013761 213054227 128169064 261694150 714065147 849199034 119445037 807456521 694128688 88528699 280538536 506951181 418852129 114250343 843010245 427995857 541947385 72498427 236277803 499262259 136273076 162747849 641644156 738089139 640874878 470410236 43883918 291228090 542052897 882207647 293236945 892936756 151737756 500410663 272442074 152323046 120492786 636458206 527391821 492093156 36695994 621729025 890872114 660014190 436026480 328325607 63111565 691508097 698851161 723403941 442263806 1943154 372732798 921737984 113957368 122187342 435225223 103177124 29236209 92905617 669324342 119192097 662464971 418414177 37666396 712267426 733359673 629848285 818199304 70181834 580314304 532133256 291933779 833492015 942837258 127234615 704799619 484439048 731869922 33136197 89513326 382505216 561403767 73821178 593250691 673034063 330991695 75378562 916768389 728598576 833489246 101667253 407995858 52370372 151913439 661243684 392528812 665750815 168020853 577097256 528349607 132274527 830351635 561187954 520233685 297403848 367603405 550299906 838847502 686209765 494543691 122554598 516065687 621898068 509874656 261689222 393420872 638916302 921794586 96902476 956053162 561019848 530198738 612207213 548562835 379718945 724164204 866685341 85112966 882160631 361936521 566661780 936107557 978222036 369746683 968880340 913606471 765439888 762805944 738592256 569733804 116929385 581644386 3407810 865343953 388322323 239982253 525701615 805195952 651045730 970356284 258843306 831656077 589022281 249568370 160173414 746308868 989655815 917502533 125872932 536037805 163134704 229833444 406721527 627664496 953213590 738434112 354239102 719195387 992302975 881130308 700046433 506293932 591179109 566908793 105431 52476617 239892328 346036375 756610276 704876169 668605803 861122637 154807135 772230746 511212692 602536542 640138310 997360203 963482116 223852534 727181651 539251170 990431288 763192695 666046773 426592156 702225667 960062350 52863794 254948593 50463315 825694698 983092039 681672404 300188720 735906111 661292454 453438651 65391775 200772449 573632969 131726969 476646866 755979128 459817312 734681589 579832646 810144597 380835652 198484337 875868793 754242870 549558389 90480846 294925197 745191100 652454921 922357727 340533613 465927585 75576065 827772137 141190220 191737951 202184055 768156558 449888731 679503334 966328202 502544437 975292938 887145543 297846289 545918449 146631096 526608771 896928182 467554577 784550990 636394183 126636578 29064386 363142969 736202464 552637739 442228252 47218001 562339428 965172711 188899642 168444895 774207260 307173524 118408021 960703089 860352441 115766287 657618914 511886100 484654436 430530492 693178755 990837786 718572893 150939690 999969104 323282703 721910432 872721701 573388458 261284001 513947794 908651012 85694077 41905000 5066929 189463819 699066660 349356484 144271200 963887948 782263114 797866582 205177120 561557021 951690348 948252941 300195050 617005824 946130372 996041135 683054903 612694076 243344555 410869351 697926370 163590622 183125295 987707579 460415409 621151794 290606442 54509200 123055105 801953082 66199124 467453691 420991627 50301356 530882022 484445623 806036930 604631445 209140740 434281019 30475655 807831755 518677751 257653484 546316759 203400852 467792865 744740993 631558811 822244334 835565653 314934177 583632109 52060448 24444789 25302131 58191853 781477963 597441504 959326305 152244056 69916299 357863477 734480033 155625403 517362627 780251167 396097632 459767161 564079153 675510706 404870695 208027486 139622546 726935057 526271545 949217657 261346109 283844210 74443467 870938487 33920676 511075348 449958189 770241480 12107349 986690943 910645210 490059691 666155739 489341463 183524281 44845604 268558634 577338797 333132628 428870832 427275761 881361129 512130908 811782603 791673055 974023819 419734 416729871 444604617 712226301 803600502 381996434 87650183 215973180 441580629 914621271 899137265 632377991 199704182 556597298 312966071 13402699 785607434 965431243 638610294 827717546 631130688 222283940 607614908 850743774 494985462 395377516 932818871 688355089 816697566 231779805 990062492 476560196 482094504 824158341 73112133 185954501 483351099 886686915 909662773 957809935 215993404 352213875 471575406 700487401 801073850 588596954 788379451 4955 562199774 928642985 984660940 710836766 114521131 876698484 967441428 882709504 410429874 502699135 115583398 542516033 656445068 93284445 638146726 848560055 477774477 705009145 738916666 652362930 900111533 909739478 442919916 356002982 671447755 679155429 129951025 12502595 734023767 951043024 201897321 300079750 576920390 620158117 961134047 575928943 730219116 89721774 154466010 909555810 675319616 544606839 4917925 163733350 445182956 212372580 254766070 729859271 212384385 777697740 704645132 740699248 106600165 991451397 518177037 523377986 322604588 852031307 467199416 871084802 682533349 528999681 780510338 949927216 33422591 62214748 270910386 892295935 79219105 207953570 509210824 465273679 835054207 981554005 426628001 259981692 406042980 468418730 474139571 355253503 932569844 576399506 494928297 769067814 288578121 473171321 893245652 25172888 515608931 384348239 930216502 687658851 516386133 680947780 721706624 418423490 563176595 122321651 557198436 719971082 6427397 387346242 306200504 496124571 136932437 424757659 864694613 418695892 971227355 529284697 317057785 56785692 922648214 35061903 563643257 697380242 486108358 65912942 444466718 780977462 750029850 129747084 769784459 41266677 69462448 980775696 789984838 60406641 443756295 602289065 707757881 301097538 481389612 92236685 755576170 424746442 404190246 1950794 222077569 846700089 780781192 667485262 235420976 358387748 173508831 924423734 634505686 181969327 372328172 399588566 580574454 374603760 562424067 166656780 313029960 797280380 891097816 108422724 320155244 140646587 780125318 119454706 737255383 406717638 934306849 275013166 438786118 776158385 698677546 358359013 67062111 108709362 11157500 627704798 49536619 318543025 558197964 348247613 461537128 63240605 6480760 105902171 730366581 979229018 710316943 628411993 48904605 91865012 466236481 859427112 909184107 336711628 147450835 506239651 423873114 641108293 656669032 922497306 529199462 644364148 930979618 587352581 105884336 849765292 900464342 825245946 466724083 714416146 207453239 672134210 242940196 285289661 47096545 500176958 582649502 685286876 10168530 110141411 582141667 860718577 299371736 146706523 441298629 139709792 898845504 62062328 221511557 364240515 248303578 629529156 135110532 523835484 877846575 550527766 635473965 112086024 526829206 360063531 308867884 316619306 827625499 145586386 568856681 192549087 158300725 459738741 486194653 264332456 673969289 411550341 57957874 162227505 777758669 750469840 742204912 472952951 129438270 830111653 280174982 237396291 323128826 112582593 246052338 661722422 702797792 855239504 1914102 808685640 365834980 436460892 431333318 998138529 636280514 672048117 704943425 288395606 125404218 432874508 676736878 725859352 467782770 748917171 271866391 55936388 147902752 5684026 566770245 57302269 447719874 991024691 472362666 514145548 899195891 809359308 455658309 259188281 252715303 863152436 482923152 660094329 201265670 859950255 728466236 141824547 373834181 926510429 305748463 938916293 526691488 311964770 111736427 88832618 31662911 598223737 877006873 711575934 58443232 501841491 133568508 711979813 213521748 975414552 385707566 770408099 908584750 741626995 67139504 984405510 602335614 207926415 157255394 391104389 241608381 554134362 225343282 985643932 568442481 685701397 464775012 795834586 825181267 695768180 315547864 801538396 85969 396214715 751245362 903373349 73940618 822192374 742924880 973850120 148647374 811393368 485777626 879412195 250558325 746463833 790431415 105426468 716758796 753921260 648785584 204476855 283795174 916196226 536264962 326381890 782620298 240801349 756906290 47956308 40081876 13126135 892964184 452328570 894852118 217356100 245681402 743820041 605871454 186631887 317011003 75741203 594572339 884024484 491650857 762022348 823632826 790819445 314718648 833246974 177326506 187862871 624801703 716109623 109640598 54516202 857611203 900576965 191907348 733592596 105271154 334133366 252237157 902263467 631233687 401130396 58557951 348156052 772987077 914077354 430408944 103177354 94183360 342931033 960574454 425616535 942660856 463714436 73426026 357726634 89428953 587610137 424580774 781307824 357782105 410800022 780425995 883580031 386618518 914396702 132444841 304053726 69468400 939388314 286187378 727889984 214097975 234981270 803202623 949654350 465209964 415317642 102972889 473208646 252224629 475024318 701084356 738770439 679633723 923720183 338678050 561075754 332810307 315935247 546258071 872239724 260178986 20979993 792786336 63961425 294209372 95559514 15736897 86818537 264956567 636117033 82220901 70315525 50826025 961024931 302312147 243659372 859914078 730246551 647508830 730193879 582660508 503691839 89283249 472436227 565005871 648504321 130181423 400160619 274696659 662412347 98003762 80789038 495199443 976673861 281777954 657608419 175996860 720198009 392967006 934814565 167967862 445638876 296716212 6361161 442608890 535803320 78749678 789703191 171298264 265167902 561662228 27650082 214066850 27484557 974666787 300553405 729218062 497880046 13690839 269947906 628041350 652476563 921523425 727440968 680644598 298903326 869686674 559880394 844802131 924154863 31617574 151417305 473738714 930162970 335894433 274861941 807431315 135206025 916604684 828203087 491639547 15741219 231724745 515152754 75044135 911029796 582631881 743310210 789100933 509059891 629905891 773096429 87120459 453472632 893691412 977829267 96926889 438690650 492214946 652254907 226197705 652988372 262193109 4752547 392259579 948061565 247853014 939268909 746006741 506166026 901548468 991175611 576663605 730576281 783413899 340295910 282156313 96946467 243560611 815680203 433191977 313767249 900095160 216204750 267430966 564309132 327120650 142479641 558029308 455885103 849138220 687860417 539716398 73227449 732094124 53158822 51601060 172660971 459467205 44845250 100909892 708235765 910105149 324638411 965637148 186350875 881180129 647714926 741405135 179472733 206666621 748514224 806755304 291341062 647693597 915227269 74077075 442554470 990046100 635958349 197679432 275460661 680422610 446860078 984300500 59814934 810811708 140734166 855275417 873270017 252756513 938311095 959775325 902074961 72454661 361251303 818178761 756947005 434379304 252298200 15602539 845467681 498859295 119945118 810625384 297908754 350857204 779838028 963371986 469014354 42495517 661566067 923239428 520630206 694198147 508372567 354757750 204454258 922573916 13814942 413728124 864358333 183179496 864763493 176116760 371001761 641599421 974281853 239929465 987755768 11833593 478135137 264531804 138134756 636428451 958615302 406608344 472970192 723714357 500436531 909668815 237393293 884821994 971083527 900032704 527962183 851447374 950652953 369474351 711079588 159208228 775288660 566934111 54172801 489102938 114422039 128240073 454397128 122549632 318039055 386777189 282561920 58468320 688479694 343438018 957237115 302044153 515964504 74239533 684228825 254893913 76298241 541405825 744097220 346557329 441249031 183434647 975336113 210122648 411886380 115090360 422691282 378521869 860111191 663598072 111502085 803219908 705730265 884475203 467546017 203657050 619109485 43672792 334138743 793515914 231825180 712441140 448850754 858017273 701161615 244361752 708636821 753039565 491956438 38724684 427707659 617799641 471609239 35796966 381982714 156747024 105660959 917856732 120535586 719251469 93196077 624765006 281056878 644669043 369312518 118389364 439433400 230474972 928082431 257871873 250424548 234123456 559122215 968387684 26191436 325991245 367889769 761073531 649273597 221559850 639076674 961296353 495920196 535324759 98103849 908773208 191425431 99810156 85836313 119403419 457701053 887372752 763178216 225954955 759583850 325879433 688493011 376341018 170383834 770833516 60710897 633584084 531874115 669261811 55483953 607841741 962642702 127671344 437071074 685830610 926011763 221708718 499957038 57625188 152972543 426395716 699810006 782107258 438550464 240321742 532237931 281548518 926328161 390236404 453611237 879596538 591543855 759705881 455091989 413589139 493586408 847396104 827039707 605186199 623752194 498948895 199076815 694048247 690469845 148863118 869305429 659148502 963565441 615403569 796633197 874186126 269715559 880600373 776413579 136696150 12014922 965682831 314412237 246776754 913296422 704075586 680145151 728728090 799352111 588709386 818791703 504827331 48430501 392291769 617056514 17223183 964758520 301090242 81655596 508144889 5742678 212583271 141998320 501635711 171986508 35770657 946331325 264190868 235722719 829692730 936469911 64164069 371037261 33191336 616273360 893272148 33077470 955954681 188794281 995800486 29068842 540623599 685347694 626044675 384409062 300449189 607973851 314708832 558584861 15120379 341111671 336926158 143639217 155277834 668449091 956997110 390315685 810913785 573451895 897860570 451455141 102030426 205308886 731117484 908413082 607803932 501686803 578274329 609011214 83597750 323148421 373208073 677874494 638633532 674199390 902272526 976928978 29993768 4283151 169121889 363005195 805259152 974712685 286834585 334012017 155850297 867800370 624212348 714848596 377518945 748820897 464490656 408006455 554539763 123935902 251439595 590571226 198629146 720146343 325033245 347416684 5578315 824766537 239911513 120364665 161210859 132504647 447980332 149904018 868667004 546425449 940150990 904077324 451140853 699403139 362284262 875353752 37047330 372575209 325388608 299241934 281426965 870661114 400819867 830544857 389061768 162135433 692510619 200382018 494442536 146215177 172296462 977008708 841230948 995622626 143807911 64583742 382483713 629766013 634901513 831924745 442508831 851764512 509298754 761544430 228718862 403848054 600257339 753914279 242098952 108474836 636291877 94320522 897914487 850639278 557776712 116758329 771596758 444450980 822719730 437724384 174535005 522717535 386653185 67253299 830701898 171129290 768581607 560871474 233357927 626000152 77125635 536873268 690904441 247202038 484680111 354855742 551050240 940919728 723059506 948320115 253631340 27011617 414461549 735286694 857990061 980603813 120325665 551245630 547514412 147515035 659098365 631333850 208336367 152239658 893488970 87583229 951935527 521272241 89128134 528443732 715709716 125619532 493932268 8927746 587766231 175903034 934312169 928458757 853881545 620952355 92620823 370254556 633796235 716581292 863087254 534412098 997897987 949699111 32164250 33678873 269435566 869619760 329391452 581762600 158184239 743583243 205385257 598894118 992357965 977439610 913700923 489002212 895304209 376948980 442524376 849293961 570750874 602627273 337911110 757151494 162937804 780544540 724277370 641937101 111819023 688680075 558538487 847545869 898829878 126534052 54929646 625518739 966698924 932531679 310402067 166792490 180568240 599796269 904345438 462921879 964941184 845535113 142295748 241517547 735667068 128395045 176860520 734103407 520052539 335160313 129703062 373811268 987823192 948351053 72735192 222664302 117642835 215947209 869338816 165532578 969644593 88691588 14896774 652416830 779634451 771340044 697196272 279792768 695439221 633607920 271082695 482988326 627039484 672506046 398019261 650670590 52747945 662906079 634309027 738787359 611156992 185600525 198658985 197501028 535408028 880198355 305942550 384861883 252980334 682790304 884375778 430011755 193366034 456583420 750910370 553370802 334098792 743445511 38796079 785263584 526894931 445931668 469480667 551284103 724498947 964293923 506718794 561949457 959666742 460800624 36191085 850080116 493422176 581095353 258287028 31907741 99135794 315465591 509300036 287859246 263784358 102570508 530051304 488418310 868563291 37106093 92745252 197021540 16888522 432846334 921929894 555378109 381537481 855377345 456493334 621948136 670194881 944884102 737476761 42327045 187224708 21536842 874780435 469208241 838115674 321205593 421980006 286828026 635773988 25849611 822475131 242352071 602024772 664929306 794217974 660016156 966544532 310003188 962729503 528723957 398161654 119936565 307364600 894342551 958577671 76211890 151589470 499448485 182361333 316857492 815545641 217749333 40006709 312452887 232816563 733243787 766477591 582210534 642232740 725461630 759641023 256186421 482071080 870431985 925869617 340470550 944263346 60592242 881227416 782786893 158271465 786894699 723907175 149659051 775332328 519155180 553175668 761894299 188034014 911713969 737974800 426767091 202112995 573635032 49715742 445043963 421256083 156713411 988479371 61867363 488365759 865331367 386246744 494192507 442066253 266078003 972296249 419658480 208259749 204066402 765552633 839078511 630649056 591321712 86663645 522214149 11613668 899376819 117210654 786549984 374570538 865101177 66237504 752525213 857923509 170115474 381010835 572446638 278635005 611890974 823773641 499016699 290260133 748920477 481039663 186951522 970804077 787552229 938449828 73876767 153194669 363821661 603245440 759868579 736067503 547131209 477119731 822609446 23721234 615912379 321369834 936049827 693899374 147019844 9376004 776686821 520102077 66909919 867101006 255072958 154532301 623602025 520932351 666687462 524448349 847240620 389166957 132107369 272798924 977200607 163660959 675208098 468159282 297215576 817731019 825611723 515443972 198505152 723941372 321553206 883652299 26487673 884742146 8425708 324648928 709900090 975824097 97793919 148521804 327533722 371499837 25840279 434510667 342430692 187284581 778866750 305599268 243044177 8458108 142174967 935958218 930143279 21809246 356699213 955501911 932538969 795047277 571173299 210296709 309859580 265091999 629143852 169406734 965302102 150849525 442488748 863887330 639682370 689135296 111798719 242504541 927662137 870869675 1886709 422392824 450668932 402068076 17460677 940785483 16462497 458944641 104858832 942585137 164183484 859059033 53592786 871761858 277115555 88601896 911020959 868072855 125581300 189561312 71338997 186070385 853309984 778764965 843613768 425090920 172796293 165068646 137680085 164609200 163414241 759140073 390870264 267919851 815770274 141109453 933404548 437249263 603589764 323904416 341591441 984335065 546309348 100365760 214244395 940768774 990046408 738448627 610334970 511621961 816569961 444826780 255704469 209296009 296860551 840560227 597076955 204793649 622434770 901534442 364089859 56934946 584554040 223393580 456290559 287867849 284919319 261219288 498828576 187614969 202979328 992820000 319068210 867529911 564312490 492204562 616830837 915896622 724528130 519076369 690967485 206611310 459834601 493417105 449156769 890871570 913931162 781420885 244083509 759399878 924833259 476253138 816004470 463074212 130853592 571632236 208890705 82870798 904354295 46201670 50730423 283374835 420985486 788101640 766431574 922759476 133899083 169196173 611483693 366451366 866634848 795430384 907024185 181246979 844255665 457233759 715430211 503499192 79611500 669493689 254462251 191558250 108234265 427406215 992779855 631064035 421002361 231238985 70286698 868905092 503245252 299500870 962326709 870556005 447653840 349646117 600355338 811459722 608113436 308949079 604120785 947318344 285210329 907121109 225336285 44872939 90982078 845770981 366249798 419168848 37141369 61129999 852662068 12631491 330802199 572293409 39534628 815030948 540365199 504072075 916025862 439409728 915379639 415783297 765543995 26120618 125318863 70157999 418987553 206740901 95675202 90606316 760729580 610903438 992472603 610366470 846757645 47587443 742365093 910175415 334601419 844459012 189756126 835067300 971054903 393097057 124935973 431866949 562407124 309331636 99816948 955160439 605868921 645139061 935897138 683335005 934797650 911880778 556373765 89925909 936009628 932364552 426870454 859773692 412080781 695945176 787764370 42160827 809560505 332419372 453338317 625681989 693255748 444685060 583509562 528127130 125539199 462417020 448170481 632070367 417396664 113264864 212186672 84175794 363724213 756935880 687610620 949835243 560959314 528416257 97857505 247293769 767641978 206010228 28401549 733800353 672104961 376544645 448584977 100752494 114186860 444868719 916378164 158785216 508586866 478436117 649356914 596196986 153160396 817349993 334759402 587862487 727422361 874113607 271513749 618860320 791704906 557295996 894075722 408521871 171965830 802839463 734021555 607700347 843264944 572143968 281010302 204649003 437345164 935024082 753510603 449504510 629374841 372032365 399866139 897955336 642077871 287859778 768878648 480272340 652211516 220062172 939164708 332492272 389177135 155231488 170498595 886719809 467600841 622549871 182452754 682738348 402984505 156070019 78493703 758683069 895741769 209471510 353788147 592545635 733343149 920059761 577464950 58526536 126491831 82571053 285291054 980447355 245235971 799690998 872383348 359100097 605395846 397242843 176594348 733132689 333089679 572517630 697169908 332981994 847988274 478922365 883062341 789380088 271676259 627018400 242152181 686787934 973922308 166572848 715375091 926650228 80783908 494371696 540845743 437543517 267857031 687693608 183417697 332328244 896774271 628725842 789914656 219018862 371574242 578871760 625389639 917006046 604551286 223241379 910309981 116955060 565161837 686096560 746834805 34734307 882357094 71953425 898195275 818194497 108089918 921324682 34285728 993268631 542886064 957994873 193628606 183582043 596217773 104557429 268289624 626495816 581781513 196422847 224502776 653917654 563411459 198461616 243445929 511482532 97594560 661470183 638512429 322926714 28835543 43595611 704786348 764319854 712057844 956201957 830050992 131212507 173661631 278693630 305076512 622535350 616746751 47020447 345774592 540952806 198482514 82300352 890602253 400772556 587937658 553425270 809415688 807381520 554879182 691593505 623920773 889991758 104277208 303872939 297323092 792005436 721188180 530888222 822736809 264841573 335398418 607344463 206488080 625359893 81694010 184811547 845456406 616280262 203970230 720487962 411527314 96472567 734917083 167779733 460392951 51646907 650885707 867134977 903802527 851286184 882692646 55763746 752801966 371083543 264180519 30531199 559146782 361131942 553174259 481986857 485079554 177832946 25130371 540215771 423746264 474843194 130633829 983490779 620647061 407762917 693840080 643615006 547421196 696947797 998363773 484728758 539194204 958804913 132761712 28504449 66811304 117608235 702022825 872116033 783961548 891064431 854832444 848314109 765914965 116388207 948830121 935874602 750770226 552992109 506172819 176163566 90121530 835493064 896548993 744123942 482109284 743866284 667110770 433977020 183866169 336100553 457659065 1314586 240331044 829958642 931793010 369284176 124977261 727195747 605152335 204502466 356087694 799023043 935755452 782319154 553203629 457981831 71652634 185528319 829172432 457832998 629747564 37946527 948084816 490666806 612292164 707434837 411353988 329147512 191718254 340071971 363875078 65921773 211769531 352427006 699879543 702061259 235360016 444437563 19675954 209270356 463679899 125180394 43272396 53329967 91346825 957066075 762464490 964536375 617517744 615100570 863558324 523230380 188352398 969569536 189736394 108068609 82136557 860870445 850772441 618480136 501249347 314319145 93174937 967485975 357898042 570423657 777516134 877687499 760349335 127435178 964908804 530328831 195842514 164447440 297414348 415283561 408205618 923102284 673236072 95519312 229371321 765722994 5779142 133356856 916356233 808028412 370054629 158337460 423822152 309391462 542169618 883237156 369461291 700272231 421898025 493364051 335523817 823567999 978362832 21192183 514388822 696871760 254808910 715176926 294473986 897523563 850859384 7453358 625989938 223454189 309629523 718025241 905838530 783950381 392351520 421446331 693103150 686855452 996208208 95236126 779609698 827670029 249482358 144067387 287724788 373062525 446043056 254805683 812797083 713088949 757626782 899821776 899089585 19473298 341837358 758048175 37903533 428824748 284978301 315598988 96530812 878098145 254089528 487273467 320525696 485671020 579383472 21978717 297263950 777568707 513110082 801446803 726879768 602898063 703847935 181485490 508362522 53215597 66337122 154855859 326692703 254636290 279797397 210852464 918425570 857821403 553317131 842912121 404720537 821438403 781901497 590908797 867291166 267912934 334484701 298042607 1807065 504597294 645693103 229868073 648826945 458130678 83545003 121814776 926497770 8727436 222643703 855993811 724668689 26961327 813573914 574137147 130139922 62562625 54090989 115925642 638291548 490862020 32129589 541411515 978932125 238460534 562790512 42411262 915251519 491386127 71261603 77424714 953128384 77378997 156174823 977985651 997873596 361020359 928056536 676311873 907344241 295074731 527938244 916580064 563710916 228262 979266600 992014046 159911709 475652248 270096056 917913241 874296408 686614952 633911803 429166459 689971139 135236239 320648 248025895 275515537 386807718 37797035 6036426 652283423 11002459 770326184 96888395 653203818 856465696 513670046 181599940 525195099 347014793 956673699 389150576 791138789 360287810 96464137 980536054 893378885 40123004 379368014 698175713 991824400 592602559 666579718 466458648 702043813 86548253 726062857 795926835 827144433 194383352 640123823 253914677 746461831 647698326 531088930 475007457 998765563 795921074 1035841 921960554 863792056 724637331 616645051 807992840 532354393 352236943 381727939 910041005 627868774 389323367 469851741 829607276 12295705 245333025 476058988 522285371 423664095 602329437 254146096 29409182 364542726 945809334 411983311 466333113 433722950 292418424 256791580 27477840 687612897 94378725 414614903 139044072 248283639 274658061 286768870 887522189 873302261 226060393 159373754 403707419 567156335 222504516 44173687 838134092 607433472 373402120 159235982 313479194 771538646 228330323 132820151 749161732 771765403 810417485 278403446 384575935 925876133 322067608 660502081 924642812 617789273 170567693 55426537 719165912 689741645 726843583 926926866 929765917 143463688 98968022 59822508 667696792 756404784 612041130 171314072 459221418 113413270 895312583 809870724 106910170 446890681 587292356 475873312 509086315 287197007 860963591 550569237 11529237 882458576 882070013 590820564 272943132 545212583 437062931 643054445 766013637 686022665 925175842 424610621 533437744 125761492 124600640 236374973 955121772 151833308 728782107 363525284 665970965 957918918 845983825 131780922 750561245 244920725 328639098 225343759 805412483 103034084 457995313 195714317 527131408 967681373 425321883 513109578 107468138 264088395 531905668 705364680 659162378 672200030 597414238 302448606 633014017 371548502 710362291 967426373 276367782 37389256 961438830 685366996 244197994 141183733 30597370 789575068 494592308 317613877 999267106 888697397 389056463 213160858 447888445 792993637 713557465 687363429 15081943 589798311 110440596 124192245 786189863 706055155 829817029 937113402 295179842 612809378 918423405 4990339 523876056 362172007 168908381 402786285 255545743 250178115 249449459 384988752 398388324 701052477 614515907 588035436 291696124 105578789 478418835 270621986 391081172 166963126 563697918 378867066 249970395 861524443 242911784 598836780 434613619 360492049 680984346 64686062 40614435 394560033 384125095 103661931 574507685 299453134 852656903 755210619 523372074 157483036 903501336 509944115 417996171 887885898 270020218 385783368 93938804 619882671 409122311 613348315 151781133 220554708 495936555 974594803 786766502 361396089 7658632 844357366 818335707 373939423 798825173 381699351 675494204 39737639 188430604 713844291 843183947 624733168 212810324 452866297 92282198 419227871 265842672 731521815 160164503 806310291 906567095 714202101 79853098 843000406 518886916 595659456 339121640 15097945 825989561 433789093 454993653 586205987 390106919 964206165 612164313 20804574 397983015 423946770 542739898 536468471 64949203 390974471 863961863 193791673 525067605 99982944 436038705 393772174 908581854 91451056 288742232 4573866 438782806 574288462 16972013 33277618 225155122 169951202 212806921 500910128 392794703 629142729 607776364 195231181 187132478 977327131 775906343 541869585 152204756 536442759 216494168 6323451 293552144 745545149 756680153 118244709 808292551 726484480 505864432 646635028 697787273 724959062 634768115 355015348 951737018 395924019 752811836 710354936 659203495 492972008 802457339 747702449 548378952 493566235 912049770 405208395 918926455 145567987 920177269 495376896 243725906 465999678 368256768 427656836 562387168 618018026 377863335 468744222 716895263 937614839 639850844 41314076 383266704 672608074 402044424 47302847 87832046 729474712 855160696 682071686 696942781 159520583 137145624 648531616 345392543 791443387 754320907 133439020 244773326 832678507 394538510 753564755 341212479 894445967 846237845 515034837 760994515 308002643 239021312 25933987 236766307 20785568 690829689 979842296 168921111 410290551 469271746 138257851 25510891 16566214 343567025 53485429 20554751 229075591 516063609 808267194 253963570 292197403 230079340 891688859 49030348 93718648 614257728 454375779 562540840 937447446 535937325 17622425 729089905 416879006 998376642 873895058 11477900 958880768 443383632 330834977 382043334 939731754 277264893 185670388 687757684 49798022 100835945 267653807 637228024 917430855 643952975 59882847 964617762 317411470 60278088 968978278 4511374 198389250 831184952 258514563 434247883 625929730 416619905 602731621 918265376 256973953 554494803 627472625 398781232 809323473 716400361 315938743 68055507 703842007 220776040 670897232 733855103 458722072 106568680 867329888 594597142 806559699 696193115 823877764 171896338 320731414 801513512 764505796 340806053 538572000 941513039 707211297 136600068 385911806 870300691 532898279 879844806 626406308 612171823 763332184 945507991 728952998 704717392 324998971 973656579 836405887 974524380 365580418 952037093 256895771 704745758 60848393 848832608 470006273 761484420 426838637 789779780 920740643 999060622 703351513 856026922 844603790 773704395 732500436 327189116 573110799 753474157 950999299 703258091 93726473 592467255 126150297 498554612 675453169 692031627 11306749 790627075 489068763 127160356 736383484 842878428 809612176 596016554 419062535 10523137 392155242 725965718 416915815 71967127 784596889 997783347 592348464 939465494 240511142 184277126 980559240 287377526 908235428 895841959 696355339 203839166 714399702 447046542 295904824 122040198 160678818 986347386 896858204 800163426 296704354 578600516 2578766 735434873 232454921 159869289 180971424 63991363 190675184 730802820 417114532 191975707 973248426 748966607 111611733 810815938 537103516 67188789 68672172 990483482 560644090 531472522 751911404 940601687 582868812 367311965 131855331 162478685 40614505 568159124 351510725 889023494 397730819 912703079 627934091 471109200 141215684 398942355 796069490 536940208 836222264 215259571 390972221 403255618 395261564 674671795 930924468 579697196 553474829 245818793 72149020 274965754 145623609 4340570 903035809 354218012 330533890 178848392 745962011 34702737 817163375 941596545 28542292 178125357 51868850 601798348 580110154 317077074 61813846 656333181 8977112 775383550 21537842 200932184 160601395 505046331 283368884 809409341 412460867 364894683 346908981 487686291 708965878 64145582 175184305 786033907 907019723 493588815 935240873 37778097 461411578 485540402 531083061 987824786 297700330 30349441 113826694 792705657 867327069 516191219 818615829 656557608 167735476 917251995 924268255 598645879 570664683 955791661 13916189 709818245 436704624 302346752 696066119 677235594 865734089 291227507 484588225 326022681 436097367 480916230 469384312 321245868 618493404 187817351 667467791 713540733 627341861 679975087 104772056 206376110 458543235 976962573 48383389 156321827 437343458 368535918 633279189 129434081 906086856 696091201 952769776 564489464 255018678 269920923 606096911 741559319 977102871 505064928 728908707 141607266 686502385 523280101 905709421 667367094 989939268 951091683 504176222 281498301 325427503 982582311 685774814 957860284 12693071 248572054 898616928 144042214 458285151 709926897 786564909 25646464 886392029 674816288 513443752 403120021 211111747 77711289 545517910 514536810 47983328 156003495 127865318 115636846 921403154 663570249 82025208 752992226 533029286 841137248 185274962 122791819 85053888 716531519 410845634 723307132 856006270 302689167 54773713 362130247 783179529 957714358 917185228 228854368 650245800 882085652 842251415 723020397 788552791 935008440 235062456 444603749 664525428 788178112 190244607 762004531 256729713 35685365 707057677 650328505 773298063 864943974 320027019 551119092 75653316 82695104 930818901 539302601 225829500 673499942 192360867 103665823 322432624 877999818 961429302 902716650 461204874 380209325 969867031 489903375 31789928 871016610 145275163 671842059 478987125 589567861 191674457 129223516 485953565 686820931 448680757 60449859 981004617 16947512 628700309 24071447 993685715 142384333 596098510 731405875 718772879 123153500 378940724 502253175 503460435 984960030 704888968 572622972 286061031 566158829 967566621 928492276 478212638 821411453 338154583 426615398 407210711 695588477 314087512 20783157 666085191 167879954 281017917 406049732 933433754 413428441 407820637 375458908 282443643 622082284 771810943 336748947 582245338 440917945 94512966 429882114 14585688 799799856 310628309 238315435 699096237 121517762 484122280 915149973 490813504 514251512 781449378 947415454 88352023 316950253 841649578 20416050 611771411 784083384 45580279 674563267 967256192 758804745 822514806 969357338 721468261 553523459 359634667 229088204 361317220 184067815 731254973 556426307 463169598 436893335 649419024 527355367 37022009 34944888 39576925 834446182 403463284 914861530 937857613 43051176 740920955 807825366 971243266 85697519 72375260 766129491 189107160 285062217 506252802 729152276 956821440 275494827 758913797 510109439 223130792 76692131 174784279 916690878 297540169 262442946 6657053 343605599 108663078 210118936 572448697 730091072 994828570 368978245 252656980 774106486 482280579 835457973 949950233 641524091 264512710 125904508 724876840 775011365 672710704 832757372 235531338 595914010 97145713 891414534 971590914 195015694 928623370 9721042 90145967 297530865 116571822 218489830 930747441 55334634 980074726 505655300 634615268 688200778 417339084 887062264 747375146 238942384 150771913 931258883 117276294 231079416 490940315 753808596 547768783 894335084 58847321 778519387 950360037 129506929 808176819 895334472 665400149 699669656 2057406 391878156 134594960 454834876 575607192 195656876 39099568 267701497 894036690 485587287 808115980 272888567 38894219 601390880 105146096 317175415 179328870 564990884 850230243 637251664 490722313 59164744 726822044 516666205 801624089 502459768 959007671 966737314 508720469 586063008 265157145 762097973 694124922 291504359 283954056 126223996 434474409 650640510 482784303 662425517 850953978 271612541 962275686 476823517 242044881 305476225 607167059 171077071 299953209 145661859 15043306 963596788 775750662 890257698 244512820 662770425 76382223 219589965 630418755 714824736 541781899 785619409 970594553 878176954 5834565 691136915 279722541 775448552 515214943 170383501 13525838 9606288 135420561 863886415 917456074 703139892 34242582 461126512 545022146 479410598 16807631 340368828 174191001 575919440 849100254 716413707 539723184 614861161 980445667 73571832 415578194 149626062 603044568 252740891 167125283 525350412 125776407 5981312 411746474 386298602 759682642 545159008 485810573 695865379 499076677 321384644 324487762 177135227 417755412 461034186 372165700 764770294 942401391 45655293 825853719 667794545 813562879 668802648 779019611 823676502 827073936 844589431 26989988 937467322 734385593 252094726 752868661 923352418 441100124 810729600 387969363 377726719 710089505 872078260 308827281 11992946 794796577 848011823 933447935 507925181 608654741 156436228 681148826 480499793 529919387 230532446 899630965 517814985 341097529 917636007 32833706 748388232 312840162 54897808 917974711 840910986 985935439 740423952 647004395 742983044 871724307 893890919 337038101 622243827 177564983 846868633 387192275 934590121 308510137 997466648 88224126 41905945 791630013 594124020 486386367 173501700 666644195 636538216 674712979 272664549 902311672 483549039 538406946 791514554 546818537 237693612 711200281 912494700 680648433 57095399 124538221 545953030 109559092 499564532 393786063 55956407 825564702 131135908 113672114 944556833 665287373 733567592 170794973 949809238 649384739 455449113 439543013 2723122 51721763 2939685 266849702 573917305 373572763 537854326 313414523 810549020 226188724 810330169 490071506 335991880 332555074 349884741 221555487 218966469 674422079 747182219 197712091 835274898 673933770 258955636 42514717 788343735 802645456 561376598 869644411 724142814 798258814 48892361 513012063 638532974 735801253 501115084 346654051 558345647 26446403 271226839 64575295 799579568 845332102 749834891 613495877 813980537 785337319 706614251 966961865 36207157 429873187 584555897 179764900 294486195 234151937 421962169 929761196 379010684 609358683 531829425 899428788 271968233 449792008 101816560 417803513 678173512 277714798 645122975 120842913 908765105 957191891 692751312 464990727 545910497 621895328 822634972 7502037 558657729 731790991 718418987 757083957 990087082 63278161 656632727 439952274 201406002 298383328 582691901 97510344 490749374 767547576 889591088 901549474 831919299 980277536 185700726 726087636 762409797 210255947 428149191 403811041 692079699 911124829 90372351 649050466 197497582 516537651 467667396 66032269 358779903 635469775 516208637 58316078 757975160 326921104 543768384 776193030 278313086 618488577 315323470 500844494 608298695 42712468 331373392 366750524 62679643 6197309 91548414 549906627 650007741 7458947 345072930 876154548 19751529 986135640 88942134 302603108 932473858 151713026 938942316 27924911 832331389 290493553 644549032 822535133 599537600 135544945 119070067 401121368 487391916 423212036 766905032 437441017 292708470 638633139 928348402 451103934 593773395 491751788 826971094 172440788 487481895 677745314 82884402 354148385 537333770 709914117 195058334 18281347 699283636 857708716 850749302 156887150 38677234 371529784 484267946 880505422 694178758 60244969 925278646 460680075 928149378 684979112 605252910 547956948 368771840 643082146 28108473 659728492 371102245 174182012 289395819 665488985 205266737 200534683 169036187 394742147 182164332 227610063 424727464 10176264 805292116 347632231 824995865 719695723 876754234 393528916 193703999 679982812 810919326 271411566 54112215 544663617 609734881 466182093 737932911 551492267 309100179 244551894 778334073 251900436 40207126 628065198 316301135 503248371 777449717 291283466 367151962 157973820 3776543 803027429 432205134 480896912 512975071 364994456 163603441 119898216 130734808 609458643 104938494 822694592 295907103 58350822 106242813 65313171 986321329 55644669 786130577 423787290 422195278 732201476 210230128 627926942 161705990 331749873 115425797 657663891 38984490 361294845 866173590 498919036 575220568 949289600 475391028 989757476 967075977 386392861 836013697 42999580 656557982 418021451 958067942 857302914 960363289 295818740 197460925 170474847 141514474 168640706 317134013 933531787 991698213 510624397 435035884 26144122 705094342 148747197 7455252 880632374 338027727 494715110 475733103 855507147 277960585 354801803 687558412 891821986 694404366 56276656 967757503 308856768 885332344 624587464 846081667 345131544 728804114 993961245 991871661 681812365 562199013 873948064 991068217 992065054 238876615 681552373 83207540 655958188 322939858 409036099 798458579 434253563 30900623 904321276 589171419 45365737 351176344 919242326 74166765 227789071 618993026 322785913 854242734 542831170 391820581 181102020 927518433 908026822 913659143 83118718 880928487 225614806 643549584 515148168 682200870 744379661 446135317 443965152 537812930 423962773 903299418 690694793 519842712 531478276 765228910 851657704 469102696 809040022 410908715 491441971 801359280 810021803 158048594 935473341 816815440 174220711 129580813 997461464 692307137 645169713 544656646 311249690 161885728 25374488 560495444 204374984 324087721 297976477 68952410 790959083 847374435 766448615 702705535 852452893 710625989 873870307 402890177 880038716 486788638 944678158 52080064 475233429 188840086 810499445 151273349 773260328 601039953 376249594 236715494 510211918 29512932 509863742 485811524 972878941 960152693 782728759 547841600 583541003 469956258 367919055 458989184 368658796 305747739 281533413 335081071 286852934 528898695 790450331 418496008 96986986 566818510 941293107 949700068 760855490 840987493 397485285 937575158 340264281 465560640 545712363 815689445 54328113 168361183 672844865 624844180 211766358 743948450 220787975 45466356 183519087 912580555 482877761 559659467 496998675 460657092 466057940 270425400 556025664 154976048 374908138 142201534 23126445 258618221 514209556 628473127 366029167 997937427 800994634 223735465 181290624 514677009 626490694 71073801 927780140 661912589 669930035 122393810 292876404 253211829 3468690 47696373 70036925 369483801 453882036 597287874 340797999 84489864 643224654 573445417 547140203 107814755 236035111 536433952 869291204 770143244 209537726 554519061 138050053 900905516 92407121 391197522 25951729 636300504 384311693 6645682 71362173 24276435 115399691 716801869 799546851 662045530 298822121 604204819 213413200 178458152 476502151 648897188 489809153 686700244 758165481 711382861 661489464 124499938 16938067 68368270 689124416 888407152 656950308 403980147 486359450 110114102 701006549 571712379 237890401 856575803 61755312 870710734 155842308 520486240 426792686 235574042 283248930 547527753 525989085 253992106 396690328 705744757 84104635 732355033 606637948 969238106 571643517 107894245 745628541 554729029 549766153 359144214 626226933 282000210 381800370 968135373 650889125 552932220 803625474 217621447 325648634 945587806 612572677 910908567 887964560 622855050 680694811 974199353 292031457 509863241 129084605 205410632 889838940 717785255 453317292 978085995 548901418 602450368 125342592 837142580 366477326 433373036 534468650 245802228 116873034 441484088 423227548 145170733 898340766 388745758 972756394 631048850 700702941 461961016 660620292 618393578 135732181 26957770 816884415 200517589 63076380 368782391 981167738 200021460 352206942 743859468 565950211 390243893 729431259 832141227 863667561 475287365 143996031 985606264 424781651 821510452 98229523 244819027 691491193 599743833 637525740 60895936 456246511 948031409 206747532 550549801 147420251 63057742 664270499 903103204 583699920 626025046 519021856 144822975 7430532 794349815 176082178 87552705 204836337 781768937 868456319 899429515 677798619 691638850 694913976 458307774 817013020 464286946 452475082 677854531 180057133 401446587 463782298 128593855 7230537 76810601 824396415 118375018 805320885 306367013 643682015 716785510 635470715 57575152 983683132 932593444 383500086 777749330 671130891 381795428 662616901 755754643 461864594 920301273 999585656 701537182 812765982 375555481 914927802 224988845 887502792 268695516 72948770 856258017 542933349 594144769 308446755 92783465 230864932 594191330 676243457 402251061 740246542 919969451 741334908 578912737 505414339 663927707 401070537 324761325 423251386 549961607 918114702 941369084 405280776 164941219 160217440 851978488 152899780 50076290 95417644 553476369 954519075 328014921 325915921 626319275 739406178 866592541 270011509 171093665 675059954 716678397 940715872 73153044 604695670 679481226 242490334 103274646 319320966 468748606 65058659 453008502 958497443 604480983 719481262 609496304 210490770 300991406 990439718 667648729 304012675 181918664 489448600 713002570 231551053 596208964 539427205 641900122 913628603 571699513 364165741 257176751 820722387 883646485 37201212 948115968 523812261 599823689 847954556 447636876 194510424 997358288 771762664 457461683 438791675 80169611 35651944 747744352 529090124 741509500 397604751 192144491 201314 732598294 367316956 706468497 308571327 215676738 634100584 676289518 301597802 846994164 13212216 734987327 577687631 262358575 174831232 288971951 376164625 50290791 482111498 918553066 641353701 948810103 196557526 7022374 173526465 423777725 573009187 446244448 811544238 125898757 411432480 771237556 852630535 752834359 218322642 336623367 238562414 503943755 342605335 801261319 377410979 987982255 275270084 646118050 973337129 475838999 823115255 351009859 984742651 924649288 196761682 410073129 307693379 689158254 459619695 657148571 516101094 66685048 379162401 707779889 662147365 273301072 571313168 194000516 695858161 389420795 849915607 63088490 853304059 904809061 39832444 47572431 976590153 365532403 124829930 698211249 682476726 376328021 342243661 923978635 92949164 23495535 359302491 38889937 943278085 450242052 412615212 686286020 925760643 288317985 354963446 964707607 722153799 778886356 156070337 614984449 304556179 811849985 136078167 654208691 298070259 903767194 414124974 461377245 276169918 262404898 696157154 807895249 196417669 191657001 904230896 344290306 285057746 42037921 642195557 630637021 958320568 453523266 673419591 349163307 829841871 198000528 693657209 808520822 65813304 913733613 171968911 84506088 203492734 459781551 440260878 601561800 683722428 667474022 920717605 616752717 138595971 565889011 851976800 803674756 535429830 990170491 251976286 715214657 555518161 442987320 764117229 587062364 213365322 406648842 982351048 69707310 844331610 2421374 687765299 663382026 136960585 313571379 892796044 195193388 117871789 669028757 447689437 437485640 219646839 911916431 522427821 162814414 628863606 563820422 385882594 74103427 699223318 77299572 184890005 136290738 746264269 779139197 684481597 413218129 813332830 245967117 847920185 553654085 786528057 101034050 836757436 642797916 234692026 320011822 566031894 75040005 485202273 698141019 626335502 622576679 603766536 199989183 254800083 830802740 464860093 553464719 189867859 963172460 722468146 840799552 205009545 723960732 980026196 382246057 47952632 651430959 558884766 456566314 269540427 414146211 326150426 999926305 683574543 980580308 19883550 403693496 206399615 638666409 970019873 797559177 202430719 276177378 471434899 757359951 684924920 209086270 83487619 264994741 974278987 124532561 923807223 629457544 883800040 552416386 923873795 7546211 615790957 995896124 584738591 185808832 31354658 800239427 991320247 784922790 186973449 37054152 196031967 708811861 615786455 424006404 526449953 93326116 615710604 85239905 128947140 240796739 800514348 995641854 50488937 247172418 93084150 426044600 219470613 233171694 377108737 577186708 310110732 959023182 343775786 411318449 558466656 980249788 169193266 228640597 107470847 66203396 848910515 344360740 728823873 469883870 675631633 318351685 161705072 858174124 86443304 794278343 974937689 408384217 701220346 602150872 180986156 432029352 308952780 572580714 183274582 490532766 574316200 174416762 991211515 237830652 504939803 784025067 966425541 58068854 379069198 726698644 987305422 999113537 764539400 149041320 119467676 696595077 900814139 387272334 60223003 625352541 273529005 56107283 451897536 413255651 592182851 194615827 234260210 296647423 139574442 253547246 636098150 966397009 842942902 901089581 6365455 589955371 548028256 641006195 513730395 511137539 935888538 370293345 523867798 69298356 190457079 463072111 383203176 809722771 115849452 742354285 501964450 840762439 569716676 507322304 233900313 331818970 822695732 815305955 858367032 576789854 11161688 233464994 464237748 404596251 701089113 953800140 992500167 983250334 935773783 895689274 720644772 791693584 529427148 749486287 568633169 147927267 199343851 264238741 261302723 459453622 49903389 353825815 628907648 942368673 158957066 732667449 494537623 89982184 773537906 572935478 317499696 847195273 462087473 483223949 872155717 581958113 969470326 872688569 808960548 149063805 840641426 922821633 398986862 929831344 274385659 1924609 659370144 292717930 409463910 194541923 656800620 853509898 901342319 2089895 551337834 726241230 665404803 628902364 448554908 181384748 785504189 220505021 223652906 983870922 742732637 501040139 642192697 450545377 295167283 11436024 586037587 296732123 903257648 477464024 404625389 318340496 563856695 149648975 415616263 708244006 107348161 498372302 725941729 56408918 884032237 380908772 135292130 22776871 635775735 150160532 991122907 990675204 932443641 674077793 192677272 459861249 110155412 788530683 119177025 843033340 800926405 297371921 702044068 226183984 539656636 464001494 229431279 514076769 209271330 598941745 935341207 774669475 106093428 104582048 42203430 21392503 238685779 337236014 721685668 54914766 659920798 492040461 42210670 154067521 699842638 760785550 830938485 441526068 35409632 39722328 786401718 249364589 909975792 418188948 578106884 734250802 436051470 848952166 305023153 2917461 28744040 436664936 668484051 337680797 205835086 16264405 803604074 519537166 939073883 357768341 531022640 997977220 521240588 169068635 450544350 908300811 675138878 765565431 664308501 549948312 385932101 102439479 185291154 795353632 971284587 272896713 326651846 349149826 92855949 777261027 79498956 769523625 956010321 30547863 209678406 409690438 313847193 271225385 575093122 373345995 495024928 84064417 499748847 625872733 874558305 17538437 756959856 899860584 934718924 748737504 461874692 184725923 614136840 244606461 909709643 626554219 649455439 344578431 543216617 612475535 572084023 811905817 569668416 799976184 778968643 804346625 636841608 820028689 567942026 413951654 815492387 8206748 986120952 676533929 731271768 63253856 619267757 49693651 230903297 569143279 935218676 161034828 420389308 266266335 59175164 651787399 402661831 148533838 89780256 889036033 401069808 992026066 542686205 905425584 682415658 787338818 110831477 7518032 171541795 457835255 252206919 862535950 282439803 738992578 707593891 877060751 804281081 441820727 356453086 684911635 493133055 96478597 423921098 435188996 925158575 426196052 499955182 736155918 764141577 226692082 782166518 710457545 81906747 355876979 414218593 627454744 889152826 765066776 77459806 315447618 327785381 75937100 193811755 254751868 760305797 102397032 781996731 804521682 626498482 990933743 905856613 274858759 773574641 450549982 519717959 996637764 304100047 675304834 887602320 266711733 284483729 925770974 823760110 37862722 813193292 511371048 841371082 190044224 472975670 805448608 637847289 784082433 559984996 842802729 774115 141842356 828488471 468967854 329492069 252034444 141076197 234416624 213274471 786469385 841454854 864985219 528824874 904026031 906012959 226948688 998910594 327706923 871556983 331634349 833147713 647728864 22841847 57377045 39232090 164996245 794984679 262325038 252538441 783965732 838714992 580311666 704857015 633568947 887995701 48018956 95302428 876723626 249091714 257150645 679998971 856701193 899938753 200936036 740094943 865306269 278852919 305965235 6045987 677069081 456815716 198056360 196707913 588563832 724032577 54338775 148478102 408897058 910129255 181245905 533769634 224837176 630983700 340269389 718712137 229085990 89084029 576949827 552093597 321189107 497711546 216690548 226761815 916998766 46533861 950724773 783152421 785591775 289869318 729618393 513782393 808617937 767730376 561387613 393399060 78164217 896610375 815089125 718679211 881875708 120891350 184363564 362730301 126304446 634869611 964323687 46849578 880809665 104185305 739913951 337638760 850331948 694113709 7305754 220399716 616498382 41317318 53202806 236509560 255715361 667095104 401317623 167682226 776416967 961575017 233670656 937653660 943955107 721534454 956953888 276053796 825864050 926008183 513149675 425120557 734105241 174786434 707084455 122617213 77068070 88324905 52250940 117053000 256707682 534792170 768323107 816983613 120882555 561465568 447754516 714374184 482074020 482465557 834869787 173848310 150186596 784628262 137716890 540424085 370074510 615604844 479451673 765130945 42970485 95613002 344244366 527214 403173093 347949946 33866570 882473382 309131885 279581728 334459708 834528527 207535998 83117312 145320980 867669814 182409862 393930813 791474313 921279286 180950208 163849801 192944244 581339710 125564577 499129106 946610347 239357159 771635849 928437489 694389642 453752819 318094925 631628363 242539615 413099592 966403901 872394078 780324083 265394232 546857579 512545729 153931926 517402125 453392721 162821774 688676123 480206513 363522623 457012870 739383017 372221624 341493939 186929079 909066006 912496951 809869858 114545129 156835540 94140242 629621633 919309868 771087695 324547631 456896990 794716068 707759648 893434430 149484723 746414905 985846409 131737086 928422404 630950795 107444115 346666804 289308686 697057305 570765340 912374771 732694569 792030587 139521352 488780606 390088463 671137626 124133865 843042692 38230892 371326066 247482135 355675923 641194882 673980388 831997199 56021908 731732026 118120642 173466507 959040812 247342937 180822525 288862734 955781475 612419288 584329253 520626244 563248467 555446325 738211514 289991947 752936841 931460132 461839655 281329729 980253854 748110423 860507915 680643089 927785416 146736582 709418168 524862189 279631372 279422004 991968801 300737696 16155857 127529682 408585758 978538807 719150352 628507489 346638648 575130791 359531341 841622826 924075145 134736204 569327379 515972091 235891122 260135796 261243371 892174156 889516742 317913284 328395100 790303696 21693006 243207054 514083638 60850860 94753167 428731539 903018018 847034872 956788560 192140542 530615457 806320415 944361152 892663924 464701982 813029899 812554429 493004851 860776678 801265090 618408008 930745148 454857936 46049919 314998616 331880235 837994750 872420226 440056834 550175405 105185351 501220686 696353473 443128454 39538927 722718472 950966345 171472529 456198793 616140443 496663113 288629137 422819498 233455185 344781003 794281447 16324951 980281002 654299451 797613457 546775633 812263047 510770909 314677290 90907156 425122928 616637301 376868317 93207213 543904958 260234604 794879807 82807703 431771840 27567587 66575488 566542887 556681314 595767519 89894521 106982831 553570936 14841811 790321363 809582043 402077290 328113269 672873599 651862008 942290673 326319937 353941708 684973454 183235965 406284963 629639767 638677775 282502232 124758382 985694950 191612386 223134601 971428416 321310847 626578901 94933592 921210750 36434085 451726182 72759844 776283574 967912511 153119317 548229840 763558867 985763841 620361336 428570867 823799564 416604125 427828466 614116785 609768456 685054106 395283839 965059465 12802049 724927365 774245639 781678054 106391522 149655796 482718331 197939091 341724247 572632225 21857422 399370151 50962660 407278115 571158723 763086212 532534652 60114455 702190913 783436052 667221560 578369127 401190132 421295760 874071900 615712502 454181802 882826583 232576169 480935699 843948090 201080608 362210723 404061049 71635320 470090214 768235456 948735550 756998697 796637209 67703318 935505365 885026805 447310425 185161429 92788745 146465743 959250441 293013208 446294486 954520845 888210059 289806356 667345379 471550241 527177950 143111728 95951863 675866407 900206595 45328282 129155202 280996557 563861442 642443822 72934177 797016553 865742719 1516067 992572170 557454336 303306914 856090636 433431376 906787397 647551689 383524785 902322913 61058478 560262506 382710037 105947094 583540692 119523853 610343024 504024481 588818551 368228551 710774211 733088058 593028540 211862083 723645017 951433193 394375598 303963112 996049698 466112039 379210265 715248775 676225430 685276179 271611137 35379512 581501532 241409259 674706476 820906791 935019949 478467709 26977920 713466391 624509035 963755044 598603127 750127017 441141579 751288057 857405856 110581146 580237955 537822893 659033679 373576886 605688719 851134737 563555093 30331978 713894736 513070495 715218018 475626814 332721784 838332622 170909054 122702064 786025863 213172790 319961194 919334189 643776828 698040165 615444550 99654152 338490340 538636331 605492370 155717938 195443167 927357379 73262354 839009927 86869675 80116812 526228931 895107430 365331165 108996441 240206225 694682332 273566967 13459951 919336220 126388517 834520910 152345913 992427117 841749462 125808931 817461075 477646928 536754152 166192575 543915514 691600090 637597590 515977759 344849136 95162197 176947140 513056117 242836797 21336662 485840526 918933936 942242878 142020538 599718167 745022426 197741234 103104834 557292153 943968287 479384796 901209077 63956908 685857863 828878888 915848961 64575937 607901730 197303735 659734809 17824849 914651655 41228021 665802937 200256634 939081014 881509484 641711989 141937336 254035108 334830734 582113340 656877324 288497711 573193362 564988103 726355615 971891621 110894980 300997669 467367038 710877142 219111291 745384606 362441607 346093868 168537179 120688734 754651658 970717657 353143164 187028414 870006354 186105135 641409212 565647874 117764270 675165955 925518986 909918735 792848023 725029734 167155338 845210683 893032167 590799281 952158765 991439886 314302419 264614702 121221321 158640980 501917733 8361830 301492312 396842289 880969119 666498493 292590542 412298292 140179918 592081402 305088052 21116296 432085070 83762072 845965545 297785590 643027212 619462462 621668762 367017443 127470734 850997877 545819398 495536598 503058934 563630115 77194933 552025977 578788289 820825866 503653109 705378408 409362783 407458384 912473122 894725635 292728630 151051187 694269640 354653078 219028600 909941239 33301601 207684029 835781419 501483116 573900505 310430536 212680163 700876136 288530184 365428658 57054025 719906112 95513789 256040897 367423842 925523465 317360241 144514997 205347923 849553011 410999795 863582800 558912211 178197723 659272632 54488099 538401129 986364769 100103253 322319643 318089769 644939194 216998576 638836633 931067671 128127131 408532369 215513812 469898602 219593681 5276411 913573023 255808160 636827342 159503293 224778780 879642214 662724914 446155166 403765998 272464482 769769109 937185255 623708722 233120487 104241166 922819532 548186948 314516315 491659054 99287250 413068011 955565887 305354754 363920820 412375427 288007383 272179675 57120024 761017023 842925968 889241755 469528799 995074057 662129509 159603182 302006819 181925732 123680812 688044661 738803676 578614603 423992759 587821115 338651219 767409026 418058378 727940875 905418215 540126829 533720247 518760977 485917974 913696673 998100512 932312453 934058449 920271626 361207915 644856411 591524239 820355669 111722298 325873446 998789824 44609997 353813273 637515256 887876889 373553574 837077091 46913259 177121507 246372619 302305392 452483830 708116701 236337957 79676658 781932346 102374390 524693982 389378816 586063339 815768877 622259161 567020065 600435410 115853346 17416441 844612854 552863351 493872553 445568474 100572314 910370538 851547919 171714285 186806640 411021045 51491372 248608800 117212630 10527919 15262303 652855684 86751707 613593349 753095416 317015948 889906657 244018933 572294107 895093961 979572913 488090821 276399238 281037259 407414555 673792123 458132778 748097099 159365617 107652223 414472653 107661416 304438237 133770968 605126182 101865013 427872944 966037076 835712646 734011517 38871673 965970112 296112964 687016865 646889559 403784753 750134240 70356583 36343720 522585366 528022172 211031350 537679400 520399031 991133545 468082511 406677913 227182855 52304340 125895465 486738024 288001331 69900823 79944673 573609097 598449014 271677460 449851227 75714884 504661597 889849942 111144563 911231031 544633883 185540069 958155222 848311442 346057810 687846344 897502273 697960588 374025415 46946920 60630467 188941217 716008582 163853783 19380961 117732573 786469602 684694891 291037927 424675027 617660914 137511998 557609538 306354432 172423508 896199261 847609205 638647725 464256563 99113371 769474974 404757859 122859794 377010536 510558143 378294903 397844790 949737599 566556128 523750208 552213000 91504004 567662881 224885482 145497242 230720641 779893763 269702332 700025430 773184030 75038814 288484100 148491050 55556716 342511890 146765881 224335977 206786048 33790834 500316378 631543233 220977966 902850349 673819861 792046986 498805538 249700688 34731556 14772770 171845449 563032227 92995238 328549354 481519047 685329812 298409558 42050441 511595698 771405161 682194580 23894443 527938087 428440434 741557265 302658821 427549316 936957967 958183931 425464718 460482029 232243962 309797377 145483473 22287014 274950356 633141608 539117394 13405048 778794852 13115365 935736581 861684639 515986306 976617924 202555479 267614709 846547389 444315954 709998360 152381985 950546280 331102212 780759450 134229606 275806827 850030452 820518883 785317203 834367699 725546190 278995374 597212244 491694657 206333183 483501453 313933112 746479756 849839123 195720409 327589252 376519745 667447377 849819534 905793452 848287848 230680205 967322126 682876536 331452695 552181296 973477801 959968998 875643470 418350436 258620028 791033137 240639102 390337866 802202489 814215736 434094760 388676348 561612446 972423466 464543298 654623385 208483771 901663744 852742264 801838838 574996340 44277331 249846008 966558928 120635210 20458380 573441163 59918633 548976808 558965903 845638244 908875639 177382971 72126532 554682821 14958798 648317950 174727228 811529671 881522969 876796615 479360173 405776950 844535476 109156958 792419130 148492708 600922304 899606237 734999630 286021530 163529512 227533995 187269627 600562100 70671510 90248449 529625324 427417523 832762875 915738399 479558853 230760968 653063944 856620633 679607632 885157213 875962995 453107886 988905224 673703408 352270088 720581106 312070798 595548934 920425624 176961506 628237503 810003151 133157243 835602405 546018303 987960813 435250199 988223042 457985105 799127581 742841945 359282872 476239379 286460831 801416569 793266942 323044977 16204478 891764699 791128739 538809695 22878864 927206306 92052748 767061096 59917270 580478624 444759015 530008509 23010935 665667104 298996034 335901643 765198981 786854957 100277381 821157006 123747193 928816819 534036038 584471685 13673944 204370137 248302145 169112282 497764788 537596688 817530642 655324876 571868548 436623444 116066998 846923565 337662127 856116389 521548101 540864581 73888207 849272879 585913659 956940239 716214791 431589296 501138272 302228535 15959334 230971232 181258106 864134793 889536541 597423318 713334701 353254963 89250899 328407434 327685292 295228164 610716301 431417506 782270304 36735318 705254173 523093333 393721618 37704719 985230388 333085174 411795432 590555432 790371997 745784316 528703949 872040204 570406192 216009822 790454047 932076175 661505805 497788089 505501840 299815039 759554821 619949275 880200657 831924841 206110686 55606220 302255248 37286412 793356272 433471060 823107501 790382877 830436754 423423109 253533060 261747043 338122554 320011250 140396538 390622505 755876024 392818259 462353786 785916544 531928901 907817367 504863722 779572067 479833094 10584244 445198061 197031765 958920494 852225209 775376271 502371529 704610379 891306361 438087432 817846947 313187395 443996633 888017057 406114855 392920322 600587105 944876504 274286456 506222739 799780240 478453646 861545020 681737615 968546203 51995505 285337499 40249502 67320395 567362634 238178026 587339618 161443149 77258667 325751997 943666517 269873158 971880199 676202776 593905274 338816369 637998861 106514839 638429693 51055525 868460828 847244701 555902937 765579198 741979323 467334958 273535957 665471446 133031125 644187277 920477803 292726517 66894958 537233242 655525510 95818546 497648750 852111554 924040254 164490669 654501705 807739832 33109871 547266025 254876667 413862752 531951970 325770794 669027866 701194206 357106639 149692765 24130729 691368827 433465064 468553647 147907651 328852628 104040607 420553271 789055715 81902896 28374584 560076214 149044759 258077205 854952583 91939975 757388590 930133940 951695570 603323862 598027488 967415721 283460266 241245472 456891371 688381078 525541919 479490689 888717404 399857114 78592853 176758609 339043412 564591072 68843714 204223663 905789605 462495245 895171032 707151300 756073332 871017530 224218396 736851328 394371689 783667503 576307780 639346283 183615664 923313855 29418985 139592381 626316462 229428863 880321518 13861145 38339601 250032805 451283569 411100093 382230760 559191498 218030909 928563221 302793554 328551972 78535221 921899515 274098516 968504911 160920997 479274875 664152276 502910807 189012072 232814164 521033395 129005703 762527367 159003222 931986454 87150065 837313546 62267943 736824860 902916250 681175860 723960012 296701951 850430837 211470904 304916550 325108432 182868492 987152759 188303871 99018174 835434148 905777232 264436779 278993667 845662503 814807947 319240361 727372818 110727463 422580994 190574534 268012298 672782827 649256123 789399871 973128074 437033603 291849202 879849708 894723893 326115114 403037220 354407160 287469271 539726043 31298722 696195782 118815127 894668604 129423493 317465139 110976625 853854965 331963570 543196120 606328637 986754690 96459785 832377596 233465957 14670465 238051637 475193071 964806797 224455799 920087539 161436012 464476614 403995695 336368082 922260193 409083859 973402736 77090056 977470970 564937882 577727212 802395051 171515765 621358262 800292543 115592331 440303249 431787238 870851198 710478303 966091226 528675062 531199097 577767305 899067376 80337895 625062985 185070208 419690390 516488143 351406486 699001005 313251698 79921893 140327404 931781074 781394285 209577763 543917332 894361743 197438338 690489319 921632720 571728002 833926263 682178311 330038668 270118484 201231135 521025204 442829516 14298492 401481322 181009529 377737221 701880383 322139585 526982130 934289163 326685817 386632506 308662145 124443125 791302938 379180115 972343050 272874537 744531731 76903916 116606458 607948445 494803247 595591719 247151062 331301588 705358697 694868180 942872568 821326069 881402287 958760905 808479817 886840790 62824549 966853065 968733207 930187580 359039954 999776212 424415771 319217018 459948099 731866263 24967617 198311619 766305179 702545095 872896244 135140439 169650001 960854305 64754913 57362231 235919519 83278553 548255177 835107916 994981270 997765081 670537250 17792245 274180640 99906118 115833235 772266316 687654170 883665570 443353977 636023514 139271663 149817389 473533134 306131742 727582060 730827434 451085862 137558225 93495037 206164707 753551506 798824625 842323674 50487898 5344910 883794881 759145896 721440683 177129278 162346470 133898274 51015311 485638392 806901772 897625902 668795771 179815765 629210967 915191227 763839439 424088146 50740870 145859374 563145483 494050224 404166432 586313624 630596163 689697607 199438906 765239489 21397850 806516270 179642079 417102274 707095260 212779846 707626009 716210963 555226715 352059230 86967301 661876493 723735406 349392878 197354793 589617491 616142873 957658581 66085329 276472202 213253196 370286973 578060972 275640793 607592596 601037293 104912771 188761525 322268453 628993850 883524748 118853915 263211862 319175298 802728327 502764052 549003822 806456774 312310604 69932490 624992074 947984212 387742271 290955291 102127033 667926268 849011698 239299824 741662200 98565843 765433721 297414891 843839923 988243561 104765185 650568983 35294578 955412152 991269162 482958750 777405712 746889871 382185851 995761614 368455196 872792817 235617687 377789811 809847762 420423135 398056481 638722993 975426453 683234239 750491216 735529459 873762997 801560068 223786301 69105878 22735054 40396892 463693628 938178156 366118103 805194666 628964418 207850728 385801362 730371646 806553600 238860552 174051853 559763766 43477368 363955644 328039722 38139115 816824661 494409983 489705855 664506804 557079678 463230127 657606677 836078910 768052820 409562498 131029194 848153048 781609150 136672533 118121830 957380118 63760865 992359965 760624477 211381267 32002614 764254261 321164446 820382454 73787432 153341144 651875573 500710543 241473402 290289179 877132353 893155379 606881804 770567495 107706388 696573791 946180502 932197338 189919588 213158969 207930898 131068016 180391634 899317654 248869905 262538939 250856155 701171070 646644758 700182505 42160072 577432616 79412338 978753420 852566966 231684740 238387828 76869952 679861481 606275909 597205420 702823307 578063252 489511285 80061511 498366562 715871459 520205657 705762801 695053166 459914787 780515331 808354589 347254232 966641007 307780564 184500953 892477032 797537193 128312249 657054223 702408423 250594811 421019544 117533957 584871598 703520768 934437903 563294068 502513891 209333027 144556249 823468766 827523418 453439619 873177859 548095869 992478776 325792756 884242917 745107970 333827032 932053014 905405832 463073326 969345959 377934708 565484260 327464104 38006871 925998584 971598396 877972850 563115829 209246564 850985180 747182230 792967416 42873883 557161275 679646436 632573002 204084894 590862728 853529120 796708514 307396411 612998353 814317300 761486374 732789320 830532754 790237262 962007937 300588998 885161432 298983660 253026537 538198122 69828409 458250014 875219579 539707100 456612721 447786551 55726957 76281268 48890371 407902326 25247755 747012683 888634548 207778998 103684010 282514275 495982411 776902326 471269970 435350589 648822353 647656316 803857359 458841443 700524265 392299305 871247687 622187490 311283384 590779273 11650388 158264099 21038090 140997278 99565735 711653978 33445136 326972648 628367530 858601124 449524855 568739525 869415606 605631072 193328879 127624109 589120632 857955409 195111500 758721677 485641516 637170030 971784449 622194996 796021216 994531356 796079425 143229645 872599494 933882820 893919226 964213738 713432496 849279693 117043929 833097410 473981735 63351134 203655042 174768840 47430490 422034784 688812401 721855135 398059643 965114210 509637021 396936708 253620746 941515326 484798641 880339873 61414810 951300744 113174378 638538591 999182007 728676995 204167882 478292459 863725249 970318836 833889249 134165361 202438056 393781553 798950485 153407716 487720295 555414801 192550263 127887341 133899249 108501658 888849551 237022803 81743849 955917919 414504432 250920715 211377582 71441881 945711321 190911765 956293148 469033061 446253994 539885023 710094186 736347852 105944084 162127380 384137634 114421072 869255119 806411703 86450943 156858919 251170559 409028626 663656051 372727336 92208358 536378744 480354725 453123050 597460814 296466347 459376157 965724941 562962746 637928939 717492159 189824143 86107030 734153549 722841539 249967995 15932744 478150097 262757317 180881727 212059553 424691273 317201715 356744180 9350544 834928834 588965582 631295990 148654559 708291145 52507706 809361691 106971145 785638746 910407627 742570323 433644599 249511249 10221219 663484580 384656536 812657940 149610009 989282073 267163249 260509857 716803304 170217952 821327095 555010876 591017538 823749759 87644233 34711835 468763589 335389555 508402746 30378860 966989702 613880425 90149920 123951527 101726446 637365212 247919032 8669128 551510983 142449550 389863587 731273472 136669827 37719026 160465112 762259860 595284986 223504974 141052848 827134451 964108836 260017292 759938924 513787028 334291546 620330208 678410681 369273558 991238697 936693948 645301049 920582760 903206539 646149862 798959190 325222486 469949242 194265950 940091587 424701128 244627295 708275503 635604993 577555235 79306149 768541300 719370223 41476480 605451495 556835557 565648822 11227551 524331475 651279910 126219134 523195455 161197520 186673244 84191368 772770945 605610179 928276653 843856354 665219172 646885196 901564319 676420151 17271489 652426206 406233888 437412034 518346174 413580173 349214704 251765797 701309608 881061009 741172183 921622784 102472114 37421330 991839684 230079488 148144305 27847900 516125057 970440649 136525637 738399066 464582989 592836890 332811502 143953423 521329064 43416769 228113878 694786086 371906772 716217255 6292082 17288116 312723785 702129220 353497670 701045663 28149004 764660759 666974420 127920952 606090892 19632761 939263261 568726709 452237022 276656589 282595556 486778590 70521838 626167876 742577521 591896289 995362807 497947320 706159655 871049163 373604453 459663335 299062841 68897545 999014803 207587568 259633821 312562153 85447249 886786913 516286505 364394711 497531929 135294793 115432436 694162419 538890500 520835278 902749986 371217498 699007693 678736416 851389256 844852954 956819982 199681298 352740719 585912692 47370213 475324183 531828742 13628401 389206726 941177412 78341008 150764345 256715678 909325692 61690296 63908795 294199134 422889690 371836829 486292476 438646452 576967084 517788779 751231880 616740793 604245549 122853052 503485046 898004250 223313789 924415448 114864806 106924552 313561180 265934202 388267131 545797449 900027234 62788318 110993987 653534838 249766750 368629010 321773756 338623694 545374445 372201514 541499785 385891486 885146073 621896102 42826632 527395344 207740732 144730546 692532112 931255112 590602452 564880976 719435966 315997113 308345126 751295527 119796449 38310875 182736925 396089660 549194495 146837485 391189146 741551017 275338300 813799368 965763106 73813087 602977097 204196730 436738829 379132565 502539956 370009567 598696360 630992636 323701901 959735185 455831630 100083623 729618372 53586897 731169320 35917164 932545287 328487205 566450590 460417427 710204682 183546390 731504109 434775299 158232494 603375270 514847489 587133783 25977287 668750642 393354482 913429400 512133215 940120538 540087593 228433668 157080963 643796688 414859483 168967125 426796804 75390178 750159912 842266721 546892306 588845742 201440037 101285920 248987722 154804645 60867957 773200847 317705254 570663586 380767128 491740358 735634986 193059241 732711299 749364646 193805741 718290053 836264292 444091001 321338487 133995246 11288128 430582462 155612279 241476936 486014993 75511032 604207583 868441757 512809783 548478125 173117877 427902258 343092306 539878866 949316848 220546184 924896587 436935271 752424749 13187403 612116455 136873302 802575018 401190286 379791795 901638020 518178712 672073113 514640613 179181175 233950825 911854808 207186008 382352343 638404138 730101748 389062662 904441513 551069436 574657118 11686517 53003230 455503269 50724115 978004801 715934141 328158864 893599071 130027369 692324193 180543432 801703854 42199261 588905742 768791427 703535024 688709338 198453269 930745551 643145329 453571720 303283632 523401039 44045114 276053349 176189414 212090888 123578523 749684217 455964512 811736979 704419802 217663338 479766482 678742877 227100258 967005738 825361088 527654815 426116880 642928284 184137255 79044654 806661100 934460921 477944925 625835048 391438650 83085722 801880764 84912759 410507010 723688112 77097716 729422712 11740866 508114669 830469323 777250788 131102112 741484842 85536712 305316502 379865572 543558870 810960771 767921911 981255466 101767018 747971002 339941439 851762445 170487277 606357245 3932512 333039056 721496099 86552003 409438027 488330038 539876284 186889400 916986573 960493284 646924611 54908568 29367139 477171192 234794817 910059847 210330725 865302580 822451317 677248593 24259902 928906926 718937134 509261102 104732211 104702280 306234017 640460706 45482797 289013272 32884885 350306879 293844901 949507578 252623818 340859942 369297132 408106568 842457461 772280052 204833284 317393186 439786901 367209462 865945218 191410284 293215443 11668108 325267316 243098169 331971959 918492814 976987972 765039007 765701712 303242922 63548095 376181166 127951545 706516069 447349721 641163445 134598709 50599256 376816932 308130646 277434352 677896038 427540916 148240167 672778963 737496028 814480945 52643921 741487520 319690124 933863258 107183458 847499657 218842673 521559022 284887088 237845726 341596381 371828546 627397181 549743869 994658892 981748710 111952659 647903978 883990847 653774614 881868355 904958594 22035385 661311924 442629099 963421116 587452505 899964582 953657763 851890107 437039305 472929003 604734778 729490700 838405304 819600245 833513718 469613123 968379091 383984177 280326620 123908473 418409136 619647078 152350612 856518398 792577395 395594817 133115205 947137623 551230895 447518300 600597818 778030460 993182902 496879607 929435402 711306278 79458502 951799485 736957588 607252356 323815716 228720158 452762089 872089105 494458681 909101587 687849421 240148265 74074207 779088897 48196931 816594526 218830931 608449530 246842376 34653086 917728002 542825924 801884073 686485152 383386657 408649026 374167050 93585594 400707947 16157136 88031373 566564816 423172334 478102822 676127481 933467467 652548968 509880796 96558824 256883615 182214114 82773995 122336011 773486423 147830359 427385517 655190622 107296101 746001737 314383161 370455086 842524404 266990191 361489634 976943215 776701299 671139208 285899877 97023244 718633766 556439210 1803094 497574185 601738480 495621091 520628828 655927610 600476316 805209635 229161378 698261854 832867585 684895524 343134399 43319931 810113144 649289977 143672169 658574892 569339250 325474054 504595502 762696127 834487875 592642058 319141713 819421455 225765929 743769868 550662125 242650790 193114061 465918883 570352813 291552387 430111378 202979846 727226172 392809243 287991857 272073237 740817725 511823117 513649762 241332584 319257531 377957017 600936213 33881853 525686156 535646593 535931935 186726749 586614505 601488391 342553399 173182151 210173104 119080779 580534495 814786566 869641286 836685981 65127296 249226374 140992072 488445279 924659845 194924070 943197851 434555105 5117145 615602470 401479783 100530561 807917749 32967987 337195718 220735088 930033263 281269352 600143388 5183368 21710078 546763416 167044176 879342430 791795085 738221238 260097548 180135003 209887902 658012912 577528337 704336463 68468498 805177389 500487660 281247479 310611991 11298674 9654047 553304472 124587843 759717209 571010212 283247927 296310860 478928622 313181588 356970657 666646631 20119716 143738695 963527022 87508109 677934502 628275329 773810029 391172681 359691294 170428689 95304574 766541996 48800667 567988319 723687830 743511556 768154098 16874851 310143206 73687197 61461382 885906735 63544712 962697570 906417217 998518768 488980503 83001844 751123036 728523532 62737825 416918053 944304906 465905995 118268794 647238955 593695627 400994649 25769005 207821096 291465163 684329458 529891430 863052530 403828938 482357662 592849605 353607944 386382472 446514288 840266169 396704456 395184256 335432373 956537971 323351279 205532872 792881795 32073479 929267624 769322575 102242996 261278069 541585169 362645431 105118819 464408411 525516168 998847026 864001839 12126995 588359327 637890812 862151691 432030136 844737374 185503229 320400644 627500451 139982931 557636388 649776125 387346145 674435500 255914696 265421820 129063728 843775691 237574443 398882334 839113210 771137823 94099998 377918707 65924071 407901075 411347935 892743334 47524818 776756583 677419615 375481683 961845672 376115705 195535923 101046155 421449625 88688227 453922954 849815983 458346958 145697839 968365692 543517695 380214255 43932277 530989084 87479479 481542549 37633459 161158013 778863859 590227880 925857253 236256738 432102898 310976108 421404978 483858641 447820113 520030192 506583154 275719816 698559911 287430108 160781014 585304791 567563404 129840382 519628732 645138487 187947178 233410111 532962619 881968182 79025103 825681011 315700853 906787015 724416996 756083029 235014758 292888490 758349782 792447441 374770975 673440149 869245193 534635029 462335658 709062653 645952682 417330148 102910202 935465272 864965065 161720805 974279054 929905380 777598034 524414757 521216554 467828044 521071012 494867956 113494131 802316239 55164757 490384918 683075277 527021525 227639823 583090139 916154347 79530615 967447606 113588613 440172608 348240690 359215312 106805508 34352379 157130629 925376343 45589755 555560063 7131969 27433120 28600381 709579572 747484570 359476125 999786843 887154716 167832699 147390404 330196729 185324380 297231078 993910709 593495097 74616234 106847083 708752749 733012854 93937125 128586721 240646884 139940041 158224097 485415763 340407996 957694807 897194822 530682468 82837485 727229318 856818804 34700441 507214177 805980483 776432500 365986610 47477641 876983964 589912205 509695258 868128723 998159698 259583511 126022588 601244327 798368446 271529940 726589715 555944457 281926642 304156965 27354945 813099824 662007382 974222266 337836031 700740682 801954893 138452225 209260695 392786933 353715310 754057430 196815293 730457401 373231381 246733116 922163966 832808451 673547732 48411700 984194618 175238210 233486720 527813627 107671251 624017749 571360407 801675629 4707094 212832413 230330964 790726908 371961041 788853975 909993346 798979867 252484590 440345939 759717287 153240586 379566299 475249736 286139809 449635880 81312138 802579836 11216160 271730543 675990592 358218977 38661219 796850059 855867101 714388012 844300627 96660056 698906847 147676013 809582163 646655660 908953826 220978378 672560088 129697900 803765268 593990859 465891182 937950089 197629349 943764763 47457034 846442974 848517141 22913346 669942262 969931287 223051098 353404657 361270224 427563762 266932241 996565059 389597054 884909929 88788634 344475047 953541296 324443609 993408770 671308731 207387838 283028206 601200689 739205005 722462576 747400230 489475616 855289348 88940836 394981420 32744006 373999156 554966875 459255858 789965581 87171809 316814774 217280385 922779135 873464607 223498559 183604356 482703498 990249273 997013763 860515546 277896105 977053557 966975196 207409820 970949944 363628246 515466627 723961365 244907788 545156758 8025901 952786110 368258378 555719684 613010568 928917662 597387692 855363888 50234619 732301394 224643646 93125001 714690206 402607465 573739560 977652761 789720225 402814320 685735288 441744535 188739546 478289205 762607846 318122048 465388785 817935231 365697133 596967550 874249199 786132559 351844792 532237075 960176886 784062056 930444717 448852239 17241491 317845798 323607155 652770052 464019171 186577617 592587628 202099420 568573545 653426365 665334709 751938110 597699055 388785685 42261659 675187593 895954671 939466548 560255302 82030368 723457900 469855784 233751341 810012883 31876576 429709435 606957081 26998857 392237328 852317601 767906256 317990756 215976092 628929067 409540990 399197577 855866128 217712108 764382060 427646244 474254947 573553747 576663754 544934087 782472551 942160442 555337944 142682173 433666997 34223925 442248582 621832860 255112798 677079245 699749415 831145206 718750060 467116944 24712720 578390793 270514757 67849382 666629638 115933378 799893550 933367394 876072243 43573573 517135272 347066547 10851639 298721223 644241225 507917925 40015782 260494347 241471862 223042747 642830656 912014071 245130608 335092259 932134258 201286371 126243943 186498060 788726778 426864632 618195240 692268099 485133004 251086709 980950985 245648689 429473786 365678741 917870438 177522044 430429889 460056722 295711586 440125369 645721385 492665963 273952296 569990344 621204346 932753403 835284466 909631706 116188977 697184831 928796806 371272545 174746835 49914074 390112417 247443902 796924056 516497175 99595784 84388455 299318578 5809592 473999093 727753395 318768481 962422913 362392305 731202329 796888549 97939736 132051827 949166563 773879974 3052972 534985150 584986276 636100061 714894459 898339325 239108229 163656302 437497427 268444196 336032395 78136746 625850184 946293683 256245283 590789258 840756794 446986336 522588557 881767479 360605261 398235855 280575885 585608143 962015033 417298675 256851856 730615525 271147732 245444095 122961466 396151875 556308526 893100153 754924456 747757965 323896048 139906597 823426214 105184195 551034184 694865531 115573841 101015229 619465858 160060849 730249770 892657866 246864006 373286855 429958290 329727962 959384386 457837991 485050607 687782197 151841427 178267084 826597596 460293191 690029840 47958626 340512137 225221854 338958504 726128753 206818610 701418357 566507681 714709256 118592811 762002025 480404826 137921014 653090328 460565328 28430599 125985219 231810444 548308296 829626839 63756495 888513780 125687064 308675431 745418892 954825679 739971669 106097072 408233538 273416644 256880155 364377895 943622111 731664902 184558749 391021727 973608336 977418427 101251535 245060819 895983716 153688719 948299035 563014944 685770602 316271189 430973508 696877132 348534460 794442020 474436273 909024465 272856092 714110910 248613848 857484688 438899062 530711845 742220459 702904193 167541678 60148933 478844968 350187174 169953130 588970496 251212870 174630618 903924560 713135820 380086064 54774660 813248375 407298442 918052591 968638782 526441322 51077449 964764805 639960606 264723337 504926777 783030639 329077809 430699769 360841336 953038877 209934832 999504007 382511799 395300160 40467164 751060213 634992391 461692821 833205368 619299008 646746157 69667990 226317950 848873166 507062721 721152721 40892719 685440902 953953259 491307645 784823254 810804341 150648625 497659559 562185699 105453642 138605316 827716346 887740453 925783160 661322311 327424297 277251510 383890614 595282659 154669828 10313215 856669466 582809864 2856066 295584212 583661300 595474909 103955186 886034573 543547886 128852226 800849230 403894836 133214990 86415468 578508857 624766915 726700530 82982171 707589530 883771526 353758268 860153200 168723743 331637490 692539256 557816839 826641208 29162314 161483156 973024162 586200300 313773399 498143081 506806589 995839997 428855056 144171080 638027136 970944141 669020052 379087561 843801561 803422179 576428082 115302016 521231167 489858931 414715238 710947092 541097346 49699368 802346217 955039614 662297824 418354647 633434003 974585870 438011069 280067946 420371758 767442076 940152394 37387311 689594407 677381296 474881276 920721804 131513308 137304717 870084527 781950377 313489679 275881088 540733758 787472684 829745056 325357304 130471423 351191470 122351208 258286225 278064986 702251427 333753395 535697685 219915613 520868023 833843168 9539789 662818130 112956597 590025373 85753463 89445985 837371855 934955452 794665411 52063181 146881002 362916800 299988606 114143813 23257526 995984993 121676395 711534498 449470933 974400313 103386722 147094620 241882876 786195862 767881937 688816576 28499231 16762813 534559291 869137614 858103957 165488522 422599541 507944631 216183239 599133547 751901327 565294017 366994663 447495545 730254691 327228462 382200575 738463674 584012238 230383103 874362381 296611004 529310227 838693598 814042047 994592877 115221644 936749621 900742327 807981406 116372589 212756876 279458041 722351122 509339069 205047312 882013568 173710111 687347244 444979840 134904827 355956883 36710468 3884530 461877073 679987938 770330337 574001227 871939044 535371235 942899155 244657353 735443407 811767499 894395437 898790337 267715518 921839719 236805400 859152263 203150627 20809797 700338509 417767559 382487969 316357905 764116187 790688595 826016904 820501576 42819920 80210517 25830191 837836804 381480262 338970124 924845347 788094954 157789212 226493039 926469387 706848971 653370233 838472975 736436912 672837975 992172657 939570363 896660069 787987518 441656435 556791185 889070375 180830866 739997927 426102409 747695652 200458564 109224365 460481961 782328342 459630093 3237040 593287150 136712522 523951165 884990378 240566305 228935196 241759137 455108398 338578137 332239736 586941051 163556376 487083173 539821990 102954028 234331795 775685642 403684432 431394869 821551971 807826838 450426175 212483584 371273382 12592053 823244725 997831760 205305628 808651129 780764428 766079494 499379704 274271034 898642869 757406395 71882503 65727710 787754895 540391326 567320658 330660475 610810749 532772230 714383754 838242033 387288122 126857986 11237750 877858459 645163965 872752142 69872555 109267435 460716987 393775058 624637335 303357841 120818299 571890793 410150352 455584136 845574917 575843530 849363994 907570764 78299823 89238229 849518776 294939759 145351582 935549142 336970914 484842675 625075538 402956680 877961391 378537659 362543967 520144505 390457477 197375284 128731441 372528994 446474996 430527645 6359720 451278245 232806227 3352711 272230735 792593138 725692577 53337167 744939134 862447624 5824267 232850491 595882357 189181934 323879615 488500568 3690428 609387294 687939754 268701572 52662774 842531132 44100741 156776957 69271401 837239127 298327953 75755669 429986465 625769272 862324517 423839921 629538632 785381739 154442337 366317364 997123661 17813561 750141206 720160228 165411405 768626091 653775806 948617297 249442676 486099772 269107307 235567461 780193000 170609314 789561902 678707124 721892175 94083661 22506613 786931054 32885345 223852058 443805385 38830129 936527241 821590829 426445463 879694781 615867306 797122132 115142191 920556405 540412815 108284322 599963546 181238599 167899447 804871363 408895773 268481293 794365466 436694373 86784876 396239400 279444057 637872784 296448455 909178523 31385574 895576385 201254697 246255617 260062281 601548503 699072225 466790040 311118301 753930924 549075703 644871046 510615624 65480520 594638228 581968036 979732201 527481772 197560473 603442350 759464041 401645480 532095185 122834376 681953867 275578086 132121936 82936804 793740772 17605301 853600540 679533097 254693604 701833273 722065101 103535618 97475763 229540147 487130214 728924666 947519607 280782762 924377558 652328428 362167903 750730935 79606244 266757466 790468911 637639657 468768407 356173299 521050677 749048795 273085260 140759379 751562706 350553276 305891761 906434439 628312758 488146397 899881909 17659783 910511832 244935628 268835581 346664874 772914763 39376845 273130197 310753828 128752330 52711931 433769922 81471580 530965913 226010088 983116881 308987017 896813190 815816385 818401020 804890846 843995407 487619271 589721223 325992220 382346411 800340443 517056712 286705693 587950038 859437438 598708877 733888063 372872276 274409940 178695913 788010933 80086942 296896106 876604025 696421996 826075164 149965297 31154175 524643649 353137993 434419118 134959252 115030099 710973486 825510314 318404716 356539449 538198375 409759802 733612414 120496901 928538720 227872160 424654488 474989143 349386476 289365998 241567217 322381645 752968308 138128311 53755274 480103103 866866919 223625878 479914571 632172176 349755157 694327530 797766563 313685145 501932683 293269810 705246487 51385363 546053755 746651768 196068874 924650791 831239462 560239895 288162597 386438249 259550381 279935615 245706204 219760177 609524461 53627858 80201135 752750405 5951493 402718219 311477594 104957959 358673610 286108470 729374725 234550468 261276885 97745350 264920700 945669187 303488343 750517890 320173589 771308551 192829822 414064225 215099083 851547596 822677322 369801290 541344768 221817204 505782793 560581569 968721784 445264987 280808798 366181720 422623141 839797479 802165970 543512600 97153062 388196410 196124940 617043765 824676764 766777516 230905271 779088244 968777356 811990049 721461289 779699245 572754678 135256780 645201213 191653945 998291379 202537777 307448020 364406737 358349813 876948858 127844226 946879782 710922770 614432455 433037239 848482792 443348679 505432208 695588316 50312749 464009551 593002762 525078666 125548457 423363512 659759299 758659788 924361389 563210012 985387049 94905456 347183164 485619274 436992811 950076820 269595459 308465903 982902061 895103667 591716497 677914242 973067813 896020610 159838528 166897864 446793127 497432912 854001983 380722296 944650588 75425293 266774996 858184588 903984075 245716602 644880651 838494802 463345777 70850658 335162913 201966834 606704436 52772691 640345191 775969884 945735796 152064929 340695465 210533399 130881576 369044338 546609586 865481200 832849519 559133727 512767964 264075531 63883897 647179014 389007894 441355335 858781646 929868388 837650211 128186 926069887 372805126 540633000 488261859 13997084 598974554 131547976 432561624 601155291 70852361 89526066 535932460 875294256 974943240 265014313 636273140 783503994 208726668 355502304 886380815 797278830 386649336 984469499 83168850 944086298 306091771 39104613 512332756 333478978 646962421 221809709 928491058 660693745 91093251 397763874 152309723 693610907 620196665 217911388 834421354 872165894 521269907 202503344 314477934 470246547 885692275 280243949 253347542 620426089 778993016 527605281 730651853 10255810 504277223 258475958 775926264 263863432 630222969 759033175 967057876 14143973 44917191 625888875 961923496 769935601 128454406 224809927 473793716 76874605 629953177 424160202 949804331 802373333 710157743 596055033 475611205 522744246 218334315 392537466 476573383 443183351 231746318 744587191 563477910 328556596 428298755 963847170 381901785 36722049 971806606 255147693 436399954 546238126 71999709 537666860 58440438 310225389 222153099 521461937 472288408 272909158 559621613 92018149 419455352 253303769 896193882 487219753 920583163 753348592 926415693 388114330 606956985 622892824 58375026 357146983 185895929 90669872 534948088 596446585 233764662 943671456 812721596 281663329 529761123 186972347 796001969 464760992 365149074 938472870 756797314 170639193 650989965 138860573 873659478 384525285 236117485 744626383 945950739 151883335 323051280 3571451 878876886 463208489 888654740 157884050 694987366 764506862 596504703 63165186 709835929 598204377 547677446 754761486 942943060 353139631 407730997 325293660 658139151 795585206 235099163 142661164 229566958 900804086 295979925 503994988 712222893 347909313 107817320 451439893 531021768 353554668 720361595 58764101 185554509 301850338 720877906 335491368 152861581 9287671 207033832 789232144 735064390 35633410 920396294 996048309 416338014 552263458 6246316 214725482 356605085 621103499 376122707 851774341 301344193 239344117 827895064 668017191 205817924 689604985 88012603 366543864 939613409 97211789 517093064 266091253 962558169 460304318 589354748 814196373 917979836 276326837 72204798 751580778 63486546 852647754 624749229 522553758 293630661 938091052 309523545 601677476 280651248 864658493 44530636 215384573 100892001 807609910 413378068 528851935 525806197 564905712 59329373 705252583 742461504 954596162 809718317 659356206 793938874 911354623 626209370 646631239 691106385 335808098 697688780 797709421 326855288 687068235 741957596 341913960 504180624 413941007 21717204 738903833 627900885 866747198 834731874 959263298 614383683 908590162 894387448 165798687 665578050 26240585 984905077 211621745 798226189 278662037 283550235 887353555 951556515 500163669 376348229 876749614 66936154 159115203 314514385 525935379 143162957 518519420 892933571 929702463 497387031 596314864 215701126 406412895 768818308 707156361 988188589 447545403 723267244 70351142 61124958 13994078 673855849 23442597 118240986 930179603 332943114 962493676 474264946 599114587 158637845 227225445 383184878 244785710 485610228 19360552 280280371 941981030 513627515 75658835 386615324 165356790 817493561 439854746 228724499 514584974 601553250 105304688 598307967 949298297 444246317 257009789 84339993 780748812 696195160 310841638 516071777 105398525 565037593 65870946 800941001 220876965 478333525 481844594 661212637 52130956 623831142 318090517 205272340 726680258 735232195 837778720 606393075 229144010 235382483 207129547 983315678 152316395 954246197 573122163 969969452 103851533 552679051 984568303 754060344 185535634 885014540 622479400 630637821 652997291 760835244 512497559 25319793 514231839 420750043 927721877 508464227 834217711 142856411 888887165 631652564 900000098 616642402 277865326 23564929 121228501 908838182 632291333 666083886 767307995 627546212 698127440 73361160 304598756 910560832 473270625 785545311 859191507 756790478 490305625 908607747 374319839 374280253 233570264 287460602 259772454 699872787 194527032 431687941 14011816 379328261 125265057 587705971 66411160 138257883 674490953 46888429 777672923 99260598 832181076 49499844 757227434 275036912 552518198 948064203 974650226 219896053 907318994 745322335 804781926 10933045 789042770 503435799 176661621 291276052 141627256 644662655 206167857 763291784 382430810 838952005 449102949 628929261 229955506 711308740 519427449 15022169 643563760 69416589 614139685 232177668 137846024 426336509 32562426 251709567 652468291 93008489 159308361 37966827 256703793 807002109 564857917 280162827 939444510 687641733 49597024 282404642 341091844 20743598 491854340 220291815 115527286 56479249 387288229 564695398 628425230 370944207 79154215 369890194 468212289 675288145 234196046 353682709 983618685 732852163 241924780 522459553 498606846 831852623 448300452 962857210 969862985 463608708 929228367 211382076 15222804 428921521 796206633 896154187 514052153 534502787 504890129 835354784 576426419 905207917 698135466 682342801 772696124 576951138 863282986 160015243 874220598 484385848 84164055 987013162 49315774 784469827 543505091 522970056 97186931 513606283 862709256 611998456 683465914 124651170 538479569 325419493 148141678 777856354 966515487 718777504 681882754 279879513 836423978 1098202 577169831 132482770 125534709 622204051 500919845 358934819 959212883 891042950 660388695 160049648 846243692 342636553 777086595 633915143 817844984 273311604 706583704 824296523 857234225 769204213 136565901 523670828 928676592 342011692 877245469 826621447 150653928 964968775 340179771 282226487 425865186 203723592 256477050 207080753 831674681 415652196 160549603 379706566 72731014 359650422 814331396 533466139 318169474 283106650 823690701 876909489 475199842 845053336 222302398 357942830 823668010 891968801 116347381 171560863 643597722 325809426 15095633 427521541 646661555 905339506 163272758 511247761 616067024 189769157 820948430 811776895 349609951 149016357 451367823 571585336 949088091 301977530 195891790 460047605 725018086 954191119 551098282 105743453 687505375 600324005 417166656 881141076 289501557 862361368 275487533 468581667 367058709 50710744 711477127 509684645 869579983 28356993 161719357 515939957 294911546 889787364 939887469 182811040 416805251 473814872 91582717 310853318 278358594 919845431 881746956 213239840 543014525 967640485 794291467 75820178 42880749 542747937 664980518 670986213 696870265 693443361 834451298 973033769 532085580 296229989 188818349 462601036 71310263 423994175 508318950 486369997 192708408 529719690 658737551 909606516 612287907 962746543 466877865 659560676 493586645 98982676 132311473 983815957 137521349 215858767 643556291 315110816 460773528 65525618 996069860 651910791 151680475 135181026 294260285 55068927 965859540 524006557 719757468 251721164 417341489 432043310 988618509 108063622 504747696 123746539 837339156 723484876 671544729 708365079 767491548 482031552 628902174 637929853 350216649 743071776 380675755 45772618 150804546 654562720 291694432 772995277 803470772 424542852 418913833 955912752 855762612 714387063 420117629 210744768 636826812 929531723 978253909 269185926 382034142 240978585 899289070 433418523 219507984 865999333 908116965 262517214 907932985 187535594 709600921 105573163 277888018 811413962 115135360 454952663 568026671 939876261 566948772 936605155 840480723 731123793 106138084 316065729 549894081 650866376 479477467 619588437 878038040 604787042 234016440 924678844 808651018 195931579 373351407 898345863 809396132 623288662 837072529 690571690 857846528 816698279 991870905 688389132 137315235 62900273 29599013 193446122 523795300 864328359 986605733 258426945 509766996 969212724 184570882 536491844 287687651 140508483 410709550 399303451 741709659 709995487 694352426 318540198 112866809 279994821 631520886 56290256 468178715 315496457 65167608 156082374 979032271 617851052 921568636 1589308 782345705 210618047 449186031 769499881 382933562 431095622 922299616 883746312 513277637 510211565 343449292 961918501 691897163 181826815 616585379 195694106 224626782 855205976 746357589 713447374 406192456 620901911 688167747 620652726 439217844 755792741 959870241 295730929 906772887 149243980 147381595 905441276 64050774 473304862 880419350 881796944 173103086 629046791 544457690 744361717 268261682 305872608 671306613 99358155 475352426 749518423 22439068 871739661 109034349 967521695 932796031 464443644 945005562 461777459 164539414 590298072 998493345 212042054 754621712 403569061 449954790 988766601 353722881 815556429 429963231 376012395 174680325 464040026 466809102 874901815 202970706 661787682 204246825 713920452 804347884 709526523 317686034 118067382 222787282 166036951 45375959 105178817 864515661 146073001 567898021 663406212 756264171 933917655 191566888 467556515 878476696 353469919 194187132 465879687 123810502 603126825 6231917 332267010 334307287 825402065 773947859 889842501 435679077 22709717 835017711 371437024 302515810 325741101 986835602 526897650 286619696 612531580 47302056 497088451 845017402 985749689 514858796 799816270 556528483 247877900 183271177 342923065 516724899 211609565 156808131 324184921 836245536 993736335 689755456 212000555 65454091 406875656 569136240 877864390 218856858 89986877 230692257 232468320 785453869 356658504 255732821 62264907 798956632 858205242 442861712 224097834 874125393 576005813 558585213 316115407 466407151 817700861 486122507 684307016 742795414 739062652 839387572 205292291 356456914 234173646 374906610 293850124 337029844 739810823 488649260 529178556 530342895 630642741 651195245 809831473 345481834 692686425 208175608 354872834 919572092 211109994 607398061 350162728 420045386 651266341 664706446 122191181 504181782 127829715 276949818 176526888 191809935 960569578 120935224 405907932 197983134 214970228 841416643 332402349 666501092 309497668 900663443 28445840 370475214 287555674 878354234 603825016 691543348 845351898 873066251 664689492 788420264 639985893 709961085 818975402 485100501 275127005 332941859 645220340 112310710 686924228 648157762 592181727 543670434 314095526 4677762 515632260 719950670 668105725 971332349 411728148 333256229 568697610 104154934 411174088 55546426 799630131 986556435 207976626 725752530 956859855 596525185 128508974 786553387 962466488 63274159 26814319 997077054 399541255 314430566 426369799 533705176 384426947 502663952 498323958 889881860 451166979 320249873 710110945 407112311 58857159 624932227 898663380 565320556 238686982 159341636 848602869 926193775 461189194 257627363 168829747 589978255 798067656 740079717 919271626 860996161 513513497 839753367 257741862 790755841 725047212 149216881 794728742 586509849 266038924 25882535 72574324 40549675 8859375 995900715 634051366 419157496 894200656 550592796 760108929 794832494 629473880 769785888 698862547 280684132 537308462 824351072 171093519 96204368 732089135 868808393 178338692 450685183 420663038 94608006 686650481 531996916 804678835 223399091 819517959 298532386 536834733 697165212 225229672 735723691 788849401 518560921 322781483 616189976 220049111 442444103 406988721 687154321 478756334 778369987 72688174 442028086 21643805 870247974 528757056 777073811 899042126 801144278 117234984 244424073 774256749 871547139 58510582 417545943 646532996 772339014 899516880 285955786 880820902 768784113 845002003 917979227 5331096 99664613 331343288 982673513 474203641 60402056 146931193 126629879 530735597 569744856 92395735 168757449 665949946 934925296 377108262 6684455 306775975 862296847 623219481 790954161 84747031 887316984 451855031 508102785 581650127 527018508 405245292 80336841 681498518 124407860 604248804 795547256 769682797 532408325 526009426 545758935 736558296 660615803 48200875 253200588 64121973 344812590 32073392 24397479 346028623 98391004 531301920 139163461 104158691 669931804 466334185 182796283 651377509 848330737 47332942 885318147 310373527 65121874 218619414 532133617 292695566 720856001 951110463 842582544 903823195 487692442 12431254 625198446 140795546 385690706 773834201 471182907 595657480 120778138 671680474 751580976 647596983 587248612 321619311 471958640 602945745 684883090 944615897 328746377 335880062 67239835 82960891 514264230 58705517 816598902 589583149 896909289 435517955 586899658 444607866 718721895 626849348 270342688 773243321 550626717 238198818 337403464 212747758 40477467 446013778 360340403 10071 631383176 59341065 959360936 249651235 340268909 872059682 682721523 193057719 20621086 402858970 355329976 603432708 552217589 418948570 332249179 275822309 317235582 618196575 64269446 989568661 546321597 546926462 691193607 266050125 7393248 155489233 504298929 995026139 302400457 121660663 678681952 35877100 633488761 373292036 375365002 565447368 74647179 206506263 527358902 83845354 622869259 377689663 906713193 273514200 133858618 709075026 372242086 510994134 955432495 219025523 267908489 24144067 355129528 797775744 585263114 444978419 771763522 467625887 660179561 498069592 599205471 513395658 422572591 77233811 789785304 978317705 289273153 891597741 139998678 772072848 212281378 719466651 820518435 965744678 679569856 260086046 915200034 803156332 681312121 666083483 397513965 853056989 673527384 171947208 476253849 548289451 474493705 445229642 36908547 170425402 858812454 988781417 209777311 619235779 98127307 997710054 919939547 193777830 827609041 663550781 757674653 963700527 258267865 850607639 41570574 616339386 962928796 297388035 251546960 963260432 69216079 298607941 423207131 171408258 301647665 275916594 131526633 663695161 556790309 841630184 944723436 922829417 670435348 687517860 830891395 947541860 142525895 534817819 150975779 748699252 419368198 402890827 467193700 764103306 895410539 768116083 123859016 18251365 17565490 82736559 394671747 83773400 138577489 882055400 398557753 769777362 996354890 34618295 856325151 252971751 113837192 940897962 62956907 685741483 318914447 88105643 985119504 275066678 228382001 784145549 208638056 641038333 573755986 413186881 766004417 753124497 246991900 106542472 934001675 51331401 486480311 482205939 708182618 104012216 666509451 652508015 41749471 134774962 313069094 178570020 979226976 78186038 179495690 782180653 400895640 174693514 938702446 348157240 967680032 239491609 329832478 595485361 810567948 176851944 547118570 759815404 505720636 488262679 423322974 894565112 354584816 400056372 643311095 821187383 269910082 502832579 759692725 411766169 768081136 532503154 569351078 311234795 986519426 805454466 435810239 637261707 269498964 981303547 419946313 71392129 354127295 449212857 90186107 790981039 34460314 926869729 812168714 895603351 919955470 180585677 148308785 187161700 677894826 17752096 89059502 803576567 672195796 366858726 350218098 10694870 590072498 214019835 753316729 794084390 94775739 289982903 13052736 775332142 453544152 692048624 980155408 614003216 980970604 760973557 403261885 721552423 459209676 408747103 240660953 283249372 873441822 950242607 19761884 154369900 107832334 805755850 517748462 677854225 994237836 226127040 242224738 552108409 591826997 900493413 603385756 818128688 459293258 303496957 121198156 615925428 578470173 834820084 18916275 101819866 775085863 774711941 929505448 91082422 891113360 820039103 197222611 756494634 531650247 525826830 1739530 104370745 477680447 791192487 797737152 885355147 532581188 5416190 44540195 203425790 968585660 424696244 742464969 556892299 636337725 76505578 445066749 297017990 595830944 285792095 321529934 223252037 407318358 225118771 365241453 493350273 530939839 932377672 47841355 346420803 934189410 612502434 944785052 864463981 991733121 192320111 163399476 916109961 511282815 416721392 375700073 576986861 742404751 83276976 688394704 570688864 334085535 297127206 560299861 679837624 480712253 885409707 161584972 739901325 971496072 351503014 978292854 135159409 492716514 969878520 729954588 516101590 859144128 323504027 868734726 839245608 715252821 806141365 62419894 957594435 490184089 96375009 998629685 618917545 981906900 992592549 854292197 851241778 463941229 687727888 561178104 840612960 956152287 320589727 249531685 852592125 983716405 151375251 833976468 944968863 401133464 114720201 900733943 998228253 201227588 255833799 987561363 690122526 830645547 539633404 536204123 799310461 216256283 270906633 280917779 564059823 44288228 155485933 625826398 607659970 982652766 269738098 474211996 408123073 272685886 389811644 784464959 124466070 518446625 136085983 744281277 133022820 963094843 938281387 531803684 138830928 224256363 896145229 581448256 750067115 528557997 773851581 802533461 958489745 775723120 92548748 628113831 781533031 293759219 305377329 144980833 76586099 732766315 579308098 437379003 456024016 839218943 226854765 288605039 359222936 248901427 862944022 695770362 416466950 834762953 256738641 562056599 502229503 42600366 867665435 192401858 664377340 516063270 83277389 235540213 541153986 216450445 771492366 216378078 9162302 398263312 66774513 882832850 595094130 694424437 550161580 710074167 642902476 85788192 516634776 857277201 980935130 426200200 521824797 743296745 364710275 616246159 797609765 859520091 496959601 143696935 491502758 160800872 503838205 799108427 903562590 443815742 641249810 432597811 839840262 480368336 479624673 802202552 392717048 158094426 767719407 13149556 893952102 268812592 626762820 254520399 413696605 710437776 716216217 759928242 279814236 778248946 445931483 651244880 9432257 464355881 346655752 625246877 52374747 113178212 948534723 587408327 681302493 187490225 832604333 745039545 664892254 599267945 759632120 508259067 86731820 35902055 21601989 833023037 511376380 464186695 980309049 570535769 472584590 942749194 233528824 989096019 587016134 559977297 468381941 245882076 657858323 787371108 97549828 614445049 413771798 496933931 252643070 430593610 232852420 202049949 548779229 44788046 62839706 682422586 659723570 802351414 431134397 876731375 150077287 887801327 361390981 227969467 747674828 14120507 723441130 490455260 137605640 565625653 558151630 920773245 90265080 263657161 901855458 769851929 641211873 690937444 259309456 617065832 413458033 762439096 970979016 476517947 578189197 43809358 22434218 883220556 481243164 404446787 928367498 976948498 281814383 595942199 684346595 676074299 323342939 260715912 882782203 555413485 530197057 832799737 469082454 521673006 296624667 21128591 560807579 847758390 667192180 306229519 917032513 225645170 517183366 91925749 511318157 194140034 371745861 730868394 248012175 196873285 207113310 553437846 958430660 403265149 604587535 471469844 694966836 877436007 538591283 430497545 602145376 957843182 833412609 953382921 861306704 116236372 176651158 341011474 657967308 297770696 852444152 668074048 862413713 715717875 619267910 867591717 181263782 1461434 378110203 92068298 220930293 950946462 846725391 761546431 802143102 510189853 570287134 961784975 849053629 946258062 648855183 4357340 27650586 576833034 111595355 656706200 983212798 106959076 305648218 621094610 937100032 409850336 246691041 632207548 443642161 416038720 686785082 148033272 161507632 975850715 465783715 678706145 721425110 848800348 265501452 738978616 323484746 13717199 556652282 473104526 822310877 463360397 339597188 83461661 953416613 801866357 342553570 10284825 343003415 950869328 777358593 670578059 61824450 335253235 715943375 218603897 434779218 564629658 3832814 247718974 569735023 892723482 808824576 362910643 857455299 547585547 228039997 991686922 101719344 513378183 991566803 750882108 970950074 336945163 100746696 736470481 834084074 234838719 383477115 848379043 959062671 914992305 185697780 509923949 436222941 903027460 462934926 199964260 730676983 560888710 773483720 134928833 806122802 6686854 962090030 688700035 410141798 463548864 461766354 485328869 184611366 226279288 413978755 570950487 679250030 55232996 684467602 718141528 817890857 961216863 3085698 313013555 606540483 20952301 499412705 860335662 415105543 248660351 701241917 218341718 116280818 147197235 567815423 473926875 336413537 942021588 331743377 822366012 652661552 545051419 874640269 357753340 266485421 785436686 397229537 67694202 452824433 206524200 853126823 774728274 983472874 49635107 590922949 183870335 177384613 493542534 75876587 841062410 164114570 175113694 412211186 991930424 867665774 220012498 905893645 343088643 840828527 159673830 77419662 716825990 598301674 420056312 323977542 232463884 130353684 901138406 391125194 422717956 104447311 659764383 703066823 648764575 672206271 110903579 28937336 819347198 747639972 622511975 938284875 130331373 730054835 393468644 609062062 815536209 616764811 49420128 615447236 941437126 362226435 227480538 226753574 965685490 627659594 436085075 495105095 130279482 855594696 812757868 638989592 598093170 230497703 573082968 993797808 918737769 359390911 504022165 147397112 67103061 511579410 725667824 478615269 610851856 427309754 155498470 433163606 12789128 485047384 647529198 528820852 375495604 124361618 285108420 436923484 416346514 285425666 905162337 946190680 729595884 50791130 587404525 924856389 595090368 872744302 843616101 93297618 121192120 460773579 484170451 697189917 840831854 633652852 25329244 436648769 546105109 457371958 642729033 358652451 455906422 190701834 624915542 110044352 429133626 891149465 216886447 129458712 275657868 373924166 653309002 972354117 911629693 720117223 201180343 657657982 944665260 574243696 667881549 661552569 36748026 64652266 809050389 486811227 664246876 372647004 314364844 172104826 622779204 117188751 883723176 734435279 418976391 865009180 796727162 483804243 278460517 620438716 138147012 952143307 107560120 36577181 580310284 242397930 780059380 568496869 462799296 372304740 847053539 924329564 236330375 878820280 362657569 489133360 339155836 722709644 798226360 919634670 500220990 725447684 641058181 637274030 424736008 672004592 357669515 256573784 818921757 506798241 472236414 222663334 900177652 135169399 176568877 774134704 635283516 254267521 282908258 503737958 214718796 414270797 119802598 813643467 113593944 821017117 873095854 237407603 492412609 94490806 596991513 871948511 167733837 430802295 518544873 703728268 64532504 297704834 860611384 576524741 365598516 321502830 854423748 883045754 393899024 764299123 835289322 480109317 357605584 475820917 862447677 286448326 89480566 829133016 456512849 461769165 17606908 97807768 633757321 342569967 229422463 797586442 572947445 361289512 50133920 37576612 430480504 971469563 654712164 754231917 566350413 430083428 708397559 923058412 699970100 11310174 190232421 580843367 173421719 53295651 220269139 123157139 884773926 895628189 976370585 648947069 977323832 291539788 939336255 479019127 755544381 705646929 311424132 293832791 940543327 162351032 295114781 83755065 520686409 705649278 171419104 141680826 242330794 612877588 434192217 954499971 806141920 146242195 405393103 876340255 533611613 803399866 748236871 811216898 729228775 782100007 298592982 736885373 167761169 505184446 569274436 554728326 635416116 823552397 853834913 65637564 501919246 765322576 624782181 900597384 249173696 707320510 284295703 97399905 204285661 509276744 454344283 867257422 672861885 62694519 910832553 369808916 335608213 41261677 184019999 135366140 950482644 255550726 572789040 479239567 673968759 483723385 844655602 97374216 455216424 141323835 672828622 172130301 764407176 137587340 319413537 358449631 527107853 806787929 496049517 634829990 824063164 207106833 577131762 469441359 829201670 950654940 484834508 327269626 551360100 266626939 730638606 753416606 649129967 735171596 468596953 514793480 302919847 394500166 561899353 311071789 621815484 151858794 903779537 191801980 177936621 301900048 950952710 611416736 953564319 761939269 857131529 205595516 65165719 649793661 505118186 763540924 810831888 35163233 880379158 777929111 848895947 883844006 22543021 933875893 474025670 809298177 996201802 228332066 548385577 816280234 556674137 42449033 813517034 537170037 624852126 26718373 352496107 502258812 833818542 296376524 700822735 73001416 872255091 559679269 429367546 657749627 439155610 564469582 202902977 917234370 681884314 148591374 51544908 459925111 726366905 589244626 605776791 785989312 400950008 792120864 608547192 215958869 849149960 139293748 878095210 183124272 941751798 260206664 453110474 566238465 876621873 831370223 54569669 971962194 25527517 139998459 592630680 733450405 154379199 158632450 596905521 912661973 429566621 320979365 760932522 627292850 614245717 540846110 495034370 185596265 486961773 487530495 387088578 463694672 824051560 200224861 335372254 69781606 97661041 101056853 181544389 86955655 299893098 396548450 856217628 45483701 489539742 350180033 172669694 129139519 666800014 76987298 153871964 104563906 970832291 747912035 905540457 950433573 88258129 571279272 391132379 770456208 43474325 873442183 440972222 471945198 265579863 188813545 884741575 972817821 279852294 781091890 32617860 951111370 48097099 59437216 134574341 324859059 454932361 562169411 994832613 352174716 35897473 246889633 942443958 242242938 376192174 996073774 679651377 282356975 418230287 83484052 961576390 650051206 585390079 830719337 155778681 79541510 714974976 723199835 38676441 71019857 855136601 354734821 653526723 560430593 441043543 926735196 591338921 205506465 260880371 531212295 97307036 559296782 205521934 913877222 996862456 73303691 378638254 71112892 570641508 488290336 964069974 490600353 170313776 206150266 889136903 740947336 462669557 116688122 930709848 352732357 220492766 398646576 152659721 521291153 103663146 639902633 58238227 887928322 845521190 13330438 268793586 635995935 939235680 64632070 963289875 52767807 32837847 895182007 212796498 326430248 36310075 100451302 540159108 810281671 45806437 683685277 767518320 525323139 682017295 435561934 803526087 892428021 993708109 378164519 400858768 422681803 247082663 782025051 281872083 204912299 286780360 904102726 175622582 846563208 555628095 598395116 333792502 402541245 286563924 478787158 649162745 489776565 163833084 694881736 49457465 420504040 710995751 643004552 191367646 296226922 638405691 236218565 418050439 797585973 470173266 357440649 527478484 781728063 431542094 236313839 309379077 873833184 116724597 585667585 34826164 142686709 603286643 292757387 774394502 199182473 394238704 179990672 306387684 834775681 168774562 238333965 214216384 247959862 308910593 533813667 741063910 94449429 852271464 17546939 193420174 871313338 967128434 759012631 805413357 928582683 496190396 618849814 859356840 503431569 233596989 802253462 376696573 918286967 54764146 38719986 775155218 694834226 451810428 845500188 777425533 738509202 263933850 40647069 901256501 746351536 619523223 108633505 522615273 287509870 19752434 23397313 123844268 397034566 244622463 956958974 957505276 898948868 921350400 195804833 928212523 733000148 778525348 181321856 680493325 919990839 930190349 185825794 812229863 294023351 128559519 106128060 785570887 562220304 647677668 539750147 208074925 971867047 515693202 559387567 139082829 493390681 301722279 340658462 928452387 881833682 364357129 872742841 11371953 911506568 275635591 768015160 94888338 818912882 202800464 825683080 851213247 325658065 992127515 236748764 4172272 283755534 992860293 379387655 574894048 450990741 97888447 953685911 351276118 263701030 863889621 186283021 121255576 776379031 155991794 854881300 155371316 80925155 734087643 637132462 937928733 824236702 107194383 775666869 556736819 183232639 581448633 854964073 8433676 555532109 518876160 696917072 285156704 931189714 259599238 543332566 106283293 654356601 728366354 252978726 253234207 387204338 986913541 492347428 650738779 52978244 346498083 9758580 748635256 257677280 660589209 339494368 300277301 833404238 915885576 922033806 171193990 911723373 355560104 518093279 659334970 470718071 507086043 89846540 871005 118374618 173678875 528753613 191271181 608831904 103057076 572843261 201373000 590267619 499656119 281979525 22323718 118393843 152759659 544596592 318264642 151800474 152981804 39078193 274017754 343450725 146170837 897483770 184989256 933079479 161424792 128936553 30025259 389004900 132759180 941809873 388407359 704557548 814867652 809193810 166899449 595572832 274828859 404803264 873914466 923841664 166797800 646261401 412569873 943058134 823541035 216260388 544432063 995597184 973476532 33409734 563313115 608403653 630157774 113537162 477899884 466782431 454293753 136685617 261589826 371069625 92442555 151530473 197441569 899075087 652423489 490270966 380130730 539414300 14541829 81087979 704716054 407920363 1994728 143232126 422090730 780514235 584230530 48438410 34386673 21553615 570060531 678109206 740659174 405900040 55609543 197010989 124024195 978610340 694892532 21732428 553736426 559797744 724336141 187490877 141538985 598425260 691919328 270782237 811611226 910182030 850186735 635652857 44287901 248172521 334125519 434074778 889667142 344835447 845235371 705160119 914693104 895233105 864487767 969702262 965700059 761697409 927134019 685733562 400240559 221242866 356301931 949254185 232859690 659876244 894992603 486942399 3075719 844061381 10874248 302389312 54310748 234553270 214520978 520788100 748780394 969746726 847168774 148784914 33057365 310313776 407116593 441864043 425774020 335506862 97379605 192318493 988649332 110231410 648073897 161286610 646943916 478493968 819117920 684091085 919662624 946927068 909855360 722600938 531261219 326609171 775645611 715926411 806528096 937904721 752684210 817672547 616225026 437891475 843044150 693828799 62065516 598815140 282249262 805896483 355307200 792009684 344344412 700618420 843874062 658490388 406125810 685884364 645406142 50693010 735545446 931658588 813067807 754680232 165855051 81830403 577690350 193309625 881963181 506879901 646246131 722759558 223303922 187770558 894110189 57392948 69870777 538233427 126080394 739184641 554030809 231856207 262571788 6493718 265807018 700315571 248209532 764941329 453703333 300729623 542475845 556574188 63502467 48097751 750151756 715177570 491429569 891486976 501786202 156685455 430910590 45271583 139857728 481370791 911819193 477200586 579268307 372096393 317224636 854535668 858222213 812086693 63378701 23630783 698919231 686271157 290968766 762267473 34457393 305481477 641039546 78599760 142720974 28387290 413656922 917374626 739683620 260241276 579674252 41528539 251681441 52780380 391601544 609107619 88088157 615357979 524929416 53962384 630674437 100469933 905903718 204055565 59012830 994931650 622233814 130954558 292065347 918612588 392144783 878481393 287577163 803679862 743767270 118047208 393098769 601260347 905386084 22320309 778804054 245798860 2894471 335275080 945520050 197387790 106470431 680848439 686793188 989131695 989364221 964812978 148202503 426169888 989539000 563053982 338138573 332062688 646572479 165576586 131000598 200208355 642741312 664538198 306608024 74573734 569944066 79786601 224400558 477635329 783911683 823646840 812547178 650201675 292030674 305741890 84364379 509307408 635364640 758798066 530378834 554568172 774101320 275432855 92017055 357951295 857180340 858858275 563128248 851154620 582907981 713844466 7016823 598403390 143338179 459208984 23943648 710770875 148608401 146570068 970297184 92077588 928762561 986820803 460727702 505842788 941190990 633700573 903154304 819625438 17859460 584560472 998852315 569174057 245233436 581398902 654772451 625982864 123376856 815442653 614374521 553271701 809398620 365872549 255138233 260980779 951537820 710651257 460604662 623687542 171133580 5849024 891215134 564651057 83931689 53335388 610997160 319452146 253580916 842524190 741066948 31619192 3951071 252539667 349539903 252036299 370579155 469390699 155694816 818633634 401597222 600114760 207004011 336936731 959759824 340597073 68814907 882698763 605178535 439970451 647199730 890457910 11473176 465748211 72871448 574813723 809811312 779582305 558999700 509483436 147238070 925817913 520600599 746349306 899607389 170706830 347471211 792415887 168516592 979715974 840801580 210346914 209919834 726032287 211860189 412362115 183032725 368842010 188932765 598056010 663769922 807746769 574127954 526378633 539391033 964299782 430042414 914222616 113923179 820006305 732467795 722394053 893626274 114717337 996591898 648236242 124409139 993585218 10603965 877860308 176252314 844304224 760604352 619516339 220468630 980767991 117098250 891600610 579039044 94402007 250606486 138163290 676241138 290416726 503859562 126144565 845532211 404366326 158103678 665618061 820640312 273992796 179030252 373211047 104365703 817948855 62354276 722687100 552521229 447213679 131419051 93730833 167894917 989001362 980222634 499152382 648240729 287203230 714315542 808286860 75648181 441329537 81599141 263119470 696415231 742110104 310728729 229407196 342132039 843083942 931038452 90892018 285644335 737559382 291545614 955953085 4819502 18293165 160019164 448052768 89655174 927850287 319674220 902973626 875896994 68679016 32681949 786070416 669664443 906912689 417886904 369149609 898679187 730370351 685811019 600729402 342496222 858249207 820334653 602282235 253799959 808696367 286881685 583173229 59192683 19936859 691391001 412306388 344202402 710129793 908712771 495997617 941639943 383264790 555073143 59211223 933396037 128328681 795040267 174214422 903126054 60178714 524348449 707580632 628969585 684290225 3753834 597209017 839756378 793688788 667914858 207125849 164608900 733815505 481618777 174947882 674432971 722106186 136206894 405146830 541398290 947707174 957700734 604761945 23229834 998170931 41405106 508761903 796352911 390554772 789919657 470707009 643874404 644857529 819255335 727897741 932523075 725753067 900044445 306799468 903258114 289232759 647495293 31721238 827331130 964735846 168439721 637927560 139895824 930636836 88265240 847131918 694946365 571084999 949556399 673624030 448765412 498340870 665893053 984943373 426460008 737567854 197582527 29994607 453826147 7798495 104951166 831765691 411342434 991828264 571533083 311823376 707477368 12938849 997315847 521264991 976670901 786316391 97486449 434445312 427044556 720071569 46870945 866747931 155021247 26464499 244478709 520352451 875181511 187898783 510437820 49762357 737378228 740609547 8202951 563814363 630396252 353484702 496381924 265452683 302154481 279898705 133444749 310864542 441544593 863955266 700049636 803389253 287463867 792466502 256195278 959142022 371788731 285969423 526310694 522453681 502920743 690236586 351767485 691032502 463371764 501401804 567706243 745287234 762363203 478863101 936110398 422003174 774926113 957271813 762545152 355500183 268030047 379337516 393798597 831938747 903938227 513115664 367641646 746317195 548301735 634507182 216424075 405346430 457225450 981106228 182930381 140004016 77510617 822689724 786749297 407655757 225340104 583835866 949446533 445347748 347081931 25856518 829480505 680820846 23277712 56479553 473630944 968542537 358956976 354545572 622380402 634096471 993963771 177617855 693077746 933602157 363800 792705085 565449267 622875469 926908460 140443578 257393622 498365759 232430171 915869885 999174731 432288308 848251227 425855715 289961000 740422828 975072378 630681558 562613632 526242284 655943487 723583816 126693891 956311019 772639595 936195161 686599587 578641141 856949219 764379156 963734366 561702273 530761978 365569235 333620231 321203661 500369323 343777527 971718234 576041044 756886212 448633257 901873524 748356777 800295505 785221889 25550611 918115203 169452880 400021351 930597880 404290056 578087431 967593278 793589528 776118171 429795089 416598250 334992563 990283681 765717429 171751582 590198898 922873212 828657509 596418351 910103858 606481332 152644000 99997338 560839091 381809405 855588310 757673298 479713221 325075177 475021660 991919835 637017356 179372194 599014136 984156196 281641435 264615961 817167498 214870195 270234319 938628570 566904852 689847524 603459999 368063106 447775427 209654098 922784766 393880613 941044468 159273301 734571336 581298605 838114893 987586267 362094419 196944567 59834735 527406222 325716905 750388362 598063356 401615063 560532090 318186794 698705708 667695855 819833625 341036867 426629833 986373879 758540929 161313434 465238845 405333661 203634478 437687620 66975302 126006209 88773231 904882084 886853036 209665015 363361460 985417874 829280854 781848388 23917698 380109432 119791573 10529416 605326142 113465966 166410776 533966561 875392974 394800986 810260474 675616316 997618848 5216034 632740502 777425497 692259904 330458327 906309976 436296289 897924615 395554183 419770533 233372134 619475442 943246837 546704100 785447315 427867858 570042344 936387954 326283580 184615225 942030830 833187976 234500116 870201254 831552265 574621137 850985678 705202637 834273869 457995972 185741690 663350399 801147257 601274201 736782951 858306202 156692396 930834083 521349562 254972089 193901947 394709899 792720723 444164453 618393275 438213370 317391488 373767041 148595960 280636157 618325494 359011030 202355315 850731500 691546014 876092163 781604966 434246912 53994266 847812502 761421554 992545666 699251455 53155942 790223528 37734127 180313341 125510313 285912193 43235999 158219872 402972813 319427073 771877999 83930847 231497340 524227904 59228922 74977684 161703738 715055726 544868367 640466809 598290833 678385240 830068240 175917693 695102229 626205273 12421331 55125970 769712452 961865906 2371001 500683716 854195693 488245863 207067409 709115462 492059918 373849722 285703816 291612731 816379225 874265726 586143372 934690285 929055620 381169387 656465102 884066797 211242957 334085909 834174205 217664428 193192871 251854022 967834655 531524222 384672010 729653805 552217834 762307569 578531288 74673230 189577700 944893785 12863116 635173821 388509831 899383214 942059664 562369771 438325045 352401873 13228647 950382170 75646528 308171410 537336685 562454908 531215598 655835650 879651022 13795739 701869358 113628947 311068014 474868282 645945997 890246011 497388064 358617267 852978041 842926142 878359084 742179420 831226545 899534068 531976416 355731451 221067803 163748449 996903049 418632771 862516286 813709188 990578646 867929411 810490659 847080437 275905323 556001557 892322349 505710448 425322505 655990786 185668420 573987485 726079530 989921080 866440409 796943736 221711792 718336382 875910605 411790164 624956738 187116012 152588315 934740595 219607190 515133128 377950518 234994857 6256246 881181903 995233377 820907808 120506971 410014272 947688304 530492823 114114700 739911131 679004809 667882513 558324686 601241153 275186013 217187187 763960534 794929157 402354076 292097915 453658199 329755011 806881632 876342499 209047453 41019105 532987294 669543337 61350877 223946385 660486745 958338911 707788568 761349575 66746881 651875303 588123990 643820557 884539560 988533764 99016235 611506371 875389224 171882895 70594803 662659396 358206724 663935523 943232101 382600775 384237555 724528472 397839065 396696236 797355849 56621415 755736587 851525116 714148391 992800751 18624208 29458411 554467159 247694521 797890815 345476646 37476745 177026463 161691068 454434376 414828990 637281951 233709031 895007284 883993894 277532273 384805606 262121895 812739250 123061538 951552370 300454103 735751560 48770316 591935852 897187043 980998554 114381593 785926558 523864649 925002876 95577372 160100384 629510432 348359876 354729871 161283162 228244749 197399971 652054512 207711353 880980296 706102900 659144224 378796992 417330679 50854660 496113424 210978169 638045187 563350458 649533321 849736726 836718110 583709782 173859341 875087469 894837892 472764278 265717717 547368262 51634599 948037339 597542472 4270567 39611888 220335631 161147202 185729409 652334397 249923600 289712200 543079010 275509065 726049557 408927638 712170295 134124963 238383397 548141239 105801449 483054963 915958479 916096010 867665286 328213257 480583825 766227295 210546434 656612986 451483471 35474470 859798976 205613279 86695919 59295268 239567105 394656945 993896774 667278276 392266864 210746121 528699736 639188939 467916812 52116211 345217635 327258772 224067399 861274808 98510209 959254233 915375048 303108447 880399121 274388867 539855879 373900263 303391840 725524452 752435699 206417508 207813124 296715697 817171750 724963364 655918685 307149434 42186423 199445830 945763606 997597953 261864915 897264648 354975639 244987432 405020610 649081475 346283270 725962478 2140756 817456494 822032370 592209106 712242042 990938538 472556125 528570645 749114313 560887685 228593055 473190139 661867601 705791343 729549754 833573741 434458538 126091459 342534668 852781004 781267196 234618377 513858463 428091675 387584875 938510242 627593384 388267615 303179252 928443389 179953036 873253932 873319507 809482102 866896523 914069700 473562395 621825821 440457146 21554630 203885058 381829873 696880151 747764722 29495656 41152571 165197190 514134538 492670373 350641758 140090586 43360279 857897051 762968559 491164936 747631615 596730968 20437474 86734802 968516806 599930229 938627974 540960036 582748224 765864675 101650222 636751702 238796327 489295111 745514096 877678416 231557565 606040487 590503386 875742101 748024617 364768695 412073774 58188168 530499647 600785745 571373794 544497263 894276511 649914754 428024117 807385812 903036784 879300712 292774079 177354371 242272176 795008304 290139368 938211827 183625246 540386521 320739832 101129744 618862279 53673690 400269295 284452856 418855619 772555182 342766420 324619711 103370123 71350937 67968215 964382562 714696267 525841668 680446605 607135951 368458281 47091584 573475615 478489532 329047742 168196217 292151587 926507462 797796520 90855724 854123302 128489258 926165129 319043774 48618500 138845010 655126445 775626651 954642598 410375310 888640022 196331278 214868292 56089997 515117221 783531675 878549051 986527052 403097596 113703022 773159979 332552763 939704174 376707831 127414912 891456451 196451089 911320063 697328488 436533247 241350983 717615050 812769698 211637131 6013490 567557170 135296058 673509258 251315239 547546254 790274295 872149447 701719169 63969628 372114206 524213437 624823272 617735025 521205960 999771005 412443377 308073870 229085395 269805413 121217644 42001286 990378566 776922641 202323498 607046371 835751363 788607997 687644216 486512213 175328484 192186375 1792903 917924408 109318927 582405503 275265052 87968764 433665900 27348273 810175833 847790223 849599557 28548982 411174075 9487130 892954240 222579199 451501231 770534969 622460001 793066043 750614390 440196641 121331706 540962312 605905281 624264663 51209379 515825105 489322187 31133295 283545657 409985490 535913952 826220600 533021343 742811665 246590576 195850287 115513112 890198279 39692267 257194940 267048262 133370410 799597980 41596169 493997299 680675372 344281767 950336798 880475095 528729472 776908207 271746386 844084003 378301866 565109508 439351774 314567881 415720306 230072262 21768203 663318520 515116902 554242256 920196549 410223450 414501100 898332105 460230161 336993791 407813771 588995902 794144361 407180110 478706480 877680365 438924832 664276047 768286786 969282018 127242149 570170601 877050803 919009388 188068648 102040708 991636159 312405675 494643717 851923012 982606067 85108566 424409283 367169210 746397444 242280154 437865950 342517084 184776113 660364981 215955885 947596135 864626136 300387721 867586820 138138039 914836794 707784741 45355768 855265905 903192236 433043741 644148445 15842164 299898085 921702673 281251306 194512952 72019984 995015499 255062839 950311596 613636167 541051936 716734405 179677337 570835478 256961888 78750224 735794578 732234727 980284913 41536248 329960617 418812522 805762411 772002977 953512822 528247433 980503647 493059290 810466773 655096997 217815973 686247450 66017548 653218266 417711105 171280665 909063703 32996075 331292344 280465401 764753431 136821192 50238038 664698407 543353321 932630811 881655790 892467621 662718644 173438240 48038653 623747541 569500351 37915078 554679238 913591822 931068043 525132932 501000630 601593427 69420354 430259629 709627901 30713122 233942125 770119833 302129231 211045262 705928493 701383101 191407259 816753250 522138324 796982280 324292579 878165804 734637198 693409989 597410114 673371126 668353441 122893980 110832101 228306650 398836279 169881093 395219432 883333566 141023077 537798566 93871477 604321108 471913965 567609694 37323146 997960601 726603985 174068311 313614721 805716736 90850303 177409540 474122991 544512624 332634788 651697203 736378888 416327084 127094793 455407385 379155165 514086941 838749020 451390457 376968054 612676840 36391181 273865740 103628743 653502233 787503507 465353712 950822934 537120827 862332813 423531191 962172665 810685128 858766298 664212442 260492288 146378993 51546699 711027270 843270563 941707862 689243109 806656518 544404758 872727536 271136260 466526538 264587178 679050374 817966566 192359531 560851303 905080811 383642797 130793693 500767558 454304082 92672137 705365012 409968219 462645017 916647414 270158951 494265121 125227322 225139012 900864757 707490859 488002057 977497859 589810040 742453167 668008570 862013540 78358052 216220584 536969294 291054565 811944156 873776867 262033055 820052198 647308177 200941538 565765363 341527608 727942852 701970023 904425986 768256016 640525680 584307534 208820048 521576440 728819719 179672704 684858918 861031513 780109805 761727319 937116154 57557865 859470793 431196104 283789932 149003701 628157174 784785764 575958351 89593733 999791984 685981389 149403127 22728216 489918552 606252561 684593660 130918644 997738954 82687500 934055850 791638938 471533020 988812782 812219115 698887363 823865383 934241024 111230846 146165512 407044611 949166863 116078128 641161688 361009898 365367923 369403854 995521917 909694304 754307942 264411826 380858877 396574189 946181266 264767664 408126908 852144998 56231042 219790975 291145860 836448935 129011539 635547479 526393255 411032385 983755329 478502583 729574348 919645189 183647401 258840795 411939806 622318241 472447805 182571740 341026636 515923364 489111832 985781838 345732948 394481519 449383287 303357 212941822 705704819 382382614 187573073 764373130 823997813 166342124 706541622 280677145 466403039 67695272 863915621 538532834 809704809 93567786 618529474 236726850 48824848 364962070 703606593 921547995 327040666 814151866 905815093 915927832 764205846 323690764 535670577 422735414 983052276 996354662 22862054 883231733 800081647 619504098 128443705 821971806 316653296 526810876 535901144 945192150 656527619 988749440 125311779 43302028 384533622 361620955 587129163 823003343 683296981 636470447 726153257 161543449 278229706 190115552 23974911 859093785 210017686 709443698 970176178 492965602 343575135 592112988 517392611 8059936 984109300 380407005 455008766 526251644 159730273 314366669 575838742 306354455 896589806 556128418 920587174 85361520 2672043 703094612 457668052 248318576 834388161 567552502 822319212 466883209 910145655 952553409 541135814 473864890 392504434 5976817 514000711 404141466 644343237 216302950 154196483 550772012 123757360 292053061 150950585 421078094 574769929 23234824 600817660 297409954 450316880 5264387 450000316 481192932 429305489 108997398 864468426 647980101 406873916 835923039 837478713 797059614 857873020 407187179 358827961 926279101 169333958 974308972 622878975 496170747 983887074 905804555 36157148 889958176 422331097 924799237 735671194 555285789 985090363 433267265 465851667 231844078 653019345 715081015 415728635 204827240 593232710 602175437 80235398 411963140 136209516 746093248 765776401 917219133 238263265 391549173 350027586 93455842 734598542 172516748 504069168 804083816 241383525 43738753 491595246 765652586 62163572 207100794 697400831 826344872 517708565 272024592 362731762 978686043 631087299 308265878 487857815 155668954 80814141 406119621 900568858 944359349 483881327 601679737 404700496 55895625 502676481 622309555 907493204 713699136 790838442 182219197 7673262 253630656 865499949 793472890 24464912 931674505 21294124 127164325 686658867 138219562 308411540 527021640 853362 870700490 636280605 714955863 814209392 503768850 268326793 194339782 820135720 591275282 31178537 455003526 353481865 911183316 198934035 139180942 105861868 596405013 556595849 387334863 647648204 139179707 409304163 73683923 201594906 97879713 552883366 545454963 764210069 562146046 857151799 885139975 63730781 867765233 465964275 422869706 429920108 184515080 280530468 967146800 841764797 466493228 28520446 174005976 466089511 499674672 311239302 952789199 139974885 796635738 530881950 8419807 24820826 144031635 37861613 65403012 989293885 764608904 964442295 229141824 158653302 663106168 566629447 935602433 39712402 527966439 375992306 13827661 579878690 237305985 404230136 128484959 970375097 61937360 128378314 571273128 3176090 970244175 781895701 709273005 216410079 5461296 798426181 841915890 739760947 536060495 503545266 33860688 838137608 852811665 142684229 311320865 456680190 136730714 647008599 299204340 958330837 450782263 236972231 965337906 525341213 408837868 604532111 318392681 12097979 389322039 54041797 419349525 278394631 174320325 156982627 701195633 80216346 837357658 426904810 333015194 436780957 303243834 440451259 261390061 487926802 548332903 220058834 585391283 925941685 591854220 655063266 348328805 191200274 903616309 573158902 7888940 379723702 306895334 551035030 56963847 342880779 533170897 104249559 697500698 711920640 579464784 272371996 869030779 179164305 29772232 904493830 347401964 460721442 533596612 524250167 456367332 674231365 359294258 316720587 216400959 576402707 845168434 312245311 77085746 332549684 800659896 671164812 402010008 229573472 823940975 39045729 386163772 754511737 660778291 51699756 589884979 124114349 851063596 545366262 705619623 169198524 320712940 797020878 6640693 592860931 465979788 664950103 644926388 691580199 275401425 518497615 749305632 865902711 694514606 914122569 743237356 863583096 969786951 314246157 162698934 289521847 304199954 921899693 832210953 773021015 394085772 428941228 382324692 103463174 843249132 725826463 971004796 651795398 720798145 300868571 942359427 441032035 203934798 911011086 553665296 319435759 139971665 752639274 469372168 373631312 983109116 165933846 76407535 654386444 782624094 59247798 790097350 383948370 442604920 571451544 736159848 871385318 860150644 455503814 215147301 190731072 122845533 258262603 931471895 385202675 881178578 691161199 926959485 313534484 264060721 165067757 732569243 556198854 481309660 797992700 42536303 141518113 632261208 502649155 948759804 670350016 409648793 185713835 14904314 49394886 625217836 477785269 45613090 325286804 802923212 736704239 642884121 700486867 692711080 306398843 998818430 664986645 357800757 708488340 201952775 416450418 58265174 850287055 237124829 377992007 792271219 698348849 676884271 714202020 576549342 982942058 937250549 550299135 916334092 605326431 490182912 753383399 14559171 892619629 662028536 702026538 709153801 370559713 870238200 776084408 855870415 235572140 685099537 172526807 688715242 831381785 904616350 109162502 712901263 709171280 62271487 696260082 455121526 102855908 38470463 193869572 653545310 549721012 289361909 622929807 929117405 999612918 910160635 434562828 297082195 627661149 356855781 186373634 606801740 484956000 46982226 204804510 296959537 80751575 744664218 672710361 555189507 827548480 519504225 216696088 474264241 687177399 987505529 230060458 401167581 680778749 349827163 563980625 240769143 372983982 377450061 634183276 1088131 288828832 832532210 136718616 589848527 996842177 610103344 353789913 560973498 684480251 236667299 422101188 111357467 390742389 562400889 942396870 673106764 278351151 645323164 512159786 610535639 90781059 993882069 842316769 249023081 46890977 557585897 612364335 386347953 291343169 456411414 251842970 158560502 594790277 667603032 702637029 675147643 993300283 627521442 620812798 681423941 103745872 161751851 854770240 859543544 171746791 421926945 274589053 60140576 44567045 29021952 742443098 704077722 785750251 63878129 658516808 327483877 661166453 362908642 181789665 392681619 838183219 928896194 970027192 785607073 368848472 818265605 230352601 291770461 568229427 721472403 626630688 923649847 182092733 105454579 976973672 509494100 105290383 841990112 442422716 700161517 642258377 692173767 467976677 361306100 235914178 255583702 652610427 103218860 537928845 873325231 528179271 801703631 968096879 115336194 787509731 140069431 168308322 987378163 587292766 891366730 952490439 812238195 407180510 847001444 440042985 565348652 667253397 97028071 760144061 478008382 440305481 726355126 801446651 212688738 75897637 449927662 528425091 387235876 400814887 506978667 850786939 674574388 41332538 560930952 440145872 679612720 584691403 982882211 227984373 935151136 290333420 256226474 330008922 852023371 887495209 401480542 361410854 154636338 279612318 769110418 347111772 214098941 258805103 25795033 809018542 444889189 658937863 178091201 862057828 208161269 976342671 276028355 233680091 116819961 824040974 719694643 225491610 548308679 157411506 848570938 584627225 358253707 4647651 533752371 519568566 990655125 463587672 544031423 83166331 481383704 454190540 716488562 649292948 84161662 712129259 754427531 795581438 874699859 134154969 483658553 550946209 582932177 867170009 505545413 332347810 822785046 101034693 335674822 582974192 845129737 749440020 593654224 471475739 360673974 619814863 874300112 332102429 518421687 765301415 2704739 334709734 688826957 812414256 172667919 734834020 967398227 433682756 385557124 853235836 219471857 602863395 534620262 68706398 90323816 40763595 266427316 86103937 67982323 902233383 334019932 851958437 89181401 682883919 33857181 15346602 809855451 229310788 663079897 665644308 268681802 155779410 37318150 348643496 177719955 455978235 23450047 565324033 353503540 13028869 973324688 658029901 398853406 319004733 916431368 475468343 122139318 950978928 489979679 672715401 746916052 302732716 633137896 111825150 779119762 741308929 595596280 804797122 926048336 405354685 851103641 607246786 457260629 520377337 21910680 528933274 576570523 549651415 219171899 657736513 8697325 932546045 541392859 136626589 297383162 506275785 14967109 111368973 204654557 498620264 199542937 305748199 175774069 733872511 449541250 862546273 357635258 867412183 981155454 827424075 326657104 634375906 316662213 187081032 493936854 807408 662403034 784777011 868434961 363249267 549151644 954730628 274685383 427165990 736803205 911858959 8244148 608204326 839596187 541616224 596094983 280268022 130075854 520743594 219326816 274482083 20699929 936336228 115973765 648054018 72124745 335141330 916887419 897275522 537967619 837404131 858425555 179961482 992549659 448606892 152986499 495841174 670435465 821644447 643958409 60518645 400903391 706591904 898888569 155267798 391177869 182108297 550532961 865262959 721508795 613785307 885201714 726304221 913150476 72898561 951984302 778802733 776878619 518019244 840103991 359480578 905598516 34009095 134412647 754886654 36415117 831702844 77877817 168875893 566779911 511156879 110144021 846740191 849563212 388717960 530180535 720202577 425527326 608327441 93052446 844804071 51922579 673740575 429943200 88310016 46403971 854573601 743197389 357220932 31092480 446411222 901065938 267720401 711996451 805269683 680927430 987211828 860778380 83410433 474812541 437038770 883087047 711374562 216145556 704670662 264413319 424792144 222588175 369064866 118612574 270337596 797311923 685712121 950766676 970981397 290688547 196450475 355123017 798054118 718994962 963275304 333031343 528039361 464715539 978617363 537460583 697448774 685854965 534363822 826286575 189259016 511570235 408377384 631627408 85629216 14273018 609906987 861506117 735893912 533187726 163601683 176403729 308462372 367296275 836842015 152572131 965545984 569550770 145946040 892993544 165969911 38743391 389529142 792409624 915062491 674403520 686628858 734347752 574008020 483673955 688412378 728248043 812482030 380183771 714777019 639249405 521657907 859587387 392977456 999539329 756650330 15648059 244245774 514975223 646165399 856134537 1886714 376240691 930864245 183159904 613168660 548202060 844833198 85029627 655847806 227772446 963121083 505635147 388915067 490817257 446672174 452348014 351741305 247914316 273620081 484263839 807370547 144906551 591157786 981480565 341866683 105993314 769968026 702850457 526271299 983662252 389349080 111958085 677674940 514626086 438820448 671575497 697740281 216263424 600140591 908484858 596694833 717350341 991614013 80196161 811900007 58898607 42026002 28588605 861333414 361681102 452422240 554144485 555403576 843530901 268997689 566135858 116368456 849108411 633989046 14415889 544975740 320682805 902462169 902406406 961209034 501313358 751142814 11175997 268596159 309803338 126718077 771882322 939004655 569728722 262961614 971633649 14352991 176791126 930759605 14165453 814356634 707035218 328066747 873944642 986607688 573034199 249864099 772061259 297576224 727738956 587753185 867493170 908667432 408685009 959660672 330498526 278371521 771284028 842473470 17680429 105453385 53585260 140797821 878723962 331833072 185972760 602496607 857071447 320028614 160233181 737233524 462330995 685656557 473264518 599116352 710690422 17842641 917592257 726837979 959107391 812796213 791434974 720580894 230175039 17417094 807110189 591481142 797281182 375402171 236770288 707113282 405359003 889161872 476685597 268100485 54523971 86072222 339613480 141548351 195825504 352432024 180295919 506290526 565804025 860591174 859819371 847802312 211264641 630191970 294313598 768004542 509537743 987479418 276995321 157869244 863069099 816318141 572929140 505671043 264499939 565152162 757316615 167406421 467967247 430827890 7379251 738392349 430188260 711475419 580985392 632787634 220219086 466311108 643082941 530279297 107215058 377068957 944034382 388115972 158516859 619657670 969745702 206830373 709261921 217803460 480752537 797270443 222105109 810232263 188125469 908410853 858993714 391831574 984772856 123897846 843335190 296729063 40985438 56430892 592509069 194927255 172119672 651066533 409433055 267758527 303687218 576953580 362278247 656680095 158275238 66596903 429044941 587277712 127739552 634057872 211718785 314622075 795220480 508632460 377316533 441977567 633159465 930338620 111068306 598357254 635567621 101866035 887965917 939837732 786982201 559046991 461097731 99691943 244066792 933410462 227414681 229422875 560197978 992121058 19913123 159566494 467238726 995481141 736511458 425978088 62795321 775023091 796017882 467652756 714887777 65043581 736987629 318457167 937121243 830692012 828426932 382488817 228757181 193712336 981987518 429752930 635172726 712202912 622233430 262081313 422324138 314076261 243669962 485199315 220055061 485966288 79800009 325055434 755754529 765587668 640493339 160540085 980398932 461301346 7777979 160832151 174575019 423047140 793986490 396683047 777108981 79986189 703626294 797339276 977262268 20381236 732297708 861625665 41668417 715708811 816142627 594516716 967458028 158085166 166358994 88793850 679444592 465634879 853634919 149516144 677010893 460354091 635053443 850409027 948186273 562249672 373605964 468157588 14608471 638388491 554587494 997616970 962158811 708869807 289309235 335438476 264532167 759095917 179333420 348952721 673469286 290986878 226246725 573741928 486934086 841372387 690706729 410793488 873693212 261282216 37175780 161832400 121888709 637010699 291030067 105433622 577007336 820536813 81734348 468272989 396183314 884693448 931579240 649420602 323507343 542684006 282969163 850507964 871125241 955862789 67252431 545171997 781990948 72864727 343450422 457771990 18858487 631860870 410396260 966558824 840246624 657289641 453677311 32499773 241242374 576320199 260978879 365155044 779922771 316343984 534208419 490698637 277687491 825410835 656423229 369744633 199731465 840133583 30231633 441852059 905835170 696044164 312841626 560418875 679890162 930742856 811447914 168271733 526617207 287860299 148084868 428563932 39277955 238485203 2350767 126492081 703800921 776409879 630440886 859272286 495010694 650871689 954982073 926354320 444732056 366583828 228495803 302388723 973747419 691139220 753815171 520642330 913997478 41256133 180318369 394300198 183902291 111446364 685946394 397231475 478081004 894042580 840485467 356299131 845367 734338752 791144540 234443208 975900818 544051340 27008579 358181797 790871381 787944116 939367387 465492429 560416332 880796123 957229103 324373492 67108208 230585675 742937119 943013631 930773601 512758914 788107742 4914489 866905419 202555394 610948544 106884363 529111518 36750113 599911747 819495037 38266010 597095989 530642656 854387499 196863124 246326263 28841017 718306798 172096859 191084523 521910101 283564920 304843483 519433396 614798215 827397874 310069647 891877913 561919137 71045491 628308147 184221461 734002397 52376582 487261867 412138087 387203380 672543672 715857682 21366101 375628914 304277413 442262768 900859567 980931978 832784501 692685225 503839345 210225026 113754040 134050060 933819430 198423884 775681708 686571948 270434908 496393031 11730439 884087390 318142985 661844413 60253219 731680009 57836398 178491920 789098604 214861971 350797155 225993481 802587728 823259843 775612494 281747873 178895934 125073383 914792017 886739776 769865225 147981551 548199530 632383326 245701482 936776385 128028782 472987632 835932582 327687101 534237441 887149908 164855967 917470845 104378620 147002280 543422069 904673872 162651342 249087269 963386127 539132357 633754587 586796746 118178312 31002693 37263072 559147077 454149336 540642149 702585937 501116406 534694640 553070547 368236265 920221967 955806794 363809247 650588589 125027640 651887191 508399133 565779282 320280934 91581915 402161719 531267066 217161584 581967621 475686666 345638753 943879387 157266287 464158509 932438024 329946877 78015129 289727890 234873936 372828496 30567795 716656595 740065744 964863402 999465952 210730627 249211822 653690732 976268173 6020475 898525841 393813266 283394032 623274818 987480626 564259347 825731100 368617822 616355643 434714953 252835728 397035797 543494505 494153111 687706206 6811658 428095287 765966024 677358773 450183906 365845457 260867114 208370070 194025362 129727568 463063894 464242656 551613760 797303136 836933996 452021166 894788529 312024775 765167577 717191982 314803306 329832292 914664313 339978701 549320320 697680452 697832533 144775961 559851450 112859766 593681299 835284617 626331 802378706 502212002 979260015 455555607 589735181 429087847 933774442 644121466 355290980 235694020 615651580 514302378 190998821 895500606 257898764 778627012 91513211 872038938 868828378 155516291 14151115 885129134 508222289 74353604 638696129 102338026 999902576 479425019 312346571 289783249 979106821 680306458 525037564 820800085 33262978 748057193 346939647 776692926 416069641 791865348 29724990 326777146 978326417 93014491 913636345 691368490 924827963 937822747 298709147 149608360 14815304 862237923 506632047 470230104 414512787 306978096 576761207 349899749 433536598 406943992 497895069 550476890 735700916 471633117 6942802 15697236 24519537 864798 477035588 140861245 770115063 109219719 176043769 725847798 783056196 464148452 828067785 62552783 640569410 445503987 248032859 462582833 729543286 476535777 657071200 741175480 814368081 749787706 539633733 305777878 201858298 986079380 156591118 186418795 283323636 603408716 738111435 545073568 507032467 914364391 593682841 807959307 69441842 674612079 220079650 262139633 379626872 78282300 730507008 654339443 549393088 972280989 358934439 824215523 724105869 140718519 886226634 754416584 794947669 900509849 208043266 682383920 2361638 453777154 487591181 751797342 95413691 226625320 229598205 774175145 552146336 832939684 720720641 371567615 594188389 951651004 475361034 420256075 365658711 181479088 209011070 693105964 946559578 334559661 89534004 53771388 771771108 710151114 174495012 550877001 308339916 861693633 774085145 763383573 634086372 949835629 932040009 743742720 626715851 245754306 848821293 144167305 865184603 605096048 458186824 355287474 864657385 203873000 694286583 147771983 285571794 293238114 650043027 614126453 993861790 356539645 273812829 837907450 713373552 621565592 802934771 457256257 113263707 443183343 421736390 339485435 539707887 830900484 373326455 626670813 103487942 34244257 366367954 909309854 192040299 595043437 902387299 483338554 783646276 128929362 524639160 391735493 230095875 485202150 1507253 644650473 892489136 402690723 855679743 759940469 367949721 184776161 892972615 802572589 779677999 856497602 732450550 818021611 640309157 336544231 483719129 229158952 534703722 749780094 441846621 395538533 15010759 343236965 392396305 586322407 584025466 238872403 193815067 993288553 354614029 241717824 948335626 93081307 882709755 150394110 411892107 517967940 811807075 75718094 256030906 139867426 705178630 65768072 124002940 327503930 855325657 413807221 545969334 150684488 274661810 881952810 649136022 133510842 902644588 778050150 863874477 746766605 406553133 8542656 183901413 753000060 275161922 482677919 547421265 298641708 905687531 755683813 29676018 138925571 657575974 560144191 673789251 981429735 127504332 709114673 356122596 964527431 18879255 546181291 988351565 824621395 373288655 513554894 712362867 982927089 648651004 593902776 510124114 932426617 732902439 730057431 516350946 106336720 758862508 314966972 501898943 127771348 170175045 970666662 367968326 802751238 707299088 146763155 408346594 576065033 851927123 591732086 417402191 796949369 151578847 473870134 192996370 422568038 826254528 862839194 867318126 979847182 797697511 326821356 466393824 150865002 619037197 574501193 976802416 499695985 440386812 949478581 607697719 91130286 314056772 427947399 775548464 131935995 346998833 521425575 728126086 202041347 723438516 193272876 494695660 133880329 327056547 584654097 455110095 232435312 480299853 630288061 669518078 957805637 480899641 963146713 135659105 346325280 639835719 88540249 173153333 593311234 723166361 761261678 837890128 928338511 692392363 156251608 34887108 162137090 728646602 657950991 562223816 648091781 291630008 632182994 497101816 575301769 522130599 605433419 709805576 839951298 123229356 289049552 53515787 673802294 626225897 616498898 992758896 820473175 654822817 241582522 666801795 588424350 538082134 257010835 223035488 389176213 43923430 386663358 482207718 932971343 819137178 894445810 488525249 814431404 321468171 852636131 553956410 993025439 287750171 4005593 700887045 827310752 149603464 485385013 694852625 920367056 5974252 38537492 56515853 528477143 914705073 394650789 879307336 168148323 441452770 149183245 343252765 234390017 137434808 924096543 945489080 356116893 587208015 152106651 875754317 81287164 144654191 672853307 23669238 437709773 854729346 673815139 39912692 9048921 803374285 684445418 835187552 434681413 170185965 605254065 319609423 283359187 509343691 982491948 354431123 846072918 808340662 740420301 116608832 984311506 635222360 692373281 644546748 923682912 961418031 175929306 760366017 800758357 109227931 277616284 223709321 614141301 793805182 197456496 579666268 912450230 735826374 31078675 985650580 142715644 755809627 291774857 69783144 4545021 865811483 35751017 13725512 22399948 101516150 588470644 704831550 775445920 549053402 932255107 888450619 865261804 126996023 19458037 230011380 74572934 803737809 139124343 568211737 823032395 290905774 942530091 361070711 715440975 722990023 386682753 27383348 770306470 429786062 862662749 776037284 541331327 203375275 329418627 627191927 842162387 622343909 672175049 711844979 874544723 991690280 560657425 708511047 711320733 630842908 119786932 616833339 521383121 936995367 556535947 222530272 110359026 810633036 693729442 105818001 141178006 749668492 539527627 78038594 674268564 225653803 812100865 417516727 606570134 23860397 159557177 525327667 338189244 414648715 379865924 313526138 322885437 561708280 158324581 69519536 209117185 724107055 577853352 135077836 800280965 100939920 946306913 619695927 340368137 622508596 526521999 791336273 953315218 369004042 830091475 342982923 597650556 47434796 40859442 985154979 149219455 235813347 531668876 912070422 355584490 620155431 930376668 682207466 429556091 970867788 111589851 468730 213088849 45943901 600314099 729467861 324299737 83753608 721643908 544864767 381859145 222287025 306257722 591567305 831102956 291747794 416898808 577870979 426632288 746916504 434602829 196101630 76143537 339853789 61050881 953125337 820739470 498903874 599524777 912527097 111141290 479639411 951411083 90478812 889290260 512851599 402219576 196147611 768042959 623031731 506682103 757033145 750043404 667245250 96149395 644100654 382100836 463388750 773984811 284124750 471222675 947144592 111088674 282120415 198735398 354373025 179803597 634323767 828995140 323796776 298133137 468473895 140014987 882356084 756758384 938677883 565358387 757603361 609430248 79192164 342132591 85449339 898429189 76045811 928402814 318180782 392880039 111673538 585367450 339215095 567620243 430767563 365084557 220214578 946540138 308948667 386833918 767975332 25605276 210838743 815923412 572633943 76185572 622103081 916130186 681959846 665795093 584759920 924226246 484394274 712889101 53444381 288861572 62130759 836939708 548041543 545799301 89437856 762809215 420010096 43881579 189405664 419276055 176706246 600006441 309925755 684407255 390698279 917414269 667790672 332636764 866281530 580365320 672205983 580100601 298491699 859566437 189750900 435211381 707372450 610490511 456918743 738925752 635565532 934140618 634777307 759019882 801948076 2962134 609899215 382001361 504874963 268815660 584057587 217615996 97011825 162184991 369008597 192323451 839142537 824596839 947681881 20607028 680302974 319469887 714198536 978731708 739808147 216280519 219699251 773587118 485718109 557351230 893471968 405854161 411987511 602501082 150406615 248347705 314052963 548299875 405123776 733488689 657813914 641559842 326366354 535890766 818279218 269814115 735473581 636073792 588059785 723398308 164448766 51242144 173864334 823987921 42254927 511489650 374470725 643920683 558199682 67950683 220016268 602203914 32776549 438832967 126663795 401694342 360155430 562247871 84138728 429197089 259206402 787750718 182067678 182593416 623050589 982320979 509190415 101281514 557313405 880697951 321170724 365284392 913887152 550806711 986819231 593608723 93742929 347383145 800171754 889674683 267862339 169095124 140425101 56054963 945726834 606064961 835742961 696960724 591075496 680099947 640742280 299105676 300042312 786280790 735178451 866236619 110503705 991281498 589615680 388217779 250409116 231104138 211904706 723009306 355120194 869008658 439752399 377971616 673539601 230767383 488401421 799874703 679785153 129769466 243464383 529000680 61462969 609578359 618004255 404013494 33782968 68922473 169245691 626425052 824381075 950234792 214609620 234390395 151600488 745886058 549165788 492017600 783255735 701174853 870313299 854610350 410524256 852812008 514992095 143394153 601059290 729620614 952095990 69925384 563654356 332991733 765903664 138104585 344078936 604722525 216985970 674281855 424591409 454825428 749258520 864838848 981526774 334061310 787203974 551000469 732310170 82607471 589546221 586199636 862415286 125079089 659948088 145871915 759993200 13868371 68584108 381167652 770071925 350587592 277442490 1891818 141110215 4493386 200317773 958394487 204676538 264638246 695273627 841400893 573104994 544565750 597167442 250561622 287004889 39088975 135526356 109118851 91168618 494294274 126186803 742072286 363609774 822562868 954287337 789073119 202960475 172820260 68579992 931562569 813986642 414346654 154599549 742706710 857662292 857243612 725478488 775688296 611186574 887070222 555877146 496115190 863828437 672693923 389372197 981669376 420680868 89568854 926115247 314994954 385812365 189251253 434557449 922458785 12675838 987912446 413847748 468668031 761807095 54724310 61898019 547598231 956916104 393938222 876654155 820654842 385335986 100327646 443181271 748360370 427542571 749076695 359007059 667292690 941184904 730131301 810503799 126365930 677062838 511325009 783154117 356486118 934461113 693928802 960409086 210524345 829737420 737684125 210097414 629260432 22857922 198827902 651708025 681396592 585841004 629027817 759859967 178552565 38842238 233618406 99898226 205916794 735839982 767833341 746563912 510924908 114795955 213517240 799997602 75269304 909718861 347438021 814693506 81541632 956643276 135633728 509483229 36158508 117683163 198621087 673796274 912088213 694720683 593699890 645381823 187687567 576961832 564220495 449455774 621686660 861962723 984064961 904208650 881106355 16553466 785971701 26957681 309651411 399799361 364242039 551990784 479977698 367538807 652047146 305138163 315708228 634979289 927095066 949666800 42802415 343459290 472700240 25253082 358483257 544872036 509534995 894391547 373423780 127325125 959125692 403885949 261215638 435985953 606785094 806489646 747116992 456359746 360027469 83815401 181931719 714095537 175603922 160088287 346096947 878052573 821521172 759489395 857297810 691078417 185419033 95646955 648631233 953001277 435188391 376399787 933445613 371033190 784113049 792046726 549665962 579454125 222191215 269336650 541697923 242265507 655094086 53384969 399381571 311730670 412137270 595466484 382641350 62127103 924722896 42124783 781908678 781819341 664502054 197934401 20004275 465472396 202313016 802604942 19749665 139095657 883781077 981112586 706232736 320280802 692271961 220593995 284507679 131378851 941484849 677702876 63678106 229994693 749527098 115734131 707688431 988418784 551119631 406584508 419814154 40260997 300749355 391527091 311750006 214171982 594908681 975178187 686950254 612340943 650918464 276324076 160919610 87789568 525179315 582773118 362507255 850548688 50087430 632393626 59716422 738972394 976800206 63199978 124009914 290347235 639144809 857208211 893685016 341639058 272778926 374094427 287647468 775332208 847495420 262789409 827812409 387462950 966745757 446239684 51505159 819231828 713480552 54704130 37209964 872999317 827547417 466526597 968622397 643940302 464654267 786668101 718488787 212276399 718321093 508602789 968340587 424500514 335307037 9987426 764736216 886365541 28560601 833511524 497143870 536219491 638748184 606416146 137180370 373148751 674744046 236767938 404707995 365809691 985524154 506833115 846559215 766642334 229332719 982000129 338956909 756196886 887469577 788985920 799759730 894355593 517068957 845308048 21047440 382857223 966111492 386039992 566531683 572530093 150545545 762663892 489871622 606916471 35649286 603583334 467409536 700951840 906504276 672803083 174349497 236584655 239485075 547231684 801494947 704953929 654851249 11853242 424826847 308006696 815005909 128670906 247076487 375854438 856700810 601361513 904949736 429696622 651128777 762326841 359054270 33588927 482896911 336673075 964208813 399326069 60059404 796968691 752461775 210678112 299786059 397495610 473764599 759944773 430540224 140874126 723045897 253831743 118588283 123921229 431945757 266347038 667845561 20738823 863275484 80410178 404387586 638592954 606958875 266537617 868696283 729965552 860472073 588941789 976281122 507110400 354009536 494665251 562996129 591352887 751092065 417734039 132114302 264563801 292412847 149974713 175606445 702267941 4527026 468895115 285162096 902587109 769310320 99427976 775672843 877769979 374252326 47350592 632410862 847167214 962147616 93681080 192191344 4224252 505122376 417841417 144162667 936162349 861609058 613001768 954301989 270461040 859130678 738650196 58833234 58104960 27237976 764448884 115440272 735786901 751919935 540746031 231327319 717709156 799168947 94009717 779640028 832901552 806855594 110634813 374354474 579855847 880355369 430833409 781348415 770859528 466643575 314294194 804692243 307642837 188172526 135272810 178764546 662679950 505322669 426846638 882239373 73528079 170152733 469768204 847081906 181813350 102199369 487086221 650532126 900798419 993516043 930108207 894851574 252462844 783279514 282746743 50330630 651738484 470392054 208346007 914277952 16839003 192420589 771008402 734780873 61359358 294495682 663175741 359162449 725582053 993136997 162659330 116892544 158039508 255511115 839438781 724232122 303303021 437078267 562868500 163355755 595692925 425793629 196017458 643380045 905203352 628935267 857783102 441212902 17916132 599909597 878642122 16820543 100420346 466197407 32020844 117231395 912069780 451170347 151850243 930517186 960237095 564382571 40261573 136551844 880617468 821738845 606776222 389843973 221149032 841332270 649116791 379760315 447783022 136029955 795969078 236035919 219247823 394030165 416789545 976320909 628692460 441420573 360112756 736487879 717846907 805677237 642408824 398791598 137923747 953599631 565337349 113789620 197593641 163722346 380994038 674796758 400727828 623535153 577897125 133304518 851424381 4468069 755041782 694520633 784584761 818641467 848193643 283302264 406343007 4723025 201977635 87394394 217706348 124823330 719843938 520523184 145412905 475304089 66350824 765619462 847924138 811578047 250706049 668521601 938933430 815499802 632032302 265356885 242004187 939558450 532922978 391864017 15992816 808280904 157821202 822654698 389139936 728282863 648004039 145148917 83071646 790590090 121266559 932835498 961435326 866366477 376898528 612757142 712153878 525055245 763958225 617859731 160331477 624684568 195799669 167175090 586809534 472108937 752060336 270298771 309046953 924017978 614545289 293058617 856919189 126626240 119804226 492844329 920320089 542871307 903187516 194134792 591853446 735198212 152079562 66990637 903343051 862760121 683563598 453385698 176866129 856565494 109278090 716530673 508069334 453868481 886204687 719393146 463842099 229422996 773305460 723526756 287459334 834710733 595581347 194880891 551339294 329354782 156135608 290063094 335161233 575313532 137158861 980672939 160723625 684404223 363608949 332745870 939771231 985959146 495438098 240047269 352664665 850209399 847789323 869364554 314824228 722942453 936546716 552436063 684889328 841728412 650185282 147937666 639866416 605024836 934646067 846877518 667512531 278379980 498609958 482135165 263430853 834794889 53224878 788807511 828259643 950564203 764328571 132322965 368937271 332080383 233849377 298687219 966705560 254808955 825703404 259472219 273261822 20454819 15047516 139837788 953739659 211584157 958971912 566121399 673974283 761377682 676584715 35069342 725652088 869920305 317010832 981209169 19598558 63965872 818340470 535639741 929126139 147785871 819796309 399163339 741538939 901875940 598489014 919802771 769967580 592040235 766517586 716682053 854950521 661374668 268976861 735259851 449149827 327337881 915383901 510637872 180695223 99182185 149437213 976096624 316594834 266624001 314922552 967517583 202351627 168718884 373454141 112165441 944545105 120161454 797772968 551436432 198466080 275722666 603923411 924942010 555509292 953531621 919954726 526919854 695621296 918299596 591777942 824797133 99213586 693715045 771315663 794304277 744746243 508816567 115879906 258735420 354339136 305612160 111933642 534277749 69123163 320083035 571079741 302375850 327178120 863870131 363940123 877004879 745802693 426724318 647233017 84269265 5335671 429320775 384563202 79668878 678534499 659108295 870650900 987701639 773741995 223631370 750429597 103085379 222995798 762181455 184452092 114274896 796790722 541287913 333690405 673952718 935778825 189847049 480734018 43838071 734787849 469117131 614843196 975480692 2815691 29421469 189882592 822221480 869326039 861747042 71936546 150963421 511574506 839931091 412794747 93589787 426007551 701719231 130240494 321511377 365058029 606381244 417315065 188091723 426558951 776014525 713117465 99212612 540944056 435193304 371136734 184867497 823667146 991798017 336943740 308885805 302953641 855465584 730349418 195186195 400784892 836888983 765927951 641313439 248684322 873244231 893150390 222108075 771758657 692369809 744024238 302019386 891336576 765449818 198442064 736081291 884815941 271112830 409913230 956879506 715254077 970334704 161490716 908852288 799160330 374263797 286994036 477487328 595914464 770877580 352614986 421002348 8084971 557895387 75254894 975400446 42361117 742713846 308629705 284587351 983559549 799415745 290558018 739034838 497874870 558869776 425047867 313550659 561074992 663058505 552692079 525053758 786892871 902750907 373056137 728612546 103705826 562322395 342353949 543961134 414191619 530802040 63577192 796837327 900210140 532377301 739196296 647037080 864194362 559934997 137799052 626721483 366289147 569087006 243680492 146444627 499697014 63165897 853399327 812559908 657074858 584054396 790122503 480967631 162381055 119560578 472397267 756253848 694197382 751161552 732393417 336035042 654185979 137799843 128930261 469353101 775173847 852655343 695717135 900119506 766762882 212106413 230612704 679970622 253157409 492919888 268151178 178861617 699055218 27980485 701113510 147977918 265600284 504485655 647444813 57167033 146062325 473732357 881773515 452489735 75423464 157174164 875733342 382256833 61027390 661794134 995206923 924008608 103444265 655204104 172404540 381344138 344277884 191773266 292587314 438502620 300874626 362907173 245023128 16623007 421439369 850862750 326197712 784203897 231948643 751544107 602018370 185074539 606103556 640830893 570695991 530090192 15739120 884267231 392835415 954203376 659541839 449392376 133431353 988123222 590207529 972782654 30633656 634824639 173255304 986762263 223892286 205648589 944849401 900413824 31208373 493116362 563970526 746416260 619940840 306422639 531604668 410739541 966776424 610014964 119691024 240710350 641262284 246115072 946244781 174694002 720509264 25453818 790728753 783347607 473647026 659112671 799245731 844541166 60269170 550119060 95408055 537030888 411154723 503247410 800976165 707775771 692795294 142638231 874215917 160381742 954918538 956989988 981462380 545223813 466074838 66392244 68473629 499918338 337997037 847390189 871872815 999616962 149061357 149026441 492469383 156264373 449855707 202194445 704067848 93160283 47482344 571067379 61332218 278690841 828736829 876665289 425497569 874683362 398738694 264155708 594821082 460754220 788329509 281435560 365790057 874401548 722072973 408781918 116773905 676610530 710220346 723100181 188703253 304542059 287579627 711508866 42870281 931242722 26715498 126261641 160560747 97021414 578642926 413719396 129237782 390714603 233604974 392270342 381894635 43840872 388039509 51556440 748913747 963654235 535986757 586795536 798496825 903585484 639035549 32445499 530550764 85738095 904651554 800028447 443182443 612786874 46340313 790027081 223846877 349784839 312462787 990768900 432830113 126278294 316875848 247148752 292437874 677005312 748331144 273697003 61943569 666009410 78532635 323136662 651555683 99448068 744260543 579450461 232738262 73973170 720927405 619079875 491691369 593054707 43258561 469819468 772521341 180033023 174266558 686354541 795849825 124972562 537063036 366038490 587524212 241032510 419540742 620268625 857999061 13487298 792656136 221071340 159297130 263839423 221912621 92986163 812429524 795965317 604146131 151994500 399597536 292703873 523916329 38427022 847850256 600017335 688639280 771543740 792686154 53028863 928551235 978845646 43262211 631172635 381116672 697879779 579522309 701837287 2628077 230560892 201328443 328811334 622518671 636015588 985357235 675582863 723437590 227558934 711519345 268752417 307081256 157805044 754749107 113230899 738561071 947204354 295651629 908488570 247555243 596412155 490676438 129196169 470173258 28655596 55868636 857784076 97859987 380894582 601959891 307509831 141622675 915889760 518015932 858096957 906510013 480654261 411256068 155904104 420871906 43495871 323600561 534181032 552971344 212762564 283191547 770764746 529041981 424234992 262232085 60288037 964902571 382827137 380610553 104245506 513412138 506819262 86137112 378706632 699541840 309881503 235033739 806738697 392072839 958152225 98078214 607472433 521665966 913986218 975205052 124363977 436201022 477919199 417231696 572949751 614085603 259547377 444074239 312265934 904044987 916407044 63999983 945821260 959110018 196999579 255542681 46049222 426623476 975655646 862667457 104598342 995651060 955378213 47736268 917271706 859449510 383283405 624993294 592645463 248796050 862823041 236936818 913820556 696917744 764903346 61880255 898172734 673571928 101141990 656995993 297770715 107515941 453674071 845572886 605680701 400329861 538907436 375044839 921402545 409358577 757165420 642902233 594645524 394378480 38904444 594128788 442911748 312449587 932293096 954157345 622054512 465311159 727168946 876397723 247706724 569881166 517552137 372844409 933350204 166134370 664325911 72283327 196122660 651455612 458300123 187485495 68452435 452703769 189543175 494154296 412277436 133793697 522643926 933733106 109912593 986438954 467506723 986637704 396717643 74874502 155983774 775279356 298987725 372238147 692371529 508262097 560839897 870887169 608478416 220121644 266115805 803367934 302513427 977796953 286740533 362345036 575714146 312150614 664639925 507931816 655939038 735762143 520269046 216391417 564844722 640621075 746448089 564935150 171177870 51012722 306224540 196849230 751057524 897975332 44631060 872745963 448671634 159288232 261494688 612347376 780110152 107924375 177919192 200385930 10379202 838839903 292015220 117853937 684393327 459914906 921376366 479338868 848009976 81318864 192962676 608938391 376492061 73564933 329408922 876177617 838783529 200507149 283986492 142552647 627056227 680291708 263498942 877823 117546512 296598248 178259213 315977404 351466110 998393544 403546889 980269696 652998346 768096326 63253404 721745262 267221691 207773960 642815766 993299893 147898729 222040453 929829267 257168516 560842619 184158572 478506578 457224397 587419823 951841014 230726873 965091584 724880990 169220217 85070638 460220620 655978029 939367207 921980605 108532198 852530732 135058459 532786841 142958009 166998408 950446606 91737217 277496073 782521091 742194542 70931353 458543408 617894436 392988530 34178294 448001433 66456292 50982619 219229814 536880844 891787368 709987054 592807148 111098461 797483351 673678763 657429933 636257424 951464588 41044533 343427039 882611711 307033801 711074237 905281166 490378825 405783857 613879669 713731641 233826378 63387265 75364196 631120711 414846982 992360338 601172276 271406720 671194517 561269667 94248663 476712479 930587519 891578129 353880430 96393103 540965720 613284454 792217845 842872516 226374443 857479182 540077610 813857078 445043151 137264181 985624352 647111410 29216775 438262541 985224153 602641732 733513822 85491198 510499763 691610921 189044798 313751496 735065620 534994210 292827250 281902315 570487643 122526524 381611175 522044556 234273845 915170372 379561200 403529 192036962 978792359 662054184 459728939 312415259 786863895 741466044 979732657 503175468 775990790 828329222 906505611 25625458 97929450 968711059 533353201 675419419 770547913 331684442 317503482 189902956 327105957 634358634 334709507 229915838 211740246 936553728 980246045 488258301 730188468 882532457 235093361 52205166 359434540 891425804 283560623 601365883 320499898 380266245 113374746 281681461 101328118 6748404 372604892 363715282 16336358 603750866 472221611 773917794 453682449 66027953 176745003 756927671 973555417 490385022 65920432 726138334 323007201 654979245 294693792 826244416 325781133 845843085 300293891 787013111 523795186 98616835 585284029 77970316 331660428 298781422 319992974 22188054 573796184 317531859 167307401 856663127 232928814 217913862 827896396 380468673 210339600 695386729 520268826 80511053 711618482 40777871 515638252 94027105 751173499 146290979 673158579 784710721 541061551 643836717 930427208 421453588 993743546 778498595 933294990 82579848 584901455 921245899 882212953 76340862 495553946 505991293 835267087 610673799 969370853 623943966 913789249 381550225 921406788 743607503 113735148 191339347 51455895 837651575 206718068 110804479 60420613 867974778 414234853 711424616 993795155 502573524 457917956 102101149 306228668 129289771 611586548 773776249 439958819 847497253 258575631 785999547 532631557 219487849 776907128 284619111 325601725 205796592 269660119 423862540 365869882 80468270 573601288 429170607 400437353 652296081 962110161 242071660 8277911 288305870 419357861 646080573 538340602 593873320 786570145 950623079 39622450 702239974 725170320 41211697 522512869 878486982 518839934 84641376 882011944 416737735 636382300 954146899 657963852 50486945 942974121 563519799 455740876 375252581 956966247 135588043 838373136 747952539 730310460 198616229 677224250 39861001 516745251 702296580 189383502 503872183 854251752 331084851 846395024 673757899 44134121 400212437 421150443 921380299 5663803 835691571 705058383 821179499 936720713 38905393 865217 604906521 36285604 262918025 205989374 874321037 677310889 260057779 959941291 515308277 870111955 802188956 233055270 622018060 300597514 195967524 265289718 784095909 685895589 576554535 3727741 809414465 562303107 304386102 196261712 750101684 735279102 65465369 225681306 93882580 107957871 836783473 171832299 987555915 951722365 543342967 286037230 700879499 218486878 876963695 264100436 827607999 624882797 657926499 833182817 737484502 329853948 471031425 218971803 178595714 118138947 68801657 446724845 76923972 381206590 180910534 720903499 315928884 707877359 797653354 24952181 240860281 138596392 833743788 418030971 2254655 977358078 626891159 387458394 891621844 748797921 777240320 815050095 469381568 972496238 745240384 723256358 2787482 376777270 447396457 222871992 980108762 463636156 336354557 974922612 934155247 795817107 930895758 11551039 128518079 979680540 747513446 966289971 700739498 565177712 833141541 513944219 674310878 473726426 425369538 806546335 752227309 442434218 253215452 840030034 629333631 200223070 658352022 306535860 665959574 300318273 983422992 897825697 299232290 429796488 822902928 494688877 228823013 337290446 748324258 918417968 503259177 370462060 84535110 664793054 508308932 691441660 742707899 840700037 437811056 118997501 797505285 807718249 133064795 384097165 529498945 30785441 4089166 622099023 988671188 438522580 382534751 241165741 901525692 281528529 864833847 939425046 982078088 114745555 21744770 130480764 542147624 965191309 793349948 936232055 421119881 358556425 667683627 799229636 334347729 127510849 341200259 168969298 853548962 660784751 776797442 747129923 417953819 822226361 281487315 773966193 638815516 593455120 72962755 996407505 962678240 489070870 542918747 151069270 34293774 463570286 851280132 112872707 659397284 151399792 895570111 286661964 7110209 288537628 521128432 359824422 477499362 331212124 436618918 966608417 524099780 98445506 681105788 783022910 837651388 151714178 586966868 380678723 902085844 371830535 993032489 715387756 882302345 24821819 743720286 420848366 475411833 480389102 832787329 767280354 899994483 665313454 462888601 132068309 579173578 523276268 237223986 405870089 271037192 294647654 804984546 109259156 397430197 743941281 65494595 282733211 728324222 658266311 443827258 495180030 984806562 246078115 428215966 945548775 568317475 704134972 617977656 402749837 905050873 364218626 752580927 201006866 780803214 497579319 839193385 616186887 350920307 240240936 668791326 37181117 176081841 230569958 581328727 366436108 892917894 833193601 86827595 857380114 930605090 217070393 709229008 749630882 765172070 975660957 737441655 606351895 460297370 919526629 228149642 969930153 107961212 393187575 512339942 515655429 748886753 850899428 86002279 583683954 762365522 264837056 866669038 306768755 532386271 716636764 277306600 361263295 894680059 291893350 383923684 492994146 611139272 735247691 530479477 78827758 14537832 680238141 564942726 362049026 126452826 319377394 818356061 601330638 117742445 513798989 499092079 389566393 869502823 572190070 863726361 856612049 177466858 868523325 57634148 842273070 869431750 986822208 455495917 837618480 7147235 456999640 936470638 712828481 765131558 109977413 649036888 489187715 266865141 395852178 959892922 683049321 228687865 696602272 542997301 941627492 758094028 69765269 541687411 338194423 72718004 751163972 120744617 373639492 773374405 853834329 461223356 65325635 679093512 892762825 469628591 978375946 617475079 156162357 905354053 323293149 474866206 595387445 594850051 930110396 490758819 574969097 365160159 362185903 677374284 659775866 148963485 995308447 306286713 635891031 670996102 185347966 774320926 812491643 493517871 149903636 526591508 627257865 553994983 605532511 744483508 12998322 520898204 228408469 68843878 961091307 463387155 71678817 973331943 377384838 712876566 793562261 785621561 769064372 430756857 424310280 704831363 821512030 801815633 581943040 929853964 10081636 413295300 36976287 721124486 915490483 783047432 618098056 97419169 356546181 409337899 622440494 254142951 639977290 166346682 181257298 455349256 632200419 270157099 662067152 912296505 534332867 479254774 448989840 733443065 517331469 182391549 659482750 99363224 585898338 115071496 342468748 774326993 363274849 425824914 425517396 955759454 240892355 84712813 104839895 958977387 952757269 322367258 767396374 477468689 737348408 911399861 681577718 799951832 155657515 463829669 521573680 400273957 229036500 604349099 48076387 942200036 981087467 357103128 748947399 186493590 303402913 621258082 707234371 834473031 639754666 292149762 281672950 449672200 289553055 444264180 183732782 556465965 167909981 798514072 66340723 898665853 789368746 379582966 274276595 148727258 75426117 750116774 384993344 170954693 812474995 64820506 311477423 712924883 407696295 474490314 28707243 212823437 331908534 469686389 690214783 18912817 702577400 434061899 204718020 562825872 132132858 180904243 227279982 422781604 340515145 552126506 330999302 740264853 9317702 534421652 977166145 258060509 309738498 791167900 618765568 633711639 411316927 494086180 131380752 492276637 614703746 936728284 130287425 822584772 967192221 850659409 332785612 510458111 82752579 204027993 816888499 728614937 802401812 358207722 384031809 269720073 622772364 433386804 166243511 146939761 178032519 110123604 435219630 46570682 467595965 698867094 424084522 446837935 421949716 139647653 320464987 692383041 182761763 107049281 626155888 116721531 239441830 37396015 630827318 374053224 769144859 237717797 460696997 818150385 164295060 80131655 336764915 161102289 713189516 495208548 685382189 341037609 122399359 650578451 901148681 944785369 85464121 610428667 510407671 791266727 750296488 58230309 6777518 445130773 626875771 728291903 944231431 861018803 534262957 979926283 61215394 861275899 27561388 38065884 827180889 890368768 513458393 231793426 357296495 210531436 680140500 615896609 112692622 796237702 292046581 158493814 528478376 418940911 267247625 743073320 523510726 767654856 144633443 655425770 149912798 844319041 485587123 805531236 668443902 699767139 470478235 660855415 438036018 25678870 201602119 849168209 806206218 629244413 793843264 687737484 733226412 519207473 357007620 562673940 625890368 835382191 724014655 828370780 322102749 908522830 216498383 121559640 316817808 756810880 618762269 37366870 532520251 543642707 597767282 4647531 226840225 193848052 240605446 277763807 336614790 453474997 586799237 74264059 886233522 266705516 946592452 275465603 336954695 170227833 929716905 583898826 149976972 184240280 735439694 764203722 67202203 938828360 135548853 79937783 177319437 338334902 662296988 639133032 490092202 719724560 332829883 107421965 726572877 515037751 167467195 230244257 816601794 385662486 606127252 560818773 967448276 959848712 21281702 182960353 616303657 654700177 706391506 432461494 962365453 71420556 656060238 283724163 568415910 120890057 649985129 524715587 805801064 606492272 358052734 881868253 484561092 750258414 551417265 252007693 821622153 145447233 845744563 373811160 228806370 272864079 462422610 105846016 542397262 805718047 250036578 458695619 323471831 896422860 332499303 356644148 153922615 426132067 222188246 629028496 219131496 962907925 907628256 406376835 959361319 310521293 670922149 760267090 664087346 882652839 898523613 702115386 875905317 441231844 154644728 20896514 728646417 364318912 261930611 409046524 292338451 267517442 349221887 450369778 188887438 507503010 558518109 975045640 325918257 69766306 569806243 73211404 785243180 844115744 349830838 332775636 929405524 684099673 838074309 418951081 184572265 37052366 345336871 52633167 14847627 702500203 405835191 629616256 767189011 773242948 115707571 136683736 218930053 675319939 747682394 477413628 821174534 777064550 424521676 532737322 251712942 769331570 168310694 564663588 97125823 519263708 787943690 142118152 17061743 888495364 19834341 358345092 404202644 629723982 371152652 597806564 33759400 527606324 859686766 41643562 135572826 731815423 272738325 48284893 540756640 646955953 736944337 214775229 197401903 18094366 401764083 197861898 760753576 388741466 131629670 135623341 391350740 673026495 327356533 214902446 716458368 589940211 437778182 580408038 834125270 55558383 427991652 510482827 233353849 619891914 295951464 301692150 825231968 748605695 404665571 524747941 306796498 599586644 331535207 343742614 256086424 28399173 474617461 389409741 541479058 162768919 416048669 609333604 872589983 94445017 501894936 722596160 553066908 419441453 568378351 2384531 864086186 877021172 275434045 147983495 159442390 69737797 364044530 547446655 670876785 631245233 91846708 821726768 268258786 940241455 525928056 972547646 934489424 954542173 721818821 828524536 631484927 820761357 589822590 472256704 926269865 386904978 126826796 821753160 778723745 831430189 21859140 814393353 770332872 318521498 440416900 842611992 728897484 716239452 629121201 753872030 599930322 772467225 369122197 253570143 521104832 749152830 790059110 464821238 123170564 426641751 216642952 505697409 65225168 500283325 588857758 603286011 454519578 739683305 973123939 894558663 529069839 475084227 300052378 957826129 736339440 666522924 797663197 396728954 922438123 192432090 872630228 870361884 124108215 375793414 549244566 209522550 8342820 93875744 487971984 902543085 302788851 58248412 185356115 773049544 953537004 821828551 832646967 187107736 615442106 487862881 19661807 829507245 127377694 710826688 700639065 521119357 795831874 625666450 407712338 847634813 95777528 56551523 87586004 328014778 76018012 455588721 454597755 301718885 522245703 559979462 728660997 145433840 572492303 600591031 503274179 566139015 588584545 481083019 907694352 760176249 405999577 67058712 11393413 211618200 732130658 544774548 295509997 321141523 266539465 671866071 999434580 668709742 538522907 586003226 6031325 772278279 567238910 659081022 690239830 867438941 601369860 99283684 461517753 624399300 825584467 726380046 652172069 806887560 166966593 361973023 384943474 480477497 538128899 999602888 148945671 447262928 549551235 613881279 283979034 581696385 594814356 521859673 664150369 579427628 774258706 150488791 550030170 107711851 96439727 791346482 560708751 563643364 314192734 499336869 522967949 133869086 982147844 441781374 188467493 974070057 43117131 726410441 729785987 238259598 500117016 599476645 841010107 944761634 535885199 962618310 59700516 403930124 320902731 36172987 805088544 728508668 88777067 26146491 231238696 103874159 236975619 842838045 590659039 645269549 886400153 306749858 909341537 600786498 405730328 902463285 700718400 965309421 161860418 497884408 523679629 427525366 118809076 37133826 802119836 598216463 175420222 651774260 554267308 979471780 827839862 922799935 496007638 609675720 503618101 595990391 490476983 493684926 107325397 599072381 814301050 623689944 124802459 726068458 868760685 502820196 190776111 757243530 349192001 656297916 234326798 461030614 364372178 170023768 850979142 659157828 517920969 703694520 605680304 781993063 577674170 894988025 972800105 480804736 919587845 310524390 338395542 868668290 780807422 376979441 208836979 117400437 15725430 912437923 655824824 305304488 683418249 495562080 772171384 182590047 577592532 69061647 744781503 356184773 555277928 692416641 653765556 265751528 444648889 510038274 640962148 978815964 736727724 468171275 330194468 296137753 187231925 354623987 561180694 43013364 77773418 334962021 198067180 211931460 533126713 888219202 130235673 12638118 805587614 210305615 195490188 690867078 545889008 351199987 639746070 710240707 710930253 96345978 823572521 857450881 271149211 325604771 870012111 76293395 901837709 816140387 452200105 145555456 994102978 14189559 109824013 364595476 152824647 179976913 650138376 280415892 370782538 432129427 195303862 738881850 860868465 380853258 107592129 156035521 150321990 58795815 640414774 808494932 241403014 58839331 23256500 585859222 825062264 726856315 793172390 987747944 599625720 733828053 181715437 434275968 540241429 785872743 359203287 851127246 257900772 54290942 360657837 917236651 760240460 447186134 247688070 643082499 713721197 705820228 161229787 835042630 17219365 116576291 787919242 83012787 181453804 521648874 984388297 898151704 404204695 977286893 690947984 135417105 465786276 878642608 710873865 99672831 929878718 327906196 95818517 696901131 281855494 515247183 315210232 187125910 754023628 512776098 326775585 950207236 965089801 53476718 489196056 65687198 651686916 217941465 68682708 603236815 233770774 227495625 119432696 518959290 359786554 612543218 931180208 496546134 429103480 617132544 249233895 989500778 154645813 628454475 444117617 803305560 93628611 254399999 147959065 385875928 964830183 149577874 431125971 632826151 613689671 487265436 188192049 726663546 506430229 986297851 392395205 206780004 952053521 641764569 875413219 736126430 659111216 7984318 990699934 975129822 260650775 887798408 98136449 668308041 906833762 67301613 525304675 765528320 793592572 211800759 652997048 754767637 950225534 873283320 627967460 146211634 596198136 442993976 506388734 117500641 697811869 75977188 210094515 986135243 852775949 908634067 717678657 660456892 162036178 627902562 942674732 130897413 289021057 495527601 291362754 163996470 860616873 954280050 491827938 900767658 184383130 730664447 526753672 180501558 669273908 782020184 147257537 231501270 366701847 474556737 438424558 715648140 962523711 899384148 172576619 23513288 750623440 302445699 869194089 222601165 50133490 934276045 625468429 707838659 218267238 826244526 355439828 476685972 269867847 557989196 80481118 620797091 785515176 63902475 592695299 317472439 345294156 783124412 527991454 321115768 55314720 133621675 145706205 110540568 540735645 581750012 440222563 71627478 454217873 577018227 97728093 531970974 940520871 229463367 776820805 390423045 576213265 107188861 235949946 609001995 110540922 363962451 687120121 263640822 886559649 795480409 57790014 559415148 72308774 75587560 536094660 593269847 42065231 447244 59200641 176514277 756243005 695229136 432030194 796341457 884163972 661763400 141848122 327811906 683052504 507033995 941585335 26660793 554345816 794650849 526342385 879178038 311312100 869322404 454486758 256274973 74084617 560470481 854861415 744324187 383035253 406443192 142416493 386888962 676557011 660949977 598761919 822267343 362261686 983558898 839280646 324587461 483347518 858685940 3071647 908392438 934203860 699293537 481553429 431840933 797602727 179806946 230224282 734178451 359686098 693087473 377489469 818753021 173340328 689696547 461318743 790255945 148912479 654193368 853088091 970077294 815282814 724991265 517016698 966158113 85681795 272222889 546208425 742695679 742289074 225998277 603685261 507554471 953046860 273627563 395629083 834336962 871665259 182087801 596882853 814233243 72705535 540627951 251541947 835908933 690741480 798377900 31782197 308335694 949388366 349851837 532318130 778122760 237279457 701173478 54550389 750164576 815522690 24255298 298335038 969005106 638203125 462543072 308526702 836355961 723776639 662013477 770344862 615451544 768723345 429008237 861081814 990076252 491637843 675236312 70185064 858784977 739093138 658653429 284081421 940607804 554562308 828740960 798515484 266442818 315771455 216027589 638047766 643275294 720976023 607222397 711806370 613495790 192687677 490373133 733079313 721646796 203175135 764687497 615446169 627058815 685372242 142073437 236032927 139372410 880479953 406125315 266898260 888756709 968315390 54212743 839545692 253219665 258906149 825189931 136195139 701675973 457249050 982012123 448939892 742329960 45742183 264055838 407909953 750654652 163158906 42371009 378147792 880059108 653957174 296182487 59634825 210283919 404451588 825822858 532574842 494900686 116887089 643754240 252752686 634355665 889191739 527770888 564440940 698947577 990786126 580691764 983346600 801141841 609214135 701189346 56118740 884781317 236575479 842386352 881285174 692156394 531701111 255543380 637151206 887943953 883866319 601975445 527974352 105731019 302270790 463557199 955094653 688199598 468179762 334734976 56837127 438468301 177042271 520897561 807735915 270815666 434914439 211596319 386312545 419660240 673569967 461890165 753502109 142090948 971562412 502741578 297813237 53496670 439065122 159276329 966930786 601968548 772667601 49660714 746331491 74588639 426771367 417352696 959482815 142951505 322295114 326231976 74047716 684688926 971986883 132295186 21110483 182405367 245568203 519688561 633767359 330355186 121010673 24735835 797297212 36894205 693962996 818743088 198386160 856182442 137884228 680677543 719302957 634877744 63695336 527564665 295504232 128624361 903687315 271985972 842165874 742973780 574402525 635836504 116262770 629567648 765077128 400387090 727517913 670316273 921013470 102435649 215963969 7776605 138541742 461328811 57744802 502035197 260711795 360883737 160454331 152410765 806903076 498050889 771262947 513553115 88603268 721987816 193762183 95225370 277974930 111534755 807785437 743445990 68217296 302333455 996507527 412869492 10486763 621233046 117493952 874379451 75940553 521469849 182534098 610450543 182168646 262274083 601165057 751403667 823982574 670648549 569505444 988357832 796435741 936270994 619826086 477088334 505809311 372966116 494918959 292062798 387209284 803242383 3999266 583438091 95757391 979905870 436352141 747340162 923047808 138347008 171624155 371589912 441140443 834020545 648119207 129976104 203373266 429247134 348807232 957637263 178062718 77440097 462539349 928392854 426820329 686867477 38574122 943768098 959408577 712775291 741407486 572291312 531001239 835332584 94368980 600779901 609263602 963828980 962118383 502005317 157477297 1740256 853706006 844950471 662670644 286364982 307752202 477372465 48442309 912133285 698419491 925161784 931724323 633891220 375057607 224103536 389600761 978561680 884712755 431812430 489599531 516972599 780852373 408966612 342497312 402622986 503383124 159201180 981315587 268980559 708215489 183120337 405389684 515081563 953755304 598227324 122827545 442849583 767038611 781716991 599077067 703815215 150252006 143012139 606729640 839468729 264990452 301755883 164962431 442976439 582635330 38499920 61727670 435248842 478304259 662339545 248008654 667322455 977163210 66250070 531310324 626915662 787398424 388557463 831863185 319009497 409717633 586089054 653440539 487415409 83320841 576463235 45879462 546270061 403815614 495794051 152048554 949076783 75506942 156067462 437374271 162668442 821796175 781765372 31267475 761144172 230113965 103184006 52400198 456550148 87074452 430570171 572710785 290773286 810537146 698530783 13644502 599213917 449600176 464800202 421492819 216803575 565388713 874344343 231485721 640270068 625407717 319356825 958516491 509131308 484391983 823394085 95690616 173161997 928578202 943151739 62191248 283256963 897939940 92248028 536975251 619140611 850134031 745197166 710823615 433188644 343117851 876103120 224128398 380154499 950280716 81055384 368858607 481589729 856707365 227677173 573480501 38249317 79198052 353366089 241955918 323586710 16213582 374378083 951055938 728994568 164537775 884381009 233127136 699588417 617774796 491570410 958794888 266635606 865692873 403883491 387971264 884171222 486435454 206003902 210838387 404846248 388475236 997354818 647528213 943208267 10263918 943514956 537923021 253156174 298395803 288299437 602089764 954187291 862159117 513326169 779911898 297968992 460465807 650178214 907163102 214983833 476632775 614291056 303358477 714075109 492528879 325720093 893102018 332341383 921200022 661761789 539105349 90828430 215703378 660503888 366947467 738641725 644607604 285021592 586420821 186858970 94798370 904437605 685160535 676348461 722550685 24361790 248561912 73976258 485546599 427369076 872038233 521477134 283327376 161823992 26160594 752471530 30045271 983777018 681302480 3516684 353408160 806886343 35474557 28470138 780124028 511470445 942443295 379536773 877701435 962352238 974003234 130277602 519890903 251207799 249037369 677005643 53149375 603028656 487898356 681398565 282517005 596260029 703056229 425638803 846661126 627086083 969823527 348743963 646600293 513357514 605528410 946423836 842447320 247753653 707282160 652446383 516105876 272354499 89977367 49200762 507853141 843586981 36889939 260563436 904695766 799451788 183521579 686797429 809027092 429553029 660586109 980993402 50467216 838896933 273755462 488029949 412643039 28564500 544543260 750387583 580940930 195714070 228526078 104873060 354672664 583945542 642429585 607377294 427141659 597139424 479343624 713041245 80479050 682202717 146642719 698026607 805229244 586371900 935922912 537436236 104799591 19404789 458073327 17690522 308330118 678826418 202813933 626209776 293061697 849175359 188990301 717935723 351267499 435555685 120191851 214987326 781554606 272183271 54326370 928910996 331723347 149024201 726039906 531611922 307372520 149516699 154848972 497106058 550386662 870284266 981876033 221784739 502581247 816009034 858992638 374500406 829529322 347743100 296585208 648304085 894012053 279700655 112295352 489601820 125426401 73647726 941990890 468304252 453528243 779503290 904166705 466795201 739584601 926808319 338199271 62533123 689085908 476115892 856321406 128533632 206007556 856659378 785576361 865949674 203496145 794394578 623406207 808040549 751930102 103615457 541149255 332274565 504031036 457078006 413259454 740375955 159929829 535195961 494366235 210282932 718557659 184286867 354269052 452143169 328755761 167088885 700431632 320688771 561759244 884463670 173758747 374835289 837904061 240492046 828605525 833182658 838631335 370943172 64799069 539081834 484741775 291797554 486506976 731487175 773240080 140261985 627319912 956979375 912840112 773507747 294898463 720011141 953038544 134579762 450113853 791136462 501608991 253870949 164440873 251051376 998064803 284866717 993633883 230731314 859096858 1305293 226071629 646387598 433683151 730759156 119792256 869150344 522495583 458803073 73555339 1527210 301331054 939442196 717221549 182950676 402394851 168806046 113521758 437399643 102075525 618092176 367533752 414030433 725894950 406480475 23094809 270974817 670076280 14177870 156490239 995816634 225511897 727603836 810438097 421447482 237320009 952894141 913410484 833750811 14186420 840861455 504727329 491543134 913425710 795646035 39607363 66344200 730501817 798835939 330628378 796083164 883337914 676212939 22566523 827309801 989248039 529758785 46825413 168842187 94981759 415138912 498726538 117131730 908187968 794909603 720001129 966600839 311189126 800645871 772769682 529436932 432400954 899049623 742541909 917155043 357595258 17211672 367090850 309536726 610952139 129410126 661053939 929434641 355773507 973503801 615435907 835687819 169845884 118744944 252505595 972338373 135951444 296438083 28124756 757734335 45158718 342435729 315867299 330928006 951927874 446185777 171084159 316546319 114742950 789512107 216352042 52442469 113944592 289261994 81457387 416693454 529216132 554412010 258655496 361737646 84301139 539030901 360295562 409252729 68232974 662855479 350243301 897611062 114065623 124200560 814698673 789654605 784279749 91229797 74592629 891192101 361362454 859765618 852686096 598465473 801818763 496084634 860361902 199044033 818715809 828068614 686661350 946363496 913518502 107575150 34669168 908354468 307690367 643105825 343301042 809236624 687584293 958624461 538408106 805892505 340523477 937545079 162128566 106783264 7576055 511996317 534659430 48539193 219323423 373518476 996794787 326270315 732058827 203484593 401797351 54161730 342631142 335089489 811528361 748383016 282441973 447480652 822806765 178023946 406868219 131613269 208095761 831134065 727217499 312996467 310472408 634269378 506396408 622236743 994521303 480477467 676788751 81742606 173075483 133994309 11465558 243074407 730728779 954852849 171169301 981471880 306401075 342482468 519212650 458860580 707615315 980936611 309879684 183341508 753354472 159740979 366438424 251430257 320878882 106017339 521304137 159043186 283329113 52284225 655072320 591265349 574999541 269112732 797185141 452637382 835389369 575642758 612504181 231607661 903675297 787811092 327377321 64527393 598601630 905202874 341834418 766896226 1853834 136010649 886126942 987452631 551065508 790192347 191314120 317652025 535630511 782998781 893208767 833499041 11532022 239981452 630854424 164484480 294894480 438079462 685925388 298216273 591474587 675093056 841936232 838434831 87228455 865078076 546851884 544176727 466658802 707139773 890102822 805632603 245580443 917170778 977042341 299179668 727208661 920428068 584773581 27913252 455492086 602073791 124051251 197060234 746762182 159533012 716950022 739453759 817147248 993164815 282113711 202390223 53867336 320949583 7659239 53413211 102247607 244536335 873020244 659645432 774879316 109814447 651215159 707243620 483568428 321558794 115132843 296846886 473537058 847986039 124834618 593224204 712003872 867463379 539961513 873248230 78929602 334766863 978567710 53535196 594910527 927897018 12376524 757743020 972630984 99776055 596905871 971885877 285345146 133411150 597626894 549635988 919713592 635281144 290003381 235718148 705915121 402372453 720618997 515800491 306099898 64345639 322466353 930316233 599078473 707492210 712425608 285323678 24416247 751043272 200391747 861544394 512331550 757223779 444143686 979504966 737620931 320054731 275865640 913454198 910989474 838982000 376082997 882242422 782477345 814850663 274587176 362151607 265656106 318328107 16965749 546010080 361034291 405836449 705226086 362370154 931363452 732145312 824029412 103613819 52913979 335855044 464381782 276087804 674090289 699015071 417346221 566075924 348612212 135921334 280847658 204434418 807413140 592594456 82444604 25634523 461855544 236775554 885497420 390409148 804427068 114280738 435997570 3281422 532654989 8205915 928599004 340444552 311886743 153823854 478675770 175314777 78782778 339008558 129411567 824577115 429253578 48718415 574810646 431680519 24631461 781050285 594289502 264224053 849427556 121103828 947602047 459264198 195458256 206983940 33343685 795362116 502822547 101509897 969362066 97897349 862213012 85777288 916449438 493076073 121893962 394153415 460332971 109559756 409119764 562099999 508651084 496634518 583590312 405721173 995653882 795073678 305870305 312066684 9431379 548346082 486484196 204473253 649886800 766502576 737983190 826170431 857959440 590745179 192972024 705703692 516160889 350145362 331581983 708293278 500615995 632906056 322972638 935120003 26961228 93752739 985979016 578036502 892654128 22935896 494045601 428554956 33833833 644269797 690099686 851623045 316702038 49176070 556630862 483133689 476916827 957633629 179740826 462759775 64967343 391717661 236556778 120560222 585006807 765488893 599861552 579054828 338401379 803961038 936137896 739142839 685842474 167657864 256952932 523191084 709088508 251374734 782315748 100330127 64191727 889653561 49628461 400695591 265417667 272039476 390666177 613056650 950409133 836913871 267893138 326102620 499370087 55008319 690837716 184269042 755678646 260085445 233050352 251439813 5849879 700721818 949074392 656939841 916685925 307137569 713433691 808446033 402314753 411657026 322287578 813949405 494507732 61454856 799785828 876843715 653756318 607775835 179506029 55061255 129345645 415356115 177605749 342012699 10390434 536679519 295032141 589008878 997650003 166018533 803514294 551226956 664858401 114991565 65852245 76523932 272257190 847532834 487790359 8942602 657030349 854453505 391186558 534458351 518127261 16454650 367900180 859019823 382202041 58347003 740496374 465712715 352818594 502536345 131122649 301925319 637663849 886265902 506314829 889790473 583436990 209241655 623544054 794720688 390971563 499829926 842163901 215500360 157969017 119566960 115500290 729328467 27190426 441085523 187295328 80651897 887581208 535702575 870692360 496997434 487506304 35177871 997307266 496049784 519060090 379335989 213319978 289683031 662662277 975061970 726044480 586541755 105478846 979870521 237480652 709213785 647322405 525041734 684825545 354793340 957629657 90150346 693674390 245112856 92048791 696595761 751673465 576621908 415737603 845284691 209210215 646319316 188341609 300636383 368100163 542883141 992838879 118940047 634618647 107182828 283042585 340661001 887012290 37224589 562933592 759828780 102836850 396834975 436122833 701411428 502980586 725720588 562938447 564280269 155660169 369784585 935567128 483477976 897330129 822053926 510977409 956271684 990268082 979706944 833873202 558520721 818197467 222159639 97700498 593858232 672394705 670508948 259699947 510548381 154960098 467985074 686417893 879047582 931442062 671245289 57394427 890928141 550446134 697609122 949758793 712091546 903167484 743361802 880000562 187612323 856897803 386645385 503368054 35051113 75663402 434807682 542736281 785621811 770353276 24179329 644190133 3225273 93659819 850002804 686117242 388071281 972508201 753536371 781200594 905302195 508192695 831602256 752057128 889090704 914843678 523118602 424369259 133193884 3718236 949893786 254392299 595953102 327226059 453664371 395283121 903915141 445349091 814667076 570837049 780775401 941926634 759575377 951380581 652824353 917267414 338957865 143793943 285687884 606435124 402986976 5921304 662495850 662976011 92608313 2465980 369953294 131143735 429549509 951544383 683896276 497038191 336004474 212006063 159666585 903580655 342117322 615114160 445505758 849175882 141040686 406440813 975582735 200846210 473054437 827271623 343755370 537001935 763940997 414441649 186221653 335806663 155992218 557190533 197928298 435676136 802375637 911251513 351844011 228571822 743356721 646840901 174531511 133069128 388853623 699341364 325668808 559849817 758639272 587296911 708900424 171842830 574163394 924076011 543102180 617352913 284571350 469736063 241785151 21584442 422765938 800152169 460292685 996186749 328997427 881964152 585105867 620101099 656598670 792580051 282007722 994436923 931556119 29612322 251376882 530960190 561137431 845996483 399425347 330964772 991196564 919007108 179413045 4635166 893673713 382744484 141854736 501666098 945930205 267933041 384782729 148100468 965344242 327198006 309102731 415832388 134914013 175829363 612995909 403858361 432204606 737551458 765325809 826567490 964898877 326509423 236146912 120936650 189991295 438634914 532388131 607035950 857652555 635709603 827543933 680097953 32372736 346654615 172026920 758252731 734559886 134485570 158405663 382429011 496745623 39781713 712679720 529138923 875474863 949919911 330436505 174795875 899558780 24457126 725053249 821640695 42941866 652032885 651634491 586051216 998855425 846854166 458319640 124120279 456404610 513997124 23470182 381162612 345388657 139819360 76863987 185659739 26958807 28698504 475895290 399504767 321620651 481416765 818238642 736661221 322399656 353572382 48425206 946324608 601919444 928144680 383260594 79988285 772399422 722305126 231615211 810773343 729195532 410393369 167682824 891583470 598955903 140718629 441155153 925501873 336069765 381482676 264644119 334444619 143424112 126907714 611667632 851353665 330484784 618386589 918341176 620276992 67509589 842186315 923061526 323475496 413099269 547740891 758089385 827143576 171897080 183783319 84591548 768362724 509214811 211665867 22679015 188389156 964151613 628710741 617205477 738444647 809288918 302162808 477220665 76866976 218002195 408229490 373631523 237787240 186993403 671734825 509245425 584371516 859351906 839634854 944878447 195405939 415297059 612268805 879563895 268181294 667120014 810190230 46701081 105380082 829179856 476715334 497983912 401143848 795738949 758568067 814519177 608795773 837692146 422995739 331917068 885305844 138420511 399740022 318355186 947692860 354607003 241333050 269868159 769543484 843238771 802412485 277856912 122157352 860640251 369191815 788362704 185696515 553407368 737823005 226379157 241029248 993544023 536654001 145023585 69739268 632915723 893844365 642378639 965513034 113422508 637116213 630142926 464306150 468546305 566670685 230067046 549118543 390067977 450913528 230219404 707906740 18540331 141410049 801774773 872241462 215040315 415923277 150316270 899862703 233043542 509320068 877213085 775011010 476826511 496113674 971553088 234761060 647612050 713195699 110768379 510354926 397695898 790203942 789300478 506221394 365323036 462925974 216178859 409867350 80148074 235437315 178365271 260370665 687666560 779282182 644790946 964563965 143612637 642033358 270538214 500254856 41973037 240411196 149255228 868110388 520715021 866056189 675232068 360282457 254587909 489964086 211771108 896030233 688509976 463603632 132192406 631828397 985782741 59788506 663183182 65666742 650501479 114940402 358100012 6367256 540437245 180580797 499402979 329633211 461006262 77411967 433524698 920958565 29433297 441675137 264468961 828234709 203935287 468415034 353492063 596749347 661099054 430220175 518009148 597624454 602891387 378832928 725896958 998568972 125015011 236276667 704793719 126185958 270569980 325858715 286286844 347235201 498443138 322348351 732096435 447948871 643040664 397599855 720294372 4974565 749113914 301307340 9615106 96838209 211860409 477076603 573970843 378538309 744294981 331998163 440795879 511197225 455815377 144808279 312327444 7795024 334733130 483025665 733824639 241765480 757687719 747837411 730408505 144778806 799486175 128518103 710513645 342260658 374346171 65557223 434849183 172909038 601466805 622506750 701853060 142601319 873496794 206395042 823919251 612487176 72801846 199175448 196350217 219170164 642031862 462063909 104911529 43779670 268006943 629611752 211197217 541424105 336487790 134986407 87674748 449628161 321407420 748142066 809615901 26036851 640733131 666128566 431483330 256514029 520676365 742910235 293916313 429175837 592575493 26354079 976379598 418408520 269854229 461169559 859715043 975697504 502824447 619685405 177541621 39688385 436764206 755899377 556475599 369903479 837781761 804173865 12253620 478865146 337630098 697298232 561203284 807334604 434705376 923124196 639157009 455442780 571537836 612427415 971611330 465612659 995241973 352083492 530284599 458503359 368039010 277034133 270551157 775765189 861922840 19663679 689851184 248880406 104226801 485414556 186999195 139568902 993044704 886584532 570739876 959989319 579004381 624226388 935579807 117053064 217076046 955029669 501760819 327283077 895709626 234164638 970946009 716511137 153093779 828778847 261608398 770569257 726329197 789870876 222638613 740253093 973604255 941430113 194666165 671375577 90754753 371821976 638887993 415500333 929732961 811309341 157015263 255574214 302982693 503250146 736521928 356418013 266220230 479149714 667969855 217023255 792474164 895267358 250145896 457807645 556862718 302964223 820325417 593184945 542977609 33014046 430049542 387818161 502958086 268752556 910172122 77564266 300800427 807152865 531685880 848058720 6282022 113565538 215359354 757782423 222662706 67164836 70383758 623223681 68208239 524510969 776225727 153611868 213134735 783324486 2947931 855301786 463228435 885300218 270114591 110424298 744778246 659539570 527280570 991553859 117205530 899856915 932010852 52164279 100960365 181918299 94739371 471448573 187421566 468185092 26672084 569905369 216169367 562213657 774586956 107396764 57090012 215197908 207067637 791545473 886264439 868297714 182994721 391810995 929000986 24359460 659219237 427926786 337944627 253390629 599421698 879256614 147831067 621186357 572652410 334763265 24349068 478763775 176163663 932657198 289342167 476129753 436261190 810442500 724460326 215387432 363893155 547161459 668826266 417990918 443073836 91119057 915920536 172836650 782813209 20432304 889426563 852782462 732821478 899299031 575457833 61998459 210474267 142262818 355017474 70916559 756025334 228397732 757866287 576274775 194983643 602630764 157488363 965508372 249690911 227741261 989828925 272252753 651147434 383965747 400916288 694089484 436156259 672408446 34826016 317017640 623150779 756472508 657606989 506926840 428104639 240918539 497757072 336077201 29398045 824335609 842284113 329107016 5593964 297397101 582497371 586325613 520445153 899093151 229288530 126367694 74278027 513758326 428151588 808438947 468015932 198098567 666164764 491671599 914222823 2532098 227857284 490853813 786949104 937768661 920341303 889586651 15903858 393264338 869517728 851587365 787734322 369188512 514152403 24339241 977736120 384403159 436212348 596133986 28304808 821351454 861103932 52148475 662324186 71512985 865679656 650236537 492166731 386739739 333613188 210722771 317060800 655284592 545250755 305921646 45003739 445690711 632747922 64769353 142953707 759494652 308793662 36685526 905908532 842572700 93548286 159178758 440634362 940561433 333750925 607598383 531924226 955218106 642728593 453712322 747085469 349905247 261733744 667490434 830070292 949014718 961017867 926703341 40184818 158925422 761782498 118667294 305693030 556798598 483187661 123529430 129041698 363895767 161723439 953902544 643059208 930724378 898535886 373469282 287012271 766022083 306667628 303510483 548586094 422113781 330317888 728733308 440361651 106173285 42182078 134845006 257580548 32699110 533243707 538218935 705995290 309837495 857314398 721028712 56055178 417789029 350244134 144861384 651009369 903439851 907195456 647817724 759203647 666430231 868321234 761893464 858843216 213834876 162777977 69689689 165686836 660133562 771698502 133910718 390973890 273289796 238879908 705593668 710091183 744437390 485610709 79348657 249948 76775143 213300294 249054074 391599909 938713178 738407133 583984437 130205959 421397652 919050955 131751840 896214276 661267057 147477130 906656319 786750454 164205198 237555298 799731595 208023537 638397111 975233398 924622109 930284271 602059606 724077445 813975876 993218772 943349287 323793329 215422 37593038 518612666 554594145 87378265 317126637 474049902 13839346 905886357 204440305 373699208 671349667 321002003 263597071 326039098 691904246 815081844 663166845 830125643 410800370 627045811 769699277 629336780 410532776 432736854 154480025 868022314 206857320 493131569 842649548 959377320 717561009 290403012 156239947 836345808 27702478 345655932 161370164 400136291 339683782 64316915 958425155 591211506 230598522 270575226 615756913 972159130 303064804 726307480 846820275 615840711 194572421 129513850 464428048 403941654 983733533 436939855 33877638 287241596 813204108 777526280 93731070 677755552 239592228 980382537 955443721 611424717 301073839 154966101 621511690 312198062 185156237 244377398 528814383 991505198 722897175 323535046 295835173 841386697 770865639 392661530 382803442 453172495 458857431 51567394 980264926 23398119 738386882 653461307 272305830 531162570 963538558 405026009 735627208 914485170 722592776 165221105 244636892 950754061 436224115 355794808 301498689 120510834 972970485 63328440 904680265 136737092 497315887 582893221 348015598 402147502 444710391 278178240 999381437 787594126 475900916 48557523 987853001 380234624 565719817 11573789 984747877 176866686 240360576 229263336 413115763 469292097 213280481 168914608 827915974 848844168 577237751 75776984 466171248 623687145 33604421 999784731 893304678 51605723 193654327 559221407 986232249 992011694 948030518 332027008 62178068 461636979 325262962 792563200 834967246 776850416 21254936 834779380 937292863 524037579 364512734 601916676 220517245 48888595 63058696 795777992 257541451 538438720 877391697 609780405 617994011 757014798 880208084 336957244 796156273 895693579 594338040 234122387 769470933 988440160 748774932 285304146 491458737 390452294 957621172 699852467 294606937 290685722 160586692 317160542 209929523 226889840 993496780 754233554 90872449 750253478 64763547 454832262 958278692 978448521 645720647 578298731 630443940 515424160 577018914 388128343 950481956 225939750 645497630 880330166 958583561 661294912 722115901 741018732 284444781 56035894 564406904 655081254 386461949 631839886 823878948 363282881 914291961 136457341 377542444 80729527 899207073 411597083 960507643 295522420 596133741 527795648 634034035 725679415 635116072 765131305 214661978 34487857 301152859 385217113 885815965 304427141 111654410 308542836 440343280 501907549 197211451 884301295 69966625 2174100 587274750 634126609 896447991 551325273 224370925 471952661 132730878 284003519 656435141 912780281 910658562 427842393 186268930 915562736 187646921 710372285 633033815 2227885 195319263 787070666 667845269 577191613 897266222 944667110 850671400 669846045 619898214 833865327 965296550 710102157 105263068 234568569 272694998 122585411 93041237 491583977 296311024 631036677 482581493 509697063 78345534 158563362 347296069 641142505 569598231 723579056 935011363 384983910 786284493 872568456 359298796 162017598 835069916 217362233 541069294 70443993 375901352 619861421 802002134 510356520 148411054 609512600 71199072 57831175 771646675 988787012 358157145 860451366 38073098 563405585 209814137 685848987 489206170 233802798 572551267 222517867 934496047 914671574 823150729 342735241 963936761 116131648 644690797 679472861 251566017 387130349 874128003 538207069 779014948 801152079 651510888 76521555 893420076 372997840 443077042 240500087 261969623 148418944 171178788 957300630 183910385 4917171 550199486 766531127 404933733 45118330 485665069 762131040 507223552 895946852 874560833 580372509 569130936 419094723 241305801 896573192 326642451 705311654 888126604 501065043 284675908 260211951 597375363 926061207 202535582 233997738 125381558 248551341 450496570 541398354 797644416 246222451 969885168 559633228 712853735 3106701 398463341 181387885 678117400 534225087 705052224 837798171 19851609 562572791 411474085 612932302 728623278 691587147 914700252 446898535 688761655 310480298 781401748 799022977 456637500 475439269 191368845 557839341 805893901 559929222 340189263 100085822 562193652 848655065 350677631 402456170 318246475 866129447 863234711 112649801 312070213 724619052 37685569 423048070 659425218 894901956 893390782 419184343 794296429 24754843 863446131 356028232 679140903 579241651 744843409 151788923 836015858 48575019 676817896 586384841 189151112 325181461 189837915 797094195 700605015 202885055 225360011 852187635 766200114 479633642 640894268 447613617 231674583 705593181 296006309 562934255 259293227 510154811 765912193 982086439 84219974 218623846 374234961 521099967 752299767 499840559 992730055 258650713 889686855 953695058 423723896 263394442 543765594 23050897 802009520 257012592 265829946 137260393 861935657 229760944 879999888 423063039 436499607 259813287 389391142 888688659 440168960 596773880 867482484 388015302 707030075 591363778 253088203 242814979 445417036 242156512 577278643 409861153 228046632 941253008 506132246 465838695 948041760 23092039 877471229 139167257 272289188 711580129 386574178 441226418 19055317 464161434 607255221 432591062 170882485 424608030 92849918 617644502 176180683 881495275 832862463 562248844 832561371 59675972 168960957 188787978 522306502 959105870 219576915 484359461 368095857 395788688 445540289 203267888 542875248 953447774 178888078 632391231 663186631 178888792 625322719 451406896 293088125 31643558 427639750 162596935 431244557 367140379 487153904 34308432 992920624 621793720 867788303 240306398 185499238 523716103 40485584 945036250 122514844 891452967 994634136 755437040 938715106 256348094 669767521 513022231 954091841 702015899 162270482 471881900 285065464 293861524 102342002 640910468 776355807 781830513 738307721 180814959 583182737 240205147 886093270 833419487 236526023 937725584 840654624 126101780 222288528 419071101 314373712 640186336 736030922 852504932 687095226 473463909 826611425 79388967 489065536 542682629 949606404 488801654 121129546 60314564 900660547 517376921 952799047 379180519 437953384 167530981 429769663 271101001 548958467 912710432 781188135 765544927 582049785 529227414 908680993 714735815 568869563 607654477 799701593 111583189 351153049 129215550 437445970 817317881 885997324 288623907 16836923 542179274 101270517 704874169 566088818 137555808 782957421 813048711 256618558 485308544 451343275 3276909 454715759 384569374 512258365 854593912 530740244 241205805 145841607 108776171 662260768 248405519 146063755 300014467 803678844 221631527 857828034 578198365 569093070 870811699 483516697 548176192 768691057 537233152 968471417 350746568 881821442 219226186 902667815 656062314 520491177 416901293 644630143 513496284 695380883 196079468 546159344 779665130 248460943 305960726 630507744 146992486 695178190 129634479 314428332 965436415 779323911 47718383 111180571 776548210 714340378 152769456 960623020 906652567 83869141 720111982 457876388 107658631 713616146 854287952 189389835 627236801 256144976 650832713 671687801 351906732 460922757 448631619 682145366 167885187 644410215 382306681 645743559 875106425 325318500 680254075 645614058 419325102 87418382 334717751 181334401 966593058 91408494 627984562 808011237 308111483 554760197 101354477 910156334 194439964 484266686 682046088 739979073 168902162 541780551 525410070 994242088 486233346 306037246 450996879 850480441 676961347 864305579 112555351 754322777 609577831 695146087 973892623 899691021 140776748 996435538 918944061 334842004 940720226 26942570 794445010 344424434 566977752 44019299 929067818 638494552 695091753 856744034 622153762 830318569 889472527 120960302 439733352 940880145 710974009 27456203 800122703 514596286 358666303 685433219 709628289 250925133 233884404 637618208 555206048 631801299 58246480 239145864 892950288 335012435 697875848 952171961 249313313 789639755 984863268 630909996 494489955 214427445 16972293 279619216 604882254 217838515 262503772 121572766 781885113 666366998 571747497 697130155 67137015 761396205 772304762 213538324 309445695 839050306 758858554 926938546 323098046 956718022 997624377 508102445 571039210 180080651 631011235 938263401 471163760 887890920 880199064 266605005 278965514 185263817 478173575 882987193 443859375 99988198 395677716 725184222 443533690 198596804 173450877 789726092 865999855 618557737 86124105 819650256 88863434 698793710 245087814 958980623 198823530 410708920 560485283 917481173 84102237 543220581 573054867 728524716 402818482 144787629 239180548 711911735 875279572 805734065 801562335 847679764 660377341 703242426 556723352 915532836 362555117 898216552 346084150 123157909 991298504 415461355 883681918 399728063 379275581 61249479 511554164 348908936 344176522 444095612 294580390 416326064 65525139 880611305 678257560 155219685 664552843 86066979 464515681 45232567 208277466 576470770 284904354 980204772 742127358 960021548 169234457 465849927 535138862 441456407 996109003 531951167 114226611 427466479 759200798 999956451 790296375 854566269 844020926 584079567 106854087 774472340 316755279 797500648 465050065 22313843 966413821 687146334 158447017 606203201 517294474 990335772 721052551 895563302 994456578 636005533 150669112 97966921 390236249 612747223 158000751 932080912 75699208 272688573 613243994 643132724 113365482 926916881 454346663 118904201 605746756 304438006 456461398 808519649 450005905 862075774 829508951 388782874 853708941 930663937 264107567 628319815 364798598 806401415 913147235 420727823 289604655 468323573 50147417 663407521 26282402 946100359 702036902 416133923 613047433 918711759 353233467 196279056 327156420 513943452 42605929 130002662 763626415 724513327 594742622 609374573 492684729 403811958 246984544 186264732 285553801 653093537 904650677 149615941 103483043 853938259 165270390 614499107 441394531 538155098 869467034 2034524 963688962 405391583 385667782 526948786 518616042 493793251 679644257 139281951 687235108 659170766 714977765 753804830 325401475 539419972 988899669 77613677 730101620 382907389 274926770 9533379 82290842 473500175 767179477 606894144 965806391 494147788 98904664 717724836 306204042 933404222 383308141 807963677 864704674 113142841 757458030 155583628 332937677 774785178 948789641 747061509 638898006 226416182 676516618 967493008 430476202 680239345 139327604 753966298 251531238 583143653 458855880 802828550 487498940 528520411 961865633 316046355 741251731 385149387 125402656 353181836 180834204 288305933 174987481 125969382 800732689 330673019 799469307 872214483 120410784 851029154 205655315 495618170 341571375 574142066 240782908 645355031 684627549 745395041 428676742 435373826 484938709 444355398 240984591 560776124 890241998 718505498 72143447 644749491 193007101 189149313 144845431 220136683 743691085 427428128 126452806 161794748 994606138 439218348 795462874 472494475 621928351 403500404 304335902 353874403 861588437 566326604 59643467 792270494 765486956 408820648 745886056 777043913 836202380 705426658 115477084 176552474 171368931 778029623 940837673 73921219 151229527 914625773 170030882 382562854 170570749 973076015 220639249 622396719 34975380 459494575 476374207 724653112 237721820 89818738 512731521 596025248 254113333 869446783 357511148 808170968 477624766 934925002 276915645 428877501 436053976 268604531 129834995 460067343 856744869 537579307 374023451 499234467 430980750 30489055 932428405 614154841 911298714 934708840 297335924 540722605 30542367 836808447 956355459 468566299 113110151 194513949 708128129 89116047 316927568 99357799 822222715 774528791 279067539 139160000 357087425 591348351 985277575 891212163 166092083 152617038 198453932 873049934 940044020 860138947 198554918 137979166 193942372 825659919 230381483 655911118 188242003 353596118 138403957 685079580 620269488 124841120 530671061 262811954 709752681 354573932 315832327 650254832 467936285 691429857 823538160 119151104 822616636 376767912 788512544 763744636 870673367 336481902 801759053 579405790 767970422 303777277 595264375 672081532 176822649 612762035 525347343 842821981 910592714 871056132 77851113 363691041 150030652 357937605 721121695 594443545 140145653 774682343 195722960 59498592 667427512 901069204 864368215 123760357 893133204 840699514 956439225 103342979 788574874 611274123 453389303 957716667 598784147 543750113 196265078 937758654 273416018 468784024 804535819 718373232 754963457 581166127 801272023 597335398 348431290 880351859 87691764 647919748 335588699 50319828 17559117 922003669 647256050 668109663 609624429 362670437 25845209 777149010 385003026 690756594 647146999 837096120 450522575 364574259 377062445 460306606 719439612 104303331 752429331 292487903 988325469 381569197 263757591 303128008 332037438 974349970 34393672 126828157 905243805 811528038 726316356 467476146 418077880 414590785 418708007 487624424 266027304 202032797 857311792 563494349 716989038 100342491 805866773 477469021 493501188 872046457 162751346 213251819 678247846 533987593 689374726 983695322 458569745 604644538 327080829 17317388 892461540 562658611 849597522 258796060 785267917 747499402 548823920 114756824 4212014 672906898 193647652 600359053 445093163 345531955 886971127 183314890 793534452 452121209 360684580 605774234 251993301 925841372 693064211 811097632 816341591 985295391 373032931 596897895 728419208 794665263 578347581 253964108 180334064 358568891 226687581 220524477 567537775 565796740 504746496 875731534 148097957 979153935 475410623 927218957 308259153 421769594 415122363 565570169 462216863 580940392 503593331 76431345 465394851 365793739 338220721 197747622 47651615 116640302 342547220 275473366 111756274 869818409 704908817 71356203 664645715 688602628 819027308 798232920 393412495 600749183 351999739 300880509 711820595 459066237 375128419 228412617 128602748 649925264 827876390 175579817 104265258 769065063 111076597 379637655 724410195 899416496 297994537 997091135 360422784 151565201 44978719 214341232 223578975 165783691 845181997 814585235 33003788 702858117 506297151 297270853 345652598 722633339 760970145 437195497 789931680 522097844 189377634 104835813 344137682 699193711 477131890 936934249 41723618 303003416 723771490 419453040 840699738 173692414 218497626 911761900 923600046 217621592 426300772 724936881 574166456 178811605 190124367 634672635 413163961 670409911 837889237 5663466 371436170 151418443 942915882 786107355 995062531 651893542 510864352 995720827 916413149 789613843 663560253 247601496 638139973 396282317 5378225 88861782 108657875 858451910 345916993 755549340 233199937 243839151 602939571 220457746 678583320 189025384 200346282 73069790 651803683 233362696 335808353 456612552 295115659 519108649 286800990 784414711 946350586 987770598 159269311 491795211 14499008 285498050 640664667 748347954 780643367 984392588 864766957 536425812 905108750 380166684 462026627 816408342 354629456 871590349 363269739 73421251 3301306 875443556 375200406 484252903 887508639 208210914 810290466 766707239 69021089 389450211 287376564 923397961 599601198 47467073 275179967 69239293 526652015 177610903 169180766 479791178 878475933 301311712 344668432 700107890 936975472 153044062 664784847 980393289 877719418 526085980 451728317 492449940 230120159 378327699 182632747 229655203 572240814 124277571 541618006 197380260 267203061 32799873 617923582 650774738 242106539 62603662 87833324 997326782 818806812 786122075 77413087 341187199 500629881 447697858 475214485 248342037 633328107 441426537 242727809 67543191 893662212 113891874 785936660 934226034 250661916 62496284 903832993 288482119 497090519 172262071 163002581 735176964 607149624 649391847 904960708 441391330 816036931 485060351 76754396 924456264 513380156 175742570 3366388 261665857 643969675 435987582 795772662 378728638 282057765 499480026 647072473 982315975 423762248 274805615 921921627 900087386 285969859 501370955 611854193 760543130 711193241 14056876 140478630 558863113 647901137 672649356 207117598 635116389 771182836 109283479 206792761 881001869 841050896 271445000 616720779 374547201 109354797 280873641 754726683 657750151 626096106 777598888 407123090 443191154 147415708 217678726 282881484 204275358 534688927 58507306 237301507 876277924 868847563 380880895 909578072 41152079 35616040 236318662 371050245 226569465 281241047 862014608 468783717 957373592 103079867 627166209 428505040 338418589 822964824 737275535 842877016 201705966 661833635 169797622 375554531 306017870 48789318 755605107 138591005 690838257 204203655 165746929 105374497 170867813 315047529 974206675 383089484 518826189 512304320 102194092 265366095 469830910 62507557 500667329 142672001 570855798 778222335 271777041 473516804 921738914 627618513 313980675 48793691 461423502 450309156 398841510 726852772 919443625 500774693 613164796 897947655 155987555 950972046 39258446 470831422 487072298 482968657 461792578 307144343 508615030 71398411 617125315 704500484 291416273 643452873 678271368 369839160 397266560 846216959 963506168 724055969 444739580 370797369 766148362 645040840 613030972 701088037 351681930 773868625 421458157 859236992 402332771 549669810 921193821 128534625 175266149 460739977 360901952 625158939 594186427 222178432 593566134 158601333 165242751 313677335 79890062 719167624 758762394 440912504 746062185 43642517 235855295 517694023 526074422 541834276 49218530 154814774 636444110 227308992 739880044 517291734 862375350 479477630 574984230 252632547 143543465 229128115 755572612 109290854 343885613 405638581 346234057 582726046 456736489 63554459 775150063 41992018 332472809 146515158 642713030 956880155 598520272 406826277 192906756 5132231 240397772 564777785 462235433 18850285 411397943 807197612 410445064 240951273 961898520 790306569 491581494 141151611 225163195 755235030 473813006 342267598 347019887 426882607 964683902 418962113 869751288 509399721 404102602 22684933 609817523 226092481 594981898 75883922 197738829 147220632 235847976 750793089 815994509 58885343 838111510 174744601 797990296 451303181 849850710 946243516 172498544 641896104 343332959 741323529 533141095 864896569 562528769 975847738 361004666 213365616 129333606 524155369 433435984 112686580 266778195 287153124 666468401 984188457 928694438 275141799 31163708 465628217 903357365 616773751 803879099 751606704 913635557 929417610 343016460 599375115 773020424 33971661 272603646 447812467 827834428 11821485 156338824 162254440 843785513 758118933 924073305 315814008 769407202 720069230 149908201 850199994 332600527 194412378 904365669 923240035 589636014 20416127 192145383 720149396 478330141 514000781 519424642 461306335 423332358 662874190 560760506 986136595 856207141 693608707 309410686 567725482 133801974 751221226 409224096 584121237 686020168 341661268 571193843 979375893 99904927 567716681 110437925 663020148 497446605 64067843 1213438 996323949 916627590 726104791 339179808 78130754 97667494 365584684 359644802 460382289 864093466 737876972 851543934 823409753 676376615 568318099 987451986 264475341 319166798 969684285 507004999 355372038 602057103 648166089 974859183 861911048 359859823 349364082 468698978 801868737 651509859 86501951 896978441 544204463 72810862 2061257 923655423 696766458 966334630 495074408 959434435 618060640 341724022 689258335 832356576 284060000 994829380 473875078 654871128 296017737 488234560 476219008 662367988 875237859 619006846 455185060 71385828 208453300 192352789 770965669 127561021 649179319 329180273 771152499 953927035 920397747 799671994 49397048 604115717 674697495 550610405 823043305 645452659 273708426 970378611 608543259 27162349 235084534 182896220 733832266 381627465 832991503 941600719 835241111 573678526 922550246 343687213 508141094 976845775 212601839 79528438 482394141 472699842 607795942 389547363 604370816 603537369 283103697 221938249 546334619 286336043 669554290 282320453 970319809 707018803 918694609 481228326 406129516 542966253 651447326 360937274 838813679 428960445 205922929 146326986 465196074 589722029 136427799 273270825 394813854 247913787 232139892 258112859 355334383 768007713 292919103 87963654 511399025 714963655 590344308 537645045 96690621 90532533 635795396 459803114 117313641 96903797 354939882 65649328 180580509 335717108 845531240 560283437 580658217 830237879 714147903 185748208 737932457 842271209 421909352 588806228 467510939 133726672 792893096 944529940 849052715 890687335 781132647 961340444 864909678 444704919 231748489 384755308 823369065 935496012 426419227 283763827 286578854 330196726 319742015 451641286 563596513 741818997 239088949 391236427 826018752 151717343 891315133 536607300 862402908 552888491 204303024 277667453 199185376 178449516 126269978 429267160 952495696 227883759 23261345 693902563 501944440 717179218 652249430 379241707 576492341 334650439 511355283 386192012 346661691 146174951 371960437 631068498 281878237 253601980 880776361 571225681 916817851 827465762 338599055 537989469 916282273 765349776 321256171 654897745 839266280 11487131 78951919 625320579 872295274 303348842 261908599 956980041 927092903 432849348 110881554 421581847 94582867 926832269 316556772 358015350 265802870 437733837 916791577 126756464 720794805 482441409 403949248 753438753 320517322 942135487 913029796 811932086 36307245 669828062 108859602 479721562 796338249 545877828 237402775 790225991 119150248 417588111 997823996 207328493 59085768 264542424 15980937 3283312 126031428 997088372 316645376 421907978 755978617 636964292 278417076 20278347 337988087 212832274 516193622 291393922 153063482 145543778 563523952 18380384 211627583 237543928 167168426 326272783 239404214 896645958 17443010 619300335 740859779 944775947 49849479 52458358 492915699 391288734 310225552 455576213 910240026 882132283 624913906 306960093 751758951 627376423 551148188 712519813 947434803 266587223 977393268 320512767 599839854 840206398 89150216 672269633 709920129 374344088 294438628 941041803 628793459 369798420 612794379 79037800 327072058 142193441 974551786 597987844 979333107 883642786 238385480 231050799 874852600 625574959 342541726 893662186 996322926 616695426 957980120 250468111 525406557 250454394 730372730 169504465 533700679 995810554 500751022 502206035 774199325 2231411 144771417 167937103 875218866 621410934 505267462 884431607 562947024 42393567 971575228 495772333 361189075 117606875 8886987 220431266 605977967 146690778 677429245 968918546 150661514 791665595 625514187 440043839 60160632 494722411 420967015 914278691 414834384 92931891 214772807 646098828 674143847 154295638 969861025 691414298 84939295 89318595 91871981 70922148 891250967 883926358 803344200 495537302 745463366 486037832 358850894 211187013 609984058 673952779 189214280 74759536 608126693 707670101 901289845 561852530 383901856 414690865 838506383 382270123 386191026 278129621 324702412 640264871 639039482 395190260 703619005 399512123 337686252 126736045 804334590 806531955 710041635 478156854 52667678 800314917 513509820 699568212 607729245 617116016 251299846 768211211 247566593 169363423 466642073 591478168 916999853 205754140 898623345 551219308 737335361 933264215 440206201 312960314 934136043 424531311 822318829 973696893 928220519 383820491 509326608 445493387 920157769 181233861 151531030 380020374 273675519 990999337 108000521 941044336 728410787 204172820 879519448 718106237 556021139 692288189 158887388 182143315 577956140 634587467 151687961 646872639 660531533 385679727 742430409 798934455 736808680 241299074 818798261 332985202 229032904 137148255 225157418 456433000 827436215 321980066 156342820 465841304 142583652 671411922 299838367 71869426 133728120 34839427 892974524 48624149 380411935 480548048 409292095 896687670 753084997 568041347 340336403 377520214 533226888 579042665 194610624 468632786 533623455 239771479 537319407 616487275 334592684 843701580 225478880 559366615 932216156 45013382 357153939 855989366 882237778 856093541 708789677 531242614 201048885 555990918 150160650 157810363 69473308 847232279 414965854 789485860 726652263 866748432 336294824 793505268 844906584 615021749 546968417 343158104 640739207 402262290 895909866 272739761 876231586 110727048 679253019 413930815 181929211 658208732 560943179 68691479 839124004 51328146 602422659 751012787 200832378 977715664 854400137 90106383 158416643 880363373 13581621 936709682 267368858 418884558 915544726 167602887 642505294 406298499 705734826 375443233 903657987 578711409 420967585 844093031 754011023 824764215 696489362 176611528 749639135 462175022 537784822 45641808 171081599 77667338 836385773 670574926 270348640 723781739 883930730 252623249 264332280 283401968 132267580 25333561 963481252 155859258 364091519 269345543 755056489 759547357 208668747 46216681 458961771 851023526 220426213 156149030 987690022 947933575 514727743 186835231 664657806 203960694 475975901 143678142 34037159 137737652 683895686 788767132 148576188 450903297 349388081 149744570 675161227 383256385 187405858 897615885 496373422 357724359 368061634 872434714 715754596 642863963 609562895 366820419 889045604 919187383 193488261 405123900 682789679 464235409 336729777 956014250 712967688 686992812 263363256 799415334 572450397 106002907 380975354 189142469 593954921 252752182 519138317 95116688 558605112 194850386 816356503 550430788 417277068 204016005 512894495 440343875 652362180 755893737 942051920 587167441 511600245 605375435 296626070 326479887 63235135 475157913 786368158 635759381 112728542 573033326 753468936 464655518 793446708 665193150 758887432 930330454 615919332 382693630 516274545 814156246 829145906 629179463 466039704 336371972 19971705 869040593 414398575 146744778 535029083 868820464 733314675 854323019 39864368 31424439 96677943 958909699 324847491 580336608 3867994 555857189 40262960 680593763 151919580 410826108 114097902 489718534 834342170 367175690 12764966 101539103 703896343 860785984 398262369 695296548 269000681 572364726 440171047 396904028 542197567 80930423 378674306 543155717 878037669 182415955 418189378 812530275 708792855 774283528 630696952 884266329 741348863 42816095 165945023 340267095 925986277 461370236 424019628 252795463 904207771 949496739 666126089 152111986 789970627 666953899 637521134 299422423 623590226 668762665 447454041 615832967 520618738 100518866 318570760 290935882 678334195 145569067 98745158 273849183 440189794 623875690 642594992 166072958 978933910 607162067 959140165 994753150 163540323 371487032 571421915 503802212 755376392 589146345 849774775 722381905 839803625 128167561 737691288 238768099 632193621 652108286 455783716 263553214 434722972 521318943 146388576 840159488 630764852 572575494 965507036 974927888 949034632 134260487 753091049 536203086 840123968 723138567 373028692 367501565 559279237 838284946 576836663 967321817 567937939 785643262 18263953 887175208 886155910 152037822 271726041 400979950 906133519 203719499 210050452 812513706 300306328 503282756 236149893 636379010 858851377 243029715 917331234 892243770 957896452 891192544 45811954 529097386 49423712 319598843 555333960 569557052 404931409 84870556 968725651 591250939 697104475 698642504 1292072 563643690 889785100 809457671 585875774 934333390 987246644 534980361 329397829 477556158 800293 522383865 295449788 224248236 803863708 674715859 51364369 515811361 769266966 214551418 671561444 203768328 883762252 975330594 799764045 642872448 443817455 703501727 771734112 535092046 545092976 531338484 129008677 366767667 800929541 411406280 891908752 942091131 21415501 252378624 675339930 428442372 629768803 75548542 952411363 528934955 646605709 881516467 809793 897763217 180153171 413466842 432305691 143995211 934399268 912692484 294532501 204724853 217647219 876548230 239233543 584538755 148689993 706416423 288551378 713680295 578396431 42582949 369382729 727627711 504157159 985753858 386421649 309107032 946671595 395197893 607094862 990942865 895389841 683884132 312457817 82490411 767830402 14430865 857970045 266906113 709413220 484121699 901780525 363834463 190260154 836159209 244552814 951164316 828111751 678434089 810053021 237166228 647897706 405201419 271342054 75871204 583367209 760781163 5494693 339416446 350872756 697435497 635646958 571388666 375894519 830423488 246357248 291847851 166642760 155536679 447577789 260566305 582138487 231487084 612398745 531035843 925139887 270754186 745955908 464190693 532287200 842506716 486787718 660104175 477056694 964799282 713304915 231239492 353968878 779507463 817207413 372517954 346962357 731492623 897236325 243694308 446641597 279200575 716425905 488645474 228245291 584563851 769040420 552288901 743024626 6948686 659052615 498688951 49182768 877027194 323618722 953216061 271208430 310542106 9119093 151278288 669445295 542602815 426241101 502201612 328229921 472421145 558202122 348532738 460561363 619546956 700625646 627700721 72064522 820308757 896286461 255041620 223852258 764913220 118760367 756259592 728958751 644700950 251050075 128076664 290239809 35323566 609922847 512394514 393263670 472721032 871041843 269646083 702136695 995044208 687410312 152628916 13250100 637439763 201798568 965225130 353258437 313915775 553090923 455441968 18105724 838438279 297533985 989353571 81087272 612432412 519617605 243042806 56910697 422661166 586108747 116502651 849275981 533628384 417376281 669556948 38667356 90787488 972460312 566507196 991146296 590792112 61730958 817694543 342748026 634282353 733809478 818420522 947463052 909643240 495432184 708701423 256920980 863536328 280887651 938371430 324049875 518096207 136415647 215178978 910231875 367204697 301712682 501172084 643107731 33263274 604139738 271539706 825923490 612747716 551533391 599784238 306881949 473132258 168639252 479298380 93896531 998229910 826981860 305353212 244669369 844131640 733297547 305429392 407621695 851495922 463946404 295132682 807495478 778592460 663580301 150039812 60473439 776423103 365379306 651094154 461338894 199158076 242391328 633598256 815114044 627156957 378335470 230712050 504918527 96648828 477250703 894257413 656727799 296486627 119430921 982427753 53479461 766605691 686146132 137542617 457043724 428847719 662316655 381482961 588961527 967106878 37958648 587553774 184952546 558279754 487486549 865650449 116329371 730626334 140023371 55719087 199455132 983365326 567669948 720046794 853775004 691557299 393199971 297494052 944654253 918244692 850227608 781367944 56953020 114218054 175189528 226065306 821705193 59969187 442527126 252230710 559768608 342530697 41960052 857511267 926203875 619245594 366122546 410660453 977048107 618723063 159251599 618650615 943793680 956114684 636606930 133467474 290234322 722580804 820554051 984122579 259291863 532978838 607463427 889237320 288883212 577602538 738600777 596357372 135453831 314015624 673800287 802182876 848992417 168408835 347337904 292993888 485951439 632608961 981807354 460253976 753095553 384725668 726020884 654134 430319519 892738764 692591 324534341 492279575 783886143 759985107 566232888 423381092 81331875 730433638 39461114 197929767 140404118 938414177 79641738 54438385 83692077 312934089 903705457 815336833 163601545 657921300 350929887 477741285 918129617 526533291 514053084 593762687 99610955 896713226 800069452 251768445 520539719 184749425 316312673 288491004 572612395 407131144 693896294 205207051 529387961 510761768 285619769 665448810 915625441 780072213 769803045 409561128 432588381 955670993 382753851 160472750 678863087 456541309 963753449 575838373 214980042 75965429 101762856 771109517 218293087 399719492 999619273 561113354 966008630 329922165 697907473 25994765 232574230 729000577 78206607 201453661 50755257 697736451 425986124 992781230 270356964 432407071 95221156 916556976 125043468 7348045 515744156 924107299 554183792 437251980 197186965 425548526 667924114 387618154 566231369 969929660 826299507 82918398 703237967 118477588 117256176 173485583 252055651 124424287 192876898 302078292 224852480 562542043 157211212 910635790 388267352 30561644 154835842 74850983 567158016 834274772 969448830 464191479 254875580 993172023 666162705 67671263 310623833 623521942 817682573 561575113 984508277 890658423 208261062 515826423 808919613 300420727 656668312 884685058 427584542 745579222 675699985 305122275 901734453 700464316 38358689 589364228 259593251 114024516 707403735 200042977 710415544 309085455 302511101 263279975 344115577 649343963 805178603 478748601 861169717 272109456 951961866 445497854 690867210 923787827 56234368 297376581 83161759 636282752 184443603 768338870 95655197 778263758 75295679 590561656 275531010 264147967 352401835 357729161 98121484 148258004 587637012 488428222 986936976 356533945 324708591 73272316 827918510 680118780 171594217 605292236 180713584 491679790 695550739 128251158 540949912 796103884 32518624 430172023 166342349 224190498 2530927 294963610 751773616 321130899 652851689 967926718 574568722 782768006 259965036 283368082 750272377 810528833 249682688 461897907 410237855 169335832 25426576 914380546 616764601 169045030 136420044 529065054 866511435 326939888 830557472 800557470 555916655 853574435 292384910 20842581 502469646 745417135 13254807 454322748 199761363 782666111 305867400 475237925 933279206 831051015 609458557 145170876 966291448 142559124 485382050 243323896 567387381 351071196 475353616 374066781 667283710 720328690 430589755 858736366 700915805 517388986 384958345 782544551 915980348 393880017 246901090 336883416 614459649 369836542 285770128 995088215 370970555 371740229 298962205 253151881 363677616 145997953 476619228 268453887 372250229 155649296 558115804 848270527 732485120 58906028 563282095 272703233 244300410 71436943 538052145 479882750 856285155 394210185 474663913 88190011 983125018 797010603 955259332 264635408 998959681 663124508 329924991 771602968 45441596 779810418 977127077 176516158 886290903 195713926 173369651 885617489 812467098 881927968 570911829 63214725 365950836 277060671 14286974 7810465 246753292 371094732 800852427 234008947 583717911 750296216 30361211 68901554 448752494 25378370 629300828 423177138 149290394 991442749 94077212 693915304 197265800 448272163 578901422 890530390 660697594 124031903 795418036 605527788 831614444 811523765 684158032 274313889 40621107 710530963 387878114 653329607 911640423 420508929 926971791 929049732 380082420 693473074 637340806 960079903 544378518 614544760 442269374 374672762 114023779 637635526 7197414 875986641 889312814 927188211 341886458 820942506 832096194 24951789 448785460 855564631 645777321 862655495 8729649 122095414 368374038 172332493 878148734 695920192 42328117 264419576 337784770 736888617 905886504 312951874 167919657 757631182 232971083 923709658 523062161 445343253 350506368 576326681 724219659 198366676 84430949 816309736 478087135 419606538 970083207 305489203 437659199 683349952 808642941 774010133 503154089 908888079 612950043 222260678 467233513 198877857 956683355 586870630 462960777 737526025 444197025 913527694 674658906 469530089 100939072 744964506 474995083 286603670 801893010 482002430 880993202 898556053 445649916 565117926 758716901 430910077 808759670 53761630 978466185 801228407 367669960 783962716 467596173 991098916 880688896 332830768 483313406 265819014 469356319 639401281 922620390 430722000 411144311 882436316 263886356 888866256 96548607 714151328 277846095 746179886 715716411 20027327 360139438 733242166 74151386 142449649 527640480 594279674 652148324 710787477 515126720 190056523 325945317 127795691 737010405 834388974 966821471 267994166 796683313 459236074 498896522 164906386 43197054 542119218 229131161 296047743 704791194 986897237 160709876 281919023 462462101 355927153 389970490 468360433 527524549 382479788 861737095 824467135 803990217 793802772 724878297 112419919 512299316 325287424 119448651 473825236 730957623 439718169 990700201 111983900 871717293 454409270 288169495 625097797 402584253 114514355 461912451 84883043 39879213 842050021 7118192 359298804 794417129 294968329 297237995 323391698 846071662 453006759 629460981 705219487 243020321 546756053 96783889 805039613 351784993 501178406 999815423 466549660 606089685 250100135 923977293 607436678 62134811 524556033 2325095 298414973 126725817 519992438 97436340 187131814 981365100 817991257 210758407 756304830 493564107 727804798 299915664 637682640 892612288 683213236 687975215 400601489 307530473 157777302 236041398 929173603 423279378 422897505 891912243 874139630 144239895 390860234 259478854 126652486 949307794 154743634 308294634 454622166 572634976 534441672 939084988 85372916 168859192 132625117 835999931 357888745 212086062 218898249 219944346 634886347 65655989 901752520 865816631 134233397 899061530 332467628 605419657 846257923 630776771 688652310 122130104 756409229 426464224 750584544 810642802 603973246 328389688 961692428 184799909 173028746 322609194 401721336 59917277 780924998 32234766 976330231 679027297 904691673 552177692 466863488 284155615 3016336 334010708 237379870 405662121 853567383 557785239 101806835 748824345 273054037 999853233 212992357 757159837 943874296 968177931 143499483 71691631 861647085 921990974 181629664 520209747 386622251 817258902 753633342 723790540 84834227 267965993 66350506 272370758 396750461 743486773 434984377 583808048 411089780 893227018 462756585 451239686 971357361 53773438 96704597 693853758 179993236 738620346 901569194 478632900 897499556 150299489 838380383 880719995 650212760 786567107 966832530 140908386 359312236 278338983 204498241 79924957 471061016 137436592 690865226 560497693 35807662 669972080 88514477 357844012 417016110 642908768 392568693 129930100 295518396 77961513 384135170 687035034 772013063 818899297 851876239 843861866 553680971 88460363 679586898 183415192 452265025 557410926 916954980 730093255 310049052 698496488 578208610 47728424 689462697 136711804 754926791 294734752 323599197 492226269 465436301 340997881 823987301 154290859 467376583 590534612 290537871 345116380 779075673 603493345 370579448 939973054 160402227 915237505 305840218 50422181 93035007 419236977 528014824 479376793 984873356 209384311 389389767 265368445 141431908 375786573 549301434 118027639 696666223 530044143 886775490 638444733 447322786 992201539 649375409 692669682 175288838 385965444 525838276 108905073 272796973 443925169 244395024 141367236 783187717 73034014 881218727 373363856 305214804 681830871 924459054 79507418 299430835 191080630 510722847 528424294 788129771 605154398 359029739 793935388 509780642 118582778 262153809 823366501 781482283 316593745 95160262 805441266 718081211 704015445 471779228 844507312 102045758 966469571 800955169 332461712 687452103 423797424 754136399 123672780 914163344 246998493 403151511 619266637 984511443 385233445 642946190 823479629 182185722 521242576 360423873 525225561 996391568 327792692 799058307 818696428 808265454 872994592 486709645 713590873 210437153 96825760 361960194 642026517 314503132 71223172 317680456 299856135 636768928 976602328 395774661 537509718 854405036 77355577 809935716 90853341 404939958 814268564 432111437 599030252 382928950 406836634 195412778 283573242 83900978 415872030 506901684 179226443 766225992 523655948 762015900 898640415 78289374 214733203 819594732 4888178 837853085 128043831 887414527 383753792 998915059 289477679 951799837 415718048 411331585 636555097 617775929 391274507 763455621 689764518 769061352 922433878 356202525 51940978 993665023 64724530 365570939 949604485 583596043 639406371 537249210 772162631 523013649 87697180 715217072 45317067 281408769 915535170 865487570 203215683 830291086 946583964 689336600 616219651 982259670 981032737 387499766 305627891 581166234 126387581 859126224 11775892 94030788 548275245 186974784 263066499 492840257 490892038 401124614 865449519 931025970 600712354 996593471 930499144 218346146 407160319 332833305 63302487 164622361 457182328 812444356 733309226 755034758 53269573 860089924 143999624 255305917 864984522 761785150 583125214 829213501 577231820 218754674 866028125 810942457 880894167 854981035 400643799 930546270 57999088 446194803 307893932 177492866 223633256 185123636 291573906 4171781 765921275 749356180 182596491 807504626 593920252 279629411 326789893 374447321 151588642 358019475 258241457 539656448 475553801 674202471 200339830 179971813 209300601 92600042 524708588 482708473 65384710 428622274 683129371 179313718 710620689 887836691 239971842 844869164 308780966 468241544 368103249 658833176 845992589 616161110 148125775 74638362 773145743 390804986 314129502 935333019 907834802 613887776 945168124 429475701 68065178 831371957 381933919 195648557 195946694 23064642 175823411 808101246 741898719 664339801 778935006 269666625 700852249 232749778 380886730 403138033 649110970 69096459 811148462 126897964 901014128 15850088 370565371 287687919 95984032 324332717 860891666 29095585 420786099 835709935 854629545 727520388 449040100 703191048 965308670 63615528 70491763 780015413 775298227 404099556 822067451 450242666 753283218 484103205 586229861 583877543 630355890 185495015 903847274 302341498 894039271 849319328 145291221 607956812 88427903 858245007 806579183 834482452 391650486 477238827 295438395 754681468 792224276 741765798 681976772 1817672 862675048 922474191 395341119 608709516 877405475 399065466 289152444 894171518 279045401 214281959 933258820 729973527 362615870 135781798 513930098 303079232 863663316 725361618 130777030 213708100 919895435 230574418 843142276 605205647 743424572 596192263 467441245 39111517 779662240 998241305 556311195 355887921 27886779 177282846 704814290 548452716 677442527 234294326 974393106 13142398 654849162 319691182 795020901 71229940 401155628 244876146 663647150 514229765 526444278 935289031 732108412 852277054 199865565 26900439 321312888 590453462 288859309 513357517 771943910 789216530 899448029 801270033 400162865 397275885 928644231 40874911 748237312 638730678 117107254 398976442 495973927 118206802 704335224 374747503 164885365 213752130 85579485 47933389 392821429 394554648 250292183 319129994 920130672 709099852 410208850 341804171 952857653 217631526 578663878 485382880 122409645 681648416 851100956 486638012 532061192 930938584 314175391 549807489 623837513 244489847 934397862 474115162 576582051 298166664 792189082 486538500 377141723 139291292 629605334 333088871 437570366 162543962 16817202 841944974 679902873 938822084 721056778 575245660 850217915 531359910 510959947 78677870 984013822 578560759 274764477 431343697 750051470 658437179 584517798 144412308 132127505 848015119 752950175 864443774 212845106 503336562 776677758 736213951 878027102 596513930 104468546 231375028 617274462 872254807 990838407 105623615 218203789 321921266 560153553 737089735 825191883 698724727 76390234 512846736 80474951 636079517 813287501 905118709 503480196 483486406 659237307 493064003 333403190 877838004 384686858 560223601 311229767 531529175 55463177 781440074 828521559 39495831 415321833 339227436 841764263 919006989 11308738 750073829 304390556 227009834 443264997 713319482 610916196 583726575 618384431 839703985 924719334 718779346 417214941 881758745 365818159 236214027 147258320 135767912 801911185 518663234 558465307 781193385 926267209 968648254 349590838 913184877 53924615 126525713 526491739 359580206 775926294 246388544 463391621 367929449 885601105 359276404 696660820 560198447 234856909 110872128 746302496 776406668 475423719 564637292 760066406 392844922 143828361 362672544 392267878 10529971 603771696 516186957 185510187 798976466 860436289 745725889 979232715 131129961 91373789 190529212 116027851 623973534 314357217 775419089 473508045 215525420 928001533 879406247 715561894 638063771 993364427 964904311 619341970 983508454 743332073 568180390 508951083 627515158 187047273 452726316 803922442 20642687 457099055 457380589 367604053 998076027 496627774 370395959 405006917 189416128 535197197 732133476 563359281 129539172 567696840 441751605 754503327 341854885 515382782 143879545 225499042 187629177 30775611 375355366 705550228 444560156 341309042 231104973 983552117 916493742 613037179 913218006 845579461 583308905 367577613 778119725 869272407 563170335 315956132 992918521 362647575 416272120 709300530 445234334 900772734 336866805 896344205 748186735 747164018 899897058 415542918 72058566 789546870 220296587 237698349 455915343 377342563 655946258 528640391 141750305 850076355 621011023 868480837 876063491 230552984 583025114 24402028 246814839 221799042 778297931 63363392 40383380 108569175 675378684 776481287 587634056 442734693 983801353 834712190 488943271 463097632 345697365 485596965 987807579 731646419 48881665 21402081 731230932 555197699 40641035 897485734 544032530 875770492 655994670 826436482 599571159 863854189 260530027 679437535 586070146 388184862 931147238 521310123 120938896 958751262 217380593 90070093 721510091 595768696 385637141 970756232 565443578 263333744 812322039 652967265 804673512 284424868 120074029 627128202 223913884 649454648 720982280 920917911 201582099 367959756 283997874 876975256 155997988 975193203 788596354 658578672 183084195 85841136 91446568 443031752 122541943 707913280 528276799 415425872 216161045 968667198 460165336 29442405 230085707 688548811 218765521 232877280 921069943 68571737 550641397 710143442 444456443 729635308 881479295 580184425 429957675 108058054 242419196 293478863 860271245 303283710 200802275 308910952 762362017 615382972 825958648 204448188 996527656 359505724 163065683 346261052 199905038 1662039 791857922 548515040 609177728 207814952 674388265 933975172 590773787 350228021 659417570 736654979 10393247 566173283 309616492 148068987 664502619 95596362 799154277 624033107 735395657 45206040 614025705 244651831 610415774 776024422 535034636 800524741 890090928 973638411 750397673 252651379 538463951 250101772 177285888 255810366 713669399 32938720 403212555 822909732 490199276 560650237 802212978 214930931 108866445 225641268 943461589 850472212 463175952 425913713 551329269 361058065 378872864 737155648 161773860 375805183 643026127 630232214 26896573 304671450 324900577 356511008 167269371 688629852 608165011 773343745 562282686 124850113 542452610 35713556 231584394 50079039 572403827 423328793 698324325 441233297 71024477 340828192 77769628 121703750 935472502 461275135 352127117 457342907 890539322 915155795 716831750 804315193 219861199 444738387 682534483 103264028 994099475 556764760 593438986 30474892 79373868 590429082 561639830 670320634 452219962 894726036 980272844 656376128 444147480 383757022 857253255 875806906 849225746 587074793 559023000 203835547 193079569 460633973 906311476 151144971 489208190 455253797 800073050 60728349 816740667 197875369 757529127 752944923 711788408 724423221 46464809 493488555 874345247 963347543 765425536 42287498 517054614 794243851 667630604 429884174 674333242 710701647 65643194 301354353 261714756 231619632 256073756 475303060 560364 670570223 489446291 877079789 524732826 21326271 638343251 482788825 202459023 397553288 653746659 478044777 342199711 233253815 616359678 107817739 951212169 615836406 573519800 786533423 290940889 51455907 625141278 648578361 523537728 885013133 862615162 862596829 609396020 327583418 340724073 521912316 51313079 379110662 976485217 629552379 717774710 548824425 863438513 456274916 13594369 847598582 481975063 941879814 918114777 125406485 720476587 60355721 493830563 637464360 541522068 939812068 906280561 358663147 187599993 402198855 503580416 426369125 606120027 564784451 643452428 533017707 727869906 51807315 468854428 185565484 448142326 954230391 432513918 124584062 478243039 184546462 138297798 423700898 928425659 280736188 689332736 602970772 821827554 948938046 142546464 80289807 479530575 283047460 501924638 944052780 536481957 873606011 189979580 854877960 56207265 791047819 533755889 91732623 219360052 603628842 147621404 398334907 812986320 118350303 194178853 41970742 945778778 926464368 628396848 861303000 907746522 371994427 450802329 551584358 751831896 76142691 381596547 964520503 148574471 576215553 205926063 652003325 765666220 762503702 569165159 638676781 46095211 30117409 622784283 711436096 249807710 51214905 377198774 352163649 362399533 728032705 236797926 46779732 546697584 271538141 254498904 898989300 622334165 376994556 951758807 716081588 797773357 948256343 413442696 545515098 44225741 966979990 234806734 917951381 739651664 920123775 279887566 856538155 211106258 829925730 569473545 455033965 716811985 438960667 349016015 541752721 312019497 641996006 641976819 705879035 528970234 779994272 127820117 378029448 48189801 422404554 313569438 295790089 725439521 964883405 591044322 857951648 399613849 854485949 865664139 409141323 986820642 778060168 802652796 883737962 300544142 260162782 490392674 77826088 557071639 145401316 463576947 733680063 142326202 376715794 653583177 860067587 693413831 334608936 444111184 514651890 536407773 114954881 829790670 867401171 39536365 36263076 335917167 939193789 664691791 393753304 409372563 169640340 246673579 390671099 344518105 310943163 933907098 723039781 509689945 215918891 46577352 911767441 67824066 798156322 815793590 314931857 102771614 95247924 861043898 631287460 289244444 49172985 33545431 353070626 777589135 374662541 865208972 233933942 594124888 769003874 69627998 272830975 999340826 634628645 478099796 605736785 620452944 177611969 801837352 301623483 212956311 47162921 345347717 764890376 184408476 168286738 456722287 461660506 850793813 308486596 830663014 630308629 407844637 272549366 332618898 553768077 845699569 335453866 873413235 508648494 246254011 985620101 266331227 936241594 120292791 327356392 130350792 443974539 254071902 921876099 557972539 957838765 561378390 867093273 404175313 836601832 3808060 374250288 730212543 218639790 704794635 642091788 193406948 13115159 817010615 590568021 427047482 240279775 795051531 598493572 54738992 86757951 497795646 540074385 260456187 304706160 573041994 462066406 90860908 471607503 701179227 239747450 313411891 334193265 655219321 690213216 715385107 649532295 576020652 231313737 239203425 660966606 942379793 495636320 617730434 743970265 138330089 114461242 225145550 422831475 182882849 521134570 645916050 434142139 73011661 291837384 454285180 24074669 147138393 22174720 892800741 599000833 825410472 858926588 406356911 476699775 917904239 532036989 495026135 1219843 166127408 501426666 295412393 701047957 494512990 981332189 598875050 991177466 123924982 104877343 740185526 985639736 512085909 564434489 245095248 951776382 327401257 528800863 982505813 487563773 597669562 119741823 383666519 16562235 448359198 840773283 942622899 92175857 804912467 52419834 123479713 599231358 278184327 997601282 663076631 482382923 76193497 41458527 1753092 4961645 92244633 41532006 593534282 623934068 839439320 824179672 660788168 742924900 141634258 663314039 743071447 110609830 845475942 671446512 461619081 113096060 310746970 938003140 231233740 431718575 807426232 710116840 968451345 624762452 343579845 520852076 640979049 929581831 89831948 293384617 442313347 43233235 256021653 971627488 388321829 494176308 177156636 613907205 215356762 980450968 898936983 717881066 890261137 909085408 884489302 202117633 31599740 196660518 358542532 561586601 862430047 340445907 580849681 896278057 336932947 69306956 490324002 399381942 54439405 54375741 180295932 737967238 873640069 692814335 816309330 496336669 819072124 536146029 444898717 650069010 104541743 742568941 519823810 812835389 738774932 976749475 374959171 990110457 306227542 118510887 190908172 409391936 987985277 970709619 803333329 178598928 45807382 472613895 663663356 414045061 277211230 605850882 628715402 248074576 686817891 805540147 827779991 814262903 441719913 42792675 173736254 323077777 273989914 885022994 240689608 477155963 566585059 873124057 463872773 114845344 607765770 867501089 380195028 490025465 179477343 837580504 901037177 30704294 879804046 170631858 428463014 874587500 798385025 357293316 252804436 532776327 941966061 627169056 398650125 864953657 649536374 67326305 745112554 133293571 552121723 350926254 563916240 74484223 8837510 403941793 159881110 105235171 991809088 737627302 74070262 333326306 708166296 448491217 775216755 940193747 281961281 150745430 897109276 584532018 812549082 253701476 2503555 838339018 16249896 48496565 630518977 980620357 561725105 251361586 478738814 868146541 640612154 549995604 408001295 998066324 125042464 137867726 95310278 606043977 242802769 94443585 155538548 72704763 907096195 575367055 308033145 947009711 273830929 343370351 7977124 100903017 86591938 301599993 951185221 406132025 756459735 780082151 676876734 758928055 438396567 616824518 996189327 39466159 768025108 486407860 472042434 324585060 628520723 729781235 795180242 311942025 538901896 818970962 85342295 889822364 65523384 282825997 44991208 155753256 846065377 712377782 139944598 629184326 442472378 236781197 939644064 313372841 727447344 574818413 138430737 173346813 269960933 569664596 677570407 370284489 509993627 917826989 274741 222159979 128247607 787234369 497586049 912337857 661448640 142742627 942341179 564652499 487538588 703982435 191146877 98644285 21433416 243686556 537810954 409530126 160735478 882869136 29590089 316319888 616133658 505511524 328061013 934213242 179375279 62757404 374415466 306169529 437867600 453030393 658401699 123495284 892171355 609511015 360597074 384702962 698179521 586451654 912767288 292074270 285481101 390914348 577575318 529622215 866306165 813004423 89460291 551780142 235062916 80433828 554746972 445022101 509765743 915567652 612946044 592497060 966858980 753367271 299853740 387063579 63061422 209632459 680953807 9450439 167248008 705844507 282575207 401895596 92499896 271315572 229696869 767927680 619654239 759581665 139473784 603409442 758341843 23537396 827764906 217000159 610348685 64307506 527062518 913974421 384469947 940615734 138930886 995865289 442409173 336319086 747917551 87724580 758680275 578793476 420226617 723435619 137767269 291032953 517697671 959760224 780228856 704748022 142439995 722793741 77018269 378025627 833936279 208139145 608508036 413458816 396386609 484244602 476718473 545028260 345472157 550175170 787460244 487608464 710174911 736986751 84426255 405513454 308668115 637545555 39122290 349755789 342049007 487671057 282803092 424716442 30196693 232526744 71100186 146518465 259765951 96105932 585921203 627803323 107820450 605515653 690166826 1382498 44111699 439341989 327713334 775980274 230590738 292518644 434252119 844045144 922806880 252640305 880379660 249726968 167201660 686202296 647853712 25773059 202769663 622030899 170324653 333161081 317785358 771872083 40489294 612403720 489324946 484875261 180379422 233602937 369589659 399349553 887757309 747823064 243146904 495387923 663767552 657188452 637404824 569527859 104676921 993166181 447078430 429852271 697811874 426225157 745593765 540824171 22340988 76419832 47780880 437968285 201979783 192288457 921713865 143110887 626561720 142607369 967998318 269508848 459629288 530317255 620955625 758719759 339037163 222861688 989128826 446355081 76657726 800518614 929112006 281681209 673528156 621646486 493463543 229497696 91687528 439899644 47084242 674347512 960760440 640854660 242986707 688053203 551716010 182888825 141346191 952461550 720507888 879892108 659542784 126495400 104168216 393959631 550416625 426540463 965916272 572155089 485088349 116600087 624877842 930268431 621412711 125060997 340054327 754986983 914530966 521312624 27342223 9346454 477039583 930939666 972525539 301275608 897753017 716463156 36462074 924548653 695747918 416563711 622836324 232919734 638023168 26471612 197570695 596217842 341076009 985253498 262053105 816443077 906254349 933633220 730812094 480205361 108664304 115261001 971717278 283246039 641373023 179488809 846154517 873155344 426224443 192423300 481112161 42770915 944647720 747240504 202397699 460046544 478498849 905520339 775650143 875343724 329886210 87986709 687796488 481037973 138247472 317223433 169092862 768265169 750368431 779834229 254244085 737664418 433514650 905685392 400092051 277332618 825973862 163907498 190371816 726140511 605235287 105988140 516773781 427296083 197514024 26593959 730421019 933563512 840932414 480931914 630644108 766995061 97989110 798885051 334787912 804791061 391958519 59787048 55030370 140707669 361804227 860335888 17799453 746202481 787417651 441285282 305339434 301875837 314230528 436720491 299694701 692332850 171931539 844367360 931300372 180040607 625982697 757509183 880360924 834445473 626046682 516465797 425851033 922594083 143619494 338937262 100346869 951734830 240191719 191634837 365737615 787600836 246308674 805846873 185084586 827286979 108447225 622906252 931703664 977468508 4809015 958793904 947135423 990504284 875729428 733794094 412927084 382794346 480109323 972623533 41371965 959944980 277963040 319558458 985850225 543517072 765956455 103085794 619368627 938394919 611923345 653524788 240276449 322940906 8643178 189360387 281725620 744126456 522990523 128495419 924536217 957006383 697195419 910635394 139699771 939565459 398661943 258614796 20953756 604711448 849024250 729470831 777592587 812084212 225339522 824156252 37327476 59706975 907579486 406876568 517117669 658914045 586474379 567875285 13232105 554497808 45668603 807126824 343220692 296121774 26210118 901389741 63767200 66858148 745377493 973215422 417553391 328053159 21676450 351475584 878887796 368906500 515420028 964601007 478046959 531016818 528637430 895362461 118453728 706705087 523368449 454480731 146809389 564510198 146496391 814244391 718282055 293622522 164349181 91087938 30280115 741079795 613436536 84242682 579556313 746412128 423917924 441209421 298329613 891491287 644683201 717255046 220560408 493011974 149929093 734646272 398442342 95525625 566323391 263787682 532185581 594746221 811409381 574748588 10299106 224468344 87189048 9273012 65129421 119658539 648092982 162148419 987704609 822088287 95786932 375739133 369743183 936591057 509616500 695402079 541279102 455676565 465310767 247270062 493974738 895947268 552615336 839728157 780193239 394813521 371567089 285306070 784645260 500422537 148487664 766321801 967197712 715797025 73452458 917362129 247459808 23829000 851995728 708605186 833450869 380371029 983395687 611667647 525649373 874657581 88696021 915120586 367576528 371422832 420483295 549839163 935607938 819610830 760174542 319416316 650106919 885115330 906269778 268990975 616295468 639419815 682567184 555111396 466275232 297251692 7141533 898859776 431434136 718860320 69360578 383255786 345348895 283650927 978111845 905059775 336103969 983374942 993988359 392151302 498092383 798261416 725815851 786290901 424555723 46432253 938182670 415343672 848878313 197406293 312645000 890260653 250673615 53980513 998563152 254973546 309812603 501973018 232994146 970492950 232035185 894104975 301774873 941015914 916495617 571349404 498778385 982188272 802312495 873077291 342784551 312032303 597156777 86981457 65004101 551293085 57439400 945095496 666486437 615538915 712158640 456699138 347865828 930514438 827380831 23618278 592206950 574081484 841619910 889704582 890631535 277355296 907992384 509352282 722162569 692009022 578417980 813837845 544134128 841842594 248612041 690766013 429861327 920983824 971542359 501072332 40572517 447895702 823862243 626805138 148648739 944492894 671738970 644113564 985545361 898561767 712840154 34646741 139005138 454656974 422062412 130562548 264185948 631467533 816881273 259510242 82278386 777290463 488514856 218854122 670517064 563647193 390776247 21317275 647443873 145994301 872681343 890115234 272757472 165204078 333573033 843613015 389722531 323335236 790052638 578328478 307460995 405715917 82830193 224616698 287390154 881400931 606156985 261566277 890795744 953826831 298434734 394544219 383629103 75346399 135881730 756253372 581034535 364104168 595210053 245845753 279032290 924342863 939675928 149725351 377787587 957165503 310120663 949123747 815787186 967882434 27289590 623077425 196036909 974783846 373213173 439694002 785728682 967176035 356849359 450665893 593826636 142538190 171919371 714270030 566169643 513792410 338025125 883426582 37460336 289217568 799773030 890244121 360995855 599610853 998586337 485594890 213631177 709012897 322318037 460071252 848276373 279330971 431105147 378013058 426277383 289234841 63630410 772116890 713176121 534303563 81134539 225375002 617801787 420886903 308767834 549951109 16516218 350263267 186725408 863947616 651024667 899592226 704776107 965561026 372504135 718717077 513240284 620713732 849758440 26013594 504939735 34502583 609702385 123386716 509130067 487434651 745994837 573598966 817452378 296926892 66424427 714730555 381501998 314635173 994167885 554762249 84441597 879762244 724967798 559135727 941361377 957456976 818962634 975351587 267047965 842236217 961450226 693265090 659758253 290637105 450221844 296557695 441041717 904805509 237481397 517749290 425367702 625383196 963935945 614279816 641746803 842122964 6099875 23284984 125550768 568525783 594848801 574911906 352401447 171140389 876744858 798395126 856173300 628675928 312106673 460834423 209293074 963457835 346425858 352678842 940758318 56932361 915001234 331904346 594294556 649836157 628496594 428984440 791078019 766577285 682027681 574198740 530535294 508731900 861853915 965739697 791295374 16203108 172797726 213796562 398689667 230979003 230198720 51775619 932644229 843489161 182066004 383366640 356001503 366513767 79742816 533361757 224658958 138391794 291030656 936421414 634216098 878254141 406076981 781460014 389678230 45852190 950486794 399981484 131095217 685230877 67048601 553420699 907242572 202635976 19229610 167744748 141619875 839205979 164377488 318672179 864350566 241927696 937870499 565146414 533555779 160047811 541171291 395561273 558687884 752183039 114775314 411526442 271118825 740669184 387609081 703028310 5410773 69605226 259153109 919483200 887636776 77138484 126834899 36184508 696895645 336427708 855487088 469965524 174638261 404289313 889396321 68548332 193092185 200943954 444806478 489782022 132152392 475890636 43963576 296946285 207864571 203510402 20909200 383287986 849070152 56920007 266962834 969442758 229892499 642517783 428753885 426580555 880361533 901610984 481377710 903078084 246648373 814412366 347162610 415585066 12386178 947415050 791397612 324098436 930615791 416002570 322313610 614480656 363281355 765795466 926896343 296417636 611215667 490804499 4814689 354904365 649274352 904732276 347567578 891447224 41757804 305071720 319736471 701087384 421543222 591099399 372706593 898759516 854436238 499345213 160496460 506657158 132736962 339183900 886262544 148117332 268806031 240448609 796252001 351995121 120939629 132100804 277615965 509616228 517941113 447937260 239687421 518880869 632550693 728937891 995725489 510534091 362618626 523004329 812839732 535306174 82763491 159599880 621424002 408729377 677564976 401267927 977158876 58920835 527458313 222919672 255665694 305701939 347850138 576698629 795216835 63852448 328943593 858073922 445279262 627112920 995739728 707020644 807707756 148215103 601688900 333598253 369030310 233679479 765588639 925444128 450817150 638411844 801175076 713494406 384396735 816868652 234247286 551639352 754387049 705859974 836964774 380873809 789496618 222673652 407712854 112778212 686550661 870369174 594484940 688256290 606058990 818127094 900611871 396287183 253438723 763110123 118543575 765386518 380819254 193711232 84795873 772413651 370912518 46407942 342305976 801623531 90068790 658351148 91327357 569161195 209923351 169937017 832089674 445336414 445676985 293124353 783323717 1342870 294305979 974252579 598579877 697170044 186070681 267018700 368651497 823642953 486607750 908787719 905038885 739012949 30374231 146216969 677674340 717598390 358456693 308854952 841929539 117865072 410910840 422930325 888496241 983609406 674286829 739175544 97985328 622453234 520714571 812268393 479763741 560788131 931294885 441630597 965090286 486953093 333543046 90109587 127426283 654845055 265399206 829307931 546675448 493765057 943740035 833475081 60788826 907116558 924419099 868570392 983006773 915472690 886577478 656238077 118109890 58544304 730830948 542911900 408740128 806225222 478738823 957962278 269598241 320027883 124749578 745615444 93945318 948482820 785286686 662012387 79037772 509641059 831436577 684951688 965516517 584652258 787211543 240308328 935451517 420273876 331835401 583882494 311801263 101567360 876934161 405948977 14110324 819524528 558375611 201712535 348243392 66249281 971870371 459530506 63073364 88881227 41401280 312743668 691676464 765065110 888153756 715819187 417834124 621660571 311343372 549687930 577056863 723366955 585239946 817271045 990658035 714065574 925190328 577486574 882580362 158282182 979552588 432000876 306219137 123449584 52482795 266318783 194870256 829944507 326232008 383936736 849333620 106420408 619549136 582511263 734303450 373247251 257915625 213003280 541553860 165376572 535081912 966994940 950502018 307480492 978207320 321193844 119893300 397068661 60153281 59077988 160520070 399668661 568295311 50263849 366060553 425101597 724185074 602250482 371200644 205348747 368654878 621271562 648282535 350099274 131003383 668123767 209325211 911719524 370075302 325680541 8032960 328418447 152542979 952947549 714518723 811845272 286292353 614654720 755805697 210112849 552762685 413632784 565255636 997237945 691721222 117426284 324610003 207096777 197470522 620890866 15248734 922745680 714884726 669271977 235279117 509549721 90637334 469624338 292535841 302436194 629231468 890972520 134952058 391049637 41585454 964352833 744196072 146646206 553233195 138969910 126959094 638886394 407222916 541386044 322088568 258245427 980540755 934275218 258881305 682523107 589370455 812393510 237027073 585953049 784877777 254477254 349338644 589143418 825925284 259317629 747125048 233169231 751662788 440589821 54308097 601900842 657486966 159241319 307421185 968495185 121342071 3039839 378730599 644468516 586280929 23844018 311687352 622828280 966536515 443258533 684549941 324968827 425048392 922532199 655607701 947948861 744895763 612175503 71942493 849940437 126089481 7746788 964197520 187863044 431257013 710731235 80266011 361218943 658405728 497998844 723777754 375062962 663915765 426114073 9253480 286145539 544874344 113663769 64441356 298857515 372186464 889389840 305230132 673867966 80928999 165771136 262636444 983845508 975632469 431180393 593698424 8290510 295520419 178328106 966986424 639432371 446823018 932212429 438612236 943935633 740663534 164446719 136546197 42073650 645891332 32396170 247958233 88586349 345176842 190818311 752742984 647638970 182290756 4432749 470877346 799128457 25831813 627223208 940294665 196850109 950235521 116756091 661839680 997994078 770569261 618529490 352872472 472628819 177847829 503773796 982648703 466341670 642966301 748263837 714708182 947113745 686944181 525431959 508400263 940613589 264295825 916806105 922121374 768683515 28688976 778957265 316648292 341375573 694200111 334463006 80941239 938740200 69996383 787421762 549830160 394670129 283085058 884456571 683401339 565487037 940154545 122211610 129831202 767971753 727741566 855768895 183779319 402606454 565394081 496517671 382946817 76867771 142382 281924339 785492070 111504246 615974869 999215671 527267597 361306693 524661040 611906325 804224252 668881382 361929348 353984739 352294895 493547679 25369050 136466430 819223532 309267957 520908779 558008089 711651068 759180436 384003362 862014262 680025302 624169785 630607364 343575137 5320895 87045751 624749861 746029992 950113278 587490161 162423609 884574776 344556335 341690575 507417076 898458845 195291254 791717274 762811125 704697396 291022058 930088275 765185248 890997824 292704128 28831994 326061353 375011408 120076872 424743708 985033267 938957535 685231956 218321308 108361045 699586375 26271712 973782922 260830120 806474007 275154646 904121936 839270656 433128336 381739685 517616706 374414796 589306317 327097897 636556671 864501327 339316248 935178147 454414344 201118323 342167875 875962202 886138437 33879627 398650554 844634162 552477611 674525550 994966950 843137994 828257858 582304659 35282793 103183575 52339831 751260375 664219087 375372294 188727574 111388557 814030551 152026568 767910695 165071831 3068099 829038197 432465668 519616537 523377266 986175050 812755742 176835848 706982128 70078003 268634681 684292135 266817252 985159880 948932856 359447730 855349511 485636386 651933580 740770323 453228785 396648331 717097537 938405356 26388597 72098418 203169973 636783329 285341089 144959911 402671091 177251079 379988608 244922294 328996967 384482182 841128749 544858629 35374382 703633746 247204854 336038953 318164540 799648410 211745168 239627868 308896969 91698720 585921539 440197533 164672874 118594102 6257543 57150188 52333513 360877646 113536809 609792524 695362254 192900067 711351557 527194599 343362755 651711125 815673173 60586411 863399945 610559745 715403672 536638060 682803313 260853520 474299192 38684014 420550743 36155643 523227545 513732017 899842312 999347450 81124802 556159162 289553519 541401288 97270348 187069482 899479954 335039687 647785253 496598827 130072359 339188494 129623075 379966862 32178823 867552154 851266595 149517777 256302318 475404493 10970208 167384651 518399248 896097260 700391932 575669692 26027251 617222435 866412297 948962916 411476840 918583046 671142085 225025177 692494122 562527202 626593317 815719165 443842122 826361014 678941475 677774146 95225324 248446355 308588198 262091570 367587035 40367811 636864595 621176405 139469113 188595948 433262560 20032253 48291999 50347593 482401937 412083526 300796089 825074891 19000417 55499189 950328790 644835769 163759994 853513532 929825339 507558638 662981401 132321290 563766264 192347916 458351464 441205545 531101474 863849210 45955675 105786074 286322805 164219796 864375078 741186494 757840933 51512272 429034073 853008989 702422024 470926329 147205167 938431506 804278478 786027865 357215281 450303411 78006838 377885861 589255084 802454982 36723893 57081592 36621523 85106243 326114776 893600431 66430302 139338059 847276012 974930719 57967021 245632180 886550321 469000900 259050640 599825228 860088004 826688786 127814821 458289523 726924322 413992318 133693526 87851615 568370545 612598314 366467058 521045063 293791348 771579833 936218966 200913425 820406047 986818832 642792603 949948938 282869481 560343607 744364834 948172623 245403321 285510651 476884926 255462407 266947225 565228338 447046211 955448480 286120096 817046331 769688212 761104547 578139381 127353700 655711052 867498284 283799643 726646964 404467375 283100133 396683035 571296844 255405429 157898709 146559059 492569091 61251252 262863934 977667308 501827192 376970169 32856433 568332288 462761890 156412350 397016586 324941160 615981896 349858487 414575646 479532561 435052516 961509073 964079399 571795185 268871716 962408737 488525246 836722761 871116196 989447704 131126081 797965522 217769170 723890486 630965852 476275876 799854636 186002250 934803481 704783343 707746565 157764107 333333193 55550919 941810012 258776214 40744499 559820211 253673788 863039037 865997842 279846109 777701971 207764301 530917295 989563593 819148123 233786529 601294143 195083712 843560030 152054273 232310850 759791417 752733479 200918329 825828759 210981885 506486960 471218104 511778622 696747657 297254084 652019792 836341259 758971106 311423595 541369982 440055559 113959530 825857829 64927637 597625014 868667387 153299658 438370598 395177181 788612126 805777927 724302751 566423371 278095553 651017017 327861694 621645863 41323698 772106133 189285275 706672393 607467768 203462534 812229353 655255018 245530447 314598621 118223101 620101370 548752582 387939635 351790307 811416955 423252548 362602499 684483551 96010865 927358880 635728898 992500387 277382203 412814813 684119391 18988685 516603373 558243558 871672508 386931529 312785587 184428545 442677206 907417146 372524747 561580563 733311344 309315063 328039096 911382966 605572353 650563946 865249615 243917359 605628172 283382196 475913453 777762228 681480437 425350506 842431363 197388506 917247060 323034682 304574081 596315440 457514626 739947558 526247740 839903541 406226032 874092896 363560370 94786872 394153326 952696662 33347526 964423615 105007162 989112413 363275968 15632567 782946101 218840298 609421744 884774731 397658106 106320088 556703417 294847152 208153912 817192419 483257877 947477145 74298423 234022629 359024328 650153046 258165124 612631469 256475693 372753138 650328958 552035765 215565451 33054141 134988870 562487351 444987960 467136834 693286843 968011487 245239492 382614642 575112397 874142225 171192623 772726944 671984542 841615141 487802805 921686701 517762370 430690244 151118567 500259344 92273535 443022145 445830108 605181765 908055177 533530469 596139625 245057365 892962809 984655114 565152550 590521884 249219161 323164562 864892030 599391572 185350180 418756587 989472236 634277655 616764004 889557804 228369997 14706623 67418643 886084103 538784473 166764443 79544671 759032928 628216253 257939441 897532785 746197973 970491419 112651914 134610714 73883916 734871128 441117912 194896166 867643081 193656415 717448747 994827140 353136035 730510683 885613722 593981947 428865381 878792780 5321940 579129194 376263341 329829523 341027784 704556967 576699359 257252468 405516362 500723317 946817507 699857560 301558213 149352395 580541857 35271961 182699110 180722415 360403855 607858807 963435669 325849906 168820713 348297267 680355910 73112522 797839128 380634061 473961603 189493014 319238573 196195636 433638443 597270040 252722013 837833697 707501171 671115545 326714445 969647657 605971201 471918984 268712302 599702451 472283632 182313528 866227798 201828348 242197286 132108553 382888674 235534224 779394863 48885573 963244736 637770501 622769033 342753247 906972890 211735351 632906401 584019412 439869262 999109819 579438527 964920310 100387621 761237937 660611691 924821287 350689967 339275170 593157209 97402065 438440779 990630221 310141487 345629842 732523412 604042581 94063570 25880748 325016396 716744683 554778474 294610563 65783249 580514068 517955346 718711331 308489318 245776546 619003716 17451867 776606480 570642258 493558733 800252942 690492643 966553073 163447595 482853786 877929441 537654157 815434846 889917414 999652196 505958752 608049517 507191033 937703847 630803665 204304142 221926566 813702904 720267203 570958380 879818840 576019522 320785981 471599263 296760051 871239838 607842959 565877000 211727947 249239825 310176396 736392416 551859080 125808602 739441012 46113390 664611948 259315581 929780501 281882906 205627169 86177315 54152308 385758274 369851548 493191100 896815344 400969485 614440821 20749907 581218124 123119497 600481399 770366343 542151509 736468600 478703090 329307868 878025310 120913576 281143853 634754767 393756021 436771990 122251864 654266169 386444568 619938056 14522812 11858413 275251121 91807055 768159161 908044725 828992443 585168860 216355099 463806276 634519008 454583719 806178469 829844528 779234948 63119369 258293582 182724604 876880161 635344061 714193994 485500482 179631223 155266224 512783496 430085285 864049764 710651803 489921955 334047198 816824611 963502172 740656153 273714336 825521075 354159141 849270949 51891900 299888944 636996273 316571353 148506526 680094625 396398782 409916892 878615449 959226660 949787415 893491126 639421436 556501940 753297593 127699879 562825998 208734818 668274571 949635616 991115936 199008053 782824321 723139587 802769330 96226516 755272730 513606020 435119811 497535583 134648050 124971987 316094181 133227564 667311488 359468960 19843228 606910496 761438764 23304639 954106900 560613408 411096278 956594243 966426143 131901158 214880535 404554596 602230160 372019041 638737585 317093152 304840211 9963991 485988732 950430599 378793562 380061541 797314183 909423077 155846861 822622824 407587853 217567331 592518073 200500445 958216037 640703974 825636150 102713812 80120161 403762775 11851402 430651330 223222851 211645990 605613562 510849664 259869298 410715559 790212987 192126907 64878606 887154025 309594034 923447289 381048012 413635181 887417454 819444698 54334383 21340638 625384252 58379948 871725152 787226498 474303777 424393378 470409068 74980235 758905130 531575850 263937620 472008729 405149314 960761842 652757792 107930275 698645107 720370156 365859628 272758423 519437381 41682423 760099588 470607912 802164700 402237310 20498475 738119135 624061707 740247121 609316789 612478926 377422384 962304489 487139102 191349856 357652985 675586220 510467166 700537361 294496737 224001271 290684924 304801443 277261273 293169145 70252682 249782486 400638533 244848293 719806014 424995437 989120439 850875288 713673147 367024466 332595875 802714664 810709297 520845741 199684448 48473608 798693231 241188131 973305202 985655223 341712924 54953064 785332392 435918441 304102685 157705593 846457596 866836951 172866069 767574141 394144834 843107279 309150331 291828751 365799051 86730770 200963916 12364006 174948545 524735212 982706446 511607286 405805882 576746277 490304699 190969883 427554487 295833841 864442530 95078928 281240032 723726826 962372810 646030213 231568602 359453689 23768062 27796100 843551147 357612246 426878634 195846116 365865479 929387300 782700511 211940604 190040000 522235663 267670254 236698418 617459521 121354993 101239722 895110329 37376370 310272497 188029472 579228301 793124176 716004551 275313136 349791907 34956609 628875537 364552956 37203936 445923845 596410941 421932690 331987607 870807331 552939012 330572213 386614039 969694999 303401099 738228186 728653167 56042469 374694876 107077991 899936386 829301656 774819322 317767393 164940183 599086709 852577272 630475317 20345774 652376724 296474114 347102954 546377287 597763219 493750146 908692750 105708294 274158533 23314556 824887726 104462111 490885828 940661089 990816565 852357382 950361901 987390775 865255536 464905718 610627706 627888506 752423430 958316710 831404179 208227225 393443114 578141980 687450934 242337390 662546686 692987200 118096768 811947338 159153778 953077753 193786630 103757540 136077031 365716532 619341632 341062394 150277471 500153034 552996215 109751534 711250327 10660701 82807126 844015720 33197394 903801791 493827375 263171251 553031802 781523876 823826915 465575805 968055904 223304998 360567262 901130470 513753292 296305567 242286773 51435721 326602188 893331816 220329490 530151416 631117436 298492883 515775861 979183896 447697624 612649103 292496568 717893515 14054778 200470465 787270560 364008163 170657957 134240790 666102194 984113313 683712002 554245593 71356975 302570064 218493557 40889892 640464481 811277914 991475290 497298076 378452166 390568543 645734959 136691910 746161846 287124686 443438384 922071166 835833858 601419072 498292110 976525582 354661460 357248369 666973679 524095018 656674368 376405333 701935712 621312340 734206790 994337431 669455886 681022820 519965451 895064515 556134245 673947971 23679887 786028338 434609322 87630616 264684813 875827022 695336353 56597888 331245859 740746534 980494617 204374650 716582506 408653624 164393632 685193668 213812897 94064132 433619209 745758956 155889208 70683303 982850354 204770912 987165929 17379732 429485673 280919762 993090260 44660632 566505988 28996353 820191937 767794403 755649787 492023893 167756649 525720791 832171923 224738669 359058590 515857768 831930974 151758986 753927554 388306634 526880557 737208172 675570850 912956567 127444228 540359676 370617349 717535869 69096025 120720230 472926437 916238229 839403998 189153386 235790724 810841774 904655693 343149956 182189529 222618840 585525814 878410389 522332488 341340286 975182402 556222600 819220941 147330898 626049856 62921849 113817480 49480986 177336218 940221591 320079070 59006276 298966705 987269759 354208899 983514697 497458275 157026346 616833318 207146020 54633089 84295553 624830954 881162589 284994239 300265908 217290583 45674896 894175419 140834945 157951221 681031959 295136279 953995512 376661168 522922852 984658704 865542724 642139060 433174833 546869536 850463774 620836101 681379392 316059038 575726842 698321649 50836832 997502505 531476447 781735876 744236486 449768525 41282311 310798465 735716858 268916427 27416202 987700952 222053174 329313814 484879233 887564088 55878890 468415476 883709883 683345308 644339136 130571033 460107129 499092007 130477902 389541967 295404387 113663550 15857670 136526118 418602934 187051176 537952718 240950081 385868335 119645208 565935723 803477509 805633052 556396049 474229040 394210567 291952879 146905913 836193107 318829503 331525123 855655651 202585534 595439005 776798000 671886996 321225689 910179379 704454806 664594804 269523325 673341984 134852129 539734163 228707787 656637220 828722091 809188183 453289263 759425114 495090973 677748416 845251032 717410815 469736402 661425473 780738714 707228263 10674433 142807758 430215684 681697110 492424588 80196166 452334724 947551984 63268170 512003094 562757338 57839805 52166633 32217122 502794081 644284883 179151145 807271861 489083067 622020723 505377180 240379916 495114606 333386632 445391263 912096792 317664687 830330143 60422935 712938818 261489915 845826028 621261571 167883835 829604431 498460629 390568546 601750365 186926656 395571209 382362378 338583530 318594775 553508158 986526526 109414327 673430814 573565828 26000457 277832368 681696766 876006101 898064047 289805290 604112833 608914788 724626920 974324239 126304872 690401231 195001481 169330521 715497066 781084106 570242495 509938786 894969539 316840105 85962812 633266774 622804710 37200724 33645088 642616754 448541386 780028803 851984802 277028306 943752494 904082144 772152692 532441306 97352056 983779749 286581234 337538835 668006771 562318603 918469110 927427726 571518355 40788677 735315386 922689297 115970496 644956134 444879594 335174343 338919246 143904071 773492898 486629753 864796635 882876166 166273553 802166435 287761372 225082526 550248778 761662763 542880825 645444033 398006779 384807697 153717413 231452976 367303512 974323558 854974791 311737507 459693595 345028716 666935255 575075063 472981306 388621981 28328379 666884482 12131119 891608431 957559499 496010592 108784459 707115391 323175483 307471242 734794572 901147430 934917134 958315661 222482165 620154033 614256570 303567632 466536084 770951364 802232862 670093724 952762695 975936118 525504029 509097970 459790577 463852280 289823787 360446206 124919828 213506137 471640495 243650292 152016447 141577600 629936288 616998128 355307534 256509215 479189995 405281810 161485130 186936874 957895361 231066012 539322300 101539249 491411904 35849597 761864998 794314710 665186142 863052187 837309863 469141874 375885109 310258323 444685265 396187237 533759442 612175270 991030785 917266377 378209155 326206947 681291622 891212424 31905110 330140182 257597808 104949514 795265680 468998622 101646446 777046218 769522859 420065739 412502205 320956412 391480864 249470561 902252798 515111981 914921084 601776505 424825310 487666423 697218594 481828258 44301982 653436297 130563816 516439562 507373676 495087242 847584101 226775246 377342398 61842464 282407339 8258875 671827672 724318947 546879042 143540606 118683769 951834563 94148776 47445516 169052773 985154589 750361475 743046287 168880856 62438034 346596655 3753651 675264387 748696380 514075765 913824453 342429657 411203794 937496397 473985143 875873000 313944748 794527298 627167291 992479013 353937964 375913539 118921851 820450485 274676776 482152544 395152292 328132357 475566387 362740003 446736587 840765749 638530284 156441901 769637203 299778022 483934349 519031054 711371897 518167006 437743130 165895086 426605622 602602709 670884014 193759835 957865916 194140885 314617051 204911755 559578151 610423813 376527551 224803865 571791728 220968613 215028857 122045184 380955392 762669587 205227173 669954552 682246883 466512000 524812928 397691509 852770966 981938164 823898794 757843247 317627850 503901803 79708789 714201364 681991939 826427890 68112266 48113859 662100657 324054381 814816310 568085854 292413521 383441021 233268146 431722650 662492335 984904907 622344451 427908236 626661343 517416483 886780749 459799006 404281622 584670111 38539072 743897765 550228918 199085780 757108800 866623396 687397068 144697867 250189747 172585569 909326809 165873295 533904248 359905624 189586596 483952861 416043283 33309698 742530120 218733243 227933394 457384221 844980764 876227377 579896828 494167699 659729804 286695821 240567708 974477277 252742980 222456968 911365200 779055333 499299107 351361666 61125379 89512504 760248006 12922941 699400658 230524807 958741896 972343475 634140694 269347306 806838348 93147561 367953234 149886259 613781683 923021508 501456338 1306019 185985494 653704818 241527220 650580242 230432228 895379555 3296342 883838609 71589142 784091855 120575816 587790921 727817135 620662105 213191111 770375032 557793419 162237431 249568723 290660664 840879590 876845931 57623393 656258162 291185269 235569282 240699462 81585450 650535903 426196777 368174611 746322243 483273745 995363973 92224171 913560214 385479179 791604168 306254091 733202838 918642007 67153696 820966266 249124619 765580390 430882 45956893 617173433 558155775 594307852 424190442 882216319 672307817 718156682 703484618 215281485 286770026 452871248 581804893 893411982 90049852 984431646 14250310 2575539 92695371 94719069 889977113 835247307 35840440 261026922 457454215 16924806 213277856 444349070 597439147 875178663 55343530 411638380 15274623 789831208 569067267 816891155 349464944 824545062 872479219 52169057 639144829 924932001 82162956 786762864 214792282 706240996 412981493 6520432 645080288 252876139 428452359 798721750 779265649 276944876 888359077 686015798 746751144 720994057 246317079 587006234 286903785 655294258 56219903 391316080 786436874 86715397 698350778 672820662 214399641 669294695 577722526 742835578 354635132 118599174 771429520 672214758 917816738 183616620 136712276 77755827 686481221 190548322 399030580 921966088 900407246 119547058 41111751 552769191 775202564 341277733 399375475 545292383 770002210 287466863 98047744 895675440 522585726 72253361 156186539 645255537 546241509 295742748 221827278 786650078 750080488 178372516 859128292 439360586 870597089 759435295 347368481 584681920 951072553 424354294 999079453 198830097 946014313 54791894 285178913 433556107 928497723 552324039 123109956 859465124 747218094 212843419 716435440 955230409 439520475 305866615 542975656 29731102 472950470 283671359 93033259 541705980 879680731 363512815 120178816 968932476 619269532 826876346 937801844 587305025 348322451 798114091 18012616 818272943 42751267 912246568 956164651 321362627 676345841 408503343 737330082 98239684 987688589 785922627 87450292 789492140 917265347 370481715 931613321 279399764 453846997 131745287 104094039 712505459 876688368 400619479 237488422 862420920 660189751 352954675 542539634 676640752 569016525 810006131 154098495 433984076 505826112 569039573 568768444 394147968 139499050 865984282 46579376 156812697 508162379 791475985 622415009 37474232 675837905 242000168 568750332 267617317 718815822 732132504 493710481 840703575 774131300 666937004 373157324 416499086 374448835 684859575 555032596 753645685 322352006 664417163 70468802 25626025 343756294 729101353 750501477 44405644 240922392 786637460 181787526 236155773 674746875 383387705 326198336 374550580 220455419 925677678 58831621 31198807 31423352 264795734 7602862 22576758 291301683 725365791 687639107 389498815 786285468 827320135 743490503 276537650 536932168 719539879 857823891 380405250 662204646 518357531 505810038 357214563 571389966 732650696 181946097 484422017 838576730 953459858 14918074 347917995 502828472 497888449 873648565 603860057 840771768 299064338 721506341 660776438 39218575 792858155 405322827 382208098 239877505 228149044 592381060 875041297 781394171 707266453 662839829 798704233 829693466 504820721 946473984 800072487 848158490 517175089 55045236 367883465 387711551 590640608 844044138 601796958 126826502 209917782 675847911 128630700 508238667 549443574 727642896 637659967 570054693 341512977 342389195 659327220 203583971 958171305 815537423 21645023 200457760 453638397 994197985 480969598 865141004 86173096 161906885 461378879 281843946 401021324 944517482 876036680 698385883 315248488 551751996 69310624 193429197 324637674 306078016 965969383 632759944 411924486 389509363 376089461 587000952 110903205 733056604 763655020 457341446 984461337 234665509 534242806 740511699 690118041 403122343 951203137 867054617 69244245 412633480 936348567 331469179 718859194 145105333 578464758 540286608 788610198 507093939 565268098 439828600 625625135 585372947 192271804 824177218 283200853 493791534 924427781 264546220 933071038 469909819 771579914 993197594 193029713 607116620 826529938 267942337 142657939 170840299 864796135 12509419 865156208 141002345 292781679 550096581 529621446 495223969 15291546 665938752 44410414 554769991 971066087 222349205 392506580 931251458 627762904 645664038 183519377 916925614 487418639 791899799 412758825 133207313 850558479 534142184 679517596 714587467 822803443 631382721 888631257 132497662 553661462 879318414 389687760 355824854 590758467 525095083 523553101 485838342 158100452 61018760 85178649 664878032 964062721 610503719 152264310 372506091 740460826 888476204 496866172 525309601 879556679 639005588 103022264 759847365 588863716 545706332 181667967 765165418 610880075 70785767 507550300 779943836 993375612 113462545 218264618 702759057 27346036 237818065 374290583 679273788 751171529 518479747 165362688 947511853 531938563 879018238 517798687 1117910 191652031 663441253 314047541 165344873 105531711 163628862 236194609 353980189 74691043 142351168 486786960 171423774 147053094 938345141 290964241 521893106 820926236 650059242 783663077 191893116 714499961 222928261 165478607 806064831 141786055 897264995 543982679 645992869 457828425 597379480 866089579 219920091 937819809 881207150 81951777 518320599 422725360 673178889 423014191 851202836 407609903 930391177 366216934 735505342 488418922 637810172 994334528 818707870 639394155 492016668 104087765 980054334 806017909 856154914 709426640 751842075 269667620 666133794 511149786 106449299 999101797 437413079 846820897 227428497 276188425 112386808 218136853 375100389 972100461 616343995 792461211 556165869 188333432 983351101 537566255 220286549 315173426 797699445 896148683 874150015 498179973 357515132 869232133 655278149 300097176 678966765 366932436 976535235 562304768 355517597 346164598 126005549 196493614 632538878 955594497 694053584 772655688 342474104 204604042 116539905 353918436 514825697 377984940 872311980 568358838 575566956 52959509 283383557 811539142 899024061 216059764 263156374 895995505 344133986 14760183 211598333 106738153 374543826 642959626 415491246 849009276 207205319 761621093 549977251 761851843 687268734 432677872 714660863 211876493 581525444 952370954 135772185 349167775 250335288 260429817 920849101 933711917 277528481 736258790 701813935 963912698 139790148 474728506 690303313 99453221 158456886 485358363 930877473 57242260 795363147 374556452 617267337 358339526 404783879 430889597 121605273 389781314 615534634 564691322 514612298 928406469 401261990 130931599 967564935 29773078 501640584 120501800 212459886 96736638 458647288 587038401 599905860 687425935 775915114 536541340 439665086 11330242 686074678 93770218 197352612 136014116 693424473 530998882 132301882 737640584 591356588 76564642 898972222 787455504 189474125 37448001 527711908 807851227 228364708 685059013 390441443 535303312 254257867 299324111 977706989 830604038 400361957 402894239 167596854 435160098 583908966 216634289 280368428 504275048 408210546 623750731 769642391 951123486 857964808 504848747 658165051 157513388 473805387 903294578 100530857 452970249 519042903 351033592 885341780 595459104 734063928 965467118 980860275 226400054 474920027 597663495 715532810 903111094 224130906 195139589 54022805 76461229 762787187 499351108 48467190 437199299 932479737 137024445 412671261 358977958 253071441 674542287 781456667 538908006 965230081 813780133 31219047 297751309 918582190 944891829 722368430 33413311 548877208 850209863 592852082 118106112 85812916 331922133 193509654 359109877 243864435 771756983 627394743 496406846 819333253 421530254 453090151 926883807 301379162 311961319 191710479 345879514 618640694 378472372 634113689 108074027 681144697 65655953 504652366 719171416 901682523 977169273 600867506 272261017 591035312 881187611 941798164 641604170 414678852 570575709 154611542 960010721 536791292 568164462 10976243 206136377 826458838 197106087 669031332 680524130 47648013 732587032 823405601 714312236 688474653 793448192 738610564 393149375 342211642 964199234 865359395 871143557 550334870 455646394 346867210 693300322 975937358 387637665 624870371 366012306 57580317 517109481 12171494 720416797 736130425 921744629 543858464 638814610 151525313 354819273 766014781 767009927 976993907 915232225 926725853 226451665 997160072 123421278 326093969 246812400 641243070 420921733 498019950 414496987 239768504 894660788 547319937 718077777 307683022 406721512 630783073 620869706 246636662 560516730 447536055 191493715 756728479 560706957 954209587 111731028 643929033 390877648 748655653 782344670 251536068 654435431 136449628 272167277 377940332 276061039 901595081 25758977 950791119 693220213 17331257 215786853 174549710 199085576 643866187 783685356 76262517 959023443 68439700 895022421 274192169 279794130 767764118 380046763 741304575 786454959 144172108 121365968 913729396 45004062 329126359 977782819 255398111 961256730 166745654 968683754 824474237 187224919 245206527 770795831 188508760 704624447 823107969 18231303 681589485 997640355 410295033 175690402 882182189 98735176 176879265 207260918 336485994 738460078 421754995 277794887 851472614 283924356 298568090 648185181 204382976 788010763 979195494 431637840 773416281 315379512 177907729 413401461 408660597 944508663 567601514 656408368 52318064 602110464 448248676 750298597 277900069 514730844 936106536 14505810 463285746 462357216 389253917 843314146 193253418 850494347 243154175 260029607 821180936 978613366 855807041 422457899 725378519 616600060 807510628 234261139 84838195 730565303 630238481 927751906 73706340 939901040 101554801 441069919 733882128 490593985 784501298 845371698 915546178 580451478 264161116 313787862 115308463 768258498 132284286 458407641 559893951 420847827 592968294 865774838 762153858 557254323 181362855 5776004 781895311 559331867 784714145 169904007 992581394 636341966 300265251 431833669 796881163 698197063 148052889 669753901 528914617 490150336 220610066 54089039 545300105 892265793 830207427 847558274 497961735 717908019 371557355 545986864 222733930 391031908 554852210 406694173 101317762 146201594 888984166 73621635 954780065 30240217 288053405 94075412 423130636 713532814 446637346 676574850 681212697 172569767 377645980 689512825 608573742 610777400 787013766 616145016 872471879 93292286 288151654 868773311 411913468 765614465 77627976 131400658 519327760 90045144 538964116 816928888 769558869 808169799 954600793 526403673 644523048 529451256 872290015 250083154 500924808 438928410 735780357 519997891 583168615 662537540 106300267 579205066 303981940 27634321 256364112 345105031 943712059 753194406 997349514 748162842 915391662 68273874 883264259 940920584 958362489 305712931 473393561 763989438 398801855 86189044 616843716 277112213 610132258 276023363 75143655 941865040 873455558 623825702 545652102 48698547 7832467 870517886 470718112 380067726 120690174 697507809 249402539 403410420 902049576 625972801 954962705 113652605 880457978 517463247 1529473 9570681 83597194 754169005 316941495 749719807 292341283 112572138 298222748 542720464 841667742 165201186 233663632 223725279 610112508 501483428 534514023 460167665 132427579 360713145 250916388 63071591 115077677 393224836 962612588 750320226 416983572 89844512 307915893 342511300 929387925 494243666 161284123 230990739 444490951 835449173 647961899 112208291 65464285 463253726 574164284 688340329 29428372 966151370 895476562 133747339 513655859 942951790 195998774 530382180 953075725 98103970 923050665 272170070 250991107 961805424 465585514 481159997 558022902 703172002 737307919 57518566 832809653 963131036 348919823 141504033 506655340 568452262 193490565 616221264 40012247 667304728 846623722 712319583 60137611 646110280 477327425 245109552 204722273 502036775 736242289 98381255 406071766 24514132 40233022 966384963 940656132 809760720 273840711 655783346 505366723 283894215 678982017 407751345 60020113 266042294 774378622 396733387 163655863 619880766 819036036 150250918 463418193 823383369 881893895 750366856 5514265 890220003 937772192 437844743 905854553 205417868 704564401 549941709 233522343 887219848 546318142 323991930 284433208 691504368 94342007 890116119 154304019 639057230 852625139 400311444 609932966 17246356 241738813 737567862 788690578 121652760 417399628 24896271 675898295 541887818 103026605 931721941 664992942 388058763 687130099 611260408 247198300 945376283 115729778 413116753 191228438 776138639 263516624 929131953 93632151 173429693 343570095 253847737 242748389 998795314 187079702 822666140 615314584 606372803 960723856 236059979 38630810 90823723 798387376 11660093 573756970 854915812 954228376 767212482 355610190 456701605 894681209 297251800 822812035 842331669 227140948 74244031 455552120 156782580 861277378 419604849 797362396 128619261 877610318 315980451 916104147 657876828 470840284 512002008 62152906 598278127 482107843 478688894 146620112 837514220 952281833 64295828 590613639 872653024 465980002 318096216 229500483 799701823 409948121 780631121 733606141 498656444 527340352 996544773 82938221 391576753 413550158 207142964 82833812 28696328 757291947 770062153 551614759 66333149 645144980 70155165 246505072 590660681 819757538 11815015 576258117 234327417 643006704 937555480 214201326 690280142 165730146 789299129 193014937 276659204 359649628 725288041 23027279 385727782 499038958 239242928 919568708 930278894 973230022 306347192 543056767 234427655 779153737 908231637 436567800 932607598 26924686 325660178 14946772 437648190 298702053 276707534 846132535 803165030 292251546 688131496 274796372 163652715 651552159 706316764 925412876 844810981 504909422 985776533 268889024 747103020 973241659 790960897 771032525 219307165 803541202 458729916 184370112 772610416 428127672 888691279 193064734 406149308 504803433 63746102 844118857 781091725 980198513 523647033 801878601 38712368 835219424 333453126 39159405 474313340 4465453 158384855 847018294 419643498 362163414 388011580 339015180 725349690 773999490 629470690 483986267 301907130 233613864 755380135 359976028 534571168 177964677 707359191 366074321 418322148 481046990 574934340 579750688 284847763 945566871 846708862 378053573 844192007 65007352 942351434 989871018 35160981 887768325 672797790 401323834 165932758 22730540 150259020 592388465 583336327 963355240 616542209 68374613 590099427 154468434 188107832 526045925 316506072 927087933 874984829 978125919 732335218 653978425 941383864 243203664 337659263 338514239 21197919 72589899 84144960 446798388 612290884 519668545 199544262 652936747 27647029 820791865 536355291 756396263 14076614 485378549 551703217 855016046 456666120 50924438 412857389 975359517 679791383 534621911 290466708 656904866 760903823 229541891 17421835 758580202 782174782 644161953 971138220 591347377 403743225 104122885 469928574 678999271 987960399 185053558 557515792 43913189 409996286 642157761 553760087 583665002 422171516 273385726 539525576 675605012 673084229 228506449 441196188 234421185 957161475 432747170 474887262 87903972 482248234 881135132 845115269 481722105 141868458 927521267 310801825 751798675 844798559 190951892 667745276 642001207 482530566 507839553 75094623 386552932 173365163 134575484 748763542 993298793 88986334 297831573 431978256 579045113 443888827 628114308 178119751 225387194 840888226 599486535 470932209 781258672 695973263 848465424 465932688 523635734 796105206 634342032 971371273 670495390 858621739 788248768 404837246 273095471 807523016 646267530 537072150 925924626 218265928 852393072 472763869 116415629 641240527 34937232 667155169 334696690 867074418 798525980 412083800 908839945 669738329 444930595 308870915 950821591 889489591 646674521 170520736 428369507 491793867 75516877 955363980 134498876 142088363 259084030 346811998 22328565 526105393 171179775 954224865 331477000 690558863 189715354 789568095 621425079 719805438 175518152 177985679 374534476 61179324 905645699 975654655 567297355 406937463 148238673 507003273 862289978 905374746 813096470 915193311 375130689 252840100 670399283 539087432 340877470 345421091 878643009 199924777 383171298 827012942 521779844 707464161 163522240 745664971 976648434 975993829 558824555 914737627 56163062 834076184 322958438 446942397 199695921 933286255 286899032 580894436 764527247 739425043 366725036 673271873 641734564 520185073 546226156 710681524 64185669 872151033 593479903 895628553 646128645 252697989 505317779 998448217 800730654 362811671 724219940 358421146 814273504 452334376 913633291 690046469 989017790 213142639 852534730 231742895 55611268 570387809 750371493 808116258 627575426 59037509 337271466 397118648 737946465 584615300 267298009 973385379 173644927 52078826 651656029 718356075 572313427 467543408 961317235 703307507 357538531 721795884 658979215 897609942 428636448 872229109 709209156 443413336 86907968 163010974 971833004 406705946 688522859 238524074 691965742 419395326 621564577 547996397 393627226 867275574 332972323 785762167 341871536 486111837 132228704 877127199 115361065 775269973 721798569 530544726 996405176 543755033 477874756 84898000 751979891 744828885 218327705 308216938 343621346 496049611 175732442 186784363 507498366 836287645 681926123 769270109 251986139 138901798 886673111 942749854 411477200 555438389 549525422 678470918 887583387 830777432 501679457 210042060 485038682 12292431 338071090 360772240 24914854 850235085 624168062 408507692 93060138 438735666 784170558 631963704 228682916 899074882 249339525 760271926 657849045 332313029 628230095 651837330 97630982 751706969 376977082 553357700 234074800 758425515 248591367 632614309 498492268 118057161 356392258 132061591 37222293 331120008 105551028 553034458 315405035 788082668 15429945 81235456 855502751 144361943 597241462 254893130 916612733 19866632 762912882 617185727 706436555 448620549 570489575 492743681 932352709 768432542 238105596 825926538 619963596 781048360 570014926 927344090 758851451 392057620 848326090 396967898 420084276 161780402 73599198 272167593 878127489 849316000 894750535 42205750 801074346 855281225 986174619 431929824 115125909 630023150 182338887 361718989 317944195 46730293 888664191 148044468 29008855 17214884 9760155 801999624 551599574 25243847 468624598 572087549 703348024 82176007 227031217 978285701 845191627 674784269 932426647 37879564 917008149 215100802 368682772 43708264 415888839 78866130 379976077 227648610 112936174 654038156 386070829 673082284 17844637 813141948 862700497 162333669 585889930 635199293 474981679 97760790 349782540 51424883 486546087 160998530 829774415 18497666 745320285 69583980 863182125 799243273 653064681 204448078 135498974 140852907 708284962 242926669 966864733 179509762 125140571 935376792 883695526 259319336 803590223 264095785 653534657 543255291 955558923 974018217 149677944 133901964 551603431 930278068 222037307 853183544 872156174 875484444 187746177 60720040 145015804 648069726 881842996 162810727 661863379 813697936 77779065 561597611 396836629 984398751 196955975 426927410 250104911 669639287 749826093 55951598 460666408 19699448 227723744 952233398 274973348 928611161 570841809 531164873 170903958 176547620 163015445 53304697 254617290 453819764 903990429 292245096 922184273 430979 599788895 239722057 58917707 627023034 594981572 537037805 976042667 744854045 456604967 376610311 165782224 462118935 398244364 940165291 421214372 565225667 707455102 890678885 552019245 609900104 203906050 27817253 820279197 228967333 431817692 552507077 11321925 536728711 628283614 896045041 889547429 731418913 162440353 577786560 119131056 214530048 859957870 188415405 890549957 37825837 496544967 474070936 939140030 79970969 464048109 950004928 129719701 594475253 179347539 729436203 145162304 589918138 734123518 436717423 249698914 258111378 177589008 780902935 653742447 729860212 462935297 966302505 222745697 661069086 236567674 103712851 20147271 633014832 378329150 352119419 713306674 969021371 250745738 57495917 336010311 336586923 69695061 926862973 9397627 700411584 785475004 579843972 345053977 28639344 993274644 18199769 274314013 883368534 453618458 297732024 636577765 91911255 365551052 281414360 328571088 290114188 497108633 532977090 100312380 694834397 323936375 314222686 706114203 236305516 988844328 487181039 390247521 346690000 256964087 418827774 398134552 175031401 71494890 72529639 248226131 997752255 218431760 590848286 870248786 493842791 363983089 89338707 757184035 50594444 538390715 301167053 74070912 270650915 341010961 765548373 68187412 338359740 994763870 283360188 353859072 325784935 290205590 260961275 724101871 973078295 913653886 621952442 781518601 13913733 748254476 255896021 705760683 868994885 409373310 668139896 987935394 974416012 996804467 82745332 449740551 75784520 755463762 334021198 683336190 678593215 979034540 111961812 416522264 263407153 825731603 760945780 554739227 955229255 917109534 174787193 982133048 644261345 109166796 420530055 97611489 951215764 885764966 917089030 986772406 955606608 916271177 611510766 696132196 876957282 829924704 868650884 272700424 826121057 238679567 402590446 190760675 260819357 990254643 615539962 570913379 728410783 997264284 626957777 952020250 755657689 284749948 768033341 63821451 283209479 633815745 166007954 56068917 601170947 868792190 658445319 824272289 986367560 663841944 532129114 676677197 208166053 750866560 938807442 881472189 209245726 19159180 227907778 563666055 429009185 793903997 890083400 406112149 251597495 68488886 387973258 589228894 191856278 246897585 261050145 948815866 647936478 564443733 416128912 728408166 614397305 651971616 21177818 759967868 882055215 390597747 26164179 210993531 572299239 273356773 900474613 755560451 445514750 447243479 734164785 289286201 246793931 631588271 210049165 621625113 219952443 756010300 366239520 276343554 989772470 653713785 702178341 95838757 433855962 263698782 5030381 437915418 412412301 446223658 296997154 605736025 198763624 931158357 891950771 689012103 334016764 737814966 814528094 561773443 859972111 743102559 719939222 369696884 487918109 691617450 497989724 356960861 726922010 88634692 243245034 796658818 672046119 822781425 588104128 678281411 195305357 235275397 317131069 792284542 176844574 566636454 99522547 285589863 845141035 216858275 587878745 412137080 212456427 780583625 589737836 538961978 653294241 238902734 903996280 709421296 226586260 26532837 302558334 649538924 457146419 85118604 565451784 550366400 625967310 495426488 423884879 274446575 373211711 781599274 959845306 535223751 517697649 774035468 473891971 528354292 857650529 230144479 120976729 386519486 849548537 552786136 626266171 878618593 829774983 90506676 238456095 262795292 346834576 30037805 955295613 341263856 286356811 325422924 157809692 686291797 318360247 877785001 885497837 136360575 867443140 557106172 787612442 334412014 741568376 957288095 982420442 289268188 89615013 313793204 555587399 863770060 143706412 348664905 672092892 261248629 577531711 727470307 198626414 69106075 914516911 982941528 455214547 729473955 82777515 957606899 219002321 614144284 990848431 347893991 494520260 365868035 62950715 908133086 489339833 287384298 626833261 306849069 935502961 96020787 388227745 342245637 975544787 671575850 747230215 461413168 507125664 867284150 342651585 255144828 813770761 290287781 612538312 475191214 486065945 70965133 697407740 990431068 866684505 148680746 912405232 118152041 828673915 908203990 531594644 18534793 405653630 617444956 78329675 244003069 115714366 583961715 676835710 331442872 646115870 301031505 766829807 778326435 244306561 532360181 535124801 192000392 428697160 118109889 764161521 65136252 303521627 446536785 328452100 670322625 959503697 605627529 981498884 925395119 38944095 997326144 63576348 103829455 568570354 294328186 182079967 431117188 969177898 792449394 642597607 349790084 680918459 241914141 999129394 486610440 619196837 241713826 76021179 419136969 494306029 873463753 939071661 131509115 856180612 286987887 4447874 649981702 68074626 929965594 264593304 786801838 540410531 584532211 491571687 991591113 872738453 220507867 475611466 48303260 284142886 975616496 731988073 63755199 100284014 576519968 1862233 258804291 758095886 588362219 549121257 302677439 605565118 449654016 71543942 730717634 916507794 574714172 18753644 926556041 332709990 568724144 63716861 691463640 838416249 754262274 356421997 326796279 898273625 224552650 143402789 674466534 317662164 788500331 86952580 643899554 752018069 292724969 247908244 235928221 34779899 250447115 325305474 834109929 436527451 295254359 228344530 582849687 213758418 203352653 978335849 495855631 761880806 9681840 852761370 805494286 308947828 795886121 14164940 481550873 194536901 719075726 511498105 218476291 1334131 163518405 11907679 475271722 888118285 76695600 198623942 76442590 873838364 125814649 846117324 455594773 364561311 161030997 429584426 177214817 477356353 482401786 956116115 230367749 22617881 636626924 566738419 235205279 396684014 861374920 240456888 109911643 364683202 91759316 598488404 905777297 152666258 769620308 554518725 194630962 151749504 252948661 97645170 165043710 652983111 498831427 569202054 667112397 226670512 930491055 337889024 812047517 186109949 307961086 416784100 382763439 657541374 756729133 400313900 932639948 319429297 980056809 353377072 27561396 96363764 956290324 238259174 458551295 640827311 975458843 92403409 618975619 254679197 974691005 472905444 645078283 534160178 989738387 600812887 526231066 694539706 83562147 325238120 782236850 802538972 584697439 988286341 281818296 586593551 898768761 408929359 723195227 790922425 593466255 835648206 295505667 133420203 478944180 571736291 477754413 644117851 735345750 352496533 289083286 245188138 622690014 17349106 912612678 166668070 337764258 388695033 279423853 817679981 940005744 805335612 672295100 435472710 441811482 880793054 508493058 719232879 589537935 977134235 848216685 909943787 930819978 106864394 598406954 831199756 528016439 656341935 357821226 621755365 556355999 118019362 366163924 419892159 394725438 165377889 293888626 74700902 667263033 977673633 469542131 832281884 185774070 802223594 85054790 545128848 691500398 783397024 488873415 254443159 817941868 197969147 703489623 385996691 982762849 123890171 301446964 206092746 975532772 789695952 110395490 589239820 864921846 586874568 65516549 832998630 522362498 448036281 253109329 763949411 741617032 995063003 911696584 796366397 362728496 432555600 699224721 617423289 414349490 543071110 613009382 721629092 832918485 636864990 862123921 961340379 323641276 702861706 867813221 933261087 199831738 884700846 422235855 131303313 711167550 940932345 625761550 674453430 485919230 842937760 599961841 920304925 165566032 546088543 975574109 242453578 851560598 468669803 2214378 714138005 350301140 55449967 151372264 200245670 83544009 893043806 417851691 248802227 932705186 284792712 445403561 113064563 640276224 313043777 100955533 740596224 619373377 992194907 465239140 14864737 417954411 355710018 643543196 940776457 649169554 97585818 681196337 217508402 79547872 547094319 140521524 822142455 419745212 141787830 673637389 300497166 274462858 800053940 926540433 807449359 21608042 753051232 400407394 230309257 160125752 213814375 792956481 647941299 26765761 855442338 993467240 310342570 45817864 319872771 804336681 510941644 979763218 343455625 823739566 739925844 39556984 440740362 974236243 560365959 191827861 956460861 656113201 109699013 880971578 432189331 156912159 794437370 739915310 406456535 917162733 694364179 121200132 278993696 859685090 110551735 847505460 308382555 145095154 861996223 307386966 32465861 689953034 379087722 869707713 455253466 719839209 922536306 443754558 5619278 843403282 686330841 301229427 984601849 515593224 421126971 676630273 744692356 913869782 896186592 615195414 427434912 53073699 113651328 760100492 768115082 137429853 111314303 661071479 610713273 917792036 281936790 251201640 163615024 277081802 475332361 802050588 151922729 602956948 509320804 862590030 571011350 757037162 733319775 383556138 448222984 411388771 150271317 978026698 261828127 438819981 588902856 570631117 876478445 167692744 603827341 316480764 763628759 799344436 670300980 190803400 174578074 398791297 370710627 216930975 387544803 553039035 937558204 84869221 599353712 125943642 430062243 996841988 779203648 843456079 543654896 521716841 310208261 629504242 502336548 789793690 572213702 763232176 70326697 858892209 373762388 581653111 245501878 522650185 296639659 933843580 393035546 253941749 158038753 419428448 2943848 232449977 309969289 718774647 34231216 74926271 453020492 696249473 131002836 371987409 619481569 814208661 16168390 133536370 726306444 303148425 790496653 156862740 2782062 143920607 102936575 364327362 156557536 135445973 689483749 644235664 766192460 785994775 486190099 467216313 859973432 663259501 297854132 207676799 935863312 551072085 961248049 125741145 289293379 557224417 850680655 716794436 503364859 793717535 853512058 276236816 539191765 229363903 827120621 879536530 942514462 690157132 389176548 837186898 414046355 352709903 120139197 961587247 321455646 192431727 607182939 673888953 30854430 753404373 860330469 816957252 890541737 692296267 172674552 932459852 842540689 620162774 321602607 87439637 39000676 258850285 396608806 324866647 57447071 611034481 687588129 283826718 719723449 310330551 950283840 563997858 43549984 353200523 631193905 716827236 84641832 690943600 835656312 768181664 79348537 886533516 418426554 384020454 563872254 147737295 860084449 184773544 588059775 435557665 534272847 803478111 441983586 127943447 137475375 774739372 331692982 101553781 724749695 96009907 751775726 59763149 777668708 342317493 802642829 394413419 963726220 853079167 554063525 490827246 237222786 701214279 847615631 977841603 320600320 336200505 617196470 540764465 449516520 148378641 417797225 282070692 163181333 559546033 522304129 626294894 601099272 595137231 904787940 887254339 839783409 54103700 607578675 137662339 246551502 103614460 807383839 869244229 147377928 565130476 424353744 271422207 609472016 994443029 266693746 206669304 837848265 743742715 116125424 480166484 944545027 278153517 100922553 230666739 991008372 826236289 967137738 836564737 812931264 705450245 70241164 886800479 575559749 139726597 394172531 695849761 426863043 564026093 647235698 891823466 324654988 603007045 530086880 69325733 189772408 184179378 305347795 515962793 57802383 744200109 707615207 872527881 937345031 911605592 693493409 773531292 896738328 66886327 547096916 137887601 927409594 19420817 508658870 498063517 180084462 680940196 519953252 476910782 974301770 506790954 548813953 450287195 86230710 889371034 934709819 864837140 894061927 522743968 793407181 443986240 508975195 736209006 79184909 115187799 425070915 591885105 517482290 733925480 380020249 151020588 84594331 629433577 765357062 181732446 445340488 243963689 993631431 351315853 841369963 427758717 644081581 973567515 452765598 840502750 431648085 467514212 269214367 304750898 788078268 330640301 842580036 751902729 109965862 909232418 176017821 694161433 732392062 333776436 871883229 928203115 588987144 156228254 873277040 886755040 743708200 663198222 917809422 106144394 743849710 986824855 233641890 8170275 180833329 375037470 671345234 734678787 643724923 318339968 861293983 170455083 380774269 825855293 716198277 534957023 805716533 429175468 761512414 371962651 630660076 159891467 930513602 847517949 277396461 141828071 785255071 945605027 609230129 758604847 661710377 36017759 247776984 600127777 950579096 687085397 290155284 64288504 341479930 232695786 647973413 322295759 226753229 706897347 945937225 230778062 739400723 231785878 271056641 1752504 867514013 653925703 464228743 234474862 209170156 844588485 900159445 379391116 282729186 26665665 513327529 422279976 172976158 159594042 374180021 959843883 336788995 965566967 645294096 780538644 745163608 551583348 470461876 456942992 313958056 470516758 595275976 6274167 347028319 217176900 245226323 858239562 227914107 950865241 334977511 103837574 858252387 954082224 503492844 628729965 614711231 278512497 375257233 12106114 564829922 61838703 840737060 769946564 67962551 18215883 51422654 941995761 104742226 508707582 673750536 565363461 232978564 427494198 921597456 812761247 811468179 995408406 535609150 386615528 489572963 157276167 291140610 26703962 970968831 760774788 171412264 376453386 541816459 904729819 99260949 198861587 566757506 628352928 306992191 566273784 604306555 763445826 160536467 615956823 152788184 600720859 235081912 349447367 310043314 935858265 776291748 786293215 13545112 410488948 54571611 523306621 891362752 103143405 122069724 656311230 175703172 611790629 723783256 121771332 992454531 237038147 382746053 696313737 409609117 471270434 8012259 928963063 852837788 405879117 191466431 924377241 68924859 14029026 862748949 989366577 333729811 600172364 865113926 213342482 535056891 687485091 546233460 520980148 841111700 137719273 555234674 576224163 428463870 95379079 929082748 770572491 539239515 731631429 388743808 809162657 325543559 268946819 478221084 900215192 818947669 366674867 634505721 677165323 467169840 465593518 987888518 370406708 213354005 460424200 873947041 262464617 80307338 270279012 32054527 397417068 698714745 718501310 255412454 371535883 593440312 445947725 523344131 135512114 490234311 140634420 192818892 843677643 213360438 134416200 362482031 669289716 272832808 933160425 299283752 668672099 982634546 851748223 247241808 791342352 773621639 112752918 417332525 944657730 973046619 323853378 878308995 855250661 115274048 171681299 712338472 196447285 506231675 700368205 16411786 204792657 786117021 10592280 860665045 287706893 959049985 847236402 570045943 410973346 799784392 762014424 350708431 995463431 114733525 390327230 399113782 108482686 839575139 70347969 488148888 777454337 653911231 267042354 943065597 998185771 922724195 781474324 591845285 159341392 220117132 518672581 786617969 177498616 466174532 952925264 565812770 236625086 756339136 140416268 418603187 324419182 421198189 231520067 106121660 792859578 949299983 394864966 230658248 84549285 938542748 535270624 842715581 182966168 718550513 585210034 732492875 475137022 846039755 43778491 163966719 511135555 468332416 980555422 772925945 752921317 222323429 342835686 710187682 297698896 165341445 228081956 699812321 373856009 11923068 155311761 803755707 693874466 978031131 204175739 919946899 250314187 232829069 294212607 422600583 362468032 787230062 196046272 754950529 937218583 20979843 258344746 631839338 829233968 423842499 188350733 59166477 57432234 924020704 8747206 930888313 712757839 709560955 764581968 705153461 172210751 908837524 354193409 681058115 141855286 523023268 371662286 173837930 705194668 237765721 697997007 954980059 402241067 437506471 387699780 613641552 864982138 287998184 928150085 991155568 219306160 509052223 41245754 703483155 577873523 680700368 231965072 659986621 25676752 964106443 554844856 467956290 270798930 142467711 900573062 582542746 6592405 927793914 683683094 723599260 529739769 270033156 625616916 466763872 968382359 980308863 651120180 125129118 532169244 689442618 771976142 133114125 992917058 449728662 550425791 750638676 29428810 741387100 4886793 86660956 215820517 997620270 435183196 318583430 769518508 577458501 982961630 453220855 950266205 292483078 789998622 792945014 921439286 458344414 186763567 36138813 631289284 605932012 535693096 590026196 818502169 228004668 262228187 227278129 46383393 338349343 214471449 336983322 861667899 74184517 608411877 557184251 88342794 745934910 373731727 879378944 385252595 850532897 785986414 491008913 894439633 70315582 925604774 406607416 389911567 710721040 978780814 21633434 815177765 926635958 565838700 184687880 553386371 420708054 249830366 196432299 331113251 951575898 353912693 842562537 283631297 653746565 68328032 522552853 620646509 399001125 900349366 954355234 36632993 396659863 320478246 372146473 393884779 546883815 371832258 402331070 795366073 693409359 472829498 77612515 511251826 745759405 231489736 22551385 703736988 356374856 734705822 146078306 52798543 773922811 832897487 566489782 600123422 952489214 505252143 940877353 234479028 918454875 217410671 366735408 151674656 10714569 310636320 154062322 410558539 140559720 468939175 216240882 322385301 574601784 735335574 984744878 658171283 508774014 897262618 278507604 824320098 936156458 285595189 399143643 226609499 986135980 223848395 474509617 257378959 976937278 280967608 761822380 216191902 879058779 369629763 316009412 920740335 22359610 337868294 200846527 105632191 887391268 395116181 668282340 665703353 23590835 985178528 413447931 305098163 158396166 766446593 533433758 401061303 400940184 392547854 420167703 3960937 325131389 58978245 457172280 551707196 296380520 57190290 596912329 639498997 759873769 344463382 563455204 536840485 833265592 864699864 885747298 367546162 587565650 482893643 743201820 864479900 244537944 444334697 248834197 244641384 319312077 744098264 973817764 522172358 883939457 155134743 485774759 944900520 888422606 318857419 516852582 847204725 811910293 78788967 625000042 379823362 631513674 554541603 523872489 815665816 593672406 676368344 491248881 168789321 501433058 465749420 832942919 968646613 745416921 515208115 578624079 988132605 98156448 210256948 543066598 170966642 959261588 421218851 62721326 759142848 878651321 132151747 74761934 920216166 651308311 956540917 261901894 836461275 940552797 149084234 267533402 339769171 195753780 136674985 684458253 322980464 896066006 596629333 15507926 208589652 134495371 127348211 231002777 944981786 673595643 826443929 142934539 202784315 215817530 158143283 951949787 587699598 725024732 82431947 26652184 452995495 228221813 75691878 562694811 125569197 945627177 759203058 608879428 373346909 686536454 50000433 309028754 126871519 830306305 576635065 21771852 778253225 462356988 800447104 656296020 221186876 724205345 579995350 366822114 764633679 338344887 563638244 782432867 978049176 480385152 256154102 428932974 183414765 980000217 292709875 421154744 926889025 907564822 696532676 613884434 103045328 898726182 464293554 901847631 929256513 741768273 685886929 918585883 374419321 12382304 913704230 197466614 342350453 990822723 844987285 432088891 273357336 663159733 66117710 337976779 527158036 907176657 110150377 978988257 599919631 104344647 771530981 33436103 538961038 396166903 761929585 429260934 92152117 941002480 945392612 800467076 975592410 573187203 198116846 126593807 213186699 738512090 266217293 348468906 937793177 745447980 87222145 229565305 608246889 94954087 120453491 505364639 895420209 346806234 642719169 191014924 177732617 959351302 847823550 22418178 642675087 908852501 158905409 830436869 750141927 281281978 301921605 125647500 833525125 847191030 324123234 910230069 719191364 147269379 712450743 731897346 801996120 517940479 141338830 745216380 935752607 710327275 365280179 820616022 89446900 633099477 766448343 441975986 205748867 227287637 602263579 524108908 51284450 981195173 975333986 666084800 342072999 795317769 831230483 104460077 647408226 311989424 366543889 125430689 918340239 978877362 803982422 398812801 279515511 343043711 205845708 648115580 475124886 934093165 638484833 557193390 636275532 468862385 752902433 353176955 248541959 390574657 13378578 736831798 833556373 147800930 76585507 305847418 162160759 502804190 174716491 151705908 446349665 515502155 674388334 617386943 577144587 931789760 470592645 943411466 901070140 328946462 678057967 151413290 498849163 750570200 201182063 982088849 831465615 473456445 121616897 900836996 145703795 528891181 848454769 106811918 531628480 539278953 698705218 666616511 306927940 23524257 414297278 252285742 239913134 691630379 486757449 842476339 528821929 180399629 86200901 845471492 135304142 994956952 741313586 340059723 538788206 612148455 410117297 752642714 7703509 840324653 791800319 310955891 631769897 841800728 806493486 220591716 181067456 931416131 259273211 286896605 273142461 966877922 305189748 903602048 364004414 315189446 270815731 249011704 543722291 881623984 222644155 853030428 299474216 378453755 239396034 431062547 579069249 617325169 416470513 388456699 673609552 618509822 750418065 348025743 873132466 454624945 142679326 232081712 20782851 578632921 495618323 794007312 883555117 452900564 556494493 206462773 847040824 487145861 496356692 916121868 110613388 68053724 366846843 264275090 644540229 197052314 895622555 462224442 280080827 459145778 288930088 365288645 416149923 858189855 133361051 520138042 452996043 983450964 268223155 927487944 634948740 399922861 565675481 308420902 25261427 201373669 637099980 633475548 611103545 209252243 795061396 172259726 204451422 612232399 579187846 647147199 862017315 180501780 791319433 785542620 99966079 645352028 334001363 629191372 804869686 918063533 91449001 233802163 206731425 58492248 574303545 351912970 766227679 565149032 691376100 706493577 880482548 355741101 841190899 10320534 382527053 594458361 512692832 220246225 648728649 830550943 243933073 788935717 846817282 239427774 671923756 566574731 657345802 576322579 809629902 174332024 204711354 732731261 672436562 603285455 697518280 704340226 236906734 54141533 825433915 966856979 600438265 478743541 953769486 744216372 892800426 997546827 537903038 455979201 570857278 640804666 409015585 794848251 682677620 409266806 453940336 937358628 637567343 601908987 322969806 754206281 438523790 817318998 566509623 716461649 992565758 147733073 691353932 478248849 95277145 523728999 174385607 263204299 848252481 438559239 932245661 404842721 170498207 154514951 156062726 542290269 358299390 456560718 771410019 878479422 609580945 834118554 952197325 56530785 988006649 476532072 969900748 484299062 484216312 47092357 48715299 384472429 498357234 15593265 506477466 38189163 877900916 619691528 294932614 318224727 547180336 686671309 739003336 388180193 825600386 731210603 466697349 23378790 115503210 984988286 538633617 38742503 812275468 805278858 72110964 111489909 428693304 433602443 455518433 147408043 181095140 256000390 896864236 428329444 127456640 949058293 423828802 557057483 438256834 821096996 23973153 791904158 534449623 352080429 498956711 258174178 378891975 46404190 59412394 127928738 431821195 590394027 683057316 388642042 400282541 454871723 286897670 170234917 478383014 273890395 795642374 694436669 531802144 683940579 208825107 61022952 548391798 176682638 619082150 843689661 214559547 39895418 205355328 34956896 573850671 616514204 652664459 37248710 559236985 947687784 426455969 541627488 811297898 642353198 259020369 683043424 600278092 160076266 218928874 383047452 702113642 110552869 5348824 504791057 12452135 457927905 942847848 152277682 112760256 35547769 915001996 78573641 823588917 902079007 966290772 252899448 360134457 854840011 855215237 131994014 318427710 850695114 320636097 507991435 251698340 285120602 889100149 517657207 687556664 480349264 47021443 34592774 28309932 671344350 123722065 956472737 172893433 527820061 362954632 164604094 768203642 513377069 920557869 51239839 870106363 142408609 486348957 173494089 334660787 570406860 179828504 40184480 929781815 799850700 72656067 627352404 982024332 984241311 736357666 345244738 987564605 860748928 978052320 47754745 474073476 337705359 641934545 693096532 111654871 788226439 223199972 309271870 801777231 357918141 510876552 102268076 740639487 938594112 941720623 326289449 607360985 698567385 56109575 737446810 763105897 50017310 769442889 109917277 907192501 498932148 132049264 956233706 121023759 400148547 192778861 643327594 782638502 951913720 65542338 772061818 955991762 48205229 389899630 626457832 903034664 75954667 267256588 921561998 370311302 315196232 417953455 968480901 235112768 75403958 927495360 83332963 864362497 755169080 179207860 386871927 698457272 483199890 41795107 708696049 801683123 48582892 854427047 510586660 537771062 966946831 738848983 484930156 512995883 243568118 436725334 124420080 263256854 781396264 127208553 156000593 764269097 763800679 589605237 52140722 842235686 543350174 316065861 377733568 394235493 11143518 922229549 254132437 572834871 683974506 571016364 316737954 997173487 115823620 824764326 746766528 773099515 486789718 834404228 478395630 573944576 337653355 535189795 341889946 113699569 803533899 265311139 525935515 325870964 718305688 266079557 90146852 82815644 82856457 912898476 305949792 250386438 687359740 333320513 303682494 322138690 96375092 784244836 803930689 847259617 927972334 12012713 661376575 912864931 382806565 511071052 443354721 333783166 859229202 813136244 784936802 396695997 219743132 662638638 695672939 130037945 949514995 964990240 416901781 687090497 808864635 116522916 405337484 759967062 534110264 792179912 41792111 306014275 494679062 343740370 644483489 434598440 807196213 286936673 724435903 772186043 728862464 559428552 428837214 687596346 810307901 241653445 142053327 997116219 710999909 984210259 221825783 474213976 981089064 504976710 745114609 142764274 19459339 920346044 661496453 272496255 739264164 782650472 136170985 822605749 90021404 407801191 886198813 481181120 435581018 318735906 651990049 344584807 832795877 582308163 394425357 974937886 737880882 527553153 162971781 192238169 26608573 732920088 121383765 662814874 786518179 505494497 937839839 78536140 98715619 142548314 84720 613576728 558739071 822213752 216306950 505179472 438791625 114481609 975727451 244371249 634968608 663493613 29393246 124348638 803918981 977742930 314759926 328803550 49860776 400528208 170388671 109986101 652474789 227134734 856283880 608291968 547114460 240056276 940877915 231989837 699093923 639140026 702312198 4993901 704527292 475336999 405364014 753197431 812057140 449102466 275370233 369003896 559989191 569999044 296166180 399431176 947157542 404461212 381563685 342763198 827681975 977501632 149819056 198854809 214249650 27777313 138343225 41174334 129850055 655622004 792078326 156743251 69632471 61979310 94152410 190360722 799654736 171853503 764407442 662443368 720030641 771378981 408383604 970486321 708608177 80511103 666439622 744364386 566235579 315393785 153092224 455308608 704511287 397635791 159506411 201067527 12315454 834556289 683148470 803155112 487698830 761949394 28626250 826480902 514957215 819065596 798779074 229703455 18238056 237887774 230443048 504994386 999708005 47086087 486812411 232138957 335171864 856628549 159567549 802428356 165358588 783815237 33427781 948619111 744554076 675949361 663226047 340238891 624088321 681015141 467875340 408977062 292557185 234280400 796683749 560025152 929707550 836381168 304387790 95863230 49620069 965074961 719641266 628844689 851566567 335350323 504450587 660518328 673938774 181976065 374400926 497210517 461823478 74342570 350898968 147903721 173012205 8244543 184988120 181993555 396022002 96054515 900633604 122589751 595232307 149313867 368390581 312238037 349800106 488239541 358757034 989251674 444107424 848391872 588300674 195896638 403734261 290170081 998071712 734910412 284536325 535476803 60892234 228002576 850848413 680579575 220754448 43796490 772726982 914688536 408979949 17819420 885793181 389818195 176603468 69887793 471205304 636178970 343349776 965315 51462364 659501212 958777468 398836888 686103396 933691912 903209832 884996573 130197318 375717920 441122373 504262524 878879737 991213375 473067101 45645547 220791512 643229355 501830072 569953080 396014429 451969858 501876671 195196932 688439535 26827725 415696023 45551880 436182041 778882568 178978336 633375414 952218632 42537599 859552159 94506370 934465269 953191131 887180708 139936680 823289602 797856078 770930956 698231207 786531770 907875787 882393276 185011880 368758619 497860256 230072405 107851490 511974725 169651213 994923870 910472366 750946435 355324664 513010134 258099797 377847721 843086663 986623843 133413387 540860593 395405149 45291012 534218592 121693030 18378349 512021011 402844561 597814071 55385604 547840396 877430406 667498954 285237264 462334569 829850530 76949675 841676521 155465396 775454146 586531366 877497373 393086225 829925725 44169358 137789205 585091081 723092750 968683440 318773762 216954235 719917595 366979975 223277970 673845608 541526139 998141433 189029423 420271408 527086689 119041506 391443299 528061106 977224137 209874885 86903568 931681746 455396792 445934338 865181382 14241129 448339519 495216275 127652784 127847429 83931540 929617230 359143914 980277595 28853189 296986130 722602447 876484498 809802126 878545838 72354158 556837301 903841488 900355656 693126002 388189795 434466116 791839954 943053755 594803254 819674422 162652625 647819985 616460401 574812439 893495728 19977096 204263254 96105023 559336174 494866489 56377512 619444854 967336038 272082430 142541292 786989222 19086157 400839690 136686180 257150325 978078849 653276793 447143752 155134839 589394867 358067715 490600213 961941569 188088591 353184927 940183353 796695622 336050402 915099484 293097188 916808739 581967396 284116509 713257837 300120531 84497017 166692654 985354755 866922098 216267425 650741116 429565781 504007688 298082604 419093606 173193513 786489512 67448541 618093014 377252328 58943118 92635269 730728034 927638853 857748377 948194814 921074896 597540219 401534263 740562543 729204132 161085961 168341212 978549754 747682564 716471129 626594007 205984827 382171507 430372001 360406643 532611282 364491678 593649689 198274343 771316227 448540274 430567083 823892091 651278902 654083692 882128082 709784828 235337285 881518024 180100226 455491002 146320929 509288824 138327294 541792181 767562416 111570967 372804855 374392887 952721875 949005999 44895750 316245196 53609425 254531724 957517806 577522271 837682569 582745488 554123579 567035924 822001486 430614150 738348654 958110061 922645228 975451110 796480080 952815764 496997443 810502632 665394236 665352769 395951009 422653290 926225341 175269323 629484608 488981 699943533 603149321 865592269 796070189 813612601 703146636 273662253 875156898 496144108 719745291 224861840 333202731 730039798 565181274 181583714 33295463 225890634 854017597 657120241 773586364 468906724 500402808 282307907 484048448 832677632 164848052 804228210 456717928 603137253 746466698 470311698 928671756 621478443 19372484 277056560 907342998 474094410 13435418 99750938 643603462 6442596 114465433 338705739 434158330 684017072 836097199 141616223 608931251 956390316 877450209 969090144 151298699 287832858 67014420 925184065 852709714 234295451 842201851 255285639 318878455 901354656 679471311 884953630 323729751 563650112 138201351 15780789 808761575 774691513 674159266 251927665 522137277 183658476 365138353 795309294 997832891 968986087 30162767 606979317 942878606 653643549 757311539 464672390 37465919 190019474 168609132 134892728 137166718 378823658 486464711 77485884 396715299 808297977 786888795 815480645 662066689 487055912 93349259 87869915 203043871 776179333 631149403 373989339 92111079 836844579 553257469 881224531 675644409 680832286 939627420 679763610 611326370 141778503 294830970 138593559 486902751 948282822 359957349 98968212 970974064 449390263 297949869 970209668 455490823 571639724 655663191 179875851 527794598 360278357 17327492 786623 920192056 456076442 659350094 829676064 74562211 142819020 910999567 918474226 11370369 33074745 487981888 473813533 949912579 953500965 739511800 25891584 809257562 197698629 916814674 208537564 322976333 70746429 263800817 490204358 203364845 127792142 414323509 259942159 762395844 862940559 100558614 157304722 105213520 360428806 927128513 391143986 227636460 801229837 338218310 870126977 361541121 393466700 981475105 306919963 897902826 505653607 199783246 875693053 927420487 483740917 435604640 511822195 979035890 359630203 641034293 144775223 122640188 711496239 634094319 972875961 220263957 374285467 23810224 382321515 566131740 23727754 992761980 905806467 858670334 77240741 651133541 754687975 588131580 14923440 818759872 193464074 545333078 688672610 868143141 601887072 292513490 120610884 782448069 988425210 630109571 594354142 866364705 423851244 50744274 204249703 74676184 112676055 897031949 827657911 312394613 119590228 213547135 283636954 727930505 652113771 826200722 741643920 611566999 554626232 404478376 667061480 120305420 146568427 14301681 194967929 551884410 222650238 902539205 443003460 237805663 246761375 683877691 391682060 985837603 299754847 950855957 310298927 118391512 688794257 847980516 523237434 129127659 801146061 364996179 216293948 394116752 887737188 127622500 817900126 245358586 170661596 831896737 667254907 144125006 541620793 641305308 658888324 853321510 777688781 450043817 980730757 62552787 464232340 330744213 241221502 564689938 547739586 691468992 531771767 983899763 282686640 49156662 79974760 381431295 611623553 698160558 605668405 988333793 745435836 294336920 261028213 664054415 862007494 841613889 348093745 585470 137375519 442750357 808092575 482615399 361404857 398509842 594689780 320944379 641338718 606200718 810640025 941401862 986838306 728040686 287023098 970674402 227770768 77921828 9569116 118705936 185282455 356703421 947826023 716797692 390586227 783736266 47475488 443302698 18442308 316934295 821274936 825971678 485734594 670914250 271689554 539126303 138657246 670990466 305059544 392393501 358403404 435848627 648783311 262804460 13791572 786599022 667411313 252987978 684646831 909530349 34056863 647524174 916187691 415077818 719316152 920571408 277047990 712785654 77259197 450555776 701058066 339961135 194699889 530865501 363836795 896790110 128074156 432744566 640965137 695563750 895418618 205009254 460069838 24454044 980863958 9687841 462388211 626001492 357176145 740789884 983806415 127993746 547732349 552522659 686876150 503430252 814867358 912292392 391510734 721680401 553703762 351440895 437434507 143148411 695664247 803456727 477278853 490869637 370445586 62361164 97980284 232235844 719338592 200309117 861677724 609541525 381798693 19650988 955718975 816733661 607846853 965100049 898061632 796946623 416282587 331962235 83936283 747458084 917033516 644720867 897555900 552738652 775133573 984317082 228084456 796545339 124325287 641545619 666646023 804324299 561003828 997933794 676957706 876537552 328803986 233216471 594877653 861677812 50333817 97733672 272938317 580760794 640314344 6671132 572261936 686065755 663499712 627672043 971423154 288834128 420088694 29722772 788756353 32421920 77537176 964593481 122348324 475573527 607508225 398823969 944689357 400734757 499245488 915021221 120669394 91164647 576002072 710415476 45375746 572002337 541676637 905350510 854792873 305512829 233409908 472855497 373209450 168261159 867254869 411167441 421801862 696101577 957254742 572254016 68876667 261099948 287650519 415334285 791449780 518825036 604016349 769628603 750634842 329351192 787490749 155501339 969770955 475425100 979345502 388934226 159390253 429742890 591913172 415088890 608215757 879136763 212720937 127593576 827770253 718177537 116597280 734356051 284828454 856658445 688641048 819908670 860000508 980196749 649602808 996930920 800857692 450800568 328748222 895309680 683247565 245225678 654562357 245824221 217502444 988645966 904783154 681916168 107048972 876481368 774843793 826375969 678971927 789080915 226171455 934641787 232982055 102112567 667580775 514806593 492307408 503588370 221365925 8900926 180181348 446205584 569012938 659381906 783290063 512663064 212657405 941852510 467521932 224110150 329236359 70310546 210917215 305262276 788047288 900647190 474670261 825241421 306265220 442589392 590575119 388613819 413031452 613769545 98578278 360821045 698485654 970169270 575127662 317428162 925525433 620336196 66886629 591425025 990141582 856732566 211249604 670750958 530002709 314964829 513146683 147627211 257325184 232526919 734123416 701159894 546408081 961310492 121421804 895662583 53275169 429963227 223362338 320743106 26541801 321896365 164682323 528019933 998162237 381508609 541363174 13829421 239615585 881993079 220437696 659085677 485816398 756611880 447382209 717376806 1355606 142590368 96305143 905097935 434965413 409649510 690367698 580910723 983659382 762089840 925718917 46359652 322173036 428730884 148289243 716601781 214853910 732869523 42657570 837824484 278467530 13881704 873780157 431279045 827647873 424867209 121375848 608034463 885515209 387293125 323392451 488994127 644254335 750059540 647813748 756631356 305912569 703251669 940071633 263324380 405100759 497511546 661228655 513124538 911050187 251603599 644822452 585310177 663582382 769146986 603125104 762635254 120555417 60658128 323363671 943029826 289087588 898950792 686569676 362105287 708734933 539961418 162423580 408312081 532124614 479200877 99443632 749904067 76519667 140966691 37459306 43750227 922728754 703815710 812731445 510753759 58919579 83881940 922682537 608517426 285537219 814812221 665305107 149756691 616513374 467586586 525133980 630814869 870520927 331426660 308781595 438035510 653366002 872988656 108530542 517311944 376724082 683868197 326638847 216689723 726400098 271104772 417727666 397305039 621814177 342489175 523958445 273299259 10023218 982192590 401835931 853180624 402607983 624051386 223563700 861914550 309143733 583191411 600672577 319196465 320611826 466195880 708404446 107109246 807815231 488478389 89854294 354759203 273841154 56365310 38637959 941477799 697180964 549085886 399882297 34942695 570272996 486320563 205320288 420588775 111356873 282919596 673194474 857420188 120480012 37616350 890447594 240061163 974481256 482487831 333329633 955811437 88186645 253751504 318666974 802326651 1923036 798827002 547194295 44833049 65755134 161330472 292092084 526852676 802379988 495787212 377299375 693521142 569507421 500557773 864228940 611334796 610424013 315287064 537058323 571846209 550131361 207223912 858024359 207374898 855127832 3897078 582179582 440849750 958384909 655442656 237856148 138028540 676379221 974443369 588021890 301640232 591299316 110443741 309965641 407528754 584850450 750350203 40371956 339288078 51024322 458632800 270144591 323465402 678675367 97646377 867967741 741783672 164825357 699349737 425993781 306249449 243440952 855567068 914349942 61447264 606138787 958739582 943935907 839142982 611574009 563187996 643694519 882090214 359288550 660728734 94487524 342327268 211384429 48665643 157960327 637614453 498297714 650914613 392169707 448903293 358005618 309578181 336203270 198816621 930143928 324596162 36559639 77775262 568653734 342365853 696131529 454449728 219427085 765030497 753760088 613239528 617639309 19663836 396287077 522182023 619120245 687854218 895516666 729076408 52604403 501683385 843391085 217849753 193470041 992857079 848316736 708072716 838164946 895223449 635772205 196644750 942068233 243235904 350427147 201141982 657165828 909942569 6497290 580937646 823354934 738530005 620336528 128051115 367384081 602150515 411437615 579712161 213765699 474921192 233105894 258243278 344303158 283519712 775131422 33438318 942575425 113158131 75865115 333493430 172424212 943437568 222172445 314413324 332874977 531570668 307107309 378519610 247620225 825449206 372954711 699495230 843806200 765164137 170066080 543136296 518068106 687632719 276874487 58266219 588263177 476114842 242818509 255989227 716574380 388305625 122837781 648583741 727209239 635761355 67205238 287456813 999666910 491302049 419130410 823692748 955924715 424620739 575419366 525722236 397043365 491897622 395293595 391744899 646221584 229364064 699457585 44242009 775405607 508918170 614692406 496818195 679683003 18726007 984720680 801750828 772939220 91917482 768182839 399227303 732817356 941903297 14862554 215678260 219597517 33006922 765616972 895076400 422434542 381531801 261060401 25150387 944745785 64193279 766911429 82458243 770290647 519280108 599907496 160181876 380678797 755599256 4508613 440435926 660301029 924136685 554718805 331826193 596332976 193873140 837241346 124707460 303394966 709962288 87258620 306829779 852527381 619711817 660755960 29053115 583669421 534070292 132068234 228366323 602249753 906304882 838427238 654839413 614983959 820692343 993844615 92538917 972649896 904095920 931323223 910857670 683816940 514692813 971149832 483017779 580298472 373778666 428619470 779632239 131439776 527259728 683605598 47570393 697244690 91625911 643158612 145771488 216193791 966252058 813410569 532030833 611504546 272411901 150050596 995916146 724768109 82159089 629073195 198592694 359441104 34435957 951730828 802771824 759658845 608166928 585382104 315570420 393485271 402316576 409777468 356943115 744161665 950002711 341994291 649674043 853116162 830744668 740247931 478921450 766516821 694702061 425738377 459748295 393818312 694748693 643447459 56672430 768199834 787291408 512372464 387240295 870440694 838004574 221976596 551111229 277235236 749888956 349602915 669443731 293800232 70435314 420545471 996738449 545418472 763721399 812786134 602282557 888573003 976176375 31133300 658264739 157613209 540509946 525760238 755705993 233317681 36449256 441209861 629936549 762924970 363387628 34046388 766100851 479272098 538067586 883968460 780954768 234474039 456085618 635177457 160352134 318673989 546247361 160118632 887930958 470350497 124466401 346940921 716380000 927275801 983874971 899229256 285835511 522022051 534207373 673494030 249211726 192413472 841609174 975563030 695474145 860844764 501962298 700428533 555440481 792106560 123789342 977223134 173790813 918010595 143195077 678668990 750265400 899413466 336843612 953789418 271601201 617859938 589324681 590180856 98188095 502417267 406218346 907995530 106702953 208359391 471890834 462914041 237459006 412771869 319980378 134473037 221108862 330085561 266551867 385108354 606787727 694563357 284301443 587173234 738354590 145960022 153158881 21290817 889002189 852779000 716320192 488071642 742327021 618773219 200256370 694182567 340352269 594900976 11649818 160974701 579351784 471076326 200950582 724141015 604585585 740216 437024187 557219756 672301040 656465740 417655200 993064250 917439730 865582481 648257855 424481982 850351924 858257453 210729717 57255682 429519798 771142311 205584554 812274078 5985535 965449526 850157145 451652545 257730860 700459049 881805259 113664351 867920652 623288473 217797671 751825205 52312097 635381815 813981520 985949843 923296680 703482652 667525917 595441171 105680814 482761179 978676325 426178160 131541465 22851840 576846713 103526416 499933887 441080799 476694691 194704592 63432290 444487129 170527317 74260353 786052617 72410151 147081536 300879105 446097666 868596038 911214495 311044741 78090757 776478504 992021663 21485301 598657132 758437356 268254393 365774405 45019957 612862044 553660420 332997207 196603401 661837541 596411726 443370844 660384812 664173783 643369584 375272741 481684328 28092881 474611315 212992267 940027597 274369938 380598280 777336276 672717464 315740605 109741187 597616916 531200733 811699735 781192636 306609861 92194190 318850228 159557 979589769 522260819 972847828 822860856 485089850 137294725 869760233 5279260 923254308 994939529 227309095 978771682 248276078 733113491 195345918 934547202 187724258 628709949 562726585 476129493 540563155 440166045 939716853 337898847 241884489 231387349 845461103 619623665 420060090 958199774 894068565 821993713 451330277 412786538 776508352 486580988 988442035 35560433 828985313 859687536 354275690 370031758 77795077 926329363 129218859 154989763 89994782 924171176 235549084 950894617 628195681 22273490 289890451 351204073 704888579 322739723 104041667 794912102 414290059 91726704 438324679 91429360 209912501 888681742 699068632 543456576 985716778 841697069 576184775 697223752 667378694 948219833 286543480 37580073 663467270 71909542 590683498 976968451 535166574 474368319 379166911 584743660 553224481 973402389 321573342 602984073 971095549 824618418 472993283 63182861 723200596 425738886 906730383 198810234 117873713 629240371 68321564 744868368 294103812 945334305 292207109 479784901 623113789 857757623 82659373 849980072 930438430 837010381 535650977 91404611 551494068 773160641 696641925 669176300 772828295 302857255 723619324 793253654 293476604 339837406 683177958 8552425 938605191 247454583 437673725 669543588 812564180 723066515 261973029 80245779 571077299 925194941 114302155 903163180 181823100 487482974 702467284 1861797 280879327 794532231 614929841 9877428 40141276 44602184 406630649 908902165 314507751 637991558 932693447 746928698 860695700 706813935 477993027 807670640 401858024 536316983 299635878 364572055 642989063 367301821 803501261 856001644 710464511 118875732 701772859 203891033 253445151 983400556 444653011 14059528 413418271 401450243 683203471 891505242 153008066 773814002 677436811 830719574 226156191 692535556 734517276 717520734 303417721 555351237 420595050 94208774 419920067 546318237 521159430 468422393 837397714 32654429 450538636 704495162 786539953 963846402 82471417 885677938 973029139 961756209 851363545 711891207 383628303 86134098 742646963 416979813 767949537 22105244 965953473 294242544 444004773 507219806 371698830 112213343 395532066 59953084 883882292 244354767 423430159 41866917 215157310 650325682 410385846 618844926 333325527 354878116 920179820 10459754 346989783 821393436 938204439 713734281 187941146 272946666 991450983 699327218 464895116 68846225 840399037 324227477 261722996 169625548 860160788 255628514 813870442 196155707 705924524 384179899 730356584 708058538 495246883 564294127 167433937 59060374 566156904 800516078 80741336 895055359 992691827 552358644 645393084 688333061 225709450 426632083 124427329 713835643 639173969 878262146 502555489 133684196 446515407 839595400 893626861 93689087 390929308 787053581 440962932 283228860 570044204 951178962 66927656 309884395 521084009 248795428 640672016 205537487 398933154 895651708 50204047 529364654 573455354 950108754 170378892 89922380 895619477 431115097 470615352 149398104 742994637 258929386 87278553 740587785 717866704 936815176 192952586 151020118 34568999 772203361 344028667 845663383 519638071 857076511 21654762 754878601 545773189 770260911 580607414 703956231 687018887 142558299 146232085 111988238 900930572 217602826 180073397 943096745 586699096 456033270 554665656 58549807 892469140 367100929 829754723 648513351 923867257 776169434 84756713 817866923 114747625 499362970 427806315 51146122 961677096 408113189 865084878 500982518 169993192 684400812 884001137 403619278 262218074 415098502 571495234 62164912 770720508 432060862 398928295 172288229 455965554 520180594 384894682 538744884 892866548 463893256 765810530 651942713 858552559 780328134 852296472 356094449 185807769 670695557 118750090 407781923 620400720 761876263 818226638 969455724 859431169 280918699 166671132 387962571 319762777 941626427 438219097 478814343 797095247 2885763 947445068 528457997 74780604 332343438 438872922 730821488 405111113 772071058 918358887 898979014 931580070 482909028 791794593 86429697 721371226 369258076 315294426 664610905 388890116 674176895 352299344 400137577 939554612 400834186 650304806 14148766 886170232 676136823 632065317 830727746 331907056 201216926 412571664 338494094 908632825 327107880 984043499 546119235 633838476 182850171 857699471 290350796 952926719 385837846 803386491 398913757 465130055 375213371 359571751 654125954 869204705 907513659 522752138 25723623 540057609 51803891 710291399 510903226 221297936 357594689 68289697 311019907 405028979 400663260 989364188 530191339 565472463 285155306 396614836 552721394 47281717 764598719 662721151 365798640 206013554 494194293 44528358 365709149 884604969 5661758 719614970 762016525 834582378 676160042 405298044 255575828 950082291 337347745 95383339 821999526 741173347 626004582 200106435 383229811 904860159 810898965 167222656 425185350 672435558 994233644 45353517 4527353 121384355 348884559 143848026 790119217 894723549 749622139 271876193 555456703 664834835 420035241 918858373 393671975 903195894 321913806 109037814 621151668 984898373 301175188 761505855 341981101 241797490 75365388 218756268 970819940 472196429 649145976 276424401 915230627 637739122 655786197 603578791 733697574 751516989 672111621 265300842 774109000 185522664 825174993 710861820 75129593 674196745 833165787 508860446 939931494 815218635 925281332 386085888 400823920 515088882 27670304 659069758 57099291 183856449 626288239 483674314 607065726 821931837 735252255 645022492 106674844 875934251 31551721 607934902 654154384 232488157 32834018 551323718 571178104 236449896 747228444 502546358 297450768 396466880 365489116 893285011 733766970 446500257 210316376 151426494 212885005 893864423 729529910 76120445 182433740 465582167 32264589 98069545 194154563 769707453 550050227 392036432 329258034 666993728 165244452 352176471 957561803 44294364 802098680 172566222 475393408 285064826 791486101 597874452 198610689 767660154 291351729 499803419 566283469 344279255 670749061 704207153 49720044 243165399 531192138 972668642 151022351 153887686 45910262 556456698 415470888 708031035 588802847 112571758 361193563 791937879 308092554 15082220 225516096 267179623 506157672 762563178 279878560 563624851 868750763 462078138 952554691 331958594 231761707 553780186 163219078 121936470 705067109 827864465 471986539 314714334 656405573 818004884 576440328 914905228 240931072 944504956 129630692 440435626 291884767 431142931 39604237 105670851 414763584 595631443 972555258 188527107 651558001 4840588 83227131 574820362 110252426 856404042 316296907 925016921 813505207 289465792 335010352 582126061 961098240 130962247 611519870 113420116 171993675 61248006 22011099 12797511 48721482 955944528 23046132 749516031 886745346 301687408 714003232 912599679 343819496 936563040 977906201 692576558 518025335 346949331 362938570 60443470 834715391 684480630 462717415 731486750 565608799 639666619 119713368 33788919 534689483 867192077 765476275 666717071 547934147 230166316 910191576 519771370 728715039 491278409 395636264 412240949 398872122 258642183 776131133 657089192 679940609 606583891 113156966 689897413 108420191 512195085 489710938 916548560 603189631 424701312 388093880 17205926 877822753 641577177 491477843 929288186 900547164 792618835 776046906 7536299 334747670 890270297 579385090 547594109 474727861 110023875 124136145 810542116 292364495 584833639 675623010 72913271 195162624 754951711 673679726 770670343 84204659 834821111 698540091 249049779 257338321 718929302 201558138 538327380 688245617 357089731 195989537 996275492 835030705 657360598 121382180 685562367 344821453 79816864 839117242 61371483 226360358 799333780 62058327 60282505 191258270 26653657 613168657 560733208 227791201 885993078 379301103 582983920 998377311 923714293 419762308 969726788 892645721 189857017 309022738 720840234 988740430 480957729 827661697 147499609 966114203 549306735 191952529 15407093 479665903 109655638 25139247 589676067 940813078 658777899 579909594 462588177 358136630 806302105 611459934 30987949 682333895 226077215 198140815 140310119 606705840 207819723 25750245 747530378 94355356 623895468 866650549 967969050 480535772 844932650 710654783 65262001 489409523 602006257 294593622 425396145 956372933 212790790 281791776 848804465 34730963 371238880 515876975 661545196 873651994 110254086 906521683 124671341 655112797 815195748 402651868 383279551 195763301 993040175 242669370 396729972 438472993 977187681 882127364 918279905 146222310 365636948 622458241 795672220 994617518 572816751 518242018 392660732 138409367 44246533 52455678 363416153 144070282 528929625 125022887 897490255 429776700 768278596 18080160 108947182 968478161 340586940 738893218 104972837 787784008 526502190 834494656 240815129 58841771 290059681 570190788 700475288 128675096 754295386 173433358 357371091 150897084 936632623 629171438 757508283 237649687 170912246 802838210 724366973 751289764 724487644 426397280 690381769 167770770 511763878 917498031 510136715 200893893 577100653 514425682 606241178 343794545 995672651 632892997 313471359 759516011 343252975 112489201 791665733 201114945 602068535 638000676 200343466 354005590 25755139 334182144 595477451 72203464 67929724 811524721 770714091 67227415 953149644 525543266 29923379 64841553 228142438 115276398 982099242 764882220 622654912 555072110 93361064 317872949 909695308 958904205 99014185 578254929 647634174 884618382 296279183 763443799 85519419 377967701 989658163 442221659 995249194 45039554 260796895 293148625 826239525 92126444 867529100 835514511 277810837 292188692 209093202 529555770 340307685 969356317 178683612 670975419 819149420 382025634 253737755 31550841 113817806 931851381 291664273 608992811 939521427 907279972 227569124 99123103 494616483 790557315 372017844 716147057 96130312 83172519 483664900 973070951 120104712 87763359 108627669 363596228 579788918 58245599 636515708 922550606 637505544 802289448 11403055 169483062 756634574 541716158 379021020 496962496 392995693 286830376 375608815 743282508 973830363 320990904 88950773 626041982 547848178 610640246 950827242 35901861 973402885 876543825 222847585 762853170 857304896 391709341 234448007 821014670 548988134 39583651 956830259 486859936 17392560 179622616 311306688 220575169 196456267 137488948 561582857 364182503 784380140 892417933 197562477 261331910 645577981 36020444 318614109 883943171 592281745 99611313 400089965 580141523 399486922 186293486 173359921 235997405 491470708 564198015 412097353 174463934 362640271 162500037 823763811 797401709 143376001 932842246 674608181 399886584 747997213 629984401 394926920 764260160 125620030 272015832 892208571 327513475 687251901 644975437 99354272 792775086 383448640 380753379 898978998 236569584 875959983 475586818 58806980 444799404 101931820 988395825 673409010 282471910 6171956 169944991 525279847 924007334 269880782 178178991 448987351 75392486 235581543 813682611 661210361 669317610 309584348 647928489 614769040 574939224 762124588 317026976 746576317 159546489 679219598 29806735 153578036 645519643 944964191 873328387 822756966 774291125 96418778 296494303 946640968 800470301 368296009 693707083 954858024 96695142 784995045 252500175 383078664 656690114 697099098 373031731 316683923 817703437 694765967 441177238 797259193 965691994 561102911 16850731 417346679 48879789 358517152 589785339 65469798 154540479 956841056 485835474 704548938 433800417 51168398 48319826 333947114 661574884 725469503 976856009 280508901 56406952 533119908 844043589 619776728 791651703 828955184 655954011 528655557 236332119 539375949 969879362 911690718 848141331 221545942 573054471 407436179 271427179 754943175 679162951 416478819 320868351 806562995 34725737 743018612 397334250 230047494 921843440 615345925 122016184 901926917 330436243 733795272 130808703 870400739 240486019 786692217 257067961 491114044 227872254 33877117 602670029 180425529 464881296 425527632 195724278 412192265 411998350 264774176 445360421 316727391 709741575 435880638 567386767 183187713 151435724 387536871 59459530 658603445 963703912 310952275 940364990 114431931 735729310 654559732 72460190 171614096 457184784 403552200 317641543 950226909 156291512 528270821 956878378 122135465 347049786 657116930 94009341 912818728 869372552 908025532 363671779 689667111 143233259 899308312 13797595 748333915 550666180 164076574 858643829 120777714 624881911 933344302 67762857 933969297 661057114 421143727 601054051 597033206 813711354 843559715 530866863 790518413 313881351 92238355 654722960 753982822 501918934 821828304 706271855 911823451 100794980 156673772 267108645 381735992 99876589 907887807 876140235 212703923 191523680 608760882 283206275 927586511 727072228 435158228 681580009 917315588 186886058 829871699 247405769 130769544 702462793 950479609 765348270 224668135 571120947 581190702 725864983 700309226 200943213 663087981 792765750 754898631 885090683 541928293 903869492 187570231 22242680 833147313 980750703 223605047 424479522 569546478 957024691 438992266 456007995 152347888 674989851 54940765 895187493 512827211 790104931 671787791 666281511 722569351 969521331 335405276 472707458 301363498 441457363 125028661 887622621 912335702 972603964 790496577 734660966 326382654 738723815 640409432 382630574 652820899 864386031 961652751 977153835 490014887 832791675 694868870 172977750 960169013 380245128 183412782 181686001 17447406 306634464 316017114 80037802 853102663 410883026 733994485 49342815 102149923 586466388 19667032 965831617 570729343 956762014 768190461 559099965 283335863 860959647 518773277 944928489 604934031 32405754 821922205 502847219 965417767 22603166 888484066 832627367 730587597 878879941 137683136 279796255 560604885 758380228 564431373 178175117 753807344 655219152 760962817 179585289 9542261 727490403 324825298 181621944 665483851 266795032 630520297 69084277 56004800 698012809 748949962 729252958 505334732 678217362 736238408 145996775 50366110 496651390 1705276 287603051 611546045 31048325 334566659 964867111 88227008 684508425 329046836 184714692 673879883 438892647 714257786 302347881 898186257 302710039 336154065 616369090 543600169 654790843 44232321 157185855 133342405 972151241 325972602 669806251 104921574 452727181 575974518 977720877 998096271 431034589 654805743 684764171 341209394 227897736 63274227 789127436 654903586 321088395 381556001 104551204 246682197 531021857 235554818 792604329 144312323 818724644 961944175 296758525 545419122 336191704 882738195 103728254 285085096 685363255 526241091 873493968 204068096 747769241 72128018 721546065 42769527 162539873 736864292 111562066 240364855 548694824 853384340 781540695 986718842 372038269 817221897 276584305 44045511 36078112 221148104 475993307 481606723 823033329 629459489 337051935 180536297 506326997 233850039 350340454 55791554 305628979 80340503 938271425 820286320 524941298 379930378 540598986 456280642 181976108 423317409 634964868 813760230 585128609 175426805 185518682 236783466 687245086 817632982 285290966 466404791 636989669 258690224 836710470 715360857 15459549 471127450 916684521 886975390 920571367 989231400 204561543 540379022 526930169 59791353 568738120 470908712 182527945 680273287 721502089 192643630 933689612 299213928 416494006 281738735 132101189 747044842 403802020 295680399 423870870 923471009 443548999 948204226 14562647 688532814 242639666 477393333 757288750 106496174 412233677 202053291 52421113 579724820 844555047 984774721 75890757 46034889 411658231 670356033 306439595 236911115 916377289 664883695 745066728 795247052 581986462 673346380 237936309 834663093 709359916 802662587 4371587 489245712 617899252 755232871 346801584 147580849 468991759 207782438 368881752 589251836 181721668 265421811 546622766 682440005 515233510 980059161 75718820 53890622 15974838 781821791 704352598 652391906 359447772 695728532 516508602 498362193 182011734 671453211 851978775 435478539 566675250 297661146 319243297 659597162 760446082 962359352 302426140 40450702 513309578 648578106 261387742 553143254 860342531 26537251 410354563 806517038 267581763 926234638 274445047 203392975 914422437 41716016 252908519 116482594 91129738 660090163 194317234 331556103 923075513 320842267 79769946 876107269 695159662 289751156 738450265 525584384 191840129 602466473 632545618 585661774 605597685 438470073 454938753 645608819 228182333 127191172 372616457 47260681 888743531 669998691 448698788 129214047 237937940 439023007 878295861 830756753 689920508 33743138 839531425 378139993 189179304 984325798 34783954 540136239 758567236 623017093 290466225 902888060 365379627 901773341 261713996 676229288 242860590 686383470 373148698 500741212 166086907 478183556 789324984 177689529 715260874 83742293 855197310 679328488 202827139 255668922 608847796 875036944 493080805 805023565 130210070 882923998 549358435 793675505 283303116 276543478 531831614 671390763 862269794 736251210 404852168 566200580 382285000 516503050 809538466 720412936 533467666 267369494 853627076 94585259 182641685 549435715 13397837 180233868 547669647 266697361 718509283 648354040 262204338 217316914 532381841 459480706 55303488 885113533 236829112 134694090 425595437 30140763 397931863 778504715 403931174 265704474 633998806 842658763 224313805 152461239 760288496 456367562 516381491 593708142 227441546 809462130 470200535 173049257 65911865 574746069 989952778 347566654 764558903 325017194 683571084 662446070 132357290 696728373 560436703 288925269 627675382 564901900 599925721 465580648 600319100 578792036 383120150 732545737 741578502 641628847 128329748 297496199 927862267 817676069 911367406 537473922 688311849 135464776 504970821 372600832 839258924 675736487 779035161 135330869 9480736 264586464 370558322 999588067 704523825 108766271 537055077 625595414 946803519 768269818 895385084 949234912 733308745 281102743 12915057 604984348 771478905 740643841 248312380 481125258 760202547 909522434 307918852 225889705 876144848 476829767 957411891 983908248 493088736 576416308 841921587 769759450 203281961 361729522 868673677 99707946 595439288 520030273 656389268 864628514 758602419 699337055 1280094 462045698 732252751 836631248 701035695 872053877 892718531 239605705 444210820 804080121 155411649 383410570 687361292 121499585 686979564 559019138 751370133 676523861 179209025 974618244 452797166 258681742 521395538 675024066 964998038 335006292 354311648 287442881 282368044 966599633 96953179 679143450 672938002 868420865 542807932 544845503 708389238 289172163 381644597 955056691 741435165 991920991 243899568 305021225 376844798 764293972 81958680 617875439 484551267 639442160 413896193 212888456 331168876 75604720 325285950 567077341 560772919 988712959 642536241 293730689 206225160 843405859 824376100 475989351 600239855 765144893 536167437 92852590 793834641 116686793 896197206 841744090 801322447 238588822 772058219 633540996 50965917 763503313 975483865 782951237 518481193 407572311 67199598 386952362 232343338 539860262 477031359 866672845 465884664 298753340 9564019 534495603 452966493 141005840 884986620 892937340 347172765 498067203 90417941 677816880 730120466 71417785 228002477 605771283 820911636 542567189 227009620 306140965 241535306 89843845 562903104 864847427 34508620 949236079 730211884 460214963 150222137 825009941 939511152 515428087 781163531 781263463 423074160 547283466 622209067 277678766 671346611 206511199 146511642 983991083 113376215 514731020 273927134 297434192 692880787 661614247 886058531 550639860 849112292 198534493 516159669 893975445 304944962 932876285 754677036 70818238 429956489 943382209 835110592 894221492 606093663 633605248 562720312 24727842 885170325 21043684 44421716 341442593 311915664 655170889 29818365 256713993 269439107 137927497 922330898 556357820 80949418 595913720 868260804 191583066 939248491 819087322 677621398 996909975 114148736 213389753 480911968 330393920 927849924 821188523 179768022 534262821 974020247 717113117 721039167 273891373 891495323 835971388 773177476 112037685 991480549 475057049 744626709 752600170 560574442 500676082 777019871 913169678 70140769 334374840 440444476 291538109 42209401 954828264 135490249 150627713 775995254 997019518 89399167 532100083 168954823 436332137 278600162 923178305 84640265 744587972 197884055 494475886 298810806 336380909 726597591 304489567 772328705 949530880 85502675 397000620 996547300 647645848 389629208 847446960 665558509 65496952 61604225 819007202 101999228 394943693 11211476 478128996 442548658 692757541 965371820 773954290 127552690 554747691 198378002 624579588 868854010 536662160 491733554 164514682 327107008 616177845 604502843 141435831 623702848 299006333 664038534 575814056 731296123 688309591 508946943 273178603 331934424 958362484 967033434 670626468 473134235 343315291 338278362 730510083 771496178 176267046 654914423 847200682 388482723 741560543 416616331 671019181 336038910 67022456 701753852 455278795 449856353 59290378 382216958 789524895 485822455 390324994 903050007 612958313 62153198 804592161 533607465 288352691 377259569 389021796 802451646 74335070 421030611 471876087 985187438 936774982 253933934 210541366 447539905 796777304 390497672 595126955 3449562 293541825 445277461 239760225 96080711 659154681 220660950 433734547 533859683 60166523 931752448 479412020 264026717 516064627 537686364 178960666 559499390 330671114 125231768 818853313 930074970 324942819 793844773 686136585 730784153 218494995 214427809 873053037 290183133 260485301 641341105 221426136 667601082 479594176 466487493 784629904 158913660 26757237 445086178 270347601 527332124 532452621 778875320 971950161 741630893 110095971 519072553 175798838 739866191 957942952 30982336 298732949 268912066 165291853 374444883 47556195 409022465 612763654 852885968 59668424 434006708 18075704 444023782 340594592 262617097 119261149 82480203 746037361 323201599 349955043 742594494 91436284 737855986 220550630 509799929 12311138 510271096 728451686 812396845 54187276 534800139 206330111 648925619 151496151 247954437 942561553 665830454 899282695 311671941 584312314 880726125 968648354 199264285 689503084 490751096 436181309 84563077 539777607 314981981 613500521 296819737 51951053 94860007 592804945 18514164 901612628 318747142 651333300 973293731 334016167 971428944 516453870 320302284 796817129 99881198 278863361 170669800 590748409 317774233 611876506 373151728 940576455 404728687 444345987 968204410 172286766 907954933 383701863 671142349 826790199 333039984 485422304 853599788 832341050 453935504 493311236 289788381 674099928 919987183 957279699 759786842 64863601 284663124 32796079 619890814 946841271 429240051 134697922 634089165 446281184 210134603 109556597 990857502 410908604 56587582 462253095 336871104 264324262 843048054 441032363 608176938 730056586 932221171 291458033 969318516 500093783 378255513 63785102 240564156 507129633 685025296 33719302 38711138 309809158 86485319 272692776 39703938 516181272 967137243 74346451 83540621 91195728 371287954 727055721 66829322 8578985 776783274 401456156 742621930 931527899 741782565 806105104 805934721 274619394 155885435 497107175 878737170 626816696 110824950 230615056 438087528 368850723 131403483 184277521 488987478 77018395 977137188 972848171 145935788 456720749 269727557 53508355 41499621 316162628 734765777 380956627 322350618 363243624 706144157 234565735 657435567 196027185 20399044 697677444 217357192 626593378 771734223 816225914 881281145 375446409 630508472 786275907 517605 470554404 73804236 180869995 283353917 335141914 744671066 426235688 793698824 113439115 805725787 269184454 143420859 197945649 665439577 791581054 868116652 666010573 484449245 369795758 407434266 480961912 824584221 403219141 549377454 402809986 947029479 228620884 806301183 501168286 162077360 738774919 693109400 429058634 331145840 157950032 895787380 84575971 704221447 501777732 63411959 117837930 935182497 207718776 183542568 399974938 985107402 324591864 75065450 617228226 206437968 585752504 525783106 488461462 262666305 920357250 157901045 578560689 553656215 454410630 333501722 784129660 403775351 380209720 122220065 419974904 203279642 586122318 900270392 252196149 924328523 878037745 3838059 174708054 930176095 282930250 962839132 181670111 258581938 594721919 767841376 349226465 89159214 771943317 870585232 580289418 616474526 707522713 611950130 884107230 621376554 45445084 94876948 690544916 343666012 561573436 222956310 538636944 935487090 396806448 340170664 195740425 356246405 206844968 978290556 581111479 966284198 820918808 841920499 515110664 844617221 896811631 874496750 388930987 534939338 149955762 613153221 553660724 438633849 637607324 619513976 505595672 137556867 173070066 357847969 686869832 655322343 287658312 584604509 978662779 85273690 536010499 80020215 507300125 383051993 509601240 425189617 650521922 687616100 474762045 148085335 523133702 462952025 433519876 625017794 604085937 357774205 69663110 3058271 171193937 45555731 850278115 70048087 620813250 447275836 258781275 859689051 828094558 476059879 634653599 614169126 781291729 530726114 979845041 164915501 631998706 335629032 162413864 488045066 789922342 109679643 854397379 213717399 148848147 796587621 975862945 388947097 991102293 802852990 187392616 21987225 764743413 530506187 27284513 442290556 571137775 251392200 463621843 508605050 474808489 404397525 158201249 272613635 792123930 136017401 687383484 236836595 832732716 478370316 127154049 732573531 955299644 533703182 547783081 881415549 430132291 777636982 210260061 348706623 512337198 891236333 6127618 474580126 2038756 289324444 470358880 617062930 908220709 587693577 554544593 598869450 367780181 221117659 803146414 668653461 443075955 829514562 214293893 581471632 615228987 317543715 258236871 752294745 384747425 114572119 258069094 528641779 504814862 485995074 801832049 152278947 914643823 499380708 427315113 521441568 364928827 556511552 133018566 236404958 201751331 225497763 35820994 109939434 451030389 810865349 326864689 714950627 788326294 463951447 467768449 247448816 313486167 716026377 355764907 817649875 748121340 739454215 775292146 16565282 391472514 377349675 907858241 698158217 995537859 150263635 894790180 998816462 72769287 804673693 401672055 820344612 386653251 758732622 768869854 465590151 317807836 226095635 820884975 213613635 330388484 597037114 332652254 338904361 285690546 640682883 687322502 4290929 325146450 247395150 827413627 843698233 345502320 41804742 741822675 645050580 694834578 855455648 878640374 724948156 601931456 102525136 508633341 73153789 687248246 842665056 960204239 680370903 87300751 892794083 465929768 970640046 89237232 942141904 956949529 605268392 883788645 627714557 663499457 5385818 133453800 843397326 139000972 185102057 210199799 341323548 317445483 517604845 436595613 978019843 343506925 929666536 421801870 780558615 211649728 888194069 939593237 372656962 574240023 968756540 436554150 330945060 719138753 953864100 283412746 238193131 287508915 24085983 496310222 748304376 484833022 554836629 724240430 387385943 569723750 877266267 33400010 229895146 786062393 860940002 937696274 954312658 956725184 937151590 490168572 841893388 483869269 653657678 726379020 347896986 934556129 748551377 947397027 363993353 789840122 894522469 142064265 693928965 824890018 321013138 531279549 100738573 48202458 901418677 390727086 15947427 79824303 881771777 125747891 481815351 107653700 183721497 531295054 932298059 541365320 238053616 464909580 807198554 999844282 897100950 696441307 327128417 913046043 158397025 127659495 889416060 289386565 728374037 450235460 876298691 433712371 339630533 704025638 743700426 561313112 213384371 816470356 736605321 927083676 573830216 921572071 193384557 734296283 979217582 706095939 619499782 449678520 973867150 673571570 29157613 661939727 811915636 376277870 60556469 759281273 400164658 34059891 933917492 323467907 696777820 31497030 72222015 168627431 727861888 509885983 112022775 46860137 866144913 111998796 884507677 3498731 530537252 918112958 339401611 911801822 209269694 860720459 41065762 538077482 518700505 615728499 846538992 183110967 717316005 152396444 864421665 748762681 588072240 45783195 195429731 552897647 538822470 883308188 392737728 989097183 756305638 691872678 173635544 205823820 646930805 331291341 944582064 596017478 745787303 933219072 723642101 795757377 82634233 131452609 17520618 922393624 478526159 711543082 151344915 37968645 727305034 598439578 26696181 178869682 41711874 47107522 601752492 341557904 152385392 23146380 276763190 621900966 537369287 919448527 263585729 72118436 936556474 198863783 939954558 466984243 424377303 109692206 169679028 734169906 404304185 444923994 932901160 801837221 342164899 617545417 456661404 371987738 995574500 204806780 415786001 645988093 443933552 924412197 330692659 523668745 525795696 95378792 237869112 975590093 988824974 504985780 750882992 323492685 930282197 532495156 20164578 437282288 817247426 550210668 609585566 744608154 74430777 424180305 355077463 406887734 834697427 381036727 864677984 944690821 224944156 260136241 365958915 560756943 501820478 644999913 683655675 220436104 74430582 950626404 167078208 80477591 481508745 995878394 18396401 5274405 353439536 146640564 43203645 877781061 355666045 357876136 333752046 456138385 933318601 841084257 979813543 817555927 529286617 292061655 218932771 806950894 149725539 238800750 889827936 540828085 164942600 111330585 211205468 225431127 958264298 546247630 813217183 633528232 373400493 15761819 698320291 494922689 514369195 50764003 335468066 484343885 331502878 489225518 792439403 433875162 82115710 866827364 264696199 646279976 332771353 248302064 797093592 956945054 249935613 310527853 529922076 130825960 469408082 664867541 801102850 920418676 621630765 78362308 697377479 900022646 279718378 729585217 181045830 495128627 716748343 828443773 625736862 23621038 538638980 885734776 277880488 686850059 580987843 859584900 655645119 633341178 171086021 254060760 467188294 12065149 605728922 441695750 663603174 304124362 285252799 979555924 719720401 922118078 219463306 775528569 488897384 416159483 438328640 406559744 714221920 845402770 935676420 630403706 903745565 477529395 229914397 967569694 550098200 263664355 67189342 339603536 751272807 876529196 540550051 388177633 780588027 111002120 627001376 948762576 19635273 914445707 256557585 411601832 453836563 930412463 465636443 58210797 181577256 309697140 756670758 262431667 65273630 217706321 188096642 130731101 487716807 149813895 70586407 781183411 842832479 141274668 976332442 129901505 489932924 505167262 600528865 616248088 326229480 696157035 360631444 179149500 846618588 350528913 537536981 142077979 701727217 210558107 42953671 56218225 602511152 91330796 950608694 230228630 963274024 297520042 666773069 640976912 465511776 398081631 83804484 410570899 285814768 869927821 769737622 208509597 909416410 5123730 621104181 276176542 845980895 53809432 873807692 511493030 133997351 323700822 154081451 809909490 387068259 838620447 755239200 380954907 710016559 779235152 607154938 655767552 317704402 525604750 157478384 741268542 586661352 618853344 45789685 59652273 898706944 367998829 97637111 21195594 334797056 159426530 657833653 738668242 91418725 90577801 361069273 651935646 98696423 404646716 321223084 420544372 524231578 945662930 697569665 831448929 708715333 784750826 453099675 741679120 151353938 62028437 272617889 954452652 495036380 48458370 873112050 361861793 344195981 582083081 308781377 462395858 180539230 71480657 12743772 162479097 643394069 843022073 816664638 873327818 412249440 662022150 641861124 371050636 93529122 59847278 800914549 549802260 557025642 712756713 483528934 254224123 504395473 992651598 62020965 772320427 980018953 457930703 920226731 235888117 978913211 82986281 38746399 925701348 579222002 784198374 886601274 229342864 389974668 444747892 993239217 503575768 925149051 620039612 192148567 578005941 315156374 796139660 444687366 786414635 199305604 55061355 205268925 322689188 808294321 711265352 520702023 105117407 449679433 498274161 713744519 568314182 918973293 743113060 562693284 143191819 980121591 977653738 693375082 38806713 437438094 329792002 532274576 501866858 847812257 520944350 260564039 261356824 177044575 761955203 995648320 597991826 888849578 841530343 387255979 350803176 107278828 455541815 631545766 134666489 217354701 311689367 730970108 639575109 844987901 139179700 736255493 832273212 875318272 28183933 434975026 296857991 445124650 786169057 280737640 285704 602930845 537503518 526398199 525799245 697546550 518888931 147316165 687650515 288129773 651498397 753672767 702027162 852784136 267094252 736264392 613609289 495231131 58592191 187271455 689994651 338419677 170910124 912395235 407036436 363572472 311008108 376834610 449240479 287820812 264955874 540392022 235308310 83041001 685464576 552363253 892054568 962832376 700168728 335442490 825418774 956391155 758696657 919250066 579424803 118629746 73468919 605627976 61408277 87725563 611513540 410729804 24864128 334696940 936290886 803627840 214455896 889223328 334120611 981583520 424622484 370453013 578472333 732751040 463223601 252433926 672403657 797508489 952794794 967490627 302336270 832786338 354145066 413265481 961535944 975724768 575114368 689140364 306325231 659425959 632897888 101367546 314428807 446715479 125937572 351684265 257068494 514463422 339642504 666871860 104116410 765587716 840418319 156828388 463805675 480781068 100206678 280948222 960713873 615747733 498382817 290099408 329742170 73143286 760205623 302131127 527984932 436940452 646896938 462372861 827250631 120558372 2616580 782829873 597830411 554513659 39630935 354570960 761905246 63645823 760774440 616887291 528204055 207384337 608375921 993496554 571411117 111733534 380432613 153612447 202340764 390499242 889637308 599773130 83585951 729211115 828195846 428650008 904566273 424618753 936001010 280456115 675189745 11227325 31373232 899738710 623961318 14479207 24176808 655137510 34624131 161380880 978057896 408045148 473826180 179062854 487403088 433696611 803358543 76060979 508895666 516330407 90540665 571702491 752103639 942042055 54570543 53128304 105838556 624380038 521128669 326308816 82508834 554270739 191788758 157688974 217404470 382790594 655700550 422617856 292503391 512619192 63240183 895020843 700541426 859594566 508397476 83524347 670300933 988617835 333239635 162193375 887204628 626826083 505872607 265788800 827292221 337178605 966465801 952991630 219552623 713770509 550571149 648297515 957074103 765388729 49696030 330347418 666738588 134243339 469519379 654562457 803476603 630408639 951598199 559311863 33958301 629948875 251641079 922071884 473266340 919955842 810733887 33269408 998662009 269575910 68036241 911690280 312536055 810437964 975222852 212407932 509971950 929164252 57037974 563695762 587118205 878411005 797620373 814642982 272035752 694559380 789557395 898242136 92135020 231574437 311515778 741496059 443806020 546304751 264482451 228000148 986954570 816092185 15005046 493390557 602284586 261667114 722964144 541293589 486693470 437758860 926268733 323136500 610957100 115212291 920728351 493506009 509486185 695793008 805683571 971382371 553147719 778413561 43008889 130034987 759558048 789864368 87124948 73930570 884410371 655148410 597613354 181816285 69976207 427972400 574640839 292087900 561847299 727467858 54489728 903231857 728779388 957202318 376867700 817017712 949886064 632011092 396398210 705866891 911896650 792374226 758179519 930321708 731084338 463226914 5195706 344699948 110502166 571449155 560091628 18922353 518811635 186493412 991824429 660895006 765775508 91801196 703422015 509366132 203978337 511265946 173765009 856520729 568199171 466555328 528387294 742224482 240176004 490725799 445463494 475116212 333270405 533649449 666905977 103307089 423259839 827802145 201577229 520540828 553932239 706579620 536534795 352977900 228716704 219429068 432425400 470313050 127859582 750824561 915569266 158728039 261051422 383125061 479092170 216953678 342236901 94028904 374489997 979167546 66093892 263631537 300473656 934796442 72886037 108929922 953570479 465299859 174992363 993683120 82141522 721430575 977250273 959375137 591851208 518173922 566359238 783256177 960420557 85206723 195751021 87706930 567896285 582672226 805205548 601861272 215456790 503228944 538048116 433401810 863808904 86573613 351818630 322598037 126029460 108870231 311989805 872150658 168015326 964767773 19788306 416821629 584030236 975353471 155799029 278433605 300226237 499815079 357628509 150982774 258182783 842184453 787709926 989339222 75737032 266790319 648557577 272479801 481888924 145441473 887111968 759262878 554983135 379937474 525504854 491666718 40516836 40509901 595292242 792690749 246557058 539681526 149732223 95847601 710952744 607199053 723416032 80773517 683005050 277387375 352319399 266613435 770842240 923611020 471099817 75484539 950681426 880679859 401417996 542735548 154062133 62941312 660913667 209994170 211008334 17635667 966977163 439054311 987752243 650796488 642455301 415296050 770815582 953709733 780252004 223066509 546666135 473642004 750804940 590947138 875908275 877539779 584489050 275596620 250161862 953952182 463140239 421043428 617922631 511274575 129689538 134950278 345235088 857572372 801280681 596830587 986830103 332799022 304125440 792282018 535878245 877063272 519451429 444934150 506037151 967705982 866469954 129017786 198801262 539003851 403955501 973233424 749886336 93470362 317523200 20585330 157811013 272930588 775818182 541417374 597325152 845922087 352427242 13602270 179991819 623055932 586890486 375716150 216986814 24824512 408424429 303454717 986243426 176274144 939851493 88018873 456088896 485038441 125828706 888870283 876913222 224353145 846519958 582387595 468793445 565804149 174149042 902065964 907533637 673021341 270157131 612115126 842649464 595302780 456270493 734881891 792652149 182065512 156144025 54727056 500207313 935130859 540080814 33822580 489250897 184561107 222572593 215445085 478639978 184548496 191060800 585203631 88619226 560162892 985328236 45453956 921920094 798390139 996603575 455201117 28746972 205864488 565790181 446947955 107590738 118433850 798064253 317354146 367071162 874200561 30908937 407299202 991406567 928664232 905369229 658118573 678588843 978042894 152596944 943462866 844764811 198654392 72514779 860640898 170416125 788330246 146295942 137902108 107450262 650486984 140559168 651281906 165338477 710475307 425439187 200093778 413425545 408793957 273973361 206493928 752133179 363533829 18886426 853853508 837430652 357580270 364615066 90753010 959948444 36496442 472748136 913201841 900403066 833322867 741313682 101304622 720665755 411779966 424721519 243959935 1293107 589137502 377480312 453901774 804228778 587620721 721651930 31266829 935900677 53542220 20431730 999186489 478119803 445804394 472734257 204426356 193730886 607624617 341534128 964274913 182867028 955177789 484124390 780405301 50798580 392052083 408814024 728097823 593544125 679942928 338526032 361818727 976879525 651369719 64988314 980489790 190057388 173136938 944432810 726248056 833493694 993687851 78956462 962499177 480288039 691778651 924088587 309328567 882869486 626136229 439194651 795308371 236003000 644478318 786445945 634226287 521504503 188912886 784819167 589311530 526787882 481468468 623919117 517368219 806226483 387263443 496599178 971662091 798310448 474565205 742011611 584430743 72809895 799570203 211570396 32505102 818468499 478557682 628949955 393590227 367055572 845236990 501339280 904566816 302046235 780043246 892096555 485543581 230277687 235422889 375509576 770113253 467818941 347265176 323423876 299612252 204788098 578230253 456430154 775571430 325012038 686986062 211647532 801322698 341963469 668624286 444247225 962145517 369480444 864944123 888346786 272460783 492265343 616199971 432565320 112842747 182783037 355483494 859507215 494010561 755307679 871234670 886883454 855778029 246086898 973469196 383828610 981000300 134953302 107027604 143537046 932948449 978902349 67750619 131940746 546411328 276973820 955061658 189274358 254858818 428135151 787776018 25624582 900199340 322276933 811588322 697425555 231266955 138573348 319714485 584604523 922163605 493721924 203188536 228700258 768015086 12115955 257258404 489245091 732739672 148812618 982074424 602511713 558290871 273662112 321968995 881501993 42154837 730988993 463612827 28967457 216431537 861634122 565371148 983398049 419609953 804608794 340455551 688129244 54397626 479747492 255490504 162462351 213506282 767728432 182543073 966849259 903775158 739650519 965669432 686397582 30819182 303193695 176068982 212200062 303687248 761945389 686348539 725559208 977330763 836956819 716773959 211191887 854133960 783001928 26167419 773375652 302983187 769102235 443681145 287825357 906994130 496965497 25573860 246908541 562539475 309464484 908346114 856670882 638597291 439755739 158629656 33494198 289561993 358471458 238577358 527116490 762970869 328229881 968829288 143832333 418949375 54207307 933943803 43126814 984950447 63909407 898835364 102081523 110962189 463230343 649705325 117277207 745109535 847132318 283934253 729076645 422951248 394989413 607503186 926845475 143354783 930708798 840320046 167157810 186738072 759345404 950597037 62542003 961877932 154315246 600333628 933979189 689810745 166869405 248466591 785209004 693834437 293129077 464999970 363515815 725059622 205829273 42889505 668713039 477156629 3804958 627702901 743573654 526890187 504167289 516042241 801309359 274583805 540669431 869643892 486225520 380278108 369073662 821146325 898970543 189044326 248952764 195299134 966314202 832821649 192306217 221759520 536231795 370381177 374836987 227251202 725283566 723506603 699927877 916381082 570969620 468183956 695606773 227542242 87893578 563302586 138420806 381740881 644248681 161948910 986798917 285089634 464388789 447402634 847673445 360098763 474676831 608888079 400860327 239713061 794877598 528780666 469334977 709997780 319037608 629988493 303400792 795676573 700175845 96720669 718938543 364265052 144741670 278532839 471065306 823258612 54966580 79731254 53374863 636494974 350577822 81659402 589539752 710256514 100114550 452161970 48582697 120254398 673116538 977298366 329918089 226384561 447462649 593392973 719319780 762760218 105156971 325981167 54701983 154164702 349148030 523493169 927057916 962165376 794212778 30369503 546323241 366417856 557023424 777235581 527245746 348689116 668374758 651640854 460613076 846629276 453321583 436751122 453945158 580374290 883507325 36480074 495471965 832876925 743229796 881694895 718831080 48296970 620849785 299507277 662301756 580232730 484773808 375722209 85877809 455947259 932918483 406731390 727166743 631678180 213875884 298492561 68475763 286306152 157502767 993171291 349196098 749089430 223156285 601852953 947446113 652578728 74979357 635937213 174868385 719123296 676448231 480317744 610757016 879809122 957361995 428754412 865194704 35916189 712169161 735919581 356030606 63903245 607008843 800995374 255913048 355828258 194039493 296592213 155994699 922433005 792345962 548966797 69853576 594196278 522198659 236311056 633081876 281365862 219352372 85180416 954884839 949025432 339216785 639562022 486856463 768737662 515505446 98854773 328023139 682383464 416866660 494392814 518769501 281339033 955751573 908487984 452004956 827925083 804896067 831886135 690911617 13716592 884034926 211462150 581442766 561564724 324445708 91751406 703630819 761787421 124743847 806321666 953462059 905872351 938407630 985296952 356026320 195119423 594147523 390504251 566820373 853361120 976744366 316026181 299169357 579368598 973579912 232302287 387602261 124797194 11457811 586980788 670851435 652326519 678845491 408616854 324077910 749240887 571042163 631408142 402844725 443748763 488508993 977518938 847938435 716877638 622060870 961064745 965168340 215549663 475978400 353152460 61273365 43397119 839535640 371936937 329959621 821816729 806886335 879544264 701640238 406561832 771912188 221947590 804586628 65857109 405888765 100424557 651579918 511397840 784640660 594502253 705140508 522831210 14408235 926630823 768851146 633212123 593330603 60778410 324118117 194931001 424527016 497659159 535269225 458159965 359660148 504884929 10755934 91093248 933112556 811170884 307151979 666253081 986638152 987201082 403622664 947593729 67239510 629393066 284930731 41758775 103741007 674728950 980376979 606464234 685881145 474705858 769976873 915464086 762399071 657602858 586986778 9535185 545656388 755987318 681576113 507504351 853817532 861917954 609209818 604071020 715888182 429883838 108405727 831352635 986465177 281743569 691278651 435740168 409479839 77864596 588341829 21407698 216860188 956386655 624004329 995868190 774684970 216117879 223331437 398085550 772061419 185514866 157416154 829787933 752531092 480201370 939895162 560669657 669474910 552593764 984558618 642741044 527214683 932160380 974310313 628486456 164752900 261858188 256063708 175732581 602168235 189046572 385672572 152452204 711022628 314424698 370069827 32019728 879818437 389644667 637821146 9429374 126840837 262787092 623172255 797108825 847687171 391828525 727273292 362501117 442068250 729647731 290619779 256285322 90380953 121892495 366255415 313592813 352605271 970320518 755907781 227233628 441925638 334112067 679686265 1503349 5409133 501446063 756389786 178998825 630082933 585454746 325528465 383622130 720558811 371133412 964777163 824093204 902379695 759524045 194040606 855027537 989284919 627619824 817984469 622626857 222408247 335170020 681416208 795520 950339701 505415557 451680269 930545379 189412806 187083752 69267962 292762528 213184976 106826820 690622338 400155354 985378118 206296744 154555695 251427452 915929355 467385086 804694908 844682282 419277431 654511705 743638407 187600009 14224526 396570537 551902756 903956502 395846842 758792821 393438353 596739364 837203547 340429675 741603006 721168376 802031251 409012319 132770779 602818214 787387529 229571966 534236476 121594894 741114699 614095653 951418886 201000640 139992223 473102336 45100590 448519829 914002871 828933957 212474321 502605837 429989736 395079699 575352661 878899874 940176120 614594971 267923491 804051188 91611806 179554510 496676394 852031749 913726280 733144983 286073328 562125220 135168337 475872616 375338632 824368336 862973017 955098793 187455939 124495616 843897408 185221428 909351419 141561711 351723552 987039133 985789049 30893306 875029088 346401593 324482555 242491723 471150930 664724838 727481366 397333737 710834932 836320520 943543793 741132019 162003542 287662135 91767573 178257625 81351640 243065794 72840620 375074193 202658783 818242870 855219117 441685749 782435250 782272297 82060895 18200778 10804388 482964420 554999832 604083264 6086261 681403164 610903721 653844173 147015200 56332433 795561702 294451304 906229241 704556300 464528098 538157899 748824689 192457509 418687898 576690684 69027024 709591760 442076475 552007021 958136842 577081597 338963646 96319697 111311800 732748496 51467282 473557296 970481116 904581833 652927940 702280309 711492383 875253078 479940476 792904738 969843344 228659629 526672908 458901383 177025090 920882364 674657746 715005717 937475150 842086029 656402643 862131552 180043881 716888624 398331567 157143020 693163674 510646669 619847967 860166150 272057554 197299376 738216447 187106229 171985539 156256182 579046581 400662021 384143731 860808580 916127422 417339782 371782264 976334877 501167743 659210550 457196265 954422742 824724358 506393497 355342739 482165842 760124537 630517469 425350036 878297283 265060656 529115895 301784392 715429015 531605668 53969299 302944356 641247717 766791264 859658820 774384788 646358422 58505583 730344951 126204367 891078786 3693033 996995507 440020836 950822348 958636940 636218728 9436071 629705961 653217704 683645973 522312718 254461292 178045635 657323750 198132188 643073622 502114977 350193458 395116385 284261030 852282578 358328589 414872068 789250287 328572561 407973946 407399977 692697267 68805140 837866423 208754568 849912623 102812638 320570812 405298102 609940256 259073853 684311449 356763026 570773154 102720317 346357868 896139442 219391044 621493937 78422284 360624638 535456592 925796617 669761018 400428048 573961128 438683580 93576536 664233131 172952955 661500055 561279699 258998989 321852880 815470623 595408519 746398141 166478503 61710704 994521404 16427733 893047187 605262242 417484681 937561589 113842269 995250509 260263140 511172603 49175282 995558429 251110637 866206318 855064232 176275636 4722189 943575845 854549618 516865008 334624532 902648560 489151793 419258078 560085966 778381265 934105771 924732104 404400532 268178655 336386655 655567211 951452164 555446447 170701710 645264981 606311243 401120375 597721563 540331521 438793717 27151372 715704809 829131174 531278239 271352789 789547370 312810053 250908443 4163872 487991373 781423995 132796308 116548226 414817209 538847508 341069168 201957896 125431169 806885735 910862725 683718286 748433918 63876771 717148552 513096607 300806845 99439652 840929057 625916262 396605386 436002265 249503094 800629435 550914569 528656954 745970015 174888080 432178815 823006803 117164525 1038927 6729941 554594889 752115390 698045666 62470691 267208809 411258455 323086570 134328507 464213576 418986069 308188509 866470464 805932984 371789017 856153238 366315812 594437783 741536345 924542099 181386703 146463042 935186989 730682341 934441093 273775601 125536053 122028094 919648007 536780759 684927588 866273520 513617723 480022839 606681863 641033782 934000004 379733645 472378843 756506575 512683408 642715136 665768886 460696703 785242302 511572375 956417711 58666977 981064594 751081743 615973991 98371621 515546563 575460298 535510095 261200692 145031630 108839946 985923237 362491832 142694735 985989571 883865000 962620442 934675270 632923800 52542368 687709214 917975241 102498497 394446922 981745954 128656925 85926955 967421111 168041853 300628899 286202114 314202459 855704458 854597317 927651024 645261747 320854280 992388197 146204937 241024299 198599891 873707902 382858855 229067502 230684368 557631462 893000674 483602544 952374956 969670422 417785394 523983302 55458077 406921781 451184387 644735536 730443702 702852926 638088045 465236094 920961638 14559310 689729915 434182339 544174829 570818994 721285151 396764566 659585536 163222941 580106714 338844188 284890398 946001052 21051544 912674738 64858530 573500894 372772379 389708647 896710263 190264538 709966831 465830654 724232822 40610967 6142212 342899299 562532209 210680215 908391390 146971662 585976288 574107680 67088470 913860124 611401463 841459513 21842249 247597632 165695780 775517738 700575477 664475778 907786743 278948770 445853676 428997292 815122712 221609601 216048568 493599759 690839950 961652085 357666924 176157129 653699144 242143552 764994751 905763735 906259245 441590344 629220114 402811198 65913669 949066466 280558256 728521815 533239855 183423981 540586665 543089057 150583323 667960605 106661604 988929232 800392425 737629750 822167332 793435864 692363471 310647055 186357728 781540708 617562085 624833623 89233285 931737583 349344200 213663294 504221270 412784020 489565353 310378405 784696691 112033131 775051282 538531967 120208201 269313585 878552737 232633252 265152394 33067411 23008432 728799671 768587876 635176822 924318349 878819405 759819439 449057098 351703670 901901515 650027921 455750258 261284132 743353274 875268109 86444266 617777343 531011504 848390818 929803444 262642516 122038989 27130522 230075277 763413654 699002953 835093481 563553045 11800842 841740149 568555276 623607338 828250134 885829888 83276627 686913515 338029033 705757861 846842344 31655426 175664021 401259262 418679125 683377185 406681249 373537620 850889665 286113615 253357083 506285527 739332944 60574628 589681283 571154063 863722391 444223985 582139338 679572061 451259628 374773180 288626669 501282621 67243865 941570150 885485959 378902416 619278050 748700363 318696791 924487151 993093399 358917237 391295702 381240004 660336507 46118369 116406083 642218795 66089206 301776512 716366454 440399010 761708816 776235529 258106876 659858741 206787022 297870948 921686906 709307673 419080609 25503287 160238051 933438710 165034757 761621907 457744791 873888211 17462921 901900496 101236180 334085372 429877823 772170521 826469513 859606320 750328051 701003436 948929114 256930115 104774569 740738380 997355544 839187722 387859480 291877234 662043058 559135252 854270027 576163450 451908100 856345240 777305428 995239258 624164416 517069424 667353344 638271510 35898783 867232832 154547851 977002164 485175112 998640562 478336047 210349433 365887974 108208794 769591816 976977767 725164877 588376881 596365620 868315640 814273157 114086291 386720898 561954554 461558458 444459659 505268036 703694245 35221571 206759242 984976830 956402512 267203632 931289684 141676158 890488874 63416948 534988755 117204985 113404038 697819180 801199455 107732312 743826730 307292417 927687372 162167918 924134080 793866484 21248387 23173108 397715284 88084463 869221733 135038971 726327536 198614061 710002643 652029052 421768644 398854062 454480467 821545078 549129620 735389178 936586125 850493670 209945852 565299093 326774283 87593768 908826266 91355445 657348443 310444003 496703554 857617409 970261673 287847058 153820967 643856215 214617843 96459779 150033661 464118295 799193682 211051658 237644929 993290985 169878419 30570002 173788061 121108713 835333354 296691239 557539527 715767389 309136746 69631989 267661172 442301086 289725465 607777043 470954231 371565050 326829014 792211143 905928681 366863612 275008992 888482670 504181902 570357485 292680444 702317763 809478179 334365961 125341816 225935220 264721695 948242559 260372962 374200781 305214805 636401059 590843956 350895729 230940061 109398226 132051013 496763322 776111752 720605117 471662715 730208855 878898330 426690961 138229437 7037331 323751935 194364970 795883181 960687348 22399230 182326115 873400908 453312189 392642293 349671979 721845618 679131871 615318338 924502449 243655505 515593315 980765308 968978851 720673981 801191667 806041605 838782407 891430442 164403699 835342027 531775168 548987771 488994517 194768137 304278055 531710485 17522912 756259475 320043432 602105320 637890513 852963068 53624670 117576008 71811438 14283662 72700898 852232185 207191655 257624901 619276554 357489265 703088183 356483830 487374251 595511909 573258128 349405252 152842485 149106820 943917378 57813957 97202253 423401 132018234 926951391 554360342 278490824 12950371 689096236 113029295 132633104 497535508 203639039 987122345 829767852 692847221 507978512 549992410 126880252 106474902 360795362 489343473 248324284 295161979 124524218 973518655 993402849 671534016 183764623 538449343 950117985 89426782 404396107 247465742 127844353 278567962 622234020 289966080 51264721 206524147 586439737 255877970 913242787 697200850 963036429 270257517 881465010 445243794 636991275 87287963 607388725 735721347 869428579 812883215 712146166 919783362 926113803 505717916 900773798 367033350 982547847 106443866 499401262 21940313 499580178 518104399 311415079 154642349 680334083 228212930 959540522 267255964 728365118 93112653 476743686 552281221 559123847 812525272 803591982 33696217 767025263 724112274 932799170 386946078 412786720 70485315 656452206 262276540 742669361 395171127 496784568 633717294 560331955 553079459 954463536 112685087 548873828 430958147 994750294 458601191 764208752 124525899 602405671 712854274 875630451 370670252 946653647 930093378 530822729 158349540 450100358 833963442 958351376 869650131 170646221 767395270 1304605 961893209 802681446 828980052 671356947 407911312 568423588 948336659 190532747 224674885 278795972 775922690 907525449 213525816 749962310 688901550 104346504 100584739 734259699 258376635 983217071 208211947 683395607 669277046 852755631 816614652 405429403 646131002 753902089 293604653 754213872 73485344 683294911 252950213 338016487 627331248 816897890 882665579 800863437 105036153 539772171 976769742 920886790 606971864 126418549 661929394 386486406 672104845 784148023 287575724 719392397 359014373 392354084 792030625 914093459 901218527 100751185 182675402 753227406 29712898 840759752 802047770 161670210 254279909 884330811 6504866 231336193 551597001 952579290 760662276 113062299 335309723 613873068 197877994 693639798 336277396 226857387 745288876 906085405 122927067 491459479 955987146 606860902 620011166 13970549 680487647 266583833 414301204 773454729 73045253 791109640 72209943 986532217 836148963 338945412 557700421 986708611 649196044 916744290 668435303 711805865 313796911 244315845 385062761 110221095 7437886 334956116 596685864 653028307 477600809 35561130 697215730 278085103 315616167 226506389 568424505 192581543 541091787 160096349 957467826 467259840 182320587 985552533 7029016 702817705 897944295 54453537 590939675 430333733 325863006 76255258 488298697 338715094 907880334 897232741 876849247 359721336 662516568 366429195 367055133 496181263 826603885 90001529 509334003 333430565 788329187 127022310 589091231 235352546 487249939 962938095 820318273 893580159 408246681 865929497 26475551 917358088 372205287 369325939 142402387 112891151 639954167 572101353 393362496 612406897 193199651 443388091 99368315 8213590 227728123 935499129 972147300 382021653 435987091 945160796 915708900 723965872 731964678 709201774 328891973 743311302 961327322 286010297 155330022 420257649 903958634 704688562 174887889 65211989 679871115 697077226 757688659 139866125 705380003 889070657 413207958 544196979 65483767 783674807 140618284 748015504 796609111 732548211 925190721 187120525 617892805 621677753 664957025 818134402 424533726 522932622 284050754 753176211 893838113 670244853 961439549 113442619 709703189 602111832 792993942 950310591 814668192 286445310 481401037 927671212 875982010 536236266 577965483 383667536 572201710 54139854 37460364 454140120 353124465 498482802 739360177 71411950 342490708 590482003 170825436 865918021 210731885 78346487 884914043 455484332 298477530 13830749 41782803 466123105 457580872 131597336 306224945 77042499 972071819 371538565 923978410 417345560 130501794 527470663 932964776 54454756 392690171 831100843 588341146 607076114 479602392 336331243 531026802 185657058 819616031 976113525 73656755 636790352 422998046 625233037 18691657 621147042 790827968 965615957 166042974 446160963 242166440 427841147 763637341 483356987 6834695 348928661 387225778 982830667 611940495 254954904 540687306 594044371 161621706 89907371 744198602 486053394 775693064 816352648 382862218 597504970 419466068 243153519 614068303 880948985 920976206 36867654 239086413 134779316 54952287 288809348 268601783 860986770 705540496 861543540 340074654 21822191 147572122 925803767 594605739 143288378 117222399 227489228 590154737 349868761 566485575 613512091 110196325 376300054 764193702 62922472 690896207 776008231 187985219 276231642 133350650 321897289 108717612 431943061 628533513 418784775 877739865 584319901 77198732 142373316 111831915 470605506 366962904 276815979 75284716 592087451 549228965 957289513 453577953 223205128 145204488 920458718 724200748 819355072 307476766 370184874 601867936 966350428 964118471 587833431 540039014 108845105 2372924 997108474 354266349 273437043 403510265 200229907 518141098 14374939 856948545 742496765 117047495 971828975 539153172 802004930 661635058 837357863 972017871 396369117 761662482 728616205 866020719 130228741 574390259 154172795 185208133 762916282 556571988 596716117 974673021 889190613 336405503 276627097 512846504 776285287 895678899 207822271 960046858 873072284 818042017 218981571 507907314 160649087 950941918 534280421 145308956 952306709 264375942 123389086 115590374 107924815 814112 532753711 405461287 203526830 303393559 325695367 662414655 292801069 222622385 301570840 942516671 146410788 103184950 108184071 449656442 683920583 594614194 129786309 42017520 13242845 630525118 840588427 286956770 439999435 5795479 418448651 575913739 732754004 131190954 865869754 111978069 264540313 129593863 740578698 761054117 344841424 240145709 706729733 995604491 156736586 872735248 166353170 551808440 666655159 95327914 945726383 546395621 683259151 88149229 851210982 1073362 908155243 240133697 719799223 775320028 487217206 998927012 578015724 14441451 533118271 664282295 197110405 415502104 637068574 786399119 533599459 653324387 118473033 456143317 717034739 704610066 583599665 349121870 842461072 67694601 796147551 497991763 564755773 864632402 294786985 30392260 459882155 627983260 752291829 233677930 593357149 187812625 93484685 841859442 144455293 180900296 506544508 624190771 210891066 143022730 919389345 221661548 954757293 612403141 565964807 277364722 807780569 317613657 495345748 603428288 23498835 592660963 392570897 176901038 307491475 153102371 448134989 831022041 249722022 477241401 956253873 981086480 346013587 569107926 909044609 90168035 761481965 159183474 238699981 504036814 697682498 660239156 627646029 626928325 876014206 621832688 667742062 779403051 234823553 547873119 894933218 283442928 862827831 493717421 93822407 530373816 680835539 365607233 649676310 109917735 536643172 141673439 459924944 844695590 502511912 11376639 750197437 731616355 427597933 720766289 734825598 953505285 485763719 838267533 329283490 766117535 965622946 855357546 222108120 42275159 951108057 478381508 903641307 185782532 969972986 495525356 15385526 434004670 986966347 170815970 637469989 589691097 492834276 670794890 208684521 233430403 448854673 876358280 254528908 700770207 500753312 224073913 817156613 736655508 924345961 106894637 109130680 474650619 414538734 14230440 508523215 169877600 481571383 248411029 466868400 655580800 662725437 935202594 952247651 112021088 330055429 519024649 237654614 151578045 282754022 43518587 649621246 118042019 985551556 6607021 319329394 93623574 988541768 982869274 153239502 777396969 124060610 168174111 584107400 678013415 856279871 495433325 36600587 975141441 26067448 892430885 366765174 863435925 950032892 92287482 807998707 107094622 313278412 565370438 631575423 36794922 332958784 942339544 70180245 498634701 789875474 716194532 780941432 839046342 37125472 665814267 207559256 876294246 551134611 516584221 590894285 922381944 664687939 254343158 655209231 215723952 642190795 940518761 706259805 218960645 461628131 111027248 949477841 350679679 339263162 551652042 857904323 535742216 794300091 20320578 918846604 934425477 31165267 483977523 978092538 233239150 826212580 219111475 105866330 556091358 790497936 130186445 277234398 43492657 893125439 466794277 726667434 142963633 643299934 802769798 339552346 799566022 749836226 709365462 722101035 337960374 802960575 48583020 587747059 529085561 140454147 333532228 92600760 221933934 604975560 390061548 330674751 50162646 46220381 798439734 401168976 750799639 976235936 205905768 57618098 564188694 985228940 762856506 537608689 778906083 337306285 765237765 31409942 808010433 844607024 974605068 761422871 327228048 739619702 885085278 816544828 784592873 951867230 547388327 252788535 291073516 453050412 755721719 328296345 355581392 288340340 270450419 408071893 919974842 632153829 341022012 674283224 412066641 587050691 413098045 2896094 426943341 941243939 959737397 981757847 996146785 137242251 663888382 61425050 673235713 234686906 752227300 821453478 365207150 552751711 796808258 400303575 944907277 178775671 574017922 968355173 10265221 367296085 132603152 787459996 620578221 865453679 891024170 773331246 567283539 71172017 428902030 193002459 431725690 28955480 748032530 360279993 225394628 128021929 321828980 622207925 522863909 820193110 175574333 933632330 945321479 416395656 953204654 375738344 555495083 358188430 206088989 886357158 770503447 722654751 626219065 232881793 540085989 522150447 948035344 109026723 94728971 823019008 711161717 625425786 817016645 88790728 183041710 554690216 843836553 169526568 671947944 484424138 52268061 31823691 469413424 756801794 513354721 728591023 582867473 767857632 508281105 200465549 561291350 882921811 754981287 457097929 339637318 484978201 793869247 592019194 976406838 439700357 102361482 301172636 984568018 272257292 537522091 57655780 354383071 598902817 204604509 477130780 617571966 695704900 391782242 436787456 766813552 384480603 615730090 194667495 311485916 580262415 823407957 594263932 119369211 411556711 851957138 818314407 459694267 432961621 6302414 116607628 410298564 883680096 602219246 566631515 292295418 302645992 472805423 605376368 153970010 874598804 599761409 83394881 399777364 918803548 174420501 284240581 286720147 757482577 60277923 727247801 215951096 722210202 801092128 68386288 817230693 627241111 868906536 221471311 120704916 41033171 490750086 683854979 213362284 643523708 274420562 81072209 736282930 103442240 113807219 431367554 475337844 731948925 248295396 107719707 165724592 444108459 191671435 519627813 655251185 925144859 910544202 612403064 100027617 555396348 748797825 890452792 345225887 671881638 935941962 990100285 459175019 725964328 887941509 878808540 295118120 781171606 661644125 56762653 184706359 868875062 479597286 416566988 3131695 128077484 285725342 480464240 541833761 519736521 78709443 676588252 171706631 219530273 314773620 504448858 751479303 430244706 446459432 386766145 897205006 679853094 389988366 116679751 826349329 635884488 365227126 770341892 519841717 678224971 260145765 685428409 759898795 821136533 862690746 700237272 514015715 807642540 171157088 489202956 200086920 234783080 388091458 687818779 784690727 636195179 222107058 737957097 67618776 398085213 725395559 755000255 684672835 590745816 336468279 963642518 20429133 838608664 720102461 332283073 350694839 951827593 36593895 485743454 330391165 594754994 87893291 432359652 932859344 686441040 950276829 826859710 937043765 510013999 727098159 394872242 325095611 765870756 845063698 622294715 517709745 589327560 652525743 588869434 916832274 659498001 701775718 662840396 779218420 255184288 157565968 422111061 990573694 354314990 933309461 772748964 702441419 67359365 593225770 561162832 527933258 179830340 332961127 399189827 626699308 938904779 262157933 263224624 744290011 553904310 325828241 429753997 436360488 932369150 80816002 905536845 279125017 682919303 557242483 353049420 187918088 814778447 875562929 336287808 444742727 615590932 137334633 37110689 208436613 36372204 228514525 135491982 769385176 847184164 957762678 579793579 679158863 524775851 664426359 561587897 485487024 413214768 535411106 525258371 554175591 443851646 365685494 991290501 345186192 582765948 707719576 219008586 609252133 897139793 559556482 781905513 338528079 620899573 187087526 257256155 684411522 223727311 663721293 621158691 714155705 66999565 566867457 974197686 496252319 821615196 494723623 138524930 467526824 957384047 494278114 683732228 413787157 232669572 148981088 793128362 260937668 629072872 283405416 283349736 795202694 826106776 655256796 757984320 882814274 901658547 240092680 36201822 778163542 877059513 787680966 357693529 759187370 685436151 724742254 205093720 10120531 224272715 160449575 689821768 565589693 460842214 675137688 228192773 571675463 462402986 719544141 431582285 954177989 43520806 940981504 976186982 556704897 371758293 32875512 700042895 558514742 106373713 229042918 689019079 691039529 646618132 69489378 693724991 698949590 188321327 432352238 876209355 466877829 507491448 622793510 452363220 697456349 427433201 268842501 842264612 755039829 181187470 314199160 780834398 850608432 59251485 450495037 461633964 989961978 906682312 4635528 580162183 278851079 609816315 849320614 342515187 702547442 663355248 689427094 559098029 657356031 125350278 649905750 181292345 130965831 837754003 765414446 589637600 507283727 718116862 872046559 800197503 914632721 410241287 369247743 829359432 154737522 945844433 766858353 557323570 715996606 145372770 626223117 658385790 339422808 902925200 538350299 993526423 851144493 701850177 526249270 656875176 374395846 349514933 132993357 263034356 226267295 419078835 374178676 415758447 203819572 18324687 354832622 828311708 103055887 331455205 341981749 987618632 227305376 115927125 768627513 84282147 6289777 139750893 945719135 622451029 989843662 360524361 749983547 738458767 386734579 976562969 757335849 671264575 195830192 215602178 461962404 792622442 287491520 587676095 575455415 647363673 740022927 675596368 889946884 499679976 236877387 945842889 690026716 197501553 919251577 495080915 147223630 488198564 380293260 258821603 250127927 993082857 637630983 422913295 235992395 759197608 437108211 293047893 708721840 741634585 593717819 520814973 593380427 742560841 988671810 843913486 887349904 917508399 992300034 546308188 758989422 112213316 668337996 856301153 365148116 311480917 924678535 646715643 194926227 642075527 763348975 363167913 890377631 24863736 417649044 377601295 450708148 824572299 842136648 97415196 780244320 805608218 446377118 273721243 805680949 639707716 307152145 691188821 757181402 451111829 22569698 547131473 818755863 433730907 638035861 447618201 764599112 154318649 843708041 615632366 246582676 724169980 391040862 461162286 38843522 90293161 755238908 259018228 550038244 988485774 518275635 71416795 257892210 445667722 933640365 806049106 993664631 904527010 901224707 773550646 975941518 378400178 359739121 600956281 548073228 226797506 329623258 700902131 858906344 944343032 881179842 361440564 8313689 570800920 325327623 371046784 988541379 588068047 913473091 823494683 536330 560492112 751113843 526027525 751022289 91887757 179854132 969112380 24976218 997157146 787190532 664655171 734317133 897402687 516850404 678677480 254160866 443117349 143811116 515768742 771688069 629389187 900681127 861481944 684622429 539976018 944681913 833201836 256815116 449946745 530161961 600158709 957908622 499762185 134353638 482099121 948806626 1827952 893743035 692656112 641203059 771165327 711392051 2979081 647614477 821921927 960435508 548803178 761130591 176626889 754311626 917574494 292995532 792660273 7999520 773795967 26122942 729279320 560903201 264231023 531678019 102678488 626730389 410108932 412469879 900811609 303364376 366098737 117411402 149410216 233849381 459947612 66622066 27712736 250755868 188102020 404629625 379096872 30277403 517206223 30607893 893067727 239017406 468444534 35069703 340636244 566081060 269610783 627515557 609380760 987952566 153134070 125118967 241797527 270949082 320308875 325650013 656514815 532590495 770960437 186992876 831892512 698588654 407485558 221350827 838289540 335406896 950423781 833695330 74480886 665092474 762477443 12057631 616267877 537299224 274141677 806893926 365041875 858179873 788842125 792322645 159125103 834773781 987758842 188552570 108731401 641111137 240449144 225757677 725347498 162583826 803538843 856621330 473822842 22761431 263814192 93122519 946122043 231626588 928260256 495431605 586160435 122884757 317494155 271001485 655871887 260101850 529544791 533282694 759387849 266166393 638008394 226078337 446423870 86341831 804893336 700744051 829403199 574254547 376543614 339992638 423914190 524693719 428192984 821449613 927271136 980047450 448047944 954969686 963338724 951732897 866766428 954552483 522893751 450263253 466198914 654383573 955742472 551060261 259876500 689589102 775464954 729647708 147377219 249969879 64995866 638097658 578356330 93922801 866942474 1524178 365171333 552241747 723246614 653814331 314717334 272943364 982265763 974161127 817058511 319557635 803093276 630759240 101781226 805271968 78897335 594354966 882291481 350514 626528349 765853877 753127661 57989130 17235049 3423290 810952628 558649571 856678285 136634089 71488649 98805915 171080998 988181718 658921418 569360999 829711624 884276053 889464857 92544881 363255642 916569672 108158043 553791853 300735031 688957850 290394541 345259555 33478112 526609508 983016777 515644666 475742659 172865129 254770074 547827188 989137980 808128772 661586228 936816266 288750772 468715185 137105646 419258249 951864488 743083988 123597138 837546640 593048698 825950120 254917888 431987787 298709973 178613263 108970642 995843458 208019014 832933060 468401013 700500296 524505414 611045094 178677145 919748837 921627522 751267270 273073447 769958520 371910871 149682636 599768980 910369144 98053848 341215720 805600627 683960031 338203501 116918155 160698444 353985597 147961712 18943392 443880803 637196106 216296404 596949345 115286196 126257912 693065732 96315626 9853308 56037000 664454195 946813800 855462124 380877537 386187297 700470499 125683915 927427740 306792913 915995602 938550151 965244367 477678152 208854676 185201925 417592260 68624899 732353605 264584712 341049552 936346414 807410837 412974022 687915313 509676240 263116703 643147206 504050272 210712133 770976201 443484497 557747973 84282877 874244720 3144077 444324343 223613719 423660775 101450540 5196583 876508320 667235131 606602108 841593421 412769078 223963258 910302642 138613734 552993801 973133077 711439892 877375254 201525395 948902793 36719684 671010060 486923925 430783604 88717925 345278834 8978233 984472834 873979231 659451374 93428824 457883772 934090985 990534234 428467402 541522873 281575726 482623270 605211734 839838679 398393935 811281454 933554628 571242386 452180659 637225510 824590042 338860342 308589863 20059080 630299298 303237863 248900837 588641622 551433229 821148011 107500545 511014561 55794908 505672723 197703529 380779711 386452356 283736277 933196827 69402555 681789808 549999486 203985888 440097122 847495163 454352496 205404676 615032289 725421457 989901913 974777433 206561728 324531883 782300305 911701309 936167437 699231502 704265171 891550176 671000439 491047362 814650745 227568534 543680618 667654669 121359022 740305842 235114617 512018065 995984591 469307004 649765570 933759797 777758587 471809292 307775001 765796362 331676226 600483586 374758661 684113261 965965715 384704000 179072054 695005775 8511579 616188230 524290933 345457964 252413098 143362723 956159238 42231623 161510295 784047502 909452224 476482063 938379216 530303303 365144297 920522921 159265385 777468277 514011149 736562067 23223655 753699976 116190830 328007903 153168524 590020515 310834151 213237790 921486918 117283790 147336040 188036471 292523322 953754137 574334318 30399463 120298191 883526421 604210775 505621972 46720881 575432964 880212457 279681165 993861902 365183793 760918990 565840690 915433372 961549028 573088910 713756940 920505467 538844249 281340470 900836395 693084634 102260735 127965328 720192794 515942342 305554409 5787725 425373923 49805902 665881991 702305979 784241868 243019786 74099724 957891938 725305548 253367701 243059176 415505585 160017251 44169493 388197980 749469326 25136798 700043790 541257010 516648705 280794590 771567656 177967998 780330577 122263044 597900166 998794220 908111331 519224485 770404030 314472042 195644348 601461575 9249312 302021918 430168430 131336340 234609043 145901280 651786495 285230954 660064883 138560203 555619219 717619960 218867353 695179883 518668549 582634165 102145256 60436597 373182425 531150380 338660933 987869228 153137707 989677941 753700703 380330245 941418484 979952294 499972617 147754152 13484308 26688312 772184491 224361110 135074860 296765889 327548791 525096266 516895413 794012625 692383604 265217587 781988952 238871149 469253995 466986608 842765320 577372460 685829079 983325261 109071993 711913113 409474713 238470629 235694193 831941295 13026685 314001681 247789797 439372020 536460753 630177907 381187532 678805780 22523741 302359772 826715821 270426843 107621917 480283541 734153575 69599084 667275133 821264319 360765521 260958620 732986428 342951860 759238639 871013875 281578087 151345580 558590681 240077813 654360891 94108126 500977301 655133034 743922682 692108114 959968689 328051258 659082114 847398814 375707160 204506052 545079455 103803204 703687852 877403329 612035185 997113633 956003721 754026045 971460509 943290763 995932993 495697853 371293220 826577951 84372845 63895841 649906616 683481267 946191917 144251230 851691913 905328018 714398242 445833795 921120422 872119775 360822616 352545946 68822386 860481885 379319464 750237911 1700356 996765553 838527603 986642785 943775859 905284841 894661835 798824652 537417976 882868937 118859913 189133815 950915029 171866634 240460975 16398693 214286996 824820680 992910018 54702018 179929509 189382282 29504568 668706136 475097317 998818015 137616400 907256881 689954681 837025857 893257253 907858313 988976939 877489982 236501560 827421997 515807753 573731990 208894834 808940007 154022841 386890048 490762035 204681628 899010587 677299133 294676375 637796326 1705287 105161674 706900271 710099897 583467089 415400209 691271046 404555029 733198466 914737697 806782751 972877097 649737719 892191351 961441191 665719243 973159047 719319064 313363990 506909301 280184613 547467652 97484873 19579141 296478949 265906780 18803929 902435082 67610579 609316190 194477137 356474594 61918609 861381561 209401814 102033315 601089426 229369238 836417895 386797367 299548597 476895290 224494652 619819564 291393374 77079970 57467825 384555073 573828773 187143083 398514735 176177111 65532875 4516146 480173864 314671790 71616574 797264526 585878759 718915757 733071515 135679830 915786569 429239270 762897324 172579918 695009052 532754535 19030150 263994040 21330668 667262315 612763291 258167790 998098510 391098254 46428370 679241592 214843687 505001529 281482565 348764447 533323051 172595154 321719739 471146425 864124070 695314441 666813002 301055625 617750783 418504738 106289668 206536964 393888387 470726456 971375675 119227428 740020796 361483627 125089312 357114812 820553862 656729043 180372962 429822605 491504963 374568932 528773090 707476594 145522971 918808244 111420978 663617580 855093468 71458951 334966772 563789346 547537255 277402828 567683234 70679277 876023103 760267125 291129085 999676804 787119406 297564128 347692903 123465694 839374200 153007076 873968 755654380 583918516 78965350 646552974 499256931 203571395 801749376 149145903 756919929 445695531 156251244 944545616 47803156 504684249 746053755 373323514 553054215 597321813 738254312 653764832 238883521 134422346 343027280 191029457 47171731 661354098 887562956 484885067 932429246 45885633 961226764 848843882 358742983 372607856 639757170 692962217 861148672 63117990 160467411 380136468 712863532 276806940 554151680 968802875 871780833 789720356 324370024 691015921 882735973 278461936 926568088 864135380 782307775 265322595 188496575 936741003 238390026 283458581 695158404 421432811 165973544 335500595 490083158 170972136 833297047 446191292 12174913 573155744 412381896 327777172 618267163 221415326 919753089 229908566 105218721 745944761 180557663 476602461 335157163 668927343 71210673 994899233 481348633 239037170 933917822 729064848 527589366 265240612 898258005 556610830 738778491 241909882 332898239 52367136 512631960 247675913 814104041 270722947 3361065 251619993 592045313 885459577 804541628 809058312 892686971 51537621 830316921 419779678 872765165 236353636 168474547 524436733 449860377 573003037 929403950 199548456 128172097 980542208 326128796 527923958 485694834 961297547 486621012 117577649 910206213 933878325 282682093 121624481 338756461 158723994 526017240 836917084 930212218 936992242 945979318 412242950 211832885 293190261 201205720 947504959 851085588 773253116 642402951 559177612 104472503 468855720 267127567 533473218 692659736 996388578 730216792 221992663 921127773 771355094 480515602 837834765 828748881 149798762 255005986 891036485 523597261 740841937 234401901 866926614 399191155 959049203 966158125 683567919 576313609 470923347 871676934 698545979 474392307 350650476 370611341 415519411 20632389 804242712 615322543 625456595 243349089 237544671 950807563 121053693 489995817 415660221 633286244 875244587 458809278 267825004 697185678 658498186 594941613 39552253 170689474 122465123 105520643 979590973 667100103 685322302 922308641 352118493 789556567 992762055 68826629 933488382 840713590 721118584 566514181 209887047 690477355 658884044 837801267 981229588 827786070 609527201 775328430 738971418 131607222 795916673 751799306 239701564 749941358 619883024 85665290 615634587 295250171 595656546 125442405 808600400 214159550 640633356 366027271 484981116 414008337 587286678 533309148 290764653 489701997 760272775 700327703 562446918 959194717 682137558 601825994 907180169 763269184 799898036 228150542 394679976 49161226 948369683 114545902 948961570 159332549 789641730 829406242 958666292 999685796 681840907 888206074 713816750 298452239 573016661 299892163 796925974 151730074 341195036 135780693 198428865 326936961 794847096 606002127 692746989 561710368 988903204 419928803 514112566 488668527 877143453 774639089 183593143 903429595 932769259 747270836 997330610 614117629 464592277 125106 492142661 716713854 677097286 244953023 787902134 998028919 382226380 218244194 851011708 129313764 356281211 827284194 635682403 105261289 985524494 739634576 836128542 250593938 447333447 238337914 295634222 882496597 170390347 220610458 419748238 444687493 7821889 341119711 85365531 838509834 967934405 106221365 273412453 688216794 6240935 643860685 802117196 690520239 895699196 309084925 872702993 505074002 302538529 216618021 78824331 531105982 394852684 181993870 858115627 857443211 87691124 774356642 581129033 652270801 990038156 353990496 409706157 491351836 385266615 334469828 60844736 978422906 101382319 919297772 319490531 835915876 673292336 57708799 341546902 575717977 642303777 247285220 845098612 863752723 557536654 659068243 163860449 366825155 688210312 783274967 364305133 211138181 744403765 528515006 361319036 216602053 631064712 743703593 179527775 356831240 795962575 185569049 232323411 414172827 267062382 83617070 970139983 334706011 389514363 843353404 759842327 86279258 370519421 380560011 295726047 11553136 194632691 389664244 959881976 249140289 203924794 33899078 431621326 808607946 149799665 670089820 993776819 242163351 646595974 575927159 742616176 696594758 209104358 236822432 916449212 585870009 226671664 714975986 758391278 206655286 703576081 894190359 234419366 486054910 165333286 886273605 157958992 638117301 475964884 907335010 677150064 203442710 218646280 493188367 687460701 966867716 768847965 363508895 526488025 679970184 251595939 578814312 237017121 51208331 309221749 198151579 375975171 933368168 89986582 953699964 245457929 593650951 795173155 394852655 188478480 791229506 359298847 597847646 175187563 795041333 312831100 820622880 829276004 994671800 340030934 531874486 311781914 734039088 15305684 526619199 296612780 254938230 69876074 74696879 333882626 938420536 662557777 730459025 939793609 811642616 577539645 837068257 656763236 915289395 395814760 372420125 540106219 37404719 913150870 592154529 847270550 580769061 233344422 765418412 212693774 82569079 167029265 31133830 562920026 399559971 205075223 703563890 343350417 408741505 555851294 234794593 470142005 858654378 200028988 273739378 909003501 639629266 769332605 384091338 334190714 637267009 64366689 446166945 92844296 134203354 686522228 197268403 369833200 947019796 431349077 199355211 17046809 777879943 553810813 653883775 913033116 859094743 598528705 781378480 327686828 363449921 978219017 109470743 713170771 873433363 531658242 791073411 357014123 10091501 446467273 810797123 49107313 831449997 14534862 75860727 210669921 100971746 276909809 740670879 183614189 511618464 952190986 420423339 241296938 242976837 444037647 644007296 687558625 349863704 730115472 633380739 147558962 747935358 412514599 610595535 312094517 370860176 740108051 220649181 783543176 673273039 210861009 81900359 370860785 130007251 968277685 653175691 244624579 806666276 28539033 584264806 392070897 643426939 937189976 837546538 391483150 227283156 563140228 442443251 167182443 720516983 669176211 939170040 395116983 916038277 372417953 989561364 257589393 255586870 947544553 127231403 649754922 176221534 154906958 591391523 105981533 815472708 944397265 763644057 551778911 908148185 158889243 418694377 236622150 14939110 396809948 178731402 567296257 292380290 578577477 642410945 366986509 816915809 679054589 122298845 209724459 443331788 67472272 879016635 839708894 441164636 526976409 447085440 718858191 825195070 721674955 633117055 81448333 907091363 707055314 803723863 55356856 430948050 941080009 612150320 99184343 886632953 858420215 552906193 291334422 128503188 27786411 89494663 804194366 223328049 916458704 24019054 342115495 703712985 111388034 198248831 571891623 598810826 454132421 540081852 540897664 402912166 751809138 889455692 907716192 713100927 231045028 906154231 90883219 462129816 405264675 850773158 260605747 551118976 278579202 4827954 920024882 139832590 567313499 766162065 326810786 107186939 714976759 891441020 43677175 800651904 928765718 922423727 946171294 715304665 147283211 368718098 917994535 108791550 464089964 39798999 684196413 320947032 460877054 894789629 867992138 391435423 895087835 897052177 299568546 825375880 211226206 353144927 166129134 990719730 883257431 277838364 392097291 204620214 551966973 797359872 869013678 194176244 602670255 43520532 21260057 38413357 219389149 28766805 343660060 465910065 252730324 132859016 478730588 337755414 39411143 513019354 61413187 965374037 70300294 900897436 519998049 181095467 327732625 50272616 757481158 234110035 638390984 231854108 255167536 565160135 916218159 964517428 256495940 612817407 626764460 340808688 547943520 776382987 521432054 819763904 488551459 779664027 413842605 968172951 979048619 209174008 790428073 547787309 663924288 985230888 730240132 28997960 34136988 860017957 414988576 795706308 460582955 815124770 271098721 30837351 591933448 126144141 197315154 497056995 208574566 56802744 773250144 522260709 899837461 349144092 342771496 404166567 71468083 790262963 119542621 230792820 197076195 438019881 855984346 12024539 73904756 853833635 222494929 112571810 911128457 214938261 256561468 193677344 873341095 419451818 943690802 560065449 455668068 181009218 501155592 125437728 923773591 618304659 896595588 363023032 705461249 584308067 459695587 906929596 337034579 537473688 339606308 690851522 556904747 254764038 520947556 86184754 777933828 688670846 479755046 488964002 547786696 657508652 19150826 679857784 943976601 299794972 399745575 300143816 447440099 290786623 889874560 977585092 961164925 515954108 634196988 60039894 501294110 489001040 621153952 44191678 170005794 792444598 838518664 532419004 465588036 456154172 647819439 532152674 89076415 796378300 718345741 298654190 453859327 248843523 487746655 651482374 451740231 986861726 872216434 923503212 986261837 92359513 272330524 164255761 14711785 508563829 579286545 348339618 412407575 726032625 42241841 9075648 698128759 528090901 456913012 971775003 310464452 36372596 940760837 673006334 912581095 908272113 420525898 101610299 997252702 105104529 745607198 232582490 297395032 868873753 634755230 833606131 844711220 457897021 59100349 959374385 967615495 487671820 694530320 61559880 561793191 208117561 738009363 165767944 871507392 280560578 29347610 890572701 620363995 119575032 378598482 948739518 952084259 587468721 621998249 730553774 326377506 798615609 898299049 829002048 268739595 180668239 119375148 980204272 69926684 626329320 490512292 269560459 785877522 483104810 151880140 92157041 490375481 294420240 389702590 206962961 835822583 430382190 645693145 371861212 691805500 332387876 910444625 204627529 949219101 695495429 254493782 798368104 44618172 587253589 457660016 56299791 81294001 55199782 663340000 754143289 782581251 970727866 735522837 255589804 69669198 496102933 865184214 548597238 319135465 194412054 392934947 713363243 157335356 637166989 88669744 126703527 941349740 468860791 597957777 987918069 136130179 507752192 599572807 100319199 795659686 885262491 803805378 326741147 677211100 671598122 92154695 40292382 207686498 766886625 742098099 738387236 217411905 608868556 394591374 953261598 203488769 769087168 423561212 921795313 910393261 894417880 166688382 805533544 179994438 970360633 317084662 971484653 649640223 826850885 622576299 836764755 50480782 277171374 359710709 409281243 878140740 983221175 992636441 311312313 29375111 126184988 972696862 37774120 456795590 81323305 265355262 686125529 722478668 539184399 229425178 258006370 758466615 854159185 83254198 806426910 935127915 270751722 759460967 582101888 548585795 152573667 601057549 37256307 338587736 652912886 55716541 49086781 754034071 465708800 238536483 107315830 204415144 67616114 975855094 12960749 717933637 468591437 8139902 323814752 915727770 154514273 218933687 876306822 847595353 292942024 824957834 854147716 30736773 962758925 27165666 144964035 726165638 466501299 677091619 376900573 266734573 21115365 15923940 194418702 235066622 758484219 629002643 610183566 62577444 476804949 837804142 840708620 3668284 70592067 255088702 513727203 53689097 403794549 228894915 613068725 726328069 892984742 409703190 859343482 754489520 223159376 648669337 741998336 136500975 47938461 857271340 66358153 688826159 247043900 146380792 683279922 487851486 614361377 739233012 469359087 53151871 709657977 970800046 623417720 273989654 818170071 480388613 114685957 11529631 573329956 376869115 983276640 528876838 537803030 361321239 687904102 726405466 853275804 14062336 804579505 729172801 56565802 755466400 744466263 596183978 259216406 716557914 460808460 513003514 661222246 303417384 928033236 233949596 723620017 423422125 636704972 187692397 748440684 393669043 364221042 612989962 485441374 263536681 412873566 171843472 590582892 398184410 19549122 493465312 935242114 36204796 148570711 348424873 759346041 303006759 309274618 99443882 294624554 86758374 55406649 977996695 79968826 839733759 15389020 606526033 597538772 984272619 183244004 343076191 767250846 832625824 429681489 35571910 460432864 414409625 713469653 200124882 742698906 187539734 203349533 535161212 909931992 764066810 160845039 444338004 264070931 721574266 765107107 158421164 518776432 253951773 684782154 64284563 791755458 315221305 524128599 834988091 281826491 307474851 883253452 647466178 789314519 427707709 300752877 331352765 51022762 513071234 52613907 340483406 38194731 291521769 880196174 421136309 117507959 217878173 955090491 650771131 878763619 959935371 870432965 135658338 212636118 851731038 769881277 420912019 664466366 989142093 463539509 460747685 132832782 625082667 200606314 155266038 927798130 953369631 193060750 915607686 43005072 588818015 702985137 736489951 50876985 770124914 718364647 299290172 284954038 400220186 418280957 587181111 409344577 562162288 707751210 499233848 317636726 658633383 356622545 460873814 309316255 398764325 581072979 8882798 728474767 201738714 522595990 387795532 274667050 592479292 519449574 48028503 764167367 414886820 320459281 275728393 349909050 57428505 603290012 41212581 826265147 319386481 417028980 242610381 573322506 92492271 884955510 71207388 325619413 935084714 567139139 133725079 517239416 71034934 477941757 763149783 553324590 537137888 136252124 267387187 404985550 62203739 468468971 199501687 933180803 745846774 856800789 966262194 871423229 404199153 57321179 569997318 225283015 908390211 139313405 382872182 779832119 385820563 614178525 998507719 923574015 573512838 957556950 44678809 55907812 196081314 437617231 804846123 241728920 951610592 499400185 490486716 415684752 759105620 128218848 385218428 61398793 190637737 823588521 146726991 668434677 970521834 80907005 462524295 875612287 189827752 318659846 314767882 308457681 724494441 199409842 553727625 823295526 342755417 148931504 943925401 669438249 790306744 587391911 159727858 722228504 819058922 592793526 486940933 222761161 434197333 488387214 6856874 56248839 954529703 453369514 646756792 482458735 161535934 503842908 729422025 155899906 186938916 700923135 849878772 824029325 26367291 826159225 187127668 348150856 754480222 498767167 562590346 974898291 10467849 911442226 595986148 85596608 963463635 842346834 542239480 189220066 245167803 136487381 967129280 779853400 733305791 246998794 598585289 750798996 805714204 684604031 815343126 825769120 338752834 113595952 709424819 779575677 691455205 161031463 446990449 513511568 390006316 213899850 859417461 848700269 850773767 684431487 879783476 442036326 30254450 953777051 504245330 9559842 213159181 821251856 279842025 692985084 200054858 121787519 307450176 852467820 79564632 191342458 480872532 626739331 468641259 698702332 929608295 878637633 149599364 976327752 930456914 584179526 839124119 995738328 733350122 954127314 614678352 593714075 36651973 882210674 346076825 582584705 174386879 531098655 430918565 349475700 366151226 214219340 279279973 511812341 410426589 913058413 865756094 738266690 712103643 445754191 443053000 399945253 70520756 250088533 51018684 148354097 809894300 511232863 943511806 276361883 899078238 375953970 789803427 468053210 727533675 532070029 611734750 965485927 179922481 699467878 648757069 209380330 311794887 879763192 694927212 925861607 860546850 980435585 693185295 504914385 806338793 730940598 434484110 494685228 988690250 119780953 464916712 41852125 248297937 800954165 583195220 254404489 36398763 629381748 533772001 205999238 841981745 185716146 681811235 674946393 524546210 360417186 486756044 5195739 369528612 672030656 503843833 334124628 802429499 160871591 660888748 593512784 872530589 38611149 915134788 525507672 223470913 56511815 687617361 821581995 980616552 556643596 13330635 232243339 873686645 780660283 52250263 333151077 285136086 747527736 5108649 746755144 299063989 955696257 836584929 355231855 815714455 241507410 813389617 566044817 469705019 981068425 333923602 900606512 698223371 364140001 142720701 529396805 916867422 411170576 84406798 134738497 151575888 470728248 826541872 449126611 580895629 930609708 762039528 405488108 670861545 356009571 284385225 928582395 763855927 485165408 550221696 652533612 389530631 261792941 362829952 212399205 874505190 120296327 68364614 726663123 878001440 830998114 894629793 733181269 903070555 752485937 815798596 739853184 488881001 92497962 484900685 199729070 610513209 86203018 520818818 223693441 532511539 714543240 675555863 580286408 605972825 620128792 420378662 120590521 170895409 183939768 798802062 686528037 499124742 38918576 506667933 844543633 871438377 786074517 677467395 972401039 506736660 470281970 810771973 270416936 212193112 325955056 139130715 897389210 220469216 560552561 331825235 710693014 6697130 256292563 900396800 547890261 907877626 693666725 17580110 205394810 617618864 738330461 773415159 100996265 933666483 653932156 13615313 795386823 699025434 200939425 287099789 985268887 986771718 226881779 235353627 664995151 15601089 90366789 250746250 126423430 760990429 493851928 161804271 445930358 759895690 384912310 473160811 469268882 331504776 330880765 639637374 26045963 650084319 75666247 764950529 782493912 216843838 714347690 141721157 61231418 38061659 447380336 909513436 302911083 61355804 384730276 539155002 566515941 949874029 120566965 116999056 279704536 284780009 655222286 299760713 619398271 610090128 913757086 391755335 41937568 154138437 77806498 383661578 134155311 95033509 842744008 931951676 958703283 736311479 397731230 346444238 317149135 845098569 940937502 28592735 106897168 541767622 520159852 986021179 297655199 632165920 825152129 166837864 780532595 313160062 753781789 24886627 757625414 187497792 601214126 220416073 144725381 632754272 426347844 737500991 352348721 88031635 884973084 354674035 147504292 674660151 630662034 1216819 69007929 918629503 887050053 401224588 375132764 875147730 405722965 863158861 17425663 294378482 798305788 60589028 695158232 18999516 686028665 676376547 686672914 233808349 408172855 448075799 493328992 361256161 669507713 117041499 871793146 286872225 589927362 541324388 349642435 932566350 572120065 864733134 50719664 69624218 585308319 844632277 585740158 633517943 383167361 128709592 835899068 928082000 347235546 124339705 500729308 428860385 534605622 603015475 650382823 563996725 379514602 852449095 91684516 502541735 304222952 270198275 427643643 57041570 184669303 450098223 457291991 796860079 660034122 941227762 897583786 392816823 414422765 603891982 260689639 869138643 250966523 448211494 510774515 205050096 630670069 788585667 473465043 133482755 723801030 652045641 249571426 226101077 762797637 871165880 299099864 535707760 854944047 171450198 752474645 641274433 272847591 973466128 8329128 189023917 877368935 833587728 579594153 301141977 157301113 161541615 411197365 654878399 258379466 556397085 982997875 274975000 562628120 322854123 949483701 493217477 910773227 912665961 687328475 171320035 521943043 705770054 802126604 772760164 246516273 506963025 394438397 745592413 286240880 904329650 811702683 268552579 425817660 103320802 63143827 742216584 804704059 681965461 783222781 107226227 900450416 281559867 385597532 583350582 972627548 890490913 846748078 413921997 375501266 967009355 386853456 617687170 409227889 367669047 703051992 530239562 663766412 633177150 180477253 32959058 14493265 427511458 815182053 504849871 316151566 179544259 253104117 780870062 630755020 731972903 335779962 227698073 450460151 624307079 216275012 372918442 568114540 880533361 757703577 939915055 403454889 721609774 610876961 491451169 97583986 342248390 702763019 677484148 418116658 236606895 124048489 210211981 496905108 123737442 670240570 581587424 198150804 486935350 445036868 48364587 429875832 774373942 771006010 603310196 560001577 205724361 913815499 75829708 842746087 377971119 770800945 718918069 328762112 655905004 419592695 523880930 240476589 571417734 483106295 328312409 284842580 10961289 847923144 507945074 431631457 744705616 702038511 137395773 471536813 121400380 127553738 829885479 913197456 93923991 628755305 992749034 858124609 979974219 149182081 137942955 539167554 411279926 227613492 313738521 105587123 708210419 254936323 759209556 688738185 996682335 401111259 62329280 485317578 714123987 291319129 842654851 20436760 226114943 415767573 454735717 463531871 161251219 70790335 742263754 698539049 653999654 974577370 808305263 785031208 251747357 183333832 663897601 949187162 742681752 499099213 62573290 948136501 299414987 802726480 203723826 904763365 539780363 972571856 284711567 59877324 220596060 27393492 528081757 159554569 644339295 819244169 524116117 804038182 588792175 646857273 140101768 662913143 329238570 292154505 102856620 558759983 596273652 301705330 7436872 142915372 165709713 255354145 806055666 781586164 798549704 699595691 179347571 90792757 803157297 548175018 648099949 325813984 30141678 238096773 549537058 950686845 444342360 347508132 240935689 280476181 97372483 295071986 112269144 272085618 7941040 698537902 132905775 936850266 474499988 676469060 108258119 53081135 457221294 144864146 261031549 702052070 435972480 765083744 675515882 276695310 407955466 332988119 302922303 158767970 535957097 437696372 49936503 691677679 667470349 995493474 350034270 716507814 766391580 594735899 184516635 986841374 498827293 278076325 519728603 408972087 709609728 297293962 591081018 257311297 566161602 92649697 175297981 56195488 734562753 320838063 878651028 766734218 884117003 32045246 687687502 928748748 157113645 513883673 664968980 828422553 13202950 471085083 228969463 843084747 790298907 511191756 119662237 705657151 468557285 241857284 192221644 822688046 649200086 819483916 264178848 884459763 964319422 84160693 114466645 489123146 553862507 913552098 407618392 155812454 151169933 247059467 7083678 994912167 414833460 107413712 380205922 7449236 582654237 115163507 657772945 434296805 14224682 100715228 780619008 884183469 154670659 310078881 293564130 526839867 114624396 582298393 57092862 849213151 775597984 66150944 387274114 757529560 956334315 816774544 229022239 634074971 469051709 838298391 206804827 792479421 48369123 879195179 639342990 132539453 177251453 131286126 991568652 501547510 184540669 829539867 348852112 957592783 608644096 850283916 144568579 414402804 864240925 554738201 350099867 804232004 891271458 460842909 599330058 716343813 243218245 571262123 430194555 675456210 842773852 438921016 640887998 250812860 656174878 617464518 833664718 308047722 951930620 532970283 329867406 649724504 914579668 569164660 867404904 331418236 383354827 302325050 85604403 574370498 109238533 731428138 409264898 321623645 230284242 619410403 209144401 685664834 158396052 87983572 588609546 576260669 900821864 680486637 302803704 713054264 653737097 553003061 796288775 863660727 884353577 577393672 523880118 473436702 761107213 738786060 959429401 925289752 958864895 496426862 922075316 330571527 419624687 603083251 180225118 353040107 48721383 827819616 689927857 825540835 141804259 632448444 900445097 694246187 430951184 433902778 940602699 137543963 141983097 946362215 928679662 831936995 435206190 473928662 280155715 234495964 107726011 562699780 423973635 581533050 415266181 403111116 942022307 723672747 431240592 537277590 491930571 143658321 292681521 761114541 434864410 549814062 911645318 297693081 303716134 304652344 860192529 683548885 962781591 203061862 951816980 253921399 813093703 647091043 677472324 475634637 889885438 202205911 54746700 508259824 222710156 391956620 235481515 998952787 216087238 23469816 905597844 821628288 205124968 212416865 982998526 798989047 82345465 438257017 188656651 457526567 985011525 581864800 938369380 518504445 819180823 437388418 547595349 743973959 107921058 368393899 502161751 103883988 927840123 890990105 393932826 51483185 257822112 931604227 938438761 5758699 652771984 958874160 889611782 452134668 455678402 466746144 920985321 822948514 613694135 280015358 630392419 398881278 337473389 928623329 302478996 222680048 559465169 93096015 888874878 576958930 61368117 405860288 404926219 340672734 868328668 425110080 427723221 528396977 990578400 514993831 541264664 190376855 404573953 829522896 777176024 66387185 705177320 111245942 703047343 876183189 386512074 823628163 663287890 411894889 67955377 200338274 498677856 788732100 160977531 586016279 417003241 99557146 29862173 921322564 271313983 963109780 653653484 348578024 655486233 833505883 268467283 826443835 698329869 106227730 776588403 554078027 571070166 620736856 673965975 471778363 580012458 308934517 131628587 230569337 673230354 303778680 899723099 203457368 415348092 782683515 30498290 772681024 512305319 394806999 624777003 60570664 755986798 329541017 367826676 182891107 964542023 678844628 208309006 873264426 513647755 937155407 938789127 514276719 167264409 583916289 131789918 117146063 791407474 609273390 367736805 428173205 140786181 951972709 408609976 470418627 971642161 282248258 596772970 550365011 740888249 183876453 131023564 939899648 65165522 988228321 902091067 401635789 794586573 168665019 906794464 472744132 324390475 975220020 173056463 380765196 518266004 864445073 452547831 162961591 735924494 904844881 272338865 768729455 281003406 644052205 410172290 269398107 521684356 831989552 148051395 771301897 677438832 844402550 66644413 197298541 502721661 534417204 690840601 678218275 334556317 205752676 103701634 649952774 957514 514055442 208667326 710989808 692759988 774747830 712570459 349849319 762670090 883112079 496527057 669744589 749634056 899248293 567079011 821596355 698339002 529061260 387759739 6799052 826584237 521426372 773828034 508588497 598921032 290467318 290246074 549412125 678647674 624439841 566052566 883246937 474184291 753397111 535441217 675262020 175893126 725492511 643726021 584364694 686018987 308700103 739627881 98324866 38753931 324918079 79199008 290718218 993972619 244328516 606865800 818700099 766054133 1564471 822665682 755213001 450840592 705656374 615626192 967407181 158965634 296259941 202259847 92689234 446980440 985911791 908401837 79806238 449599331 777992790 38642215 273087669 57799760 96713887 157247799 351676084 284922646 226820145 868227266 466279012 682188043 100878238 2236393 719672140 352065512 681362431 798105613 820252285 711305241 150483369 176699740 191632583 355365511 871232937 586424791 739998728 315615322 293262193 686175244 317149728 867580929 419119928 49632203 258082481 908345528 339530995 348354955 101777095 857010111 750893561 259043000 206348217 190143528 420712845 28625174 549312506 514083419 374056162 884995525 109290857 343425981 844305488 603877340 638859093 483947416 341669872 558589714 959584025 980434743 548007365 40996845 179156449 845738988 574573403 129957752 1210725 670183321 912439966 727980510 925596246 777976569 467264171 274025324 96969538 926468330 855839114 350646857 139494528 689885066 302135222 856196151 48487694 123485761 446776668 196271854 252669018 476867157 864357843 975189602 901581729 876283 394343620 998284046 137590132 652175375 395111137 230561832 189817492 472105506 987450173 913704912 785978990 59607871 564102864 91565640 182013446 719515652 190346352 63669017 804602253 462661070 682049555 893596994 638393941 188032039 859747040 370797912 855250364 859778777 358202360 692065492 701344394 60340000 71654889 624209190 760878967 184722680 472583862 673861627 568628340 466604057 571451694 235790432 810755624 48832576 523268690 269459311 48246327 148715824 894719454 171139735 11850499 430010287 712467431 260015926 199845162 613955912 991441324 363775272 427156596 737543521 252489267 879265770 21770397 114045767 76642455 81016601 874316632 868613267 338040680 34340257 851604384 947742899 186339831 688188123 104744357 69297427 569583059 490104688 924533960 227112268 448454395 689382911 653062905 971692067 916085983 422725258 723318729 156003363 969335174 231499845 916565220 896829422 478878552 551050604 24171569 109330601 824790646 449319185 119500407 820326281 76858123 110569208 484488699 4291845 500594554 40120553 56323327 466958403 772130010 406878462 141776319 733753189 656213174 641074183 598252010 736347607 301989966 574641090 946238506 501379822 945855058 469904006 528712606 405144853 708678908 869324469 918779442 29561539 842633952 961638336 346474343 746017570 724027046 839338713 921628920 74531569 766960200 81900331 993196612 556183860 890517287 497138599 254802434 221407808 35936296 228785576 328749334 580746423 394860685 169454551 495721110 739090048 166519057 688017693 426882374 497724371 445488959 769827683 241629596 142173965 632685361 381001271 203505320 192181136 740554191 630488769 63988890 11198373 320308144 172216425 712931450 816528407 902378221 208003606 244250352 973818690 443695883 519197867 723185528 717133337 291175630 973636944 284180176 97292379 281714255 592442816 33798506 286211273 998056572 361518332 876323316 609901209 814412261 765573692 365656049 477265298 894552419 248219806 493733146 232170605 118619688 226076544 617975030 947247129 838891054 271674286 879314 874706429 254761843 323810734 572845751 347121742 388447553 283436364 587993634 40563120 324219090 549566019 437313031 444889889 119222589 718226340 558990651 507612259 975923551 667770410 319653222 846607733 161113962 148230036 109115297 537151015 230356513 91027126 236725241 323648150 628727218 117906338 153691445 834065068 764688641 196262890 4642637 158753475 529861556 793701614 272077124 849947219 418609188 449508657 965009232 723263891 490809149 292717007 244886408 545945650 757768222 72363540 567089260 640692795 81243974 575254637 535883528 801088630 836253127 485682237 254337783 947900520 1234207 275547063 468515586 777874861 511345160 694889644 691839336 981399191 412055268 532223947 731759593 791316890 345634640 96561254 990554155 609014567 647371753 98540092 322148582 823125841 703109480 477622250 133079067 296452104 32615676 139189623 360038948 833049017 182136027 605670506 876089735 120414723 45727781 755522359 971312574 647806119 3973933 498524517 898373680 549689167 570423695 386994952 967759272 748692455 902552348 758956746 678849880 357694662 57442564 246673568 155165992 973423260 882693260 729742539 845817117 822428928 447110468 317659057 380399596 543983909 879373645 704633850 683211833 631110019 427101755 585819908 757444378 584588109 88158263 428057443 934028902 897985901 621768744 220186202 313184420 499200792 14949406 82751498 360794087 803311769 999285985 83575080 13719048 417967865 996173354 746433752 380530225 243350639 879489697 158620986 172475318 471320413 542673280 143816761 416255266 396826335 450370060 979114125 689964712 876690177 954564894 480440196 669655077 273642707 650657384 793464763 872526161 173458817 806299604 131360848 599609382 222375235 565059685 165329259 940040580 276938931 71809127 16081806 633614052 481202056 412954070 139040105 825174270 81178555 508426024 567408152 157327080 50251875 218217268 418997456 152572008 689437248 484816904 22624969 264737840 662029168 315199924 675631139 182717512 114884634 630430489 554080928 42940399 560847784 903633729 201191485 877351925 906908222 738165825 691326776 805064112 889414760 150120360 103607507 848748746 550467608 680492109 727229230 171702950 947701051 73451977 749888269 263757441 489068380 937118621 552935236 625854988 311969241 816139543 33850980 114679391 640720794 575194843 355780180 73355054 87407158 69505324 233086270 80312412 365413632 38970806 688184575 407535818 419959214 140072824 448909837 201194115 411749571 510856399 814475400 951101652 787691960 731024840 611982227 333738471 283128480 768272476 2879847 876526306 527420265 419509381 395195901 102386706 361998906 37338024 128429876 201063916 945905261 275204384 964884844 191134287 945843818 607381113 263599332 178804958 92756265 46328769 937408907 539116868 282253816 717127842 646917975 832650660 133142576 983153179 102392494 262130829 963652627 46951357 364922856 131562526 156012763 804637229 712224744 2865440 639123329 939180130 89386892 842982788 702630481 228589222 742314267 192869602 246817457 476740124 732670624 551423172 74796190 59528877 976163423 546162371 132859549 15697487 667568574 900054959 17367832 698896432 378093033 632357833 403437627 758262026 502600014 827730497 90943806 619946626 727794500 527904567 856211871 643135960 140587067 102135568 675029837 983825633 912824953 869384322 887456376 275781965 233344256 427893356 900812588 486553966 689215437 965576032 690058852 528013889 561758090 457952412 311460216 40540991 587683073 249745076 299811202 136946867 988056331 630770126 471672204 590709721 962694040 210670693 318321182 181529580 228449628 205590903 711208038 17256798 681636503 47230579 769708289 696799166 158975081 772676233 456030142 740025861 797542063 339227016 10555436 991028897 664864695 148834428 482285083 593149696 880411502 314274995 169807434 371017595 792076349 10618054 583563948 6325994 997747337 931183354 65939590 289032706 740767270 813317269 281854735 305682525 460076343 441946745 991710575 747173168 619433585 866994205 33074154 927463744 147207483 876653554 556660337 683207577 655674178 218729507 740149838 610225157 392638837 841889324 362342389 192440333 691107126 511389457 156841849 7549297 256142336 391524250 766548102 16293893 621781736 387388125 455033761 730416251 457154057 746415837 482571774 758545215 728465379 17261175 737920798 741638653 841434319 641785090 238487030 864250041 639976885 589465913 372099867 649056654 527571982 516545565 636952404 756753971 439885208 672980523 683055597 136811993 947128179 158798650 86544967 896814838 938590825 894925360 968334976 394935695 222005864 843401770 438852726 69525945 6704357 710253642 186826563 372450610 232655493 502002576 426233361 453834331 512355853 363849129 339523941 635053606 726191057 516374378 354998297 187587845 900792894 208030135 987248845 296237622 323365097 910712531 118058216 76292841 482821645 814199452 844152690 215952884 888081606 985868017 915609184 967804155 325204394 437005936 347543052 71061686 892454056 791106029 135599096 89050389 106872321 992872084 96889828 284959717 335894178 978288545 873096068 270197406 280596575 212545157 136130626 159622881 566580757 324277504 993838114 254242526 565297632 577722045 861982477 678574479 426208432 838679937 297148320 799703838 590127592 502323624 256577281 276460425 195499906 604086508 174999207 282056504 651757385 736850730 550455814 199423893 217770716 554623793 526981127 257609315 359750612 651301961 357211143 511121374 820968663 889359394 223916954 548714700 669915182 450611927 254195310 428308850 128839241 700177998 563541576 793670291 413823017 498411674 439793729 793055235 260985572 67068734 157035780 322087813 710039956 219724035 361070217 873166175 325139597 329411013 480136408 539833805 312427850 19560165 169618746 372285471 165237453 526620221 995074448 507246712 323248842 785942812 395168147 729271751 333264819 202477546 43935467 74370016 176045499 359337257 454061287 113701456 690191770 329836224 874642287 743287622 88104340 845497048 910665765 236457834 846093619 662677572 71184978 931102599 919676155 8114949 923719282 473080535 204247380 54603753 937512292 68836173 997715534 196660103 32412603 311709881 407269452 30281071 265312646 192693778 686690884 987612202 617516996 390862671 493336883 783221518 775475260 538376346 644447042 684862214 605345561 59520747 866592729 785853721 673922016 200487872 588033758 343842990 520300159 932538406 372600697 709669119 571737659 568206478 875211888 984047677 888723785 615226509 858124975 468692462 154860172 949453570 350898638 227260229 317342286 253812567 710531324 717324008 210483176 560972077 907509919 824059131 958195416 52996633 951501114 793383053 550632024 135679228 868813879 399686117 182821155 684003313 849024258 424630195 992957698 419385484 239576778 255465710 325491856 591819261 871241863 663990486 622047358 147920957 694103697 971126144 321515557 736249628 204341252 527677462 700574546 81065957 211254495 811891206 775110724 531175299 63341942 152404706 321482486 426766967 2637897 837443948 994336638 859823619 921637740 208889951 353617471 193099389 471938080 790503044 653982496 549834234 227632760 102162978 540333104 811882248 22465042 105110324 421558362 93008715 706724944 578820192 596060602 255313957 136996205 223841846 512324075 880581527 110834081 370792255 411532152 942332987 666443783 919526363 159890940 328510413 949174091 75109455 476834287 196191836 845255029 552096737 368992365 277631814 271996275 39053385 35078942 471315679 748950168 348783845 532993258 188899319 389098264 225921991 367652643 724561403 952069123 246971540 777064195 184187801 930658680 579328726 132844313 490859054 993290835 58070697 980294771 688262242 174721270 311707355 571026021 247861436 832394392 778550712 242043093 306718044 541002405 348954760 166277386 779844174 166930332 439068842 791638890 663547732 292528577 481104878 751993324 704215814 246641040 581217589 966713091 912075612 936204141 212656208 400277057 749003923 934246553 644984561 798437918 237910324 335166228 283067354 67084409 483843197 618908644 501528350 835064922 354751203 183377940 703763555 120396444 934261492 219490714 795371479 161730813 283064096 717528680 444986241 218204396 840275903 780994052 612516415 433949323 485478290 259725881 758657404 31182100 771739046 835751834 364384112 769720941 732785977 761967942 959172629 207297726 690309778 183630212 254657382 40842696 361058445 679987777 918347919 582746288 348181991 279557091 222634177 455943576 907055027 653596743 958961102 59348629 312116273 309451658 343897600 310557717 329055984 31584779 137540953 545598454 923711581 814357132 775531326 649112220 527090393 390062276 64475128 117921040 104095958 300265804 522719046 540191736 647223389 598118566 772925144 245019816 271108332 529769349 494302760 19607708 143596011 237749690 298874084 691988118 547165041 789177051 963465712 403921948 83991398 492449440 50484720 502124096 566373444 585979709 781772048 473304331 749060448 54049253 485042894 205174285 215682777 373635439 653183730 906476865 396571268 508852232 553424937 199715595 623866356 530474498 928371971 494245577 280811382 322944020 290662179 482690228 197257255 972357464 641929475 644409288 228263834 517152152 638969112 815942006 702598808 46924928 318051537 665184928 716153128 68756974 303565361 142878243 393329115 345242029 146384319 155161084 802927532 671620181 338746532 945165043 986453835 124203284 265197611 90749901 392980671 584931066 222974743 130447369 495737719 942127019 867008433 255502304 843214830 500009232 22792244 711682272 928625052 944045811 971725797 463506860 973049510 139341263 183606265 291161128 144156563 765427511 907168697 36892036 164758020 602580415 854171089 159352117 301221012 963689709 557837755 745125884 357281527 81125709 305562575 641267908 654853879 240815375 989480585 642694111 48433048 210646115 166341849 781290712 125159948 444742250 381068789 549956211 862006321 692787213 883747241 336975276 328010634 649140451 826292317 519335312 311444543 748420220 345369731 557642704 776102065 870165948 114112202 7810745 523220577 316449340 147235219 171605134 923481688 517162867 228537065 785655232 544597231 784749468 43378930 910081577 43269634 919324485 227488524 668294127 917663153 379866480 453988291 930690770 976088230 973000145 229943729 18612160 975038942 207022783 513730443 883686005 447365579 742436526 454368080 847646307 775125510 267025006 870262944 554787051 768870641 353874966 288747227 129637753 926898008 670111309 761030291 238289929 777289105 322382499 121908722 297586893 908243931 957392725 544403620 834746750 841315529 821166472 371989218 481876135 799138577 636109539 87295198 603485216 120133376 110464591 47398314 919461947 717569518 270082834 947884177 709682824 67130025 600570337 870468478 566297560 83988736 629261057 802549103 2491087 730264991 753337666 659423424 22804840 914251062 513330079 258284099 774866424 375825207 131696010 335659803 596910340 358833523 488085062 722505896 519936393 289779109 726163072 513275568 336633149 47997381 425825719 698887254 94236652 890172061 39632682 932709904 779576246 809560375 441336701 87807170 71609259 618882790 159873760 768429724 166400837 332679298 633832766 973800982 596233031 71160330 395163601 739550236 601900743 72556383 646262512 952099686 3294625 57739061 555096808 647370555 808188798 116275911 570473149 267117264 490028356 369214015 351684089 509419903 835738632 451447179 959141640 586977572 285053156 383044445 269366608 275951507 649564093 49220550 409445632 481042417 785039554 684051131 455090633 274400061 273324338 656749101 321025080 664747464 356901931 89178147 587261289 436874278 69066047 182579072 29075843 669622554 947218852 589395796 198419742 984352615 811591448 893154075 283601526 630507592 505953605 254332824 803674965 991259800 283260968 774732881 398445532 237640335 690977022 665358867 667792452 810379642 90008338 847946394 794101406 698675519 474985349 979127496 199957942 264328823 915958065 149102286 96642842 991565658 714211221 302153487 152833426 29963333 981059960 97419428 416005335 543285257 238781326 694912193 677400611 23255236 165711619 983195653 967609771 160809163 486378280 501781177 607390779 819345530 221042585 344088256 739048100 676122887 702552620 497670201 691103810 711299008 7805163 458462394 322507157 919629184 532539835 778528031 501592164 763646571 407539028 838858167 947566315 353406174 690004412 222994247 406274173 487163973 212955256 367673966 539068190 261630053 573688171 802022151 381652638 405703803 308226899 803192646 586339839 760756651 719754414 631571695 65953214 988958771 795772313 275757284 161203706 434315454 969755684 500854264 421611072 880311907 187853845 712494967 471216871 667244033 754097609 645502914 66244929 449166722 379432981 73109823 458698841 607451476 545352196 376051969 253398546 327284392 920413042 363945448 861775235 954941952 45128854 997639943 35449757 651586916 956739268 605872344 160890636 128343714 141672479 318894862 723717267 20207107 578104976 409366180 100863325 437683697 144999604 777632675 810164086 215778128 592443785 295241241 973357655 943623316 663560336 855063572 745074803 381902203 692019881 453172008 468987281 865195794 843082254 631243639 120831340 318262416 306417346 165611139 717529466 484003469 270806417 700731146 892108929 819515727 74223659 453568894 827844978 207906572 62563666 807578159 457271662 240069295 578937034 601698812 199409881 259444669 466667802 395822774 852974647 629246265 125960581 690489072 372695815 331079256 750438457 382956487 471837543 578206409 449530641 645243932 683209454 983409379 702584236 77055459 662078218 77868168 83445175 645580371 402626715 697324479 948147790 916888609 372333931 456315954 103305703 26322976 522642385 615611791 761844513 629519526 227863951 290522046 70539003 353361987 730485188 453170779 809854820 973749748 734539642 971311218 227091706 193582865 883590333 711626404 144171648 196798628 358414628 598833550 455884068 219076162 866535501 72532207 343681196 393600979 658579647 160565612 192777846 176630166 357084203 730532157 871578717 934331800 845470665 68373348 426804041 387381673 345561478 114454726 754776303 219945098 81691669 158270188 542196038 377011618 741011771 54170715 457589948 868854198 682780459 683531419 815910893 550632781 141317511 864148240 984350261 713550246 713956207 263354811 722639966 436439354 116729172 334709960 420516502 21175933 862126101 231607399 163518688 783689934 772881304 469019850 512265156 585676746 811248731 78339988 618749410 121942480 170940262 768990625 795800062 185690638 663298895 344526772 279116846 358551161 578211299 408861393 392581114 627257594 542401662 41580420 447252338 873384018 88202449 678317355 532836320 305771528 140633633 237793336 706904472 884615454 91945234 165415005 986070681 933323374 992213820 131003687 783761536 444035677 907080423 984199733 652979938 706656639 598204482 83448371 178862242 715892661 327277694 104806851 626195548 811536130 565695691 25395046 336235332 9860413 794935533 553101369 372290143 791863038 694336082 746532497 996156852 457001023 83308023 889199291 21259314 971563229 731746842 790398550 778553574 742333282 135419911 917085577 946260595 180133223 104696403 366416653 469942964 258571636 679662032 411591791 751067862 918099251 704962628 129526999 974405517 736922084 296393694 612639331 480495818 546761076 283081079 707132380 185971732 642775018 793848038 134956603 953287698 324129169 130232992 401314224 349520556 414502323 733439034 675219780 502603622 68963485 866879342 645621680 701622336 881977292 415401757 350859190 142420921 999569857 738198101 108641217 433751555 904438672 241061607 603153321 100089338 618500035 72255904 434807508 433325846 598019217 187420037 292146252 414964634 582117251 521430904 69125773 722341653 438350771 537570241 582454739 312463988 887696985 832583836 318088073 849984664 45672978 950783717 502720943 348075834 856717224 322034421 439525713 534445740 114167293 442046079 648080225 75003971 603629340 956179759 709256013 972185228 609382818 290860496 960292596 629437532 53361926 221168444 708112133 321903596 461264954 125477029 455062176 945046078 105299933 86731915 653802092 776914219 621991390 213001978 881375223 533789850 586795214 281728499 841903398 475315310 899381001 336888 467108708 96695789 83569572 809548274 596805551 79659301 706493146 800037028 434181920 732022947 876269869 847993635 138479097 444120315 793477314 253617749 411355807 178026720 913680330 734371929 294396228 508390259 3968146 743321868 564775658 234323361 979229403 141116139 717698569 596083472 54209220 886114341 889992848 228772559 908142893 951523983 19748978 447147653 488500289 192518396 940979258 228205442 566920010 630822982 93259196 215385175 214249070 45029469 143727257 874714375 633790196 831563795 67638261 20734940 624770526 807266542 563419484 119542658 840794114 711639658 237880627 225531267 439105693 130085075 332006310 377054637 778627607 312959639 790288185 452904006 748682483 371935133 337137385 900295176 185072558 16702067 167243866 922516249 110421637 610199365 192397179 116328365 859227017 513536365 392316888 919378797 73419053 567043039 340696327 208638865 810144158 363699550 831268833 454584422 27409196 363302194 659279664 610936022 37694035 884897675 149926001 451885676 569336991 37603846 738995515 610921961 576228608 128163829 697300020 278091374 204161048 711684227 473838603 858793669 963747326 320028102 978253336 574778306 746933251 324341706 540447752 484110245 975862160 87197397 248695691 52624307 86318111 546072508 931416046 425772504 290090355 716577787 529779094 451534008 263553003 39005434 735191433 787610247 813977468 898947817 106522913 727844120 991972860 267367539 634471859 910310164 476527368 51261404 961849800 320049643 326146574 766065367 118728744 635206949 116804762 539138362 723457434 566581714 882495432 559538086 297687669 515711072 287865165 51968486 205731063 207366584 747312714 817964831 832939401 996551759 57544765 404533490 463451537 314860903 95744217 253798801 52806840 370002849 936207354 446354882 505983232 880679559 356071260 981041948 173550130 400449437 502724178 216374476 230011656 191650199 151130296 979164547 45627207 71535675 607769248 543946743 769518501 894819608 51085052 301137076 368492229 501432861 648366463 750332420 711126209 42998515 183899183 538663593 796415229 561711794 706047030 728607504 359746341 869310904 928252019 52651754 641545195 124799315 952395163 384331742 855632715 123494418 591596802 268905009 102079466 586698434 916398935 397412938 727489739 981623627 15949783 788256678 294434145 528884915 645681678 725444211 820099612 642350342 219016892 524276754 181289829 208722746 870860177 272090902 482521471 414383285 70771779 580925026 903950006 301199320 586517873 928891176 576835723 458574852 618032438 840139407 753691502 795415729 795068783 272827638 260980875 836374136 98934048 172767235 117348971 582081725 358178409 265341817 64646692 807357427 767259511 997190150 73149951 4794617 437455366 129879975 422600084 887203202 858826001 556728321 669065084 821850377 72823366 975158416 835995796 162694621 917581524 661149292 608216177 447438498 126336455 654012540 459821678 822947587 727256585 490178961 342808366 111747437 950689032 356635822 197262306 489637835 622884343 675329459 874536696 518722503 340817205 816726042 647368368 874997432 770175439 808280938 802623979 687882005 718638510 104553687 515370508 744918480 304099272 876189956 877118578 75195206 465696054 773043355 184244274 175797421 335972233 757648208 245941727 57748894 545436041 967489431 120158257 161380859 509499660 742700052 366960783 784660992 521976432 558326883 228722832 553651416 45262031 170755479 774062588 957260585 146851248 971109772 27412133 915949049 934576683 775273047 675899184 422008388 464541152 501400771 349676543 928515474 341879364 443129962 902731188 268752849 429841652 964380860 269803889 67400594 421992131 199680630 857276019 957094893 850975047 686239745 773115658 149442684 747858863 44384928 841958861 560717868 541836818 781690172 823966841 389037704 769971820 742899691 272773784 955915732 525859045 737918703 864098048 789200729 468941593 934367684 409331957 131835558 854242952 346741128 139844095 703868681 33312648 335175607 986036756 299275644 882185746 143229855 127725010 688729599 705124129 914113857 743943108 871871858 312229633 532919577 648520442 751151347 425366306 354344542 452352557 833759009 937252971 839253684 515712163 654966716 677744744 40389250 716689215 914640387 741002609 779383166 611713131 285310029 844759805 572913370 584127619 267597763 337131751 2664106 295151251 953835158 252955236 805541944 45605592 868344166 485143164 403210408 606529561 992059422 948745223 861861953 441579314 508672647 205921853 808338057 785242013 542367554 35461890 344544952 864803577 603242298 813445002 976410953 749792896 879506611 762364931 510701767 771246533 3533161 222865555 953588610 191860659 622574160 653243796 449287492 916463235 733003981 759012820 467470134 879830308 312197664 627639970 508482812 780765436 426917886 789300584 608720073 785486199 80821743 328275091 532798689 45235924 544389549 534736028 457141381 202688355 502614988 97841447 84115738 13292328 896408662 673297561 929619256 603711707 681675695 268180824 514415622 492289031 831803515 739338056 126321584 659663019 18546312 428962639 765172030 584773553 624257310 497918232 130134009 259070477 663404007 869398223 3066756 862204674 396662194 704492628 973266747 363917280 903445125 811582021 138655378 228776315 561777663 217931327 833140454 177352173 600148312 440330015 322020467 294694330 941682524 217315657 755366519 788557259 287401137 294053061 870613906 459027397 815956545 640897390 792092657 355264736 877612835 934907343 611378010 714735722 880284709 462054839 351933166 890754923 303668958 1233278 738721031 762685074 100353925 466241362 365181774 299479584 531971004 110147288 456863208 98185067 15474349 315026208 925815317 513124643 923926346 948421068 670544130 701666848 563277769 122098865 709251998 675139166 420180409 829239403 343090814 837456168 860808592 361609385 412919296 400403111 421763169 719513571 44778318 564381951 948025109 567452118 183099698 861793888 818063928 581361853 12847625 555520789 128256612 449383452 101312307 901398848 657096729 369531412 357873337 371257352 496178187 237426667 447286901 111391342 193001841 971796574 368832268 666947257 43221190 714537188 501256411 654620382 877970423 10254220 761201069 419924108 989397467 213958075 217978030 478222763 759803388 475017900 272646624 398797985 710877583 18701655 86934872 246839843 779547616 478784425 297923386 741104393 552560589 486962380 284185095 851587308 358168174 223006523 327945395 313792117 311353416 229778521 179866871 697991867 415046813 840069060 153591460 180174980 493704953 788094019 70473435 851654642 939153502 929544811 193825605 287982428 268217651 593935880 892691843 580345104 70851777 82010593 200679711 637091294 935462728 437460290 712784477 12630058 568529542 422736032 88918214 501720827 959226701 319271389 960774725 332664634 790946103 989286040 853187634 110860517 188207790 197260074 338437368 911621794 876097154 580470596 688015187 293011715 217207908 26673311 974818207 813892071 929248285 191388107 853639064 356295750 255368276 967905271 816696035 279966155 551976274 589065100 293093836 686772084 57544459 856290209 378077101 559844303 528239949 976878689 690438670 524792257 401182848 906137734 609591930 109027499 196936240 674799760 247428094 619986665 134727103 516990124 87048394 948091112 344767136 205478127 922916760 973041003 828726862 963044937 436623183 967912265 3322683 56421407 505027366 340607033 830131908 549495666 558592055 745156702 413695239 189014402 887069017 778215575 66947471 556281596 573761293 698411235 115295604 13451569 660065648 843604458 4890388 974460479 681928522 547375232 621829091 381524800 286104452 308390497 240932363 440614075 995286411 955021001 335411947 556823010 288338751 369037851 279045098 302610261 672336006 830323672 691845314 240084110 584160871 88013224 1717550 273164548 292814489 529404928 646684961 1901640 669983071 191165557 804937962 932100382 700425580 277938366 945873176 922525236 549947631 853214093 313008481 99950381 334008417 297548577 693089826 608183766 978161966 531859391 800834480 508214883 860228019 879154911 553231140 132395041 660020937 337914471 719306938 981639092 843800314 931010524 577307692 889392512 96261990 788274928 767301510 615656109 291615162 611547528 612896350 555191819 974235736 709493339 292290688 471066943 236974853 45259566 878565950 839417634 420220174 213298425 512606561 789857692 747524808 607690180 66924345 661709702 254682805 484531240 293163404 198025050 238242079 8462501 808580175 662171100 90101860 744584248 335433427 690043259 105521210 795925085 931933499 892997947 43794152 496711379 892480827 890954360 480884173 542900881 509504281 826812389 986779520 401806993 447393764 387959521 634019141 781728297 968817526 227400343 900672629 699187871 673249963 754814973 808169099 141939785 370127003 452395035 691733475 685873331 821747837 175569724 570067957 998191170 98317776 530315362 755120724 924265060 864460345 173352224 114059582 554584327 115417334 197324736 179355768 505773018 818350959 177899152 154771890 994290523 670522517 357475181 468417878 903241497 202726422 465852816 98536529 727021650 762626144 148286434 647239970 573112526 909225925 52359198 587509791 557298070 439039105 613193796 836189648 510947371 35112505 309380573 572390985 889441148 276982203 196587866 56382446 548422317 821423827 8400767 443641521 521682851 607520602 252993101 940395205 495276136 572363852 124006370 360374001 903978976 345325863 973547607 49680816 184366539 425078167 752963087 316122907 263858904 594215227 262357318 167643849 781809793 444126642 870923415 610198269 867909004 944370177 73816211 550029806 43057103 451458356 75839556 491683301 300189336 533575362 141113500 478735725 26537119 968016936 637058022 579456684 485059087 549919289 830635549 705844380 142845515 509070853 149574942 930134459 356965465 130643854 352754827 567150181 309066304 741361700 584422288 508450035 716754999 532117820 363674811 26832007 978652877 808707049 991907666 413170710 409762778 983936244 432962147 170566654 6095241 312976797 580897453 96123061 828532821 185801128 487705391 384818267 401780013 735102693 510625225 465430129 35042464 850807986 473877876 130607077 354746377 128883162 263563388 262058877 613829745 676723158 509941649 140985636 551888264 591876075 188584316 426565300 620726323 603610803 174585395 665245501 81439643 962410501 680988928 164115980 618325620 155894818 758961769 490689227 756911784 329500157 422947392 549586794 973432721 201965805 995393664 540717193 679289934 538126478 408101404 822860339 151510667 938570988 118750903 185475256 333534803 631578064 956009287 475134986 133135083 501809770 863933969 588509578 522102586 721015639 910730224 245209550 71075808 903520904 735698911 882090046 417417706 2725344 523942693 78877314 51887592 19539663 840345137 878724677 790532166 732340382 433175250 964712894 384548203 959300054 547457489 996195880 376997686 205034035 808865294 297430747 862147100 577591110 234722801 403654258 520753922 760809407 723418643 569936060 216938949 893351448 3360628 998159213 885377941 540496732 846027193 446318042 537904516 857353288 307792752 767623132 943750956 638034672 878699855 245617197 116137544 427161646 472985931 766085628 409998374 758058056 306238303 978813595 580287461 493777331 326040328 482059044 434657122 877128345 897769478 885278904 540916709 764455504 45438649 82292377 355122714 44651046 386334719 163903166 467251555 795190418 33994867 361706764 464958036 906249411 377129049 296466177 310323677 210501651 775467870 780714329 6603331 341157029 968715931 945421968 34226002 645752681 293347874 207146821 266130366 861908873 225849440 470266656 8835292 713502019 161875251 301162920 734241229 645433354 90750942 622268061 982646422 280510982 484027524 699791312 685732631 519891927 656294398 208433954 9744442 107064575 918780556 770085159 47739766 666036166 198996897 655297994 800333757 764426638 125936331 462022133 632654004 98174949 76362469 554489800 151001105 556914709 350477874 513594156 561283826 485526730 164653798 225990840 344845763 699678671 217461148 895353134 977385985 249429360 624116258 343862446 491733266 536313853 933931593 532877086 824771207 427550362 7590318 535929993 788056328 840936831 709326436 457379590 512776481 87137247 30175931 595188618 925514779 405458934 279915688 901607720 577890570 196391442 838393524 913144620 563966912 475219602 378672504 316851645 475015162 826140497 285874152 861751667 974805279 651985869 428267706 612861641 173693646 731201829 960040087 353253383 527139452 922881996 555470812 957270628 948560225 774726027 338533829 481168337 665711774 606982636 343928881 177344787 641299010 273897153 213126494 573936575 915133008 707426586 570425391 763967334 845102297 71773627 852168395 877706055 720180291 394019886 955978270 950491120 218386886 507333568 389668155 558421448 672292085 629271566 394058274 438238468 264324557 876462761 654628798 950950609 371937443 416841982 791928037 2933543 655438600 311958471 959640085 751971217 750273387 292296041 273628193 200309996 425221787 127757698 660560678 214176383 450963746 341308771 801257998 7088900 404587948 198767794 188434932 376688574 937526893 52091746 375330576 77798987 688853855 308781578 56056450 841900948 845605166 493961254 482488818 749443522 160623776 853493930 438605997 150091432 569749751 137055323 4920546 210108324 630752393 938339930 880878586 764693325 449789189 409702071 116561581 203154222 439683453 542539252 810716153 187108144 336094252 598233522 575813373 717537101 358801778 108932882 201417252 630619314 709489805 815518095 221007126 491710723 222997576 800358531 998049347 537422171 116788388 651530317 375315024 227022685 771614505 181433479 51482706 858813323 625968674 68045226 167568545 629435657 801128190 461091436 22882627 441916488 453560864 953705970 187231556 75003315 863596750 183991293 835805327 979311121 444634236 500230410 243949550 47436312 327746331 252098691 85691838 92969853 233662205 990766057 444922778 816363570 313024570 476160279 512054555 62488622 296155744 483117044 437785041 433522801 67252945 666326303 282233443 864317286 169757111 579564981 77314901 883472817 753123764 644326307 291843981 753598738 309734646 170690693 487523883 187307534 410984175 408230650 913632009 196838179 283472133 281008262 195948342 402422360 721654361 304547181 164851225 795774923 688948012 455078740 387062592 255711688 289121566 982960968 881772092 853249345 725572898 497413065 646305388 753895831 981041794 245556400 284190451 953980829 792438397 377231912 19722097 132243186 51464539 342148015 276537228 392717091 735583743 768796206 667529532 182309718 37724457 681493002 372002455 638829314 348510270 116601692 272214377 308212118 896740946 640005936 263668576 883027563 352853937 13031729 924514680 604072054 17167397 334291472 165168902 326781545 292556950 574877514 998533987 313086890 631589354 795718242 733223758 634921788 181850479 370861998 251444025 268156436 639942089 305332644 268526528 923657803 213604513 268206658 636849259 215845110 163550126 799566124 847327720 256674391 850236186 483598393 951523538 198712709 198056020 246175145 806170770 193822787 871736191 782998237 221921345 608177506 331819857 499464054 661765126 420120831 369780777 298344484 459438818 378633919 962496098 35564996 283941417 994508355 312467610 886747718 956139669 469317461 108986548 820725217 124358410 54106899 313002300 11974680 551599563 861365681 31877267 595020095 150737067 472163067 468671585 367198966 508042940 493285642 515800941 97047203 671416902 193716157 348020785 120501093 982463368 932247070 841152668 518224182 309527155 854223258 201232909 539924116 585900461 369299585 144121706 17026352 250792524 713937270 148702615 852421007 933503917 522023058 587360657 801564373 329811263 645086157 560413847 604657108 399956497 724829062 554326952 826719293 532327939 354250288 570869302 899365003 323864387 671326205 650889658 391199058 21638283 672981793 342130655 17157644 660399319 779579715 182413823 826078034 392860622 935994927 104382880 221452917 540636961 989072574 878170293 3909731 899957324 556165653 618275565 545174877 784656421 507322799 440223713 329195192 989136668 939796375 285290361 694509012 24997490 23540160 582503840 671082239 198111086 889570500 958432865 494642898 426593560 380903805 365159639 174513867 462739868 954700190 165796153 1808236 158119965 743316844 802662773 331968749 461723682 193873062 754125990 477141727 404024053 21656381 946966382 400403971 826388109 227861391 579015429 860211990 274837350 969294110 585059507 461933494 473984003 485048086 952551270 675813221 477584146 53874414 430793213 687153603 562633100 965661911 897062243 877920726 941524421 249511525 959142973 997678323 500286126 75554826 807688329 294508896 364066216 326643825 284249174 499294499 685999849 923761702 325351563 660863417 154153807 867789238 87820940 983045935 515242679 896431151 753695401 752051349 910776234 836796119 167621460 128023963 503932440 99319086 843265676 813633313 439377622 618343854 471260554 118472731 312422800 558979168 164796704 666428052 985094746 356774442 588842610 439954291 987519671 563076909 293612293 449249418 300110899 840781573 462056786 564506713 11069695 429852999 354727795 305157717 497818739 199267762 689769303 203332559 98354157 366972502 593880175 830659559 742659598 235534529 412028717 833322962 624639404 408022680 638676630 846988576 940288023 36643039 412786903 982759336 316939354 217400764 195921996 572266580 181011225 364015663 815302950 287290198 98572896 400388403 694585826 875315425 473516314 24588719 639567002 781732362 946028356 785651507 872379984 901690859 112846005 547755141 847349866 212559260 430670121 516893824 347931018 154660815 224863946 488337768 687605184 657927077 635684559 392853985 207746388 935373296 981183857 772673221 117063812 381450620 331355816 543388022 67777136 233368515 29538693 353219640 855206783 876927975 29054395 991875242 213561856 526771174 407895487 340792625 563725347 8208440 682530191 672982367 70617168 176151855 77655162 598085733 440119973 731599851 131746020 431145226 2370623 11879734 829247607 798493687 855103613 212487692 668658233 231295589 414247267 927373390 279142192 685081563 168002743 465053889 22474719 46283526 418498669 116691728 971575473 985527890 336290265 133687542 66100228 936593237 702044593 48730857 520058119 663392366 952341909 803963601 499444332 111393071 98609475 590576272 424207980 463976446 590373860 192818183 104894875 163014474 843785440 836722285 655182109 845133697 505264928 728066241 301565034 783790584 522271353 964146647 429685042 501263780 622274673 643825351 418488654 742910555 170058736 95004524 72765793 758129455 923669619 960221067 942862221 174695702 216509042 562426120 81920807 73191272 179719711 497982752 154717135 316332299 224842098 496870549 879737746 635989871 341249792 235173013 467370242 738270536 334335719 727904099 203429508 943682140 418520981 367635557 552113020 167658806 963194226 275525908 53458157 397427461 906566966 386256150 79104945 478127724 900146242 861990246 470487987 256635031 44098612 978287046 267501822 176373855 85427060 191915281 535657750 258752780 423007913 33873104 116845594 384830129 788490591 535373541 859485244 106788497 335749792 909274043 347036212 946724278 546384135 528459200 716438617 541169021 909761131 908815291 955617751 560304275 428413174 188156106 709496401 989106015 681637605 794246329 546933921 32577802 88051401 888072648 522186751 725232934 673595661 754405207 452233865 321837556 720397793 599735148 126645555 700648742 86119 501533462 973015699 187649455 299719008 963828465 10575728 334810764 185785893 587135821 346057177 276048228 431191829 242559605 829747875 12281061 694735685 464728137 887576982 829014908 130215559 406579499 921321134 164282972 680784724 724197455 872361316 288556481 608376388 398318649 479940323 118448658 817954762 428738201 602798234 38767286 330144026 430656427 946463533 659813976 169552085 11491916 66935315 251250885 372717781 627741400 391239048 963874991 889900260 705884426 324584565 642605560 612524040 633344163 672917693 942538689 758217453 815433283 671331598 749100179 898157829 197531771 721565219 295838213 229299872 224185842 472962744 232198108 114589993 670965393 329806128 798894163 355713331 825513329 387519478 52750643 552421215 802281792 600229250 264478771 278297751 603632653 74174280 850563811 753921392 598490846 957777374 409897923 53566929 173561921 271190697 796029996 168864251 830793045 259663217 750104677 586554467 920570941 235675100 557726165 117999311 803308830 164930703 234865661 114496038 476710442 6750775 859020494 256232040 596236204 658781931 116087649 601796189 558024787 174293528 677525378 400366666 293613639 291539966 374188163 877864329 205080588 497755356 20023435 566695900 399535592 44919098 817085727 403436529 311923116 374559805 916081244 989649963 237952350 955408066 713029153 10924444 17579695 350116223 798786720 674094155 869311558 219012989 463414211 373197547 724370507 328870179 820456824 726733033 886402290 527406409 596191227 704643014 95265082 630258952 652524996 301713792 632087996 835365650 417757809 599516694 21286691 902650732 190882722 959882304 369255015 272671029 312917703 740145242 998403974 88860175 399057952 208741902 532452678 238137980 56854862 996602894 797655709 803057514 269252554 379626123 622632828 110742698 670909940 421425548 285251690 224951547 529561518 186427331 579700681 470964628 796475293 409954127 71278270 350401566 173229999 890406124 786414336 785326583 837725560 518375406 257809453 653035257 506641636 619183877 120087121 160765498 145829693 836990298 393540749 982758441 681347518 911266720 275799106 374462795 65206765 545028053 832660604 222361025 91361154 575232434 618512475 121964742 766592197 522238285 615542134 161127940 879514239 160022041 242124302 61361528 807002104 396223608 610943119 598935952 76836510 763289909 200021713 145237320 79477818 182406821 756929542 836498094 465974441 863312347 444024049 52285809 780355812 79358078 729360839 48074492 314296894 9883524 940005630 686672706 116984081 743474456 605789739 833952566 151413821 466780552 499369356 104548863 444560958 271324222 109867024 46675397 885985467 38456350 671442021 515145435 737342113 829584391 383777216 260510974 854766753 854020546 393067482 827729001 292583879 589230922 825030998 374472700 317266220 460133796 42033858 775608801 882067443 690464196 783675270 607147824 264099093 314245755 323484515 600979456 132214889 622440687 5457531 44615905 51996781 267387479 906576611 60737301 82234145 627511890 399128981 48633167 123416481 248610369 592913366 28358708 926537257 91025403 54348311 71457507 761226364 312823682 93114464 88046431 553399527 35384367 899485300 427276906 554989676 416641596 428477153 321833986 68774627 732469613 864726738 196721143 724608023 716392924 497457530 78074820 287618925 805922482 347305986 478006723 260841578 280006883 613636667 750810909 566886991 199582599 263993315 286383054 717844066 632043576 765457156 805447131 911388498 452249186 968036396 976994121 253540657 537422924 20105832 23101203 342239682 101424974 211271833 150213008 302710166 235449237 917481549 956351883 263921550 467990664 593808236 292698352 436646988 462841069 812141178 318473175 859496414 149068585 411492364 15709241 957064918 92357656 217623788 938743162 583369343 395606737 109324546 526211224 636746174 897256821 600073457 964955429 755330006 123312717 492937606 417538113 134914636 153078834 766453527 82482150 641334654 273074847 404025871 532471449 725713077 281211613 820991687 263885759 576346340 996818281 90515064 524147066 858388632 916420849 984800349 976940738 616100898 138874359 780908039 530591576 389271630 327788357 991158260 223541086 8845629 716602358 910003976 954937124 276887146 793554142 86484212 221773211 53365004 334505127 809098586 196927881 476061281 4828817 620286479 614594605 283194155 243544921 503821699 384977085 779566140 871835553 822001772 794408592 674781824 277132783 87553861 479760313 939545649 937803444 220133015 768059164 680826785 447338413 492391295 273761680 675385682 661824815 515921754 752630236 873791784 690501181 292385358 645620902 125153291 310759757 726849275 602737653 598389566 425293763 972481164 766063086 982603843 879934455 140597284 870914847 347810825 107069346 388759204 990414472 776288487 948660451 267646504 159575478 991569346 396584497 922154795 128482201 202725999 756117589 9447115 563285670 642609042 986180518 475472937 272366355 685595728 161571795 407211685 153721550 191612129 593461309 964887292 651648136 788289368 666098869 313974368 197186765 672569925 826104977 939721241 871226574 784423538 193794676 795860053 386318088 287956257 209717786 246455628 399741240 180599868 591920635 886803238 440597997 865202562 275084210 742763369 540406338 313976313 643728109 908489567 122846625 820448315 763940933 953582442 760883859 37635213 362326674 458238871 699596026 637085330 390037900 105580531 69419939 89407238 248606100 467195533 480063621 938416668 146917848 576498877 928987333 45750490 840388918 322212197 605556107 100698608 895238615 530924511 596591486 815713148 228969077 384287772 454930976 652029964 175502330 277630999 99735246 732177991 357237771 823666206 107884502 927192066 278529567 823201351 592377044 575646720 2437121 521179619 528155488 940401432 487627309 436175856 458211616 255244499 348242116 855560706 874070562 406983826 930408095 351091211 936511691 217225570 330719206 113319479 518903467 885604850 43745322 16056419 245249865 229501417 344269900 175320391 857962289 337361436 195921767 664186940 984282319 237738369 696895640 199408155 209551866 110437058 908281002 970493561 689826066 193220983 473139287 848522978 932886330 774272768 646763090 99377096 179113625 855889798 618848959 581138795 678297963 87466033 686500490 301891527 929843976 240969051 523170487 242521561 82458512 669285837 384923957 563156211 863565706 109390221 438540130 134594095 655341744 562074622 155472751 80695403 583540433 717757143 106261914 471963137 276642157 585114180 178537903 717960534 240555060 211474663 468313591 753934397 746431670 767034429 989561089 787334311 992723911 517996781 371136103 998034861 775045447 526278211 800684964 877592237 520718102 64013466 174436077 773405466 934005336 718872112 670224796 817954287 179437848 471744764 551023978 194231544 907833368 894041034 698980442 964065781 241864090 545679240 121530389 219619849 474247199 121667937 764353328 998414709 688996332 412585417 344534935 715017438 505062869 644477466 886212235 932988925 172906282 9930141 406417964 316084590 742536264 747377906 392201197 262985818 610691791 180380352 471438547 657326491 261131416 539967786 660091814 712849452 593875323 446093772 272831654 85231861 105046583 618089977 310209694 259119670 129358970 726395317 102582399 213170899 768932427 670049753 925604753 610529938 570026077 685074875 477368389 705755831 890475212 113046349 729756596 451942315 800874324 147489040 580847662 460908848 796743335 576212495 388639304 998464451 390734587 146045542 497942286 685803931 887324825 388733417 212511947 514322292 257899380 365271332 255260409 432738477 347711933 742907081 282583891 302013838 142742681 398590479 431614157 920377808 669972925 145541079 14199901 840922575 417800315 479910227 929084202 868262017 834567739 20179147 144312301 244337806 332408813 978242944 556395177 937920871 65919936 496232249 939093334 297765035 667958178 513701170 262864273 536713671 746762929 369876597 386988200 948561179 904575960 293022621 12924573 325254109 2090608 901236005 422237019 862552869 196470292 899715941 457175579 864119572 561781199 998316526 557987600 362133076 352535313 968445356 388521200 674129590 882771254 639980713 606217766 18483782 107353987 850762065 894217461 341145459 147565362 733359816 119538103 722939994 917255144 545611151 705379231 673993151 73423118 832375146 386926754 631852247 44236117 452253174 399531877 382613165 899700281 613942166 642553414 273174537 815300586 777768947 848920648 207870251 117049345 93788335 920011834 369144028 355411454 996007046 828487129 716087855 346668341 366235904 974861756 195966464 103739752 509816551 729599254 797317730 586569140 984924914 673086746 685975134 175611229 986012727 174880966 246358471 926955402 259062582 313390178 603218609 452125634 90593955 60636702 95418298 787176040 99930086 6188721 904825454 79588815 819585626 524954156 474775776 336530357 362588762 622701173 209928975 483326723 537608618 974394073 745287722 342311647 443052690 417349752 307214131 777323987 238338818 941911 204563458 426339739 895368307 567103621 394130099 237918971 76319974 492808204 677019069 892323241 189014439 546028907 41327821 921956852 958717837 11725705 872328821 426545275 661563033 904067100 298353635 917646163 79973927 733361332 480893623 60530279 912786688 500899776 122540308 419427225 895321612 1074081 780263839 158303698 58924168 264476160 280023284 816246738 57431122 468244465 171321989 381032306 447233381 352458309 531485724 502244963 603395314 774634495 470488414 991869730 494861233 754381051 105036955 973929838 801120113 805961118 651173768 140286033 578069643 229786440 715726476 517338459 492239648 479760341 311393269 572874148 89391278 925461372 553495534 176597735 367842436 521675106 190955568 799701988 499885185 92818770 840373116 339532907 73404026 192497771 887987582 544872971 479615566 31828533 663423228 851895918 532670529 869143411 207860317 558893088 474921902 421366710 548918014 614937255 772693831 435401907 949129251 22685307 851589850 436186722 635446893 768809890 657273013 628611452 580628016 468500604 355181803 946637894 425392925 119358083 128203838 273813998 952960008 350545786 218551887 79376069 757084287 86285505 789849305 61473787 952840750 60743897 71212927 6683476 435462719 353949227 473041715 471762440 507775756 796445687 685651021 741222007 45128408 135843379 61729752 947421196 637681719 734214740 490675863 740126374 290963523 54906233 517946344 657267307 363156866 482225332 189406501 485806362 761136467 419249506 145965584 335577126 172714077 620902120 148801214 774948183 946111506 423308387 341064309 430824297 327987778 989601257 840066632 342494756 271527255 353411396 899156517 745196555 322110678 629704506 653198756 641001036 568554580 717626993 820675334 693119166 576392087 123572241 117377969 109478166 451445076 754192657 10841987 841965192 715694221 367092613 268317465 646432086 204812135 65819359 108578350 62263810 844123418 662253658 858660611 431999 20539726 53473480 106282825 119927292 485497076 754661892 398865620 296332308 768298887 581286666 276105149 717592178 743931143 44626638 584523997 714631616 720595541 968633593 523533187 979457175 460150751 621509265 724664905 487180781 627237540 350000573 754378159 734842871 426075431 151000346 868779743 993044757 993705708 656580505 606106044 306211363 615179293 426596115 733248841 697689995 387201840 170055235 266373696 188900774 715327593 374341517 6356084 855385102 784959704 465486335 699298700 930841490 446021411 45187413 55702117 23064403 257053923 833466538 416814100 109531412 802037023 697839949 362692401 408101658 703656275 578772359 377303201 63096077 597269638 96165414 780630898 816666461 945158786 910433891 497869720 267949598 678077591 923303554 194892153 869380064 236811307 385171762 356653784 27224180 306075635 139122715 824144737 827446862 714078989 194395060 287045353 176161839 609982279 296274548 343802859 898314278 85126833 668800464 770469578 774174861 205831444 154108139 557178576 656557200 723658597 248178282 34017277 551771469 338566949 543903717 962996108 260447460 608590468 171076773 907459959 975717583 228494999 615009667 738926295 906293703 692805620 320639173 868854691 13199876 512110152 924100407 307643569 40629089 50148993 391101398 227281051 372254571 148395867 892476630 911404901 396106825 814349789 258344206 819292270 708091713 473126845 781949783 717374808 116271114 691634827 787078192 791087861 477724059 741379598 865765907 337328943 358634565 773569532 138017387 795777841 504462610 804778398 601173630 962382355 797437794 438161200 303724149 236085084 235298992 258778768 701235402 794855948 660553386 316079279 543056299 624206324 48961104 905932288 637860716 719902175 666043724 794478102 19331204 48280122 189472235 62878451 865389014 29670300 221105565 115077248 119034113 113271984 638879915 31471668 585689225 965582523 713053566 146927048 828381103 820128378 30066414 731919628 240430170 876106460 590769867 112347779 931121059 28094830 725796802 419043870 251241570 496692413 506038458 791021241 929369944 451646758 668177679 44353403 917023846 485580658 375050416 59913387 670517881 980715083 537970060 635980576 279860202 42172270 581960211 957408132 537599966 843149550 727939882 331089616 902586007 434095214 197080861 896181727 300129438 582315007 246675073 232466061 770528257 70054072 76786706 522305183 109698116 174293596 45712696 933804378 976689625 191501431 249925427 972084535 253870130 967718822 502860827 480733211 685891415 288207001 993141109 961961275 251472998 322501074 828208173 345861616 638751440 289632137 227742993 25792449 782471274 681533454 335030577 818235740 359055085 786466480 530750257 929122176 348815988 878193439 864100514 61229229 790756220 352534693 420026382 902438896 26096253 357148257 14015890 5656755 284725647 66694522 950827326 872562015 145145017 344477462 592085302 80072068 856867476 642460585 446916361 880118719 832195706 270446237 203776519 610401348 270730206 887953432 263109680 152368256 568314880 211375774 368445001 419506890 246642200 434338816 412237761 9283887 222010242 623725429 33046396 82367476 788383370 964657871 553481144 248902738 781338888 136129560 502846729 606650177 638284174 480303289 182685217 573125507 626552640 460896613 806910593 31300906 89825899 986008616 790987600 411318466 854331044 133146743 108759760 653017067 417213358 867424604 922150422 828773844 825453678 764428997 981129342 604496658 991416224 811894010 695644199 79978314 731545066 75641252 549169420 855630184 848269830 524504137 423758484 343675654 333092917 97342671 395480528 102812592 433008695 957005012 245570177 500326845 927054303 403664658 728469012 943993448 999424119 114665213 695707681 21869608 310327765 539989784 24252674 200921716 2130593 421795762 527477368 97516373 573948717 69965975 413128412 875721038 418571824 529051387 177817901 692631403 901011383 330056818 703718998 822640506 930235857 304603247 484814558 874297807 910875332 44713424 638279068 145402134 195527546 311386472 92635138 594871422 451591447 43170034 150787558 142970345 340459869 208888290 732074137 92419090 650445219 564496364 459880407 885733047 198782343 978645295 944810165 793085334 391440964 555302479 289799947 650396391 298694347 405128511 825822212 702754922 326976374 829243763 335362274 483251705 264675910 41831584 193792650 272069137 72011629 106482944 725992792 227072548 472537261 257137747 492783864 944108566 429108018 132561819 574751245 313202345 103952068 244712025 698471147 261430809 636378044 777130162 306606460 955147051 80389926 166325433 570766919 86444577 608366351 165423482 675985069 812388929 127081821 356598424 179694554 392774058 55778218 54314755 77614516 121818640 652424927 661138674 380155916 346557673 352594310 930327030 319207722 533036718 221537256 743382207 319442209 38894751 502897775 279786248 780389522 846358876 154152129 771086159 681941447 991238067 373252877 318984875 746111721 469861123 157782541 904540263 851020415 418388943 872858475 592537295 23115489 604480442 769172149 246549928 521740857 368405955 937522935 722963500 126495722 418735564 372450670 925277854 604005840 133250163 901256936 888502105 501171154 433477270 280878800 295182344 268845760 320072794 792144199 270150070 555877488 251945406 862480970 790645601 469040023 351556270 639902844 33619106 193699706 932199839 138006962 462731308 60084394 503665515 665698429 806638487 963554221 656689277 600526544 168785580 804995223 953341670 899849426 698634085 487499888 349722051 288606843 439413764 939609515 64492907 660324543 101717060 664802647 253261894 165689960 634046454 739046419 997012598 733852551 472364926 652153186 587293226 758459377 265442558 492857553 376594711 689741661 665085032 443045852 177612481 512150331 404206426 852021506 824993003 548440738 224447043 898957981 573076325 417035190 443198064 642496182 403910227 514046568 746219378 469597785 199623259 566475228 88957613 660276254 253387316 259935817 792940935 300059361 145964937 760829053 84253057 963273874 258674163 295207961 539766256 593346445 544628724 931232389 139076967 765069804 471960700 887856368 783764611 150317528 550049248 421608562 97746560 84479876 97959194 593289336 477126052 544276401 939254098 370510211 392529658 619705176 634484708 251597814 998152592 29660822 263542221 666724839 252131543 186029488 66484354 559269659 242969603 682424196 972667866 401661953 689343456 209745176 336223701 688627390 540199606 831768370 58291382 670798790 942540276 478651622 801598161 879316742 601564878 202541372 522648866 122248388 521085362 817675722 5215488 709497804 388791953 312787944 221340405 937694121 671761045 531341167 457726069 408461723 897817062 382776069 233851967 110821857 487748666 347407615 454023005 871746311 622996408 613612934 600556735 785448377 925673846 139484082 88538518 179627987 504672750 321459004 421109425 165429813 253164841 965200691 69689027 944946862 236429893 456663501 525216328 165668099 873532012 475858681 130009631 819568041 424628413 218281878 393292495 46739910 246089346 250742746 830920276 686615319 509298188 654011557 937968959 65746434 323052189 625206799 795599002 579758827 647270134 86382944 489893279 976434482 513078077 594122880 219578882 728086554 129374938 671690186 105476392 826958845 989773338 756612617 409380135 73031641 484111791 408241831 405060244 504942002 907829466 194582419 566273549 493836154 336453327 77764174 512605193 340848305 903992554 174072043 595952723 748641720 771228875 523624495 64767574 405516590 472806216 494383271 286531945 214452980 791570093 32258081 744611280 643719535 456879138 898997414 275767240 907789954 834605605 114719707 783652610 75662259 931890944 283448990 709929387 382022073 350292357 937223620 594902809 28254522 59141339 884653760 476198421 277932950 72938239 955466589 223814063 505965437 118681642 680376464 26762734 467614968 329180020 110897922 716858513 824884601 995505090 821836737 566030529 264199422 267029037 746768248 136796536 294142464 942526870 414414276 633105755 276969445 781004869 723506686 804242388 780906364 470459204 400023204 584021658 54286951 674590461 305804368 469037333 249206070 218337259 318001351 484557215 809968690 462165792 903225065 624080226 566951642 114031909 698204661 259410781 660032211 578572211 563344203 844627442 39550501 542437235 649378515 167182432 845112964 735608695 805108661 431386062 887589226 996860480 34317838 442208110 975566589 824250055 285862380 239758010 83991157 954102764 942246245 536887280 59266460 762701632 958725014 256697494 101434021 534452532 363899538 444894400 607374982 558012588 74227805 432439427 1778475 867998063 627237303 91835694 791068292 781421260 305201919 733556580 908354272 130537891 722544351 545158628 853034786 789709182 970735295 94689627 609616469 638960571 493566061 369136404 234331582 66546272 755355225 886376591 838806594 410716688 838096856 238639717 884631584 77429596 296897329 210597344 139909263 625726969 995689797 428707262 412072524 825766839 202324248 287589689 325093744 121129722 241645726 828371483 786745412 60899495 464727039 116595908 819940529 47017598 70504396 326130097 530050661 323798991 690342055 155171260 166938952 649043767 530954078 121445317 754133780 901154078 846685093 529557107 774841850 212570226 638292557 809513481 672819404 531524257 133724584 380289694 96639085 250917867 640455834 999718784 433153582 434988929 776148838 302723750 4575324 788092995 886635789 777617113 753839211 594243216 574791310 288446135 57104054 24111615 968270016 605556594 526957441 660260615 685420692 177425145 271849229 862214726 312884105 714963626 177160955 60616602 921732671 257191410 337628559 62047131 375911716 796074516 271554842 101335575 350191049 394791688 597366426 848412980 40628181 827417259 661329977 935779262 74448038 964553431 127238922 574772418 107928818 986489015 821514613 59470912 157491337 780531020 394129184 854154568 177684988 801497018 32484100 129052479 250668929 270756418 107134151 497936492 174338085 813572837 978790534 199972978 616339398 684595166 55410106 827230482 796526792 704405559 863634583 212205211 525298175 757398116 95641410 361618901 571626715 23468698 196734838 198075547 973615587 375815100 927063514 626125766 220529690 84290826 866565460 863099056 690823731 135417384 141930260 879417166 956056538 374931334 271620395 171455330 287993176 599606011 543675422 5905263 467852899 35038891 377077464 577372197 738951643 465205655 13201964 436161815 140241857 279135459 371260632 35887937 906873104 485720713 685269804 681609765 996122989 38668646 287701663 93989428 28002403 902745595 584033955 684818587 370936821 80576823 789895086 165092398 969053923 47873977 92107204 2600592 387316430 383512640 60234719 304563311 87749652 713384498 585277898 622089324 305753587 140268871 869161312 570351451 238688383 6826133 147517268 503653689 545217094 496987434 123798205 817493148 442411698 102238055 308636372 347484391 503746734 701912954 305338747 307884828 769864945 596654952 644855114 142074752 665157677 904857831 650244560 585477348 660570337 898265609 559660836 128368771 860316432 352666770 532889554 113917906 841634637 417059624 524598615 538689021 269186308 447677259 238705381 570095234 624732110 632467303 91583609 891154351 845219408 542101997 331413965 567298143 862668019 536798017 403409149 671643264 425093552 815582109 511543263 32955805 704415719 712815220 600660567 460523407 80318675 760552987 359075380 361273194 702102363 388259270 296918057 300666923 48575016 812944427 804715419 680107073 159667725 905802792 123038239 165095203 893061527 775106912 75958383 295787992 408993338 605980236 504641145 330821248 60212805 391250451 620177063 594839586 15628113 831366075 686231981 937373681 803686696 754117488 286767783 149640884 604579138 971837112 56855371 312174357 326744006 704236103 72953186 141136640 562890707 246810713 200412363 24736124 139367323 23584004 719077377 420676656 963568781 798626466 190144142 692620490 771972452 422569494 823593642 962369622 149972899 996762484 211206382 585984272 927861738 61587699 788537861 489206670 134526446 721982595 474423733 675416132 700294451 204032972 352702295 641849736 463198210 173030208 874348095 397486147 801705097 435489882 555329315 922500485 490763371 35588889 478260995 886328959 74192280 234099744 225017309 183711161 320423052 595956120 260228196 898687181 680021154 731242900 293745287 955628170 233436984 251147472 244136183 588896099 191957869 772598173 791912082 66169993 915627040 883575940 323636276 842492766 408461576 19415646 935115913 419543820 768231520 689454979 266080808 41412699 563734906 790694097 899701701 56535229 621237275 984537408 618236597 468088703 415978692 325687623 494418660 784850213 647615078 795275189 959452150 624054978 325350709 266782263 201611098 371605563 253951490 152675275 307743541 584438848 931946075 586225862 611080993 282676695 183525199 701883962 607878167 166134683 195331340 491128829 78822927 852159338 660047512 178524414 884528244 508472329 91289591 621224576 592595581 369418291 654045781 768072173 571052377 439953728 630194328 553445717 562108345 825882723 745809391 894278624 124510210 269824411 740300152 971686874 703093285 678520211 306635287 126719071 389266234 421556108 113253942 562023335 713694668 802966045 874292006 17959831 791679531 576475869 34822308 357822555 104268082 858749943 103354544 580237018 237407101 730766194 760545081 391547416 589271405 811735414 145377699 106843602 763859752 918828827 650617374 517603860 972488649 243547958 996685566 4097493 796464914 635732415 7925169 472917680 543713899 21852814 360638237 333955031 275910297 959550439 743117523 792075241 128934212 945409561 788545494 221525040 619134933 315673828 657324366 51257894 775357402 793367063 616203185 701704955 467841002 618757688 213471819 673746901 822059863 557855102 10428130 805455358 73047696 966762922 89218041 854820374 890503026 695082691 897943719 262572069 502904268 95098534 667364860 654859739 59782014 267690229 624235435 289424339 597229786 281498814 678557574 379435039 94000758 277775790 72539737 485426403 176617400 439374191 337368435 895564101 972638060 132895141 980989216 824382945 597127527 39820337 703569516 426039465 494926463 651179520 959697079 662762490 370844193 512726316 549713308 25054151 637323804 924140463 498978100 70739398 779793378 733041557 897546936 216390835 355992105 88649359 432149475 642687091 404513536 688773153 754280222 60634452 793324793 161964359 502532161 6183033 863742404 582510168 116785281 567697236 864915615 939655104 51148367 566746595 4688920 127535322 625511794 789971275 394844563 316553606 569433684 554163118 963973269 265454359 695612420 245339498 669243584 845537188 249268712 220140270 295602039 915890830 311376681 818360888 354044851 427127984 685831229 68988986 54580878 802893770 491109107 330441396 784628598 199379886 52221402 171951334 256701197 984629108 844977542 388192959 577146143 190754392 630970617 82941620 938220015 911531728 720530087 224394769 973874382 617321544 796706668 438089244 131563886 925782913 869769883 622964210 750518340 583044020 681901280 589585749 9391182 76472864 215027237 86689934 925477114 753047243 332756739 899679562 909386626 634330310 805487955 234308014 316735384 474242194 226105361 685910831 606421157 525050463 895207184 442656924 724390191 710971578 286198768 827485245 532143554 44508520 19644127 905575303 459830700 688907951 751085993 33860823 137590598 80541198 346039401 174434377 65688000 980334132 129551428 594284198 141901377 537096054 445793974 967947373 421306399 218520535 422952087 54636689 510502649 104295845 129761609 249902183 174501273 118013044 212098457 697247400 687650067 434503432 450906045 184357899 868292011 62573668 584901247 526089624 527285817 625592348 218405806 26890779 57810283 449096652 520062792 828130438 578748870 740224170 773370680 576052613 811714620 816437108 397904513 866291835 448744239 110081956 781422671 431681261 659796430 133784990 191355393 567645829 881934235 571554449 328458984 917251971 558738428 718480664 170179661 240014301 856941134 869501810 537455172 101855647 419511411 972358855 453758029 878975391 654357451 811798357 938948791 656606955 382243840 473287202 255813337 50569148 633025418 170532953 563035921 114955232 133199887 694655352 642010117 190805900 415113307 772406973 473422337 346362890 132218944 751440593 868257782 587995586 708222542 903476155 344124752 929621411 629044944 695858279 153585785 945358335 468996129 676664416 474865799 195079166 918229778 736243796 109691125 933230649 234629612 404390695 830846650 122618512 703231980 701686372 866592868 277870780 838456360 370989513 354938310 368515878 358020662 183554962 12549666 923202205 558082482 560741253 230187417 128925714 84153060 705173994 755817785 53973305 331278882 154381708 121405181 958379473 669807368 593227517 249362393 925259471 21380092 16312110 421139511 492415667 202513203 34329942 830295679 364747176 209690540 117971913 103495205 865433260 218999033 640511811 269255687 709981333 595530391 394839809 762000749 539429463 45772293 241294812 184119500 490938763 696795707 992515172 916051545 605394708 62912256 638662962 159754433 698756328 73372372 770009205 787919374 481061386 205119310 396594287 420447269 303171941 465913643 646689817 132761129 492398197 886525104 633988131 378753920 139707724 895254353 964312758 226296944 943301619 805613050 779406341 990126252 394141943 412978657 148635838 229849827 491089252 905100347 122356683 908050185 200028802 631633044 581182111 59304780 706076879 301462958 634970558 714930518 452668602 512242943 548439902 719770677 26619505 390531915 741500383 435534950 956920290 857636200 261630597 76945085 55773732 576186008 21348425 701538459 50158886 962921358 329547125 985864461 84756482 476236546 614886542 994971077 308256927 517483971 363695023 878069555 474844915 748569142 329051948 964992688 171485189 452465791 79427065 467430240 666923403 770706463 860979513 629933217 341637393 703379546 177152650 335985631 886112243 52766214 34016346 662319596 644259375 4478029 491781719 108526909 325571975 137394224 868929252 445562366 325412518 266921205 78137011 624265130 487317507 970009008 50111299 972047527 578629299 231733636 918708287 302102804 856210880 993136000 990508439 862883698 65994855 310659655 457942634 635041637 31291479 254297043 442466128 181486836 112287753 111708909 686440668 417947154 143622715 836628033 927304122 969870378 365742008 446852618 949500165 263043643 671693091 48742379 474621199 788806671 129243618 188956588 141873299 358342352 962215049 540526453 363993460 674037776 228380985 263507245 822505182 26644868 287934744 155196212 986370004 532750429 880709145 972431941 984239021 244608979 60121839 179470874 385630383 647871773 275160578 429909141 286727317 950290454 362836916 491374273 978156001 941453889 172505064 548144318 537540414 127617748 468477973 91245566 407289829 206349648 150121885 302413660 786250905 610855252 99230725 96802471 473535159 354802325 934751054 523215092 425414701 338965394 111849972 899308908 803903676 184369590 590638084 414162496 259158282 201878360 487502176 852620081 871286599 525672786 107725381 703197333 858713526 916950962 924195693 346840304 71889911 558299595 547079477 50800735 623805794 501135480 601831575 207830693 34587828 610733004 603955437 990256961 695505337 374043240 336477594 281596118 778092932 986941594 753947463 304554709 997650196 608832147 205509671 468626306 64033322 26214188 636227577 328206564 683256705 568359576 763889760 732467742 147523407 531664768 957414319 164520341 216025966 533609501 283111650 390403005 267372187 758134100 672483084 211858316 297659325 305703492 286960235 859392779 952321419 729263100 864430493 13936485 621115877 653145066 479676469 794998922 751655727 490606904 812522182 25120432 713238920 255522244 256197173 365278689 60478878 358542161 244041538 789345972 958030279 279871092 399793442 692496949 817158327 709745013 752003753 915399371 249345078 328182761 238128521 499617674 595822470 834597774 978037510 511899865 615913168 517446772 446497561 663823769 656661648 288485719 560077874 87644907 65586923 106085316 777625008 522465858 958795454 302465150 221034030 625750004 886731557 279925146 298641769 717086824 228566731 496947371 982056629 459311906 623905952 679042294 276415366 9854628 740901290 821011019 82251048 608392330 479400339 524056505 718278411 991906071 901050292 441756296 375981046 367838933 566862129 673567963 972271597 891165285 617765127 851712149 858316606 155011338 797436217 404032840 78174720 767879252 861783277 349548265 975372026 420836918 780710680 176112786 977071772 455615379 181104157 697230266 617368670 866245753 469811824 109911635 178328608 979264971 636296650 801800387 239692418 152841382 517136915 501646090 480635411 386074773 746317565 645144642 122868165 320694645 941158290 580850424 293831059 138353721 398854944 890942969 929483078 727417663 21500886 214333558 272214282 674864992 879912271 409775017 470351947 372656785 183692804 848118835 210605364 380911406 809750345 729478563 326381818 871285871 460019288 989747056 943765857 543680632 404569366 520181892 35910851 256805332 317089958 656068319 708558097 180195559 94193654 439326063 87232859 927524770 175720583 715350435 680170699 629606386 41041422 150976284 677881242 261409937 599156704 492946009 542549139 118827669 250406442 245524118 352682053 36777146 960745460 886900453 493355373 300512071 746029245 802390692 921696162 135937245 543396714 373325525 678226302 808527723 426876770 454107435 660687353 245910222 849784003 555236666 326114334 604824293 894987372 89566235 329237462 869329786 484173264 135783292 362379721 565599025 477159391 307817547 988031894 310189739 673345508 255727937 113981188 83781834 841284267 427283329 619967428 113805829 215592878 872503204 435558709 217466936 1052981 20948960 123347251 4682424 621562082 636040276 779619603 560783743 688149869 656107203 279150429 886049545 608542631 489878255 159785003 610300431 775885142 694107436 389200383 326476167 500987419 827414324 405982034 77008848 382417603 149838068 212541981 478471104 965761797 380278885 924577500 280592153 456846615 130183345 570494036 391956941 59769927 217791218 563103764 914607869 767399331 181720523 483075834 904758990 677578430 76981766 768066752 981199880 634646877 954518511 851895461 431123805 747707606 493086147 171976015 839415326 228690677 594535561 690651000 499777965 416089386 23775834 776102783 950707840 948757880 11168304 148852663 369088309 217184488 530010167 274987423 957142376 460066248 668556099 57442333 698153400 510744216 292915086 441294800 885859904 369087799 887421443 79272755 359827263 222356062 145921994 346403113 650450038 87269978 86813018 112107867 288656718 329195742 477058230 88181713 779492119 866671552 409438423 239879723 979567077 477525127 517872734 43335857 194057168 745510917 840315101 572253152 662477203 72994727 706639703 694102952 977836384 192651793 904779289 359360438 429694869 988784332 122881395 10093703 921927364 343883432 6655085 195166952 706306280 787783104 281504412 677959683 156531761 834986820 220041663 505961317 813636131 705770991 298561562 945416350 930935131 490865898 578681790 551732349 815458654 65390515 649712789 554663416 325918718 867343578 768996002 621747269 611040177 152412749 256053103 458684706 67658253 792292891 258549229 809440407 969423866 617911281 189126771 384910102 188523626 8048382 689930158 179245540 665608205 518678547 391641390 236798028 27219325 798069781 8242626 347085060 285257127 363376554 518173690 251413015 71046351 878374724 832958454 381990442 334059607 22551691 277112595 241516238 636790141 222591352 579029586 9928260 553369285 697923251 613313130 309709334 592437371 98021976 759945191 316744747 583687590 79886339 246739202 996481301 796362638 496424948 798827332 208034776 70494545 287205946 897165477 439131650 477671147 872588906 897701214 294507628 618749468 281683077 886257502 396434151 334077214 504150968 836319197 550625366 753656598 397233064 88671377 283549550 707826352 541497607 758576309 284584271 167121570 893252096 227673892 413635571 734037087 645901463 824957364 736755196 172780960 291103854 227012565 81315349 764336330 699581831 72121869 495527913 582911186 705882689 222422617 19999524 163088763 775341972 671819021 466334067 914522490 61505420 368859649 5644472 492804715 958819487 939272921 917859749 903416822 45679331 514654343 880576663 343252483 269109546 355749343 864841802 157389704 741745098 535958460 125624637 831512143 521492466 36842249 814586359 737635553 86602236 893141492 281769438 935166138 589306307 392934995 727250177 9856631 934580053 33689874 167656540 167943211 466922673 825533731 41546769 451520271 944271236 290096184 134183504 322161258 204035307 18377735 73514410 181512829 477114196 465442120 551302455 523976237 369133269 207725424 873340274 255344905 75437976 110806324 659479815 360521999 978232363 865655008 363071502 4947344 51950622 591692568 178987980 490992174 409546212 570983904 577812099 472304705 887338169 773255023 743986823 108128238 588248003 290621166 740905243 245766775 192439110 774548625 870684965 184837237 608336157 251506335 374456420 713762239 847872654 420371398 741743518 260604779 805427831 161617095 551353586 201803463 739157348 890125016 746502808 683007931 688071700 1125282 293545854 321302848 447838978 328695575 272683093 636718265 841253944 786048357 404663989 344918079 348961614 66116134 137638391 935234905 905901475 905234534 243079481 478209154 253423618 863795381 51482048 995615944 873738587 422447404 703258673 937433157 615712109 546265540 13420549 699728323 614878710 116527133 532765842 845948115 298545415 154837453 254235550 246794938 312540595 920973834 573646123 152330293 200074961 154771197 320986227 163811384 434527933 906086933 145116750 218878745 77858370 727264896 895208765 555043445 613165471 581594465 803175388 198909445 720526289 886535641 169375511 176948934 567624418 523577339 559171594 162828174 171056663 858381473 576731298 541300327 627411707 46963232 899659768 845918022 286893007 921900083 202697679 392099212 162632457 197271486 178427674 884448514 556160757 308709717 416454985 852126579 391210361 192636331 527425607 468166086 425556617 108936916 286150221 925064785 494436016 570107397 322117795 845436954 668652001 395710650 516211131 685769147 153844103 993687932 887981004 472061384 878131512 759724392 33100038 972035451 540335854 683608265 357823088 279241960 188836905 249614163 216496475 880583502 220362744 236837112 311787561 307094546 6583328 125259213 324759297 237918187 187223321 486670394 907753268 167077143 303267372 992254380 512860429 479901177 965042478 18242500 54629388 47684321 246990153 855487369 5778323 187227787 974148871 920337096 188266446 410802827 278302828 217429423 571650153 371504499 472978285 273965565 834772694 939495665 102448431 361147335 883514418 588947868 108575333 884343881 478085844 891355314 487565058 778285623 524335587 407769065 510276238 953348282 600506712 545722521 1229274 741277022 834748016 565846628 610755607 311571781 175496513 883356199 889010838 383056665 778989789 557498535 744332282 630874302 709886431 785210578 212550009 789843942 175049642 746948213 22515975 563866176 554309030 120653432 366592291 45082662 294960566 349130961 211640108 882266405 860442697 884043706 323223720 883291403 742493980 164779997 412462978 614086915 916348129 351308342 247916042 503950158 326557646 731306759 111201444 410625924 519847013 656262167 931759825 194140264 330054213 477895557 964556908 630214267 741144312 142092532 117724059 229455752 376619971 19721246 995878589 600556103 449601580 9434778 794670678 175293390 415260658 782007234 764460632 805424944 261165477 10646135 396506355 416490554 211079190 612627432 725917509 697100941 300865027 111872349 666654981 346530931 752520908 396525432 838668653 481041166 809667379 176249310 793045705 418818401 336542761 206168569 522690597 685565203 393412704 569551234 357756972 137933262 537219153 342683355 682975637 24377481 721158546 844076195 213669310 978546447 433216162 509546289 351253148 689685853 555506105 694619469 175740831 214387292 981902664 966002014 179306205 669999593 263906425 257740072 605605501 237104931 928341001 91362221 162740877 742767739 73031362 159291979 467297785 660033878 879395591 122790056 695235619 419552703 771738607 322992899 338652634 18543543 32518578 96039113 590841796 286408583 464018561 110391924 69909989 975742024 212027260 472806119 946906589 418013414 480757055 659316294 460147719 703780655 633713467 410802567 40330746 413587157 595127124 339915773 269848376 835564933 985373244 856632981 815824594 408418107 282964304 77678112 101666908 484801 426946578 959510930 362957299 470170603 121778190 579688359 397498315 320918590 497247394 416813039 562156875 816411428 654177776 284669852 484839513 363160479 337499467 819418965 893037123 655851494 915241750 204666767 623112642 929895487 554034670 965193154 503317733 825096884 493446754 821109927 644648968 816023977 519996817 837679220 291638263 293845173 827413437 822031206 42900356 102078495 561086615 835452450 229147971 979282554 528602759 659954855 484258462 991798022 839650094 290644382 230771453 989391809 137718289 178879667 657389810 206588137 159823232 917798202 475785196 692721170 82245077 531968686 696722356 7565141 307696403 550593852 524783926 675855285 997837297 962038859 648476900 320517372 850284715 516877965 431218953 522565308 865924597 912029213 594564089 620757951 785616934 925353097 393757830 216886328 466797361 520229711 209332351 403943279 76494415 155775866 875818192 732406340 751145880 744160904 574703943 704065685 818018346 733331180 501395986 889237201 401201406 629623933 945216769 988827885 435886050 545283864 787300417 287134870 813149787 703022982 733248732 949054420 363521998 159410154 718811572 591586180 139952355 310141292 122664038 855427282 452922913 536556667 770508467 319506999 367444441 965977760 593899895 554749048 693091967 369533989 940921117 39990449 961001134 163119235 663049050 213159649 101056372 776564904 92805947 628964491 709152846 324175403 478612790 292043796 847438969 786045451 71066066 491866520 277210182 185804227 443108175 908427699 222380170 44977993 895717581 137084110 200945856 972787774 530463416 954250273 801105823 926106700 707072267 207939094 376458253 1557819 769817409 618707157 496454663 820676594 698120662 58869016 356918780 181553453 822860410 375021072 787822924 94026201 192394102 619295678 160240530 223740465 543672452 277830926 755757285 976214346 482436275 212096766 985039284 624463252 526899619 154840123 743125417 240180979 705575565 766004653 306851898 196498490 602760651 434063419 305498445 550809374 361398418 728591114 615991669 827170012 688452839 405255217 275643104 62368599 821778406 813740495 79505939 904828055 456250828 265222845 385687765 974553306 967083284 264445573 975226352 623380958 136125923 87687941 687505373 159288303 882955365 877158889 624058198 871671901 229084390 172405880 703166859 689079484 924147175 416429827 584226293 634374143 663258852 464639018 227094307 136473829 773279957 974503032 726755864 180784000 782068866 472521646 876170368 567703087 867583001 929479109 679853767 335326507 326372296 445153102 59737097 260762323 840785641 187366581 105218504 186763024 422158956 721222963 717448960 300942795 267266934 515406147 278671634 970248132 264853783 869130437 922160564 188409141 553343486 603179610 549696120 814481552 645388876 100268493 473171360 554117040 869615871 300490851 966077305 431530004 186444712 168556906 766232234 60070308 715676508 529805482 220963828 865113516 13461577 401823795 904180668 995555379 977081588 279627416 831195832 220306747 355269963 413974216 808654579 149682832 806771631 298667371 40612533 128252950 791905489 754498289 313092260 574063313 136860390 989639591 694737563 639331433 537477071 472406965 299276348 943552586 309804173 745806449 679563742 614543218 383820420 54906614 587332451 482534901 661077465 616522774 661198959 981060813 4577190 550129926 244074125 784548819 379202869 436375196 300699977 104616368 139351241 524299740 387782536 401372861 227093057 807638653 837673594 146176504 731118472 579664797 544340329 600677884 561782825 211438213 736677151 847738071 929792896 784814521 273363055 461898704 452741190 381776241 60585772 309094390 440579060 635137261 247718717 945492327 434975196 28063036 724690575 665447517 977729700 984568358 702409275 320066443 654665507 425229030 655977041 565951971 202394127 836778433 816220818 478342708 444802696 102115140 190833225 293446098 641031978 571603631 866475620 475048004 649921308 817940472 685217413 351767758 234236827 397434966 488464400 311147889 752282519 461864967 132049564 796850042 197723820 78040754 651820030 899368230 550200631 309994918 327653964 605933001 47729249 170805848 899063102 975451618 340591582 218675973 876134181 888788468 462907485 297158072 350442023 681235567 864430229 68946447 911386711 462874130 61808489 512082172 829987003 190560911 572986677 946275927 649708023 990215666 136227973 972606186 972237904 180112488 459327608 855099261 104574921 778124829 688694285 274416936 75349145 499820083 505172070 996488820 67307514 412455048 975673535 285408030 758401327 489926417 578069742 87053923 751758906 664715899 495905460 143991407 383215709 563832881 370516966 494167883 258969851 536455748 145942068 384465417 24397730 783606319 628170027 751700320 346221648 956225873 598112475 469889560 932992693 585842486 796674775 517726497 753222583 423307750 83518901 733307669 746686150 543990073 2532575 531878380 32106431 454185689 968020448 417559152 414448900 758509448 201879925 893800777 288248103 898441935 527476023 856597490 288268151 375683808 700978437 596901123 198266504 156886522 190061089 485848917 331869751 980588716 608788727 460901915 173082320 279063741 213829279 73183738 897649196 259939912 633926359 647721176 94690435 376280767 241157908 68069393 240490237 953585614 251700922 125670627 382820253 28975615 997002295 539484408 765303922 920701799 452957665 395851135 16073957 3362276 519930194 807936213 592834956 300395711 680787123 778334107 486198179 854185065 532880808 9173523 159619183 784820870 195921894 73693715 463029859 594761545 646253501 170109004 90395569 388714543 727809233 552014571 207891516 472539456 240653815 470220780 972241360 714651928 917968398 703958 445086197 959843533 988831747 973523643 896707247 300819106 428399925 394921935 765434962 448912105 871111479 467174114 488591746 354832916 486774689 706446154 340993298 634172810 939358657 335898710 139924600 345812978 514714401 964171093 624157136 536698299 166917149 593571366 383347490 4465893 670975474 600737788 382779849 758491402 289328873 353069707 390579642 355533697 66372324 459542973 382148366 779677264 250472031 194573717 65020127 662255071 903478721 431550725 341931503 874931838 399789481 427699425 326121905 831057200 273865790 135635439 940327167 948276667 958373526 116529627 329505662 96215773 719017268 654936644 22670181 166687859 21932122 582318380 842503084 809987642 556198552 104145577 766398149 70209221 303409260 988587621 811563337 11791250 680611516 403329432 231010288 532940248 99616551 539534508 152476484 932264437 378948893 464515791 861067350 292864226 421632959 793782213 252890956 122519529 807119188 894486765 444853363 749075889 366268569 935029982 824536544 394220831 745770886 595614077 600114924 73898861 620804658 631715330 252548508 371850337 944440473 125511556 806574267 34715297 571119393 360107703 87443187 924603787 689921369 445901652 708991941 204776679 732191579 891179402 394115046 795078352 331902630 290242864 388048962 229027399 188613795 777103399 343690951 668857166 572063267 769883317 442583546 275255071 371079256 689425875 749057041 880075893 818689736 295692667 34126928 987641988 211394868 599378307 433674994 277247068 467193808 482736878 323681160 421692332 889450250 279206720 471623556 784432262 42672674 93922916 25512595 243968860 453541351 753689218 639492694 572387772 773038538 346984411 876777157 866939069 59103317 561755600 468724444 719688173 493999576 967291214 814640693 963778458 397421590 879214825 576118803 634889450 402239535 371137336 522474484 990301039 837943340 444733052 437071942 649022599 472863051 164546442 569070300 603878646 576012709 380191210 216944835 707797676 686599716 904928717 36960004 922379861 735985624 711073762 513432771 342294783 15940251 891712433 404470128 598128161 426135051 812647822 903050423 780677562 274018627 117595226 606947009 158837414 698123506 582222023 951106577 517047508 473726867 13149510 175332222 177079386 340909863 719404855 182704006 754302656 453066548 959528309 584640071 290886481 482211473 364086693 101509102 630114541 573516491 751103416 398037371 919776485 175134416 329598685 884420436 300007491 137630482 353471577 405406069 930782396 842024709 506174840 581393780 660145187 890809812 979165521 872579906 613090669 780069083 479032318 888151923 619422060 303340268 596563621 396069677 742212356 364981106 224212974 713069671 792572789 995337522 466045701 289382235 184567105 920903849 451535562 395454980 256311129 157017319 740398961 257999158 232462184 431192278 293153449 225208023 361018272 487665203 137525865 163278011 704036696 83148510 662335821 996147759 122190585 440953945 508529800 351480508 856264708 952908323 497581034 202685675 729057317 270229636 636092359 703734535 822653754 576224400 469396857 644890647 763253694 427618259 566765096 903213430 426982384 788902873 608311429 899794219 567685033 908030562 538500522 864484398 903943613 706893811 316980634 998490277 934528732 373830638 451766348 881066108 214156254 533919765 545119563 491382528 405411424 439036270 150898971 748416451 121646303 242026801 258807370 350516189 867051315 108473503 205221045 527176145 580449223 273345038 887017449 306163186 336750448 517020641 485679806 765723191 198484874 872335146 560222890 100680384 992806116 912138367 162495918 159107310 559662287 177173158 713327653 613913460 797283776 540072416 82461004 65521445 919069839 619446876 426238127 303683429 172927325 924488704 500149535 882181984 238072426 437670990 379021540 966867149 94128926 619958787 772194546 346648712 479178032 81352651 147245603 164624510 797170430 729585547 823694744 160276113 579280583 431286104 86619134 354316822 915422763 294464908 842673987 615025954 15259780 785011203 22608183 29672909 795376008 561518035 567437600 712899935 361687337 397810037 879291511 661915707 874151176 797773624 440561286 164928377 339623844 173404374 294745218 657255143 672364868 657614970 943752299 604598740 906880781 113754677 940896495 27413826 2478528 430486545 142722574 418560358 691935404 590266675 544714643 241460550 428207139 302679501 319821587 136984141 207149183 540775411 914768869 243300204 109277845 705681798 83635947 95370234 358210931 424978585 974210572 965789501 632779649 503264130 733525586 134083518 823060374 691807890 744446103 45329831 607888793 712763944 953529865 487014680 159074749 974129920 601798712 33999417 878945378 10139129 645677179 160800090 193301317 95584053 272928490 404930404 469486056 702642931 441986683 543423319 935844945 122319547 633810298 134831190 277289331 419202684 295834867 747447566 691779107 55788759 726262871 473171523 336849222 624729016 26278163 806572174 816662947 139874533 756715521 661891723 313509321 587370974 525145748 639402098 626760029 204401287 573518785 797738015 583906414 857296537 210073444 594180690 39243832 522227715 943678131 738131558 627572707 38011640 283282226 16585234 711477852 982030213 851177779 259070021 877993163 408042118 759134808 78237979 420297566 171289350 47883277 210504865 580861473 881905706 128025236 544565458 186196263 465715124 981955744 227146004 633014618 696467492 664520047 742772384 778814746 161014772 662025048 198871088 700111873 284195193 592943971 464615997 34959088 876382245 403793689 797220961 970891779 957595927 832019564 516072455 321340767 1219998 978909444 608474872 805013127 106368213 174192868 38200143 340016216 330706368 349740701 486306850 543563197 32699472 730543704 588792990 915324273 297678204 371035747 230017294 882793376 150140308 181890708 734061815 767054233 445482736 295896677 883120815 469977011 684493558 237764879 741209400 991799139 987603561 682497289 583019740 847405624 482233075 545324315 167948778 12148407 393044340 297015353 240652439 16807860 498097462 959602752 364449170 236430499 991956401 38653526 8711688 882408848 751861882 676347786 672249276 363933407 724356393 212411149 417871119 74858167 833483012 131238750 378989809 942611212 633197606 930766067 363000595 865026163 888686109 571815872 889921927 244471062 197452410 147360108 679765034 551332695 422275977 865976368 695388185 260985767 631515334 130862355 472130158 936719205 912213421 707650552 105799655 540832369 904575433 217920802 990479655 905514438 522069029 758463525 241974573 743432197 206014609 442479293 814560042 783577972 754905145 676770173 323501320 335067009 319930390 388232710 247076261 513806364 652286960 680438949 681715744 533505272 270764601 438683520 506806049 184670054 3634373 877574077 593557234 410907253 588330041 80995428 97886514 192980805 556611893 282369694 857985106 983655256 254248549 14703242 103816601 293039109 91179843 508620056 687559052 9445284 124117714 541125873 925094427 907770973 932398486 324777476 657878379 400665742 220251179 240201696 4831675 224501583 378177466 735662464 350526757 625727762 402199051 735532570 819325950 197359444 381226019 686498767 758387333 411542369 819489508 487375482 604589481 292509950 252115360 320636802 851459990 493326776 693228987 942955054 164968802 438436378 24398691 229577065 161816373 929894154 848925356 68552324 924157383 417327540 683414929 107568494 552316751 443065447 976590903 869918348 537640549 405786937 364149247 303246654 387134342 47567298 646314326 132324618 56806762 548644170 404912644 517790514 14771021 734807763 152707619 473847399 196980960 156005483 121189632 658232009 670930899 161105954 450615700 164903766 607850672 229623278 245599049 7632221 373161242 650812555 931471497 743760 914486180 478224667 71016366 771280383 459784608 33550325 173449737 687603355 956831109 40708772 803757024 355842139 595522420 277448411 457968121 170665562 737962169 122737996 85773952 762186689 48051590 468676213 126164743 475047071 131850417 556366322 227084280 838619467 285488580 961119547 227296174 898420251 98394906 621163731 531453549 914771252 278009645 644374291 911489412 260340256 27993962 689543002 536299550 766882771 828928837 335573895 860363686 627603660 648935305 633001741 227853384 727029681 436679866 698251517 3430687 489947712 957802207 275875117 751322035 91517305 733363333 9210708 338204093 624888157 104872123 539390377 544869596 61521715 919072760 586526951 206819083 739690790 987428100 554575366 196711717 47128119 426506670 779209134 987939467 572527018 399948182 131137510 378342299 202520402 741798256 187382637 844134836 882593463 717614167 84658208 334439054 650343036 223998280 776822823 232411109 6285642 224031290 803545692 93858873 417963140 546863273 145122791 658621208 117602778 73292963 373730971 507877256 14278574 857077386 75033093 326427914 85309305 324307299 711066274 565102981 381647541 837919219 886284788 530444823 464474051 694618646 704778864 312253434 761547726 951248134 266299686 617459528 782420564 72005481 799352273 324839836 209611576 500090128 93525088 26999841 528554696 666779547 445964237 41514412 264647781 601046000 509839599 425084051 559266692 170384949 284270647 616745362 541088474 564666316 248435335 377056827 659118143 486290436 701074700 66803338 68589340 726107122 805611125 141729370 354081260 319850851 153545992 942436538 933926502 833760029 65627110 269701259 96437132 21128732 57876800 101469661 269679324 390212718 846593408 417634921 409759115 925458252 326873256 566340383 14274732 415153828 517251775 442318517 71810347 210888795 928850069 53686890 524126382 806544425 865230715 781449820 568280385 850253818 420795809 75621450 763132882 886287568 611365714 79036984 881049998 931828387 403399161 41960067 325654688 595373149 968682218 332666174 140157471 535303724 293001542 254111920 706338684 682899894 884090318 320863227 549530574 89938196 269523698 97084364 919812676 465755000 337801093 363079816 841007820 941873696 999185394 993964760 846076867 465728610 716240228 78940995 274510722 600179901 774382468 35123597 338228743 186934911 645024157 186582995 737700684 871538184 690041966 203135210 747706447 714655278 370910431 969320888 301418026 538922210 74182687 278173938 976871992 389831259 704271592 590083059 773820983 690361823 121862829 93703737 682973517 720338694 753388829 25617945 919832595 339158599 99869868 801017193 982797549 227791487 586251942 726718427 862658209 235619919 519258917 290665820 216170270 387772018 738107354 723830835 407745502 584814002 943732395 414409293 94403309 251513476 645863859 98669514 696731466 530911539 871976174 960609406 911339411 332411578 639527554 448758432 709090938 555689656 821879264 672583373 673358575 673499244 533044383 934150899 585613232 17303676 95443188 115181141 598099114 567837074 729043538 70665766 117121413 315206538 880427275 310603547 764021321 89759512 464077891 236246367 37253576 427032931 359895286 988115164 536416891 239368991 344837868 379493347 671496378 164060706 318612373 514205128 155182109 839075635 804643181 51085731 275269009 291431933 851563883 820953481 328563238 489628720 423435076 54210360 516954972 66897027 865748407 202116101 446066416 990110641 916524043 495778364 811992868 270027946 797074193 889016395 959480928 629576023 126992058 294029255 195789798 531681177 184938391 890668885 354886213 942795588 883614446 575367745 233941206 780268858 202326991 71717038 746291132 722552991 994619520 508963802 951481937 635841011 765653184 718876599 246256156 895506495 336824961 382993007 173708695 162870837 649810292 501255304 341998764 859391372 263427663 209250805 122447533 640048532 525071773 287643821 306442457 545987169 472223299 976655822 914833427 586199847 677528236 83842553 484020056 812624384 677310623 459625429 62597270 779114089 45807865 17444775 452640644 522377654 683882082 84730646 50408246 216815441 503613572 343228748 698725071 342885637 133011985 633227305 44569590 445470424 253685053 289448106 747341823 400747728 740662566 658956531 604032217 230132682 862026198 970794204 695163183 339231351 30880620 23032209 487556111 227201711 961919222 616499203 905600054 103975550 412617675 4210608 474197358 768151692 102911727 999892975 361283781 443747138 1815261 855248393 285500569 844686005 140603158 106397097 239927878 919658285 808024106 731461699 991583455 969741193 320148219 564081390 657169097 200719008 405257487 636349846 995044288 199241184 812472694 356546345 317594125 750495312 182030234 316476809 807289427 685674983 480325141 228553257 782957806 136678815 48047774 803872245 718372002 543427377 8770601 158135553 525484587 718700204 396245317 319530515 729821119 442755317 181572720 381683748 796275981 286476545 821998677 341984862 985557721 366064372 541826676 774932848 849637005 406578316 228445442 607321005 4401068 525118006 545298466 967817492 907322490 67715344 837825544 573208009 702242013 216213277 646964606 745755781 979352293 52942131 77449977 573731552 566412337 253910558 170460371 999927678 287288942 506785476 215261702 624949508 267829305 71182345 993537209 286519059 405096193 672571753 674015911 723688873 645187984 815256410 378765998 1831541 588195607 370420753 20180914 712193648 575802410 644748861 915057921 942421275 516584910 470399945 78242632 797590723 557398773 327630656 949191117 621445984 218442910 247904922 663827154 169442534 154146254 91874092 912292708 519524459 509256514 32971823 276399919 827652345 75107716 737565847 848857395 88296065 737165000 87297680 57143771 834967850 201880868 688554540 307013412 455550341 85681946 547377713 716686592 961361006 546477957 108380201 771777115 280980119 525008460 101904350 239098058 884679888 516600789 914345663 519616260 825227856 582691293 528169024 271909189 413945086 661705524 257685512 506949708 17998157 175254774 255631509 80341880 739536234 778313153 661038016 981833969 614316035 30269076 341867227 897175421 832698925 222154999 546405394 798993966 181335638 450096938 629758799 109096460 203070081 836924331 447542530 885227064 876890808 855699322 741082899 853670370 231489628 317749051 23770102 907439620 141344574 473249561 615322424 915139713 201144947 393919627 406401576 358209506 120709349 771291581 306257221 717077014 279089977 227243567 245650474 378997839 847901699 66297361 510544966 604378150 423856454 443646511 143626308 450005615 653476636 683038199 987327650 585033440 798474256 533052814 964624819 625623326 169522832 959071317 637570212 877525848 668500349 265179387 109799006 428425311 395407575 145952374 212592440 47098011 650723143 80009249 833565263 591225338 906702382 307265098 180739413 558137865 211442196 850721528 305857042 898591005 358361273 625480158 844543737 92975926 255845461 630085809 313466179 203429437 83637104 141726747 925570885 586425293 12952465 863120116 444276079 100596953 974032728 548884794 701652099 165247932 201875158 692944747 60732537 355419490 525439786 725218576 900045692 880932011 768885602 258380962 182868050 195329047 901257440 446123814 35712485 172713808 372849783 119303729 554379361 442728133 803203055 802796818 52007046 663498556 310672483 31345117 462730924 859367648 54554378 822007750 942112217 945656264 249068276 51891143 138289609 870464671 959450383 415041647 774405180 687943033 38591286 381034199 121927648 557551695 890864590 544493013 560409696 668804186 458783839 654456464 62851182 710156521 667820027 789026491 634841275 376466908 853925053 855904211 747010396 137594996 409947890 771556889 869949849 960579844 758542696 852700594 454708935 422160219 890561498 340839803 501667588 222521683 609360113 884185310 205352050 327493684 455157295 446492491 393624775 22373962 626025608 489051141 633719108 784710368 485585802 87510061 245988426 704865950 767174597 979346696 572536123 499446103 216990309 351356003 498145702 833463408 368667401 735029650 389509852 838836519 558153709 382975477 363964585 149344761 852249038 644601097 51793124 119277997 741998541 33589096 903872645 989689263 787764081 298942371 925361956 452617061 305693391 677597039 528179075 804560187 664591616 964936533 18292266 535299948 212873030 104324539 440726344 465450975 541238508 707755460 457612457 727497474 19783521 491394117 674673241 948568843 217469786 435439648 328115371 550538402 916578139 691929854 563515441 226165311 761555058 426047795 739089306 605685582 445394607 597772546 444521197 633530293 642692897 932200855 189893317 389640197 711847878 172632324 626140602 592692929 241834139 928968597 625389712 301334106 422996717 924243959 368186687 475898414 701199737 971012491 290583209 241344611 245924670 537127400 750727459 677864097 49112819 197040773 841714565 563319885 625008103 125529849 790104933 208961583 342750577 595538893 733746818 305167079 67696515 191511688 425370990 458466907 343562538 287961365 266519463 173448914 713995829 647540319 540567289 660114058 868975239 996421030 390534987 911401008 77022466 705226205 840457988 929764022 224562467 824847045 280346931 67665036 403417572 518340968 931716054 976297966 556129828 320609994 392981583 840482647 693691009 640942662 292644803 964525927 950191612 664804041 167511583 365820613 295154785 92347478 105706483 463719847 483529654 39221447 309532035 169112734 241287280 221597337 139699579 684308733 44070238 1452785 155050021 683691675 333640114 365171268 197675681 635818060 732997125 686684123 113174069 946785636 988780359 39483007 946963552 556618641 253683699 345572443 633630403 459231161 106425642 331062822 347654445 619301064 803923864 526260347 56039325 892535199 697729320 774510967 861993168 709320619 650168674 321816945 173171819 426936554 772240501 946720197 357430341 369216546 436974648 9735924 624662550 805323052 129129097 174633618 937371021 941462987 354647428 613385652 901469308 618214917 821921807 835401250 493982690 748909642 351537543 919536042 386119895 850708579 168669203 164588235 172105913 309759108 827529631 989467441 140570101 981666496 879633340 754269708 939300874 613027010 615499929 255890858 17868275 460382020 856811365 25908629 3870714 582968083 42243969 309222115 260260210 277609337 234765727 994935333 511698418 53700875 288156291 837658178 140139882 531597647 960853094 601546766 300133178 763040939 198537006 222206826 724892259 709540390 61174498 445040751 455359373 499763148 163782497 960015425 418610738 652441128 297002617 936636941 94867304 110084693 627670206 156375306 908475008 938687475 871913065 434875168 968002835 9964696 857579385 444851779 993383404 161856421 391581809 14526401 186392381 766469463 720191385 581768764 818184458 435744555 370604070 337828396 483665750 15258372 546796334 974562592 953011001 591176439 826878076 743383544 320188784 87969060 73741326 321063907 775831159 818170588 330727285 910897677 188792853 105187313 682510137 834169739 848532113 836344074 505713556 663500846 296699433 620933599 464690018 345815866 805768589 149790987 308934631 152849372 861200548 359008183 747572657 480981494 848499356 214931384 913423360 266915568 302874589 932008674 202730354 969687390 339499694 618449383 547160414 980113734 412223094 431841277 847435881 230836182 233218576 738269649 496684310 719723714 757297566 500775517 920500002 139433496 470725212 433186574 533315054 211583541 599350470 255396043 903383491 922034373 793762464 299532268 773440896 386164697 720614458 931881717 380517001 750798219 256559412 253093044 222308065 705687404 882772891 578671964 40290293 938260079 222154410 175396817 349714686 531586173 178944146 166726710 370445194 28055044 183764051 320417967 912797483 933135009 626596962 154060006 608743754 52375433 582254321 291349352 570307399 122340979 826657048 638891685 812604697 409009364 316331200 752493139 979430671 305616931 182198639 18497182 543715931 867505179 51304293 569026597 180694862 763357355 555935449 658811932 124462508 589639791 864103613 136449516 59734609 482966384 845359303 109323523 26873443 461541320 586203569 587829288 458960854 346690257 968031534 783909959 781317936 833516910 194788183 990064678 298086358 398020270 191422204 2932923 665851526 881754075 662100633 211101437 687137008 950238966 283362264 766130549 324812462 486359362 881818481 683814040 134019790 414099036 268150004 126532526 144432988 861847231 538873233 996571507 367649903 516881332 667224247 433475344 644632462 496946059 259393061 903899445 474100456 215185046 876353565 977952943 187025790 268210119 64442859 670626152 966171719 499051538 18094533 599181951 344431396 694326298 108034855 834510024 405491905 244205226 520411405 372072450 26917594 465263381 455407793 629992119 240460542 694423951 750709380 485599042 21772532 813478433 564387651 36360092 326670710 470173034 179319264 24528023 284558674 137835860 753562654 297484874 555131280 574055932 46903819 919106129 630462931 598141159 45693435 270231675 429530909 462237482 631776403 888111310 632544831 617734144 306893862 88639121 853262450 558523137 3457091 666239529 796984868 197732825 800546030 13837605 888141699 304489299 563800881 418775809 870684423 689163115 693739589 206740620 465573901 137618561 938480304 295770987 169562605 286370195 332706133 52816054 922144585 468021347 846716751 655685177 152778539 377892456 318360893 547653826 687308324 585100318 289583550 802762377 125328514 299016531 549643728 834390274 838859824 841153464 173459325 900663842 20279003 491686765 744349002 889685291 816166317 433535743 97369062 280273534 524372833 101049052 764975702 935203675 548950807 913024323 780187597 678801220 531561456 965731150 707013804 378243036 281342947 700790435 877815508 371893495 871265135 406026701 442564620 9940765 996090518 687481566 558267137 827894945 652865339 321471616 807404108 56316613 5963851 626383936 22722678 845172849 270652007 580274538 998229737 810055163 37120114 647433860 796500642 719984746 605139167 508928145 139631615 310574356 267948114 51712430 852787025 229744229 846040545 675958711 983018339 361038530 47284363 254244340 532642855 613803622 134787600 245368216 842098222 57621138 652859168 81557271 96454522 478287839 548131891 130247170 231683856 135486299 784286087 923918609 200119835 318533918 823415863 410863880 573108739 559549010 713377920 705797587 597623355 876176866 575634730 408351577 401892180 871658797 201540985 230803037 985190805 199832653 467935607 176396102 144245491 255207567 962217047 782077631 885839587 884241865 495161121 627696400 800408126 519408340 672325180 38995865 145100706 284222906 561212045 885359909 200192868 6257437 220947964 688944430 94006630 918986632 217675386 120583654 169467710 962280008 668493896 383245443 538417924 762150956 394519202 489337387 525118552 349234610 401550334 918926550 837823063 40925093 444467350 610598936 487453642 994176878 971253778 947994872 518678724 117473974 502165298 98574321 191729041 320487987 781760842 106550153 483146014 593866275 924234980 480001087 906796197 23545669 646971151 369755599 94777020 299470061 741319975 70595466 870532786 566797413 337406109 748007517 128437207 44160544 154763383 574656958 694827762 397741475 808224301 345901300 324407083 387599536 63359181 39160149 974281483 165152360 389657207 617219998 716465764 92873019 341740250 13521315 389109742 416369677 813541052 244155887 341478704 68292145 50707165 727351522 506109773 482548384 724420359 888753605 864487275 414750570 772191958 805377382 528094845 848931827 417872384 646025786 484005667 215048924 6822195 283696173 586767243 38815546 551354152 796509698 53752245 517258459 861830928 906184874 586460334 606683520 851803916 748358055 975209491 579691789 439673231 294245575 331472717 861004216 608793884 135449028 824897086 95786541 801305454 386978241 607648223 736420027 745806112 101546901 190868603 729822335 843432379 362234847 607347753 944015666 631889555 763379403 178734769 120009283 799175059 87656368 648157492 925672063 707285037 60796276 359972364 104538624 851708839 566616755 458879344 273459319 897558382 594279097 477696065 584598045 768958761 511330572 788398271 902464568 873482707 35665535 222997838 141711005 12297700 560751563 223495586 4192481 342679116 778664442 511292821 291499376 980431175 505190608 268498250 692220823 626344833 380260968 204530052 337350440 790354658 79285208 557634562 434116113 661333378 828964176 767280774 1931163 306068278 298036801 580222756 641555381 697898878 89551255 173440700 822910367 726356115 652941580 672946239 747699474 69196392 421170220 16298979 310606924 650867844 432450577 393788976 639382953 873261031 916061010 321228093 3889340 38414996 467325069 564693138 507406959 640661459 244320483 781122266 847604578 617228054 13818366 299837677 300159886 325048764 385769741 9457434 844758467 559130390 535775924 301466059 545914774 899313968 349354654 10270976 480307044 235848600 153745460 821239494 662133846 343924860 537639464 428277444 697098951 125446214 375676293 695384419 975169974 138223366 88393308 865518215 342727574 666428579 307164075 762466432 58563277 466488333 287384476 57823131 338735000 106365512 677741920 595886647 806499328 957890469 598806909 948174840 275827612 566527082 459217603 656143263 117591406 418009251 188243578 98125140 560192582 53590128 900120312 884435386 424414886 964114795 409431367 497511554 645267116 457361666 474462603 781876078 206182986 916694998 90404032 638581423 822058826 803312748 237237909 102020880 132332608 449873043 850279366 608232701 16732126 632876590 577521066 613205972 346911140 131025877 808970063 841131907 480576068 66581305 471248851 490226781 160746706 969289742 143752363 434007182 885040595 520403962 96012356 140378806 963606662 333966733 870041336 680933657 503539193 103716062 6091940 136782459 708309295 593463723 428804143 44258564 930078263 634500631 38271643 124095513 249432533 457236447 400507951 554717528 109100584 134652983 909555548 353224252 841058663 219350269 463666338 285167646 203820444 371622320 428892892 372298012 359581668 5311653 169066334 833397128 671535579 241201572 747090252 478357351 683598888 163492319 934468844 83804098 162569815 837563406 187655982 115605300 818046056 958857025 494602075 320966685 227473939 33901079 430313240 480636981 588474384 924436380 524606722 664791204 404413956 962950738 255629479 667748247 549714645 268542399 265952904 117872362 641662017 570156390 809308927 569115814 807094534 671386222 610657452 946695584 642380379 477887021 11501546 510878066 558495728 643142842 52753466 617729956 127449744 399004511 23900217 897056550 571072511 829546 751271766 919615652 25092720 680530899 652776005 824026010 534323941 279858692 984964908 84858838 125063886 404809987 865105659 349840252 881731497 340647393 575828585 864478408 49016980 322700216 360903565 299499102 359040059 818295001 553959114 507181659 802349470 632100172 88878132 493866272 453432070 746756878 697830093 234580799 506751393 30027470 27392751 729619856 359468785 164192898 499328622 214838804 621574807 91246273 820220069 573817519 869813863 93621881 725661177 178109892 302537367 871079792 396853930 173823164 981211723 914586615 671501671 980575715 637913836 842462849 363516032 124807784 485362402 51924525 628036391 82870412 382326430 287250578 240685607 865393216 549837046 483176331 939581550 402224141 133289229 746074902 247248633 488662227 865075552 319745194 858495457 86603257 660580961 462380581 499621909 649837931 505011146 11236152 227702890 669746543 991597659 793152647 292861364 186452514 21473731 373046686 245669585 366455258 629960733 213526892 836152202 973446064 20695858 315642260 971916955 56929135 751787607 812796767 72870905 851296330 465398204 845377447 643638391 72834522 259200797 694203127 263007819 74834033 718843294 878305176 494277172 249993151 806229949 162797383 583422783 707703517 571135164 335556709 709894041 559072277 163561719 258290515 707803142 439217730 845402379 871900381 545974927 773768077 181180238 124815633 90768895 865618084 932665126 139429904 404788895 580210862 854768834 90166050 273467752 563867298 762943684 83186395 708066449 96679920 335686964 940650462 782442319 762105604 566672604 204068693 673394009 914936510 995024477 860937513 834327672 163212127 637405577 829522460 378874292 909409275 879278243 7624856 333509947 495690007 179410562 31436645 811300013 74315354 847732458 824510827 539869955 654238256 678190640 562408922 67549963 570503087 420213924 895308234 179361325 98758137 167292025 553820144 705120832 185661444 299964497 468779301 227944904 578975045 371927832 610907755 45273432 894419102 116398393 689481005 803126889 780257711 588794549 261386905 358975641 512878482 476392106 936095875 893867567 601799770 584692368 284899316 617625000 408838287 731856230 710065317 465934000 839722423 607890077 796011164 845282837 363899463 240582937 159162945 967320607 188446834 950014620 658817889 898346595 530030241 532382927 463130562 894464167 940966547 832861496 672104298 373925099 116864792 294027976 910445653 107282015 71298993 64514682 296901274 140983656 547027865 604118016 591307959 871861788 321583144 772000553 19002535 795243886 411997512 259211093 382756937 305000097 170840520 685398917 416965613 713466081 175516025 736674348 173239270 653639129 867301785 892508663 414242102 151138732 963162583 523672182 200461279 290051049 225515718 991646681 543256011 294211375 566584298 358986025 655023868 445733383 651233149 18999979 497732218 142806247 855777381 706403737 882837139 284276079 75570945 633919911 294043176 743774488 393439021 945202902 232151079 488254549 621815667 344313430 855757261 859144386 372967764 370346531 179399564 354987625 26192066 681524089 680332814 772333361 405687410 814351169 730017773 587176 766770985 297822899 827564346 695398170 835172848 306420199 371833311 584045369 610841091 439334268 866534019 697080251 999907831 577584503 425805867 916162217 716455859 696414306 184478774 642072621 622136140 869317499 94951080 270530244 875878414 812341399 59068712 539312950 450472364 471014888 236206751 911922337 441357351 273509604 34972932 842963120 564123457 642734888 680242291 376985806 111328331 748672556 921747916 146037261 249146344 218743945 902531371 948921930 816312026 688975890 585843491 406139135 73466712 398251312 225363083 437275984 683056900 206627839 687534235 494359100 92406448 582251897 5859119 905749472 268284257 597595624 721353278 649260865 856355153 666469899 888259757 399515475 220030572 966045988 87019767 478935507 124422349 372900541 433895460 791142440 141719425 574772617 186076136 618030468 556466470 307033021 528765068 269036774 959183642 778411574 422356500 310662300 110018123 788838168 22603014 266859377 253704572 610593464 500764649 322074576 262940321 835362465 765542998 591606322 60137092 182163591 161359091 401731877 301193569 16648198 639203502 100450775 309474252 169123846 223918428 210512436 442229938 393659297 5710914 405937676 527771413 726804522 986800588 93301330 542372768 86208216 621327293 250086156 368390255 794398141 343055805 363448429 489455062 45524179 903889541 415141239 910994880 561317932 53010528 791675659 615079668 931450348 335847943 420816190 317237718 641437656 323352837 944449614 472872486 618562735 861987131 631955207 24153376 41674768 147702408 454386515 6326670 279591401 638368208 863312243 233624432 730303979 993919769 932091842 964533968 754955592 987241830 289267510 4965075 107085923 11308381 847607164 214509324 306087820 584303255 723833153 621884806 612900221 208842487 575237510 547797719 138157403 253135503 358245828 178311357 428556885 179757531 725783436 388553084 928765962 973901706 797006477 888449364 114669344 449982193 72403167 12272141 628026801 170936864 753525535 126836710 739623790 284962995 210033599 542250186 910031531 28902952 311788107 139113445 154714944 765440550 560579709 795617561 976040488 153640671 221296371 939317649 224671264 800606763 857829397 681413935 900155148 887518063 303953138 267982645 643785467 206458831 143675529 514344635 624722247 819122928 154333310 244937218 691726790 942486011 121189328 670674876 792817219 9409622 282483090 319568338 943478547 122546268 530403557 996870243 655264367 78381871 116140992 583919186 486854174 461445961 372106144 397798992 363761565 722390783 780451610 333401058 268774474 243684647 56218930 700937753 734924913 353935161 429875939 163226099 204196084 305370008 983516572 275852094 973298323 68894458 356760256 278657839 456159265 562154571 7530566 15280274 166572496 320941308 682928244 829021535 833081566 554995060 686709445 607943946 274837947 384197854 89166461 348427660 530456942 616061935 68321559 763046194 541474645 783155856 68696880 699708285 429811146 632386395 745989865 606428873 492419059 394614267 692854578 559775994 375187054 879291820 817935453 851423853 834120065 674260907 300728815 71693149 931716175 975970880 818113256 533345277 999390478 273492839 598768680 108460287 200211729 31496986 924661813 949913633 10275358 673229961 138368845 776757661 410160118 704176964 865246445 477242516 834034936 948062445 484053037 359672073 979044563 520041516 596840013 393568401 172472152 210419118 442465852 420337378 689895754 266686060 18073475 244904688 940500300 123154769 360769614 222624521 666819712 815385971 278095351 487613474 741205005 152872102 721597718 441914416 609962712 166718482 247228208 296569533 7048154 928011973 22406888 651652660 55237191 8200056 927563364 338568055 361127940 896276481 593012517 691780527 35797999 959029471 921148130 663353029 581687444 433522187 138526302 767899998 986082495 705747605 741760264 494743046 869839603 513793433 463356951 685163558 793672765 691816735 968599479 86766807 900634674 449444596 676805476 446580094 66299680 370601275 244238520 682271412 488239135 304916380 267661313 907041260 322869645 284683865 438619132 170800834 315006129 234601921 468593171 873100106 11427336 345342856 659928988 269877683 215607274 110762982 955210503 762439919 476144437 345042306 824692294 495998044 926781697 933069220 344119379 757952368 201583849 885328234 989072639 396027482 64267875 964888253 688879019 992699366 314152745 738889602 921304172 447930463 217970724 598042326 213006940 287959803 597711350 579364050 758195000 721816520 91700830 253548544 471260343 823528874 562803902 164568811 843782040 771606386 730738605 738723276 773945184 545901247 744773017 247734666 795933073 736604250 738694959 318297315 251920911 173748013 898549406 844978696 906567929 813450253 385576176 498399623 4586665 543064954 962249712 197846089 584756224 322667203 329380847 820685964 699909079 264200662 778699005 454069873 195999472 258197359 659322112 466332412 233978978 351181591 349450647 25449926 232421324 333506562 163109967 381345390 692968628 692179921 580239324 969406742 210410151 661687864 893248312 213877490 465146007 846729532 982945499 456520140 47087905 229354724 368864642 668869441 576357510 425830890 404238630 383832877 445253298 451220430 599171921 975766356 425145305 559990157 914073172 393034118 890158999 245098769 905142234 296555526 631504277 167226166 868755443 992598370 872195884 489073327 512661165 174388339 367679187 456501621 70761803 888940947 543761886 36891685 995740307 112496017 63649508 86279064 5753451 656977948 780735567 123802490 86330090 3572172 829201228 273536420 274552242 994751626 447974338 819899415 232735090 848604041 848377630 875328600 378771372 368571127 27719076 697426805 477704395 534194056 971344590 512069383 219180185 240081905 719515915 237356375 887276489 86074769 294481781 82766306 820790711 827383541 259521741 948914599 10647012 34272502 375922963 210994892 113185122 526834676 806307651 167001037 870625646 294720180 265959918 403451153 856803245 903050314 107856102 77944663 690860716 491396283 754623849 833164907 997148224 230147350 425224948 609853193 53382852 808368452 162681192 147201840 413109073 830800988 767407173 34314271 570526516 539113803 775228063 378112650 895092978 375250394 374945475 150088949 926324864 225031303 404571598 343305999 730668293 803938254 743517872 821967761 250325956 244886780 733796594 484004294 447912281 735965228 9316102 58207877 523965207 498730941 530061988 312967495 573937411 11158380 256043712 82826107 658959803 49654276 753620095 991574906 207663736 190968543 567774700 942434067 113871310 74826678 182268129 104809809 170165828 145242232 174713470 137010056 880777820 958543846 322049787 815866902 735488671 123986940 211443392 401948800 749047508 164879004 362380406 222543188 700810611 544291759 176470813 83653287 625970086 811306125 646561925 149203893 410753073 456657649 588766825 222935958 405281492 252410687 44146334 717644120 250463487 529133152 434290076 147374111 270551582 383236696 192253334 75061286 43645025 17104316 965940629 282202027 283645367 884649835 892049211 851470384 169603173 955935415 274077702 672068575 201084285 63114938 240781975 9041024 921991050 574452255 481359342 509842248 622155025 986967395 98512749 805776907 621339569 763144603 642129988 322136641 648417715 466343846 349564042 615492728 61827706 906674669 135682723 182860795 656669119 252902060 465596510 720589893 81619701 579041391 630109895 786921216 601519983 290089240 894690934 149262804 646512063 483824639 102194608 377655483 575066782 701522116 849715908 45537821 974454691 801842332 186911691 371791519 558650926 900937865 226692039 875995212 367768545 263797135 871486172 703464311 590074953 478226516 896297828 727145216 8570905 206222359 109215935 549728479 310038935 884257838 58481449 452871082 752495814 390446526 475248225 71201971 508849030 607350777 555161747 898340462 226864045 727870029 885111578 180257796 884175368 121813716 440399148 373985795 169143980 948222717 339731975 103456009 779320785 743007484 594395773 747172570 329658884 101213303 663060786 106111434 118177725 238820956 583364475 701928954 857244995 232981490 416403533 860406029 435420251 282288661 200801026 368258295 898788192 115244538 386918374 926316154 496028106 707980299 447475961 149441534 473951842 726751116 621173156 405478621 74028934 668937094 193456409 295128057 986365759 708550571 284993779 211732733 424315244 341467635 284906135 804149508 858066719 837390058 667474259 107671706 892303308 487079570 130795280 891985550 550688801 564382053 579358664 940249651 291620753 993294516 732929580 864450356 159833866 517518227 714817124 955373569 629325488 355058273 10883161 315576501 107493272 18284370 887475781 688463134 44220256 769400555 511114215 594200325 938909572 402456594 792698685 363859913 860901852 313193861 153188725 50659237 606187280 934991884 726368471 527525592 209626069 261971520 632426834 560906328 685501114 458287876 396560881 49351491 238471435 608739487 229595298 40319603 33983149 154771279 853575305 630524093 107129394 754032411 413534733 716792551 868420421 378275655 763339837 794869774 268167123 558232816 787937692 478624618 919022237 980796813 159118775 639665916 97270519 899730207 816207704 994976680 3307123 470103906 450639823 32662932 228431541 105908333 123623764 520904824 703968094 814628260 146336042 91429414 564585683 443570472 991314428 946414555 56501580 495399715 702532980 100560398 208265359 515044105 893143286 169549229 56099015 824478510 548769986 969722543 510724289 330262631 505416909 496960443 670485587 441734215 284347294 917887507 840534968 708963443 678834976 683710191 751287196 865677272 611358142 118275778 915899755 388618061 410232440 928865908 153516312 548637324 222528090 339780991 651840059 202172453 288746558 60541890 684639433 50742590 254106174 437866827 104398676 289522644 978017830 742816386 127103278 648970402 785075266 75611682 675926964 235091760 407466370 908913861 286858166 615767572 972222301 930769261 393337121 209843416 613422448 502640546 265125744 240709066 340089219 851793903 900845496 887893510 948040198 644138417 541467557 706702608 372392830 58350208 553047946 245141123 647892468 172391513 726913213 447296335 103917982 952145108 350213301 518579619 391533062 588517543 329418256 499096706 962100039 565183821 843592129 293037726 650974647 674839346 692514808 247921904 827481122 189058512 409528623 961300340 932730481 148662775 247427496 969132193 252175323 461971836 768410894 468173979 895503103 110237116 599024159 589571452 186755783 736579558 177023106 229787712 831632905 139055889 330009564 977218957 101048064 69000688 439693533 56329121 8486226 603338539 191078604 369892843 818600976 103215670 4368189 290407565 183711548 790694401 479712293 247449426 114211664 630074669 365119281 578422387 66519292 576302801 997230489 978081470 658789087 713326885 189107537 387354156 146375812 354784955 390703012 301059293 207137916 107159551 272518161 197159270 117160765 351760697 906570842 505378754 401735340 513186372 892327086 394508512 959291336 31320229 939462205 492057905 131809781 553042061 542677844 802611365 26903890 682391694 274972489 483861393 220159946 604214050 582769468 962206167 409675351 232035701 227774658 50726692 933872792 131029234 361098091 192731054 456812880 980799601 318276693 318717608 338832256 37314950 550248869 561172521 598604868 631978711 64533021 781468544 865745833 965415923 689151917 245801439 803841038 850990301 88737128 824186308 802369283 670358864 974570882 862681608 584663780 297419032 500035157 298890352 592264320 563342128 676451209 911834162 550244358 917565160 646707308 134847701 139749541 30784596 90991723 376042484 853864126 78234494 456436209 78772678 378957747 461800695 314093308 76411353 776390348 56718194 414171457 93446254 812933024 630390618 635446230 426092036 339446272 396037725 582043078 548224946 755927781 225120272 746236783 559500096 701777663 477950863 48589116 245374145 870652386 292014678 799654055 1897403 696949293 324945588 907459214 722550618 92721218 504365014 342064991 68864608 617127985 363603268 138670011 846860331 606170736 361543243 501719983 844243612 455092189 7045141 538867358 514082591 402655414 480524155 421994663 898022472 403316198 40882711 863193637 713588615 451287612 718339846 851938217 749734882 467664674 426806825 392704021 596120210 999638017 671307320 629032520 20048207 951457041 333342315 605861926 540343149 492878528 47516976 600310310 340956557 962564139 877631326 614901161 540583933 945953965 917332363 585366509 882609982 817199450 515158259 122356413 637701366 622865196 743423733 3384317 361508272 560471891 556368154 977365830 293432188 173462773 296284325 575263689 475856575 508265948 120811435 338730478 856316520 914970639 698150576 381072794 182579397 785946360 701309588 370067635 970179909 954883916 673862749 399859224 654556453 468661624 292877060 982059495 569845117 639628405 309323392 598130461 506302046 513824714 927693185 580848321 826853443 788087820 474279221 643919575 639297690 198505552 139915194 539916446 926951140 383970037 365107381 248961691 403935102 8988290 302862748 861079948 198903904 157517378 362461425 516717371 625355704 683798793 374430231 440301918 888633447 177463824 738158179 825963874 645711292 204159855 958846957 9801675 860151423 514847693 722286818 171153413 52831430 588052222 558793815 664742636 498548631 125923618 679770625 418080873 768152819 727197226 198414732 403793876 545981811 727959171 257740367 433947625 170243879 779775541 808681529 413003287 336130866 652101212 795905344 597540442 125560075 762890095 122681796 635706841 393865558 683333538 931786371 254865642 636025869 142873788 162548532 190943763 61285593 11545294 972725597 713977825 172757607 125798548 774666223 94640208 667954103 126173970 294568942 228295534 540698867 622555592 896100932 436357682 426254093 464248344 660908344 982232187 102755426 462579330 3658459 909386009 792916246 612591109 558660096 966006278 178202236 371457749 478557719 449501124 792647316 554580710 485214961 889703153 989693124 56066409 337582129 943842604 803882472 24360522 95106339 587118777 446311414 705148926 272513689 36964613 254689773 581379061 631025695 24847466 560783577 715079088 659223418 742843391 973676541 975611721 395571541 488091632 454342859 458415208 245922280 39481644 598156096 132002451 753696703 85274611 297246314 822643687 925447517 948477610 28965458 943030418 426178010 986081843 725207774 23926310 969790371 920994442 373912795 199657462 927897210 595194478 159896147 507285074 333669773 809502172 916222973 411197286 725123747 541056266 731296966 309238601 255953949 861485812 242514515 531427241 880297029 441683528 700552 458544468 214543935 3092728 773930926 280306138 163528960 554624558 763338128 310146194 283719295 208739335 22078862 653232435 461272222 788944268 621312136 154836514 873695162 423051925 631001980 378519197 106940583 175860068 216358386 42460132 992874288 943803204 983686348 693731294 300469023 643718348 711372013 166275295 142077456 854007518 165030506 7967196 246730844 448473335 651511514 861662649 34203195 157877165 66054949 251076185 803446535 184343668 31889405 882203131 100381345 73532838 405881942 595925750 63184915 380330452 198216041 246388582 500365837 851108515 962586029 633696538 958782186 698973288 572075731 984778513 320910695 187802872 728104810 255742763 806643370 966222138 32997639 711310107 471657182 787728372 389716523 170920677 992052944 623988209 692906630 579494896 225723281 391874929 646771118 198419459 767576618 600854653 311230008 956607457 552715474 593160728 227257722 822882865 780748644 600546860 970450637 663190886 659011969 182055858 451107797 358734849 567004147 993007061 123957981 417381882 569783674 605502785 311687073 613651671 518708208 622249482 990886277 37686446 198482182 695745089 739963469 721733539 11148577 167139786 506423223 188057668 955222643 515838004 29874892 823166855 233577700 609721574 928279960 758026398 995749025 61819975 23828367 57316700 242303200 900729633 809513434 501471411 20567095 801800975 57346285 894009975 84750217 823964681 440483270 974330458 162940107 900275983 73790710 400540428 811204934 95350296 855763354 839536586 526328058 491780214 374369463 602739221 318622501 454040945 709187845 854197207 463090908 506567827 365815188 990324810 859520023 238163515 470586436 760632102 606814197 114638386 329018116 719917123 700247596 39297712 345356552 418859647 908800913 853243388 511714845 747829860 25464410 963221480 987534819 180610030 25243229 476327417 292354241 290810032 452961520 654420769 162153950 33950649 568665829 878149335 535551837 425525109 169443487 203642859 196087776 89533872 93301609 855470563 460164505 781440040 566077973 924085432 589069285 749159263 88262817 216158969 845980809 97487720 868771735 81169289 814866345 215946781 408331790 505093523 201075899 103757129 931072936 646479352 734036003 701935977 498776455 434928793 941663407 375569227 309522079 321532977 826721002 520847321 752328630 229915222 169570346 447540921 426104742 57882822 267435216 657364951 830130504 982229869 300831837 838314152 580815501 309327866 668731135 891598983 237621057 97375051 930473325 695956426 564649626 609144024 338590817 433577319 761829384 283676421 875416419 914594879 449013144 1815442 192491380 90236481 119980047 323592746 86603585 255415144 300313145 119540715 384443576 140579936 890002291 691828979 695620081 763116546 638881340 738449726 333698020 867887751 570445861 51554096 995536697 158089863 286319795 668569086 746027944 560428366 324628110 405979995 744876604 181569435 896940281 216753063 459850683 738510340 124518121 908446803 217521952 83683752 377282906 388702569 565155462 471968928 107748854 663575341 730648423 334641965 641536437 836840444 836867846 176744306 734104730 161564591 132892931 610705840 458074470 398680159 555402733 778114621 262239149 289477876 365962223 134149262 309578881 727862772 618301653 882906029 408381729 444451002 575642411 824201984 292514568 824162334 893293164 651867067 238857567 140295591 139281388 859939396 402661249 941742912 151428053 15580143 95525203 352301310 363770651 625230932 433703905 87477307 671970206 636435673 198038294 446954012 53912563 771599605 76567073 436127354 493793803 832785181 597437712 718845946 711865004 298648141 64012090 260001639 694991826 613571478 731762841 214891761 161113737 365622661 475556393 322138809 370065919 433304879 70678550 680122022 193161409 181771213 215447457 793753900 604769263 693485171 136783878 899149210 585863209 737359888 241167750 541023909 495194074 731695307 180046454 490928854 751668019 59361213 704826863 876266974 182933477 637857902 378008300 905927099 74205258 571263829 758850208 857063091 460621081 189654933 574110416 751068862 499316414 638850428 800506088 210471580 577841723 632377462 430540985 542642469 731923922 78241545 380840948 210130234 87420160 159613669 619134729 682655768 97276108 46725114 409474464 751319715 133804083 882800020 460066666 485053512 206480153 807708068 20365951 422516251 25429639 137747899 219362153 355417579 926521054 10824269 348600957 739842188 78373334 693080577 427427683 661903393 970518033 299774218 616357160 229040580 785758167 242841318 586263333 634034688 116595672 829604340 347152286 79287528 900551048 577597380 31453266 966806065 395080136 710801689 924914443 184347973 745998564 509959486 407380016 923726960 39819741 753333051 405165264 687524312 210428499 963815166 42607812 447787164 156906319 820953738 317471547 904936034 814564163 244973512 85264670 74448976 387177455 190026738 773705358 82705885 730294505 312637055 744662963 136906497 296307081 429364103 564324423 45673127 221255263 751505027 852403837 53052576 32605041 47681233 2937698 136935291 555950522 130696045 542275047 180903821 763534130 438301628 573450873 741649463 21471017 524803681 776953231 544539412 16706636 377269327 576053824 884951658 339841856 221932104 802323271 498936302 801858321 782723743 827348527 923213720 282056201 726561050 660167661 867646100 91218018 819998760 891988797 538780392 477880017 390168835 164958181 899950645 301382444 963478913 348304391 221417099 970510531 274263240 978077271 824024892 235676462 421374547 741684889 164312358 521272869 587308958 873914238 726879663 813288334 598595075 840413719 474378973 960200095 27004706 663796337 93513929 950081781 982782321 359728047 346036856 487822110 45505902 734129622 211622204 93299911 946330665 86934531 804767537 510732160 321785567 416262708 569458433 569500894 582019249 723130022 302136392 943681935 794445610 967182545 419983321 655459540 169382858 153368881 135183768 87906185 833471465 958523864 263944698 797147517 800940228 314243393 526102572 688201682 173387667 511736766 515086239 520564531 133915126 704168144 511101702 342966300 763185543 679806438 966645540 708819753 713044022 379519473 748568094 588089376 533433023 391328278 70511183 30864818 310583494 580260765 115593080 303078416 427230481 932913854 925180962 351149463 505427074 780043747 898305400 472690668 527085745 502263987 223473707 479817646 964094744 721095241 942046938 880280338 282975976 544985571 572703605 13126533 954065120 567333994 646269120 510036351 140133610 74822663 565400735 208401958 796487855 323265596 43957077 677243006 385068130 120369586 832031706 413819605 962887692 905050691 39327784 162063372 853416893 636296745 937635766 791063631 435974807 757576635 907484354 819543914 462899712 351099987 990101753 474042366 728537202 523852263 99107425 932204719 129545058 189821173 457462347 787248681 440812518 969851411 602618740 605251502 986619231 105530148 942947815 587024413 97196634 481745486 589408058 451379002 151712423 721573649 302321631 904566040 292943999 485766044 328093258 539062875 516762249 884764021 908855428 588073332 100852561 284063124 102180842 874518876 399362684 868546402 903049235 859047413 35232392 486834343 443620217 897168724 570221091 802342008 423671248 774905338 440305128 758929904 777838933 679654231 295724340 482573512 519882664 271862954 691277688 566214454 954464845 438060189 277801365 253889725 593575670 697038837 126571524 567406523 257872630 387432680 200165134 865108199 832030456 530769961 86877878 133107702 327894470 402874789 148351384 74554133 155910264 350627029 127386287 439873626 790983116 854720892 68357727 554476733 834985509 209117995 727120286 305212837 139586116 500767898 806546699 702202655 172122434 81905614 70186420 177033583 481647401 552279987 192538172 464782607 432054248 406633944 103392870 186501500 793186360 1399874 841953266 899024295 873527562 966706096 231305218 633212952 141649041 326330996 466455562 500059714 868957 581551398 865776934 5342955 965811698 769869134 709421264 383536514 864112662 153448602 745031087 436737395 237643597 530150803 404832716 139622330 367853334 999283140 202224182 668965706 95943312 12433315 248389302 938847108 595253753 981147622 659140274 736680685 563939925 142408518 336201843 863233017 124830811 671093097 12115744 230179832 427491436 577382902 994491499 812392704 779616616 266503429 977977377 559873066 714281688 190971153 125419873 860553723 182623086 525475694 644647607 912602837 286765917 738595278 452954210 430906273 754736481 510388172 647554085 599893217 301444848 82001905 434723811 312167983 259131224 75814856 976824690 125556090 586266269 632698102 142818534 23118865 100593399 223747678 151445898 882775839 255478705 475661642 85066190 357778664 842633743 819686730 975998898 729452493 743406858 298433359 582140489 490981621 534594083 44200110 90775807 460830636 297797746 818551045 974204962 647285898 891290236 250221199 982828608 983411434 527848174 148735905 325772249 730219035 296138636 666934612 206718230 782196393 214918603 951244407 780503565 540067663 966416522 283452989 951141569 169737176 382928017 424341090 629572274 239303683 715890202 497421146 819841569 787183002 775261387 519703597 148176795 501872883 750518110 763147875 867463037 143165064 836911627 539165895 36037574 529082504 760906436 99792826 420687810 654888598 398963610 337704504 716454105 895205906 620515042 790019044 62302706 687952245 985234887 128149090 51354739 967075353 569736187 787337670 563315284 639216573 182239762 549073490 611391945 601464489 116384718 634790579 873242392 547958247 442573106 235989332 901279818 149673851 844720479 315879443 489187200 235579916 520864399 715518295 627328454 195611223 774240574 675006776 954089654 553379418 3195854 388066618 765712070 889710504 152188269 143743951 936234434 302052984 779499394 660770034 58084776 782304968 669487859 173871384 201022452 993417194 320469073 282735186 516683177 892300927 733239921 160297462 741083042 213395206 805137577 918206637 563886720 304762563 229004948 982028076 216399853 191151060 193925026 292550890 343531380 454774557 301643668 547418549 80171756 236218977 365740395 852706823 936944547 671840889 596917126 743114792 148519735 742803132 684230496 910978546 867434909 12358399 101823415 840010965 873615376 604087094 484708350 917726396 523406327 302752919 202058382 637382726 401516330 930837791 729448012 848200895 799257934 948627593 310604940 741075551 233737520 889280483 577419759 904958646 169748118 902872974 443315586 704963370 840430041 841172455 469965383 795073356 586131898 329959831 477866093 571317673 455487303 140818811 124226310 799931171 763415768 607237687 465810430 986376986 196967729 494897281 469398885 577723578 185530177 608675353 839040033 114569978 564584826 868772433 74420647 299398216 356709099 153742102 933649845 861684660 233517907 748202706 442247635 966939874 955535753 119496690 902327393 204670194 677990484 427142967 771740627 575968114 570437508 630649178 899845679 807573127 486245580 454757041 811296757 881457853 807609128 586440334 18553340 793754503 181046718 231857237 780361398 635757173 771864023 201976208 759409835 105792211 989965369 751680420 144576742 517784565 6555121 578402479 374507385 259976099 742253912 315698601 21913601 859298196 850894107 860357436 451270964 876769439 28469214 269785021 71043316 419705634 226895363 687093273 891005811 522973344 617515871 400778819 571619107 530160174 508335775 141638865 565306648 291070774 837617919 440208985 756464600 674376105 221089552 748010936 37080820 562931708 92186871 421152086 781743280 592613881 156568095 380647942 384200193 436023057 350075442 552318489 807687673 542269850 654888081 945709056 251005386 503949163 998323941 628405640 242986646 178049140 386713572 364248558 2185326 515807017 44935031 139325612 576075636 392661357 602589042 195121525 313962473 688832175 935823025 624811059 86735392 161211733 860950339 570890185 723524825 920819013 739659243 129791983 202949820 354086 639516382 377483950 998246318 294743512 322446903 810886927 155525198 335458459 416831850 378467522 664402540 74136144 217809345 212899661 622210357 916574689 750793702 714233060 132103156 599243933 534518976 3996463 922352766 188095209 204673908 167104377 681472785 8958287 325680472 385769918 590035585 434480784 444597736 176388398 701290128 884582149 417456775 950504208 17265006 257592032 311897515 690687360 667503662 295440073 510092353 745592280 100713287 116329489 533945809 927427901 594763205 321286673 127719039 658695455 633049748 884124994 744048096 584404791 385008922 579076310 817300140 117809689 393773198 215799970 929574737 133738264 943340324 955842113 273605192 473740127 588743245 331030607 815427576 26842410 616880945 290539779 4806503 499703684 975767522 240736395 137218269 896851416 50620281 380786480 933917768 530488346 934625420 555392963 939193589 85631075 527931239 891036480 305357697 169011042 758225003 143071125 352157644 268654038 745608335 883699796 176540391 248040147 156221712 860574157 807435018 388756354 632447785 550667896 304194808 428133517 54197422 359144311 307101617 167927843 879801383 998633522 481802836 67185616 736744836 320396656 337160852 928283486 760665523 958264122 147746625 410127213 656984700 410016125 726575533 320544143 451775610 242756082 210085132 192976153 810853058 344047125 846047294 461990594 214394256 414506157 24130780 980561211 660124194 812882243 705367924 315590770 901647573 136219686 44279008 61948711 687985928 310541882 621438202 94934165 179845574 699854494 721967888 504236946 557424406 794776309 499805831 80707497 949544070 925306756 759506304 125382861 964600467 792282274 146468646 938386352 574548718 766844556 900299969 116963850 898177646 19108107 216649204 12073632 230420232 700555411 343681588 208800175 577656870 85541790 278100040 565981650 784364996 731634 241792299 284376340 486418477 150441687 799684985 517318112 636731173 51815428 299590309 77830254 708405407 977349198 176020500 371856373 185442457 798452463 715913738 411408106 56393815 283331311 844119969 761144197 39705821 295280454 794653424 556205363 260755097 696987261 303645244 918308097 976471854 513362307 146042565 746500534 484352368 916969043 534310719 703215899 342348188 858963280 912340179 914719790 325536701 136213347 556929407 929673203 303176393 699678096 534040246 473804104 899744926 740771491 594427841 355171609 585466846 719852747 127669145 79112097 78476790 703692325 560453804 540296077 462605455 354130275 939535588 933798882 423346197 684626626 126786287 197257787 757532732 753316430 540648361 731150835 843348596 214956763 947701676 116170477 161403744 935619653 256555212 752297801 741780671 837917528 274887209 682036171 603667091 925411071 770806063 666410157 318934042 91402392 136975606 33191278 829491092 433426989 18448591 241383707 381978520 157874698 821931012 41471567 542135684 488253361 852909453 941122397 73083738 173102405 35944081 728808907 703930283 392902478 924425130 445520693 495185034 542561691 233612920 577875539 709807079 689962589 756191369 374992452 263405380 900871325 878606356 734823484 128859509 902712850 895161298 135513051 228997481 793750039 329171754 836500795 639882578 973194859 237888792 360985756 311271369 361030179 998229499 438695955 760865062 634103658 643596955 110866781 432169867 927960892 195981037 892118172 881181804 286571345 289800870 509540770 49528636 990571819 738275167 944120129 698923717 566935184 135503925 908295557 320281297 71548161 584676727 88993526 387487713 775531828 175949606 267217530 204729129 779926738 365981536 286393385 93410193 253287494 358005300 845171111 798112080 513410209 25850910 421135470 886263821 165794085 301581298 425657367 14708936 68843448 778714367 68951258 716863658 169668262 293742510 557915923 823602056 705106674 100498868 100898794 434829046 808684609 145974468 482268676 140319431 32466780 890995927 698829123 800037977 838497352 692963955 781343218 456927751 426275158 512994159 535588786 172802196 278916983 897086881 151126120 766867217 544965135 449856650 677205109 811694922 991672395 860148622 164519907 53027900 710487228 51593793 618245022 985256364 636060748 152928105 574835999 964477955 888523914 218865606 282432650 511868650 817242832 626296552 141571995 929176606 604480575 800604889 549548438 487607900 738580548 416640565 703180310 916140910 240202105 394399022 44131928 738302943 174038162 593621354 600660140 436744110 357105551 673716952 797601100 891006204 956713854 610145564 445747917 21376106 995120289 745091601 440943607 182840038 806607643 883228080 584862946 188427455 809438471 702222950 777178661 148152600 421414732 751063566 89767520 796679131 551688635 696810573 128991706 247882618 84714307 544311935 551592967 982880638 302277404 782623047 891564001 581422637 286014986 123095731 112916587 564515865 549644764 257772461 470625284 695484876 939343305 724776157 458307309 410001960 579194015 551615674 745014826 367463638 1475419 145996139 482621654 540949431 9339814 890257386 280899855 315272851 902192060 689299547 500473459 458735749 123294489 911283450 942118927 797988024 489470590 683768756 303302616 2729885 744562110 143955383 323005691 265112408 490477032 156182381 426615877 732040842 829917666 156134567 991990277 783593631 220495260 334675002 291915356 448713860 925994509 546574979 316437831 537602285 610247123 28656824 288036690 627492561 17785400 165676379 582739550 721488957 487669431 877882913 126878589 623545110 807719510 569693053 40193398 266777656 760830139 279380858 794033773 525682512 771307002 599236801 229696305 874081093 795652279 924548515 291704065 88040353 172178800 382849145 890690326 959125249 224572994 916156336 52507746 349069274 881804239 563709921 966274296 25262489 674575644 185829322 486548595 78857077 193762741 194104656 648903925 116962430 331883712 538809971 309770483 340168098 741056577 796423765 575613587 120983298 552719475 431692700 143019146 293887027 61458268 673725323 86685096 708372088 553653099 671413590 378240174 419808389 296840201 692246767 187412623 727088877 117815984 932334803 285766834 508115797 574632458 792818295 985730114 913046592 780885261 716618716 791991006 301701958 214457235 140844816 44894885 197287473 957478162 485637414 467720968 818222170 607335750 500937703 385877893 70272449 485134876 254552939 208175925 280624385 277663532 697645846 976197035 985656069 722308313 66871211 807548392 427512705 663584157 520068774 899795656 906877861 812819617 721958426 810650282 740493482 907555364 767657115 693932355 23573928 273038988 965686755 691156058 25269196 975871517 377075009 801336169 64603024 137063291 471064765 666578873 521729650 765848244 131344567 272506101 655178489 462728524 156109663 92941567 905589132 63895898 76732253 328932343 804609191 706801312 522980641 54338978 332150920 603591441 257925594 993574412 834790987 209945015 534015779 121383377 516197231 967695306 460771014 824183792 263680173 78245942 68785158 116020978 534271273 548786664 18374789 70608885 144132294 684028665 246913035 743744139 42645721 145898663 66645995 483332202 74445033 350104394 917770530 549634222 520823743 781232912 421646377 223070744 983866348 97533468 922444091 345947102 191657539 835230312 289553263 607243616 23780806 264821713 231104372 240736385 908708066 872759879 722154742 956545126 33348071 619122514 606891033 920156913 392512958 672907305 844679014 20292510 96058042 615614459 752051541 786349042 856942097 391720515 468187367 133335661 902987593 865684338 454279569 933444116 815089545 678972646 890325150 648627666 500342329 169357896 14618296 249728766 618755277 330399992 91433096 131002711 633240293 11964143 732002511 278165948 656235182 908365449 25304131 292526365 189099876 869418405 268664477 307014750 753544069 78834984 947222208 414320239 321269720 227752493 664854943 679777282 464976327 553075426 346416542 556161097 173528683 266795916 878632474 873208690 168513786 656083123 669848273 181221057 769638780 920485426 158977527 347483608 644093378 118367100 958815122 202161674 777281764 133811845 529655250 168028666 387067268 34038162 741560317 517816368 722049997 457875891 820274073 333135008 400585563 512079087 740072095 104590991 14961779 626487860 554480002 649308224 4149180 476699544 395374407 130435783 726863723 918318688 208206028 343324304 237789311 724974005 469015349 545474452 378451651 274212963 151702252 369544528 940306633 23605214 117158455 740867028 167194017 53003484 366674832 2220638 630436784 783386359 373299721 841278381 322706457 720045124 411059888 675460733 103133435 1697270 448865248 555467618 7458015 545330468 492907589 610241944 769219427 961632236 641681710 694162220 108457384 981309940 400592437 942631940 590000264 456616273 459002500 431892864 507472071 326380429 897790291 700255066 375725467 587789610 265704440 317952178 70529629 732216641 632295943 663098477 6127487 368992491 73598551 479870141 753456838 508151988 989253838 708752552 578811249 536817337 809517062 240523960 195350039 9089951 49036324 573940324 604542405 578995960 300295250 601352098 21311263 955249684 39581718 230444743 99654261 568821065 997281291 520305302 484438598 374976998 419063865 852928623 615604535 59458359 923100152 496041348 384657935 779477037 737410449 485851862 48026289 528664473 722836609 516157450 760952897 785199193 205265446 955055545 904160687 912461855 270509717 108468686 592264822 443331150 935409056 339623395 488179359 633967860 646410126 382491694 198157130 174974634 779727644 189075126 967675031 731792067 368677308 165944890 335424601 882697182 592847614 395554374 481822240 56486939 476779569 443625096 985097517 255951068 701533944 212743686 66850565 514142450 489716657 253173212 546297957 704482242 528626318 587017426 784487179 170193232 865998195 558586386 972709537 170899711 462264836 328341159 952269154 806488843 87825932 502074642 510662283 720469501 582863562 514606725 94236515 492765836 193837412 185393697 655739713 886619410 935417781 75984535 25455229 722120954 302941939 166719455 803009301 230623415 19501266 508414018 113849602 413358746 302840791 982728184 714510905 666184974 963906692 328979924 683688780 825462070 777474313 177384084 222657778 460028151 964815101 500087264 526481525 835217094 760749642 535956666 182332028 914586662 836334528 945591936 364981632 381624350 27757957 16048025 868106781 318582341 505140154 980571580 835798027 233450745 259570857 288408215 241687571 704093017 60863981 542675359 60135717 209167388 712284392 326004535 519545158 542662077 607896735 277623931 200242136 860106411 943637600 540929745 382934324 814678997 481575508 423043246 849783373 841623291 133829011 921849089 297592387 586645876 603635353 815430313 233085349 606206058 703126717 687767309 940453941 976859205 619463528 545469082 324660645 891579027 503477736 254279754 22818101 248539735 842302774 369082861 530944855 732803410 87146166 65730954 254277805 494783315 550980931 807385575 923059013 694094214 656923011 562650476 60952799 957374 2472286 719494019 595648602 493915488 222145028 616932671 916133281 371993895 64133810 94499255 962048763 301463295 205224012 999865915 855525754 125370270 76371900 637257518 845885006 567504911 439714541 240771729 953621884 555828707 95170345 820029897 117570840 495015124 410359841 653688384 269522011 195424097 329471376 422814345 37579280 459279194 647138572 260177341 716276956 13807523 512560650 539720580 151064300 969278818 125698198 570107116 933350845 322078016 563559912 275544760 246083184 716987610 685250735 931437400 405908821 439342488 502738621 822626007 716513357 80152348 94776506 28163550 687188819 672262556 143330738 6329680 159652764 374177215 293792491 405383866 164142642 968740646 812111517 303974697 358193937 585099631 186193874 626120891 120270779 458318505 844815635 911577968 97297204 702379408 898223352 436614040 13021840 420762759 188922973 842150816 668288549 148534169 937587574 113766328 205165426 212667508 386425699 548982466 769206405 555841286 100893190 520284870 487289618 978748074 382792210 503928010 608287180 489237594 716350479 744438060 224461397 983134602 711244978 963919679 341369139 36829832 706660705 747323354 116468709 452437373 803652183 103530954 229964528 582837160 414047245 127865688 286500990 543802185 103850243 103205550 149274983 56290312 445069703 666713049 48981378 613568267 987488550 321438468 731726531 667527540 336255962 702067233 564918027 934835465 257162351 213690334 355949857 763147336 419154797 52252885 649010186 911130306 337298680 334267246 303381829 646001856 89677978 835314113 627187354 215794405 414112288 931501613 181095158 453180226 242781314 45656007 53579211 592690304 40854903 407655972 291240758 645955871 884210792 208829236 279947763 387499048 976423189 945802573 674946519 607322451 199991071 461976787 104800516 661754815 166908006 382374 303194332 848998520 956569390 64743547 480315627 50244082 766172367 528324075 502017356 124596088 726758941 237094255 93790417 397597121 433770250 809840626 970381740 157294666 182854187 310596756 429850816 387884033 89064022 450902463 916167003 416481626 354883616 136633168 130825838 361972364 794735236 715530653 510118296 645640769 902090639 554393078 206427338 448560940 986220541 623089637 210716668 203755156 477156222 872391428 449047974 689246047 154725709 400704902 62130613 115747796 265328372 72590136 318178431 12763329 11683871 58060598 440700032 423396922 666909062 517651584 608421185 318945366 487468588 252836984 750140372 223166833 408085006 167228504 93567719 850530583 910032670 884093704 501294514 924692188 614065741 584757010 828219514 431831567 896575774 177490845 877143510 803770120 72921268 550882239 764526131 843482029 468233705 143000785 855335188 595042663 659403247 745903717 56239989 806259533 633831890 633445490 995862102 588128907 883943341 223209900 141059250 676667472 594731399 542057301 86069812 727812013 826300606 267611851 31695203 329928488 712974358 292669011 503966902 921491199 747193533 723302932 91153050 214280798 432089450 433475103 489096375 121276754 499108943 754518059 654974442 359214189 334098712 55198536 323152605 281734405 471094022 807690077 762335028 750460819 521757374 360413260 846697504 834372201 960836598 284197014 145598579 38578781 368707321 111153196 140811652 247779934 249074731 193192402 260385627 191261176 531936246 132889507 925787995 847034195 282660456 666951032 597769510 481084099 946240738 284019281 76528189 750284977 375105272 939032326 194950753 113549925 134955831 617531554 436723304 851469432 359282924 556280056 742362076 864341109 880712294 597253698 190404843 238200994 711369440 347662060 136657245 403720110 264588245 76733207 888123267 589011641 515812686 382625385 622051357 23725364 342150919 805525486 295501379 747694722 833583455 761776649 79642561 928647764 357830495 443344795 731607607 738886425 263182383 605710008 272344369 73140509 911245628 419263772 915645704 145496934 719193711 725586825 645678547 746809571 270274952 239050590 407424318 209202141 516829085 94542570 737654841 693503037 795288949 538149605 734119029 457730264 153945204 80438725 545860684 767840784 775164331 366284298 541363952 973733460 515281834 396941745 536347411 726441613 31522413 741175869 12541519 961435060 302438324 493798573 496400626 395046505 889729355 414157282 933015486 180650479 209877354 628726828 493686622 258733766 177362966 419473781 829897724 788442460 772522729 170581245 570310565 906811711 378874806 635125483 844575070 942368059 573079140 400332164 176684851 504080758 639319312 519475337 346643522 128848833 381245112 303311773 958342548 433984872 726939471 538237590 187510164 372370966 775434060 463990464 416206764 403032630 297480864 244508343 514715719 213304378 848977849 280732601 139942297 94920764 584408207 79807461 91098022 434495909 511690026 391701844 996940846 562913886 441955964 69377821 154985616 711177743 592384081 692538119 461849516 814542815 952900784 663837602 696535463 700626970 44377510 476977124 314524269 917833923 204055676 956941399 803868201 946971162 302255170 432209599 139945285 338494176 968397687 9564641 21287447 249899761 97427473 168930419 397710706 213352705 476326215 253988382 434269375 191609105 22809359 843384226 70822958 116215508 142946747 111215207 627961430 178591513 172263844 205973126 793753542 606844911 507698525 937470150 444692101 843073125 730921496 8085411 519733244 89187488 707057401 895167413 512089407 877088484 186499290 771090302 689461463 401270128 858811024 547094300 599663875 480121525 786568243 659304650 346149015 223472052 5719615 444958268 654467949 874265702 87159127 193461526 963290116 682496 410837888 308048168 931620768 246694351 108950099 373330062 59803479 286744522 894724341 64840273 601494400 819650048 279951904 326084249 911803756 909573844 260012189 981978167 846890386 986756337 960278843 795674454 379587655 461055206 320722476 774870438 671451418 372032216 603330016 178998160 850211988 767470727 194325597 293661156 371906082 9570727 107034935 674292437 898694317 697675995 811120401 950263820 71035958 43075706 250939271 905752124 670057880 140579609 132193232 474464139 815225009 218089599 641226283 668086954 112137592 98961837 261194061 413455413 177864275 745227287 932623348 466263185 115640962 144611149 623236101 967790287 336218910 158158897 2139647 397126013 195374837 166594617 156599497 250444628 195047326 544599425 400453884 224435814 892731721 586624448 819887260 54698686 452795270 258433958 771263363 366627188 966694549 344060174 530542377 21444963 812622280 131569860 763709832 381184793 259851300 56455044 926601936 88752512 957840624 72310292 693052311 101610654 9099127 404159514 771593535 714395840 552202253 642301558 582766013 720606627 631449462 695501018 668058048 222225950 715574169 75914949 513041569 410099104 339755686 115315803 962663083 562761245 134187223 640529017 114852765 4319096 503306915 123625412 267642725 420481182 706673820 166576642 997818732 206137861 52156663 562281328 788837960 475988352 786393517 202826949 940048376 310924294 992053280 331100233 123487673 204075079 566379033 193990827 464654410 321868006 79473343 945250700 782712025 587156599 700227807 343068158 924524662 179053054 437786651 881349847 890428934 902892519 317992730 136835821 629494428 680345773 726592973 136988095 573680786 647531455 664001395 303405921 964448694 650078262 775748048 193886124 389444748 240386227 730958296 425336865 214056906 599165680 912057739 475582301 676619990 333160297 491509857 311718298 147929407 120800979 627924768 458710522 560968456 312671123 823864042 407000111 650612602 529608476 584699138 620722841 746960105 30643747 980274598 363233172 512868086 61563541 538090975 831005426 984854818 34267335 134878321 433504260 732494384 854460624 856629350 843702782 938648492 179499688 691227460 443125175 339191819 312122857 875803348 628311805 974467846 222516555 162691235 843916321 134493938 578671901 694938291 532891047 950322189 452263938 153773542 764057242 225460318 782538638 623032538 239817997 815867350 664177392 819091513 320352365 826213896 851646198 694870364 302917086 710510873 94150264 340091645 572127902 83711876 631728735 147416380 901695598 152776544 770363671 60817081 492870141 276539312 1069622 805546394 731620777 203959179 82399435 268903947 338155498 207257546 504719503 837351769 109038932 652473139 507250678 672058797 967277413 511401862 189083834 547210311 60538892 600169590 437631714 486541877 644545879 365675190 754353032 39647862 652582611 161986456 113379519 206360574 92043729 955468417 550906159 2879324 883112454 284934662 648371574 350530101 405351687 921136539 466926173 902755387 939285666 120025545 193248800 369599367 53934972 687951292 405238503 442487269 735745520 760462856 870698527 678961294 756545921 534690460 759256423 196968539 951858608 212184580 109652188 547998591 22790373 83376584 652156472 235932777 410006554 689134602 838529841 740169346 227374231 918838251 553535287 682619255 559245933 920043992 272315058 976544942 472527041 265088721 99182725 833340453 654189136 251829449 916694734 283036346 134281000 602681869 25303486 698163561 997376723 30048985 916768908 508323625 657519614 147977507 42058831 559789620 740767376 114334370 277164418 431950956 129078649 883880750 630218616 800837953 36519436 763386319 385303530 732875413 306064046 165387398 938901940 219786 503284224 857267220 314949915 547439018 869929131 512677980 296315717 528609970 132400692 518746700 189650167 639950697 195675309 608934143 735708439 306168555 2633647 318290847 264420653 685647864 355903298 149479329 668225850 899349310 362835181 815615114 287252750 476155045 782718188 125724030 976381877 787299634 356250127 697466053 758806015 449674395 395178695 829214947 492774834 261018116 295822851 918019213 76311768 112243294 6822458 784558052 781811444 254283709 870254680 67088775 362971416 261373603 626591504 663692709 136408908 203792841 991264828 662721743 993596020 545787731 653742809 806731163 933645917 55832421 424852938 937932957 154448728 22995827 117647287 489545017 191415149 859737296 135766006 519408740 444251497 272538932 599144058 506443299 279294895 575077341 237817683 779104258 623972967 862222803 689989476 9918248 67183480 93239734 625309353 976809300 473955254 828358747 682460542 316817487 856828493 509951891 912055695 526997069 65916453 432655368 516755341 276364659 182365904 524200045 26569905 849177137 821770195 745311462 92533685 463904432 435427408 784827159 925104927 926779393 977628256 804329966 339192679 453621391 869706127 97874012 180726124 625125771 85612577 772314412 954638401 512239112 574700418 309720679 205473017 337584066 141532653 944119402 557379479 568496113 399011160 496162247 538452492 181218383 618075905 459221977 820374333 603007652 190010977 589609968 345454171 556931186 233121459 560759327 156221793 700906032 912449284 66510049 345272075 346297919 762247975 32086153 79201147 997493365 72280904 560669510 951449669 792418551 571907120 768551442 179916130 166284007 304298801 260327899 960208399 188535106 123764826 370330147 903813253 348918395 389843041 609609730 802870449 217754238 185724564 174389444 426214794 476115967 201323674 147790556 896346496 459426809 729168100 699521261 551093597 82673540 518732840 480919753 548156315 619500403 964592507 891965215 249014835 105893371 760536278 974345193 333036707 434184248 961140641 174270275 277173133 35775761 785235808 386237869 452048532 813205329 832349196 636197061 933564057 910708716 546058658 291624865 265547417 669960622 559935115 319501754 805408227 247318704 625527995 727036374 614458203 65251962 983692254 722206184 259021777 115162097 611868008 388071238 545771628 365974667 622490056 533982695 628687772 766548284 948810086 366933596 491017555 34510857 7951506 321676470 451023565 859215153 291283678 51983857 64316562 290512269 626780586 917778278 159924095 399596662 380971011 230501012 451083138 906908689 628699052 891210752 266181146 421520949 46188428 901092949 745989695 557356426 259963790 352883070 849515140 626267360 598209879 462088654 446377623 477615670 823392922 567403145 851287637 471872970 442087686 904194843 256248932 664491902 501551258 75575296 164065784 911808296 905552857 738392011 35535821 153480968 502251834 790145655 974349214 659603134 836621052 467411282 722813752 764191610 717942780 334667392 950772275 659663334 64179402 704746845 120654791 842750251 471762548 915195509 587539858 596757186 436521465 176666683 36452224 209696444 962029748 466045521 666042537 54051237 141819986 560351751 919616937 117274276 735966627 131823371 400722525 340454079 145483972 666632917 949071824 739626662 44638080 425925663 601051636 606054662 413572803 52452381 239381723 328177889 525015073 341719497 433773267 59289083 462966838 355100898 839659733 297862306 967016596 144991993 441924900 653501034 361148569 879795446 419988081 306963360 696075358 902151847 590441656 242743108 371471473 305664486 132794460 257444066 315891008 923758855 19785117 938204694 965614142 141859809 495924884 515028486 209168629 44139854 406616088 888341737 371158941 63090844 321890501 351931654 952332856 525818253 828421277 686749703 779139005 280022596 474114475 187391408 55921756 995546272 832655482 123504357 671912265 981433364 218576354 577966114 315081286 551145687 747164928 114465389 221397684 655064446 706633370 75489381 915865702 267119492 146077914 952512565 290553173 479468030 117170328 167062275 116137616 152861817 621531567 450279998 720753612 676152872 773399680 587858971 432585624 221606327 653911512 988433124 813715356 22225471 615540941 367268024 317207992 567475277 538145721 155064935 503926585 328373272 693963665 740536111 2741869 117439023 726336732 535996232 658888282 931313754 527496901 837632270 880562626 717234957 757153643 712721566 525316843 279007529 715106704 203731128 780688911 145568167 323083933 484599134 361303467 933485460 131576935 902485796 433108949 762185135 692526233 817363913 864352558 973640018 120121977 657470873 749083481 529482055 824263508 538539868 180457247 288839927 999264910 387903407 114889975 977829694 859195850 731064038 404361787 813961111 329208304 228976867 184890863 446778918 185187043 177023823 146135951 378634312 107869267 268277866 630943055 199384934 998886749 430952758 878289976 998013457 871055527 722595612 869885931 659225516 948074795 5324284 593782720 206070001 426476699 633679938 887534731 954552182 323856880 559391056 728032168 138237026 844006983 966676359 33440673 848776863 808803015 690949408 92529267 354654194 871530143 461803903 237003109 80072817 130145330 66169298 701085603 729277641 798624646 631976599 93265916 698077204 995426384 891448940 255268561 896434441 493683840 909393171 560827215 524268836 331113772 160086346 497658734 394404888 413181955 500561999 220355333 136454084 815344419 673566601 921672545 66033172 131975825 294219507 722429734 46774367 414186778 202552318 246213749 489697629 949579433 662815729 600141856 609551332 435929090 901381523 673972683 813109768 940004780 242755279 340397001 281467556 552769922 77737715 55032158 287116049 844838207 982276168 74314739 276825040 927708995 844433995 992777300 336403914 564171696 214011885 765654222 566052036 591488798 920935632 459170084 230145827 494025774 459806580 317193700 893164811 178728376 98436254 975803110 579632131 684703261 635366997 112607110 193473802 214829346 178057618 658081596 656974817 863903932 86079239 786476691 870526641 118714215 659814875 892627726 176112388 159626868 622313430 733987162 385388 137211639 525801710 337346681 75734627 427470819 460427194 248722279 548150860 51752460 439681893 946234509 901303010 287339008 89396289 649859557 94075654 628746467 422091371 528360227 155629812 672624855 846149860 721940375 7650328 980426404 315536666 978879368 997668177 892751589 313961006 252317778 175910832 298091693 682677391 318118693 628530505 774833365 815102874 444453623 808330135 211436726 106233932 687834398 754530103 555505549 237114633 708301991 886532696 667682922 795390008 67431246 114556701 812277035 735427526 968635268 224851257 166261168 797195831 92781820 932082522 275280764 711243436 594354082 860742967 680656010 655158840 540316266 148660605 336486843 912868802 195972085 149981827 584571071 376337674 311383898 791011063 534537518 267908758 634902720 385870457 93096030 294011456 578017528 586274748 908486056 289718202 576250810 231438573 231867088 34842117 83363265 235371047 532944615 661035808 519376613 388992873 792616810 741767716 571669342 484861665 660404393 233629705 572983018 995440441 749802414 923586761 588759032 583914785 202674242 371774973 740621024 435626104 595321066 955406431 21078047 56381218 757874928 669134288 304663604 757728763 906257496 469157701 903524355 20074219 558590762 303475320 519219785 838894366 869797877 286480424 929372505 990364573 969763750 360422474 881507635 552189607 667788589 718853571 288466584 697201212 361231959 782595709 151242362 680434325 259173695 290850288 41284980 154819084 707937949 377490220 697575052 745312735 199443164 510364284 658573384 674557128 239193131 620163452 153843728 987983281 694439650 13704536 518633593 904142376 258992018 293028593 90056461 524882563 19877164 825046809 883992547 744895433 325198007 40585284 698516054 468915866 113113101 118845172 596476881 71694535 227878285 495941697 147341405 691782651 96474689 629282254 932975865 942080657 945922507 1614482 565050626 208620211 119400917 548730841 666518469 544200936 402829659 295262885 240296167 407016464 737256255 983834483 961133258 993624615 72500560 57766699 6316192 945676909 586238452 909753568 621243416 327689674 303064065 286234582 780465442 608763512 565048256 303077417 335526761 400631739 689260175 285367356 934322405 96712593 871554787 33307634 855009008 553093893 555295651 957304145 172265407 360694376 330372446 224454480 780544938 906228688 491011128 249999322 404912255 387068384 162520112 230689891 534778119 12408687 219948296 165196323 412930498 348960836 75848334 610658713 274018467 539984107 722041119 778391626 530911348 413530087 602935333 881098341 73252441 965445241 424274343 678420916 555132559 574296831 404505259 139002304 824908652 711187247 782511133 363857503 509651439 623009630 386078499 306157980 244796768 251760640 267851337 811815567 169824611 214563667 44475451 789353875 125111750 681873717 778999547 676135506 492398337 727752686 82663725 353082034 659975301 905857844 288806355 755848390 819698690 438365896 648080243 925987807 353369784 661939473 143941897 72142686 298130783 612962748 800538213 973474614 269272033 109471593 474877054 131348842 907968671 979123324 600256653 687504520 19754811 108856081 651067097 605526014 667894082 173909755 193145309 642128668 145481752 703867790 328642475 234582979 125489741 190431981 672097009 594556841 39285804 591956340 247866484 634634108 116608783 971780104 149202540 924823278 293746208 554800471 944035769 939887607 475389690 778384979 147614510 162019808 711987288 392136812 83327828 638457987 892103525 447665467 561894744 87505646 936777247 5395407 937179372 540486944 304802600 406310781 378902083 55769778 674141796 163500792 240318047 913552783 858099521 661011063 635575839 934748495 975352147 954129454 827273155 458085437 848051228 632386151 898707640 683630491 350895739 527114133 662915397 976701864 403566225 618763182 972944930 84524271 962800694 423072107 320097465 806994360 724871054 559514479 773770865 277406823 787229511 274472766 385987646 935375444 101287175 849046127 879233714 564865158 592984888 948124909 266430677 720650157 673178160 412619944 596844242 642570413 566952336 780779060 84525239 456366298 625766933 794409881 407256931 977271762 111162503 909162200 865408665 327772512 859581840 139520456 981011128 743842173 681800519 766714401 350325122 694857957 982386533 379955742 235217701 996237737 202895699 90130234 207757889 191491900 888914486 30882243 871444369 754831501 447564989 823666716 625706250 867294576 103151394 963896023 270977993 108322997 427426478 873860305 888407735 134467870 158742412 226537776 38522179 592872978 23070086 86414298 463155035 26069075 246769893 475183743 935650435 567142395 248768843 171001292 339920466 723891534 182745186 373170983 215529554 478066120 850410224 700188855 579732203 533190537 745328053 786694291 662130120 851495656 937614710 197341598 844261095 760307920 708304505 283905092 524743069 290203485 44323921 698637065 408167994 468373440 650264619 477376681 92993740 393630325 945763360 56244466 530017645 488350576 287153434 73024490 99358011 609447124 106767498 378543220 77244827 577920861 760846870 876219363 312860494 831119964 457909809 54319667 181638907 150005865 301037145 862374065 685315174 540712069 28853463 643853125 223889356 748295631 239470339 378808116 229390636 474227359 463002159 564790081 237315548 318390099 594903873 715492955 959576588 855228957 85921196 8397168 75854338 119993592 657132685 823060616 121447660 484674359 515869194 291717844 912570227 822387994 105757156 841710800 919619404 493938263 88622744 927179320 673541759 981582920 683269535 494532937 885046142 265574125 553080624 929594161 878414565 588908038 697318837 812442665 351720557 98952858 769691966 806191257 110948222 401752608 971625648 340291788 896520501 415005661 939707970 849852361 23309994 68429128 436206333 395454417 541645962 440556612 877403346 917737624 967173009 985022627 150898441 402790637 274820983 981137270 469275810 476704737 987544750 86775476 968386044 375661975 840279060 796366947 457682312 514956899 632693382 995883837 323463084 888360991 50033733 137066165 518833569 653277302 768461273 641449729 318978296 418967547 985718968 602494728 402598731 848059195 876900653 514331226 109773856 80394587 828054693 376265066 823751815 921600391 630989660 119059635 746184747 942311796 799083717 999969802 285817719 291810212 54501155 33831482 20260099 623866472 474620514 632472941 386421552 57799772 257642697 44550344 264011194 19126800 964987463 90504832 604605042 708999298 195973811 888455706 590814098 725970742 864170349 846237275 90089116 509082428 723570481 146458949 113674372 736564588 582864781 933586024 904299303 852510303 103398906 373889834 64950035 749393541 528255083 41002835 367966643 322526074 221488151 749798402 746382591 401168573 763612298 772817041 523802214 276300267 316385732 115830141 498797963 665740958 553327654 188578850 141163840 436271817 205287372 663931168 488458557 896358856 934450494 929557170 795307248 492836323 288331278 551787232 67279350 871502382 778691426 122778406 633175854 153742237 179668083 590756198 577999119 935452501 135305189 140097929 882139009 851286112 8371748 280481833 354762007 526745659 984887236 140121665 203551877 623712784 551319540 445335707 426279960 542045818 305927170 51415260 327755087 294082283 502576086 625836938 902365268 677131683 583276024 487311278 870608399 408967261 978209797 324671761 803465499 226975278 170508713 767584649 234106331 302945580 303439302 619177138 571525405 911688498 459366024 659344854 109086690 715490073 519399381 795256344 197344200 706880526 364743984 616343951 392292674 753089114 905235730 605639228 297446002 4862050 326931220 214757132 995579885 793610990 790513789 188410144 186560333 651631032 326831109 689710827 243497789 817088339 892991678 509890744 9492088 242534262 339011834 265276448 95340440 690290966 167967545 560299084 174225887 409223809 678101825 689077444 360235152 651530777 240246078 515113711 422803317 665922756 252971510 403194173 500269877 377265277 833205970 912988493 403245723 680149970 388779360 790829267 652808151 615328996 990036955 24127037 467254096 480856483 113705169 212994644 908915202 821956219 339127852 562806538 405453508 399444774 228324835 549551792 162647423 388736688 863074649 134264982 151221032 567785715 681174859 116830120 303256531 678496095 799824895 307053373 433855955 932141068 646628498 524880013 363457286 20557975 570757567 951460241 543390041 451747040 514984558 197541031 912680901 94824353 170000326 713171009 592526314 45838796 448247362 62821018 230240867 490859854 740917587 526098109 711064184 31642688 976959381 616917775 78257597 50819341 871504695 194913461 626399005 139309377 95658763 11382367 572127338 106561759 464712443 643962772 614058268 172209262 282710178 902615555 372432841 734412502 434915490 608578416 551175392 580429601 798900770 187972557 801446173 452669441 894399968 978606391 43007755 276604358 185987772 187623289 216994658 546300929 711099853 520846849 361739032 203915781 276835047 882549621 411228215 545924493 246092336 22411211 588167661 728098147 892939985 113029562 742073771 700991353 439443019 346261016 609584511 346752358 398982539 108284086 426707963 164428975 453984327 266006697 349981263 497970125 182065459 58404976 446042254 549646283 452707283 477154991 794788153 484487489 795565317 147494968 736499170 919720926 151152405 576619951 371237069 968083825 296482674 468698852 356216792 905332315 69279335 577202837 395142743 448777494 142090720 492021605 951094381 135037486 819918412 369074032 498451719 766601517 298359549 767210167 616894572 529658898 593695911 701559749 498378932 868848848 555588540 481742813 863910543 557897432 42242773 170678943 576020799 990841127 736680088 238254245 512030083 3399941 975412257 576559310 480313084 219507646 597305099 498534573 932548526 228947121 209626757 978816210 625620893 762470477 880006236 314537594 748561579 622838466 671248244 156283078 320326450 767575158 31700931 241357166 700005693 481756354 498180640 581192078 923513313 688987193 995446219 248281150 682295780 266332444 13880891 807831675 688345282 734462870 978438594 875777183 915877734 467909343 936253169 536036004 842946103 453714932 178970209 261946224 461732053 27417592 959358902 800376801 571969910 915500743 502000305 702367476 662108320 924246934 93076198 545908619 556658872 7263273 953961365 930244440 575516298 954875367 769254936 756900894 22559126 218877714 557018963 198790694 16527254 835752924 194177101 280495499 217479960 117764745 696294636 268800872 48011828 166590796 719597482 246035122 169341300 832486736 424207931 468526789 101275872 838085275 404195271 652198628 113546486 30624260 550489502 545889098 184592723 32230587 281088997 277229084 462805275 371606122 713082060 539281577 180083187 493448393 584916045 228735218 282707702 620041627 99384649 276195300 117004671 246530328 841282376 508711272 893282729 446133643 375566680 420639880 205024664 966000644 806537993 112790921 861179690 956069641 287770870 5932013 541184768 323589038 558729955 215569839 288242383 126337578 990819422 557057363 844789215 592748466 557463151 147770020 828691528 752355973 981497293 281467151 657970930 168053543 318491353 507143966 583537805 52402849 454850980 544840932 12921517 428265920 205591741 393325014 940420359 936483522 769057120 442953862 76628968 841919682 616369092 42501323 793594535 372412887 785339695 106667745 550106334 549717140 962885562 548563104 744508963 371807623 281237525 553116275 277870679 435598908 888184301 338040428 147542975 471392752 255244703 830268236 112054129 628904925 551432125 347842344 48955439 765437393 407685210 367865219 328576741 953599751 254274224 664723351 468553905 987092032 861073002 27386810 606178980 993573102 204370790 971297596 288112289 729627471 291339784 786253639 450471642 443269186 882539941 294826537 179942856 765628687 274773509 807597297 940248973 808117151 402041673 658652618 212875052 446841365 835177429 919313833 287104466 350740279 649518150 182026533 429320692 615937235 85793482 789545103 34237099 680173956 9934123 203334619 338714242 778632919 826073077 187082678 18498577 630006233 451366768 710009552 745777116 173715686 700112964 521109076 577106467 271628010 45313863 55298337 160103217 788044258 400436595 623910722 959193372 660099019 220090896 415417275 400609577 866113629 22413325 968078194 764625271 954506421 752455425 319338436 322906564 13089219 41908308 141630410 43606770 926588837 530257622 506995186 431318426 901459409 930591657 216614894 111521270 702074573 449949651 583943755 323083884 3390874 597471397 682741775 468807927 610880633 808113025 760658686 207507787 225298934 369844434 986638938 365778652 100718490 275914475 8251119 605474931 280365174 806249389 64637494 551092254 537062442 587272892 61134176 915339101 81095039 577814084 177518593 389005985 782727221 855708784 388802185 438758698 395722611 103931790 686846843 270203877 489421867 176332818 26616211 854449979 338115609 159167134 135599847 104769104 670760064 778806999 329362273 393908259 752765198 945788590 32210460 841970337 850897962 165407847 326668975 433283262 235963527 80348882 579174847 767967833 561709399 87437035 153809614 692973140 771823901 561431091 176194750 576422053 921577777 50908976 919561585 212154530 789398032 504592325 810446550 878933209 307489903 990906174 299658182 662999391 994294286 670401794 703126458 800146078 526990922 764852442 186267359 830462770 138978692 659524013 858429699 432636651 345631649 330946005 57812398 272072501 85978686 691672158 559530844 644101569 815966406 616618286 342410084 117225191 855854076 693553309 796770517 880507876 661846216 407347956 781631366 599270438 413570540 437597217 418989604 457746168 758442544 684961300 313380369 6646330 702066723 404794217 847054455 459465017 406388794 399651853 286025814 108094310 555474449 674653727 382442512 946853541 128701823 82950554 908835960 124909160 175739464 991602965 438379784 3476746 216258010 762364536 59505240 950822480 989207870 601569141 945647683 165047700 27181462 539976120 375319540 274688155 44553500 425999216 242569590 852559484 119500987 50755021 55399886 787878091 809333415 156907717 791442259 611091850 853397162 798805756 26764579 829262405 438245823 155000824 948344285 49033408 628947409 546408335 709634344 420930037 508033423 792866001 723333672 493724291 965527742 117938360 213813872 64935710 48657173 684006529 341914237 270157187 124158202 582746876 670361505 199589167 260828219 333605759 900903256 883586050 380094471 594720689 770786040 453015643 990030665 842993828 405873753 904423465 45396650 531678822 673637285 799740740 391386367 263001771 795741829 734297492 85764450 940156604 402823333 589743618 963496461 534121237 768130538 206106563 275936451 125742105 781655037 712562388 12908966 755802485 173416264 129136726 654989651 22515332 599991121 268945232 46009431 156750433 148297816 71435315 991114200 92438921 919055481 797211860 989245408 155713991 745462530 771894567 647825227 589212503 629915753 815051540 362238503 209497043 765451924 24994927 388659554 542002371 946330024 367638839 268840740 26550749 402530712 762726665 215716383 596255234 890864604 367640072 717963463 771936821 418933139 640459456 937118870 2257589 116475390 919346497 499811557 274536050 716265000 527036157 366602629 434345999 36991453 111408934 936335351 577982895 378757641 942921390 53992517 982845001 80701952 896460117 789163348 194263514 484709590 54445216 867081278 214292398 470701341 816767641 173217222 884534984 395384773 191058548 470277624 655703563 534017900 459599453 122732080 475538352 499022180 100880657 377946053 6163952 259773084 808491731 910342498 411198316 69860092 379921742 280686786 964581910 907770488 424147386 285437745 921822898 713270601 277473621 817127487 936650400 187914303 28014973 710922286 255545622 238431570 955240156 23099999 413847744 194776617 118943749 416418211 8557006 853242420 837017957 783840581 749518640 448243782 879384874 227965387 518482667 429736154 733604579 417780273 699554278 231901323 236840203 937023615 779209357 290540192 764211445 506651422 157671788 901003066 565541757 354998721 738255271 336115029 407848792 644838956 770641224 297130905 346003567 499766117 24795428 309897485 150090657 233497614 931520348 693604038 899112785 560593989 494305770 706527596 806748783 22100903 26150762 459688820 621094362 475196786 732287240 340663089 687900195 813634131 49492067 270015592 179348222 209857298 695888449 514322101 702571232 633548814 375041987 232988364 303047995 50210661 685919990 304341685 789226286 237649003 620903419 29091845 449828485 457737009 736012226 893129597 701331805 948076729 931394642 656013284 615537683 36894904 591497558 865157578 229007591 191791206 388327336 285744207 85655621 783295066 263125377 487974437 935704628 139994557 448876283 463190518 168213243 80992825 405830595 790098891 116948089 570853419 299483678 294495227 954738162 116530967 222400884 395428501 784863306 583874668 652291778 683119288 604229973 518110980 888232992 304251090 889963581 901999802 67898985 266345623 339346225 716897766 449173118 477577390 438702231 600520702 786147054 810693180 880655190 462364834 498164681 233870478 708476154 441723451 674478872 640513899 396220822 517029600 342130271 641674872 811074751 5948217 50350120 768314040 555013273 348808523 903483659 70477002 655478643 79117225 415764982 972890246 788257349 687575973 17789312 711795137 615138787 730608193 984412446 987174282 450423196 874938702 294072545 153963791 563115786 976327688 582206833 196646917 260431140 270744798 935616408 747097737 529088594 279598058 712295702 894138040 537841561 350349426 877343394 846844523 627469463 987504872 738191652 254564362 709068890 718550666 78831472 916906416 590087192 8890680 722739796 321257279 46310658 27142192 872435261 986351000 883648520 124517021 684049031 694259213 450239178 390123957 450989384 736699590 405398595 86259954 11023231 589461977 343896073 515342096 23293337 426965646 541646368 272398536 320505627 591300902 75158874 571163931 196975252 622940744 235059760 579653315 996181147 819849432 766821967 342062755 249784333 478902054 103637143 276759504 656867614 828919531 918911784 583096447 843604849 93157571 903011261 2385221 402949576 978574036 163778401 580355657 849963002 806914492 317898596 56419345 79140943 381276178 237678510 181508808 367576214 26083631 804317398 431296840 831694691 486433635 818983846 704876176 47580340 67952541 872990580 232229238 550236169 1510204 849127406 549247708 658383118 548736042 259518110 925882 242410969 769219373 921548764 620557074 121084592 605007937 392598630 504121182 456451458 139551537 207253239 77031150 4469274 461190847 902958914 368813360 770001295 805926786 192605386 717607601 392683127 667410941 67360361 327662567 536184099 16426520 255009253 755155379 879735323 893731797 627803717 3356704 145963397 872536365 422673119 879718098 722710342 952833305 927827467 115387134 854504756 32760678 633560298 732366926 401677577 390275509 528986542 837296859 962621094 48847318 906940124 115241884 148270504 421535428 2031077 166294611 336995879 258393583 870697121 690969519 405075547 382042807 995527847 454235490 946989467 541361895 418697549 566216355 296744833 147049766 900644721 376659825 954508542 305252824 892426129 973974312 256790208 280102163 75830768 795115676 929186874 429697229 451910233 578492489 998735713 861611894 374334689 563044041 940126009 912202831 415903456 820948183 65172386 19947161 220780522 877828628 253330346 432094979 570604021 590809349 607059341 871618386 809867405 360110526 928564983 769023959 982174727 965300668 857726441 603706075 145666383 34729017 77117872 541896652 363589890 364969799 881756981 922547654 792104847 457812786 440225905 529139560 102797307 412525007 433606377 385991779 741634052 66541473 716496739 247503081 855183692 748704656 205666516 927246341 812432507 473155941 613738752 66735342 525479472 815843520 116086201 516035847 435245648 989703871 455825790 266513291 209263577 962818872 503069605 282198313 711461031 36313116 490479384 428963087 601876710 203194911 578077630 614891687 473347481 376844568 299034055 844278725 991794082 697336994 7280238 351236707 928021725 474527799 606192878 715324352 808295175 832625255 224623816 748555332 951614786 267954710 114004356 887688891 930646366 674660170 246772745 597116192 565138901 640509315 838786847 272388937 913860535 607813578 585859883 25344419 657168087 240558762 145067631 287650749 600892043 431417187 152778796 94365473 742508530 829170500 462548238 298301387 250876391 966060373 151129047 932022978 591754541 810105121 535856142 128365718 316440952 236397359 907976957 8698049 131912771 147770134 654717479 321266413 982582988 743924868 957481294 813631215 222310559 179076523 909224493 338243213 923543584 415572196 458602071 137334387 939662928 351029120 14855698 664554454 869149177 142283304 739256755 56271320 472011864 426388827 834074986 93294098 589417402 137474870 867190443 102715487 700414052 686369283 952229808 183617617 359686565 993785703 352965300 470772156 358265888 510197083 738954056 216235829 513470103 89755504 842685590 420018974 896887314 31042925 516633125 802019678 721331022 247654223 336373083 913795972 214030182 279557009 452374710 928720988 488022789 122412360 442818911 215748245 388954952 851249280 233796290 775123435 458778814 405669943 756351140 929562158 713219880 895228700 654544234 569030269 876178646 166004858 323775526 233938371 518321395 896170073 825469208 319378696 83538975 631198213 412380444 443826557 219320867 789462306 955579154 306763818 392712504 191666431 136328821 594909110 671868482 665179635 325423064 78396483 833722188 63076947 484496755 993250148 420113451 330437479 744332283 364988685 305787774 70374584 926661632 852748633 795370242 749982667 155378709 398277491 14241321 756948231 354605004 991837106 88232406 226591774 431874396 264267710 39081304 350772537 222975948 413599585 156814870 371107728 285587928 116869085 715762726 117606081 680176105 461726202 671912203 340569155 745764396 523692961 945847011 421978902 53646313 984105489 521096859 162903135 774297335 429279771 441728772 360783592 738210803 765609969 825398308 900015042 669457258 756527917 160049533 855814449 851222331 488538253 384844862 93621357 906538268 601482570 557009216 641740769 4321655 849140924 428235455 128629197 99493670 902801757 869381686 33991961 611168674 762788456 196653736 24352451 65281480 692750945 390634911 204914984 315025253 29702046 128685910 305718383 667387938 298977410 365162035 970414751 668796589 297751936 880076304 736194153 15212104 785907842 413042540 705926587 471755113 408756575 406130532 649615568 204307430 891859365 701515267 314172930 936361244 777113805 728179036 974055570 256749922 580355302 816237147 688258575 855629029 150145264 62117465 307353228 95685583 72248779 334353499 634913416 3871712 43581059 704714196 935540005 816567403 453717171 680647913 967559216 986163805 377641132 419352473 558658839 453711891 705231054 742824997 737651912 644370100 921560223 683505174 430310726 15480569 42233831 259405961 417895176 679440652 786231341 379385290 220580489 743645243 765773116 484617205 913432881 489012117 961872206 922381935 195784854 115950430 623964043 657911119 261064050 853063087 44380716 764634026 244920888 800990598 961877441 927173818 683671691 860531214 800596338 372533674 406423241 105252332 439072684 543792641 573954472 295075164 196338951 371009497 987087434 999081303 542284310 831144211 918896535 169363041 937686559 556005744 328975890 244767367 84567423 313449203 772082812 764018587 541120005 127484010 726152396 95310280 917163188 797882333 699494456 744128642 245971418 272195686 517095883 779563281 301301714 564839357 566360841 175261936 451544457 198378087 172561077 282802311 415569875 600558987 27530838 516466534 796252656 654794832 976177244 872869147 810595752 375579572 810099400 750527986 614499166 123856479 347128534 937549635 370685559 705176414 300013174 920887012 369391119 180524578 136933692 279561315 72525251 145676588 83596106 115659029 24802745 334492051 435937622 302213694 771006755 798674853 254541322 7088142 947319960 63029998 232684735 539013130 341977361 30023279 309423542 459819248 31624333 814034197 729200562 475329059 83284705 970153357 475932998 618750593 470619895 561049013 177363002 347933268 138959755 844928153 497811995 118251353 952733520 250247550 191376864 381477808 910345727 960278346 772331013 149344143 351834412 831448845 232264735 463051409 571347549 293023794 576663423 723758255 569118626 343870246 751079225 994410862 865619024 169890771 827780065 350522467 90466443 490237881 482523549 649644314 404932692 390328445 219985066 771452095 346701663 680058610 452976901 675447567 848428931 942435178 250883557 645902759 998531234 214150583 871331564 757199075 117572382 687711926 48572524 161649714 141583080 634913776 348814730 161370138 42290066 239755002 336606407 138942486 459259560 23544361 450929360 240929716 103855336 83993822 24255025 198105078 352140341 298094667 286709811 535629376 975606615 656794806 240647130 269875143 249714089 945277530 90838349 611778809 620200649 602053109 433715579 65691233 756488654 966923112 210856936 293725216 457330465 590449150 759078229 777963791 565365043 722678000 664575933 147932029 913664794 543759581 437817674 109330122 743557030 483819134 277708562 403314285 828529584 726098122 615625531 669785610 22004988 217658753 600083275 348256638 577532887 856090480 806420053 793666421 102121578 571300320 440724441 962474706 390801396 487726522 67234348 164806418 764230313 898747134 268330394 448140646 21307186 515579810 885912114 941852362 956286673 616151243 38833751 589589074 949181417 410621313 791365854 192711622 57508731 156954038 407912529 611637100 504244257 670540440 766069572 807177508 820166042 91949178 912798536 906287277 656559822 813483277 532363006 319067858 775072969 524715385 841037521 659501829 437139657 483229105 394668993 608926451 888708958 840960009 634333758 939619644 60934495 484818525 615707219 300261359 291557361 435749335 928286100 905519169 358097948 153239699 264887968 567182440 79620343 507628771 706246553 208524625 864762706 772918382 498996382 479054691 446242924 685479515 947766790 392277808 282745588 460892016 897154223 901815545 345018113 388461984 15333134 235909708 561629500 606531421 167469242 541118152 847589555 206298580 540075737 408650868 703775432 281290741 91806513 900773334 826049891 830437617 1367017 557093560 644596408 749955137 703323989 549221283 385336617 403240148 326109047 46624965 30571698 298189793 122670164 540236594 472627168 18570654 892125722 727548108 994916237 880982649 481364095 427247806 254852443 517934033 79130598 79099575 99407231 579307699 377044827 166649937 672865040 252005887 650180176 108906215 907469167 746507987 417216834 691829184 909980976 41264768 84082378 656675254 755808290 130489356 156150917 457851590 779681474 767069224 348938150 642832322 828075043 30383419 24249801 611714537 162156287 523769753 370206252 47023357 626072643 184488681 850322100 610853369 301011961 486622833 827717671 203998606 706892652 591516831 389915881 743818114 819764300 70470195 183339684 933202158 686346921 175159858 120108912 205514572 514052677 139541709 530303070 428031664 191770079 104577463 388608421 827113135 238283757 594126697 531807677 684972727 867899781 673465413 955967342 931771310 957060408 122101054 115948606 691817351 281927020 291998392 7206582 869371258 537494162 559110059 765465741 147427924 661733600 190364852 42756928 347388535 119729160 222933876 360993190 103173787 821260304 677915100 349985883 656019102 498900614 491124798 208158694 438324371 731820090 899328206 55387863 246476323 97350654 387896629 865810633 99390070 472014094 867695220 197943348 542023801 116714760 221793974 623881256 770932477 974341953 90321221 212421142 336935384 701049231 571943360 843680399 342791230 665251172 171180838 558353738 222234707 564854889 943803985 984460166 833683955 388096668 843721851 534074779 380000815 625157216 606655468 31376935 87358875 458211994 777065822 799826829 196167987 39619099 185458042 212730834 326341 219355084 927388313 741840634 157355604 608926000 749905535 938925633 641862522 766080797 215540230 161336466 4956320 970820736 782471565 470271072 603813470 395228246 716355350 50935881 91671754 538755308 920626016 836909774 594116004 196924776 712903621 710053320 698035198 182866231 17645603 373387966 304664516 790538700 773548934 475041515 990130977 356257789 426624507 662613072 396672419 594966846 622435952 419923428 403946767 684120287 740616163 689575514 954580665 622040287 59284664 596407767 19028120 919803946 812226699 350534904 197873778 974319098 177033226 782709852 54743103 413924632 663709855 875819038 497470332 183435840 844165793 612611905 313953630 773862425 861564021 605337405 883714097 987247786 733489323 850636979 251114652 795996962 327352126 960478448 259214868 818739851 474547499 596248006 699712952 618682284 453964243 679917701 346364007 747399904 610621608 149333981 654316130 471133365 204752655 45384127 716402988 23723781 945075744 290709874 680218649 729983190 681991426 293345756 977062466 996108414 534956862 364012325 530028705 918501187 418131630 320561608 52239836 258646272 395508100 633648458 670250792 630482592 7121259 77322038 10924618 64233560 434239313 886734211 52329747 10785125 815340047 470223553 801871276 177822341 85938561 972557706 142050202 285053554 176945511 343919580 807904842 172850672 976669996 582500768 648054731 858235915 575499059 140673110 110943559 707257308 58587739 674760251 768078074 441003278 792492818 765805482 936332607 401785574 654403448 450046341 909662119 904625986 576493437 729699702 859592835 281555484 62759746 79707494 442795604 211562306 72325379 110185938 969865861 797033999 425296268 123482160 297343864 137069519 630147222 736728755 239463342 269489963 427787703 356071270 204072470 602977554 256883413 951501494 20242 370292395 52260823 395823697 849555350 294562850 385778784 522912355 329191788 725660309 130151482 138469481 953479633 424021368 237034493 587880262 938510389 955060770 122285332 737187830 645179292 583854511 984934421 572219848 955362799 161011331 518075294 887317001 720181134 459903017 648264895 364962202 134161897 312861479 60598442 469057529 665032547 901865191 351252276 831811888 753963090 267242902 477579518 434562897 279563282 468909160 943927586 706513188 528744073 223553980 953092149 361438385 635931262 200033213 974674075 176399297 941486236 199175832 273991514 502014533 609851350 200673449 371920297 563191750 239865741 628222815 548224695 545367232 275910333 765005853 235619195 561637507 250782531 618828582 951356153 384202652 25238166 969419785 651189562 231286601 75699309 168330807 189255753 916591869 237927476 479805221 947689031 110955386 214247670 926600626 826196691 432443622 496688023 72459161 765238118 207838764 520200041 34904338 517426150 310067574 831137496 541957268 575747407 355593814 106762093 407512713 314178538 696669950 389895226 47435527 802125679 632156405 623935971 459008791 584853688 343341485 326767287 678715641 361920741 682457374 354862303 735304894 7577710 411027705 322919073 41489185 987620472 77594197 474992574 860505853 819269087 961797898 514944517 444824511 256873580 200797429 196238110 149718873 290846022 476935530 742158885 594987888 4146856 588775931 679231594 771752179 88037886 548082334 879725475 90538530 923884078 616842550 52778784 48901772 275882394 644257250 18885103 451783407 179634285 134084612 113716505 159849410 847214220 105991703 610027259 594081281 666276953 697589346 812862990 236275966 719530579 718996143 712301494 428817989 491158804 402522122 615998122 213104264 456836734 995660140 22148995 754113327 45329778 378206471 121077710 4861721 482523603 846907247 592624077 914738515 25829594 384151617 65983261 648349668 633684065 784827734 250859165 406658412 771668741 413747338 253236618 979918389 504787537 185948874 146325986 135615583 887037266 826953662 526802725 871078361 283507887 531886273 959590677 345046123 125375846 393013514 521283711 943625927 161130962 647785355 517260653 445709301 40047230 637226457 716568773 633507806 110432164 771418218 972005160 135467685 828099429 564084075 897607048 658081947 770752992 898612675 943866719 665241442 244528504 266603131 211763203 956311128 225662136 936058483 695117449 902831412 478011005 323394866 994444548 518872051 838084471 430827898 564383971 92412694 72008314 693164159 799188335 400552657 469326140 520862545 100718043 528092224 848664618 673978626 629273688 979170382 598170176 347524848 241450200 397974476 22197846 977916358 267896382 777599835 280855427 319046950 558251720 51827449 159675838 525277747 707153952 201985767 666575838 264097166 944924504 511280933 359607757 174507589 52742891 485089553 604814431 176778552 855864347 329480545 414207383 793581670 937744074 963930722 465212640 665054481 538825115 852679288 469851821 48310112 243384843 32047944 778475100 65493071 493040131 867794451 14879679 177625254 625325405 303028761 31148058 555743931 770229236 556848268 711713544 24017155 987382617 310316689 82184100 722900522 685430805 175638392 632531228 282398913 683196777 550036570 891648806 867976428 574354137 473927350 586847583 884430418 845011507 918435604 292069305 827552891 399996758 377897838 232787659 867271883 427030453 49789860 314826076 836922221 109977076 131764632 54136634 206186448 49863036 379377696 332346616 804283252 602831199 109243756 912711904 530936173 641299983 851737172 44713125 43424462 302436966 667750854 494032592 284578386 540920728 244672423 258396180 863803564 264351884 686353205 132538694 599589552 214449881 66559273 315577521 535163115 600133032 431771725 517424868 367074509 307568116 160862676 56279634 623704891 22017870 506857719 455623819 814125265 971318059 326641417 591268365 30139387 923915494 921822771 189024995 188390877 796298270 762898882 115656125 748219541 368185244 698414055 331672219 925559061 413446621 376988035 983805517 873030246 268706287 626656750 92956750 322695529 437455034 861993740 625974466 223374524 934553076 877639874 806464717 817548494 958616651 996842256 975652859 105086295 178169038 631794064 609228180 896538278 67508409 863923642 887863960 991517985 835401089 163614250 555103293 73058082 830084609 244973451 56659890 542749316 472794876 714527917 274804894 92768045 926047652 421155615 466132205 857913124 10924454 856982681 378701475 61440422 245650508 112022405 939617873 161535205 442889041 611057720 397349945 141439396 794257331 556935974 946296677 495367874 410651261 18051992 97943806 124460100 317017726 892536106 689363364 247408056 946277216 979496023 765165793 165850524 76059996 322609913 757856610 206618126 441427337 438989663 579339958 439652362 857666655 276534132 647707369 276121121 63901150 741976716 998845765 51543451 367397371 625262440 218211280 336663866 451212161 625071421 510260280 494684490 273450573 336780539 946638900 584839241 316802662 361028036 423224301 113899028 208175082 704091572 114031092 783869294 653997810 517636614 906380263 194541029 764229056 757190545 109140778 397380218 765020686 878455115 130013243 57696154 155013092 737182391 230529547 322160434 734964013 292224101 223651638 393523303 420906637 844498370 659117839 906821615 664549492 258490675 933653144 435103367 393693366 850538676 83245728 607917902 976713989 6907607 209279201 771042759 837843027 555300897 662031196 223692745 371953233 291459496 644562855 643019635 461734564 630190343 440986921 148684861 83776064 687909554 790153456 663317675 550986068 295740746 38406945 982408758 269481065 93353748 283010467 22000409 69337187 547794377 969246907 316807117 125621336 497916222 14211523 515764767 631799454 994822739 582161326 803872619 26479504 291156883 495576358 306594431 228322023 404903041 150435882 659460567 501677066 287772786 219460779 235408635 67345865 280453524 575306019 337737348 551608804 914956378 429275986 807856169 122274938 223162660 638828318 770126049 839626026 362255980 546360911 690195994 46074989 184114902 66096403 504013872 469418429 653239756 531057432 964479030 654728079 303153727 664143731 319951646 424190779 200609902 422912653 882980084 758480893 357694655 606413172 551787132 600095996 777038169 595456806 735362010 265218783 254689957 855262607 104626451 409637696 184723611 999920089 992482346 918752314 34774482 57935958 353319824 361064697 481153527 30788204 872012630 5440887 951589678 551146220 250862432 312731698 995627873 831965761 488994744 776650102 533124702 461135922 412129951 85554704 885189426 171974578 404622017 201863722 76618070 981476774 713550152 813153581 697265724 951730659 113401332 817968434 39105253 950263416 483794580 405691789 687129078 870617363 610432379 626832449 143584429 596206659 541831528 686700666 705455286 735916149 541714678 15168464 738574721 936585211 431256193 719965806 728396695 964159998 468614303 979876007 227905220 52803601 524796479 630837233 232516715 979991778 255260222 674451072 284226783 433744055 374078550 977004766 149951461 4058784 978707627 662766312 793841422 179559961 369591510 861711395 936862952 175000274 100384713 226067942 256860552 543633652 499864864 706354014 582875980 592440400 60981530 443194875 30202507 544377104 838647882 913166773 784657024 858814072 305251227 299667151 952534926 222260344 283340920 516485020 824922413 150934136 146117897 665843378 127853475 31471055 785585258 130369167 416580570 373643011 406975376 298596054 891611057 351637590 573847532 552735071 725742952 21877268 154467227 744493732 723330711 527383320 904173892 396232722 4499210 160687880 568254013 98655095 770190345 294261432 701234507 930738039 762404354 220803529 286334731 357807642 878117834 393806794 898910515 979492386 267850382 223680852 995453110 643940830 754565334 869985631 765069418 918001526 659405773 128624324 580301593 235248288 204906381 548200781 257990757 449155714 114367265 22721537 352949676 270476284 56459651 312628260 341590717 220690538 451966254 747793694 438004990 159007533 720819377 127587672 378591737 135217103 344160030 723867404 532439013 515348981 154385715 63790539 813169029 761253685 79374703 598323417 928509981 918886791 506091620 614078850 198563101 139501744 222685220 917248340 587539807 602593343 488254045 783536231 542032107 450929463 818208875 171919915 460751297 409037036 718311161 206996325 179918244 465861053 393558676 834175842 299403905 409449946 921307956 652735592 864800162 824291926 228139310 51527147 72082203 951295212 145823893 240826779 742854483 156566742 239154141 734636347 861460956 140077432 171421842 894188872 89217669 581114203 647587810 991737403 705670276 450910428 541029272 433586561 869962864 477316954 562778201 907089972 567448757 367416778 105813395 370879154 609679480 111601497 681935555 212922049 610103430 696899942 953751737 500005618 645046613 200928990 378282915 657342314 747651519 913980004 705203704 51637761 968547668 925628309 511043130 885654297 783537795 962372435 351218027 235494358 868154948 261685804 445501992 8170040 944996007 19468893 116377783 84297252 806835437 152237303 298518513 574697477 874430029 456116963 617067898 732762814 19749151 755969911 567261223 605543343 523422537 324681936 424083074 8887227 752711774 875545557 780508021 540566487 153470717 232062938 766236289 89165521 393846515 365700068 896164466 891681999 861773359 236046456 662039997 461806175 209496237 679423951 637692909 806855926 77932776 777817709 995185979 210805024 835433998 680375881 944947205 370829057 858758290 298289256 39853694 369071219 380029300 522538601 397956566 464230677 351673589 334311117 39080548 245969938 541077227 556670407 687348866 559589590 809546889 953471702 70310226 570171255 109615670 222863577 595359043 351725861 291705196 723754964 361943268 937011039 465572660 40945763 785610966 628169879 78001481 146395116 425164736 670576979 559377630 790965093 584936123 382523481 530223896 78113933 309237398 496026974 392333776 536242998 259956532 219368951 426717014 703876065 6303330 973575741 968527144 6440787 333356457 859793581 585228920 541632529 531992905 611442993 789476813 139811726 500528481 703075974 776558811 888680881 960115164 910494929 244612491 511190552 509518243 937580392 355740766 171462930 965200243 366052321 488307716 655603794 424363947 292455480 62611602 562208534 723747016 72034745 762316532 82695263 167856874 716199265 367991157 721512715 591879225 826826053 513169924 214996901 230449538 36238108 676092565 697762355 593932503 141541074 762814588 332133791 232036582 356440430 6838508 888022201 744135303 199818349 605196106 885537058 280754349 904974491 352910376 694536732 542378704 186312158 64615801 826885889 863894794 691523178 864600525 412314151 158966656 561457696 390573731 727524706 975309070 662436862 876335908 262102611 199808645 7360193 202591864 44034916 455335148 800676609 558124969 955519514 582430811 101604822 264928516 869614703 83552591 339909495 221670416 582721443 371299580 199500007 741170054 875543041 406231559 92179799 165482642 468034064 89244173 96767395 997745878 170487566 967506433 634873884 632897356 911721983 903218276 593224962 376407178 963150230 306682034 110922385 66670806 914386498 37541158 914220298 188594334 35654201 86700129 744693295 695204944 141369133 53794042 788292735 743901840 920860136 911335003 284203571 514135808 882895178 438845498 134638802 725734 333030567 698189335 691176422 638505170 778010860 639462587 257952952 230070918 178296596 37235370 186167981 723070998 349121216 283419266 542395229 494433476 699158600 16402098 528475555 865535902 242055526 741054893 999129700 876343383 401370876 286716343 82898145 465082208 986718110 600821462 883550129 454969260 758903800 399410061 962528741 45347732 600104879 318280410 222308873 12352557 535424279 502032570 150864129 428663113 892015347 242668679 928568545 538193032 930654276 832601319 354946976 36524837 620059732 486130518 392101697 956382647 878546795 503732324 526283916 322994495 460893452 434995220 487865280 595001441 221052060 950449980 762045609 872732286 440850752 720010617 960587943 591050753 376024169 709058778 933326302 158931006 882836688 373438844 729822197 310392927 247438684 448085484 765834995 953680479 562011039 935112778 649633356 464115875 105406567 98487975 861671547 391246907 879929011 472309245 505798352 136391243 778121177 296210673 319033496 715956519 453354244 261533958 214815622 427435930 505955686 582660163 701560733 483899293 791785885 964763172 680714691 897585211 626256556 322522469 805045850 179525275 133652556 206279369 617388497 5773856 573312880 996763092 995129732 131376885 737050394 723066190 16206244 102187769 842088874 267273525 208341015 224354318 836545230 837815742 235963599 266185820 341042118 247146612 427698662 878821798 388487291 707622305 645445256 263457096 452511838 132636184 183910596 398277772 210926113 457793131 373489109 173523469 191839743 594757864 142298526 476422810 280610546 588491054 136867106 16428839 718914555 513749227 411750776 509667277 822504974 954473797 881461422 461576141 885138577 251996199 753473674 693220286 730862312 965016492 874185498 337347566 156470382 199424815 755343829 345924500 955907635 246362231 643367209 969774917 201339921 330949216 407388379 712447771 690563173 737934077 336309079 363451368 944514123 353919576 994314613 289196575 882361836 425812407 545150269 745620340 929285020 515801921 835205694 879865013 367139326 227154726 271116676 737554072 947486013 503033122 515072508 368504259 343284698 693269607 543043877 632731458 543446750 597736498 627193610 447553436 874967160 236719251 18866672 545276697 567988945 460852402 287538191 23687290 501432332 144559044 342308948 735670159 331357954 862807868 639597189 825182266 632091898 199911687 87043404 215262832 132753271 528960956 4250223 389891000 448849595 459607841 792785656 619466730 57425737 943271126 314677146 565888970 767410234 586344290 480158959 112258836 510899430 74690918 103856222 816557356 417887662 946619690 662429240 987080134 556951045 508680561 243729683 5491086 377565163 264739432 718694412 761346822 501951170 675148526 920136529 888914672 862692646 356269839 114237088 788769617 428672236 503334568 669640166 44005554 370993611 896354114 606023629 953928960 526272648 543847646 586669502 599396991 597414078 352982988 61381825 941990851 69236358 537259938 590743699 433827781 586356528 648230217 27854582 568677122 473220875 904648084 686327926 499325418 902787801 366526507 34495501 14415648 239829375 848477031 584394669 27002963 105128393 812430550 659098980 992325021 594944549 46834586 275431896 489990567 534355791 765260844 595197767 291489593 144017266 324011937 690163991 699630421 151371158 802987174 690282411 997506601 439205809 414748862 679369457 676798549 388068513 766016872 938767311 524881849 735991704 686348276 717347428 759352893 77437551 604266328 541119328 155479187 398144200 402715623 612156940 632037182 895498685 928882140 241483966 537096197 246099796 460440341 745368105 552210138 651226796 788530287 51280137 815809574 832187116 786827241 452604601 31439660 141435573 940291149 422258212 931470879 175100609 550337087 938009147 938391000 320528625 720695605 326516264 772437343 15390378 191203384 738572647 683623340 285774495 294692397 416317581 842433311 194028659 931726992 883792528 222985399 457108644 785794455 323885683 734929362 136024197 178459447 351573507 578450520 499739327 921236653 651224079 200617898 993339925 120051560 212770574 816182273 470387023 671014207 185544354 626919137 16614680 633422907 526362242 608709816 346106702 566431273 650497839 880283595 727188991 830752446 580568453 43825922 474850633 692300830 284565212 887688611 411807847 349638348 997698714 230852142 602141299 849587423 274796652 568984201 478911259 5464250 883873116 691801546 859359022 551422850 62788507 996748480 191864362 907264013 448459569 618834604 959635189 851389538 940493059 981175931 221848007 331378816 922654538 812733939 800894877 679672528 484968187 719901276 303413900 765778336 174920560 48482542 765731859 497100486 510217532 429301041 600682541 908995436 551953154 929046257 323709121 554316692 913213043 455544149 884991018 99970819 929098791 695810653 512542830 312982403 778190870 731836048 138605284 802891734 994163847 150506586 848271134 55673438 71043623 357251003 777465579 38783386 60826656 770430258 523093802 249366383 288327961 370855403 727537487 666995752 981372078 32963682 682621458 81136134 115359303 768965708 773990454 236154557 408716228 471105565 984896600 11307843 105922174 207684500 554883820 892897457 23694306 755310420 244525388 642922392 756177336 764569582 179140558 626293104 201397712 826692950 121832789 815068396 775114373 767695020 36900388 357878351 235234261 773862102 470899174 900330463 839360893 709597128 32777680 899436416 746048380 1374155 269720380 138992811 706990172 607108016 776213592 622251792 675010470 36684406 663402851 440805966 300548071 194358761 570517381 783020496 196548268 213272302 364870610 536149569 913012962 581633087 992186708 684845480 658242760 92227615 258781866 917036088 945061246 766879447 245150860 95445964 35820895 901478962 301124027 577157845 250619310 937155921 857435669 115455594 458789621 804193491 74124350 741706437 749866257 79477456 456571280 3794659 685307883 62221248 582151500 667404829 533600033 925080313 455013491 569743875 293471808 502443691 305563278 180801495 261672804 741571389 28159098 823409920 803503563 222231845 831041033 105392080 5469868 342845931 569115364 850129523 596794884 798350835 750019311 201950468 335149412 198319599 823828373 901914549 133105858 196252335 253638521 60028380 981265025 138531349 475255017 550770724 152945975 756456983 824401756 616332240 810426332 534853574 207326925 549233541 940613728 942488268 707419770 541920065 660701893 638330721 239864771 923004524 47357820 586146451 4321971 155451240 421119209 526020275 286031173 998777536 209691538 883804780 590517208 290455318 842466322 767675864 918734514 674258183 140280478 670331623 136223830 227042971 392332193 247265997 637228661 523751524 509959831 565585952 417040828 601859388 758107266 730715962 680401461 372777137 333946708 599803 8850903 844952375 645258805 641309445 529730016 152761774 366965225 921824673 869127342 540406018 393169863 68932227 778122380 117421536 462551459 278750639 84037761 399712476 657442627 227064341 708283730 852609069 755799989 48143997 406878030 751380375 556012207 180059970 918874205 140283717 374014388 619285335 601923053 826662255 815266856 915401504 454394111 669770707 20284545 92619069 949308554 501838794 559758834 872231578 241881245 782328557 392873444 259283573 545194490 457011603 838870011 280973438 997358322 173366850 204971801 64707584 318701881 196851898 833173644 945485227 32506452 380693882 483310413 628984424 951783288 476871718 315406130 672278905 616011095 957195160 440156277 220679096 788681996 61428920 24431551 107231017 856598112 997772858 74524504 518135476 356595959 543705744 234641060 885003823 861988718 258553581 779448752 77023698 818585899 308691787 702322372 915465910 601001768 472686017 177814381 319051277 275692272 598854197 607349387 783773184 61115756 64704170 909818489 206033486 549706813 337501354 696136243 555066173 808618715 859525102 554298668 342925393 560792359 364671061 96203285 995795028 859408878 407560061 742807160 859080744 203389667 706563222 780875846 244402677 651417747 621236196 43886735 889632622 670192197 977777602 376881279 436774644 635890739 960208347 413111063 689831424 86541158 420425228 522321693 483262024 492186547 350198463 706829663 41350490 204918782 856071847 744275399 510567075 163521540 703345846 565494049 52274759 804273651 853999305 691695179 898196299 315522006 738260610 221890552 532477847 881410494 815092945 966886955 760521420 511354324 590049231 742681740 671831356 111453231 145686555 26355906 180976021 748665968 440578100 316055213 89751979 672182587 912271342 992334545 904927458 134872111 296902411 514111827 234017566 309980430 547168359 578819804 586269236 74465891 332905354 363219778 467480466 832522463 609924695 770451566 843647659 163194411 451329361 22073915 382127983 788823449 312002692 861293491 755710130 895166542 140949614 847003937 743776999 733282737 319915727 488876610 198740129 282476729 199539477 20748450 968756367 820066560 792533448 400938052 736071446 898462027 853048726 691680621 324057930 420117928 253615738 603782621 105209463 834115378 550212230 886497656 508000549 109936136 259218858 724100919 735666942 702127825 56668348 161910737 951718027 919726977 571459409 286803917 413413141 360470693 196276885 502351480 243680629 584541590 623468641 145797569 88141407 46834246 9730267 71488904 820874889 606274267 261302387 196525339 704503322 503121771 538530874 267912116 686119704 667128390 197252463 460193282 361641779 952436769 541883180 566763666 348843278 202187986 553933162 469587296 368496891 866825183 151194409 584340680 809660523 830214782 798562743 635940476 833061210 337522148 645435210 636287520 411513060 823528204 219092987 31644736 694858838 596220989 378991566 538750090 547862573 397814720 78995741 735154349 384094461 338944374 295750741 188411352 596015751 654125963 218373476 966086515 179428316 582515303 702836496 825502958 169228514 694793673 939473092 196053749 593004598 346513617 267577130 305696419 328896412 616776216 791854411 313420728 619083803 596912174 777734136 154068100 217174472 299378649 593359231 590554046 259632045 357572094 380749358 330941585 30837955 595766590 971137599 125218804 68607578 593786879 988771881 745701309 442338986 154780154 165927426 734695449 876533337 183047009 379530966 470030010 674130450 487184542 288362957 499229451 420840853 266639804 373706405 301685898 324131019 250609085 516918955 842872538 782861869 121100866 229428507 48052405 955290736 353520048 654116060 875376373 228795080 875154742 735835386 991243276 619629993 680073498 982834057 514350283 602092824 604183420 175898752 890943727 834268646 582536437 559403942 504989392 867410472 595905571 149900117 992294750 574870960 491447662 552804517 183463272 123988848 536483098 261546889 275578378 107324483 223673123 302154432 130164150 419503981 351847753 940756399 658127322 847196909 142235493 392249623 90647656 325414956 621848248 962200933 807263021 451186531 519889505 359904068 77438834 383524920 468053264 780249819 694922479 181143245 854586228 734096477 674983882 303180819 637509662 170589459 368985921 401736871 968689872 648811254 383415 13363342 823326719 421732643 852898914 702788790 935406904 98768189 990570650 487878894 662211338 705730236 846067139 54597472 312426973 112157008 589725778 462522303 999346960 643556294 5488772 266171051 5659777 913149758 528503310 536919057 140769314 317689256 90778490 420583214 19371100 442870823 413041930 160612702 38233746 455623854 630464980 773234797 908711798 94086744 622614522 534347285 322373826 544798646 169610188 190316622 594756373 806073453 597041034 881694065 639005043 491547118 964111172 852049995 141176540 966099250 931214943 497157184 378881159 444355761 588438217 57510420 556854288 868971530 224678544 601915669 767774207 971944266 516131958 480168532 357925287 650952065 50262253 480360740 273735734 204106871 219433954 324782974 945445548 255863387 625713248 663622413 544791197 515067264 691482402 310694270 56479954 86104259 854421430 328004433 107499431 269911404 777351761 715595380 228494064 455924095 344538245 969537815 52868323 595423260 855354768 261171422 505430777 998734525 774440166 600075260 487525089 260337626 452285939 683881375 967436797 929802667 108183529 230464089 155861968 696080347 978752643 272845810 446909602 94139209 892252495 416613035 302519108 299082570 336117535 285429711 913607930 769329040 67737571 692818415 137507908 888505374 699866136 315601688 93076720 988993957 969894677 325626093 224807401 345822919 813301307 877694922 500027641 660512063 989694786 593635531 143866247 912320598 527274024 142811689 501368937 383824076 120864768 230069575 919203301 433873421 84308351 947488720 323357363 11128572 539425521 721252997 802000503 899627290 976359722 28607537 613346190 745361253 908627612 784620856 337019385 510731496 290857861 23739711 11452261 109597110 60963603 918242533 608532432 537457157 732487421 849500775 363872661 335445574 861664505 434771400 664882353 116146864 338827461 484737026 874829965 541024708 380089005 448038782 663354825 710957455 286513628 619539066 65013167 984380306 537206882 537852591 134980531 839781353 5220178 492711229 425351921 221752261 298308028 268018902 50926509 870099580 678131108 775151473 60763815 77083030 695044946 376363385 185713818 859181653 140719082 860179515 126587981 618681893 211897213 613579511 869845577 928843927 1931964 527699446 390155810 597027635 350074914 946267368 635727710 353407172 401928608 291041880 464956781 859400577 112488443 479280088 392381921 856699096 652165035 7121455 706623376 473193056 381704060 443706226 858762983 842576151 133388730 268385483 839067170 701664027 47074091 861399810 184174059 767180198 244989513 806709205 432904004 315603696 779234516 737840439 297362448 4483655 863635552 363097147 763475523 41410128 569210089 393049289 582048002 124056496 29935219 649066761 859029181 608516529 686983292 415868858 788969930 878331588 642398908 754292320 549946177 461852997 322772395 642114235 65763241 393206097 814497244 469264804 441196905 865892567 280923455 767918594 603519839 160969584 295709913 873445901 274311259 95341842 355328420 241123553 540564588 649206971 933641406 972261313 364139130 724596503 211694152 423582585 406872413 733651997 147637511 906393875 180167740 716731196 406902444 746969428 96034402 677995035 169049274 264791748 187486226 764805751 718473032 758062288 600590124 198931469 743666656 284551850 425914036 209722706 815072169 337220980 396091796 557960483 304433251 346046036 85059778 926240939 37270593 934491139 968016630 187118861 271355640 601792935 443409497 782745923 247341209 577959445 313942750 981828571 842566771 950741874 4827535 711755333 611983881 737230960 626059272 786567730 860089342 722122092 453389342 728885285 729064212 178040996 751486904 677648151 484117885 85458435 378357699 381914332 277106669 379743198 120486600 279560127 351987574 975438999 41314652 732924016 438707806 959903304 760283767 76039270 344536421 216842342 58917184 490544288 356387090 649510001 436728933 60974228 796717283 856271480 298099763 293498415 362187395 798889516 271282539 845786834 812169191 144256666 408890987 258523928 740000794 71487417 175499465 781575542 914660441 570212098 873703385 123010360 256673844 899360214 730086152 509469320 655130667 303375150 299131995 485061636 843213108 33758877 292604314 76552755 203805532 822258805 579188966 548103918 604368960 253326443 950083573 189355616 595248136 146884751 305387706 481276680 701375150 899543068 403919452 217324208 295715535 556949165 846904100 330706545 36815630 936512769 468440913 131339740 116014133 272608579 856149911 73652313 690524006 801639871 271748040 398182702 257390112 768287556 277536495 567231230 981510326 204941359 461837134 825040835 187892388 978102448 449934524 15735923 492138202 107505396 406306272 425330203 634496986 180722271 333813854 337642691 691973135 872609626 601043786 431136811 278523201 227831807 39175965 763022774 551734967 4489983 223293699 942688359 399587973 243222004 675522832 849049887 624128775 579780122 202559825 693265300 764119418 498721125 252813753 676905215 910117826 137299069 524947349 172484914 666481874 210603261 59739052 25734762 168301972 850505658 380397355 193273463 492232645 558797625 186967896 607843213 435240018 872367928 362427171 84476345 227125430 256707462 501908527 854766531 464836280 804493435 922859661 810143857 41904044 998883042 466398939 600087802 227911761 937371040 459176506 435597306 867316177 988978334 326368335 595065039 951497630 391818637 443694477 949736023 530222975 577201059 380385196 949466360 446764909 620003550 112764910 639770074 534194754 784309028 248288160 715173253 98268685 971439998 159796236 750679651 394023803 450426961 609435996 353997676 889139488 129079684 714307496 314389653 15575384 665130681 565543772 760068280 544209408 672802422 897915759 186034802 104985640 659982257 285100336 654686832 152594699 108937858 229301648 82119268 180514171 943248481 247138101 255189328 373871437 934574137 838908238 361809363 847871024 361831057 216754467 726861761 601243958 212018438 194814035 932173870 997682925 463884794 909896845 535651274 701821081 289625362 456035358 226691032 890910698 27894476 849530291 160004903 321903293 804309427 557195819 96066429 975018429 463587433 47098402 993854188 705405237 838103430 396451892 895587455 288358475 448979353 610319859 236353375 619278774 747884484 539966127 702256883 968356819 409221533 993274842 100567378 619509772 160722946 64321523 214279195 147607872 822880927 509860497 817154245 423590938 143601451 219942102 635247895 82588656 449633724 614034020 288558401 707225719 619796151 652932240 963355106 687927534 963962970 485909208 288505410 482729573 245023168 424882138 330620074 828947418 579120144 502450621 331321928 670250280 636996718 805494560 540722606 727665783 3540088 952956895 100054942 32606721 827983771 273064205 836056722 538070612 76297305 264675542 156959250 14010105 370383654 290134841 67306084 70943582 233399060 281882238 181285601 509067410 824652004 953679268 294314131 342539524 761465380 18109662 674140130 267420804 579667887 448369523 580501336 32978044 661565399 666249782 51286792 420444678 744235023 26036800 633152470 872854097 294558842 594957142 295524186 132651309 221029733 126615097 237697656 954362327 929556843 934828626 530561529 949118110 997623064 262523315 516670147 47561337 831012961 798006817 122064997 521907949 500875062 939833876 291494792 512813818 887299924 755447315 988563034 653113391 810712867 362382203 58824074 771892887 940725391 207177792 529279167 586252574 831793178 298031936 90665765 110739194 456641589 42250932 914742351 810723086 828003324 448999582 36681358 513817850 77015455 69383317 995300347 915346344 240653791 657272300 527383374 898122713 963783065 435624612 249634536 908440765 967224440 135286541 916995869 475503275 479835865 243504203 531566430 807328810 643015924 844256107 376935151 394609399 839260918 289458255 626180759 168921297 50558561 691099116 721578281 497884604 789364132 776645012 247901919 963766836 992199519 147444991 924642036 742355390 33193045 624998153 177942520 77812405 71223007 515314613 185429138 924445896 117318703 244470449 597418942 112379866 200378515 45093101 214098306 418840639 523746083 459326010 761467111 141625289 585232760 468751776 928568767 944747869 427151496 954953837 231872190 38705664 841896672 267301664 480945809 469804199 110478349 140886153 805561275 863203453 292551546 371219878 330475981 611548072 492349016 150787531 960875632 701851375 770877338 87683139 430922602 987192371 733885159 432259618 816063473 895764896 728539124 992169075 940195586 319118101 385895502 970146664 106952754 296758562 318222580 430939456 414792503 833561741 498046726 666883324 611795773 238446732 685053700 306298954 481822859 700229881 240112400 451043732 950906408 683054650 796757280 658299010 748158530 510464844 962052205 317538450 122303490 772797729 313724330 972190563 667799624 495463508 875189734 452504939 631098208 368044987 243479018 942958799 220734246 348122689 463555838 930889778 583049122 686093365 892462073 623124547 241216731 84523676 198234096 362818664 864873186 863760474 704240395 328616715 450628694 312741792 293228634 586530389 821031424 313728040 251511057 275011090 734336919 645605353 227313911 364605217 980827765 576845693 739178177 887574398 774330586 979667413 801451059 655954961 477548879 323812617 468305437 656375226 93915528 384926253 36037836 609710756 870574844 522038422 840951087 867235974 867140990 418711150 822329863 968623290 588701803 303470072 882636277 600200490 980285080 90378985 50711570 597962650 324503894 749509136 158260423 15819624 569642225 536706028 568986357 144850586 423615036 26416253 258080887 53293334 231146802 399030020 663768919 313603904 387814356 10575669 149777677 534988084 436948542 457112234 654278969 740816342 701462930 246756431 192836570 940338683 590027027 309610858 785897615 89897101 494618677 219186215 277408669 939920821 600201922 551179124 397193842 602227653 781810482 771573252 204229698 874626751 718725754 745460130 206231861 61796809 786893542 916636682 59810336 590260724 533493336 308463410 995847035 602636967 688143449 735241439 195594099 603940362 575713761 719086547 124358610 606109425 111360117 103483728 312894151 825355701 975405387 323350182 499347622 628653546 781266346 246464963 105594818 127985652 854350482 978736160 421274674 132840162 270562153 285720950 964992225 82481900 663834159 435664340 507702340 690725299 532182161 138953857 19493606 841953656 391608103 632993860 359892058 867616099 907104377 586903738 992819852 374238717 500319105 830748468 583225318 239257232 934495551 934671011 176542299 824370100 529379834 55595685 138925964 190168762 347999059 79825330 76251456 658428259 271937623 101052242 292308607 155615783 505552276 926362831 476710825 785072802 459075219 482464766 106691692 304010959 292602395 473749350 117697459 354283962 848156783 751241888 605565404 667217481 7457934 457938404 259875043 577534724 511668143 587867785 420946389 435665736 673974674 823448287 674010332 289075710 108799339 375877839 61026843 488086358 942455668 641764479 789171315 655490605 118161526 240311607 589875585 284164402 453813559 635434042 110090654 231649850 194332290 778962181 482073344 489685098 972029762 156809607 800188118 293493836 354699198 929844771 719147866 648746929 235941062 259649857 922460716 445169617 14368365 778198935 139413702 192620794 978315197 684890584 761098058 732050526 471855912 244484195 659399476 682273034 586634525 824360942 35450397 145894538 446795138 890892452 987504408 784758949 765950829 311216544 554329271 587091853 741360269 28699136 14724297 27358012 469783725 749773131 905312048 823455926 783121612 965518521 286608434 648635350 539714603 435261538 502449872 367843492 261689731 668828928 294642320 988215508 774154018 338961024 971505130 380289147 575910641 579041195 53668182 88698459 261731731 288602407 282373730 113350335 438369837 122459734 931657988 563539677 239666997 770483910 746533609 98020529 99930861 559882237 839369435 502716829 431995293 73340528 676341670 162184624 40298668 667387255 218494185 461471772 645290667 860256086 735789917 165410844 910239578 270331567 592635943 201940818 106576635 300515623 643334302 655903271 265174369 496059656 559777216 803113742 477090452 190707921 588581452 360662450 657411863 366831816 660676119 654223527 428733890 42214316 391090359 323686474 262851326 987184469 860662690 933773976 677628107 155416073 272315678 784087044 907770025 108011455 673419027 591253793 306906849 757581968 986879816 736232567 740656601 719130621 578693353 332241846 325624952 770649834 610114248 629021478 661343500 46800628 212789675 924658885 7098790 272348345 363185987 471335979 399879876 794204084 646780609 504000754 325439175 997043935 382295663 680243923 347469297 748991237 435755112 418946643 503576068 927179906 839986115 872735859 493607191 100902338 801342393 905659726 636849665 582944381 273329402 298455490 373798786 805529991 575194702 380255550 264992797 705616337 74322959 484388703 83275758 447915764 920802947 740094310 317070429 412769231 419004507 802286828 898550728 318689708 563898931 818904174 137275237 716120917 460221445 683397004 799596220 325817389 344796148 681016611 654012740 235597798 380723344 321608406 572337667 3227959 888460076 731096421 366809405 800392069 342465950 177332409 118703559 523323191 102132080 516971277 420330615 345520064 719943473 973584464 941881319 133022420 825539381 600668167 320107889 459628071 233849524 774433009 731510054 868348755 551846547 793549354 859173368 966040685 811216526 852224562 165159864 699153400 466971840 687570256 383710510 387735321 231631566 299668553 807028111 943866440 860749427 634600695 665257445 642523773 377585548 36190785 390326991 269197904 715787653 181876470 551836732 761795226 4915518 599871997 417181529 923140803 815529514 350273869 793805370 61468998 28901459 590345170 323410773 484164938 15494576 758638280 358910532 276531013 802906086 768629310 557332959 181506395 479631779 678827524 653342168 214505157 919283501 286215811 539782022 256980307 72421385 900123396 17420096 605718611 562660905 387169676 779208995 172149394 388593904 763434562 396517313 807440112 534830483 940694557 741276905 625144532 753836190 193003609 302811520 537784567 958314801 338097829 162511882 382065550 58449441 949691799 48810586 582477178 872504717 224901384 27869077 599422641 195875283 787499862 590043612 361017768 180385441 617512110 274014466 302891379 9700544 219054684 169297450 17007295 105373914 382631473 772068874 612407098 794311737 265254096 365850580 238660288 554660399 662241132 713252301 194378880 803847005 489166645 978279586 247197229 16539090 935915701 7857893 848212669 813649784 515215861 557362320 634465215 718897145 566493180 161336413 677685632 552180047 787226980 897376325 104940009 167032585 93445702 412140259 307174299 587529994 56416873 467866641 367895396 512462173 935661685 426030793 705334940 828968879 997970570 416272552 175157017 637856235 127351856 591008131 518062160 919751358 176410919 559061060 212275734 871877380 150532459 252245655 182888699 963624323 321812953 953456249 509831483 929731085 213135485 216414773 623524251 174114878 242250680 381634185 471150740 546721644 482547205 603019635 995068672 979408928 153112489 448392626 152521629 332229606 669973684 172985806 64266679 679603451 298472693 905190607 677776763 191829445 721279794 257684277 267903802 699794763 30285162 464458566 649592962 887797237 174278477 614173111 634470540 554487192 589613026 823551413 439597090 47659265 511329166 295675406 382574841 161685559 598540610 651795825 220394914 536863360 648964526 527595483 302701867 95162980 515437556 655996620 640351887 465716056 215829498 219822876 663715328 540907855 194141762 747641591 673634076 722300460 940665658 806800541 966048727 189568170 834789347 149706632 267383515 195345910 339265444 393717268 682715553 676307155 187825494 625820357 356165686 217172144 638638712 247519746 401797318 97238661 366675419 272795638 296155470 754445251 734299906 877393029 675241048 999142024 659384243 276103820 38602189 495545448 891445574 314106752 638950657 551681925 139640976 595164522 258642550 728919043 915079099 606591421 564191676 394239367 769485552 826001366 148844745 108655898 915415099 155408807 423730331 479007253 305276665 831463822 759347223 801738304 536119403 575350241 364303182 58227877 373053642 215682378 184847674 596691448 183495707 116649758 649502253 761055266 98294458 870286717 504317726 7113898 147236464 875379862 524441833 121365290 490019529 134288675 645702978 466194792 65396623 147562817 424157938 325548554 289913915 363189422 716198303 66783399 666790690 555697975 278380252 62050032 640637644 618050510 72559125 270814900 680868144 738074144 687613801 109503848 103280936 489027324 981970997 911951974 203629273 751063117 504386761 124623566 68436156 392768123 390650212 858762 372691785 881368557 535542213 512535749 211028249 299509188 571357520 257622528 444120328 537462810 152758972 967633112 564061436 214819207 859929488 79632735 119783904 318848391 71811134 341892487 89181932 829606182 28662297 187677979 304297835 133034624 103591587 738761790 146294030 451597341 60438306 337915275 889496831 823037343 216670142 994020435 591588454 986891441 11449248 820910384 235811748 435838043 403011440 942436124 469800362 33353436 711261291 654746398 212772385 417062978 139279435 149305906 184755258 614703490 644179110 865816764 990064195 56548493 378822896 468003382 105389797 592079276 824923538 556762832 73023018 544407607 77872703 564362461 454820121 974168204 731482592 171734289 156336851 810346960 923161342 194721022 21186380 351282423 520974954 55265760 321083416 752290244 778873941 239980180 378406287 153224072 432055098 426841099 965168589 387040630 342959097 170926795 194560746 278425928 157308537 268335029 282518034 263669396 785279576 319874653 249327284 239742390 86954306 834360353 869965038 312025000 300698351 855801691 810123520 640684317 322565041 677049302 65700139 191380456 802678311 967241803 376502686 439785965 175623976 95187203 111895223 597414635 832193361 73255890 998415676 469178250 415714797 764562201 206148363 166693910 81401813 352146598 595539902 412322451 6360293 400388703 453458832 687313660 929592314 77969509 904951551 32086357 895293365 214713639 412880625 994129770 565601424 646682311 29100083 524000072 284644524 511270463 599612026 18774959 344707850 982714097 53066326 733991854 105586441 190057595 375137151 427012770 236287198 960331733 935575961 48577934 607094555 268795381 78202019 983051933 179975790 373616718 21103549 365037510 227316436 401566024 877853535 549625681 451330135 860049224 544006391 72610277 286759500 797548165 861485701 732535322 97980668 119450459 283023159 458988545 175403497 236926661 19837332 505653593 651642202 793822300 231130138 746961176 837042014 139442175 763152686 624063859 885957807 537992121 889031683 599180054 585909746 996930825 948715706 752469322 861678813 436971151 729639030 429537741 812272994 355732938 309073609 743019238 231883497 399724605 926650869 375416041 944766159 513874357 178508916 191229013 824733973 776123359 798148069 68560999 416951861 375907494 811217600 441910669 130302129 781707965 154038024 474092518 712537578 117257971 119836500 191360205 727489904 923109394 534195694 988036737 800429742 989613525 608638957 370105528 271669299 427728815 442075731 154701181 925675362 233057990 637037882 323677673 286679277 823006272 857082827 245177359 346909638 45292106 369471217 705917049 50637892 131424102 330786823 203080910 706517074 809546111 912194619 562234249 653142659 249684511 987311888 152933767 591078839 901579755 276195171 712886889 529716963 484687954 905680452 911974174 590399104 340566234 554556604 444530952 836680547 390566294 761490681 551580788 11726233 495553040 46028814 19517852 630998574 438212700 897699249 377581618 881775431 865658271 631890073 143407024 463283224 895571363 687776347 47559794 842259653 263972382 156775412 886650955 428417665 686802252 858213867 560069633 992300983 463913219 694242054 604876709 154884406 538642203 64469625 550748994 621517480 518362485 709139485 867154436 672872751 29736755 431410868 888601489 608906485 167643508 220476174 411181141 21702822 177019329 492475632 512503367 917406932 528254390 658679010 742451155 506239947 160229791 528437272 359456927 386114524 346818509 358825861 317863084 111407739 306035335 646591503 436452066 300819156 833187096 777514800 181894791 793513851 84905735 479131753 927282504 745095886 673242224 789061474 598782007 866345340 811910206 191749752 512804749 795881580 511648878 948793804 89790449 547783747 995891854 458139584 495356504 668796345 664337144 970587744 241847004 13842253 828175699 860450539 7990788 470193660 2339282 216040638 498215316 286948353 33105862 660430538 886116893 970755081 594767088 601279353 875021115 875799146 587757515 252074245 204302229 989364461 391399841 347545397 222001709 625736176 188758691 304660302 177587101 977119684 49460990 131626361 305749834 525231067 963267700 832674084 9205698 967848147 263569139 256537929 8061974 200849003 911176083 594367872 375533163 110156746 377494209 733073392 594383421 499454444 269542928 49584035 708638168 161900660 600485969 450538303 594998599 804077801 701383351 425560361 328728469 152453710 198821552 384355043 405042812 901677747 522905907 369412457 442197288 790554367 213757744 736830303 758959860 918271847 101166057 219051929 290940148 227220752 805332873 349817014 848739947 17724451 425527102 570643657 815318711 699827484 127110751 581447179 491544121 274158171 270986248 725277653 344514118 131991459 818552363 84773788 121095833 71992601 892312134 951263293 908607800 836893567 171229282 967008926 520529061 399959715 155200725 904707673 193726257 759177316 328001069 975021835 326803172 591964069 293685942 155435779 614084304 49500910 151506573 68979923 122745169 832575096 535671607 985278 527513642 965881925 952245763 489375256 971219366 158760429 693945343 164236650 81522830 217818591 129226086 771113273 202239482 982202897 486755948 750726837 655387505 591401242 91157902 372384973 397606444 653571938 977216421 256249669 770622670 323267205 558560775 974090502 634909485 316112846 325267733 415122034 833843973 292514919 124559822 14015266 628625622 303294903 518959799 284312149 612414202 314641408 465467331 609720326 593664732 800498452 367355874 869248763 656170198 682706969 514541722 551440297 312891369 471529311 647515199 317478888 481935991 906687491 645149387 705177776 690092642 289784819 922763217 317587263 941135224 15617690 282022441 949489147 943900438 621563950 684810942 764989027 118301461 762936770 605955259 324018409 530726973 587703820 391701078 876858106 187356437 409736142 885770513 627044403 338360542 246681895 164469294 880386299 762281671 840366142 609719768 833151879 99229233 608380222 401538020 131412394 871852427 682223379 816116341 613546178 626745798 583213953 955960222 478544731 792281258 32789811 874482939 591523619 427163105 728983766 936175620 570098490 747682958 199192480 290835686 809912787 469291690 602415542 106046802 165533 437933372 676952631 670018199 15706212 476244387 752496735 65130888 437481434 389526458 69617942 920974212 66651433 255169881 745965455 458559919 837522480 999692299 292351122 439936045 87159017 137693059 414000533 231721063 463970227 532455922 252877002 744610868 992269149 585261987 734324493 448837276 989749961 33352686 999250827 997887605 525185345 400852007 607930504 878534020 95272133 846804995 321463395 584081107 257559447 934650251 493975783 358304244 772990425 987389605 97475072 579416995 722691679 161904662 395365641 680760763 373457379 592900981 108268349 601812449 608216569 301034538 954411263 958752287 576690199 302137409 461862463 910662407 464876088 292385066 119324819 137175019 565011810 267419208 742133160 64453796 62496893 98633455 911666253 102462917 322736984 296052216 110625548 770524715 615086835 637011388 472009244 935026572 679017689 984700628 762450407 273896942 310664907 611165381 779561937 993074492 280443871 893572679 152016768 497138666 871332945 865869022 757728132 822208808 260446247 90734500 372835594 22215261 972371408 750961550 214567773 91974161 969772392 905712762 248527582 133978622 901960697 62672608 456580955 953818991 501467180 207866116 843930007 716910171 559191162 407460276 943672680 625320960 411460987 211422477 325964433 310637623 458149460 967051594 642380853 485446824 603653090 944832402 354620990 739336156 351726498 685875409 152605446 26776631 627307044 374910526 705098468 940072280 550112030 663886990 408599321 175535658 399465831 471846173 958244540 939327663 122050840 776694178 72355240 672485376 301353288 713991473 313347598 226559405 210646083 696598367 26434439 655334600 291533266 156180590 654640484 503890847 859954440 3683751 639294074 304433179 571741957 325413639 717992668 112762097 388273096 256979229 265378643 514022246 383468883 961223593 955959586 523369822 636895877 965004188 267824215 530586711 949624174 644292335 243198935 674530039 15299107 14644349 427536819 838052472 678617402 916147616 603598472 544744815 718270955 858868660 425278370 894517104 30479519 637690082 170022146 721287235 259881480 30569494 847639225 822930364 507446529 108366673 759694919 163849900 27895748 950766569 878225309 450916533 568250161 407643830 292611945 929960947 816563900 660473122 787859837 890742450 291860547 167106828 902957949 58592854 428836598 512855157 660216907 608588612 632133547 433238776 477233548 803645010 190545421 344798129 742072505 933329008 913949310 91220155 649477283 992305205 122975299 655575943 710021425 886430215 495833879 333462935 168769165 119927172 553398411 990072600 431150593 447980715 33355487 779263526 361612554 394013160 685830694 23744077 188449012 121476308 818872446 118076119 496127230 137499029 593417214 175338734 990883465 122480554 809589447 635897075 640736880 716989938 577658114 665974381 388153315 639741008 834281446 594349733 645357753 822704563 778286790 50596033 673338130 533191774 176929630 909541116 995125785 45687979 762364704 18650037 292927016 285399032 36349898 435401984 753418043 162940227 587869054 229046129 194591755 876291170 85076255 361867192 588307899 319844600 472646412 63190284 589446193 277724627 834319351 372961390 124542828 623563220 764384348 972374235 472023510 471582391 435336535 693585427 496971953 61476189 807179804 454178730 585140066 880637297 6020274 182965892 188853007 376005928 7241161 922345546 463307392 346493806 21485045 685938454 434056697 93064196 76102036 228625810 938583142 428614142 188410396 199091133 328590090 853519891 415646812 573433730 27217171 367378264 189637870 683962576 512049527 301796623 268224756 400735610 732287934 226575454 777500000 212495325 243464344 950339896 36806081 109775976 452755123 335020406 29971487 345523965 347115094 783956671 164806884 457140086 838806333 67519397 751256107 309864751 691903944 304704836 231443578 215450234 363098930 857926520 541023724 64336964 689589055 459961613 418739930 899353763 39915202 782965598 555616260 838172837 866615288 413639513 754454850 88936477 546978191 579261326 346043350 705752764 263517108 918633658 870547467 117375201 6634059 867765848 483451071 257909727 419087079 126269716 538619993 373192665 653120554 370050145 981042750 609037208 5422633 22764156 929963101 703127994 778078590 883284918 11093130 620558702 199856402 813900678 411083352 311080438 29837455 885705411 807153924 957765063 992325373 132570370 217497022 914575759 140017338 497269529 359461860 370759807 886878654 940514515 335639517 29913730 728245310 417607754 520097824 380940572 934250792 480035401 417871360 203768673 496387694 217909923 873420232 402551545 325387493 887700821 812470634 964059263 613476863 3007524 99289510 109481802 425211482 645527472 448538120 501867309 433643517 660079851 694379199 693233777 495184149 793646291 166109167 855427530 128078629 947602801 993663995 1835995 730436258 167603820 204630922 377992352 950255055 412630929 77002806 911577259 486881509 845473006 26657705 118326243 75342414 82547317 427588096 689370596 237055181 667485214 473859917 645879357 137215314 126556192 104408292 541935318 212446302 926719782 387027028 103641774 190550827 498758159 326561459 858139705 343843606 833993622 715015830 682379774 355499808 879368866 28609099 23368330 70026633 920573997 261854179 178300488 169737864 206559867 170813844 957845368 527069418 785756097 708982842 324420385 438719782 400864335 577572786 343977109 193415231 280175910 451894176 374000378 796048689 194616631 867834315 59455604 706839119 738499196 479903803 662149439 630610134 582666279 425038101 340884351 649365309 969699080 647415719 84896283 485807005 64650600 474222973 52726138 763005951 357510476 589425053 529197237 299197390 277326267 91576267 723417730 977996542 856567560 55954143 595059054 39661004 644543436 742411380 370902261 341002416 149084657 838077739 73818559 187659726 55406893 656324114 57405250 256002293 914863496 496088336 764449479 6579178 507499850 400875678 341879656 292324770 597709072 95175696 966231723 265868286 705790821 402713610 152045058 15175452 193646605 379083864 784638204 402446680 599941903 996492222 379776293 745758629 435283176 121612184 375774795 570803235 495576618 474790677 812031107 740601727 268888022 731558299 654299839 925815693 641697429 597306385 673945314 87692887 24143772 652897398 295747274 970643850 454796887 148113490 873063736 162994307 682435535 290139401 308331034 563099523 873808854 629663705 857655815 656564894 30826030 599047020 750491106 949105960 882181486 951938691 663615194 547094338 69807514 86999722 253689357 459465938 759028973 380393097 572045383 268024047 437502905 383521845 650169609 189655384 703392863 172933023 766640241 654980123 540229227 608453576 563350480 278842286 371340194 665609487 91363208 670336838 499767109 940799021 849937171 120681564 618622781 215812719 142414799 910236938 362674016 836730201 876097895 893383741 771904899 1004441 795373245 631732106 907967323 466310571 603446137 398471520 953214488 515522760 786462110 113164970 514912637 679848294 238040155 327206825 367732833 397633726 356579305 650283929 365641475 234298276 409962073 525411279 986606822 333925370 236736277 407171083 453489127 658120000 845061101 211901728 130545855 593380515 288160572 125559740 910136780 400770862 740667827 604521356 171634964 482114288 463298206 225615526 527977394 205567093 563603405 667469673 432566069 129808727 265895073 171257789 572049850 63589224 654357812 403225268 215491238 673326783 956117706 186592946 157358008 206266132 249412115 45200980 407601998 299650530 190655734 39215876 787513382 722363158 917553531 455936861 399926791 376590614 946244391 948950557 652434614 691921588 531324680 777835486 258912698 315810839 927629781 175306234 68236753 769901390 774214493 630440037 492749108 113105110 428023533 541301383 143279687 762785644 366645339 701749310 957900607 272547402 137282966 43676261 355622928 19560054 994721375 390268718 735866398 265121090 143219807 606838012 304020833 281235480 963360250 368925098 681001166 989739585 34417062 679156202 23298190 195371910 999803558 782539 19797292 159111767 101651223 939542047 35677689 655083838 8610457 529004624 180977224 33538555 579512432 696195409 497378417 454540701 875559557 643873366 871806950 144644379 606180946 164836209 338244046 208826628 833582844 223062481 538559727 512841439 240164270 546742256 631985846 657725471 630914704 826408249 180736633 321094902 608466776 106617338 383628734 865512881 986345668 244945433 529280064 535865265 520511583 582221290 627849020 241243223 98793201 287093728 571967839 938593405 98798839 89227109 529502567 263163945 401402296 796855880 256038375 35205178 961072070 652190375 311546706 391020128 61018027 387623490 830621484 204876875 957195256 341239385 451494302 980625036 769864799 678471672 10020826 930892977 766454819 570460900 57247648 694880693 709455514 919445999 581553131 613058716 156211979 819148836 871554134 469772342 864754311 54573088 833696878 718944338 473461715 493396512 864253997 669768117 269092834 107697966 448381387 981839552 962910064 6369044 98718995 275022685 266971708 111183658 582505698 203628257 395193418 410039560 982541606 492043079 801312249 844112971 289920062 793061779 702710542 884045592 325917852 722236284 173847833 7867282 827016547 735917039 354621601 125909027 705389970 68479357 525376375 471554997 312215747 202178412 116723960 439353620 28384825 559724180 661273464 214993302 588553158 455180018 695963877 6871108 476467729 91350149 484468021 842440345 553787847 316487503 694967578 846769656 243644709 611270666 126652873 325245402 663458867 361607567 6534430 431016770 28742598 589720589 352266304 570712487 4311006 478661016 446669810 463747751 327141871 641062863 90516367 333358904 85944651 868403928 230056158 970465158 723715937 79628584 587961053 25903732 251389366 833885655 358899737 314923794 899715962 997961935 800871302 558770293 135956278 653023541 880489985 389828161 270626489 449022183 180834755 936972095 545082913 630232154 495754637 658311516 437488184 27081251 674729034 335938623 512492622 677031609 464696067 553036564 758360949 903992359 142392948 589587283 73686701 585729234 871663875 110878447 566175004 267934966 245752481 565524486 596700230 444039485 193318431 316146234 794682288 799145055 359283314 632794850 606073601 706855128 857321518 379218281 837359535 97087896 394412114 930533775 567308033 361439411 645451772 909945432 957647999 74077640 284455916 844983915 135882773 847939792 62548212 516375080 916031459 941100340 340962398 699920288 342038151 168838769 686630046 444544077 226889795 204360702 994806508 613950817 28145322 904328840 343426669 154548079 242403750 909268622 651277482 158521697 259121573 561441241 406166009 947433702 335920986 870177121 789984745 768690727 68297121 354760395 1185739 697894462 479573344 930202000 489267767 380802435 899655100 628844860 236074808 405038015 963215403 877890393 384137560 432361761 327118762 232744328 26504048 896905928 884701122 93958166 607889235 723840277 573851655 837719078 372623243 823828298 547783421 677599875 601129410 756466878 383236137 944351739 834380516 256497129 884836743 767779711 135208012 571561895 877304733 662950850 73466587 830108054 151091177 277833038 755542154 866678917 796833273 783468201 226927847 354275975 664363715 182394752 160299771 157199474 412041715 845934100 88753462 683487360 878246741 765947057 97536532 686552633 511922648 509280213 509094286 905386486 267312751 111742374 38260587 256519845 310629614 908956692 208151521 776933470 30577383 287499959 325398728 207836449 370180956 539133926 838284895 414798391 742026389 828504910 694378494 768368058 605559487 903982110 331932011 525528556 543161247 83186756 674671082 227992343 903968598 839722674 269293082 265440429 752406664 745700719 715837823 490681046 74465905 642999160 700690186 816354951 729783901 842968157 322765684 12362318 266698963 719739057 334386933 591913721 435700485 858061659 143446295 96422383 955902939 546578504 589646423 705143027 289686834 516810252 347824799 500315741 828923671 710869238 995145757 180479367 86172530 878408682 338631356 736740968 955285580 842550808 820203011 301577794 356707941 7675296 594496145 65305889 786346432 791932073 914326956 6774364 856708376 260153995 635932712 316605027 437601598 124565259 656442547 720456440 67332896 564757509 690066922 883795682 369849253 619416676 673074448 145000419 354994170 579608949 816550972 992386026 940718818 839318725 756484916 34932027 905579128 348566145 857321978 932294056 189393929 526994643 422729982 772433871 191841972 628258150 691818706 985705072 825865256 985745278 602199795 51908036 219147171 325518999 517699805 354702481 269388833 269661174 402183344 455492625 33106109 449061857 198119777 306349691 945206783 703857374 406196437 546021794 832494390 100805637 294661726 348697051 936206984 657876784 919095088 523075862 315751660 84826913 347461625 560637523 23399107 270733887 442151057 796846719 913434964 975215283 538298982 850427984 495461196 937327516 189065711 735079695 341393418 675509126 424197170 738838909 89805794 776837479 769149669 39993751 432127601 386104256 520564564 424024632 371739724 796253002 754101088 803189825 570210775 400361630 221197466 609513207 792115554 938072738 430412226 294795366 33940036 281213303 202099356 243786097 898957937 586904883 534327132 925878905 296584842 926350172 590672433 455156666 746991772 16924609 631132560 304420719 508512220 382882461 635392111 237359557 499521508 124016847 236844059 877440111 44388443 159453590 741631324 305297284 864361204 915142484 717136471 847179018 695074155 379634490 944143229 524303092 176031602 594049978 380202052 980064230 179340164 503864162 482263077 270061324 308330197 405887946 873940148 825580207 805556604 797475567 130705369 824506591 492293370 983863359 626821483 526698384 696517372 112088486 661482259 244362140 339277939 783447132 574059710 468785353 441693606 623917683 310481702 167187724 12616979 465064483 238570865 722347807 116747748 348077799 825730694 394917685 716354008 649907047 287300949 267529500 338875138 818512536 570229312 993309690 253711587 962338282 463213417 536617997 490120437 879301207 177671960 50832799 251724508 976484126 151305155 640545378 228041286 886850133 952699393 791114607 375537018 109420932 501868104 214184077 347749656 379885030 118781820 556036030 926978167 833984489 193830235 706131805 808610339 910813109 637129347 146195811 576676482 616196041 550330005 873574216 499859507 639944517 847991836 456255719 157205108 642218395 98043402 377175882 20245972 411508118 55249938 928731525 654931261 999157895 8837390 832654236 957322458 299296649 38090678 558903158 343732277 963118521 295671669 145841186 500726385 193770511 786742488 266494728 713825420 378351065 714138024 140137566 387339605 885349038 725001790 508504892 489445883 720134704 581380449 43480467 302508013 257152289 212264532 461096184 564775148 484083588 440955374 692965418 679786569 999346526 350797450 502439844 674711253 550750140 513510290 595050007 171551543 154914085 449104805 436434292 601261335 757667464 619431718 120486369 484895704 13243028 733602547 199411819 691827038 171759316 661032643 540605794 265454149 9200573 826847368 679213921 412056513 905897961 774851864 597754508 71533405 228988403 745550385 644591563 603271221 589050067 884678564 133762521 275169093 144172576 272330264 685611732 789605067 207875240 638862566 486559494 157845049 532010878 118488829 137133723 117927175 623509798 166588163 840232019 287747385 963520066 293286092 140226801 774303513 147113694 546825510 814828379 868996559 28908393 601180803 284350634 348644314 203921013 359407 52833793 195278712 86137132 935735198 585881841 794493597 36585016 926878645 190049825 463796481 39965325 569983109 27072332 796499596 260508842 558430566 304992882 116361971 370237898 515439118 174769545 906842446 723451877 300777504 82575997 669943355 334944932 513406447 255732442 727448935 794889189 599795836 806694644 59215822 136976626 691172645 813675707 506886174 472470900 671974488 174775225 411114013 13681336 639687757 627809464 771654301 302075947 855068053 779869648 184502423 234671936 340837820 537597428 909199790 637247342 462745039 184570785 486274230 221862536 421256541 821598033 848425791 561880045 912918372 85796772 287570541 170416307 525145428 398719679 699429368 984553073 979690129 865548733 450561856 997407023 339245856 270203527 363667497 899449048 393070439 5625288 105412293 955560357 617678189 569473368 405013503 260212652 285571270 889226673 636574606 12548383 927218794 49622945 852575074 343411631 174334077 431396541 423197389 899018662 172239126 402556653 247874951 294852364 924999975 407670380 244271176 797917298 471817186 356069093 945204995 970009116 946314739 348579438 321129751 579572421 314740441 506301461 833655667 567625288 238561799 459218570 414785167 246676857 25268596 547131314 396190793 91684473 310845799 235947779 696846668 841519725 607566252 929220739 794027829 158377112 607551773 679858867 528698581 752591493 619781443 861086019 195857187 159099916 973503731 834012060 752495078 238786901 490531863 125374228 366835147 183903525 182073751 961947714 418243863 621186340 779151441 829666329 871043297 409192186 356674248 390609671 613743539 99697620 251341068 64109738 388268565 695893783 588609914 256842963 111206757 250884437 129778880 804400277 748575750 727657608 740534399 497465306 916486519 244541385 7970144 353056658 379409363 781143012 434023704 222440100 171664280 367082316 982216348 489966079 630137145 562640623 219085815 635990271 675407933 894203336 186986325 860086973 83146650 555437052 87286036 279577032 284387193 564528702 822709446 517069838 184490422 476387943 879064020 785014975 309872269 932153837 465398705 959065267 399975224 231035500 309204568 443359262 145211882 930405528 762004182 704974391 13749212 264720957 604831398 972025319 652703387 359961585 713204935 985305265 324061281 236231740 395293682 511711503 990759946 94886743 296617135 380569561 129079110 492612337 809759777 771778089 879684888 607701424 922948269 8934354 669744391 329666892 987065909 410637498 679692529 306838592 754413858 830896328 718314596 324348635 669426389 676234002 692817723 542387408 281678317 635040951 316168848 703854520 332887750 275574263 764382122 436564574 880125865 42302515 429669307 723480894 456316817 633453368 862668131 190060136 197833266 234922687 297026547 842422806 95966470 932340819 836764817 258006295 758406245 855852266 586275930 480109210 248478871 614218389 216403939 281333322 500768844 338146441 388806246 403597404 467454299 861443449 678261893 345305880 7599354 117351835 743120470 115963620 734704292 637820575 605319418 986935069 191662760 955427832 514369576 93748638 564882923 375896180 400308740 991981170 203720194 591828198 826278719 248062686 255776238 792785198 445568520 663567481 221319006 528190360 435171177 898610833 262137800 491035136 149228252 733185212 838289547 224033003 555872380 336511897 304594954 809234487 921736458 379261066 530374907 34290598 277691248 367261528 518053804 289800354 120816106 373845875 870775935 322611675 222880275 404839574 826379022 501062682 920103998 315124707 534581580 237485127 799940810 143717306 825590929 493575017 885950678 521233308 940067052 440365446 588020902 670271085 350353804 26626868 391506513 414526145 703322029 46480125 252612702 671309935 493207346 524998429 539301197 918883030 259801456 873606851 634946292 879185495 580264860 565793198 633812480 425085625 795485790 419158858 152480887 852040389 433755529 491996491 989735553 811550182 412292607 175637881 270461745 313463412 218712826 592112593 735299324 830202895 896784541 362127284 805614093 689296117 620784938 563570185 570984319 817380444 964658175 640958714 76325240 252206207 458673933 835002905 328840831 519974408 3238260 23237477 90678817 251257966 151265219 538169777 964057156 233272486 698098360 842746037 467093412 919518390 571884971 902324430 908491982 677340271 197468395 192993781 538281775 884293589 663258095 594854223 574010178 849754077 457826824 498774334 332327803 848403480 170797459 910270686 778517333 406919129 260461836 392750160 301217085 82087267 890367991 639702815 629800144 316069564 202255912 641847383 771193223 87466690 325706168 670465051 310531238 823911359 28371510 558328672 672139052 366233790 938992199 213658113 252307603 904213947 689175754 204794395 372790086 638267942 465805652 712005832 487785256 208956511 650845532 613233460 629573976 767047586 892123776 440975631 420439452 293919553 156347254 123966334 366847952 248644415 508176947 898010344 932350286 352427488 798630535 109570709 44011201 239450791 766136261 868924694 184287134 190423632 623009659 41944126 291062925 67434536 124402432 285411218 136174461 332882677 19881405 907246573 365236145 392139825 59729910 924498678 644958928 626398343 953388178 672389325 479888998 789206217 507426027 290374397 631037856 601412661 966900721 510985097 106321983 936602291 735617551 28220697 795800235 484468719 505541493 42084947 875682146 177379663 967020767 286322635 558506654 229232754 930120128 561952769 539719932 665637032 742489229 806723601 614291569 28493941 67989446 151223004 622115365 993545546 738476482 347862072 891946728 417311034 222844325 663473928 78988105 502448914 474471637 920399948 670146181 31756286 507363287 414991755 414391101 536437729 385545615 621071135 782092057 567390384 75841850 656910450 877745087 738065695 679074690 83021313 925856634 941728100 227760109 487816277 324791146 598084794 755738906 620386428 933977085 353588254 472454983 86266882 786843453 716114154 408388173 813206812 644025220 631431909 885037025 845203378 281154345 720144902 784948147 242246197 976766384 249709712 917013365 971861413 676005324 715783269 569261269 293077572 754851234 395640166 479817066 799468234 622343295 242745259 238923411 767834506 624357075 426260597 597402516 117962138 96259500 291488605 387063459 294179488 638380153 533378509 647830227 12865534 388902705 278883207 187840047 767137307 189344842 237287117 547398927 902373702 434691897 63730003 572988216 329217550 760766602 402249910 186680174 845786304 130017389 911318822 945874881 204596410 585897545 745017706 218762834 461274823 614255252 113236576 456193052 955035632 506636427 697423769 258327764 961486948 510003610 655400484 61016838 96887845 124844605 822455564 135593226 811360425 640171210 162070249 967343491 879378000 987404604 267007208 629552334 672077530 837213562 982773224 537762710 522929701 53221237 498547618 307542318 71795984 878690523 576372078 461521162 353145215 359342449 220459952 731009430 957755501 278207082 850421984 289106590 338511362 616193368 89015159 174870532 199765236 229112955 256656600 221882732 892913862 197412397 380464408 724370044 788297016 895078707 51980354 778092278 409663595 135016355 151323611 660797831 653180778 455255489 284557286 704271514 608408204 530532416 453038354 44050580 61135535 697903009 859847935 301579630 768221464 809824791 442645165 576937019 304964707 77802454 404312634 532029241 439467596 890029128 748402402 907329097 763190929 126550643 993971286 812246323 347843974 660653266 228943798 894835289 743644369 59673351 127337172 278207317 229513721 342159720 855616442 331793230 369650712 273541264 743204181 375166350 28489732 710772520 750215079 406575208 205855549 596261446 855991120 966980040 16552949 729064071 457836406 191603915 939021723 708139242 925577130 58144322 913415014 5581291 265099708 993361125 805246478 281032750 970308465 136392349 871302426 957313394 1334640 834781579 182060533 29218588 329560424 369117208 946805283 236980298 844206162 366683075 955043852 518363380 272882804 742625115 637689052 614205738 352911123 340338039 880195508 266877234 992293255 8485544 396629948 609042476 586398823 260263042 796547200 592809681 274713255 242605000 222097652 378463342 648912916 264322109 881810448 793414044 635084108 174284922 962171852 393246822 849490478 857011894 534585932 270056318 155603613 232856156 867952557 822731855 349156124 631386878 599790339 339479534 553111016 133052842 959915238 331429088 937542178 989947640 171604923 517909312 176656309 774297339 829013973 768022187 911691168 360480204 820246115 22796444 346151135 784661703 965906091 666848548 208443381 68140054 601651171 961135191 118640618 991611979 862079765 695219938 459636252 391844146 503152683 777898927 432692351 60933290 544009456 197225303 922439825 405169178 521703614 338476385 384781468 562062832 554598600 173807621 532254572 951368070 260435135 444950139 280973382 66593185 995463528 880244902 86772935 148712205 810943480 122444168 800776331 901592818 643408614 254106214 175285549 434421388 913711951 728656859 723626609 742543204 541080381 224618034 283006578 470479047 939265366 741388542 984102811 248218626 853723548 239302130 614276658 283196052 419655174 989452194 2095080 422187525 819777883 585837698 61673435 256293519 660840787 534698875 544148760 908288104 546146672 517947266 241062503 491420792 436188648 354117578 576618219 745540237 449482788 130129117 450913976 515965213 124155389 345691305 792703903 636817141 100959831 277952226 257169999 367580993 301187948 925659985 593615727 132047899 398535136 92239929 989093545 605350367 267701076 929743848 438394685 390822974 547591671 68180662 853003564 980799332 619535737 443840207 888190424 804347556 269951546 647688263 792889115 373779515 256669733 618879344 103252876 382750604 212187933 202002882 125630294 183500308 877341252 679616980 990303561 836580459 590048594 108487494 335054004 266525571 634988920 891903278 334618014 105462868 398640187 744003118 991112802 662245621 30083129 170722066 596564973 334160908 533304204 144599219 288055252 169436137 799007824 922551423 743572785 670636964 285699546 384624864 344477588 604300007 855641931 86892394 333569771 548450955 361389150 826109214 25182736 778699410 517216949 374234103 602114345 801757442 33682603 629233229 959567335 605457788 958054746 900393990 161721187 818771822 998543596 179777587 481104227 888535277 165822104 664163246 28651524 642517987 941606363 513855820 840658217 425142097 788472901 319886830 976752984 361343291 83295293 714144524 952233210 256826433 580713004 286750031 28171947 285791293 104807853 949651799 737646165 431879361 709041871 453609418 617433388 579983935 983519774 241933634 679265299 688135529 333941764 380319500 780562109 57378071 427454249 533615165 456103140 758011456 960985613 825415101 106456913 431242114 24226503 102174537 800765525 664631932 27564433 813286841 577098691 990388365 797929275 411547743 366665742 534389256 205106553 588702443 103182068 356573005 710361214 599432438 664636592 520686432 545431965 410832121 124154992 545361567 214961058 137085619 747423905 966313890 391416182 922119836 670791432 307073905 292191172 45131891 873486317 764271413 517733597 248420469 224978576 927704717 16283014 345902579 404350400 416761818 858322176 307885388 53800407 870519672 733848347 423680413 697210924 67588575 933357514 208454328 986487925 559297713 893444233 91087593 817293971 337612076 775832340 137509829 220983894 159809095 980972533 50192493 544891780 830050167 581640965 453963736 306567906 378754934 178882635 74289861 372298243 525249413 663526586 48563439 508392478 630653002 534254925 268950115 566578665 12509678 17666639 415015942 818634842 854647338 799977579 194685632 615868478 756738282 488670088 678310069 256691104 454199368 80849826 601314461 188487121 805786308 170279269 492839827 256552400 984501574 349462345 662869758 902882230 336125281 230164651 671168709 781679427 35303142 388412704 158837077 972217280 806979 482412838 898954820 775974559 911882613 281364605 670386389 790520947 890352310 999288557 913305954 933192767 446511393 480106835 408921606 959013300 610870007 455546995 289893558 356479023 804336528 112788930 267563500 31219222 598201767 91975555 673232151 656317444 911360507 277857442 698739533 81882064 209397197 655798991 901843784 640524543 883363480 454725474 664196056 838385703 8985743 257355866 436504601 471198344 617861811 444275883 834278867 724230761 578715750 799098041 981661516 457742266 443845213 127460534 148438109 812886739 117421453 948323986 344346112 23274662 181145739 296882183 391646576 277531518 445681633 970884173 998866458 909095554 91216496 20275040 555203650 190094529 23472601 429080242 547586615 443676499 370892331 770120590 518497973 951168881 806334689 570018448 437800587 436748722 435909178 591080854 439080087 149659611 183714610 442777927 502190692 955462766 256878378 846780221 314716941 645037590 389283718 626961080 195746453 112615162 864311083 792336365 922220648 820575854 531111091 681126987 819425006 801614597 93360714 831965567 351172422 301526158 129745186 289072836 98226364 122281478 356868588 765834369 868100393 725915721 10006961 526511835 721612406 93123869 868325319 381466463 734439070 98848540 511025479 851595957 999530632 208994633 390254463 801736609 250195430 189669492 397661262 822987373 824138676 40165625 430545628 455927819 673558766 237987609 926317814 725441896 231792368 738639689 561777110 246636046 505484829 521000653 361324722 863429175 906145319 650117264 18390005 131411338 752960014 224181118 438129224 27321624 208560448 665665354 706855885 634482070 373610048 150864403 751350453 136526495 172729426 50777442 70680333 55273278 809066559 286012698 608329758 586725954 625262892 162887789 778831383 807346034 649388248 262699508 758826375 777260758 550814960 385995255 592771639 945781478 354050937 667330396 339745767 80202475 469488647 94071559 969273239 392975064 19153183 457710127 368255953 279417193 670796443 154247240 459517038 856550098 940032799 472307637 101238162 254636291 94205888 550025999 738667434 234672845 648830416 517160380 200319401 274731794 320558155 269991271 866695357 932204844 101738069 988951061 331530509 758026050 250546771 510156674 618775944 16816522 779781127 296701817 145549923 312106331 844833766 75333033 871979726 646879392 19431492 909831667 457947572 123030726 857593043 67669774 653314511 269447093 926555141 357682810 914192985 137537183 302437344 514438115 608127976 750365871 208268427 325255946 258846529 877480385 721028633 607483596 630502869 73562008 332785530 868708844 28165610 303655135 257822710 867632540 198466505 167314777 147621542 415942377 124400422 510766491 538977812 128809610 970142179 827280506 792350250 619332022 3722432 948702473 850821492 377507000 256803550 180908561 76310463 836744034 365798423 9534199 910645774 529250279 490080193 795555338 799659704 581515485 302788888 169926176 745029262 405282490 11761388 885546148 529381919 453907958 998641779 747358770 762313438 349663409 164954752 157491657 406275364 967589006 589861226 945653977 591939357 533380613 130897337 538868724 826826014 967947332 439264579 319573982 788623849 476932585 329669268 240083303 210988560 282966074 993255223 359531886 988990535 610188614 27639201 220892852 511260672 32276483 285325172 572809818 408277407 143883544 202200119 755694905 686813393 475523816 77066023 698314654 529971976 855125156 407055825 952914184 992256587 789519998 755138238 650347394 73854873 302945942 672373640 927573778 278162894 669474435 95166413 956615339 631695821 53269988 30335202 196158911 591589793 370509628 997927758 835740206 305182511 815689272 450804964 94686857 77829972 651759219 582987454 959878964 982123551 103624233 17056633 254740448 183506551 252648653 798022326 748287691 444463010 638205280 319713206 517943865 440102050 168904526 153030378 492220077 224762435 917407286 156015456 829172051 930507991 581165288 386637991 876163208 963298994 432413907 900701999 680447827 201997292 379256293 661739714 585544843 912829292 689979789 867004734 898348384 978555648 570917863 146574108 419641072 401018197 856793059 839574471 169817154 786764175 417888897 766872746 304636438 489870002 954235483 61438342 489848304 324956973 881314121 73546389 172045754 561384987 356591499 694126021 943963098 700033441 468707631 36320287 941113444 780517491 193760750 538548463 513214643 963712011 708949520 206621800 230475508 734593794 508648803 736317008 747069484 80018870 587798078 444959187 279804434 458065816 903196794 115999706 182607 651678844 115432454 264900364 178105567 25162327 973945352 793682811 206624692 298835630 489315415 332460522 203412166 438461402 756637615 837337518 968683903 281508498 858722998 938147523 468782843 355522990 821351230 635698160 39122631 429836129 435916242 170194676 666939097 206609289 942020754 421459307 263122960 539463554 160610592 603636339 916122034 776954138 922222840 169961451 557954142 191622816 196775430 406612687 387051622 419657361 457410673 330400494 263501460 487476741 814997635 365410705 993269622 472619134 651480536 609106335 749114955 681570902 637044773 676075769 293625307 942874926 473416266 786173080 195454053 164495706 481922599 389840900 942689324 959610458 565977713 27258955 895104659 953629842 568348595 498633573 318841441 915498243 722006799 242653388 46231246 220250574 100269401 56146920 365471590 333904862 545801870 571589441 692301165 797061163 425480310 782459368 350403319 297568683 312273476 365301562 232781375 931339765 671114469 250882427 520962823 919554108 319458792 447206388 670272539 893425634 301896485 30535361 90117318 364249842 890004139 212832722 886673172 683362250 211708180 308316604 421649952 743346849 15142006 559997040 178615227 488236903 316398766 894310555 981832066 555522222 426828035 234201134 722257159 980673473 450489085 166321060 189300531 180269555 956204806 229263443 241624714 799461207 49718582 932138446 983657913 386470298 585282549 152627171 770711723 428239578 443021982 331602313 688998346 26201869 346068632 924932409 962998387 360185413 31630382 18039532 85971960 23138754 508848589 439019274 957854243 29598377 685606989 26499226 317753655 866816575 611927859 277403658 457967738 961139514 109431898 323672755 292319607 69727783 367628857 988527209 607000879 992078580 960160333 216968383 390610205 742546703 713718473 166890882 480288859 899576287 748965596 251217115 989901087 337503690 329646223 182685625 542231160 165290029 882249658 8351731 250182383 173911479 976263482 122961253 797066095 962949602 738981917 780600795 799778775 427351658 125303735 793447541 565771673 13094735 968215101 540864970 189014485 144392132 302058446 477893848 946855643 914725151 377116071 34961253 573987728 37094421 184099227 266082428 733410477 702167711 494259601 276619928 419199162 742171523 139417038 728894822 416364857 166698433 129073609 196823400 411350389 887124751 639138407 187018724 275489876 905560489 999885644 686544477 243533145 267903048 379788868 18882546 503230680 611414848 870988747 250805188 779358674 429015410 840323532 538425628 213843691 332956594 977299073 711197011 356794365 273263272 326430383 204060620 608211041 850308031 161174777 234573347 945168913 234539049 75126986 724344851 847660651 739938708 745916058 787753030 26905852 46653773 653932163 134621037 959239464 628716155 146191281 527037942 700078366 538804380 781684398 874654251 867371619 929633810 989034560 413327423 107227715 366028345 793091403 319205073 133765385 180233825 886899467 34365555 30597722 382420426 747172631 249923531 335063516 787375986 747316299 211703758 911556694 744448030 721856688 455498595 580296746 680322181 264272747 136341994 58162997 338104362 769868836 417414309 987877904 548665780 466502696 695182211 89859000 487213552 942258220 707162588 955166273 226433211 317314816 903515826 603279904 355406367 595444384 221777191 707779606 582310039 871773748 589019987 304096518 455824978 723731007 169532710 815320915 712179198 633954274 682567021 587957903 999649202 649294538 717507408 795231430 882739116 662967373 652814701 450940621 844157199 310529180 396703748 877802312 899715193 55906164 900039137 939232431 961059186 485701374 839221358 144918599 912367668 921585536 887003410 294782571 291823427 348811558 823980447 680349396 488114200 304139220 988572371 685437973 755055217 757647404 609524185 408620178 484838036 839489229 366842788 337935192 949667869 444964788 637514593 41460986 363195827 515395494 935887732 612331969 227419506 984861341 670918643 120756973 515325538 369866642 21514204 979531030 480793882 194846642 243279200 639102606 741539782 516051235 66200795 794099172 757498255 919939172 348213953 851978040 655063453 410262628 583606914 897729101 637418702 551674362 532964674 772505517 591528635 842445744 597262173 571593513 355804530 656829952 818307986 408784100 567867297 497950711 811978092 573642350 555515087 342616975 401858183 273486599 354289498 770576860 229405772 535768744 653618098 965330687 115623141 481619798 145995098 603205331 246034791 664828276 507463464 515894487 598624395 535874337 962868255 971315669 339032902 537702959 786638990 741985419 225422919 584685405 186939316 320161202 352952374 858245987 726508953 120173187 49679368 428958036 256634466 972775642 771016213 640278884 88871151 294493139 286985344 95653541 572184545 952203970 710762773 803729834 845646600 778190633 530450092 614377712 515879288 511399325 948374124 215895942 228442516 331007416 874858962 885040792 527686117 650395185 369730941 616189014 414750052 677720674 630827500 442395087 969346847 479551844 643713069 179319450 831941120 740420661 721301770 671262598 287678282 563454367 635226928 133391359 458622258 72268226 975391051 434494608 115037156 142875593 593114527 886023084 788891056 155113795 833709060 481635766 693465798 889777177 396609948 14173401 271650613 118768347 34992669 669445636 498080530 418251582 274829103 409915721 878401432 766971128 728206752 684888747 296648292 849261164 557741942 597179734 602776019 490727538 299539321 573781256 383725730 451360004 937343123 406684361 747019248 164063605 94962772 915552363 472381021 549377968 208755002 895559839 585504763 658056901 923774780 830594835 273388678 459136576 990431760 995307600 708530678 568350036 536367929 402830641 951104777 190807021 723429672 662534240 35975824 268767276 746851948 646801 289353605 979355281 143739720 454258526 928485273 80259987 190560863 376570845 404996384 282184157 462318354 286542892 33958204 296506369 548695153 149686550 203276848 162455784 66691510 981822446 533969915 539238817 679768564 816939351 827836618 373597311 695317481 147943283 290764950 371924656 661409569 116964535 872574997 516141285 603561787 682319547 468353457 894606893 583863567 43705740 495078065 996646186 947795850 478515341 337515063 815730907 982995923 739936075 946481367 545320855 452684875 367583669 509001368 155212083 540930258 559169856 155661246 354468536 456694235 798869728 654989889 647934624 625369029 789158641 909154724 318632984 153415453 615569774 611496981 493766462 196484186 604786198 632999217 517498457 25441292 34791647 953655292 856071802 620256527 856564476 46932298 478193198 552028539 495820146 509139684 680410012 761546595 192105929 554561715 590886854 430593453 347955762 889384705 341978014 959377286 43548408 527065229 704845910 419107173 233004942 300310636 782059416 863669152 647741061 52672529 582363975 722756629 671723342 182788290 25850691 872046536 406765067 661650092 545842355 107090191 539973103 992906194 337916510 660739457 592019509 478067541 151157460 69431712 333328909 121215634 328484715 336615398 474339860 572500056 491176027 281261295 433410980 693038864 893399849 710888101 261071893 954999136 339181902 957230956 611835789 393163053 279267060 617795988 296720563 720695833 805633163 139777693 886623237 16174175 190715879 681119731 201889806 186530522 617823694 648658520 241679762 741149023 999875407 723685938 661115263 612822394 17868496 897007527 89996583 897130977 186567811 920530953 184884780 800110895 681330720 869204422 809290005 474482867 63304388 657568133 967412142 419709530 196442485 595381756 202980862 275906034 667058057 473325252 390937425 786073563 422874074 411146186 17005939 319652221 489940451 427521666 522610492 105124679 847017632 43814828 36938716 935188773 633113269 963758400 838584910 946023246 684301623 458872547 885810418 14068800 75204988 597495084 228803364 448948023 296746071 535592673 492697247 998050592 599044626 677037843 772920573 658534565 766390289 353632529 860641744 250935711 530756706 951769932 328965536 41616232 458590498 148737127 804580530 457882092 313796515 66020271 599948617 273494012 547008233 290232187 396256661 608166933 208358107 193543714 574585201 576163924 891605798 957022325 972798912 493971384 578524905 67454992 784575581 145519725 857300411 400716281 861251586 919707612 669190146 966336559 439087311 528273620 332948019 166369311 484457785 71471381 207155258 393435869 366083185 378810874 59481563 788621323 459949499 919589246 409072947 987661886 555012982 626393536 543910632 626392178 722889906 908644450 417091814 916381989 591711052 829127346 114955001 279962262 864269167 839759035 726823110 315631513 181229463 908561847 927223976 399634451 461791176 644443472 572204477 896878671 648465124 245267342 673597183 923314086 335911911 417923080 339772189 338437787 138959096 22643023 999581519 559579035 977109356 25975045 62519938 274069382 20791132 802897755 124331957 399414699 584474320 607762894 853771929 967253667 275612984 278401733 684264202 107024898 944770782 275172536 609424910 76424410 583390187 368584832 353997418 630858698 295891588 771368383 390013310 439502802 269885471 786998954 801719092 542104385 112577041 677095095 117582127 110617439 119013023 532171597 379023321 352425912 230618584 371843257 192317023 498056281 730086393 946091122 905265269 367070686 188344496 454269694 187682238 126104209 852733302 645701596 748753953 222772037 117253235 600498765 930850060 553024148 350048535 655183653 266594227 144811236 511862176 91690265 865529875 597203045 866798113 90010106 113810185 508210924 210592341 288231016 997125236 310235076 479957027 185699667 211250560 960222973 231746166 571694444 550977887 297118583 386356174 878218631 677452598 760860998 492366910 58658333 583040075 523631491 2239768 575152800 876150552 356346669 777665698 72097585 145538843 243662738 389067794 398664410 494953647 867208086 487520328 534663390 106358526 433561832 557176109 33831418 490633120 378656684 57486372 987982892 13080637 276486016 709343475 71322162 673675953 743457791 453611691 74243695 261117290 261768236 878703441 376002908 739187019 971440012 32621748 9797726 947255840 679851619 489719255 331934327 87870165 94837695 604518654 676436973 244122975 380335513 772228913 683671764 740640122 425652634 356733078 24703399 680544164 448861860 660774334 793806440 138511144 591098934 538969785 93688020 522527687 576796087 572409663 659750209 459548383 902910631 862104884 854848923 148503565 391915887 702938816 117463396 387955817 787699666 566079294 803255063 709371995 731186961 285305983 699967151 932526681 983466198 151794851 184964283 474409556 371682264 259363354 817318284 2340503 26502501 848739787 99505593 506818436 936138013 461117753 811781351 188472958 184598932 640035703 420940571 896644455 456831528 267990671 730158528 926367239 344023260 667685273 214059908 47010307 689212576 383842064 177816608 2726733 239530199 163330270 714720484 248047281 853728069 422837055 989578484 885818154 838130374 702615337 545450395 429827668 49467648 336274147 43751089 129038137 982259699 841578589 902986139 757923152 768471149 69970990 628548614 439137180 577861580 575375338 725014457 780241513 339204181 933948164 169390243 878020623 715205288 473354421 810264005 86139101 49935181 909103826 14629372 694304204 588613167 534406302 849032978 212487776 670813770 160137784 61499219 612397010 577743217 208507580 524428141 862356624 391986536 183732019 115138785 238333587 166422852 517295914 276810044 794973102 844154405 156965764 390255329 18142842 529698995 738316055 411705234 755450072 962371451 259201615 333855786 138749868 527285998 482477847 100439588 615669153 6139370 264155748 153303090 675321321 292150736 314759741 561725431 220116651 725635574 821272596 226150690 231231511 57132299 202324414 686076629 351932902 248742929 874616561 684749186 294271551 100489497 356068656 284220845 21970257 353971405 878915292 821768365 854163616 585346860 605440266 7362043 439923373 692918001 65657037 572859565 937635797 885500152 325845244 212123831 582061265 378019182 751826656 20544773 5431540 986385712 765559455 261214228 907309071 290758251 44440507 227588214 589415319 415523 391532738 910201521 605682741 313893750 70649398 55637513 854178118 611090419 115808718 191672525 190863387 268292925 705077502 905309120 372587365 709576131 635912149 371859725 306873443 929525779 847581449 98864009 325745385 105710893 4341098 224042279 677904299 495539292 873814989 733081510 54429596 284746795 50499542 237228808 445896741 776460584 701047087 642878372 598088146 298267803 715398532 799209796 716424898 57424832 570313198 147867764 724893255 98758061 689731245 628412608 782224698 421542189 207961146 790469306 375472519 342600806 518991665 271267900 240232338 603105613 103120250 21071047 699411027 281919718 81815923 676218079 875094055 833899337 198325555 184826665 729067112 790377888 268177744 492825990 146299028 953952389 734487702 646147805 46559075 308991643 693139378 253807176 181354778 512062115 97746290 307586431 968787854 820653336 373099893 934019474 986369700 546436710 663817178 394349758 888077240 445110603 438952007 150687112 892120189 601414054 65332499 595586230 781368175 43421080 839144180 777578957 321356547 926238597 52603657 622062614 87680888 939201441 544892709 15549324 888670046 526085358 143963508 92679937 731989651 864319137 290082881 814773358 769189139 275350226 820963384 12186873 736699717 937565800 122811540 553319846 643860065 989062272 264921434 759282899 276154839 953300436 146999605 222891660 126137941 987962532 553258615 527928972 451626235 364245202 651296791 783395441 355961622 571534422 730987442 159011523 603288348 209584853 328767220 24653861 104039757 250585758 674570385 905098773 801433185 65337058 244763082 749899181 889890284 215291908 979304073 738530897 83257840 478962211 186573988 82428868 211614347 919482730 138448976 641703098 798579970 5900554 472378388 141708068 760018050 502050187 654187772 470644060 940683508 716288542 63085519 850360732 385923719 252614301 262823801 41509840 443992541 249918872 384991288 808459359 186901692 97552440 492615948 827317223 182117662 305222153 489103337 633640381 486548976 933616448 269288391 547167711 435365892 236871474 194931477 630311627 242658531 914329608 706460599 371925819 250279566 900251714 218325593 524111523 379984606 723296622 198973985 730325919 95001200 689399280 948332303 937624776 928010793 251800438 718618696 389122304 178919447 318931012 69169995 550463745 91208753 626423784 599723550 337675754 922342831 887404811 992951806 422375578 133857406 820369945 360252451 900967667 759761557 7901921 975432043 562298501 515421768 498755812 395731083 747850477 78220899 353036105 142099603 24075076 349119297 183763812 825360085 944386743 32744654 534999349 150464381 797510183 896465447 631081877 13364978 300977058 804475019 861740125 30693483 179654017 59779041 962649028 790684764 455226070 33278420 302156440 333544339 412724905 923473511 957562608 94605324 332326248 370553896 800987929 563181045 968398601 349965814 957284938 670595738 516694811 680492504 388031981 426112079 947887855 551375293 161567657 698067768 821330720 524078702 285127165 467280566 333683025 735980739 126975054 253620855 679483314 94176732 640826375 712461200 34666158 24711619 353952306 994676777 151867689 470410340 834185764 345518491 442135233 244602860 214303660 175205012 831198251 611783850 27587610 464564999 444182987 565272388 628128718 934391810 928019459 593211468 788550592 282240521 337004553 160772675 454338741 85359067 593873514 309482637 234969751 732603911 839997740 307925182 566952649 58973326 332786063 694159043 10667978 444899728 829884841 676564452 371525682 983946009 255238457 906055569 104180478 705341726 296312088 4692463 892240136 966209794 960859383 657311678 610553551 350226537 57317566 340288994 528370706 789891096 413528948 438330099 604380715 670491938 684864125 399378430 133927663 57496071 950429753 228343477 494312300 574286444 945709815 1301973 55361148 659686158 121129403 638048405 953030919 193483698 105090923 279886756 169792484 509906436 147751504 727353374 630797260 784422628 198188276 568623972 430997709 762362219 375564829 506499087 652278602 870887594 648817012 537101287 855918351 518411332 264454438 452901753 55085361 434638113 729882716 639788438 478826401 927381900 732451460 205158721 102620028 841613148 570967572 121368306 728756060 309350195 620809301 408420752 492922379 166579422 477886982 34058572 180973255 294523818 900272429 806411418 126806698 537235897 458259178 392931171 710992500 697776816 908908841 990228114 820145440 474168548 743785753 543835470 276772098 329857144 752673090 121089937 905143253 759324575 647337694 748458518 351604083 121741542 564265952 804202298 683438889 567311830 521229493 298295513 214347620 587572294 607841709 495611624 126884467 702832945 209572863 424429991 120971358 933860581 402132485 961108458 79424288 839993780 156383893 271126843 544174855 620307722 406309619 539491358 122001271 621253801 623415632 917550666 360322084 375085255 980684158 334477947 397436363 934446820 787761804 548725723 593317352 96331637 452984368 701458789 991113836 397070858 156034175 368847389 39373608 976946846 687794124 824378465 101081056 421591940 25399357 86015348 885999872 390400 179346707 630173297 896946261 732132873 143722730 837380906 694687686 860828332 442139698 939803157 777382791 317867641 623607739 463856224 160140475 877152836 495364172 463586374 65177572 218234404 758000844 498396478 278844770 924896334 20578611 95095279 577283265 824649291 18225256 83639903 847379111 545547145 470724793 17625444 655550779 129769279 690668232 798500266 667974011 331287088 993672743 145262078 129643512 509601516 692215938 334949111 477491069 985531575 286730160 277633673 136967849 897367609 948249045 104307789 190722543 915001908 989265541 975342594 840044948 92715670 25954154 643073210 399786077 75829009 236059914 434991733 174323507 760084895 207691846 219509931 315866816 655014048 919472594 599324240 316790861 345030329 103114970 311939204 732723241 322734986 944883172 733608101 103713066 219796004 466365961 794690680 180121402 13400162 169059626 844606145 165764867 102856996 471538360 122720218 306177734 602817295 934938601 551355004 677592364 171120719 669323125 548242419 984649940 773977867 883285453 682323623 420333192 997915912 95945796 445492853 165600135 478117688 585337171 891101803 378734887 903482856 379516342 559993530 812176067 583029913 678681783 210424654 913973511 850915311 550392958 635465301 731655850 84416447 565142716 144952528 360868293 165978494 706171365 111528628 365949405 737601754 21120754 214086660 805101604 940468196 38195813 261698680 429161759 948372894 651041006 212776894 434389758 960342759 259703466 346403350 836704757 62909494 372467124 758934151 689098980 795793015 644318334 584483152 618286156 126791661 934634952 758151372 209169090 983956603 763438985 936430682 953724476 899001063 368936691 286713475 44605723 630237239 842760015 218171814 554225001 315654041 873869651 514881176 417025978 142352158 69294113 176529564 395762163 874606461 974305386 666728035 926419232 329246941 937962225 595441903 269372859 342234004 147289952 911093501 338686039 13744149 170316291 20961435 629961222 920821635 136040277 214934431 954150548 560878361 99330963 895346725 857911204 989519659 185906970 603101963 824445820 112701671 266865033 927170145 143878486 605233992 965731165 928223652 904183960 153654633 193549411 853697294 500590871 287023814 418005790 448848629 735336916 846010908 343828807 590197105 619010268 955464458 372843547 418002641 396924935 575276534 734758296 297016816 747122574 971438244 626864002 365331064 520505786 843900111 591871998 372349080 874553627 127913056 995576137 947885405 323514845 979567874 188166714 737349161 406920035 733355322 433425322 645966754 28630733 844224718 392113520 749976874 580124967 624762922 699295300 680981441 832040646 146446171 135537958 644408691 207702464 135018927 273223268 909303175 169427851 742603798 760452331 780635786 833836306 938061130 517714548 265008469 800464582 316146350 918391323 619146493 91023108 658163845 256900035 542835975 783200374 747810307 236051962 959984314 209235962 38374595 81991931 810308400 288671747 769252879 592322956 925080365 651221083 332146358 544313301 153782528 235308072 977035265 468716323 473766465 669455254 500051259 486866569 914416341 547520619 151485548 543266375 163646827 379515113 638326537 78406722 578392708 517450607 898706244 173568859 789749278 804346603 550506227 107041229 979765895 877370548 686770637 324513044 99988446 376049223 356781790 458786375 51248725 622311367 589016014 815244649 819490056 984364726 517428524 274620955 270715554 930017476 167712065 325041664 549120950 40600971 490411339 317169846 285805357 240500991 399583620 573192645 676676400 693986170 721875560 405146561 405070356 55020028 72404560 179925606 681681207 998348929 184104674 500538658 879817007 829252652 98635845 237469921 390196890 93409659 702392556 194318934 21082716 966379434 629038870 575937950 537547600 184422924 305854993 330657119 381470664 115980852 789568564 755438484 355625916 145919895 367669586 852969947 93030041 741183402 69073570 465406387 17343667 671732764 253229004 752266840 381344714 18247855 866293012 885240808 272718537 12013608 738129204 921955584 270038657 525421065 343181061 147848211 799779840 955631453 963790488 374971710 606817821 953739971 981004182 46641492 554130981 608583833 878759059 946249353 988756037 668669754 349312573 125424258 711785032 545281358 677389727 961420915 314502229 104440137 249987224 488858403 862270012 325277412 704720158 234045356 647373487 720564755 414541286 333523889 54384793 561405974 318318086 310802541 353791548 22829633 897222723 536872130 404532546 649493338 91117640 509241462 116685020 131588644 559314643 967338211 46783019 816076601 614203145 931940845 352962371 692251325 617184736 74431238 972472276 78764186 941614082 923812006 251255276 792273552 834288643 755901963 704840007 379930865 809977156 583301508 482308421 235350395 997516915 959554293 210630502 597133468 312797240 276942722 212500986 569033907 409127632 458741781 376269079 683319911 219768044 267295841 76952828 642530205 320147743 37622808 137183034 154922112 265960715 638993519 259635296 725701525 545162074 185815392 915798177 669295741 292665252 842463977 994797419 996842813 223579816 64559413 126948285 644368895 760394108 756871141 38133335 212652903 226270873 761471019 960621948 82636534 985649381 732228613 167255797 818371400 844673872 211429442 582846122 355392981 341372670 790571607 689222441 940746361 127082634 537023467 186959168 507634632 375687397 253375226 532906723 884022655 948268377 677720085 934986709 932128850 352568972 477268965 862630234 116264508 47665559 639311223 475397988 390686128 852654176 877862535 522750743 22585249 234061612 443245231 572354969 382954994 180571584 198792542 303314394 462287644 989716477 271083374 106691597 714294686 332738207 379376913 411341363 582010690 769920352 198534983 398804439 62813356 7725365 476145044 391527495 479635137 541020767 132813166 277374101 7691063 154937085 562565169 851164463 863928948 49565342 519855474 54940179 108881464 85909465 681218487 598868128 26158854 504261155 23963985 160258329 150489984 395967990 86042003 973217544 489489812 355754755 410398072 775999627 952840552 553004282 551013969 156087443 205317067 965629152 977957822 128737618 981181437 725342166 697305737 741773144 403824918 243661534 645349951 700393900 85000792 218715225 339654449 464187088 226503668 906258656 905234525 769202388 337609005 515303989 296611184 61372512 359704320 378503147 414489219 686429935 509483859 267235716 486401427 690535567 447619695 483388829 288105922 744301176 671746236 613235842 564671649 189308687 329890104 614294428 676914192 352275904 594219599 153341940 814469887 509170575 91073911 586021836 935753021 609670961 217897697 737252182 566393401 604246554 187088477 392609465 294669844 991323978 387643343 514150650 626280624 577647845 872653671 303888513 713957813 150635764 335117669 418622079 502776162 517668092 598699583 343465353 257099437 326918685 584291331 474670041 917554450 786682875 45951541 238211186 134979857 543753400 553025855 591716104 814811574 3607054 723460173 251309588 736185810 565230865 979085895 116878648 675025589 919859773 989723642 582539123 337588885 992049517 307500791 25472368 490514872 751607803 155422668 365729057 630547546 102833068 197867047 549375813 314937975 534316007 518465130 625858451 832585483 797197157 521681533 230302999 357588931 339747701 107616778 777433932 367241839 473248467 303828350 187445860 466231292 585845106 243168280 355266139 285380661 235520286 438045371 759545001 71351655 641273446 628301594 971146574 133979269 720004073 860244698 792833100 743593746 818366539 797110869 789231851 793587126 866103168 264611026 729828831 196231283 18097435 192645321 473258018 711881419 164479429 78202983 817706372 70799259 254408467 869007396 528097178 357340343 785137113 158874017 456444383 220559308 877208610 368139143 190440261 821073942 292147803 710392779 741934164 24126881 436447093 643729173 542659415 932409012 76285772 385403593 445200839 627453963 110967188 849318404 410372137 129974964 419520539 823059064 912596405 579804006 800193412 421415511 585115698 825568098 823366272 260483064 46449291 49900373 424311614 852073819 604374047 674573363 995158792 195167226 924291009 8374588 351550410 620410507 815911935 480189029 752912066 923824732 847327736 469178491 402801159 866588547 491586866 131110354 231367841 636692454 501155350 280777454 916224361 70286988 851774184 208171370 654248224 568732135 698777625 562447543 402197684 849420096 165890182 796192196 22985499 50707224 786286256 142253180 138252372 351934013 237116598 782895096 407390373 499037572 58926881 543144026 554094343 889522931 533028079 296183844 869300664 789899240 904334895 935163199 339881112 178265793 797740471 835477847 138878169 158228382 308369244 13082900 432475468 356340570 284593191 705239858 862893121 511830176 883447075 742955239 945229578 339312654 898348841 513729112 648333625 150364249 662680404 247427056 564506515 271243739 513468805 133998520 976628467 394170753 474751691 741133684 383923441 455648810 788922178 293984448 211509218 868790702 81372624 711447316 730505069 912226889 550474809 327783058 917698364 913271640 199215168 13767990 251149041 425600013 9124820 924475096 692354477 730961449 650230816 393969593 424656859 744817266 382159360 594407417 909085922 96882269 302949296 456687025 812136149 526818812 207549787 160197871 302914348 652293712 569219143 120242269 977050161 721162539 301857947 877039138 338415816 398954957 359376497 441219892 753834460 699186844 825490291 513868951 88461309 464850955 813143038 479006228 676448648 631111049 504167185 609088991 914119437 888451662 570348723 314690727 180551693 473211648 576711796 865061493 737396024 572133429 518226373 579027916 616497409 962619300 240108521 73571975 301217940 26966135 301375461 715696345 85900800 958119872 249979553 330717207 143004841 908784116 308762480 564004754 489714832 293335980 377247708 622950698 469928393 404793589 683545839 744332181 728161571 408458989 609672580 848696365 787798298 366356724 37009048 695224112 351990833 527870747 648183437 379390339 803250826 174484618 350175547 784216356 808307598 795617013 896886642 963589915 59275929 434006435 554444127 128543488 355137138 993615026 568443166 113404375 283125037 556117557 87105171 374230059 763372000 574123307 500624323 694571111 678278863 579375939 425424970 776182484 990689310 580348614 696538738 810908547 159887540 196442817 384626432 247412984 192757748 501971509 191668772 212049927 844886297 86376479 470563104 973819236 38312108 116430623 327596283 434848509 238473714 192553287 87141488 539128081 274242271 511481285 765494093 222388510 56201651 319766066 426543005 68032996 162547461 712344559 408131129 914086758 48295248 422262816 623662825 796793102 194085644 487772381 294748104 679781314 337906483 688462803 309656215 212475405 209552512 167239214 520774518 548212878 798779677 595061380 421652948 271118767 206563800 376814553 694250656 282515437 918746957 129633568 659228819 806849689 33446413 180788749 307508149 189536267 361391908 859760824 300598610 720382769 2428297 420561859 415735668 110841448 827590343 489331664 12672606 560621485 995943551 870469044 879090598 664247344 849957239 308325320 333783710 277759710 227148232 129321710 485273205 69403728 590585405 150336891 355765112 837693026 646229642 65501988 914976110 892414489 794292400 316301971 24063812 356668152 142833568 689460882 147482516 835754220 158865762 269220635 866941639 81934706 375224679 1999146 130684889 606900227 662490539 698153618 331506631 830203537 699530720 607229976 553733078 15374297 777960224 518816499 255237594 232463396 660542014 928922236 572011742 197531656 135130854 666445230 530268014 852416232 955640624 724866310 21087286 106876846 557840625 132525302 730502189 670157957 641026438 285641271 854456635 643482448 256490373 791280447 427722444 619457375 500336080 936359609 262875116 374254772 768378250 532039783 737460117 800650572 133589652 981944794 153370189 940432670 933988465 499919632 665891021 924272824 945649016 898211076 286092084 104679851 955139299 936631646 963415255 621609291 650209337 436405074 876014687 235915794 625692696 920847287 7765905 304629037 354301473 527733145 741168237 454191995 315128171 287382338 227060541 765686060 990530224 522291099 477537937 440623068 315085630 83952509 842532640 174833460 631198576 773285568 228329803 792127788 912778382 123184759 32849032 640716064 436063936 704101056 66120298 689234638 358081706 118078395 153311167 894793810 770367465 626837772 497811838 472468957 481911882 634512182 128954999 525414897 676785395 750134697 465942427 783065282 562628493 370546521 44116533 189287608 639481508 515159246 440484242 663091053 621391880 449089495 107253911 415709010 102461640 990068576 635631277 535923435 445638841 143488178 999606733 479342892 839682177 347680781 98241594 796530027 554411472 592901375 962017887 690653448 551026301 386319435 580664629 267277590 978637536 429679714 991711745 346692691 982316847 764661762 480942746 165627447 385679403 32427333 542604357 783656104 221274577 331867584 620064788 345755827 395040132 492919389 763789088 559040535 93889575 200902433 657258488 364541924 741745991 651607537 872018049 358235741 483869945 25558688 432942240 193400074 457585510 492935274 974375921 628118112 707313642 987691616 649902926 911035558 952387041 97355615 387950236 342338257 292014362 447241555 417190689 692902 374923958 997218689 562298278 641204802 434223079 863240270 389056671 698313478 534405992 667793967 893877462 717321908 242249519 443248782 624239084 134120440 650664169 442741713 43810129 713694461 422247540 540996226 952075365 877816444 955213012 229298477 304056696 837475748 76621435 166574261 274083242 991582204 744581032 607120783 674257200 30516931 323718058 866419414 379202047 922942752 543492424 872140400 923853205 457182804 298662093 970498156 112631220 153543281 445719238 36215334 385148430 622494289 389223576 478009715 10238234 994454775 539204196 456178410 70888119 856781622 915837940 660800046 525383537 894879066 165160764 251456137 918413409 897438986 266130332 267828678 510340719 622608617 969535858 629157126 693669782 129798038 742097160 898551063 181805028 559791333 266276660 937678218 310344561 998565632 609046120 110224761 83617677 872878509 755176681 809913270 155079925 215543934 37472108 14727079 642768937 874407503 76005778 166196432 169942344 979449123 649699348 900158351 359317165 150822831 324466205 787122151 436844218 310736926 428906643 307563329 730139129 575864215 670164731 900519174 288809639 351977346 350757639 903741395 534830844 342387717 232334796 493625458 610012065 676698515 781473860 57663400 799169599 302695650 499270402 420198467 174083669 463137347 572581674 179768560 150135850 541397665 52975260 735829335 488981417 138952790 237420008 726336365 806403215 208534275 359889559 677868223 970518235 230735531 115271995 629488765 638988971 769783757 573979469 152059833 295045190 449561354 216194035 178842492 249574681 870201566 403647306 759127171 13768158 855268170 164989884 696121728 415466076 828096905 978274658 719001706 194006130 766735511 670720622 9805690 65549616 543509805 740330346 569546880 252768061 894478178 681156625 618155339 943372985 854155401 352196284 190590976 217371029 541166577 631537692 290830467 677165636 440797332 891891103 853120230 595373731 753832596 836982549 383502068 869128069 830057208 905618306 772667773 744318687 16154729 571415873 720587587 218296814 827553 290345256 904420618 432684139 295742457 289117489 437575659 935258830 275444785 594536907 663960831 269683357 390461718 737906115 473974652 822329373 60170123 755315507 250085219 99696906 739735204 61449698 850644364 569812224 607248501 565531974 165175224 192797952 371269810 160531898 672647314 377762964 663025937 400789931 295199221 326973368 403964213 76136757 917660866 136227155 159928342 164785041 160140754 650722487 145934115 43019838 129472291 849124306 915944584 103441227 418269869 940195505 97281267 825834329 681871700 492695168 204680258 91568781 926796387 94141294 332263430 323139602 38396820 441392967 238004988 617273933 769311004 558035597 866187070 931765319 983765455 313352014 711220150 606344081 98973086 278912968 748232873 555905402 235408450 176006924 272050398 237711073 584248211 952162670 189666794 154697951 854595638 56723751 564581205 815457318 604734128 786664227 459850241 274824648 450863707 955251874 250162793 931502768 169105915 276106405 969563536 120628424 528928516 557963217 590229225 774634029 128313903 186140403 652399174 733557131 562752006 6615493 544865510 304630794 368306689 938492431 790562654 752135608 981078913 593058514 491557306 146038720 716851902 931281819 962744828 963775249 232663945 237024244 603945897 99209268 739687070 430867216 80201288 502548513 10599697 742767648 127833804 855388968 655299476 326877673 128511369 436802803 356280012 205357323 85037098 394479403 943161089 132262284 160051332 920150686 184034937 514291257 378123891 403108008 996113964 193525549 988666458 812069672 376573622 179063153 650969559 492259393 185175228 493433167 832944282 334984956 581079046 516869273 292606015 829794589 479062100 643642426 394482609 960293407 355426923 753404227 892697979 664979465 699368755 596994896 900787407 451161531 786021485 236483881 108393911 731472920 984660547 499926649 336333453 307418330 16999398 760436515 846019724 974430655 599066937 817378023 272530038 874845558 479277559 248334864 844967962 869143988 397402029 691692669 816426202 801418577 651514885 171722558 794117043 196641742 478063569 816144712 362557613 212936947 73100118 481634597 755701283 701656904 40752283 618743374 724565701 76879319 761552422 13047003 986389396 987624574 886912433 210494961 765096060 548582291 108354408 913468030 603314219 762423833 43119768 89889934 621478364 77128666 202893866 166077308 201782703 131189457 585636477 478809965 180139867 681196840 242639026 530144711 451717227 873415973 235095249 823567140 994984045 793533622 316652181 313469772 514286483 20095359 649468460 317677928 692612213 600351313 311981217 783343215 186510161 27295609 17546287 135941966 506661487 134637260 878860052 396420789 907153171 54296470 756101610 129059380 644397125 427197798 774285970 357821731 734599512 534097631 987146587 61299030 138460729 949313798 934120768 72956793 708296840 793398008 59889726 747001498 218965679 964848998 764361895 573348620 905762131 453004580 104285057 485888278 11537795 739966748 922173938 247003892 637489520 177471443 745942876 819567859 309315614 636981436 632143370 53766604 788990983 986196689 838168395 709835940 919158415 336481145 55833256 588826519 163504113 108566267 929543197 650054473 139819707 361829350 587505551 537018540 966154860 22044965 976009423 700003998 241720076 71945157 921827823 257883274 143562541 443055925 687238367 183064416 473562933 94378437 94979596 798166094 585577077 431914073 410728719 92108000 745202699 837222997 36438505 7736829 489879135 631358933 863526952 108514119 421775892 825007355 190106611 273102473 511186524 910330436 168340718 550140949 57802791 87787286 894661861 653070119 651053483 969432208 119755573 600324759 506906456 364343958 810112498 426721562 102666109 987587262 730870261 946856330 717361281 966438113 721826497 372656000 463148769 556599952 195841630 843753373 163545207 547403541 591268970 319517034 608889437 34559235 417875904 536198723 588017267 532927283 715026230 995013658 729372977 431446138 518670384 494965378 611675803 381364367 99861201 463691900 141338939 858967495 563853370 382218146 702051243 399586108 637474290 909017912 986287238 838485406 260912624 489361746 206075390 333950482 490667932 305780939 751795648 359199819 36282857 295220091 506201131 786042119 712542400 959955304 180510083 560438511 769776598 442193105 94551789 361181250 62736971 570547247 450643257 8605982 640431884 623454866 871424951 510407754 490268935 739909455 780053473 628324747 211919915 370341244 990087612 535703905 77662388 47419111 513157869 849506176 413171 854450490 51856015 899475486 692687605 872703998 900239368 183533892 976795319 564555189 664651215 683778513 990479964 255905679 41944726 310766811 508319459 449332258 541580110 555276038 977362474 149787964 632925029 623059411 496136186 648639516 51764891 347287440 154241969 14725058 720921964 289191992 801799329 779118269 521906347 141615972 929506705 47817398 150276580 22515818 613742186 540030556 466001147 691846549 3960555 430580856 762984098 318766304 672652651 933346937 173106202 550951435 255815917 368747319 194775430 815464687 247221111 146151806 997572246 385030110 846360113 63669075 93230330 728890986 515275297 106029477 924916593 293184563 126919401 618561506 52644477 777440585 300931598 922734075 969236882 846098602 939009159 302854306 814458500 848916838 641177941 703693896 916475794 819080129 857361157 283510389 143852086 964188580 269836249 994191723 415112322 118583581 571083963 640673231 222077013 313591289 500646882 160088078 955204441 337835491 221543429 68777480 415544565 328282351 966381096 221102723 59514938 11988188 900799691 2296812 857851365 747099089 773399654 101041360 493361956 438280131 536593901 707923421 575610718 533846706 524905751 464085985 325933253 892909678 785293039 922275503 308900376 767710176 34690503 462782075 635893192 501152682 68792812 336000601 60835704 586674168 648274336 88691957 423315300 49265007 666391932 787566837 885523081 936507742 313709713 141714234 124946169 185158603 537683375 186803551 44934530 423936405 728336996 176347069 743514431 478582450 663537309 551906989 40679561 191861672 9483911 192828807 245601336 225660185 987950204 211498545 354780873 229650083 885302712 725486089 72416521 784034385 883385910 331861098 999858522 657490024 644833235 849811781 542040783 705111432 499599406 352988665 433874878 961957879 496586692 343725002 697407354 61706810 94150756 637512041 981190785 660967983 815765542 501615656 953765842 710106809 896050545 295054737 529656773 466361036 248338291 174418295 277166643 92494005 271210975 915631374 572625150 313182507 372791184 974211277 98944055 14733263 195429781 872953511 380170060 631951015 738288716 446032156 823899588 22638462 45247966 587178637 768376339 232694715 831331808 506351889 603030800 327715035 377349491 733142690 649899561 732211801 926607119 570100175 280461874 1389758 344330222 668538934 669119012 239966164 678552205 629737065 121734028 104351573 963642014 240864255 635929177 520548519 842823089 712242742 1775023 205632660 118061578 306154918 508667932 969137443 757937795 305541960 939567516 188669426 908700490 604618910 560622426 279591712 911733638 435917107 577362664 551479523 416179821 390921576 553426159 266233845 927205823 405584100 707304439 759937745 580738879 264409904 12002516 286980081 650405028 237118589 893525304 80375037 629965424 290974988 445338987 669636926 63508685 715163515 731920618 507329241 948829507 45916936 553473926 355744284 687455624 621262817 490902092 108062404 232509946 584106741 589622811 144257523 356411705 698711304 702256556 245672275 663004404 497761239 897793474 855541280 471645659 226230374 904633595 537847464 991339615 254587564 506479489 313757859 509631840 924328534 788827921 374346488 943066641 380343089 936139644 560945168 565522332 411803511 636108540 349434418 170872193 65429612 358116734 928910749 170724337 166930944 918559607 589980059 738592599 829583974 665341148 525782154 42589963 232858931 224937660 293564719 620671748 752193784 203129279 617723426 78180186 798536789 387889157 571140007 538824462 311327794 830580876 429729472 80936771 308357433 886957254 400233204 429494786 138474459 365812488 552408839 342878359 12820515 644523871 738952802 225788250 514711494 846880156 303174902 989541000 703277057 541937757 408548925 156790915 995145114 131743772 203446536 46942137 95868949 118698485 214309763 156621503 570873893 836525989 107162968 432213680 620728193 911892458 791689825 307201707 666843063 757525269 661002865 362651551 31550889 351893459 995174151 790192944 321009899 352061376 405643897 663911446 609762567 329670160 398324808 305879936 35132941 960792076 751217183 531588941 391477126 737100421 965719483 500981053 368361166 662765097 262140032 596008727 343678064 831340115 159558772 150034435 197093080 36682921 651868581 983913306 407443501 946593624 323455780 369229842 787153198 600295939 780445754 887718115 727061438 753139054 336175746 821370694 268007891 550609163 766360497 484310755 237538624 664984248 971257748 557762200 333109749 546637342 829939778 302999666 978582523 14407484 668095999 885221561 297664151 595090644 232796632 47034828 551687014 258286442 952233702 589928737 288894755 969836639 427975578 568690297 722052148 550079220 133001301 302804366 809791587 425028512 285499136 895231068 753664893 282618480 68273989 89594920 328780999 735243071 246735123 658697201 601232205 655239500 247556219 624262983 768896488 322389246 130258431 340252103 471140205 13435829 388729340 240192037 893706879 496605257 178210454 608049123 11708147 453064675 297679863 346308722 233288573 675456357 531015960 718526631 313114899 51506568 668164848 135702006 49733821 258578913 705279481 756215957 760034815 721013051 538250949 261656166 834434346 851139212 491832315 705148867 139682052 139222176 348185534 107595246 72895588 471086853 585493723 447576926 55740343 214125812 708542425 576196806 274310808 980486401 570465680 694860809 664727285 500822115 743853031 720208520 255373716 748249896 339682525 974116178 16902395 244527633 105462997 345722862 59753115 676311017 19246737 960597796 251505407 341186225 67587188 629919082 299424137 20120303 766795923 588228660 925109365 869696695 995501592 552929058 980154746 19088060 484009923 11487671 176995185 648742370 669555161 175016393 825737857 883165170 86101870 416713545 19551108 909184187 573122420 840411587 699670369 463208671 58264938 631809021 21327896 607570351 686380645 481281390 144164391 120245355 614227985 641526986 918564348 754292819 215914880 576310110 22511520 913937899 416673702 739123779 228640845 187742395 437014206 713147096 411768168 970227984 558185090 851215045 889628283 942509006 85119322 107454189 711344353 877512659 64150378 887394498 790238921 725524342 702258090 945157793 674803778 10993393 839434800 741915613 718543351 64935929 590355764 443053554 144322747 742574407 919930316 305678024 773405122 321594569 696322739 417236323 260839380 575530758 62106209 207265463 756043061 773190114 928969855 930152984 34474343 915833306 581490268 24759311 883511122 84399322 994049439 971099431 1610613 951229756 358573700 527067454 342110456 897987999 907608041 990723093 837141350 842892382 727427178 108905964 168845123 903746162 731409859 655961839 188712445 176108573 170071219 149470993 32329717 903928744 233186231 872946729 720732131 862320921 193080356 135860467 149173925 315302523 457735373 301531888 239589597 998472286 213127599 434079639 17330754 916113764 208190141 376016822 15497841 657356953 459814566 173596303 246260913 514403584 10966037 967805077 849755347 515383086 64065064 668578552 966070902 504226275 201926256 708941676 633931889 960811981 477564493 33416924 605048231 314450940 958185328 256244206 477848449 140106010 384222552 876451596 636884952 702379516 492641930 730170520 635466861 261951687 80919880 196242028 601946035 495300225 928074997 169244578 880674948 614459721 581284623 875153740 613434592 865453338 735959223 795926300 127275293 415677697 859599951 74625359 949089719 641958513 293192685 470120112 12515379 296117203 203443567 341507167 775184471 609471276 223396183 56106713 264567047 806414856 170809181 658068310 580269240 331865495 538971851 562113988 992819922 772439081 300786897 55049098 673165349 442695916 309670711 508162376 962313012 786988490 380380486 709230478 531588062 856219691 753676104 875396957 277956548 301427743 211809734 683602826 903796633 615264984 447084053 963525286 217821152 956287237 641213380 301609359 762021268 965232684 994602555 208704192 491120366 612054027 705130994 800932995 785207187 100227458 343507218 986748257 158751293 558595992 594458947 275244781 739584034 890460884 831291991 771843428 115329979 131920567 446869868 635954160 682822206 923690727 83405936 36208483 685008757 22020227 158261271 593227943 157891765 614075525 811043066 842870700 834904693 529371913 715259886 964392751 67899334 378815323 393491015 4025614 96232264 637961769 127852293 176791986 505827931 106019497 582544267 294337627 410150205 626912290 666392211 627486640 173666832 704589229 358403324 219890880 303837481 243954930 976004418 186658507 104153960 153078380 4128684 200866215 654070537 960254614 382397151 102715695 40324893 511405598 698343240 462738537 569248699 561242284 600284769 69706749 452111458 412557241 415026866 573522685 681740828 166953141 502115183 299911893 907248800 129546304 284552322 317546898 617316000 865292342 124869597 185326345 470125613 74816180 86140684 43268968 792527624 231419116 720199279 519519092 658134068 851484573 415816678 559495742 313670625 441832226 927555160 150099622 39564902 230252229 130028772 668455068 401836479 663384657 193778110 980832760 151308073 312484979 352945329 873837099 232487311 588591770 239195220 933103787 443879083 232476938 343097499 910538094 375732532 650112431 138059605 995861813 817192297 699529893 992153135 655609788 870279266 522814856 88491701 118252891 159711852 345993083 613198733 92526226 955813441 428520427 781000775 645460931 976402093 845325364 829318134 574816194 732463934 665412628 670842629 223366566 166953668 546846178 577092790 202212550 920672865 775418858 723105475 312962611 836640192 569811065 410770497 334869949 623170696 627958343 269207244 997381590 621272540 18276970 271405810 94390310 306104964 925196449 45866049 484121668 491726950 428944997 153449959 854687550 89609539 297016352 65686356 486504324 992157816 933432713 951829947 428689197 545496803 906730211 54874283 34689189 882010407 204200161 819070686 965002792 626078005 248450156 132312303 591480294 220117937 384475718 171860520 908453212 924753092 205643717 569572093 576929920 508984588 937981590 835454395 152022216 868954904 912877795 995515311 292185360 689363419 369900655 385694987 474395241 24621167 379842370 239908592 17217828 804955208 798995106 677508679 81915056 3601308 617639488 30684920 862483007 340109199 650639114 228732605 133293670 775012075 88059568 228098053 342784787 605901665 101787200 371856881 221533636 537880924 632928372 698871582 235418289 155947625 165765420 820340707 611265664 241658448 7455429 190244959 361937246 366293783 543886369 134360701 180696831 926292034 209675314 211194586 497601205 370111637 278078416 322329676 643507804 709923328 476113387 516490938 714847596 60808330 374282136 408954313 834431996 974709497 994315732 109656923 43936731 596453569 68897960 848627589 235915661 744261569 990991056 398552923 226477196 666498208 138123556 94255358 650727018 908644487 270284977 922842179 573045467 677669579 580773217 539656309 299290398 905016417 815035752 875292270 114012699 844295887 777658074 955507159 989938557 29661348 835461981 552952996 285644328 947129003 784041459 251129601 659321760 914658002 805691184 240070572 62675598 232680886 957346332 812265243 725050312 935991187 168820873 154892495 564980463 730014804 62436815 395572952 823837773 478265287 657672832 677128619 309821563 330145335 98241308 731115328 593642894 670887072 423658728 714053708 329248591 537860569 116781129 206125218 109725318 533136872 509481067 422149184 279776393 854282177 637985552 129217191 722215960 314041876 707923772 859631470 937903726 877057348 315482052 401897856 496932355 675364598 46435117 670154683 853797157 284812372 542726788 717098150 241291538 553363274 285680584 808329036 18646879 953789289 466722512 165718495 395115084 637545595 847285724 17168014 315621653 671092949 588375997 898607261 95615530 809812462 182910329 194205113 742519454 675186107 9823970 89338845 92523250 47344740 416717074 771564543 665007289 698837844 342024666 989749385 612162211 471449827 924279240 204529004 158033765 546770844 350390568 405792683 817256017 923813936 408180120 88070837 73246642 483023803 642077795 489730708 491756636 372982594 235733991 546841872 818496300 73210012 103322573 508825285 112818823 963985064 958530094 375859863 88877301 328483446 328913056 96887939 921879313 428945669 798084882 831109476 442404293 807314961 876021239 960910764 431940253 674157658 697521241 391291722 770667626 885726031 260309572 137976526 119221487 434684158 279058795 562977686 998083157 807348496 868635532 210926853 825770162 357486613 729938139 769530341 508046910 103722474 996571497 931165611 661619839 998858276 61962082 582930992 742000911 257869256 486781837 31995943 30158574 656264777 795633971 306458139 619047334 415339511 429638591 862142153 211407000 510395400 47374531 389875982 243375072 994381821 4934811 560755248 386034567 122148066 587009732 18943739 265969207 765010042 861135714 685210736 22408278 271223622 601300905 810760361 555770917 197807683 247708599 975934053 510181425 895539990 334021957 276574285 165083929 525114149 898196134 312402686 745088945 326114414 767210162 702936454 251953756 467161413 803299835 309285600 918501900 500769365 845938597 507895033 203663856 435698678 224930622 910704631 547105785 589881332 920482116 643344412 102325841 767844653 833353578 853704035 770921754 636352268 526991957 519551451 927787132 177853645 104752262 162101616 237678301 706891220 339533374 731037207 584147184 38406995 569440975 261408249 24055062 130194113 934879006 323348414 809268272 814129931 742230721 614322079 900856434 531125923 746608273 750912489 238382656 382965424 146085520 285834809 774797977 309343344 523596164 26459311 268792360 316225570 487465265 672329295 295052756 297918227 440075393 883726202 848368718 836979433 343614996 519340066 554166124 284144137 547028582 706347238 973366321 483146658 948127897 883174985 98138531 226053052 650692426 390180479 494571297 118840765 763041626 251197442 404332249 952903067 839162212 628515307 857342068 254684730 871969783 257895915 581370842 743666540 762604578 788986257 217262453 299744453 608223326 924080887 425706511 656730269 736764018 182581331 550353675 360357933 323025113 332682686 108202109 447539961 646506269 53677470 250129324 157253463 644498082 613195490 693643962 669751481 469091597 413668833 18068666 278716351 474072435 515259095 313971657 342571369 677293 760337421 758620427 396079413 437323819 597445607 975378818 352056547 238863279 252807664 257055473 192194651 477100552 653402429 672046493 627124705 899818506 951271111 410601529 520341341 737402692 831610612 395421541 993818324 761198350 868399934 711381157 94249760 164500328 433511535 133400772 303087318 824243737 785051053 435502948 335383347 251385353 866244437 880844575 850165526 643108116 486574120 761877505 66051533 827002410 723433747 732751199 151466867 52328085 255051340 155586514 864568294 377941515 456870604 411718652 164431124 368418109 841127802 55097531 533911755 915195149 156805233 501116559 623645484 52789254 271611 884436990 535088116 229162968 766322345 504530044 848836067 575639214 386070642 508744836 853190451 279791264 196602416 361348496 581221515 188392454 143983055 265659784 412499829 726638620 120113007 124432442 492459503 332648039 673165154 747660888 452938948 480927080 740142668 776621676 919367427 866363532 755671696 856414891 403904800 790487391 735487182 403102676 687589842 676420161 659551704 843345334 349412936 969211492 166822989 564940013 730979846 49172067 809440924 783173169 305536835 597625527 246199476 310317347 527235133 296858372 538026533 579288072 747632078 437728994 893621905 926769878 98748897 207379721 710688630 858004790 62553725 467608454 538992753 810613263 918297651 488863765 37803497 577850609 517635302 181177580 490575216 502767425 640037397 335561999 581395634 432961331 108483293 831749641 782844484 554711376 210576386 238729623 986823779 599102750 158053092 837836905 576531438 861241688 809908554 269076305 449397040 154180917 258942605 154589233 398161406 782032020 138601667 65498177 563154537 619592492 244491438 44953335 350420788 275243969 689181352 197847889 646324675 158687090 15488638 68597555 559707710 599661317 582144998 242644143 45666335 759001663 129541819 935100684 292170552 242363772 54938444 412781195 905425162 890598414 558295010 13847322 303872210 314730694 589517497 557146879 897645694 968266362 476350093 286556154 226411332 528307968 736323186 97353286 56637026 221639447 95139957 784802443 809694095 482663635 517186270 637454462 148186914 851731748 455981729 293808023 865067140 642423539 349372880 783925171 611260944 357078115 511264686 417558153 358846095 108885638 196910007 670448569 495080381 872435821 624301169 597652635 448465675 826853295 658635138 131082984 534580234 131135718 694482134 241037439 713640035 925640802 171581529 778217698 394478129 90267664 321759924 706504271 302583566 877931891 953298341 788155205 300756267 832262534 178373160 784055288 556419699 66786379 896858023 820815033 238695979 772561685 153062882 438995376 404662525 890103614 643419870 50374739 415802267 578289689 689734191 243513624 836964954 223015321 618668753 459509407 53931158 616476566 129315180 526484526 709641099 52959810 276159196 121226569 567235215 782402321 465926718 170816632 354787512 479441417 16523060 438858522 808830507 479108667 730800211 597537742 19895165 13992439 154893907 478202635 45863487 460125284 593846981 330828796 514966092 444807856 496462871 972030837 548457159 787108773 899284597 799155332 715773728 626090183 372270929 990698973 351245664 285706370 933456342 128309633 12889118 458941678 168268954 436605385 592171730 290517417 154822684 34446599 846630694 102445515 447212254 75492662 172828231 692592009 11709529 522165388 604203551 815542759 607012877 168815284 925070332 732262194 921154492 581826096 937437794 869180799 17512287 812967591 664179470 128477722 127449430 497396950 689192894 435634100 627971153 23365358 950659684 284607666 734500183 832293231 587365024 317766688 48774093 361793452 160638760 508466564 417270908 148495969 798068153 505489792 170957450 875698846 548451252 735543567 821213881 87733440 769976883 933583322 500710472 404908046 63493267 427428483 156429080 143187537 943509432 749887193 87111328 993301780 527516674 833501064 488019384 853406108 310707676 972663661 616175491 170073750 537138985 889046931 973358446 269046608 611787679 824026266 593218599 275350800 552391532 15371682 124664225 357536362 740233966 433627152 414044226 634488642 719884638 170482462 536359130 750719759 365662693 45393737 367880861 914208080 565065294 330759020 187859869 83899787 439555317 804076488 941314277 158472232 733327198 991787900 473752029 493168328 286609950 836657514 23085806 201069681 889288066 582589256 95454309 366688772 207773445 978463934 245612270 676284112 43692100 478730726 783150605 20993122 892310940 336471147 594427043 734014975 269558719 921629001 263344661 380451895 71288521 134825570 289394151 881373071 84110200 756711993 260969839 87010783 154174920 514419079 768908078 646973228 755129032 327838996 646984831 838279563 971252589 490707469 250972409 95390414 894433912 348642463 248822868 235864198 63734526 167342854 746644800 943649436 231386242 708530666 925247877 366657755 403265573 684428618 940232912 518976160 53259433 746024219 708176036 349916651 80341532 789329323 323381652 144384453 682524391 591899337 66648002 689604571 360813493 619470010 18808174 25088545 995952899 976508580 182443706 775029011 360761179 11330444 539887365 426109129 383481599 511630326 538342825 495316485 328633347 768511568 81377618 400723299 582650809 47909090 140614311 544164731 415731834 609003368 781094776 175474804 270662891 738633224 925594303 645376244 7141414 620183627 598060936 725892 773640085 810923748 869024894 901215583 668676869 955618949 355099678 15315127 596542273 119080480 169850555 312362134 806120757 875969897 856157142 20362808 246228679 834729771 213366774 293106971 569102473 548616817 502664426 288468076 738566447 543121099 56298198 636217144 235388037 656002005 864316931 631816933 468616863 679739282 263061882 282239004 64134323 459549268 794932257 239692170 381685667 884891393 74790213 494184779 746198462 612503109 429009803 322758946 996565798 217729281 853308558 600279956 852852579 943972014 123192055 90975918 841575674 682522278 983033503 419162203 425544806 485584521 614025956 811424642 357805607 388317592 435373927 830822584 463511751 420495727 678752696 919841565 702376626 133769610 427953107 32994313 455148664 979054572 596603136 181938107 529773687 214658087 131380610 657138939 847685218 325928530 880612460 905553933 260088543 338288058 731352643 603798194 852749337 634207431 226925457 460687504 164924892 426215017 726804577 402523032 119395655 986572069 219713091 407226306 200388596 11819628 264975210 29040237 294821291 191801221 287828301 318237701 134889732 818766113 217943355 282504296 661316968 272413711 749287574 505716744 586089939 496022544 86751282 617497340 924145070 875304457 505053944 10102872 840684646 288782837 156630840 764324491 841951690 771921608 85815680 941404231 349743499 366463 266384857 817961269 484431571 943837564 211017350 857876205 393501785 223860119 572174276 642012136 933297902 693192761 927945067 653405131 325659412 115273464 222139432 898058574 707302175 141632420 469131195 764620868 140102420 337167939 96130801 347142931 487846472 336847722 605755345 196717325 25174743 536662308 360618499 881419118 546653476 814457254 180463920 520301076 964939306 80082601 139314605 570268345 475194209 690723512 748567168 156003891 83069284 975980250 630379172 279661109 613358805 266704678 316022159 623531515 417692086 261370130 358387579 855304804 662601273 200232181 53308360 301022993 742334016 205479166 512460601 461649339 71043739 341253465 213689286 412155201 413844046 553667495 762243504 80345443 473976118 225632854 312878050 88104772 81477396 369719769 255217230 403527526 121920421 502008384 924233673 601672433 568443878 124124593 209137380 193161107 79594736 251711336 859094790 763596969 864142965 540784981 557436760 286783210 697099883 268657143 62751503 241807333 758170573 63410300 705902666 142420016 858083252 337089101 943046965 701751133 107455748 707087457 120969155 554274676 542324984 368895969 804848743 203535365 189036485 843898097 924480199 105808848 303710675 306756183 182767091 444385855 660912235 865257985 929267198 188583218 996950670 929950965 737018690 901503611 52613458 842495453 781175822 917186691 75928972 834621593 316862941 623299818 776085100 89977421 555282434 88589447 377447424 520786326 865634231 884311780 949823533 317092780 925932692 115722790 890165719 741224878 473257587 360170883 993311411 744338322 497242636 280017735 481964773 830263177 903801264 408999684 300049433 382222994 990266164 658567103 34742673 86434551 847407437 340335261 12630647 421485233 1488089 521520502 867276134 374528591 898593694 701237819 266403265 183039983 730973553 37426663 215767837 201167220 328483494 759861619 69049275 212784151 669842957 93645060 600038691 947752127 370984493 262512299 224770605 171392235 937589145 828567428 114358691 719826926 405844695 106178689 148278474 989190385 983510950 886773956 692235542 906483038 291295778 45815857 381841455 492157737 768849241 660365302 352294094 576827886 14641549 389281330 880085168 324049481 293550117 170969416 988175194 324062560 860235316 37364324 927124621 475212171 101766317 153681342 315160263 682562860 941625824 141319798 438364102 704599451 452779116 297825366 740861864 152744731 500535956 480546326 181286788 382941877 860347844 110054859 820401605 119913560 260509635 188274308 21150349 11975538 20182252 979550586 277901097 418738498 88760415 224933586 768262129 678334197 475715546 314211127 556277545 66123009 933152548 597864464 580875478 721252086 309956820 288593083 559606974 999442623 421821714 45527401 963643781 187443407 30071413 149774464 749680736 249846696 24703940 133689585 392216738 986938633 524602147 316982716 328870747 904089360 48914204 77020546 962172543 354327239 615064137 71900618 660323112 83927037 600195048 851388501 85694793 251076168 699956791 243781548 432406485 461186537 444881601 956614422 621133678 208998074 418415557 294684698 116893182 828217660 532938074 626910782 262168471 345510413 801252348 395514868 815479478 407387181 987022482 552011659 309153720 203004728 762996880 520936122 843667197 952184034 575225526 323942592 328884396 925177230 762799424 179215220 743587171 437587352 922424692 336004228 57670614 724452302 363215201 659785497 632819306 447326565 584494289 961064115 515851549 104429991 210266695 777583306 609533294 256909788 39194252 67321339 641072874 407681542 124719766 742423294 359934063 96082482 14347196 486477035 542267456 605972934 731451513 920170625 410737713 119885932 890963459 795596318 245047561 613852514 396943673 179752790 931200439 414391553 731679867 808842066 940821999 304256030 407002088 153050589 156372559 184826717 442212622 191621692 276117025 24364206 22277055 701096835 300157089 836192801 187745025 640432556 409530128 263460709 75771949 158502541 97385469 307440137 301910201 437058400 756245652 802237045 437082759 732733563 403471304 867908198 269622263 548182365 585787663 465310181 249772246 754992715 737612382 712589849 966194061 190339010 224435802 342760963 411403870 586728444 214213444 364644577 130482114 464354381 362248063 257139724 802737012 946878428 697522365 755090364 217591367 544958741 789946693 910264233 662566530 303519081 384639984 616857017 662150034 677055526 306466384 679337741 558579482 674619655 906217832 562745100 700545131 740234015 689469329 947664843 775032563 84882544 283266963 374147837 913432619 583509862 48521307 791604115 767613463 87509246 616419292 883792286 984420903 590790140 284651879 714977094 781728156 41148072 421844931 750413521 767112535 846619208 656252942 917730602 46017616 764843667 318461279 331138052 581233373 688854840 557879204 646698104 805427218 396643539 847895224 787349941 920958762 544797687 783349672 871042390 494822700 915975912 606334385 343080060 129266537 262729616 882820819 545455610 411893258 261804444 324755057 185484929 889378394 885500852 26464023 447809719 731962394 690590690 90872555 494815079 483804681 49908050 598263368 482308138 777937872 254555413 724523966 136035552 548126543 187418844 118799380 225102816 915943672 388452604 694535312 120970136 665848499 534084923 65126826 397478954 174432019 342777796 145375064 937621106 454781363 190146321 784140672 580368258 925532497 750417909 604975529 362208065 430265918 143463756 586676302 567562822 409579321 530859922 149137414 753271570 2778868 989729242 729511538 109203825 896903037 146674089 290790570 617439027 416777534 421472059 125779181 745713429 726105666 503042456 803475817 377336481 842501223 405155805 202115362 192664642 158428522 589074639 34451406 230922338 693508724 985095203 456245574 562911189 490072960 779364414 291613473 708001495 908722551 387112769 501576305 507493898 684842122 281723282 375882408 470161741 804835204 99041362 641389635 377088188 364669139 478813783 215958468 435416180 434107477 880188391 805006858 32678525 22399865 166561332 4922021 105550063 257965593 389283157 21621973 75923392 905665675 565450220 35135370 152612761 521471608 812123746 777668194 585303661 557987139 471031936 874576139 631481567 714988330 57130290 452034348 9536856 791171820 518304078 706094111 312798526 610450471 319110450 9592119 543849697 525176266 507854537 24678247 847370902 293292291 383341575 472185939 271502889 645210304 105050787 331989778 872193218 562971378 959765288 497884404 467874125 719040543 886823628 603936620 9582950 682256534 154239389 603689596 914514661 549063145 475581584 952572721 639541781 885806445 980151371 137815492 113277507 381153715 337871771 853790769 798493584 51491263 959485414 979989131 645389102 499666547 716965088 848154828 941090618 631280326 120029310 893710743 450460789 704726989 194206606 867156160 659327178 825962300 590814285 873032482 980564912 392728050 612493703 215245100 89803170 511802434 760315570 935235391 923317449 399055784 405456284 990196831 765012358 672827256 710152167 127303939 201190043 956011781 197409122 907757164 522704762 76728427 319329136 443596864 676215045 832941790 136070233 642647801 47446469 294852849 308610828 412002976 448298889 495707712 199277353 721906394 859507934 778577602 7470500 359736817 467807411 746627068 336194108 131581343 747148038 533764928 230587648 164096818 516753878 330869123 799506976 470969748 836586991 8763527 803610523 55479615 664571945 873435426 288981627 452046686 972496965 742454714 88580926 903594301 76335088 444355952 566353254 492581867 123799010 297235586 874769936 709348054 633586981 877635312 276993842 731599673 501817517 299533201 525490133 756329703 149981935 166627958 647007701 110871058 166448371 73596816 287464630 642470773 921412902 719268770 974718321 29444880 227093283 594854596 236243775 930955429 393847080 716445877 514500438 586966891 113986037 408267662 797017864 378755351 652884439 638179521 457642175 723242725 775439583 674878527 357725869 663723532 860220414 378813272 451223690 484388974 310509249 268407113 147928661 48069689 139349931 748763864 436097165 823252632 214977773 620775939 329778201 664756546 338914965 751188007 113287284 510375149 970190085 225855373 302871002 913172839 482911785 128727550 660118397 747171137 972881351 371146435 394764707 824828910 973427825 305944258 647752186 19903391 742305559 348721142 151250591 918886297 262607216 200184156 97942064 376375612 813532530 671870828 968176586 731260102 158851180 730688399 907566345 179029212 249835795 77942086 417945082 349042796 794356151 952373931 403178021 142252888 196092172 112369077 316149727 359634184 807730809 927460144 96307644 86022141 415233761 3054219 508468533 647858012 700800775 933483045 257716867 985154596 202734302 853906714 708061683 510697738 173985999 446585134 85626312 825290017 585425281 473901028 698563781 762213642 290989779 509537484 258503202 621565604 650443971 256660500 63255641 263318732 688208982 816053386 779749623 417078575 587585627 791873065 938269547 605805411 446488898 680728248 870912778 72376958 782913332 792181526 770493744 408345397 387293921 29722084 961968867 519135163 939738980 986856619 314048704 279970583 155722963 609356075 262009156 521091342 35879146 963807595 609839287 709634814 133789826 400177356 910392110 672149849 80504999 113847323 224267776 81122148 264815698 650259983 374301453 230445849 823283390 998437274 421107955 973386276 147975539 199791379 917863499 140631091 707815260 338797407 250833844 359652036 999877148 39823605 974864826 582628392 949751118 699047600 239212892 985865324 773456155 191819925 747883987 162833831 80412787 772569586 837046291 603503591 808552758 438584447 562006739 430888071 321681914 59676530 994832522 778267442 228753464 478241230 585219011 624628034 502583214 123160885 318367767 798217906 222144084 812257797 390359239 193171940 186379440 520946289 405440941 57206487 534907661 456676938 689603778 357594756 446324032 128640317 266674620 737758403 391175296 413468866 32679204 364059699 899968430 856138368 712314002 446891704 927193949 812893522 925732644 594041257 499601709 391714477 731783918 464603571 389961932 965401533 149195783 467804653 354617605 240321967 478893736 403346065 891662882 254921026 779181093 704004639 299609829 26226381 196200396 741913738 465692348 169472496 254744209 717408258 906884642 682838970 717016512 889167160 255115870 859768815 32502660 134189536 831052977 341591166 945395527 842432844 414378150 855749650 71706768 939922680 504653592 519335773 47758567 255790262 957332019 351249174 707479154 963947140 466236566 135278696 903802237 185007646 448764828 965758722 683915344 459985136 722020541 216441622 838723989 792976508 222906364 13497178 229752022 847914529 106193933 54446904 181581924 198933787 737162857 507443931 31413262 909678649 113574692 971343149 564535278 520352191 421038047 487426091 235715270 365882794 280981914 61256982 247095114 301209867 635005705 138199749 80479926 321605645 138682370 164177866 230329649 108157747 338779876 866851375 523805470 716672561 843073726 602127365 750793380 736113106 969731006 800161438 258904563 179976280 218155907 79148029 301901479 665683541 807644362 874703291 155839974 689889643 651408624 833523678 127244367 337835280 719445337 919549945 405279857 755164516 564370185 426481551 891646734 97241046 223825231 544813533 386950785 900353330 90766720 462056625 959819525 13903883 113352970 445916195 574960677 60462734 68970081 474764888 765207482 337458623 503334387 177855680 922556609 304216515 496026206 132275152 42828121 751649028 625842585 484112952 648739389 422985076 167050432 49866818 319833432 238362621 923379964 960634183 167751721 110358838 236871760 57974037 458651389 801661775 636204693 373695953 731606251 575612931 816940670 886450905 274641653 324771567 237718547 994172033 834981521 277989239 765936993 655687653 775866799 801919462 996112417 469180618 77344416 540178376 900674497 491441426 225501044 794202146 662696691 358306841 275346415 374036252 849877319 708807968 35253503 478008016 196731758 909397322 699216945 34602511 636120742 898696577 844882316 46154543 369835288 595907436 203232130 904672172 434771521 856297722 640503837 261266787 291677979 495189830 372441570 91448463 960342229 172791537 373725386 193161898 662450885 379670608 42685888 154467882 660215721 254930849 214480967 280576013 515944621 110976080 299109018 177788049 733855892 1967915 156993236 420958134 642740098 901399693 799085761 202494609 637619735 686822875 937182684 870199328 982541943 731354878 237146161 822337359 290913488 274150430 678312058 808911289 913655588 19310775 353926221 222541163 32448278 781321113 905581215 277158247 440041570 47345910 308995480 231668801 817202528 698432148 996926596 311631561 632356217 495010169 695460898 14867147 644795612 486868314 233595974 969860637 4825374 726837954 899452933 443341309 342781687 639459388 449183861 801973832 941705617 13584997 694236935 503474813 512252473 662539614 802243627 56354336 755721817 788365981 864981294 671320382 145631764 792860661 344672016 317853884 587788763 414880745 910210086 648303298 644068888 271541501 945977029 488771283 649561958 383790034 734450723 878909646 455387214 470946983 203353375 95486464 926622099 18559410 566770714 535524173 213057973 37413375 429007513 400167387 678021026 274779237 510434705 57437937 105098228 565038613 470678846 859657137 179194995 298267951 686648670 409870575 317198959 336841686 260333454 435977662 117498171 566287637 420859061 48831039 855722798 904962620 812897808 203817999 253024565 270997088 896182592 731196053 632276668 161155364 121239452 751722587 892872675 590890373 861441794 922608577 73068845 53503020 298265122 56662809 739768906 602753636 994207252 271423115 702813189 9660667 895148210 59746257 31938352 872909767 583885917 79771113 293155677 627499067 190140498 227717318 729856156 28601285 942429185 536108709 163183737 583097280 62035009 929346471 491764418 380197 244618162 67513358 864977785 533939853 297094111 329838763 252287933 573545488 870241347 141383784 89278520 924893227 444115207 939927392 527029894 819305328 568328051 485473087 52177588 815224861 460615962 225281891 646129288 730031882 999457624 499020728 708822220 492964765 57248582 296163153 745765987 821046759 442884721 580254918 623015173 267476642 499976970 252114703 553481402 432301745 772661 772861583 673979156 747331704 116217590 913910902 353475803 334889448 256946183 668237378 37416571 31027590 812464828 809386190 737184846 773115882 27487476 842680230 248365366 312308452 772137307 224883058 544654950 727917508 296660062 32218078 654932921 362236146 294474747 800001202 668626488 111483144 391165997 790669413 980879954 413292787 897590639 58847846 362543373 395160697 870044527 706030225 515791883 789641153 720604854 141213644 821198630 679202276 432281283 742701513 674478085 17493744 440822955 323685555 857827129 77217957 406532404 258767234 578918060 319488238 257647699 136846064 533223916 303814887 731087607 435240479 475367597 758862135 466497762 994585860 75877202 257802177 121088397 903282997 938486874 407216300 722306064 340350196 995040306 265733344 829133751 655851099 828967295 604049070 757044100 802272013 769212051 806176386 878903877 34626078 100266509 16802719 872666032 897897653 250515334 147281868 52586971 26295905 800538677 530748821 420619322 206545812 580175178 885406589 9715061 681556650 81661832 192862517 328911387 71445163 196904989 85940649 719357274 297903183 295703068 8891185 57298801 330700075 897475419 692319469 191371458 46864312 881794037 394829576 323400129 166389749 738799727 625648305 825216422 442808344 226112194 84566287 816504811 911358925 647591477 661178782 92945968 465804811 878762544 271202109 612443019 753566016 499705044 780314476 845195223 684216957 270884392 922782126 513206525 475498593 770685257 222171460 154899565 538837794 630878600 107783078 737653770 259312500 962201981 734782799 559747770 82995565 971108568 28957642 299163808 959330305 219006956 732754424 34727444 772527164 6225441 627512647 986292278 272802665 615250810 255524643 504459081 139061846 583482582 689141894 982132498 638062808 298691139 915539370 381165752 493688130 348707616 509622364 519172058 901008705 111290793 261809519 615499269 488404229 933844157 942879896 144262733 694359529 917628349 53412941 971703153 347983125 37661202 924546309 34087436 112787938 696848016 436310390 500019105 851227933 414542437 456167104 111899523 438375201 467918889 480848367 501155126 187648581 680061266 975071384 444886789 397613101 888389983 746972617 152216173 532715158 949384455 219205802 177196684 995326517 647425872 126425395 912451890 26076414 939515154 253033247 181897933 740278053 576353294 436555050 539152967 3400704 348793901 468259827 404329117 899258583 341320939 631531404 407460472 3372097 277827019 713629440 54820848 825594809 832199390 316811654 675010216 378014844 705302188 196752437 19089899 235238043 320312492 61636298 672806418 643793661 750949966 241905365 512176352 437126957 339606493 810707642 212772028 414925654 605103897 813015200 725709689 441393434 183206683 706147547 668070839 398319150 602678582 200372114 543768710 854059913 498926232 435390582 430347118 308165268 719754658 9209233 371998102 664212435 262718680 927718176 305941214 44912800 106438119 749787763 493251325 385206691 410216996 115155937 780500987 16406688 853267864 847103966 400176452 90262941 928430805 366486451 123991261 516913797 678751200 962970800 88038915 638314923 989273999 192854724 632388886 394097619 809501032 885101781 565581718 961942809 394346526 683764359 154063615 568312773 407383752 100104795 152424010 326662392 725358952 567392681 370410924 697835411 410291691 588080586 244867808 540949182 378461475 216751046 715357373 196636954 143029539 70647334 945423120 708643320 264385717 879721612 267490387 866531959 734752845 855593078 323973116 968356912 477872396 502206477 522821880 754387210 203977039 192938587 642102379 254606264 682255884 474970922 38378392 450142647 514488324 628149306 629651506 431186383 599879336 925874814 904560413 654572574 920276981 634944001 91412861 586426522 919995538 60248477 399709151 746990893 399077499 107271763 962832052 435698880 53692832 117275777 510409618 820646535 219149693 688931925 301061402 585233464 254377571 324300634 33093428 721427631 505091063 31661642 39180981 194653568 701901008 778129862 133920099 111915735 728452674 57378466 877737089 510560263 489704898 82313991 159453809 189905538 317287219 491384297 370818848 22799783 358124494 350065736 427566028 410923422 557533574 706329684 593479263 895568942 688611102 819163688 20342598 385215570 232427822 275307614 93529935 96404005 9014690 128480887 959658680 448214352 818196649 253230560 124019582 219396994 405109971 975647984 496711516 6311635 646391631 768928629 766652370 326877545 384745484 978965161 369671607 802438902 984358713 884192007 422465964 520099231 508004573 813729291 769857900 163168695 902254640 211808850 535075522 314767918 217904857 284705725 787402777 468063028 716491503 233882380 964210508 75298308 137692900 788383922 27402879 8640321 27749727 230150638 378302033 233527487 117840246 270031125 391172962 844133676 942266804 616740048 358844729 221478020 614323900 706811372 761377221 311132712 997294806 193344530 616348161 524697365 26191209 730678075 835399711 274370649 484796080 701765956 567088206 417001805 996063131 4988674 480241476 405204279 779334828 788448797 660270028 25270583 349456576 792796608 847727146 319675991 940199770 900399901 924902969 564949227 625197719 494397347 704380493 703608966 721254779 660039584 143298857 455751905 150935448 148113005 715573320 314468657 89982212 56566950 707145113 905633019 18268604 497463663 418964867 801921294 476171258 497016193 267497931 842940193 750161604 353287664 647865855 318027293 485718415 525449859 661543703 583546438 649673179 556759428 975531822 595188299 974797390 368888577 771604861 206959147 324264233 353445095 232688676 603039039 229982485 587580976 85853644 385147694 26179775 23517694 593116750 438102426 935892527 915813956 723893572 225487491 559491738 393994186 689673777 81915803 367923095 395098066 88736152 554703395 752380819 632042397 375027789 345589951 316729706 879677067 932012584 209867547 905325565 395993156 792042544 696924433 258360577 536932851 194130398 675941948 545667397 89916781 86820070 407739997 390129570 613546438 891379536 267401564 768935370 860110211 9864939 507953166 462305209 429632444 123397654 716134820 383070144 195753773 341010699 272240009 883989479 703541018 749953277 82129202 860051464 149678051 326605682 980292776 709669031 460446630 10920610 442112296 443036527 498020221 211648385 150579647 881707944 500911496 721067441 753144378 419885004 976638149 614242459 627039604 609286842 120665276 19138696 438906123 436024798 649719633 194259324 72546240 3742075 407212797 707008799 413562033 588847095 848862479 471481022 992288618 329276479 711616391 671074614 53329673 680486975 603770868 90131527 77526430 666056335 999150982 67876689 530998901 694677719 127711465 347587131 629211945 771840883 235272399 263579848 394457963 276674513 147461244 830576250 218290559 599945673 392494020 114531385 717550533 239410874 975494204 219226539 520620719 514600997 705881384 194429032 909308277 822780549 376911519 776724761 575285512 660135275 514943154 475365077 245314399 556022769 832803298 706924792 551104028 620879277 277683054 916228528 804279430 342254257 930003003 718353805 763220711 399168758 436851722 374848072 970713849 367549507 438497007 821495142 760865919 237729496 127867192 861105049 472114523 897664893 882815205 721984121 497597385 469726799 615342019 424138405 597766472 327288318 633281473 204657908 675112826 388308952 88337319 767382216 327035945 762362394 882382337 118894598 557604251 125171241 364539800 492986000 159029744 595253773 190322062 860658589 874751636 770908645 410405787 445170684 980544693 840149643 85189054 260727274 485073575 600907250 513252925 815289454 488954187 526518148 685260416 473051790 623690487 263517443 552989298 397330686 170458655 423747202 948930634 548579408 639199267 800732832 410830033 461226374 877436112 36401700 132452211 542295226 517282795 913051331 961222058 308981490 906837619 491560434 706151802 610624963 222057651 427968073 277384698 855632796 487178665 184690483 804012875 624507387 24565680 437928189 182927854 422564183 968075286 97266738 734828161 890111372 277008433 505113791 404932165 160852217 656329138 280409046 105586907 843396760 340615763 899376485 116805286 631307375 186422401 930211298 402258312 252652490 860788298 195679779 993056220 855363125 870484486 388405614 564590731 77482802 206250393 787696547 493336965 986860141 602021186 272610728 744162845 850730881 928300423 146747048 437880336 216479164 391343520 489385146 712311732 645938780 206627738 935753980 96474517 833315369 931874165 453577676 872860504 953867964 703517534 564609610 133082704 62196259 622077453 235435923 65272198 879747020 464462443 755732032 608041409 270162894 808188407 175997146 897009483 900610121 703806589 533739912 642514315 578022666 542528328 622360273 753517312 562316717 229882716 869268762 31566658 972185729 803772588 753186417 910442491 1841449 174218361 129332624 49707940 313051886 620286156 65794541 380186505 885792844 303774542 607262534 742280096 705111527 196682170 777414666 320515736 371911689 314451527 734367605 124065266 576563377 482053741 35306227 580517834 89838552 485806892 214395795 247049991 21633632 7733315 338619923 340209030 642092458 373460282 242913985 152045405 616170154 953886831 47133835 189979127 416682900 916069351 710222521 899093497 922099487 865109401 427149124 976030566 842818950 74067578 799189217 248231348 428907526 583908779 9041711 932093896 310033801 784759934 79806921 259609988 915125950 907005306 595802374 463816541 169602909 513655448 833269209 293153790 167825566 861987995 625535365 903352997 122023540 78866365 743161005 729570684 876291991 676072899 611422768 778065987 883791733 113318779 987781288 126470960 224745798 856670758 55674495 191154175 18986304 375507647 162812755 291851327 798852211 974642986 81013432 894921313 537298834 281465412 10522561 717708905 191887498 717788934 871951174 978851242 350438224 805024761 681076566 343371030 777381027 544288354 757261690 927573781 10073597 381473740 186180333 329208398 599021910 775245174 923737647 341153947 428916679 549348418 844528988 883307645 59454079 48022147 590548617 981246419 668611025 312225239 225555732 26822810 210148103 58502902 233741834 440508463 395357762 753562489 607461820 32298706 691421035 842657863 137961518 446629600 309850199 916767656 832412791 696658302 883568160 583350723 808716180 847543270 828098520 490322010 820257653 935532902 926250901 785666927 468221237 963021497 737272843 857990624 840554812 256273501 801667463 255705133 761460977 513816066 224717457 732419539 531979125 246898997 44772158 725979937 2855737 660317187 561506421 73578843 554891856 359671077 728935783 395153868 272162450 842160639 255250102 399741343 910356231 331914969 584989971 840731164 534810338 714241058 972513910 88373426 583121655 949748048 802884138 234773785 218664095 78860641 61856018 217785590 143961277 595621756 395684837 59600390 999232305 302158870 723410662 176875475 752168508 909959694 704256009 171588543 880879202 247775269 709236306 858371212 203572962 840739480 452895485 933177374 453315969 732649848 537931578 281434675 71753987 543001327 83406539 515943019 257970079 788161423 273999226 943959249 857477646 718852921 184405009 52813123 358987087 170535405 311020489 512059855 29758716 903145371 201483512 383544101 308569805 302797691 38577963 928925962 757150216 195348302 5589353 380127760 770770551 254054592 63304740 304612129 698440549 6406867 570419662 973795211 911199921 906591966 729167922 345276821 4451987 869544971 532505460 324396507 353475343 832980244 166344017 77801523 299482666 684646952 852747132 591065413 71210826 342662906 129406122 217771314 846520497 628176695 70326132 296389563 345156696 784826160 310678553 933031248 766409841 618281337 891169684 716048822 178133343 575030223 601630281 147979043 715584524 194459819 679506074 730824928 256455700 623567614 362311925 26930090 965860096 487129499 947041767 640809747 270561244 748571659 183537698 438266946 863656492 154359456 459385081 583547662 744164944 72841295 64968425 967523440 240758176 287756901 545848731 370560705 471245958 244379753 14239555 121645128 585906146 145072831 853535886 577522128 493852282 919966649 852644269 260034209 779294808 370871651 498238644 501113810 676471231 24922889 282515270 460643594 999189705 536247197 794407742 924835821 943496311 914270270 478234191 13712069 102495162 855378630 20246736 780396352 191961275 670942862 223737869 810724652 977137119 213533728 738366641 822781616 930518196 826193905 231719865 842099776 323097817 611297561 537642787 302975328 833594822 337152302 818108838 941629121 354094703 474813761 510616682 544424669 49867448 420378992 814274803 447401016 896172373 121579926 62966311 217905843 480421676 35588593 339647092 375187584 64158434 829770108 10737501 65892452 406264495 265518201 782415639 191440080 918404960 968322306 626731077 451382063 896895597 617059036 193044065 983274409 740405308 672384829 590239435 768573878 367831475 960882839 903794873 109251816 284302981 314060852 699591789 601356489 128777285 264140652 507955333 827179838 323082766 653502576 723303205 876093654 275686157 648645208 657471434 157941206 455084295 630976188 425129168 116382493 443717829 300444285 276080303 909548672 619673169 259382196 575507396 860774108 313518195 806839490 320289441 248466155 505622521 567592627 512481287 23310810 978192472 856625545 509440033 430226594 368037041 366056 179362928 270564190 573096490 400917206 857257782 931873650 141945874 592122171 505853846 272090604 177185166 961913305 854864792 83123519 298229386 92120350 424108294 532053188 923696032 776588764 273569943 668298981 287043245 386250430 149841789 135981777 273579701 382218393 108613969 837737352 505999055 895723150 777416795 826579194 623101284 601028213 840744206 159027223 366637358 685719087 69803437 201550961 531279630 601506648 568320390 220462006 915672118 477275974 34127192 937215854 235179558 462802597 23201755 580104759 461852359 964816225 326807107 792231674 353863005 459987490 135083215 111283998 579180406 432319188 61706826 551947078 339489466 308071372 452360769 359540772 571199987 706067086 937717122 594697098 601612936 543678871 880478968 293172523 278562366 747505298 109194319 7316278 860332038 993354980 787784955 685405506 881261206 978592121 641532238 762717057 664126663 643666219 284472009 444273697 67704445 235934769 595993845 135989127 218500298 843309377 396668494 670602926 388332680 248007219 682010233 13366077 381013242 474804196 786787401 108681650 46075273 324073704 487567429 649354231 667330666 722881945 249830597 80676059 364716887 328799457 335393772 767100244 154094181 779473996 834178366 706723076 386887770 78868067 463183555 122837469 933773973 405268746 150624453 99636488 163991425 540552242 302182452 848046675 979122475 972282470 920543 922245729 230650544 99378341 363786172 494260905 108326734 672679867 902702306 321611883 457148476 543723033 69359103 782372439 743557770 838408164 257647578 906224576 79128185 721207508 383893236 517822069 302204360 881341654 240900489 568394781 158956866 178992373 273936617 239306187 546785687 470361447 948448164 998318762 297520452 252021064 437924297 195657707 706468016 476099258 291224052 17852814 341956748 583813034 663907265 411993460 758382689 576247503 477872140 520283572 763148431 308697837 47690 998242156 997031743 512754817 114252630 80657225 20218881 938369355 542278804 942922462 826275898 812090562 156766202 797127363 685815535 88048157 616990941 797348519 775764518 807444340 471336972 197109850 130783609 464868915 253636180 122115908 649070612 660080849 926722337 430781044 343398496 719618923 734075674 215593345 147136546 250557781 562024729 864286771 957241372 804932851 560573783 262928614 891060385 56704620 662177145 249468843 397441622 228740137 35683834 808969026 202527455 738867104 932410526 756916085 426563304 709925350 157319369 957764471 49765436 925733719 346716613 606388343 600886894 292790355 406655458 499429216 726496254 801133172 302541207 410570200 315116022 376500490 362896943 925285728 720496706 547217195 715477365 211655268 677276905 677316675 746655534 492738101 267923397 333101908 332140645 15260353 62748513 899353613 616986986 375957140 593261607 19371374 333583175 196385210 935455839 27061120 649211819 962337843 506204012 216073772 770474176 483635511 781115242 718637435 279555491 678827603 688760796 858785759 948879340 736068686 150036534 192184104 905807724 893542489 107280931 154262984 311952145 879712643 69671020 421250080 674164251 3321764 100058383 745971314 776244547 536241398 209304934 344449650 954899304 557319375 271659867 645619067 495546713 785284957 523651802 610623906 7819592 102139266 294449161 732178162 183542055 173959953 264513848 21559927 746361465 852174149 370884740 285279462 48244416 785065981 726211486 16445759 103771759 766693232 696690918 131620453 478146944 561299205 563950773 731995764 753281155 312289320 721793442 13923487 592995734 177241335 315396611 69554336 523958803 416017520 265244845 457736464 52892004 764801298 286342787 491905362 210685249 932630879 199716834 183112517 337776139 813314934 656938151 464662429 271296225 552510759 158806901 958089669 180014808 15118530 99854755 421923180 485069457 264909719 796983390 919914110 379297851 781030475 157290186 383923054 127143490 96533161 663496704 914671393 971401609 144530824 833501654 478862172 547173930 296989847 45384657 418444197 617908114 9755676 575028580 388508342 699623905 696812804 803048064 727822061 636115437 422188426 524386526 499682843 613991611 300110600 982307500 463175699 533646125 770132443 480769338 691320261 916047604 811421508 375916143 847096859 930883153 546592421 258368628 224990841 300928711 479996487 165020296 865917154 75110290 444723485 986576580 871327175 275921833 972076702 842789291 98634657 394765729 709881806 121644580 27038272 31150763 812347426 570108660 802175065 685342408 90555064 902982771 241894380 248857560 275441769 643064764 600436165 893998755 565020350 552564149 314842251 115423715 726341133 183345162 843779131 435800312 733024396 83012057 982154043 963705372 906080087 863898201 924998964 180799940 640690975 191946778 174575618 817411107 224893586 16685264 930958209 831858392 858264253 959874220 576369178 462800963 65722385 526109676 887959594 80000327 602638215 562311087 708981559 495569303 725181428 507845164 406392124 661640582 129467750 692535516 966342311 972945321 861398637 47934549 893697272 827945096 438610112 521181997 558980670 679145075 192121573 685560818 539307784 727056497 319523792 514105430 241574362 508625042 328363943 100265358 222317298 547860247 992044919 799215168 978371224 418373267 608164366 137469682 816216033 3504133 39547648 942882483 258081002 554585468 11579765 944132829 27492676 575994111 667584979 88334089 92923280 496078432 183276796 490888121 875323220 727738675 389578093 642202183 965893822 33152110 490699479 23237199 341013705 548429264 48446644 18147516 11757848 332401809 570899856 554831730 62467682 615148348 889823430 938393677 265961174 662173480 13895003 138176325 518645683 728562047 398401799 490294155 91400985 638398561 368857179 488294060 626480615 892262001 81332463 380680463 464593335 885288871 151419721 548530003 490525885 276960242 172391229 626798631 509658240 336888676 430174309 929325716 269880074 108433603 764066393 838012433 415919315 952768218 119879967 872339902 23293346 216633544 423994775 413060040 688374176 374952774 308305364 805798520 765866953 877566825 212264151 336842860 694429487 581200324 899442552 758505871 870348937 667239267 584576262 866141709 230980413 86956791 669180419 29635444 311095733 787165315 831299856 203918484 96381718 964757319 314793391 467355878 915327115 851949870 406120085 501685597 97687180 287559961 812830622 939655972 44191432 550172446 134968620 794907043 287517419 527942786 323140759 197156022 475075831 579318997 174036722 87016100 781327989 41292337 560410407 142043374 875269603 198604846 87325919 638056199 855340536 349035813 856189623 294075129 936341021 631566047 824320849 121413765 355048446 840057086 421494380 639021197 533496730 768964626 976206981 840683593 88510452 319407109 454352298 358735561 406550682 54800340 227809865 883194979 27021565 740195153 235324837 162476026 355782615 734554785 865201606 128650209 327886315 822925288 652736607 553287062 327411844 62191055 836899004 635509133 487253594 464783523 173505489 313819144 781525527 181922818 927789555 227234486 902271137 463972039 222327179 942674137 799427202 761962100 84618128 121977193 654572252 106696637 668045478 203605641 180999061 654504641 941976353 26442457 768121147 29814102 289630080 89585578 74192632 492296824 551401103 598838383 76445642 682604764 902641170 106450640 157431085 674895771 659308922 371486547 178226138 493168741 606571506 691260178 323138313 131346147 12114743 328654246 984452000 888694697 825252953 353200635 131258303 675789949 168382462 281820550 690297587 272424657 276180409 368226481 967601226 134850120 589359778 387252150 25785805 426947729 418032342 980358267 781366114 63969542 399555488 759968070 4947250 459790733 730403990 265009846 695027567 139851272 595822598 485038884 695918720 932585373 312786007 830590899 761959923 51635992 216750875 216079735 829806714 338605949 321601361 204835999 582937423 486984320 675180770 750814390 583738774 131365017 861188072 788878947 350626364 830725298 931954716 828855399 818594823 917857793 456972038 921648827 433711393 406902649 951580583 924639683 194895132 349519899 375975148 869330754 253856961 747228135 923229240 750830511 127480757 629087583 452211999 640017274 566691467 552458554 162165610 267373681 848489400 454362044 108099256 731336336 279302434 20923021 322351990 58173622 977790692 785102855 743497986 234492878 912810406 966713839 173981018 586068008 749834973 637422272 837034629 763072310 220991412 815274420 148781539 203174341 700717519 695381427 667395131 78633403 300756899 948704295 167297398 351248290 645576380 254522347 298223623 463359453 91282141 802225168 244302608 407839123 416419113 356584731 896048214 300430144 805774844 333471975 760800512 67395290 730439252 743755290 559632528 628717355 369813202 657447096 851592442 755063682 266979780 856252210 167122065 585119622 239511043 132777404 155602942 702404258 163382270 726009561 252775310 21746171 907680965 771562470 95557151 718347216 941997009 378738357 170779029 435651110 795583048 183448296 748630671 909942325 745888111 992817629 497635142 436270751 904099836 530888993 610285389 178149557 509536506 147659359 405968394 812081522 391119564 864051287 694284924 535705849 646850102 908143579 569760942 997383780 607043789 363553043 296863727 413252264 776288948 976949707 446924439 920844252 758216223 542266438 946904014 995114423 78512622 653183835 674623717 448740504 398912868 228889674 635540594 388673763 847953497 674413773 110007119 820414456 946592740 497467322 560476164 792482228 221602552 154674636 22464985 400435207 313090439 744220755 147952953 441103804 258467551 551251334 720203553 890081720 862892049 144338918 588372389 867476253 93592993 622202396 556597535 25628049 728179212 169569000 156039045 719561812 701138552 761842746 86994775 288524170 700485629 82710193 18567076 21840119 411161220 755524912 863932900 139470744 858094009 749027733 512853084 87844842 660938849 10473369 706658918 332666233 81565019 830441027 334494355 577122965 191781288 467319184 353620496 703421344 620751588 248948726 267795641 888262053 986569283 854466394 682362648 89890648 923296002 701116767 407116099 524172846 182174330 177637980 998824859 927531980 226030600 683038130 182166071 255657173 5755228 337335555 943721977 282816171 74527184 650151768 803808004 686332446 557813602 665055713 920437926 84627843 218804021 40046352 192854351 496362519 937239929 657521665 611632473 385109461 849755482 126799603 677297062 9821227 860348341 244293407 319025192 791457147 714263084 154916139 113831379 359639458 328824336 62483470 81521970 93351583 169216114 72455438 399950344 940672571 16378421 970782601 929589663 705771908 816174147 718743142 332672349 749426990 141686630 277398307 438925261 775619929 904391162 600605215 529913649 365930778 985517652 489890183 7194740 191629754 612565739 26073783 662571157 565968460 788848423 223370522 399416381 5570872 783524230 748605904 950300601 759694278 373324193 872658376 703823805 829244049 652302643 722563414 181933528 420581061 342422558 310402400 394380081 206202329 965391223 148277420 158354550 109984458 773170187 750129130 314140264 203561108 150663664 109408732 555282433 986676846 386655394 577957838 827167266 425411200 870690889 297027449 608851999 328512743 589301774 787785002 341152603 246532499 908898120 864753136 445963237 928175496 729651589 127461998 390994453 535768394 578665078 204484413 830764993 165758093 256135384 642662180 661438338 625906051 72390142 570060299 828874310 87148881 204645967 806268534 177986976 86606420 963913262 467137785 244092438 442052230 261885346 767415330 686417506 204862019 806655345 281403280 64600000 281457710 857330756 403365197 988779098 125818412 108459846 674307978 619854929 888596526 448179610 41010171 328353 739030146 787115511 902091955 131341158 745542904 633867313 598057866 970777004 118847066 44445126 595927966 395207651 704842915 937811906 534918020 625277497 158216022 415196076 71567097 783027424 802198867 284057737 986191014 830085440 558129236 779551209 165631078 961097524 852130965 338779517 581261116 354660667 907381518 270756041 332610786 730228799 990708839 843801419 397827842 50477072 649213220 137913143 815177270 406915642 386871094 205448059 916587930 490018832 407793615 373525556 275395208 705112057 435997383 542011427 172874652 906963436 378581981 360199458 530684506 655590859 815538410 64961606 965783885 951362825 99969391 287868409 10011482 264248782 370141243 442002071 228231566 65352904 231430292 161353708 340278174 694723422 132923265 884779207 404155985 902344781 389675856 648755161 88655646 768981449 217979084 539976574 518907613 219982094 898908511 713982905 691073415 954536796 842153473 96744510 849290960 354745835 170346890 562922955 380769388 592914793 199714085 562997920 35076167 278591635 413236481 25748069 950068162 906854325 720467489 307503928 884836108 917617300 749679655 490118543 142524064 621219568 331676214 842576913 491453130 43333172 112265059 171817971 634570908 839351502 86963674 407937436 148038291 219368580 164560750 805308339 964152430 982411888 624110132 509175052 538257496 209049515 463319705 150811940 227221105 201768432 480947154 205193240 931306583 588813873 963201059 710103268 985778145 960501262 173931328 898027504 70828444 850605464 587588351 990931380 89867530 729434017 649375282 39231381 331288292 398435835 490006544 737196192 406328100 762615670 584755293 25066932 35000977 332159431 456070438 256029766 222089646 824972156 956215147 581690129 449887906 793143822 825613853 287785561 647191605 763336950 122419580 359224865 640298743 789963256 756393225 330881858 801378717 67721090 831660926 299186195 163048977 822868206 932460044 808585525 965893345 660059925 846417569 404912630 945012193 670209663 349723532 946097422 201576207 792803180 439914845 84754626 615289046 341934724 522901115 217676680 247660453 964064307 945464610 929019442 786261727 39868317 476452083 356826617 615956771 21947015 620281043 229851497 447953329 803948385 810013390 118332165 641308575 812707136 380651283 327871283 311290661 807553046 800334477 643557120 381441410 687722430 171021852 930023720 109693833 715608886 482518865 514427004 22039884 835343939 683055585 457704897 724235939 680840544 531224622 63359115 106137768 40539722 995543480 742814120 999580844 11852657 226131689 171978064 333930368 411846957 400704774 836107993 983568885 490389104 89298975 514340523 344603380 540171991 511743045 128639066 360619683 524119726 272188842 91194045 268364910 173543814 489797859 201944890 968323841 729476275 775969148 65665409 795290381 433139617 595712500 504154362 656064581 288981044 880561655 321950790 80848631 948132648 836606290 38769408 130369107 893953810 592994285 335063226 468776059 194733585 335519831 725553771 878134913 386521479 822137585 22185513 516077433 929778521 477673716 998255873 814465653 992578983 378019464 311045178 18252156 20964362 407692132 245987276 172963 165095373 167735343 883008288 414635662 603468894 738072276 181559747 171704476 487921710 391108256 477563835 597360178 326162151 155914957 501172301 498507826 833070035 877781900 205301488 476113963 36929159 807479906 837848774 127788458 977448719 241956157 253958206 944327272 42741737 476886574 193405127 177212997 651616869 401123988 485851809 270616645 415324011 572554207 30984149 90906569 167362148 748928529 23667638 725900766 769518269 460741604 326676940 664226192 701223389 25150649 844773978 866303249 85372481 120644495 612914006 539336759 308885044 393722624 987671844 923696328 323625694 281463463 170623573 845711785 694591551 973544080 69015367 681037316 588855606 748180344 349471895 43843464 797216960 770711114 837078901 231423324 383854434 625704257 825983131 451898875 365952787 246884192 360151148 548559417 24781301 731134156 369670779 286626050 743416125 398873247 381994474 723412447 582194800 869651295 165142194 392254855 166383358 570448217 315173714 701200694 405800262 418801058 931989176 765100890 117667430 589822398 462137261 430386583 553402079 690635022 487962889 800694296 370852124 32580704 297246644 331882589 936368505 999459630 50882486 835240440 145525883 629007291 218818580 1018688 695519024 279242925 171394176 469110471 918947236 61399058 150491268 13633221 926411985 472176982 443970 700204500 984208884 982563494 225849284 9609980 661153241 701012479 394247100 289471095 281541128 796148591 797021282 537604532 329508095 90798578 259923483 532378000 996424619 484247633 37772757 209432996 821927399 512339397 409959232 750817351 23949619 829737850 791849389 622693534 603362144 293195088 492904908 973719523 795059452 755936209 982166977 469430507 998635064 594265085 711862188 498122060 793010367 854719656 246053512 924875323 207049546 169937020 189004985 643957916 528811346 890778328 589876309 834053241 372209130 453514012 477039335 755718068 546226533 250112608 208339702 859197543 570165691 805767144 487112487 615979059 659916425 476131837 944116326 241871611 460936225 327382531 579343519 436078458 88539668 705346933 577717204 27186854 245813290 240162139 342102335 82556399 206946968 444908248 841988229 573975998 403113177 914246755 977719969 905471345 507125946 156158264 40180779 654681215 745709337 268894948 689566383 713449959 541494887 131082381 416081178 319578466 661892735 243217179 742310353 843089586 500973998 685445367 909980447 880271061 736994424 358374570 604876734 221458923 531056318 214164213 75695377 614525807 900648943 9004465 160028233 579153711 660626530 449350782 570520684 902210262 938011131 879275098 571444927 62214620 463628354 157345213 384739377 353217391 763875228 506453942 855581486 614873730 809430687 61553607 812464359 717410558 470631796 216585473 507576065 739901024 214716668 111453173 733130690 880078282 97028416 363364852 324558077 795175187 257284581 880205473 84043415 741962181 735502263 120220995 449309236 878990889 46368335 398956783 543526765 918480843 847827836 17035670 255334797 497749216 268703754 336756741 675921630 835891977 68071109 326024624 695934505 168527851 586083656 926473309 729924111 552740569 860746108 899518007 787344813 229177800 756332612 600837638 890623033 104681554 199527728 76411066 879195807 199900168 125370791 79507199 559217160 983687477 175191811 370873275 412778040 884504329 319267795 521216509 671170884 731001612 406412086 844374771 226384871 289384719 553536354 476085926 322839896 774478115 859291463 709262194 846061633 802751956 780052104 352355833 158190783 484005332 313738661 351564952 406853481 442555015 941153278 747061483 395366741 704580649 147445866 941178040 118143155 209245628 923554703 500116812 267466557 76601380 370944347 163275817 301330780 773030906 701915668 975418126 878159049 549206994 290916915 941367865 383793755 9181183 878848875 86345604 888252686 716078998 809227529 871968706 821641738 792252084 523454985 549185496 270714084 649840189 432290903 783510114 150647603 751718835 257512684 87758751 454024542 826500810 267638271 835610086 242759016 346300611 986280765 848621122 462860160 218695102 808617036 230703557 463140101 473701909 160931539 805894741 211706401 404227649 529267793 185654761 937768219 583552893 517882625 369449837 886447767 619156041 686353220 819918340 831549642 608072941 738546933 952789331 18880755 938441233 261685803 635948698 307014097 515223687 563401055 46919041 448584235 851191275 457820042 735416277 392979728 305660819 624130872 720003078 473636431 200259900 55501451 931690176 288311283 730194027 665741877 32816155 167957579 540560614 844709581 587463929 882169426 810111128 988760072 918951862 121220461 562586944 11996444 835795906 333399763 672292397 409860920 628958721 110901784 446002799 937969212 713975601 428755448 962374906 107141954 43428125 89456619 720768311 13950737 553249985 639577786 807835364 191655755 528870607 969317414 608403261 316466435 433042334 54189979 522948403 939214252 71183961 696611635 899367883 475624884 430897980 978602641 792183049 453436077 886137015 33245584 893524119 991478245 968586003 656090527 679655149 976568981 232509928 924630331 862579126 282157818 359447306 372126125 286292565 391871613 991747157 62968622 58863804 62993569 843053756 400709690 882885219 978837166 520703321 163413719 959600721 195055896 725738931 114305825 17144951 137035424 116236267 639948659 123867128 323894510 571327162 87530058 398481309 408537654 56654358 468444054 101187985 881743175 563178942 832211415 306501278 459236670 98113209 201247608 623331265 233100946 646777168 685554553 226935235 589880845 75777520 217011362 44969673 823558118 169282855 758246449 542269120 386382561 491641959 51592184 988731622 819845566 58560237 97347190 308003164 391722478 359057306 710213805 964640123 602421434 117593425 313297854 190436992 694302168 304772519 261592637 732163406 358785582 787670385 440614977 222249661 282171101 906958929 896980577 553570960 986210833 563120758 909546650 514341825 630761999 53032865 26272991 419213618 790162395 314973187 996672453 80440938 653366955 784632175 107548959 31189390 200419490 573118420 130918831 456623275 917841301 365690267 986703047 670473188 448453527 952387137 482833015 722931654 651998558 965680530 980617818 841731052 366029390 986420069 858688750 63303917 891001082 866418898 724200841 165581140 559183201 850479191 619755617 429350104 726170774 949287824 718265774 127731027 555559207 100727634 724369141 307182836 118260606 16190895 909713899 173044666 487246997 903963524 907385546 790827466 660276892 891506812 993124450 454805255 418824329 360962534 797693190 913417556 33381810 410852420 416149123 809485797 17667152 743558717 134722677 561813333 855439569 550080392 133398171 708497694 743957468 961728509 795788815 603238752 330352390 718967349 898039988 85298526 600788821 244929294 916868389 641950008 409009754 709345552 86632290 181802632 437517860 871927323 28573203 256848066 516169919 314807559 61842846 78757164 566779609 846117245 45024401 866883455 491509840 141434929 956099846 199131846 252354134 888738932 746158691 993688811 537001330 97207283 944906893 257758867 148559037 693333553 144881157 186102010 903337673 179065936 635844984 367688137 672652655 328002640 116929576 726637185 738789477 183556100 168875095 586662604 620459361 47710739 109934916 231140241 180587146 167201681 265241606 179315808 528461913 113230417 391258460 380507861 780274067 154122450 767466479 914283752 20969049 418992748 303249545 573956251 474668169 401160433 891389110 778045423 210485 417123805 374034129 909240521 895435925 398517756 551260219 499357915 494165162 821198347 583553168 701370572 846652706 521102510 203820761 10862889 454514812 42272570 368477236 49219518 494651426 575985497 890977344 482955227 804017002 155998699 666327558 51036362 952559182 946885470 419171222 385358357 710168220 291590207 873285420 453520299 452570506 612310265 302729105 516612584 617505904 643861434 41482271 651275893 985496116 937429403 357285239 337848423 424706001 191422395 224260255 641857850 452730246 898475701 956418429 536105613 741150425 15226381 427274209 591579541 680383627 376857145 925685744 28347181 821365544 38739269 876441227 622724664 318454231 956388093 840857245 75921901 947399396 338105148 644827755 232281018 362530919 557809323 275235770 76882182 758348941 259890784 989422699 887690433 126580074 718238439 360876302 453885020 762537345 750526018 318048302 933538340 431602952 358879806 210260251 882944356 81109627 832064398 416440118 26276327 85529892 313410998 625281133 903860712 867474265 962707234 805209994 444390873 927204111 54345882 586811361 691078208 434893964 489295837 267075208 546671262 681913098 21085735 692171887 843622622 776989619 735565412 591774174 948506502 437875703 725852184 172259438 729775438 107165525 538854544 81607722 253554570 19441746 723179422 156972761 977580120 517437290 143699210 337876667 303297056 533023384 322972602 839147681 882197030 638699374 2165566 486881538 390047970 554855652 400852005 420026245 376162000 566853972 257959024 916770158 255832840 389700149 48669717 17680896 758206617 141530154 248385748 499907495 21806832 239056740 228785922 368813153 886035673 27735925 224117682 415658135 765864304 438561305 925759900 635391781 160783545 397670813 368966375 575040144 12631637 820564012 357478942 144443727 908548261 578085216 515600695 107314726 649781203 647888758 47029774 870606409 461024021 30801381 919169096 645651679 26815648 517751474 105903438 17751330 265905750 818643152 591434750 293201268 930926071 36258966 234528862 717858257 813024817 68223144 957940707 653755625 516708563 917587182 547309282 419303848 588647530 516280921 133287338 813323018 839171901 489453044 869632814 586465990 399152623 354271944 905678820 687908264 451754789 916818990 322888470 482701788 875732557 446249339 713517793 34692336 807409256 109913156 26916278 531317617 940572493 105196842 606606661 682435811 219415295 214120526 93732700 620621303 271630052 17354252 847493810 222311765 43483202 986124632 928195686 747046063 994522599 539289412 646875988 646428517 817808839 147289061 492985378 10277549 589487124 26262848 324621380 325302177 264860650 333612422 59163865 428168644 691970810 572407069 831133181 694734648 346426148 463888928 229637455 85506426 902254724 722105618 720739667 749862638 112619248 122002514 897924193 73222061 812898610 924997481 67502358 205616149 799615944 306186991 261752140 640254098 19137341 523109486 118296962 15514753 871213738 42473103 817435596 825077808 807265519 434088181 624560774 239716398 923258900 313942868 374829793 219777530 749245140 200525788 224521624 267414989 855635193 535681111 58960125 994105150 948148190 866841548 593396585 869541420 923025046 801084301 21087908 574217245 413563946 264452404 241654383 701306324 892444716 865937934 312029261 951916362 311820127 280964571 800112942 335102074 831814852 211941718 191337199 538186514 338056795 653345561 438737836 782795663 456486224 695432047 78471846 483220903 531579217 649442328 774673360 37019592 36317048 76942470 284345407 786895829 681343001 580086270 678458805 857531944 273508476 84107251 928554417 246208016 830853790 671003770 503883413 782585107 293150428 456578999 542752885 963310941 822110181 207983082 206290522 66183236 262598802 298412394 467339139 518455286 515212233 243610248 220389515 101222813 758770554 494687965 137986380 335454535 688454823 633042632 293910893 216013049 781816838 917750299 552323784 337931124 445742379 51942903 526766375 148028336 856255380 17915330 465586929 542645171 571690372 538544881 230327305 151796584 927836779 915721677 664378980 112766202 418344508 224602483 710902017 530773805 305515150 830635459 208805889 174101343 781043482 509805244 467486594 190806380 864825514 620180419 978594803 356826534 786599997 33413053 956191639 120765742 717168491 654001718 396917582 247411680 755693369 379400145 478555429 886721288 926444150 396658011 541615627 234159015 244338054 339759478 393323741 355762230 764854877 409620158 856394484 111761695 695334702 672132356 187586218 879381452 813820028 83176612 186434686 895470089 463233419 911728529 612173808 747603708 712045711 641534507 585817432 104737792 765203417 233565182 517988362 153704462 716561822 335362071 146148040 345794844 563345039 722944107 88494171 66069246 935171664 4046302 265981838 996496722 477513815 159193174 646783064 794728270 192524798 19699940 768189087 38224395 421818212 472886957 600846615 674655826 790653470 695518445 66118077 726636306 859695535 640402696 531602970 927542115 34519807 975524692 415922388 948200902 293938950 150603548 122246790 378554393 63561821 491012094 344078055 464399434 230150374 668609582 44298823 867336102 992992714 425609543 436881657 20873340 50068919 510235473 660941241 68457597 472555662 727022956 342141708 365833805 399524992 924893595 684773155 402587369 653882995 521572452 480213554 846209196 765497584 925835600 675837149 385609193 779291773 56906587 785906314 368556669 4436236 999990013 787689748 535021192 504303590 572903244 797027217 884403408 222976788 942050060 132023815 25068185 623058416 309167924 548779214 244312093 522883775 757079828 235853746 161296051 359919501 71965671 375612738 248814028 466996285 453601822 714225574 706096039 390121995 135527792 328509735 128953580 160423154 632008138 251221625 827389163 506831547 567953158 279970394 377128461 54940514 775394626 469910563 266249095 298587387 348254791 925399391 176908983 331697844 533152711 513405358 301189816 71598157 383192198 60345881 530078552 362902068 818669958 801803510 561748161 357209086 775853337 228347402 7180177 912496741 992141095 398762778 525514657 72078044 750372297 152139604 844112146 821738492 598351899 878092929 484566403 452202217 815847241 301166713 130090686 525937778 274725232 577010916 44916466 153101795 316608170 978578089 297677169 37470684 738092972 259743894 256259659 836326998 321506028 702076420 966914471 155403194 251311993 442767129 173811066 961922143 832802187 404905833 540921019 146812452 344388617 901387758 890545550 755094514 868820349 767056493 526077885 260009604 95066928 966695394 94777064 178075140 138188877 424041976 91021992 40531540 783992632 287414413 108512904 77554862 691066031 606445132 865995917 722787048 319479211 922820580 855783819 976305601 896099916 132491239 346913298 535559901 141080776 955074 904633680 483541969 77866565 52883132 402688381 763212827 628630207 602867037 176319905 128822349 313171618 726164 688054556 721191190 163553565 88191494 397914418 345364460 669749248 535913413 433410947 312547590 489398509 483684091 706445483 883447026 235626000 493201658 84302927 654855758 768886886 170692051 226969519 491204939 698246804 406845693 370509554 942388114 816173108 869823900 831863064 864247745 850525406 624647640 743717776 95538153 528336348 745383436 249933326 277889433 901166941 281280844 467415199 608390168 658927361 680635549 674659201 992372242 822614296 966818570 623918666 261332355 194154305 97355200 287444504 294563097 723088250 771563128 719768169 844881841 739433423 709453029 4269801 532238602 252173836 703096431 586284976 332609958 689868843 599428948 495231852 423908869 854268706 581080899 227636742 149178595 778528095 979160279 106360282 992348820 518624568 935813686 312279559 920912423 770778165 96845130 930280135 903540316 621719481 555295704 845037502 423506438 848089583 948459319 752574297 654470153 440931981 264778192 330294898 396011701 111499187 765070108 808293597 340536619 92633536 955503392 947762239 403732903 900394087 675938837 999084061 426031054 370427658 771576395 831065661 855118883 895611816 868482588 786391333 774044927 996113236 426798113 797156164 243913187 847643138 288109289 872428300 260448519 455867495 587595870 292467777 983472906 536634820 827953772 805042948 866205822 835262999 550221680 900325711 973909492 801631389 155416202 578394600 531935794 261572587 875327168 616985384 991557088 142912551 305173982 310076701 261992047 424517035 930373457 931247439 46890491 642773441 814709781 465501648 685023241 333516287 995981036 196448806 458667158 665749580 787109729 880967878 499995435 453764650 836460841 137397473 682379942 469635606 235720781 190061113 614200865 583563383 70722769 193482809 309171168 195884922 22677962 860116192 859838389 673681767 730633301 798162375 92041716 427511941 927592904 177444231 88585762 15658118 705424097 316952591 971430666 475141852 169476690 346784546 43172770 113965668 236776463 390427550 898782375 167382761 573478806 219681952 528387924 567838745 80061731 768801493 801956999 717868997 387232836 531769222 773564608 639068445 828017597 384531199 953456824 369315291 153814862 679999981 443586430 673610685 484332572 231137782 654595536 456277082 151034927 351156397 75285411 215970728 537587662 140067266 858795611 192643960 33286404 359951013 908729766 879309739 880191621 668037611 513974527 614506800 399858668 978045715 852135070 70189634 520789938 516113814 818044524 123003080 739676237 69289448 791168361 270549219 668363461 499699345 976890371 87048297 796620765 321326314 834958883 808722269 491148470 279737277 105132633 813538196 959690710 559050072 783876503 532527803 462536381 736848654 33488231 259923306 769966734 709135419 679755271 155339921 160806099 888131541 261164688 215137023 677574556 224961107 83716673 268679237 855518783 342297004 578214024 44848401 659365477 7736383 108460220 34194166 755251997 881439122 881761116 460358354 61367187 283752742 338334338 441504404 770352749 582194042 67704246 372791977 325182882 785878758 399682750 630189436 916823873 165681053 691382588 618956280 626578022 977443394 51308455 806410281 302210664 13156541 184152930 168336509 461063650 689307031 508566306 86490067 851003258 31410426 715266719 936509009 128365318 277220701 190204117 867537669 855207184 874293523 852471394 83622377 690675437 220885898 93563638 736463169 663766119 894430919 867528183 358475835 502203847 55715861 241228963 450244948 409096557 819205314 441596506 689294774 114822539 846901949 67953776 486305093 100848813 602405245 969786846 806944857 601262873 6265595 774454051 798302705 464226415 563008664 132031310 77137702 635105441 307833154 361024166 125672132 961810896 664759100 590314884 297832638 37006208 169138916 807356040 802114922 779497684 367087759 119110893 72450544 509579180 495463744 84652384 969809343 527568451 638917236 214422445 147461949 609736426 363059105 930652023 563094288 201876071 762116030 130353023 653097489 178129186 462631875 247122037 595090799 950551528 160271775 255059407 958936540 228394321 956293857 694063641 594993011 855618589 211125036 755954151 47705921 548727224 177218177 619326605 890207151 778821960 247703371 658980267 414946718 702179027 63277729 646559335 540776557 389666623 210167779 215643314 758319284 69077723 310294539 648836310 88663627 322276964 350646448 269193219 712159272 44570316 96581544 765606141 55117851 766501680 786123469 786790802 613376058 568709525 77322234 31480804 227304174 608069360 669406484 156813479 301108739 993383450 167247655 157559249 968482445 262292504 967198845 40259383 333009917 762691706 743027881 754860277 517731703 976343211 991899991 496268535 803014531 185301332 202322987 130374608 320271201 54227154 760840238 536294933 908656031 999919371 37410850 667768985 187813519 801420550 369062307 34158083 861357106 741590675 188276269 439416475 221544364 277943453 395800822 40134403 366069521 284319528 730617282 678052416 92407149 769350572 439596239 181738047 128344578 233031974 376226648 590683188 300381007 106401924 155156023 245868866 899514374 354788611 60744163 951720638 753910970 640597409 421803293 505452856 865226291 124894777 470457398 227059541 626743018 229463937 140083093 184610766 331822285 141243359 247665383 215036770 972991418 5510572 378470433 119660911 810388451 268316073 750058135 366434549 298808168 625525703 4705067 577309605 66515487 344441112 225772925 136975395 627181697 91116441 274385451 310755984 498513327 210224430 437024414 508984237 680158100 725605745 921546676 292440678 812654198 299434238 786955180 996592105 556038922 516778177 40134461 450305255 132975053 732970362 105513707 482271337 590042042 131445950 159907657 104425802 838854715 518741052 506369628 109531454 476458792 377989851 998635834 540924763 728329992 366833114 540163099 590572443 387620561 919138413 905016980 234162524 374369785 335205896 155091478 838385632 467355629 573057615 417317771 208045871 811827644 941701626 234834724 145191641 650683457 440688176 915992374 572353874 826580696 255699850 668462534 275350113 846163081 648159038 403305614 680589554 524149308 25636865 670477797 660902679 453433606 669607134 783401978 680572318 787480428 92083214 569221725 524832352 99351147 379788122 604329002 119426590 310338652 672032421 665776926 346941459 111732844 317020811 596335417 641302330 308805841 222669819 777129565 829456558 84284192 344847259 783053053 740512913 692373170 765241042 178211152 388101317 56095657 160087039 762421593 20540828 71997308 656125799 817231367 517510402 822570318 294381369 730083721 782044374 741803036 482605800 571516700 939590471 255202109 393792480 47290845 740680351 935321814 97644245 11493869 893486755 620972137 215880166 820017338 56006043 173098035 831907328 82153275 790143139 282586028 457079473 909732602 776888527 226954567 710038232 326488277 243992176 756331190 458333442 432072320 838862385 425618731 98818679 130910428 575710852 124619084 409428915 450817516 523545261 127288454 654582161 600030893 406707485 489066653 233931103 898908077 345603432 190791447 685707493 415084674 217694277 520556415 954230343 671777318 659564681 941418608 23631477 379427447 11220733 848474954 909208380 388026099 278602617 987829264 718297121 777465753 168529694 601489760 170460287 600848784 132709244 721767331 712826747 210058659 23631871 175661885 88843603 796262763 249362243 162783675 850458476 663503075 116498894 512347175 586262634 862219836 386633897 730091254 453293957 8011026 51772019 756058135 878644021 711343248 281202411 246075618 25844689 838578998 457385926 957259713 389239537 347973671 282577490 890166978 289589916 587389666 216807807 385104220 446184009 41862009 292961975 169940622 469513382 145677385 342848929 230211924 605153193 707394971 435281369 850021371 435829524 494141096 149603298 211656478 596033436 271589515 177529116 856277041 384466782 719257542 616550842 611933061 27168005 856907151 662220140 666129150 103749019 355024000 662155066 655104464 835768093 839352956 947086386 843407565 448954975 940804292 940338066 233277061 402957366 668619312 499908181 627471559 724234271 922726343 856921198 313909330 576152804 403260069 602027889 638252030 268593272 934537792 220325850 501278771 960434305 268320099 437668617 652774528 114247826 499078768 286702302 227731217 388988744 179908411 948716675 729646242 247462542 328456202 266451804 167619533 53104851 725543972 122564244 327702159 740050152 219210280 287590809 811000428 851364485 913101807 186202072 136848788 545648928 510148160 442279675 47191772 390855978 58426434 857685636 245762074 127087082 223714411 688587615 431986100 816941809 757221327 369833766 167246222 876348432 757948409 885283210 886976121 158752373 959379202 256783280 64687046 648183361 517372924 631551418 4146429 383054910 768458823 590347618 418442489 106509486 215577252 799529208 22722597 714528687 541209410 7811175 122701008 877302312 318057176 380094937 244844556 338606514 577362629 571765655 991161016 595394071 888692011 675734011 60161466 773811782 807316909 391981845 656642719 86293122 391964297 638762455 263010118 27267027 645047599 343922995 396585939 61241143 464062820 386911359 398770212 699998245 632738841 597202110 763288228 310501969 853259478 531598920 535465971 274530723 372429150 758217846 777590348 693955395 967218965 275218262 821673396 266386846 422999063 808969819 353413668 240147442 484830840 929318506 518501726 794380074 495246690 522407127 758995981 361209338 910080134 673276232 665974133 724036976 648781302 986482483 614539121 170179148 258885147 82086139 306334855 548680874 776003943 60971060 591163122 591143145 582431526 40067799 822443430 484123388 656220768 402498941 657452027 932551088 750688342 638181234 297758053 319860305 34206047 829706537 305403006 297490835 235116396 934225248 110464832 184689293 797174092 177047967 534596574 382792167 464538934 530391591 837998261 709452653 255026312 949958607 790926624 471919068 531331789 823640315 390887081 985108122 935030518 697463458 933385442 993686833 974678654 99557929 982995424 21661829 624353817 827874245 775792790 587723945 485569481 125591572 198428621 518934814 806995477 519200843 682168498 223916141 308631950 544303971 265644597 743882917 392827335 89711886 440212434 407761280 376268850 100988235 901707820 89704378 758018311 145255755 577352371 540796044 52157094 305347459 371199645 953806200 790302868 147238513 868306801 562504660 547857256 710173107 288543773 529480410 76441398 682010197 597525886 588771835 706455910 39317832 747780677 897804334 474854436 783676076 297529988 43680560 184867046 868648430 145108260 469893341 821985075 948989453 236485470 276839481 995314758 784990409 815981176 228744044 466155449 672002531 194114244 283585409 25343205 340578947 773315924 528848842 108600207 490705365 22629261 189287587 7208011 40634401 570556372 373918116 745183013 460089021 389682960 553618390 720522992 187888639 691158013 491895479 37749754 543519634 547571917 548186334 618059325 135170694 617883012 101710672 412227164 905017919 806418866 103217163 75330740 122571906 288745678 316282819 304780056 225706897 723968378 774681816 703230677 33698911 622208550 258274329 809893714 568095187 38039281 130532620 65856953 618373339 718802492 814287724 904549912 57379629 560244777 91657235 627484531 309143810 538676251 619009066 199822733 291078265 808261260 692129640 637501441 986696595 11704839 641969728 958237545 686798791 847366098 993375548 890341189 659468676 155587777 894144510 106534468 432952148 945900327 522421829 375202931 795139985 416293669 942389902 453676741 974143898 973685871 28117582 745259787 76061049 551305517 461234083 880483342 875508585 642774665 785267055 232236876 506493410 56013289 516781096 240701602 205489364 532085815 345737170 50240714 375204175 416623316 473831408 529700209 657046164 231703938 980508295 29352863 619347054 512965416 360820695 698065869 791950080 668977830 800509234 211634321 657525367 696982428 314134343 255753064 911796246 784433878 811506289 754260854 595317101 822223483 619035288 113596440 369907496 432620277 559745803 158108712 102830635 598520917 724331278 638122855 316894975 999646921 957626799 458237735 657787983 742441118 34394098 962740571 716805209 5177302 58448917 407145176 760168390 736575371 475493897 423351991 64879562 468583759 931195697 417575150 771517629 249365725 352809487 230662708 665294085 10625954 933343808 24353562 99010556 793833973 991826992 441149051 987470060 446063239 398528371 229084524 532135569 58430033 687205528 509561819 264263682 256958846 976346028 105896352 994517792 849533268 503323130 910877899 938740762 529846786 567576611 603682977 300217741 692426325 296175033 963230849 228965929 23411376 605037926 260075024 4155193 455069038 506954479 340807207 566917529 733637919 3032970 159725891 504426158 596121614 576092674 758142806 614423073 856899859 733407485 545820968 177493274 808836973 907257151 20973337 678440989 893220507 788591067 843348755 476603347 445731935 687069407 160866145 449018293 687559877 64600065 99340227 379078850 924345281 609124652 913357451 175232819 9645363 229397300 621897081 979412699 436791949 396933339 164670441 397200317 928803044 147157886 266004960 130818972 612451428 214241742 320049657 587301550 667463164 445721250 417991155 936216435 525930741 218572881 904037509 148040777 766999238 681986632 31218197 398848691 945765051 941696720 402966613 742191168 722699735 394620604 872755558 116052564 733214844 562068618 662309565 126364000 400505025 105062797 429832632 27997923 581933111 891704069 962099510 230698399 946445936 180143813 700682651 296456862 176815915 994277922 304195335 136971379 560641193 628490055 961301422 509798450 20151567 627217232 996617367 659924874 839622230 111733354 682845964 880182534 490460345 198442120 928650840 191199745 202185026 99664124 293176196 713049186 413860203 322758796 957213659 292785806 81089773 798453318 385521785 399104755 540815950 226444342 342517196 125017981 398531137 488757761 277969382 657494413 578942026 6284979 275805512 15356080 884401420 882246652 370873957 17428589 875669069 109723010 362813037 954233966 644399831 850743042 408966682 641464868 619375011 963894753 829945828 951501552 79279861 877880309 615998309 820698077 90382815 7380191 708294051 971131225 110488554 307111940 870303179 974359214 666387349 573480565 447488985 4655920 484211359 70348473 285079945 22483116 251578628 28739902 829223567 848664586 914655363 647921738 265054771 571716649 715383578 689707390 779159898 371983940 566640903 835687127 336067328 714883133 454994993 308182035 26812315 691276125 747147825 47494336 842634177 947668137 582587012 861540989 280392111 844764970 535073502 642521347 827040752 122060050 664424906 912076607 57201137 628961036 769388096 175986730 957536596 6712186 291518765 223847351 797468296 150420518 212872252 353885116 740744665 921620254 660592204 543965853 757829647 937657612 574777204 220413971 974468238 743605886 703916652 488204895 55797972 23802123 956189140 102740144 570369020 916819950 60459465 548754729 26283736 606498321 417399341 836714627 398040404 452047750 295223602 306285874 889311683 260114887 797959868 63123567 211778555 474710200 351989634 459708822 794708495 537896927 964637951 794651603 615661056 149473518 900562978 851128708 516101146 130744187 514720969 113269634 165742014 540351103 532530384 568856980 631091883 260348167 286532027 960090192 745133487 95470804 629270000 501339229 284973281 29728659 421686067 956696568 714937091 419118198 498580163 361568106 797390094 664471548 892493089 404359926 263984264 256540840 462072246 387599203 141832677 199365911 884125947 390032843 956235592 389651736 49915271 903706083 575833934 242010036 177873201 938957582 741141010 989358951 457824493 182071400 536953762 837781797 856708855 380559520 608848243 29698751 458138567 418677688 645937281 574932344 359101138 909441441 523097211 213750757 610850183 171946661 247439516 454692183 209755726 483102178 434346375 59206525 940081043 355030071 505390452 933313412 613604516 491485123 313158141 876349462 454646615 536022524 795472291 148258489 994507659 913749054 62413200 279255439 657959941 82790520 549147614 591393491 461610105 820615644 920708177 149126467 518594850 500879069 194365481 691449113 739944150 94573316 972995424 841078758 361617148 36221615 583162713 487664171 845740871 723369150 309470111 368302191 87972932 51344102 915818475 45179343 704963306 379725144 203075690 74737760 513335026 290402438 311993292 766207456 496863659 860158765 274686165 608912031 921212694 877431571 978726196 360960975 861432514 611279587 508976513 816288462 610784210 147921063 357767371 124684957 926199533 436628136 262185146 160487215 338605945 228467293 90168155 619881875 236322783 551174628 757311529 601020820 991668068 789600194 464296960 942705821 817547436 136946750 125204100 798027055 626535995 981640220 31150274 344797330 343431675 92875122 7111183 95341375 363727006 327050875 673147960 833911143 730303879 600822049 889563988 109968081 533667822 983257402 624172510 598616153 340869483 669052095 554917846 419558841 629132480 349449103 271085986 268064516 595417039 475383011 225985921 65388861 487399271 798641534 695490367 128520170 164909099 188920014 542775425 250217772 789165716 764476136 897318591 444181764 577451365 345006704 742272892 141533986 408243200 695843018 835069523 578069924 579120315 850823259 690975555 61060122 688662584 510017328 460380289 907000821 289990924 701115644 9409195 393721241 862461115 285439951 226653605 569041702 614966701 964962029 959393423 818927820 936833810 259865122 771669744 975148441 409941198 216850279 327213365 863289379 602856429 875006944 763932513 444348340 20877686 510699304 670002219 943098784 934544518 40469143 260167992 760381496 687182868 536755163 947771712 219995168 78734711 930974987 675809837 734449336 413295138 851178474 414516403 539875977 251382531 321805518 949084120 312756273 131719593 457350710 116809522 417386850 769269828 795379720 785798586 816233874 860508913 371970955 661737366 644645984 559900145 58495727 706546239 165003383 538971328 580762981 573085096 66541244 716216324 531635765 661471833 774765741 302619869 431069318 202172983 728353036 364882974 352475095 195877279 598644822 284366249 428109948 73046939 569413960 504078381 549508282 147516899 676440393 549847157 40822345 707514196 298732817 434215588 116632040 922127534 679151983 776915896 298033937 793731521 98927912 595377919 88970564 78496379 697195769 450444416 892003774 857020994 58189056 867552833 933001139 314237299 603337839 30707714 842459919 163999105 794684851 612563628 600334506 949173011 785691715 397307083 409934876 48145401 526474117 519631970 687239100 743268342 932950887 132244574 786928905 4196636 327117871 470069033 65888978 812141903 446445126 799564209 625365684 602665279 202445433 556132488 464333256 358848565 507417269 492038897 100267744 102247038 879324758 279506495 917578029 475120751 965356113 762677144 516829550 182786089 972042290 808433347 614473802 109334188 256049853 427539370 17761990 427195975 794196562 175341558 444931581 475311584 765631123 987162437 631638572 42887338 627500179 618200581 899058445 946599551 977671323 80306729 705235004 722327900 683694709 611041140 15111514 390017761 839567722 764102762 54771874 725160781 264302209 969916952 100307190 140233124 458295295 22358929 151741616 717495538 20584276 581969704 649368742 849386716 16355819 886229302 61661044 338899367 645937580 386754458 805488300 470076743 796200988 422963590 695638923 7335514 4941405 94511563 382624116 97936033 921030486 756633136 637722174 48219777 125745686 915126953 634772674 348406846 747776748 374382068 504054030 160459410 580913329 753025382 279104927 138500233 876297701 851344166 972535723 452327265 416328838 819357816 457701871 107656801 874537705 937924019 952094414 535782848 950481221 302996298 732656521 278890279 245947441 870745587 330393758 762422033 232043929 340794616 459492622 845722321 735217292 814400151 881479530 274561247 225571700 458670827 164353844 841210609 468845674 114636523 186543981 197354202 731371100 227033272 547906142 115355117 821584821 204486196 112406920 403520143 702429176 147075981 54401203 194691101 280546187 845788674 504606453 735982492 344367621 836308957 195694731 659744468 397958051 735100362 772613245 563783202 273576194 589024635 598495087 689055178 384395056 765568538 252283412 738018599 223007079 959539098 515987881 869748990 894226357 68463889 871622997 447296308 153231777 497919779 21414943 455239656 953588756 48195607 812406887 351715463 26545110 802409974 916817576 732239572 834447052 639050680 770725182 974710783 487479454 628643651 831318928 114555613 640996741 27495535 179320518 199039272 459297193 216955513 747155206 277737685 761193613 472142875 48962797 364981659 596966079 301001351 425767932 48559471 210702226 374045204 983187415 788110433 619851305 244398743 424956396 41026242 492838837 257047964 600513461 1284064 813856610 158135021 57366983 236227502 810098326 427057451 3257876 85288347 258729051 620215455 770579190 111283811 179426859 323112938 955098147 669706087 173298244 210091705 191726711 485219536 403406092 892746100 601749277 538551743 373844627 306020754 450687633 425100363 394120289 882232464 522961836 547066684 51980060 901491425 181773646 773550293 22658576 264067169 675643824 492422987 669317239 455039418 706259629 175720592 315042749 557461306 438155743 627179968 791032500 44964792 728628955 403806092 524519778 925751113 773005580 485959797 324909396 690825624 728318936 288523642 667420371 346011601 218353257 54009746 705222025 194666167 42633153 489834152 316112630 686030847 301569441 702936931 9043741 653579633 700648950 135154014 541850102 419990424 166119104 233348069 793816562 628941945 624135234 221027132 705731614 695392665 409304558 703298221 913117009 600593336 323897099 55041926 546633649 949740788 366431505 633884707 120740402 881918207 882387968 815289986 285592562 58760030 584736740 430639610 213691397 909181834 132193799 533525071 507619171 834753840 857092540 541050646 8879602 656557271 834778249 315376746 148618831 220724017 741926476 447793715 538305205 346182471 593594288 50126053 635608526 741268920 410785098 507006311 418288951 666000342 614554554 483281892 990061189 970916451 595165539 217607655 10174460 271196920 634196368 42327645 306707573 60576195 546215216 261994521 587326235 581046875 160526551 982717868 460693153 569703269 753452700 998301796 79633241 775191679 296492344 563624268 25675036 639181647 943043425 505497034 332582591 448199517 231299450 556791747 610076629 819977575 711934747 686498045 79227558 321552766 293100595 99542094 693257467 413498140 704339672 904260258 862253467 112031007 833003670 530810002 318118530 25266876 808632633 216778681 996086732 648277536 261324842 802333412 277603277 12647825 48279304 768741605 253119143 308721906 895250964 317675892 333162923 789740719 941416149 151306817 714763957 521951544 719794878 891786618 793667325 331005010 924485312 383504635 479520955 281219610 729999861 530538520 776008154 849839178 575245624 226001028 555608247 737604526 294580942 328754910 298300470 630803798 905170571 26045950 698999011 138942754 384504244 547686640 374373387 992932986 945517230 927435347 642171205 471138994 299984543 831915012 214194097 763977005 550955714 462146555 807655311 837949296 571025405 147620080 252400286 659707687 637513830 73863606 713669802 318493253 220861635 537175117 900099032 981096545 575569707 605268469 837104512 310034610 145435714 671206680 773308866 644718076 200276448 573350351 524807883 14593971 478965325 349207429 164598241 101939010 329279194 315865451 440571581 54413602 218205339 801104237 445456552 167734864 830241682 775159329 282925542 185084447 462542515 875438314 235453915 85325422 562089721 264261134 246331804 667715903 988553971 32456190 678153060 655616736 13386328 752293117 28276916 233149623 200200805 972668585 11418625 160356675 82403572 55574238 747778958 850924343 501021220 371063671 464098422 15583702 355877173 586921738 517791948 881597886 515823090 467511924 223810891 286466847 255788051 101653831 292786165 979274226 863738300 598989115 958217025 598061125 159443290 173138852 951241589 263944558 265383149 224505481 185455238 667491026 56929691 800630857 857156580 19478012 745149348 710797230 915913512 745201695 606789196 673094341 954100131 160292925 623418990 245345713 458867083 914286829 405302568 769298221 559138450 745342372 918022214 508639130 220442495 264648161 135655754 573109201 450989045 260796278 259258664 622506496 916588335 816201307 210409346 334832939 168381375 110245362 330343045 852185592 650090396 866927359 450148989 375390705 649633576 863686236 652271582 104664303 102529975 495451152 272127538 397307875 809733647 56400146 695181568 974472898 990913693 181959569 726134140 256562826 135440189 409595788 127059854 652179598 31656654 694507538 82931583 796929746 485181637 339027904 706789342 92805833 86367113 161714760 199964946 519584255 539205961 217406711 697604438 275712181 382452290 2341043 752554479 842665426 557520452 778784199 302636614 500183526 847220151 33588828 729602095 593188613 116221411 317789973 154289595 985585859 514940472 681322798 750430090 429447892 188339364 359276959 910603643 247134568 723989403 82447580 939030351 639726977 619162200 450845768 643329461 371530374 462440357 454051094 648459546 64568976 748257513 385496041 19324116 214596075 32618655 196563621 287129439 361933699 918095374 958243673 906162614 30970718 369416369 481266112 908948610 123499897 888625410 38555200 580642765 725267937 995099302 515891008 291661508 985192669 613860741 929264609 479972983 662754754 980777933 995089065 359191142 69292081 385195825 358972561 736197163 241662175 993349341 464516550 17500103 872883081 478777484 514070317 835553754 802234120 769583648 131842386 526068169 99312704 828512958 323756463 619376615 931572623 969534413 466146658 873059879 735629747 883285870 820783033 439387183 241883949 457238463 971321206 341087471 358077456 192771692 939020445 337749771 230944498 895479512 984590797 255595334 405794603 427376744 934757724 645492115 343558637 996120098 885747783 461415201 750382966 225977854 949615652 273074930 184342845 377107974 174354217 964676474 319155531 885244684 889917 611624967 560004168 401280191 900273609 713462321 161885760 343042898 608204205 14245659 796914428 941520162 906322008 812660037 626962141 864284095 366071221 250370113 278356997 1785746 71142530 723582876 145212419 768885193 328239459 264604260 705524462 822794834 636984152 879748699 441940087 706854081 927272587 566043218 608297182 58993011 386791301 61217775 840765319 656412893 839028909 206396604 918500836 739245243 805807930 297944799 882365570 961525175 339787174 994207230 699135786 411174809 878675954 259992678 533354278 23371690 714049048 639102078 660597929 593906777 729054089 600535699 212316085 99798583 723274422 363335639 246195014 967941944 461124019 253890128 526114877 398467551 797966074 752352321 471192502 759631845 773164819 849392859 186803445 87719519 346010377 997167607 415449845 57356894 96513270 813494177 235626400 5078046 778012019 289863686 836865134 496212654 946972693 782666159 992808679 127790182 404036138 104973200 557064486 309753258 212999133 73735062 142351024 712348953 903704672 777131980 576453711 208656389 161623394 500053721 214812939 730004515 351217071 234083955 175071453 200166604 428768957 488253220 596807905 529958917 636010922 441253663 67424046 511675930 403476363 800770014 947742542 217172126 915925954 130459787 468216462 22381057 129365243 560757091 470183113 218366953 150264961 470411095 186503232 718334523 19423481 348061130 612882457 35602002 805049990 545615223 324384537 522318632 950180884 143303136 796818727 678258844 269764352 690625809 594509804 931509477 452047400 713198089 455210173 689024737 868821722 890366338 278681730 104452376 277599879 961660984 197293958 132378744 109544318 920639086 839001816 272580300 61648724 324818323 815544400 780842495 702887214 600436753 373429885 176236593 773640426 64061589 329588959 840372674 510072098 565352563 969341972 372733117 765351972 245715748 104889032 240486032 737505678 646509234 404425751 684524624 981709015 179814633 975244866 607453920 146358020 585454601 791490951 107666782 545179771 265139291 732062162 900644609 384457388 194585532 915171836 740415118 595676540 552275253 320846343 611773303 328357378 761478193 104282875 32292676 823158271 524440088 146238900 630223219 884061564 514158298 753391845 971752314 677475643 323372987 792348090 250157326 629287891 920017791 553999537 379726537 347930978 59962792 925484259 592848444 536555003 207019373 144747984 548977856 47302586 754161823 522262487 712408328 801086232 112127629 15172676 447810992 655550932 354377762 760182180 290952851 515686907 59637057 405249932 978939440 7795155 177674092 259046747 562836707 16505153 943789113 74694918 830314196 594619515 768051093 62382332 413814678 523347787 50250411 281759730 532298841 475583809 573918408 374985355 862426653 609148655 215532371 44700989 850763564 896012324 149531346 501068571 438343814 162798004 408772050 446546655 166304651 372436134 972905423 82333425 664217013 342105763 601745590 57655451 370854089 300642207 980567905 222369136 913333283 401122371 754960583 947833043 73948573 617146746 283374016 995856007 817048783 533051408 160308202 971343312 307821951 60240874 131435671 620800520 959849037 219104405 945001056 227915855 41583587 913763525 445585986 204628402 528727710 592108838 135516103 818407194 368410499 632970261 182540761 366269462 514682061 883932258 863258708 390708169 370295435 87468096 418394040 152663658 91981955 639532141 85027037 746242233 363548424 795319469 631868913 538952630 422650231 743236677 199124174 882064018 989976640 206495080 425024563 46049653 492691282 93491518 584937822 657880645 991061043 132503335 85444436 865512584 739431042 808000430 977873088 118249765 456551112 734256790 831383426 221878747 347154988 455660240 311394019 56327440 135669838 893407792 359121680 988648872 64150000 714063672 746177902 406381605 618924191 428759134 821429449 159415511 604998732 475864308 396829918 890744672 43416060 740543591 468491826 107326568 742906640 822602032 133269426 764199688 223792680 75147587 493465428 993334567 3409447 528210330 84547143 932973831 858885552 297814886 118641920 725667499 371878494 977376732 957353825 192203595 289833134 746829707 607890856 940870161 583768917 232725856 494677654 845995693 167243472 412923617 635750620 139963115 709395924 705989197 37801687 680002199 946526972 136447932 673707881 210539088 156303333 860283029 118359593 645351233 223039220 103457828 300653651 368598329 649351037 249257225 555274730 422547914 631341665 223732600 42633293 149638652 911067918 849190978 851322419 967000932 674636613 507735380 563613056 405682354 682402598 942788952 510390750 429315151 902441200 618689042 90791310 651881296 433645391 349102364 981810688 603832374 711780053 12245612 314482836 860161033 834004605 588247967 182421798 474089112 568057495 222986955 706794847 530790920 101147219 458517781 217802178 677448850 568740671 696425369 239959504 365947635 887728151 503424158 516765897 797444532 839574518 639571533 130092510 300439837 400901695 446019572 700493717 295919317 841915294 618504372 408883832 455300382 483631178 912526088 476616477 209906366 72844228 274818571 225039042 42381124 832832167 723473194 589425772 203027748 622418657 616194612 658929144 734375470 485176707 487637766 930059036 267846792 224777081 892388695 683826295 675703440 951959591 587836557 731478344 694500180 135209532 890729975 11315548 562029240 560037362 410018176 490684935 259918656 796010785 849060898 960119488 113844123 499521612 214225742 31473413 671682058 722638030 713341367 960400460 95343401 78855939 485083093 577567057 698874889 5093805 843213339 597618780 565046878 789098230 703573484 782589705 343802549 577700858 75851898 963178969 398347959 409491273 444098258 165779903 604887653 347448228 284651828 382146009 644796160 591698582 783915051 378703657 574582899 452925346 711903069 818720573 339398056 499358079 969598973 777153964 593826494 486382507 182268446 591784825 411232912 697646876 959587008 85712438 999976614 543170516 4103502 880013564 856385428 96810097 799636262 903396541 811310569 386066693 85340975 870297455 581548699 390070365 670828414 555158076 369621913 402913788 83805811 527232522 975604055 952639921 146256543 87593468 418904616 849093715 127537979 857425014 682412134 394252735 847327081 706399222 709031195 523571491 739107731 591703515 762534380 518398340 188544714 850665140 982934058 574306918 542518892 321316093 916710146 918321766 857283358 840640642 173352909 522300146 443303835 407851178 600261031 864557610 464925589 70340297 498857745 151034763 705197665 911632606 112401879 837489312 188771697 114087392 594591970 946014511 877488453 805421506 824685815 58571178 329457832 570295075 131558815 238394617 666859496 645640740 267189325 922544352 95803285 485606204 661795375 7680305 743396785 565152118 361215823 663108100 418484284 174056575 910275471 830391038 672663417 968059676 242941932 838327548 281341936 308366723 839314878 189722560 894356277 523145036 303662426 434437113 261521921 691618026 496964355 359258643 401620301 602308341 992791655 228771825 932452220 587660139 352821617 893910602 403671009 947135455 389178064 399528699 416268152 555847699 321415814 340642017 576368210 362506780 400014560 274183259 71817505 311555625 872159541 234643715 772928823 195507923 497042914 863797091 181972167 236175367 196523786 320170193 712456182 35390498 624558096 904045629 978527299 412838927 372871136 785767435 344189435 417474306 642320043 65766005 182639068 468721545 518938559 657901027 473681067 154289032 432288318 193768526 673334450 585174578 342279424 875829659 738574172 126121311 192214020 849970860 530642613 690361451 178153303 419862257 257270111 774471424 732069961 664088362 651947342 67848608 616371590 505991566 841832636 7834054 412704421 692707785 615079154 325980575 126008228 798867268 113208489 695101205 128805177 877567546 993109844 944131547 695069917 972892284 372408978 816944351 563201767 641885610 16287973 243788109 184366507 877118700 511909607 327848553 926282567 771981001 799428419 952516033 817766167 909323926 79801468 686559091 953028803 565533029 856823218 910102758 64068524 587873084 766402501 637610404 417194448 192056986 488525877 813909791 948118269 561355642 425854779 314694572 616857573 368908671 765674736 379687880 677492841 891831523 325043678 88882876 801427531 673953968 554655778 373146894 166374599 335190770 756444816 444988880 340352777 452259394 901460079 435775716 209152914 704293392 110804529 107572483 67043553 459568618 877234164 638518451 314870846 622293436 681624714 267952510 273100188 656434085 996437519 565592568 480697840 723758385 50042063 263355307 951828900 142963044 315703935 420164858 534311470 678558803 902027563 216308082 188698591 807126619 690410980 195006313 970488193 820367697 806032498 3777351 415719717 92518732 692933226 315799729 728456523 523462238 796810047 584751348 849899614 907596516 858128231 400826171 709370118 326093844 289152028 414539810 854731094 719117421 679490426 461410715 10611355 89375086 371074992 106623011 31349325 425054470 717857836 223306217 333895819 404747071 302941141 75233981 871650511 408684837 75188121 953808046 210712903 918781546 631285163 843700124 451107596 314812264 990432706 964881556 247831310 940653891 133104982 949171115 333609553 385414310 628071591 599486223 706781299 621059276 940092713 52249880 739594992 510468838 57247209 929912396 332485037 669327275 755232751 612546354 100186661 314297496 880510632 418116359 375217399 87459196 120034579 937387690 677201651 160725607 311081410 934126212 791467020 368246185 186836844 242836086 789681395 756660992 641532935 151154805 361994641 575367243 880475488 770527782 810086606 94473520 204063254 223328350 234139013 405068112 829926062 522970404 766940790 586983197 876806993 142254101 907798013 569089925 181506620 880736832 549897270 189432945 523694847 916133467 729459891 165917511 39665806 171489050 540345836 172038563 400428983 55669929 160121060 400936539 56091028 343655595 248788360 267949787 659167028 760437167 774882706 175552709 900342289 110490918 152263371 118147707 864652963 478571462 545317125 384477201 687119315 216836900 926965759 112025803 409222000 543940157 716948971 322143797 660539215 384129906 902293569 354896214 290670922 28133506 829654079 142008903 8223086 555749078 107153997 744632073 594027618 733440113 500549013 803889528 659070123 420310071 520286763 154508922 194974274 746921137 336041307 25176524 939291069 87807155 970861559 624402013 32689144 211039399 404097882 681005867 130792603 580402887 263976592 432910191 702449379 536664057 243261177 291971281 482986274 132992050 935086739 462926072 688483675 372609672 567000355 191060471 126286776 710295422 23847057 451574323 532527456 860239537 86733871 339241653 286042726 347524560 209284655 698863285 137754403 423745198 834539038 842202259 818284059 329811690 118338645 273539415 493750357 763644577 883882260 367425506 38736089 389101548 92533302 304257302 610225635 955409081 216079026 66325022 239997995 134294877 568477214 63471672 516088275 311112911 708119643 452761704 6472900 403155959 55660586 190051808 193163017 608160803 157786573 883195602 418241727 760421442 302373407 553976676 363586682 662326711 431186047 388369677 255750522 616506701 516977308 458799456 534100346 418598696 560072123 341163581 92308882 852248163 668440294 639125021 701106259 341786408 993729555 592578282 549272368 562186818 406479105 770111976 638175188 352730607 516679790 870297488 400219912 697591770 515982533 195148391 597436227 153297817 469337574 33582568 209386580 485102605 459668104 493111819 345702249 667488125 64573501 326073626 643170000 425628407 294407825 751791566 101856659 259584393 340803119 12127139 703431286 251754 746221392 153493803 635420273 820923161 876923736 211529879 574529865 796952162 675761264 700209709 56886113 298381095 388991588 418195914 246963048 768638341 964925027 859409316 211032319 207328025 543900202 365685374 377375096 582473521 185795411 545654175 610012597 212796398 981446695 943435734 202035794 226416312 996248944 514682869 940001036 46981497 739389641 921964055 268510481 696819570 471624857 215724036 312290265 128041951 230314231 93953635 492362216 995627653 362939729 492085097 47830729 88427475 138052070 493652021 368736433 142721044 79902276 690051308 303000950 543211099 330607980 481363727 650817554 965124275 219272280 603945276 7834001 872327954 460963796 134256424 726072778 317188326 473112089 811635429 580685271 437286623 847507968 447655648 485571417 825192553 491538610 21072518 519165859 9731916 180595435 452161693 907346976 117798016 263353245 59781011 717804235 339127998 856258232 621137852 405122269 630939882 270239466 753416900 276156346 265961367 600546486 384154116 455810276 639811710 994602281 228314318 628076306 126084037 833867341 75391651 693199583 609645099 591102767 952170599 547388633 622555810 837039655 420210501 75571185 977147896 786393540 327907794 285119696 598616344 321390015 79830256 916156360 750933163 243816816 702773324 756177108 855247524 645609558 648987797 473366571 981885982 761611401 689800244 833547716 716801089 2755566 314213409 238825356 78061582 58773622 174829806 757781183 500498701 627789852 172081101 88791404 609148293 893539296 979914176 456103466 483077578 232204643 610533687 656278684 536766614 276725050 433508027 478406479 265620438 877485814 168053792 378414781 10314348 225280610 323141452 23838085 609899914 899276973 952173587 953590558 471009632 410294561 753358677 746383461 210201663 468336257 534679889 757449481 778973279 405152719 998779071 750140756 202061894 918395666 955196176 695120655 19358588 420456626 902785442 148892309 555561801 354817561 247281521 776723688 552692180 897199577 541513421 707516705 19311066 821335860 29939491 520838444 535039723 614945788 971679752 430650685 962573528 202539938 606267805 199330846 820013096 15115759 550805418 688663879 84954927 222297481 471956361 278249476 469546074 194746834 465892088 689932133 90375222 336798178 685061224 167414494 26762133 772541185 718578058 342696348 782980749 442804037 230005225 639446774 739109930 481986170 626415469 570538726 101926959 574225602 135636681 270970700 965607564 514764232 743057735 887654148 467054678 780067978 15179360 807354955 672401182 489899364 248384358 350058318 450009684 980100103 407946646 353165855 806049591 447391214 807357273 779933690 726456909 346296848 276255535 148976729 559386521 144145405 288273901 722376744 464424701 121163212 665590296 377286745 908329798 190928275 33758313 421175496 318335656 432634286 542863427 728628785 534352758 205180540 814888338 730440434 219418499 370732631 839863838 30073365 920065337 461495080 759495832 660764525 569692184 168457141 239803227 699918779 90190505 979440506 10449677 31231079 622386823 552899311 734385801 777073751 86407773 138338645 201082855 588002009 587979071 237464699 399259936 530402521 816024461 315312487 726887350 122561122 830995301 753494462 329407444 147497575 890051258 581587415 807027114 171396556 444157748 121359902 875342939 496621489 436726589 60963494 867564549 757932952 826990828 421782908 595074393 736046964 708320688 71393449 850317303 237873816 75885373 698054237 689454064 707859117 569727810 695026558 251786517 13377750 826163863 151503591 264748392 237248134 878697041 328736885 993855141 888744073 885089072 538360320 871260514 55256597 635864628 435793085 783416133 596630089 916240459 239534726 892322597 459362859 415816796 926684719 582268089 262086788 975321837 390866791 457436784 393371166 186393545 589246721 26350712 114324509 280238640 552436433 652433916 46960428 688406585 49831741 658034449 531123573 331477795 265263658 920678616 843284123 551877662 162055401 438438973 973090841 219083463 839906002 941948536 811060831 374793200 450948938 620781913 281707800 218545038 353940277 125176370 819996318 210666161 321974065 654380641 134207707 823572828 305538769 590611002 967045081 578375532 493036933 666311551 41559487 648153429 135127245 876941044 915108352 300662765 97054520 352425555 223169706 805034607 519340867 438326679 742500310 917705867 347293606 692274053 471234028 797828362 969179643 171687344 168448913 254159098 675253876 177402057 870227087 974175773 184177201 949408568 599596400 713140657 49085899 750189011 249278820 486286096 762055552 362028229 712915578 85190021 679925945 239403183 832284909 31741047 383486266 854051346 35810663 437984481 108864046 746397306 171467035 762004048 343124824 484954480 765660307 935388425 332348343 704505263 985487623 542990356 377847619 621845640 711256557 208523209 405556372 683155736 150897927 532242737 360084989 247805824 970801969 316251764 229679454 969876872 153128344 321393787 51532865 951130459 713369333 731832338 178982370 873477787 412804759 679696639 298819077 428384197 868642999 826828493 537198754 658093155 392821992 292747797 808546529 167830969 716092730 189297177 335273976 971846966 610265733 702344031 761884195 810420997 821063862 190692363 538239058 519158742 358904881 63579919 777918249 276731859 93703172 515362723 44623159 873526708 889539845 590273892 852421208 615986276 476786848 9661954 245785989 493536163 486105032 455320775 84290613 139769165 480849637 702196836 438132838 579221878 642841412 123920360 858390733 274937263 85694114 941553155 403130057 767671915 202380999 660581146 962009348 740326385 268356018 36962094 739274270 150977331 711610020 6650615 917277513 519481237 455141261 223521438 220768600 874614065 53852513 462608684 465793462 254045855 280871745 428280316 165991594 515677758 260511215 915264134 617596493 260562799 712143357 557113115 193450125 959125918 691152076 345387268 693377274 137034082 466474766 433898611 469642964 173934447 374078388 154319482 115915076 536331698 369736036 546692338 834115738 711881031 855042954 823217684 293386760 112728830 115291175 404487409 637523464 161263877 939965964 392193254 393159647 67206521 392339447 592617800 629016013 369510048 173627702 150489638 130437627 695992960 268169706 107205796 855139061 996942934 974342422 41827849 329862866 36532291 139532112 771076839 560602178 601627155 443883293 128711899 806214277 375293238 465171530 216754456 231210905 667405016 291097372 196062158 925217919 988267554 700604198 373817640 626144534 247582892 307677505 358967759 525485681 491817196 416874951 493194061 89665653 724666909 846647160 450676809 274527115 591167585 608847239 197715887 147848334 437413768 669766262 300674500 273911641 912355433 647766626 168948776 941496680 227996564 922184359 137226459 82117346 158061089 140235396 681980698 673267457 138705145 322716770 413456051 54850397 896446486 798652875 900059419 541008476 696046291 322134730 716134939 661735561 71264546 524450311 361510494 698114496 621276872 34300846 521269667 155935261 198190562 344603834 326352483 923137354 132843910 55513293 852470499 726939270 2492498 111610585 766709018 459882146 358773356 165339380 187177892 207880759 61833905 36045837 5292890 490055498 614124813 922693504 296571109 166301746 82232156 449139086 745042257 167602601 941925097 84655077 799840854 614604112 152539085 884219422 79478250 380952884 855974138 172167167 781899283 648485288 122000159 870780642 567840958 570886840 807850095 40996255 705749146 701019109 176191973 912559538 354086591 511787186 451122177 963840418 433024542 145243888 143633473 883524217 894334202 603732334 480515444 277311670 750010826 394345210 499260120 91017260 595978637 569208434 359594413 397445970 555828965 901184479 534137457 580815942 237490014 972215189 379380958 911363958 933399708 793549204 923682372 709384329 90359749 395428544 620296959 278172579 868797904 669001873 93459073 243574790 917446295 374163123 851061209 430122320 716025261 759562199 220898753 505164843 182181077 860934160 56452141 348055850 764942543 503456195 429045403 511034440 692471533 149122848 582117940 870090362 293971935 391448452 628450700 586513613 320184056 28377175 8442715 266553937 80033261 796155688 530871003 515783840 498105159 165071853 72807572 764120808 991591724 944949444 156927068 622667797 116818658 125184139 994366468 946878022 851685147 185552367 742152192 54306558 932663842 735250589 244549863 973925371 180367600 548168732 784674474 408594339 993811489 777225923 741340046 243663131 637282206 66703438 860732503 875710643 777973342 810536857 465362092 881175831 160439689 428562420 842075770 746964620 46928594 29206182 284499982 706001335 345095727 831349618 277063669 697541323 727689767 375348774 389766156 450864931 405757173 323360925 668149712 123359535 403189619 154277733 635605764 807536995 516099989 177973458 218460101 684519614 356338349 453028160 957547102 822137219 231704906 904766966 579736501 765293315 158017870 702011305 40922301 412152249 294467784 108775552 84719343 178722197 77078289 378338496 441484806 126371771 249453887 324426127 711328426 27004812 221681241 582131256 264932518 816879492 839763986 704823813 54380588 849485637 475842551 998701426 192233772 985024097 719118189 128319119 892324454 913653967 410688360 193146210 563228605 687649976 2291885 180145581 228524641 647012310 124268189 499422304 921272745 205906533 622062806 55579485 911075216 865434573 651465305 861157446 462540333 12520458 869917779 324123045 852782498 140439323 601638579 134637794 632723403 214316030 159743639 757795313 626956959 549792608 127243248 342903189 622016733 81789878 861518373 229248100 69273736 239771293 318450972 730571487 887132442 914070277 528110146 726328318 20381577 22316671 912722417 164232861 905762504 623579090 370968188 571193086 651090876 338483573 364427744 333362940 407501204 939899049 150250830 150273702 321511706 917089702 90819499 842622393 578855733 766523616 24017012 78289108 207909456 383336015 132773939 335512909 299044505 804674769 237270565 307982727 339829679 22388368 138941038 118376213 448687872 508102343 789270556 505407184 608598866 291626653 112347836 390346907 744281902 462776050 984939027 311049017 95384753 354130357 26609893 207150966 921566871 222824626 198719519 410070255 130908613 202423269 379376161 66627685 863255903 694406490 861248144 357865107 55233727 306524810 147346665 196342965 124892346 369581689 998622968 439011762 771120630 186880077 702083474 986362761 343495214 216507611 726761128 378311453 317554413 164495655 310646135 659550470 959878760 590396362 32112240 527877569 552426434 722000790 595174353 586087528 224838637 694927834 963266934 842270760 726049137 637478532 162675429 766109069 639665674 243786430 255848558 546375504 774697141 719369320 172896411 16875306 799729150 853808696 800467294 516327974 245397484 206511937 513936292 531198438 946336913 22691612 294276288 865013535 705967881 517183256 618774834 232770113 157161435 138298819 420888035 151620144 842447788 769454290 674766590 54821185 360219273 255097552 881547380 859483320 513906908 209662908 121807094 295459225 333944404 562411912 105991844 356813328 938969177 915750802 229150584 14724960 117986246 474343712 409539817 297010365 632641594 48379011 203856613 297233655 122153053 415999579 837565132 178562719 897609952 557634291 913911381 431970766 413082748 770521682 520204846 431897610 622544860 631923450 88077139 976094901 431263788 936341575 338466674 586708818 782818863 297171432 880395921 380566677 882182249 498729622 124314437 63701017 250994621 517108073 752123280 374423314 552257152 416970068 887964603 13543761 390873114 526202763 123738549 758897690 866762670 488412830 731518846 771416369 95369523 76224984 613981701 326763896 521381345 207729954 19302704 353319540 395368787 606721132 729689300 265465350 700226320 664439973 45592503 206856108 196996548 603346 484872004 612622186 311813008 239885018 607514937 438932619 683529948 240373410 524744538 648663059 965083074 920134193 466637396 156665505 758793490 272185734 802762500 551901615 866171951 171368775 565739516 466102041 573878477 379123015 855006331 324096843 697841448 63677230 773068396 451692451 562177573 303080817 682387660 893023662 957421401 973581232 304740976 28373066 383131396 416473525 809410353 321537694 627698593 147580737 934546903 157286366 697151920 537628229 297584754 338594316 555183790 328615635 303314164 929188901 252133716 658749726 163652412 712207669 889385009 992932570 815802204 637417829 639641454 515717390 371505267 391661275 527271210 391315519 12341173 973234342 240107100 384478339 122445188 888918560 859970935 632266105 150809611 590552015 713057473 1540321 975924426 718378128 706198518 767178423 29978332 912917789 973015564 170897507 44217540 192730898 474539273 22094010 957494051 224917279 667989300 55517399 780083825 602070170 194520733 415091546 308325909 834433052 212847961 604201503 773997730 491863776 283675919 73887432 151830829 482977481 176886283 459947813 781927130 65835686 458838569 877650941 684202381 52333006 757474598 273235841 836401785 112308005 886060693 930875957 333770200 823144913 780088703 574120127 84428708 657606589 997940254 106592364 157958886 975078322 316294522 662978091 870022086 303180849 634978242 964828740 538704007 644844782 884961318 558805661 212269970 826427800 924355485 638033694 212127050 443527691 585262174 349686654 883896989 481257973 923959953 127885929 288696168 355370194 586481089 16113633 623000716 553706291 165999598 846591487 219065104 742935628 426605233 128779379 86805983 423536785 945326881 748891358 722391122 50646036 675170775 323712639 752276547 666571927 207264576 162385708 223207772 98120809 251516268 567696424 54727345 811962535 353824671 493969458 753134707 152263967 29159047 848897979 788163125 44217281 128147043 876801504 477207290 509258419 783002783 195248895 811253334 604755440 730758362 886361442 590670902 468326792 600016750 749731767 776628065 685696648 471590235 324585825 841866065 571568948 736371604 922801322 678647471 745731987 208525408 384592027 917958679 650577636 466546417 917270925 587719236 780472727 582465405 453632934 688049480 629467174 771756376 383815666 312631525 199173935 854129565 135906625 922126524 814682573 446924973 927816085 903088313 568608141 191679371 476992040 868384058 306612779 83887016 334535889 845182891 852690877 610807955 995548564 543086084 828673498 236084283 200406507 644305033 250037184 550083433 908537671 427538806 13900944 865067647 736529481 124050809 886282091 516516256 535161711 160082964 432158241 334224670 502321034 617751763 968869793 284947218 87669033 918579247 418380200 482111771 605426005 886302929 268990132 972795585 489186524 742663871 195560599 349931029 207121307 563898944 966079421 3240490 67834535 84757882 740354754 198113469 55709577 615742776 593940312 819609522 349929229 992138072 680043955 633747525 226052162 42985776 302034716 322635368 686183067 349066599 781752909 97742326 347281085 939666574 486946059 554462028 573720652 969146055 817316338 497129800 851153051 779065236 414766987 362161950 837248459 353660704 520818767 907294098 769012722 480793809 545845531 371770010 239544876 286012120 883596956 106751877 290960561 89413965 336700921 321002484 358567808 959629440 492268825 716837170 797185026 740511669 572663838 262916528 428618705 804036534 192308609 572776061 429673953 543178318 658737364 274247658 234021844 822679122 577955101 495838222 89075394 582847933 972173656 385528032 406922598 304834053 923834076 304013846 619565955 129093115 542537194 659176004 289324344 865926419 881962517 301131501 127001800 404040897 220117837 872608267 869801390 356287985 421686889 87815091 519105643 810580730 179336069 359539520 771603078 394098130 766188676 404359994 140861598 885510099 389352009 415723398 459322135 569686759 361257485 901750273 905469662 951546782 645146979 188770218 845429361 652780834 945722224 575051885 440268900 258652757 332391541 666738482 528488917 126749494 362263977 892455710 956068466 442425727 491372595 785757381 541416741 839930652 8428600 397111850 163040914 44662743 242527046 463309550 566010220 452345666 125259486 614256880 274103325 171044425 640593218 853831106 319708894 439630612 909555604 400268215 400612036 618800904 767884910 783034596 724639967 510871826 255458381 561930401 327949634 96910523 999585658 263253414 518784403 462583295 73460028 321224786 923090267 161529668 376138066 655160607 176728398 687328890 895767517 179215983 814139985 813155039 834281885 217815871 223697803 948998383 755028385 478014635 8432635 244129441 700430439 549064364 480266796 484083160 629380397 534746822 820065618 191179094 247868562 859459621 837115590 866501165 713028012 647123993 30813334 795078071 45186146 792967320 67866132 444664686 886006762 208548295 672732846 569263403 338235779 73015494 910458619 190750593 587900076 794717036 804441554 730721669 577577145 477403830 804244389 325921618 382115184 921119260 146807335 174066892 642635221 253689923 689428594 380547612 444529330 759182216 525170792 223253688 526757107 293422966 378668675 801656815 702792865 920760493 466495218 95553999 428564989 543211088 910373012 138721002 357016918 921238630 706403208 750435206 620369167 655993959 740402830 766812241 850554352 79722919 828409730 470796465 327131613 249472755 840287983 177514169 241553670 548046173 814732599 260876808 287629928 392475372 891858806 611822471 750379480 722658506 642766698 247173345 858290047 858632019 19504863 593848065 250202943 605706090 241071297 767421528 897302145 357010737 639409530 346089023 831901091 919199983 780387938 150055000 361066261 598479286 289962271 351633944 819823605 403262465 178640097 152275446 104548435 759435554 200569118 789036918 51947512 772153407 29369204 493393709 867094731 738875996 332459211 265652928 9598301 765702207 942763644 673791189 664998079 818615515 46934865 845930541 645433000 583643149 819318002 849133793 213421544 647544028 930438800 700137747 551763820 69006115 134444117 54112352 668907983 958441530 508545887 827077752 478975659 5300045 779541435 935271093 562773014 472879324 957914496 798887909 695856193 491668492 916679244 6245404 939309639 703172318 239274035 94345345 235764383 849531134 921838903 179005037 76306007 592162569 361518526 335212847 121260468 688294488 20099256 179434072 582996530 931064915 512584165 717323155 886035427 887614629 972854670 569832686 276456877 668346766 177323924 332922176 947198070 702322533 380073352 259716786 875446224 267159717 856460788 493338834 262010922 979661877 610206405 839554310 467345106 705239610 176231468 509965705 966671300 841696452 631390488 282959710 430061665 691739460 498482977 366610493 593542693 51336222 151377457 606882157 154091712 496788063 682841209 838319117 917903989 651530805 658730757 892764533 32810617 385019945 730347792 829148418 290164189 996344765 636051051 720879930 72362316 356558377 288676436 279321924 537552269 483388408 485206443 331503527 453108005 271469238 651424564 207037176 80745941 798516992 950908271 897025727 328434796 773269833 202780034 440683714 413439867 991437486 494458021 930555658 27845057 578445136 902788000 432203454 729710148 87211207 745457437 444938190 631083186 108420707 156516924 698616905 763618815 695134112 308848595 652693183 310175383 841363857 988053680 125366580 225073527 98875204 328589291 907873432 739001165 676965576 430495092 420823797 513948316 316155480 946716331 417686326 92940336 296891095 319104151 968735334 53595153 762958643 99551178 280630268 79441587 632975656 307097538 622919240 386109061 298149714 723679094 949476024 516277967 75058150 402011387 205914816 729406336 708112937 516261439 14922048 137030258 735000048 474796189 401586296 462640268 61107964 649402608 209278417 106521327 733768820 52002597 154991078 683246515 877024321 806676010 234592527 83015262 801596504 809781357 155144331 60016012 580620310 728490062 18339531 545472087 474216253 953308566 781644084 925146598 836883710 84487136 533696040 360289912 218322681 91763568 798632926 211726819 358975777 529326816 24932799 515235672 654954662 903601023 336673829 587779831 222260035 441767664 240463057 302301135 489930397 713474968 662532491 956409368 459158422 712875063 60158315 773486696 827819810 848971250 159753026 589345991 9981240 89766481 50352586 39967314 994072417 11861482 543430172 316621969 149790737 67446354 108596446 991693603 916437422 881131385 5517463 619636925 625128100 494820370 214277940 535526126 623482586 949571996 708604172 398234052 879889323 743637926 163173057 883227043 163143165 128342786 763466019 869492888 415796058 485594995 141560232 982912210 694157608 531194504 790410476 815077853 672893086 977993788 305142712 970272853 328618357 57728870 944765424 409782348 45316693 340512125 103657365 653149240 239067767 414817924 211005737 985028301 492056722 212390421 672328511 479601894 852965502 423585154 842513145 342803568 120207145 54633432 513129528 845856772 135564690 82381826 449162100 815460055 214134127 502466528 598623404 234377859 600816319 402321994 421573073 834379249 349196908 414857972 31808569 568831783 226480587 770562650 286866578 398910598 829069101 391009414 148376598 219761639 883043780 599793357 158639659 669067528 594987628 897954220 928427942 588169429 801193425 261964997 722592602 603941948 732500647 91682900 743512897 836751440 902239521 535105295 937367474 793127746 140265305 43059067 321387920 149363186 176644883 551743608 727663129 519755637 324495157 25433868 724432315 125865242 43346820 244092601 958532175 264731707 348862621 950439126 615343815 411282993 598273265 424865194 563332502 950200134 35107857 216941880 815343184 283973700 872720328 468709581 905954181 662215498 969982590 221788578 507111883 871773652 402620528 88307415 913104654 93196359 160660647 77809974 243666411 725582035 681986362 775585346 131476247 239821829 167501735 758024002 787664936 99309621 87578876 343448958 810643977 242109430 388054630 43413436 717574199 270089686 112711933 770712185 196345466 884300530 418995064 947523474 521729843 621895996 966110454 747393148 774270082 178041470 947209018 605470011 897800930 830879038 330669831 816313254 699525409 53373563 67557744 592982994 317091306 473052804 248197563 777016951 636299807 931660449 6140747 582779350 768341244 128956256 216182796 811795995 133034388 447847234 471684227 665959236 798978359 25903863 480696822 964594266 268526619 239505865 41657054 330400225 82448365 447770778 157198183 841461330 183103209 184154472 573449643 983002769 476590942 861075523 850944644 721434968 27203473 947426396 546015196 536979662 252443706 580737489 237747878 762464543 843301356 210981283 379470277 145796270 781498333 274801275 905264631 283378976 810930263 30963510 766293118 515878267 826433967 992441074 474354360 62328297 376787047 823886413 418824523 880953982 321419156 140048828 385283859 856362244 667410973 959179834 490118116 630667858 755282717 270489981 594587592 547297394 970016969 782858335 956515698 343410846 678031977 424450976 956257691 592038017 11768943 40479358 616224050 416916200 866182345 839707431 979388990 289446573 731683833 871472851 833164467 484396660 327450442 406394484 659412438 273265044 669696358 450083308 249483272 536790357 190231277 126135899 194048145 337181774 513149056 410318607 681457153 4218319 922660494 521646627 289677323 740124426 603264619 455156797 505602556 407801095 545463640 865480382 180683350 856014158 805317221 507478036 767827978 659802939 297412651 459084741 203831056 418777557 409510104 245589297 475669621 388907349 3638298 738887659 977138368 856563700 410308791 562697530 24145301 225536185 729689794 302870793 581096498 682080322 784295888 321552128 712424635 188494324 575907731 808241848 729181474 951652527 416962385 131399391 347739048 726038405 937078592 261671571 886936185 975861973 449052277 22371702 755038618 160618520 462112869 929587581 952698581 504282688 641024558 986135571 163052711 59731402 221938841 558507749 915023186 32141393 466780473 452013438 761365882 226619308 483361683 445941117 355565469 454716899 812149308 156024925 778758280 380845756 306053631 729192079 84956901 762353615 889645600 764984608 534465386 450354772 839937333 25628659 566400574 677476849 951301561 389128496 709045246 59635501 266432408 735388694 344910697 287353251 296160264 560463010 166678013 744254470 889551445 913576502 135441960 633522557 220230643 921914093 146649438 381210800 120815780 919593324 907472010 679949919 769080901 637730984 451538256 70459791 159302068 464960805 66110423 544795881 527763332 238895996 521836608 905214983 428247858 264790533 845286776 460889116 724187796 946750256 109647367 928909091 681773207 925294280 777124890 717524764 996813812 51012608 430334400 307073434 176495161 308671477 148441987 867100169 54915498 495788151 671524364 927117570 491045845 974509774 747143444 896953979 285795684 702155897 590889873 674879208 362183667 451154774 646149729 487370001 776756366 749530971 859209423 306914111 339218584 491616121 37281433 59507952 976281207 959784815 177792600 983128657 57642577 598294339 942201409 183361930 704708017 893593686 405782932 653579002 488651955 109867610 122098183 38331691 781592397 418229237 271549067 155104709 213365189 589311566 942357479 565311451 411360251 465425192 249857549 801409023 819026636 625270867 261630167 190006607 512075693 8329231 35051919 261536237 970292266 876813562 174101684 520522812 175316367 829180173 225838956 273446463 587007805 545295564 17277984 510639245 391496140 536358711 369510823 215731379 809544804 260927370 823545959 779171642 154092769 387645998 940836334 675851088 501211635 896335926 693331784 916844188 639753421 869198887 814349973 329075647 227969596 244738232 276851549 719219352 346706170 479151329 456892063 749971879 684301882 103075289 341909054 683107088 80052222 255643320 815282773 475120893 474155020 390434747 57837082 36898936 349518383 476724244 591779616 560142083 153654109 135220316 222433024 335541048 401260548 284873497 518031786 409829248 371142573 789652832 210664612 913859110 489195929 548115724 316815530 7872703 710144470 632104752 117078736 590163372 824252472 890289603 933645862 883618204 519979682 163312963 656484747 112770312 829509406 688826851 253932269 253431385 202428296 906681216 109655619 71306859 851747617 381065338 772009381 242222315 155641765 853781439 198819908 520521946 286650647 785190555 739725883 639831058 595323108 531929950 687648385 276446252 721766149 437970799 344022117 614222203 360404519 751437679 305739192 332089309 56384017 916483160 554001817 26799594 776137129 253634849 791348027 648745667 668802211 701845098 138232254 588611978 107558639 708049627 597362433 884276480 764925232 500470779 986003023 816824100 915580194 118403821 275305378 684378695 273160178 144388939 695954109 208513048 78981571 397912442 178954367 142140820 832485572 763505227 671750192 307434169 385988007 221994746 584751214 983311012 490346920 247840372 294017742 676319538 45701043 445313692 614706366 637175281 950411657 335781548 148923407 521639380 334183555 737646253 451723157 444356059 248259977 9574960 958371182 996190646 617526539 396165387 269900710 683087802 428920366 35735996 828704354 602637886 735722301 556850998 763742162 273692166 380871796 398582334 372811377 912735413 643097540 874158422 593472019 520677511 280808557 753137550 236865164 762232375 872000120 50847833 799014402 973027157 848670459 296229949 424266825 929649170 225848911 535158196 933059403 710542482 960822716 986635763 551126649 30590990 804653210 802812948 633681304 232444757 783849683 305107824 449620305 871912371 440301074 813501367 92581417 18617015 534599817 933835131 284411083 638251047 752317286 78056317 583055904 12409134 578315371 802154929 995997845 444250566 271331170 590593130 338550498 541927020 294028810 871599764 410201520 624151639 346359138 120342559 841731530 211975366 488593589 292592530 460406350 268082295 440654048 865250461 665645085 24221075 313068540 986735818 830786147 188070786 516291071 506053915 446873216 695003895 295495615 79576405 948667146 27805918 440564526 568273839 955378882 299270615 922491557 304913252 103310685 839386166 600351012 142001625 505966072 412340544 137240916 17943877 681941317 694323548 685095923 193693849 820746131 98810413 775086713 716151032 886550232 782219964 64076652 910341737 361817664 995122982 978816956 842104509 545188784 276087717 817233569 700980342 659189034 71091097 907792535 40862338 262655447 603648122 347008038 957037675 302881201 365292254 711393864 472125670 919780634 148169598 903068585 862294132 374013970 313027095 477906350 377944273 793140314 10932212 50059382 257646058 498136050 232370503 856376048 976547695 311712649 72406285 52061583 596748280 9909863 534236829 280318033 629715714 183340177 532405351 469034967 225010628 701149789 67689299 763192652 303705015 187884672 669101734 731777432 812910348 859311235 20607393 284768058 817755766 933144062 38501794 89755256 806418932 405873268 159926689 517178000 981877871 771319964 403088748 407280236 595897509 193769202 654038617 650129364 555429178 300691546 717371801 649869435 503543373 694004577 943424872 190037883 790963863 38995234 480872540 116195171 659970408 405282854 458151322 456353562 438270412 389461591 868499961 910639782 459998545 704605195 15642303 130487476 561429464 362283832 930278728 902708870 670728339 32941952 862747375 776709238 935901349 324130489 780390118 98023248 118856737 603871363 25962887 842303025 433754962 356537862 238378272 162903398 133650088 367781553 856654929 118674933 370444760 842974218 966351490 769228249 515551539 244237655 637111225 616555239 895324326 765598027 566173884 32928423 81491975 467688314 113834947 118463547 558142391 14401125 761243942 939248478 929969926 68453107 765231551 71597499 410773406 861325445 717678775 232155013 290036260 643061732 634363719 521309595 577576913 721778977 992451320 982279331 553544949 539951286 979267521 602688228 939367615 445260496 769325882 828158278 640224100 390929293 574878013 940522744 582056744 155508369 910371588 99079433 19238106 215372173 983490024 164470691 282632508 614933148 265203179 585423426 84641790 455895888 972809369 354431084 641601813 953367179 577193115 296638037 465950085 900917922 861677200 298394083 107954843 270134518 383290627 419522551 509536826 743767207 476669453 536629086 694309656 615771732 171662419 846663049 45384224 695276171 476755313 333304449 283117998 953548766 970159450 836492560 896627669 881122111 915092728 762958044 332699155 250726273 529985261 511514865 677433157 325807732 905769504 457150367 42998760 539928370 791457938 31558787 861020470 994854440 611955406 958442406 539708550 63952044 260030045 525349995 252284077 869725582 817069100 274119346 512407688 209625509 905406938 249039123 659726454 119349282 426946775 741525988 396964426 107394640 426898909 383325709 955187268 119718872 158620755 762584069 132842885 755254570 175439774 422568378 159974396 54400851 786642059 790481235 631543950 844191928 802204598 272645651 994344317 140320003 868003297 578758605 490447429 438802103 985563198 962802525 389846100 829513025 841920187 355133103 5308183 449956216 869864153 558144229 964439307 679332061 600514174 639775520 221570949 841670190 752938365 363571735 8832856 926231597 537585995 789381042 890860946 722650343 50350858 724213143 30308259 580051584 718340015 67544523 457236615 264421588 326343375 324882097 965362832 51404419 825353823 535617514 504963077 763006049 184063009 944666600 959224872 247751318 527362166 450746477 242967431 930781207 521928266 835535722 29751212 123373745 384222823 70761097 379104232 384341038 149166798 722005532 518923711 967715991 170580359 937815041 66939494 619068432 2287375 193036943 165014566 242136724 563558594 67779809 727473672 110574964 199904242 70223034 178372445 897989272 949840704 959951192 245235794 434280630 941127190 172057090 407662028 864795489 36806729 625015707 249011294 739546313 416268760 931913908 577636282 171781564 63060789 990418323 600105434 366949072 386210859 777656327 562917886 728671663 716461807 942781945 419993526 287579042 826201085 378875623 482981400 951020874 924670891 439830772 598756220 183630403 224181311 501385411 529453171 75380204 77450770 366907315 895382741 917546028 218465422 477963657 538982924 610102774 86206627 525568638 205728702 445777011 692598474 570116376 668290920 489984668 393244990 583360363 858895063 695950380 835949651 645385495 346175617 676102894 60594541 698548616 561570882 941371202 539811819 754949966 591720351 540521759 603550902 725936541 850151603 219005616 49158338 931844436 404868847 211168366 697906100 473216429 640615287 757772389 888649221 18636265 11552268 616314690 891612881 951821657 881361131 373799263 490195183 538940592 878588558 418525112 160580877 443631540 755957509 848528161 94600564 793513068 799414208 850437534 626592736 836574387 927453683 942320057 181463290 366959273 756888755 98022667 92394636 330535697 479689531 953988787 85187305 700249054 41977194 65533868 958783757 813843051 245174294 772132899 772649265 260554889 1974183 53817084 971403192 98702649 741761509 122703101 327208861 346442431 539769122 178800487 487533628 311410325 545556138 992555401 424514099 5789365 736462443 602020246 232174284 579081638 388653272 916986273 519731612 366371693 148956552 854132280 858550859 329298622 588818308 324223625 811468372 819419509 633223655 861161741 411313228 879370631 330996533 14377322 610268972 336617547 799567331 350803493 110570246 48417448 399393014 503226910 879957625 104706933 60913887 100378823 292186067 136965918 899814745 711832974 92164350 596586105 404788944 737787440 299023658 292051824 887398478 968053448 146361567 147593434 129247827 404184078 108747032 256286352 626046745 882529910 443311994 885755996 228522909 754828432 316449715 622372382 396406857 156074070 419048673 905147490 953072986 573919861 138843510 1558883 945272945 442915073 47194713 269070245 639229767 80225117 284747364 191158299 290868793 662341100 242846339 857640168 121702106 653299695 769696358 451307359 572172900 884195907 594066790 185153479 12588814 746983413 684460045 432584244 263378637 608460744 502545555 314760291 427996246 610133015 479628195 116739801 402440425 141848378 785972995 409657724 253394080 696748888 527236527 581098536 119218139 616850204 151966769 229212949 945954647 659175436 20887510 205718574 612708588 84605373 93083962 601148607 713583689 689330483 592026734 854022595 982658386 318230185 893824981 449134075 119433161 761815916 178039241 639628217 578915121 977089858 964037097 225320973 522159897 919778496 994454955 152827734 399198558 307040275 385836666 925323975 519182566 369014917 412699897 941842866 587604003 428816471 100428072 773009733 586812994 958413197 113943051 898365594 32226255 803430031 503653635 47383655 86289789 493757121 846220226 559352488 101586473 184904542 346463562 389655587 810011239 317794835 518604850 636901291 900479448 532939686 119318691 916846365 870285199 706434973 294922653 131277449 232649410 29236993 909717419 707262371 319018873 821447340 987917842 367143074 964446014 974029378 455777840 842427420 984070897 674465696 128089945 485746634 379908162 468799375 847106880 127520382 249148065 466683590 165289096 917132111 750523153 840741869 754776423 419952569 2392480 977146382 329868829 830253836 802342616 199094322 747193958 888976069 664176743 166506120 220993794 181637428 381623630 630441822 366228339 919417141 156738866 897999596 896479692 564721145 840109552 112416646 862472624 372634682 235856828 500974075 329211858 893857353 649349610 126564379 846627276 421771351 23562871 396669499 891036495 313412849 468800021 857600914 977605429 619345045 110278281 327036548 115392747 583626576 925154938 202119210 794487200 430896228 412199413 312768789 538755024 945319802 481432244 533331842 250183284 116421806 430596586 510752239 300499895 304691220 688820022 389798881 331350214 951450825 637626137 120892120 874932435 2937321 750268076 353800421 825892175 452809621 964408025 522036346 380988493 311479472 273337668 275861249 780203390 752391341 796650494 657566488 945126971 358194559 306841143 611931161 69072861 362241225 619367232 680280492 3248411 400553324 733779550 53539274 901252634 267358818 266931058 961251588 110695406 257885515 118942082 431486149 90115601 145989442 137674655 201677835 141430227 168775208 133680367 602153551 689831868 76818545 862506821 982994724 452897447 777483656 837827074 731261344 757080836 163446807 36224267 621025265 822821308 668840541 222177107 125850555 1252943 107168178 177568000 766258318 509364846 8679494 510593910 952161622 700761014 653751983 302038763 72407974 511512865 853772899 803502813 809287140 380157596 872970376 947978025 238609701 637236302 354318634 677490871 854193974 233898807 396483080 886083644 908947363 338567370 658038558 177413524 250481237 930114696 259019194 564777957 689158081 589441161 133040405 39056644 108865937 880974310 531003677 398117728 44717847 314327147 229495996 496862880 745240586 611089125 776426315 50730665 636567066 582564105 238143566 610689224 281712209 587943868 466801850 406682219 115161138 817651381 648831610 229249147 788368565 647559516 812911608 57626175 544200338 764800297 509756009 45636110 271298854 844277117 682999316 524837278 73482348 546535170 703189891 399986178 435953626 239823750 524018121 535834198 765635465 665801960 109986790 404265306 51337550 516687140 904586698 530227837 463945596 296331395 220839883 22691008 468827895 779966780 28102592 553957358 301530090 337510405 10963000 801877203 600544286 655380711 893236997 703339577 336181583 930384747 879230976 615869584 290149951 832191155 905290308 454628692 864968864 529744865 411608588 968022408 490985433 911360634 500549823 140440600 338982379 525863162 350290215 952473032 624842136 194764377 494158696 746506246 163947157 386428274 119834001 933173184 617441574 745919556 727203155 369338525 22569416 258496387 837878028 576430713 127625854 162703072 988004294 770751126 530480722 527303861 177246923 508811296 388137187 817526874 88961246 531480154 730902934 661584406 713934804 5016010 441190012 578328729 704330204 625698088 712745913 609290717 273387949 517340228 40177373 624470328 365408225 320714856 66279435 380197555 535075692 310283019 257123892 9485931 872105558 345940376 93952233 226843743 856551423 224846549 930484558 324811738 990644490 499944881 632706491 770429612 221051677 474668653 989045911 356555247 112471774 814634962 235509567 749560084 798607176 638550556 922831589 903897003 788564846 539070952 93055181 253510593 325124825 593096235 793917076 965035536 989882874 940470314 658191679 630404502 761457944 959253663 428250736 597082209 718797994 617168050 948657667 662709211 100916567 477162380 501264848 617832089 343557493 108250292 803501846 356815117 13543964 803554697 802370909 809502196 327290986 287726529 943150018 554953134 177556881 332844228 983790689 935273394 834484134 116885565 298040791 34730905 704424998 208745541 666418245 727232020 629031897 580046221 781211822 861515423 288891844 253069432 503330676 808997789 293207077 383556722 584154749 198375326 176814016 375165953 987460000 712716874 543976362 926828529 346220484 31751924 126134965 354087813 427714696 526826292 108755635 20370060 8897728 63110115 255405755 385829061 660167570 764926659 215112787 771331155 712128189 108261926 377298845 760957443 833930748 497523626 220847121 112016403 684967897 145627220 112495457 695906259 705706587 784688476 938621672 468085587 101167611 472667538 308463751 345443203 721357769 206769091 214150004 743413587 80818834 299082874 958497756 741855472 215694867 460514225 900446927 504927179 278728601 619872952 38657216 280016660 596054355 615627014 247204147 966251522 265259638 247984441 180808965 149752668 347700138 691318360 739014111 423812700 448602852 580319288 736329883 282738034 332417182 10433195 307511964 96343939 459149553 55588456 647014387 336571881 709337932 383338235 21492273 857799736 541548082 372631789 516741591 783165488 348771680 37306825 624654028 929387483 523707632 788746246 449861095 571061361 734423507 354003094 216402009 203574988 128846160 668243833 62048118 969891667 556793923 436063914 582970733 93189695 750959264 840738107 392139897 72565501 112628022 868260895 933941291 606534120 763344733 887354171 675227485 605804563 99977107 505737158 569006502 774352116 516179168 243005767 427929308 811501890 228256846 936676415 391792508 179535217 986396404 812322872 502462304 580613873 204353708 971112662 59372336 11269406 372115707 440020599 809717619 662276591 553516865 253027390 759219516 861842017 158472094 833640451 103611063 391810264 351368409 369503675 73666483 311320228 218224393 949882140 37510311 42061415 545166606 6251380 63580937 571065572 673194304 561354759 314100064 845192729 432448395 155382958 496946100 105631994 187429678 890361900 128275261 156584895 429797333 640589619 411049521 947465653 513565185 538696983 196406362 337463797 546353533 241300501 854939178 506429952 940305445 129834064 661206570 623605652 74319918 355820028 626784536 463755584 769560810 451344506 347506104 15284084 333195740 710173204 646543332 704022179 396308515 734267243 840630546 20262760 944888169 440849797 580176474 882028444 682972256 302396536 347553044 679534733 798501404 165871969 132834381 451499326 656964019 776664607 139686859 452292691 72647253 28525409 227683321 289472660 594991285 475736175 731077744 666749079 122627608 902064578 633357001 185997295 600357655 553524509 602718177 325696967 236550784 908662413 332877190 135682154 205038241 157275938 241493706 605468476 489767113 133106064 355521649 596755879 237670056 427831497 126001921 506126574 148678535 294132671 626662046 24303499 480847782 693705507 548118231 680526124 210004096 49870468 603852878 328856038 901672530 792277436 17505479 36600562 965168683 417090800 396684626 835122759 973059821 469620726 578825357 288551243 650103414 744697519 628444969 11104511 214206896 921422781 983553646 388429184 783435585 528872560 451537775 97440368 119092706 16603970 729139468 416086291 700874664 271517691 745574395 390499818 367324903 542027662 331039346 257004623 630373503 183964975 570508175 450722863 338175266 180099908 383783757 670133381 623634220 457519152 473470062 168254284 768034262 280121693 168591371 436989514 836967235 605595568 557414301 210638976 858879962 102956431 899959272 647250179 202291806 54446383 695562965 524145324 941286758 61026096 426139513 846004250 652290659 452527655 738106526 942219378 144768475 732304520 797476275 59008860 566409486 280340058 260573035 231327719 721449314 867058752 874314762 890289379 244072734 847295564 865366939 190468522 571467343 446302620 370178506 68550081 200815096 282265799 356735593 993163416 526981768 22571854 31797208 67800520 798786365 88723913 959513817 677608702 437894193 387304525 406145644 682904903 612502916 331877387 505002927 228832070 658781103 4027902 49634082 34359894 749316429 940568310 718331775 71684512 910482249 69420419 373216299 2347509 390860825 369420185 516784490 521370450 979788776 370570520 740502258 761961229 956807263 482440161 720831905 997742660 393817241 861131829 499865687 490307759 929918958 747251583 693931546 723672696 226144195 743059824 80454539 983313960 351178309 7835139 339941963 889500627 176925124 803504287 82763785 587710450 307574578 559605826 551912477 875658403 524137632 106227705 189878893 818118964 407635586 221560153 895711974 644433833 630083017 130340466 643423025 821169973 695796102 519195609 53915008 524953422 51604612 299171581 659933966 2224238 491724798 941152895 854181441 87685555 800893221 6239357 8291994 200341129 791450643 239078525 201274599 303837425 396978304 710146013 211354144 964219392 392872917 321191954 165059486 50823058 582330909 356308533 431752365 746308161 219975773 469777073 519141599 657902274 520851602 439697786 249735468 509168036 539790029 350616783 975848694 718329340 561158090 998724715 433725740 63211463 893095230 625102968 241453109 520303281 234680612 309575044 687466585 461509706 279814968 491720765 796950931 169743703 706487076 683013791 726409294 530475757 799048889 373045446 22081497 5157579 221795295 462175695 249318969 48187199 851267603 676630314 231353812 738839158 818911591 830544392 746233361 985289851 373459863 808455423 199470994 528052175 135600368 906438252 974782448 313269433 827875047 393025141 314686096 443985458 992658453 711302473 30091315 339082930 681301165 706324416 728539583 23494738 754804819 633083019 352049696 747125129 478394865 586042309 795789407 795075401 728955435 160442065 875036376 558753992 39629988 484749145 701360326 57653079 476855310 577140694 465214100 137304515 51456976 343580223 721312339 921349134 677596442 42529156 655538088 184667343 652579284 815992314 27170326 524018864 328705648 261190812 547950829 346858453 912255650 559354986 662023969 465490966 111684441 454072354 892574409 191199987 804705616 261859478 162661653 801687489 494914496 740630231 557256606 540349348 900705927 685966150 675139515 726017678 152168672 403017524 352673637 81590765 809162016 87926586 103817707 651343300 66344058 332625084 514370755 167006625 217355256 705448347 985051091 992548740 322373143 916253773 453470323 493122366 385391040 703739814 133919055 44245590 637500175 727213886 906690280 15405348 890013283 799871977 850402865 587889062 930524924 380886552 478037182 211824024 381838594 307247781 881249425 983210480 6457534 650252593 619211657 425567440 454946854 692677529 430626285 55066493 600590303 738026043 264290792 69368879 605746968 575256273 300635550 756358627 981766627 598027374 216619005 151925558 586201031 184566031 284274304 138146611 610989282 587673365 835546292 75019089 493175571 496878006 144589293 570873121 880141655 596816190 659016341 240928942 875719046 902862066 340821996 764710014 884405173 335386477 626450873 966663320 175694021 36562172 641026750 487340013 362668424 632285452 104873708 313658704 317375221 279437887 582948790 226016368 412370728 516325744 926494118 303015994 991883839 997699400 458336934 772059668 990514991 327720990 127078647 833493578 116970187 107315438 835461596 139205931 435889446 383490144 46275868 486377087 132127112 482627452 282223896 3852471 914564680 344323116 976890981 727025758 883586994 66606914 734098988 506618548 518920592 644927492 927270998 523340397 554703273 545113615 444126293 322481135 273769737 740217322 179300852 80205011 938969401 254099382 464432224 265179598 813399014 927281376 899291698 302444286 647370154 506829198 346170960 471904958 73034742 404178318 327661788 421454414 171538834 290566375 910428490 315518646 407003000 143817611 941041991 979772642 474398493 44249473 185819088 981598898 633561076 578111545 531260285 565353274 354294230 961681601 749899498 661181584 644410820 358183175 229099161 784628581 337784222 264004355 423718124 689416990 929165889 820196607 132240370 939832045 997238680 865774669 331301575 653794134 442780444 580685662 808916466 775037384 133018188 555771884 629575638 725327685 956156404 98402952 431176374 500231412 886358150 74779477 978811357 452941993 562344254 564191722 850691559 365199437 530217225 992034268 383338867 473654430 815940563 475158585 764047133 167508914 841937231 379048491 962946061 329665343 309741204 824889394 179888920 438518024 841929679 977042061 8925464 756944826 851478116 52581351 354697129 598701600 800660760 151674870 663738271 821878474 757469637 265403503 703879666 294445878 522687274 815704776 212307476 781598058 722759323 88235310 247651861 628434076 795842511 883259755 930543577 750644393 131424480 90456387 440350120 711624392 176753852 767478418 301548733 645264255 207032968 539731458 37783224 102718073 7687675 486592391 779619480 129200955 839321360 468933731 574269563 784583434 964209152 372824193 294919722 295527846 739509517 930539070 634833902 457825660 826198350 345596627 947924253 360036654 531847862 690865831 517839084 927130088 122234540 437750142 942428367 828203731 521347448 345622328 220627422 656102780 264729676 899022286 955566881 61986937 326188355 38721412 569457497 184075312 18555118 749617030 852011886 607968992 815409511 992051565 123963794 591550843 113528363 853469822 628794582 114913028 339500880 933256395 556049371 772472471 522897303 384594175 290906728 684540530 217981330 784494163 482964860 859728443 520615376 4928735 1461517 575548449 747554610 881231161 17896913 963754115 73209059 975128117 672367801 418871087 13565554 556461470 316722605 31616766 874457959 931701743 738483358 847002772 142749105 882402271 579707080 833556151 450292605 138206735 567163257 183344729 231542677 201686933 315826114 294475827 8925967 483830703 804264194 109895322 198441943 134588288 491266750 321227607 346555004 688954228 468735408 451029799 297213488 675829067 650328717 249826133 620508067 916170399 46885242 771401435 663004738 502267193 390192008 938665009 821194240 537541519 248106982 708858165 252049786 755071832 34328181 650291542 610033284 108231981 774289082 735121886 614474782 763459220 710058439 155430379 173685539 606912779 211130830 689885866 739711370 842095447 594971497 34382226 985550187 770553501 390583503 36345838 75179675 540193284 510075823 374301072 124542735 641586457 588893491 347599684 832628562 870111225 852521829 577825638 306359673 729505181 909803547 430908256 896384511 696010634 215728100 431041188 904764909 430419891 342451918 957361454 8220144 151117416 285903255 598680438 593223738 577828368 43720639 165867591 729162677 135042884 542485832 264705145 692614784 115606602 801147114 127766990 729292542 789750273 850784482 911192572 486896495 100652775 912809422 729334363 121139554 392000470 871888769 426868684 484621036 979050163 886346638 876397414 88467679 191135191 302331852 249120422 754322557 690547257 694150859 557043950 540698379 217241417 421489397 853551828 219969580 825636100 775641322 427252848 730840612 808845401 418081176 569116140 239229069 895815922 855007968 934041380 11859164 316089079 573271743 770799904 326419718 980147759 712895558 841927126 157029719 600351873 27380794 319908383 460024228 265750937 92766334 827008159 280301275 768943283 966677204 474760260 83344201 993548405 956782121 728469072 30785371 24732483 66602108 223385647 981107336 252763742 715806251 313381674 68417685 563266353 897881791 572589555 693346901 590864166 461824836 882204131 120925565 521342443 918715950 798823489 782113260 925244222 31287222 162066958 818166718 502578417 416471657 730919027 565112244 472374794 330018100 537680995 112035251 672390364 549228998 224575491 307426933 776963053 36503941 511208241 634587670 294819238 772646569 274744752 333498496 127122393 664143125 703439118 110830487 452854269 282602387 648819255 576014233 732866999 297761269 992124918 755162715 414685910 371371957 435254681 350399119 968665052 603071416 608826220 122518174 490258935 473348709 974518139 406403119 579029326 416651862 369823808 390550156 824375648 181069434 656505405 485026760 569792632 17552472 644148520 519920041 72236730 891778029 282272533 582556160 819524604 616844041 220449870 345976605 572805940 4257807 281940731 520653490 682568088 178251040 493642658 203019892 158626767 254809576 592965636 344042136 934517355 235498687 181569006 439044756 191539575 159711390 375848505 638572507 868782660 969930463 53606971 151836574 662870733 152932995 207868805 788446411 758961201 119386076 886105453 245267621 866648039 864952176 244568664 916629400 399332819 871236980 427906110 472007689 173105603 157225176 439286146 589634773 306919305 429075178 488661262 689159939 567779338 201825097 875786260 85129359 643296586 332267650 122759969 991199722 613780344 299088997 727065028 181346832 671550117 986664596 681930445 422742408 656181395 652421548 975670654 297682808 693767555 660044191 820845155 56949295 998301002 31949220 213465669 328636401 425026664 554365601 91956915 289090622 684798679 690180341 816345201 508120183 75728065 853719883 724703499 639951679 123119491 126745167 778549442 940194302 543897268 708238000 114091432 192002116 140648974 701165099 364189472 821264117 264711704 371997597 403172226 227426525 502359263 531754848 262829609 132033983 157271433 263649692 67786855 837181434 766532495 348533330 559394921 94110735 63551474 68702263 346983375 119136320 286519876 467671892 210708947 999546931 363426732 952282064 310753051 497919666 688394604 343607981 754096609 600422887 994743944 627730673 797185783 568805394 211249562 16363946 778346010 865367861 359840938 344646555 723280226 740260580 49473185 820154399 325711103 16621942 28628071 235106167 989789945 3125598 792288561 30831578 199384488 408707411 2480343 258144193 257029760 413691781 790939207 608722118 656072958 862727060 546980458 80772750 285316320 964778181 249166662 392477664 892568465 867942635 136501689 32279234 828257867 908618704 869900498 558820729 11024338 327055493 406388795 777807938 189770412 79329029 892997312 845476085 678060866 747406580 184391108 631410959 873821393 969697959 983211436 335130650 496469985 414209680 54241949 464640587 482971526 453170306 51496252 670919449 621896426 797168231 155098446 530023694 373725962 254165171 589534698 710043136 796178224 913021725 395379090 563009693 372190328 982922989 237129463 798458245 411524749 220468605 87838004 807703141 666067208 752750130 470751919 656537754 233284898 196227732 716945145 702435106 180455334 902423698 108114487 624730991 768204110 88325301 685268564 329667468 126921099 164484833 5696157 72283666 511363096 454572322 851793180 719417591 930591854 560018226 309663663 276575190 242776993 954135368 495828275 996553880 455141299 318951963 471387336 858672411 637064842 976858884 474659250 26549927 234472943 150108710 60402815 464824148 419504096 420952536 539286424 596002500 350312461 906263093 718852666 815430943 509837924 90399489 480136942 392833760 525030555 277194340 794452672 245590298 630327232 550776943 917472361 231984313 653627681 258127406 634362061 599235886 85215288 498644679 819203716 621028701 55002699 977965888 597019754 711511865 130900963 875526679 155150865 577821126 838114355 994949057 411309257 834567046 484066676 576467713 428859305 361709119 330338948 662466442 662575044 387023690 921652297 949721717 762864696 971847671 180058462 443405376 339165816 721004292 904838497 607879272 402312333 55114672 229104183 213511570 490554698 296948082 605505937 805683783 429934046 837547902 531879563 968476915 617320681 575768596 694613667 920212048 719284946 125274909 655090786 491568203 682063709 808330428 194389824 389414428 427970232 841722506 414496562 216889879 774410297 649762054 988705700 449174834 795921069 623655844 688266433 616036246 286520491 707115440 609231169 677213273 635227422 627249734 414854979 937325019 132217855 793510676 31483660 47101768 453530168 970110152 448032512 917314925 404081467 434190416 130530813 972671591 964826362 85958210 311121029 801319894 281313510 87622114 548693007 8884716 311190819 331769732 862093346 709590600 586363448 429612304 967777093 228251645 364622192 675179565 18010574 141639510 500430864 119922450 276770384 963166568 350811930 813610780 950790162 405748692 284180921 891469349 897866779 36296720 901292703 937498141 980047250 929301283 628012342 270388518 909647061 740562536 959003741 269372448 529046042 153897163 109934271 145352048 928287051 396544147 500983453 479449206 173069973 877134656 696441344 621970618 811592585 46922964 871874975 466788208 30542603 4484076 620740051 148802956 157644960 468603933 575592172 617218898 356538529 433041383 147569128 870714283 715293705 77352732 918199126 621955036 508339233 20205109 555737620 305215571 421883290 421206182 113357775 325523909 957476720 441902376 821196889 888556057 273146562 196295033 141295577 698669043 391490053 518783327 239286786 757108451 459361510 183363496 270792002 57807555 869554702 307879563 864750637 625192071 267439441 962104379 938088466 375552451 898311378 569207425 280189657 118081502 508228666 628041523 456052020 557118177 682705986 842969284 722639857 922992495 27571755 693213746 895900491 952215134 898282340 958005440 239068244 503896715 755612760 146686042 624880921 501293690 228938695 990513579 968760402 834336662 211259718 325352000 979646028 436460856 149109766 268560915 603791033 663948391 180277964 401090756 821600805 532988994 888897251 392252581 702811722 322039586 403545669 130895553 7596020 134513886 382643789 278146244 922768261 118357882 736304637 884310102 687539274 934035136 303745274 87800599 951800176 432877868 556133035 374652678 432601214 734205035 690570826 50333053 449809303 607931318 835477037 644898689 316255649 952151632 868545452 857084410 992404311 796308023 7637963 507157772 445784184 21956623 750247112 550255285 320772235 219465078 48910918 485240433 812997187 616502644 393831231 695487586 974170826 760813257 149605363 181951888 237336327 634321261 799214921 456688468 370598435 222305260 904716546 687663869 618300970 384294018 490428308 74128435 493892740 372644148 137081821 778571494 351719271 650645170 68180821 781846377 253310444 947341547 42024779 32099799 186867399 910126629 690856524 200859200 833357295 982009030 830893684 200165726 791144414 543187614 834622581 411314962 334456390 411961947 552504871 384796453 666039987 778011818 908386585 926987878 145927433 673435223 403744084 974155384 123572209 889639480 11155320 384045454 890525522 52780355 893155871 55654359 700476571 346671952 888886443 593605566 223631545 909814598 677602424 965382165 761450427 234531733 350894717 831492898 799276964 144841554 675199139 511200619 165862599 979513825 792384112 593788529 751016169 362371335 409760413 456526070 711670725 129053787 537550950 933034305 162189796 522556226 701759925 669359475 750083615 895436033 642550965 456368224 344076469 964885960 625500527 507385792 548834834 85658420 423018197 228329824 974564641 176410025 144463517 149617484 529161920 955455636 829413655 389579919 420743242 786802972 167510458 120823601 204015713 690422725 944192955 327722356 954330444 494186653 854420464 900774216 874566401 992230320 204372297 950901423 826917956 319413572 246059118 487546632 591812195 504731377 976554635 368584480 383822566 253336006 149869764 983321279 120791101 833242660 269619188 257967710 104844489 953063764 618963125 130731024 152449039 993678943 810428627 756853231 613725935 15433581 222352763 143974107 596091071 760454270 985286396 11265930 580583449 54012990 732958183 162381169 265879147 228583865 5846252 694950587 6856800 444531743 569048518 860788406 60186696 702871794 340373765 172462127 297129685 97709138 939263395 236688410 987693285 497177510 834738039 159965363 470889924 438951672 337302803 887246318 800306331 562501986 298967123 848501706 948225662 983704231 847064788 450482066 22467794 209893743 934842078 594912402 268522529 183117361 276663836 489287193 394408793 780976803 446419924 455521820 21673441 854738629 933521148 537977195 606652941 66233458 537997493 317856712 369174962 899404271 988103653 989772907 881263050 160865103 433001349 169458200 975118322 134234803 631481496 16276093 275853599 167975076 968006729 325754425 655713274 301482790 416752292 886362488 211814066 801079231 348777684 909463157 317350397 77516157 690381378 430609608 627690002 208730300 819066595 803721861 817365438 804398120 360528479 49881848 797769373 323181972 448572841 27198581 269221958 757032453 138164796 812815799 576196794 415049617 594684103 35840457 918548744 204887348 714776393 211208143 148268828 215727241 334910770 176915837 712067922 600353630 813516234 973144915 779451951 869917545 70399090 985012699 425768002 886213516 488454957 311538279 311695610 738463107 927688295 295003161 883720007 865894542 294895480 489787300 783478139 970138082 89604053 428216255 371752813 59440875 277053201 564500838 203424694 192692147 341378040 150451040 748748004 321591723 126222682 952717003 151522466 790092054 907923616 88699848 308599030 80239696 640015416 44026508 430920788 945647394 476145624 480427355 791903990 980860918 805373537 21814928 138973344 312551278 381951620 995244299 581394570 719778284 781471224 696256859 451111007 252619163 148038206 83886003 547768607 221340239 816004588 96393548 641974793 265467566 824181907 39079047 293230357 260683727 736327193 423524972 538726075 388249383 847653189 706472526 659212268 622995742 604652992 204073597 86338517 43855066 275444060 22597840 761018588 963301041 568654584 569190001 668555183 906776983 292483428 421382148 614554322 73556349 179580351 511599016 578641117 798969346 442913345 475465387 927503306 786271518 859285328 843720816 515651522 822454261 949621224 130534295 27376485 840691354 399538933 13368636 471130227 72000803 375105955 297849372 470537700 570848079 403135445 790896854 184552739 69302348 506816498 90498136 611929040 954036939 15113543 109969968 266013423 562910220 444316282 325703260 384891039 700902708 295103975 620337550 69520389 14780102 632171772 994430234 13926728 95466077 614880739 922367480 791823345 151719652 641718749 47968151 246223344 243901021 271289342 527882009 159171266 183909642 595264696 894402926 17612662 315584352 696116290 870169552 868395342 402760078 665303096 958259256 434086202 463630783 892506887 596254982 866704631 227626462 921077905 30064212 264127507 738801058 414881594 594804923 426213655 317925337 628256611 916519761 770723658 529167949 175899805 136290150 184051401 595080304 298719912 171902776 253162016 441965732 707976180 521143808 721201196 632588334 693238971 322921137 783231389 559673951 954511043 199482299 534647085 36044602 364431722 767280261 519517741 200479519 223281237 751426964 311309420 131363467 296947899 653763008 586143984 445070417 729280298 171280294 437276967 857244473 268501749 853765389 39714987 252128018 508957615 943440920 808240604 840771389 911464237 746296284 875298661 985742143 642035799 875271046 594518802 172997725 179998723 244159244 266544896 20983735 894376012 96479252 563851106 817660752 676564627 694239736 958927849 497017822 179939903 30025610 634653109 355164030 868284045 821711730 609767275 149487021 196628408 887980077 854812003 645476972 666715118 492044910 489886275 324879668 176239196 973477956 976856643 19424538 775374542 584303354 654719109 462645905 740981200 91665184 300973676 526746324 154391809 692697364 373348393 716564485 187143099 732356689 176143923 594888084 148720223 964738947 265160084 655962062 652851545 115056472 837160262 978819771 776681273 909753808 526393924 250979298 36254435 189700390 998839139 989875610 35974451 485039489 362794053 629613176 40179749 977458057 79796309 439479177 477302186 728145546 808131799 323860861 218152866 835166738 401524330 976643717 978811076 641658317 338062330 663463140 151486950 802092611 84913570 390533361 641464875 359544542 38069946 550608046 531955223 931883205 402209404 555698374 205484150 769815186 505641791 447837650 838876346 237606178 110185290 983815798 89521803 456609679 862452803 405182942 120962139 621135104 254995559 693579275 4962782 692644862 32281556 962692763 570112004 756123684 191672738 22208189 767392869 644561343 478268376 605498350 41342498 140763701 980941324 355950550 802723500 771932389 563765646 4127916 675784611 508333952 418989967 342552564 767194214 134388322 135910875 976951861 216582454 822823138 471070030 938418274 444334001 897553619 929054140 631918623 699761427 966387612 38011168 649886815 241308879 790987427 869205044 696861600 186909109 420463529 759688433 181225020 526723353 801840790 362511020 996357745 153149982 333114087 381120265 763750705 126158787 377462376 237032067 887155147 445128372 398234228 356596981 964887209 304977117 185709940 561544608 924042116 669818265 296260015 240736705 614879052 59348263 297768392 401725069 86443965 397425747 412291373 473131385 407678338 52205762 930266955 114263535 103751533 448850983 463120020 508985000 730952463 954956066 775216167 553510071 316012222 915881644 961327876 851228682 335909777 126237494 45898009 205971464 851418674 559022235 383863293 910449177 242091019 259214912 29574109 711309337 466587751 134569348 624984973 584446136 753866638 388623197 30929902 520346808 517637946 673873604 585240537 210245180 157734196 301612963 73001249 203046467 522893223 627291293 750001120 496864223 45087732 412665080 438605365 287347312 322737797 279162082 260033000 620055142 63287461 629702619 837363548 893804154 165234887 910934033 583229273 509488523 42503938 615267823 652800798 231261116 828196487 87663275 215722834 659706228 744450739 294933993 904660837 212012106 135153155 141328237 388794449 938642676 736600057 249240203 345495525 503116984 6210614 699858671 778078300 704471256 973433818 146514699 530466859 108032108 273026370 406428900 260132478 324761683 941030062 408794901 721435180 988662270 340770901 491696338 791801219 714704413 943873774 903054365 115671955 363087322 378151162 225777549 827337782 998757751 384107570 186379330 455413036 255626246 761976723 499975514 334471167 547307306 572695828 496980520 831146154 472531572 563037999 628728833 498847871 101065512 883912249 107891104 542539996 82203393 728967983 453416602 209833790 711232691 782164386 287223436 92611988 159219495 392126798 286887821 903164936 682465788 351899979 776193832 974878501 890497756 390654682 366625016 95173450 363134573 916941635 985882436 998253491 632055559 827788840 249855469 888028261 919822306 527345212 250129676 195547655 475956826 778281800 999765950 424612628 910550692 661287458 617768259 765283323 956431231 519476684 985834642 992239054 118172436 97630448 17027131 721695923 286606799 317011549 766117160 206480285 56787068 369283191 261915890 263874482 447016727 248882828 51136566 280664888 486269346 217125277 34492878 521902843 613679546 781197942 381700211 538516140 712877748 888779576 248695204 514599359 874157178 134312901 504291300 986381569 521582481 466949829 519349601 287264716 824410615 518720586 440935086 436347536 521882834 389595495 138101094 914173823 957224616 355092892 778508130 340780183 846585803 441427184 253493314 429548406 698187695 30316904 598273903 252420706 452076805 539988876 680962738 88065191 413686491 795542229 22689522 349823757 668023506 45890354 275203343 631934391 755164697 970728176 767261804 378869255 76657384 732400136 344732406 262360728 365558130 193265675 613123229 532415517 744148423 992645583 676643737 436819304 270448654 741312955 89571503 715283264 743386922 170410431 983027556 906069416 909722666 217947 910881774 10091602 39977251 738196237 934560283 277816468 630326334 77521755 550866680 683876614 856006788 389171246 104328382 369172679 193099115 411396599 840316916 688249998 851949707 33537110 23860811 54516703 550978413 508764587 192987635 726379480 84346666 631152284 174282315 338453869 892795499 479335857 50557654 358930980 438865362 627711960 79814527 263162322 308873704 910708186 365237631 183870033 992916865 781387252 750231734 321648754 405057073 709011584 910124666 789369313 975982731 708120201 379365219 885368142 344376751 247080435 718124185 883059547 990794899 76009410 167817604 150942577 632198928 865561191 822454295 385415854 286636056 166520596 341398189 196104819 471032892 949302462 535557842 409892313 264341369 988413234 26820453 387229377 840235825 578651237 944426230 779557009 611300112 981156653 5647886 842768602 192017764 27828261 417009669 490885626 729534205 975707921 68875807 430493351 998085682 964403048 578707215 323401480 529161334 393201255 400882896 613603176 245272227 389956867 883530045 198043894 644746476 891547659 905080587 534833040 422932556 387223758 262450311 32810377 190309162 467855499 683108670 44566511 421973632 477638848 90692458 430291942 198876538 518635709 297111425 341835159 895692213 585705159 304247833 802213783 321176573 59485463 792110274 381020334 636284454 314334669 321688646 23637917 298627944 375638512 809078351 676266795 912756807 932033243 367880544 19593948 995293272 83825484 94506002 907896103 916192758 780102190 965922101 174276434 250950162 232749808 98309987 666287279 630201118 992976485 346429543 495808620 279520195 593119023 454269893 879327535 503720035 206064813 341434677 474124673 419701672 429682841 181087750 666011707 954072818 295890866 852325714 408771696 221071318 209040822 718970846 306098809 932201010 268437466 441328060 464122443 659732150 377859269 145988823 289090153 147408315 110816315 502405231 960206364 619836901 966252277 284358982 873086421 463119968 35223395 770181937 680307365 114029225 74346068 317032008 495973451 476966776 93039367 404503441 508135904 940599802 201145026 885507813 720080545 987796187 49329760 472276712 648554063 467293961 274399023 923666897 341933007 411408397 969873208 839990592 180995476 647702260 338115159 518585853 361285279 33097801 515109705 378710128 314685753 271513479 507010318 190457026 442017813 355086778 721603638 824108178 174070400 449744335 744200477 379798213 556679163
