1000 366766968 558964810 539824828 93661821 664997593 852802476 437997542 206960488 562087240 725853222 587477175 545629888 947396229 818838117 316424729 296866323 373198502 156090008 843671523 386133770 90432310 54524591 599152325 358826234 243958908 845205508 394818072 985727231 134762457 904201414 615104505 299890295 24720731 692367041 772547048 231474055 957158882 530782337 456989597 225170576 903396734 857881402 236946532 669626002 467547878 99017263 583679968 167785504 345572054 445711516 485078959 266392141 6503700 617302823 231873977 462584105 981373466 471825273 713745524 542437694 932603435 936495623 270305389 438720005 156331474 888910918 48852362 297773357 906181719 665269330 295872203 799520451 96199174 565758748 646919282 313566956 719907501 490520938 205388871 640617786 699137746 477970861 10583685 260895838 554152379 946085454 298476078 797901383 721093064 110579208 288811624 952299614 236584335 548496961 768672417 805113575 249213749 439775908 85483517 806409432 465503901 330372888 941899251 850839782 485343784 463339166 247587907 744251175 264715443 796026197 495583557 975341998 39875501 801731983 81138809 274561489 467492779 26870693 800330481 385912909 248876093 52673833 723014413 68472304 129573870 749369517 685724110 66078845 913875620 483010869 887906271 847002278 156003906 943613545 803596671 951855389 289114776 478781953 60007296 110033591 390448891 421413510 893096670 45171804 41787990 327154562 78294129 760367935 581741684 57989560 238325464 317211537 121809660 220803788 328701682 32079340 416580966 328955338 455390981 364909725 711553961 600065005 509981030 988346514 297177288 629484261 260570750 312321911 874865956 69442313 82137257 613252210 304609228 554357606 792456715 609780316 771399776 967130936 42264034 338955184 388227209 61066460 75289717 444665396 299023445 866534000 803327931 923991253 656693882 524923655 718105196 476298644 662408210 757046601 533289935 729609511 577065768 470336324 898627562 799671719 826410461 598976960 444227055 987649860 395652673 266168038 290331200 679308961 691706076 95109749 646264538 761920320 811243597 785662988 849534598 488852489 325192971 877285039 60881310 777323730 853844422 29675656 698621713 279543395 129511913 759598797 488146744 949257210 746211311 168829455 350569809 770976215 345170097 842819364 98925543 95327888 621441807 367949060 991994340 155581710 969319633 168435455 820504371 743727937 303237511 478685035 339607933 653938237 697013119 538332142 43626923 832115359 35141994 753788371 489575087 732041466 604269790 388319394 926909358 816664936 154815076 731875078 864948792 2282304 681582555 608883073 591452000 381961204 416852559 313310105 312761887 138828229 392925712 88897261 548116034 662868746 516645635 918637887 427496254 500034126 444120009 304796843 629878399 840479499 220052402 79052809 388883752 463776279 367442880 981808521 579683302 685104065 700319248 903061070 166322543 450319751 325150322 70727250 927841431 542856012 289089504 96094520 4581056 385588774 900765676 701594610 38287650 104480424 903467436 202132810 494881185 324805068 123407545 929877406 201664633 906009495 871049171 30380529 153241566 137878197 494316916 229265636 742055375 580637526 27945492 143068225 425483272 367670232 448353685 458020963 589126889 29025255 232612496 766185388 392432958 901888417 969410737 47240621 304306349 163059500 534490247 436236806 157105848 613212614 574425655 23725201 247858556 842560748 724571652 460584917 749180215 555253098 762310216 113732587 594243982 740001838 435247294 349832776 75304208 645102566 134846207 197324022 993998009 697193364 419787975 883738071 728945116 663671623 698444213 746794193 512101583 307416718 440577968 999247241 788922884 849173212 680393223 343055182 518077251 593612342 543404915 170727645 110869820 567466945 807604208 25750352 218350263 703444681 727216622 514867056 773256500 130564113 899218436 61462918 239791222 353874552 442844486 115804233 241650433 313458721 65549865 370390964 347714210 486590052 366657743 784002835 709019540 750469719 453789514 380002679 846741138 401150074 295043328 669827084 225111127 340035560 14047561 780213953 389540566 837522083 512273247 365811475 768132428 962605957 745998210 567112989 87822138 523304893 314987011 79497478 787919989 851823740 257508801 752168798 585622620 182572124 769101168 847229820 222525347 701830784 664363348 164378387 113540722 567940784 879976612 615032731 682639419 868347944 218085189 947506446 937921110 414756718 149751688 365078583 584812425 216228749 538936087 383052767 258310409 153901901 829721844 572943199 423861598 210862040 210950504 61988714 263278902 305319437 891066167 244504863 66066185 505373750 654602102 597430044 80745508 954356795 749112804 579552950 380281230 313808328 818315656 900338510 750816619 954312611 334523553 634434113 901076688 962511821 958921357 476266361 758122053 694188195 613412325 481738108 516138874 593534361 589169449 163095842 100450154 399410817 224812923 446246255 283346155 807245429 503994347 77913002 840078401 754709086 371945993 780773593 788050247 324553084 911292078 488131371 649839960 996968046 365429213 929848144 169055881 579949007 436497438 515653723 767603715 292630564 144115662 405868016 420371813 133313191 885119096 917223170 946941986 904349632 407722592 15799880 594077441 910234518 424193294 666270420 339052502 489551460 566941263 73604919 889081979 585600126 471375561 793881670 213648881 682531888 784465647 350323309 114637979 889522007 755634750 45130286 605398994 54723705 470871072 795442302 88982075 868581115 560068393 626326394 7187864 149439644 677758845 295193218 113539071 92603380 432031451 593518585 626990163 250924885 880780971 728253836 301988797 539587712 522602155 253883644 995064128 715309394 533722196 930884438 234502962 444978864 109665791 370996418 690496501 641027350 176603608 165711065 744838025 311905778 825851013 491437029 920268074 328952219 913723608 96412211 957192083 525372486 780277183 949274721 981915142 554892990 273229882 185480093 133811586 375729347 570654192 725845811 859641475 294889738 588762726 759329391 845183530 527920091 935754775 564907385 671634524 789548330 980649968 922808750 89198033 795731170 312074934 182525392 346913582 468877003 887048266 860063158 824364775 527273069 176737420 896838898 525343211 276173246 963937796 520865957 46714313 876462433 963319124 451257714 970676003 884721577 611293382 525555959 715628233 579226271 708299762 200737103 598468677 174505264 519246013 636164073 467636633 24822301 640921448 746061222 312356591 551940937 750341527 420592704 571575905 327610857 904365908 59744656 152348318 901253017 543277154 275997388 528082924 19303143 90280940 87586241 674337231 764562626 924669936 675214120 75940263 402719881 449063321 526198865 101445076 287706712 748129603 877859885 681078165 554313291 960837213 304392773 961611320 514299032 56881496 113450708 498792782 578524216 101878057 687384416 662757647 724056728 906718041 535588029 186614661 408925031 898752672 195686597 709992955 304432744 962387379 768708630 602354418 442792631 743709824 595189694 966417061 578170987 332818772 537478169 452449419 135761017 456050313 220557674 514231545 171419832 22790966 896077479 972020787 930943001 75558954 619522077 107994497 238774756 319536372 64811977 789944760 16214329 638535735 309210437 283817373 337155930 612256440 586172252 206236059 995926978 591414747 185998935 820131654 775716409 256019026 363618055 281779220 401713369 168840161 580915451 916343323 528815095 478796631 79117230 289084339 147972246 574371707 784591877 44684453 191704614 662986380 550210643 295824972 794561510 188442352 390654727 822299809 159940622 863413093 822650258 529195078 527425347 620798184 714708981 862029970 855048549 767052934 65298169 405175913 904894352 503520755 238115037 22134654 168299641 92898147 288629672 595072110 455424640 741916628 270508102 608147479 616831886 799513274 958794496 674647471 217838217 813536863 852295750 721966478 797508075 482540858 448036919 935306493 32546573 349294849 352441101 185073255 107486222 540366254 958199895 188454182 949447005 13696105 845698604 591783116 719431004 932187466 320411920 514125 679636198 450523560 456019882 352257909 80235260 798680749 428413278 148476392 805922068 573202082 987692601 102614087 895163010 910859373 647788725 542880605 967195288 222228197 389850187 294583396 583234497 800497 801812652 779716950 169296611 665986767 336960706 996364070 842082526 919786745 572174293 976569843 66872082 135099313 518022237 440332218 49710173 678057179 742468323 963214715 505805201 318466908 906534058 902545600 589738594 832486683 726123174 278370194 961792995 816732210 697473976 661677683 895165550 126875555 652130370 926215158 308217339 759872727 772617157 489010558 20130523 954256182 837856596 181571503 469291685 741178392 834041884 190281424 766227045 169687352 189045257 130275571 194068451 479575211 660554649 859055014 189626500 267028782 409981515 71478981 890133129 480689961 908118085 163706180 907111560 42728647 104214500 574065873 228593553 955098636 234060438 839561919 526784932 124786614 980901610 867972339 185240059 734763325 765869175 614435466 662182260 27410345 487813561 409019262 900817173 743005193 654578426 55262494 717404285 640662853 153114883 368394226 183191924 816625644 779181827 163861262 967457006 33209972 276580102 468534855 993005444 708308765 389060106 883940302 473315961 880232856 426167771 192200269 165077290 47368358 52730307 456720867 615706412 248529390 387710752 458378875 491056685 510122508 819715912 783803344 668203110 635146212 574167196 731889468 346568825 817961745 400303304 857617215 779879623 945026797 167503114 922378664 669374534 297041600 709042253 435830716 23042234 81376966 23871309 518598345 578323065 472933584 139219630 565821416 607559990 71907871 433883154 584091883 337856081 268638329 190873663 528963793 517378621 175651315 994295174 923475375 92342566