1000 874049734 75947226 679836952 630773639 355692408 47831574 71669875 420107991 181269585 613279706 727786646 698141200 328111326 169493107 261091545 48142972 908963397 618500808 978855609 879162900 611626112 855355228 231895195 386181866 531049160 619496548 115592132 771695971 569387443 937578889 984967333 527880781 437148969 940061092 278851956 341158787 407561904 235420200 276071081 315812469 625887237 783581804 472047398 950412287 253100509 505928023 947151145 747235982 52032947 149050135 783942943 544848046 838200261 466907122 312478982 463431546 180950860 201911424 387564567 668706049 879426612 721632147 466659831 683247492 770012052 797528523 653214067 492013531 109972346 915471734 546200872 613334426 677741126 946836283 300990805 440400313 108661335 751768113 817560182 211317794 91376942 89192505 838539043 665518276 398183996 618213119 49068412 220788301 664059402 341878587 321340954 825717128 674229049 521294479 452188575 489125347 619737873 251158678 896380727 70049291 64133944 292190617 782221921 678768196 325867511 978062114 242475500 1833817 548180255 877767267 193194382 820837820 753930279 741936864 334721909 137307062 334553141 57182733 791083822 331832376 688707935 125651097 397175040 82614674 370986463 780203296 35050549 236211759 430325444 898337665 860781064 902060793 878361049 236939023 492689565 466857329 907488789 821634715 212984744 451375170 722064166 818660053 254712331 585088497 421419471 886427788 935959380 441340868 456287758 620263701 959620291 969662663 643771977 365223649 315407519 734603914 279556161 306302328 3622865 507101475 614285600 409475682 900407224 184350045 241289624 855460281 514583349 920024822 321463458 422396450 786697618 746387596 887545018 786136400 531086216 936355149 682217080 482403038 70419328 649406681 554515296 49100002 815972471 471177232 247354241 589287818 55283429 113313365 31569295 131056724 172137718 579366417 255300374 302952738 864793474 655269802 492970484 475544766 575051426 680291170 336189698 698800588 320864474 268132878 594300521 279341484 800784851 992362311 194014592 624596749 466701295 692744223 691583104 398228900 337144123 289270004 825273492 421834558 237148497 611283682 764462457 152361343 485628456 656682215 752968524 293582766 939235700 516020513 981931559 126313125 673107006 556262959 599835669 582372078 329203954 229245437 913728506 333673042 768627453 672599869 377267732 920221907 715031615 486875013 806090563 526262476 208161568 869038659 270640545 113058265 545129874 415219832 499037687 640654066 356106321 501593037 835956211 985255089 275385383 929467200 157235136 605843511 277156045 890273964 722124522 379236526 108091423 630173107 484589431 395552306 252929894 585917472 675048097 148477491 775430218 831039947 962869174 992043566 486455596 342909347 667894952 380618464 840974663 642189137 63801238 793300151 888818193 62570894 398969862 724537576 285106251 874292393 448140391 850963176 87081667 470944646 883443026 527393234 587419120 594253270 200494537 185195307 306807596 361998072 636445392 689132843 593215298 960510783 861321621 767611026 228771598 230878950 426690328 477390176 835450791 823382262 491900598 257277005 241624405 95828945 583523839 482191248 331493015 842125202 548959387 542837449 323108626 439788326 290322352 986205736 710314349 685726300 853875260 971736329 438979736 886818995 172808191 420841453 510881405 431215518 199291335 467841446 683750115 257564895 202281694 826348885 385400539 217140246 456942122 41496387 829740419 751741281 997862607 797254536 19396622 256365905 317923326 186193185 687441229 623340714 381003482 987445658 520485046 272712489 109225110 579825090 347880901 283873947 796338247 180787712 501540930 326185966 406901283 188961808 704525580 358183562 570607385 398125740 215982470 925893985 446904495 594392978 514607810 860212390 271709876 549872429 418374936 709167018 51923874 152870156 128284538 443663004 805890683 960801762 95662784 201992675 969333792 634798749 910652343 958312168 736724435 498873232 401175880 766098765 98867517 818796843 316414330 521838941 795638912 284257518 452712494 684686999 862092319 295950707 231709702 829777093 884490677 31771129 923537781 582529428 775453297 504390208 219058509 779903111 239327864 857606768 69035582 966222762 55084407 210884985 793569974 929318371 527761969 839742120 817666443 644699788 303596392 838193592 370727488 278187842 960680665 991253999 109259610 440225007 836715565 350653946 597159991 588665123 4884231 85933256 662015677 753433435 300570606 352888933 376414226 341226490 59784427 797444340 190369496 58542276 126967196 731192199 335055944 13953983 770537473 951543407 640682971 762755532 677339225 21359741 17661717 308322545 89964393 128381719 564952382 409884413 880920001 878638079 675593903 304912692 129385799 429137753 128847667 135379382 539953545 743060294 601801102 285504593 236754268 849148996 832552727 176046537 135990276 951231035 857124465 550435689 450662497 135085494 68289744 840414113 228732214 953038971 869211194 155758244 504160771 126074392 59370373 269926305 681285907 552921687 127839998 189136043 924061329 606130636 348564486 932403694 40007607 150809660 639636444 880903519 617146075 734526479 259349173 648068323 604815400 294497046 155034305 646369070 338016475 355340554 910461719 749568142 170912729 971518574 138264442 244398750 184707060 982318946 826456455 506094223 136826956 328293616 97844279 733120823 673190093 263897477 823377640 178542952 812120806 43296531 465040697 328651406 984192076 591803570 162001106 519446675 474080159 717223235 396519060 586462784 435256145 207513769 745203618 157972002 264915491 565968141 324405517 109772869 536550819 465402146 983835655 461925936 324969965 564119335 393629473 604683211 584901765 73081423 375537297 25101004 804805337 679419358 671190472 398230770 906438476 85363786 307774931 26332671 744593169 92173231 815621417 780199343 542664976 855988831 237043703 901402013 291876733 223008676 818798446 812731885 418201086 164522997 124269129 671657777 830400554 284095312 538202093 976371815 466187879 884024134 615228030 135706374 709866102 979523742 599021951 455231774 747128004 479004871 94146804 447932504 234371726 809045345 467479491 470676864 961008301 142312410 573361827 627811947 333883165 998528153 957868183 168821907 453354775 355918105 586462450 509599603 688670274 682305393 919131765 889464669 224883079 610828415 938236189 146728831 616039706 643213665 393466705 755244944 359966727 662899731 969452140 585837136 406287550 371910605 41170064 162169600 17545977 358553795 52533093 386538302 522490186 26318149 630276911 21031238 7030680 11914235 201321102 280719506 92561511 641155450 268223214 414220898 196362500 133448613 165901116 139005571 245602851 398779275 888919482 138230759 219442938 830455410 991557296 432484732 473017409 125440024 767336234 699381567 41278383 846306180 175087141 386175368 836051287 6586989 330928803 698112581 716124697 809590517 1172534 954869158 275337729 765740524 27488438 640857263 368383960 654302429 261814693 625377965 69658566 615443808 879720575 721671179 601621708 991880034 309126221 576424677 133841721 227929417 309625804 33708287 813663834 333786573 231703420 238361689 55944840 177030676 408073155 960395858 360573106 371685323 748440591 541838560 597001313 302061927 507569169 484551989 799194264 906368853 966141735 137602247 916920935 266711733 839048218 450288625 259704027 76797665 391203278 814048731 850490573 824820368 819726789 313988608 317914811 972117984 347237838 593225249 240103317 530841637 667324124 701786593 722165904 770462015 999023885 170103624 981017413 397956634 443752130 463669259 742138880 25182072 834122127 448286135 879657940 190211923 349733976 129029706 572507719 876007721 23421701 790076001 138574599 449295826 713356066 260290130 609010286 81281620 460666352 480611533 867134616 327654206 255686144 612115357 221855990 551562734 69586352 114518067 690841843 739892177 222639253 159369206 871259976 946782799 946190544 157922286 78330461 13360891 455303407 664188359 969524580 903407429 771871644 637579315 687663797 702676244 975150025 285627704 694631589 284791107 599738822 71631101 597032993 968440419 901486025 310299209 457360366 403653561 7331099 222650303 858052187 334697562 564574709 479762789 45120005 19144587 712094762 315330519 754258328 2308174 751207185 86564634 747250052 373016378 728174937 566709922 824182187 316414987 408135068 906081224 285549976 518396394 346144216 287569436 205547944 424434305 300133228 168021613 473248908 227251047 749190514 448596637 856995541 79406592 339999675 958584336 37868200 521919858 620678344 410536385 635640822 114383356 783364223 638001002 280229909 428352433 881245745 213698155 831004929 709906877 925191130 513658240 811760418 982409785 722753465 935266630 594980920 373794199 920681233 432454587 242624845 979389179 714048754 850519970 849001356 831864219 77845469 139175170 44070481 337005192 663178589 810343265 831689715 759776286 166091798 837817386 518917207 177753804 870609337 21391521 922905992 601242832 558330889 957894424 108927442 268847603 235526021 200431009 26246621 946611576 177954130 365211266 65632312 379016658 751625403 653785127 752656631 287939539 476006429 945929611 204200267 157075242 23231139 208311738 481558547 656492696 630983789 567016070 299139384 131196391 814850834 973722744 69186412 667696955 346299112 652783566 481928760 400625621 650909929 144094079 76781448 156545616 323418886 218407254 680083974 809227115 642863185 317608789 564813476 342113058 57010723 605697429 345345906 446946911 661657424 537483754 880715412 759620124 68463697 78901795 370975594 228349835 230113074 888797196 157152185 218962023 424150918 241918051 982171289 279600412 220237861 787284506 382253991 566484915 932327616 923984405 939482022 81649234 660112613 55355806 811034947 908667764 932054926 117001890 93014909 767659803 435146901 649150673 977216017 222532162 539260223 279401619 1 162 945 418 300 547 373 959 472 405 26 462 776 411 259 460 809 889 906 720 401 335 870 390 586 1 911 404 695 355 911 142 131 398 953 995 131 675 817 104 40 134 573 842 990 968 923 664 329 462 4 703 213 924 124 769 566 303 594 906 352 266 95 828 386 804 423 675 217 925 45 675 19 111 959 269 968 979 268 467 258 394 759 409 237 243 350 936 269 750 402 510 258 988 290 111 476 911 163 989 195 119 260 192 885 744 216 845 589 632 383 371 565 658 235 164 76 804 776 300 643 400 172 711 323 398 140 616 186 909 911 230 227 82 398 947 256 151 75 804 415 315 738 440 505 14 467 619 872 967 825 121 717 372 228 1 90 195 631 1 778 213 39 936 75 311 286 599 152 595 584 882 288 535 861 648 498 987 547 553 350 480 257 930 403 238 643 326 923 758 221 793 223 486 916 484 735 26 523 31 638 526 235 39 606 398 176 789 140 649 137 815 300 836 941 768 46 244 613 282 329 760 1 496 315 432 43 498 255 768 818 23 281 87 968 768 246 363 809 817 750 342 664 412 108 230 799 223 435 988 776 180 799 691 370 315 568 39 152 398 814 104 486 201 147 968 621 643 944 775 379 779 871 361 332 660 728 597 518 263 118 695 877 163 584 46 473 220 198 643 686 818 643 916 456 695 932 147 550 793 567 877 147 510 315 567 643 695 501 492 535 192 772 397 120 258 651 342 965 970 549 526 46 46 664 627 986 30 848 913 395 233 280 968 240 23 204 936 758 144 294 522 704 664 180 989 77 536 436 860 556 156 131 401 508 640 182 920 220 465 653 31 480 80 607 634 979 266 478 744 648 909 256 745 141 740 968 248 1 243 652 177 306 245 286 980 138 977 370 997 714 55 262 386 169 87 695 918 183 40 258 750 860 296 331 739 478 512 325 180 745 818 240 710 880 138 763 386 140 13 169 777 1 3 293 193 38 884 734 775 743 135 431 801 326 700 571 337 737 477 223 908 978 916 69 859 505 653 715 679 769 476 282 250 318 266 588 325 757 876 953 363 480 944 832 552 920 649 763 24 764 323 769 623 515 918 986 429 509 763 823 676 181 615 578 241 729 526 379 250 17 720 414 553 594 695 699 860 411 324 868 515 997 990 324 827 252 335 621 280 827 945 930 252 440 126 306 311 240 158 714 220 880 1 715 425 393 346 363 886 696 567 182 668 944 988 476 349 235 927 799 241 603 710 523 16 403 24 383 549 195 519 395 886 118 398 305 208 859 441 62 679 791 695 472 683 599 675 336 116 350 953 928 77 682 827 177 200 332 779 232 87 39 39 895 779 154 658 994 306 927 460 574 864 11 676 420 464 817 240 337 180 968 429 774 75 501 547 600 594 555 793 896 54 918 293 438 860 541 923 870 480 236 901 438 676 728 541 13 361 647 636 455 255 962 145 513 675 256 908 290 241 793 923 205 535 405 140 859 675 204 6 920 496 817 89 60 145 206 237 968 300 320 24 323 612 895 216 910 265 857 262 693 984 909 868 597 121 307 370 992 631 230 474 618 181 947 777 636 663 936 322 791 398 152 675 750 985 685 263 707 715 968 968 350 615 78 887 89 118 180 755 536 289 256 15 11 612 703 167 836 773 542 417 622 214 678 258 508 916 870 707 228 11 467 49 80 715 324 744 699 582 615 39 896 505 882 95 608 909 584 140 851 653 379 578 377 909 940 564 286 384 140 198 650 95 623 909 89 690 32 269 772 675 437 223 994 315 703 412 199 382 269 88 328 373 281 778 121 924 377 916 223 16 800 549 216 138 723 419 169 394 379 167 557 247 946 235 290 131 394 928 311 321 758 896 832 39 865 650 240 303 95 772 233 972 335 355 898 923 873 1 108 357 990 65 195 751 292 401 624 121 343 638 46 586 999 136 167 494 240 663 1 342 999 776 918 323 46 793 523 735 500 980 282 136 805 793 587 467 301 845 489 553 412 696 680 666 225 895 72 567 17 135 293 213 776 85 505 217 689 213 231 707 121 776 306 79 1 147 468 720 388 5 26 877 257 286 1 145 553 894 324 740 670 944 347 169 488 286 715 207 967 678 480 987 37 640 347 266 652 959 819 885 140 818 477 429 992 403 577 647 398 223 26 583 11 36 426 873 232 865 584 350 164 540 403 1000 108 181 412 597 464 467 879 572 11 612 604 940 424 536 370 265 384 754 968 198 595 728 426 420 107 26 947 496 256 13 553 31 108 315 489 230 1 848 612 49 946 199