544279388 164139442 1194505265 870263078 930334264 1253205401 911708436 1324622038 1207921867 837209925 818043568 605098200 920530094 1197676246 80019244 273119079 54561424 960055352 970064990 986652093 1055653445 792113572 603928353 163075349 937604472 62358907 62361600 964311643 406298169 389367807 556824378 958156209 359695317 589651548 975049811 418722168 414839849 195154844 870705252 342619532 821804907 692408813 809712632 454216585 744086729 952563530 218876464 787103783 380952150 742765478 1048393187 401654706 560159803 1001083492 633286240 362153112 71380273 529932761 454647146 725668991 491330660 463297933 747551242 587878413 373465637 1313353735 753380822 842836125 1309321338 10976198 975696416 356379151 556032690 377880959 893923583 770782373 210373107 926654040 598675842 1363260494 1275942062 1434470003 659619542 1035229697 1178082748 31121742 717193300 327325973 750127895 1012337279 405617854 43189238 623470867 14371191 459900338 1194384791 567081882 1174760342 790939795 411683817 1307022938 381621222 211069415 75519123 839340994 157777500 601446344 514048569 670453128 1441421173 702812826 1047014236 962066887 780684675 304730586 985188085 1421064564 410995186 1073015893 974676458 566117254 1462178925 256100105 843475544 209412017 937455261 972863075 981482543 451183254 962694146 1088194091 1222429785 304720602 415702681 629515363 1458634666 966806547 1311182687 379864954 902056243 900748051 1110421971 868074272 921298729 650614078 410144135 160175534 495898032 443175137 567225976 469248795 878955142 559428326 857181300 98277376 567796055 1121519671 701964702 590690174 1127397591 227785594 843746587 135543731 866163789 1006564177 541605395 1046168795 1114806830 665782898 768778571 770385089 601441922 551884281 314046713 399112819 771587845 746663815 395696039 915853921 602697156 193689218 1088454553 662808195 801990203 1112338174 500492297 57118294 1072573623 1024082684 998935538 619977644 1418873416 491141367 174210704 433779215 502718143 262083605 931221592 105270093 500005767 1039931335 794277957 1013203187 607700026 759602868 294145125 659530363 123001998 413434200 1026543729 470722571 552007737 464268659 62078276 1144870779 747528397 204962317 695049060 824285423 595019899 429394072 1087463412 226681020 705461085 1161732343 172700795 1421522112 586124248 999874149 471016705 918214476 526142053 1334592398 821866519 429101120 735359737 822401214 818537110 1304505772 1266224461 510794305 381950074 831512882 937170910 895374018 990755048 256859647 947486690 960299472 292769389 123496039 1002735903 78741563 79652834 1286299672 1212578844 166460490 300107128 413461157 999225927 790035102 678319053 306098617 1029653421 419496443 463916900 912864424 738653353 907717031 577069089 1088480222 307414249 942210121 188811203 1096994013 869015814 358257889 820812380 80391661 549196815 211089286 109343672 585266236 656344795 544746580 389440550 367037882 77018470 914319965 39338980 539721846 59202801 200097377 1139691282 978472253 433765952 876383547 695315388 174810862 547876936 855405926 854975168 394078007 466718338 865356959 550398048 618148964 1282555968 398893129 758759007 572419646 1146754118 806188555 1004718623 392594135 179037701 965890693 618541618 340314056 90820629 515932328 755368748 1252192976 1256339413 719136910 1030024275 800886524 978931080 1077593861 1290663706 244831708 589799133 1079139190 497421249 742992915 1118787336 550603185 894266232 1088670845 788247843 329649885 199845415 447526976 1365196282 476097162 1067532627 859407958 408968843 976748475 142958859 12605084 137897996 717107203 791605875 688681940 692159595 36011462 920644463 432747924 546730047 647376858 1043354236 41444548 129920837 1023657656 547785250 628584089 942727470 1087227040 1306794249 1021626339 587450091 660159306 267047830 757894523 477846209 958617323 158598300 1252649600 824306637 1317370279 1080012421 266503189 1091288270 602267598 708494298 124574193 764640033 1288122022 881370467 290113697 1362287097 1012081589 398380682 703079154 872331557 1302807545 880989176 72627182 1016667091 678084466 302238640 101390137 822107811 65756051 525360833 739740906 465392560 500363639 1110757133 91068978 790963961 313091588 1120935144 645978847 604670187 216895452 928645192 834899608 362840990 874207024 577617500 1157658124 393304512 487400195 848916129 750378179 1362659724 911395527 1420304895 770515876 418053502 1133004007 538647311 1343747674 1036742193 195830156 378669552 939134609 736041463 188437727 781628021 750077707 530240398 176123292 947128467 745989495 979810728 227576749 559316498 767457718 701677874 481947121 600030220 362205235 648416051 836116075 589573989 907636360 1325257889 77445644 705325637 502286094 837214722 926608054 420480010 803104761 1004237856 886571168 922171707 460964234 1326288582 22203645 608389132 1211349979 1013197105 462968552 706554381 315566734 301863785 298645162 384737787 670569583 661541982 196790207 1136416297 625301696 405276625 883012105 252578114 521373427 1177467406 338479007 355454642 725561002 659497821 847535972 765436297 811597304 198617666 1033519631 846744064 391685759 1209119428 32383679 869871939 869444570 785250664 510121699 968427913 1051082264 530580679 1057984871 476518747 437988240 1358885515 1034782739 573175117 816076394 940894652 58259512 191813866 440796132 398374214 403419436 1173372879 818613894 381051685 262339610 322754929 703832046 693960216 1318034456 526647480 899131867 563583850 1181548349 128911869 310273574 1108912720 554888459 581731116 332039260 1010750065 883394946 906617207 342324073 819152072 573585032 1446172953 963590680 592046275 980108750 161042876 518555132 790474129 890119874 192185448 828996527 275391150 746328932 943549531 203720522 890245898 509096896 821864327 547022410 1026176581 91015038 613273370 895321963 321043760 235717216 1043166726 1102508158 841703588 735636217 1158649018 643092713 655277331 714174164 950981216 321584354 627385596 788258214 824507947 49718872 348883025 988556967 460954477 905324004 934865397 1051590911 723603663 898734620 803323017 797561446 781118753 658758290 818228525 921640591 525812946 292361717 869867198 924312785 653100375 1261559235 1000349126 598775721 1151423501 18098341 628405902 1010761144 191598631 803619860 803389863 556141111 510164369 918279541 1357827090 206443227 759039083 1023374122 448495729 1017425839 512923426 13284668 46805599 858435907 791589634 1135222242 249678968 1043241684 77514670 763795376 470690287 293751695 287823237 963210341 820677493 813073566 9300647 459979230 289793027 753981242 606063506 543280847 669044683 1033109453 439081385 805900728 912406303 487494122 1001990177 280607989 185318317 871465768 255997993 842105003 397760303 236405943 1066430911 893302526 1129741575 332877626 731075409 569563468 1345766116 262069308 584443013 278787116 1073736763 982567134 273276437 743038615 418549636 364193562 898561599 373954930 124059255 996869024 1008026437 625549794 62503748 600139978 837637923 215034283 946273462 67889507 1125710509 442129341 427904200 732856237 1175790190 1055322962 932298457 193426552 1070330499 1092651612 587997825 611354536 559219493 569781106 742543418 553518028 308907658 718813442 552173165 640244097 658051242 582984904 1220540866 517706608 511866704 1065064599 647168634 1296366678 1375029436 151152839 618700601 1037715188 786400541 85752777 649039326 536720694 839966934 880179011 757920121 617954878 966080662 256212724 540967126 1061334261 1051140443 394947158 1309217155 797375304 963194345 712339219 859844076 510330618 1149163213 733132291 435241430 777577811 254927904 236780253 1917397 140245701 573369188 484852165 813207397 748236033 935872269 1122105199 977813754 693941970 595221415 908093690 919054722 924618691 130856551 1277685553 551785406 633868296 983578657 811181108 449810911 935919716 469134095 370256369 657625476 628705515 978642720 798129055 134140485 186754925 807041471 1001310558 727182317 31083795 672796983 1011016932 717022056 848508515 187337915 643684410 744220118 1042487650 985057105 650357725 151948926 761001651 757582021 209467801 959921057 573647144 324213456 674401435 863634486 463120013 1187274403 258595300 457425588 856749940 1146084284 704477670 147935802 568532842 351538458 1058674448 182929582 846412082 494510497 1336507569 863158979 1075580657 1059167851 925485763 793925625 849736297 1028695537 920642339 238175977 1130690492 390361540 1063936033 222452836 213282128 776226711 22745693 503256184 147501228 149344526 157213757 162042951 1013235520 1268919006 215792891 423463361 819655298 90505421 491719666 666094636 721362517 952397958 537049441 728769561 1106590404 811558115 761391354 675627373 9651484 594049734 510084694 1026848536 958565013 825766209 684601110 1011787304 722922403 1092251299 1017221442 856497168 1035115482 689499644 828904229 39155447 222911404 503585791 916973839 297318991 968532340 599465430 923141553 1046460394 1062029696 639708654 988226279 91202109 567090601 830075805 86738695 811595377 167234944 186797110 507602451 606764500 1203709887 266119126 731525555 830500141 841744466 571201004 140482637 1214699246 813831203 186758565 1024235435 398834258 722681579 59322842 12605738 6043349 1053872975 912680453 889950786 579152642 803486323 578027225 894528136 875754176 974040225 750392852 866278330 546747732 360561094 606534585 309540628 1333697796 380393260 249952371 124801138 276893171 601019558 727592583 937492328 514322917 840835942 1007440290 1204975138 592537125 229374176 1171645024 508347168 538063273 806557917 1038876600 566401873 536149473 915667658 460912717 946119628 114301195 245719415 831053777 1280940876 1458491040 1251107595 839868376 1050190013 1057449006 966131340 46459288 422168239 443917044 661450056 416483011 1044349179 454216225 807672498 815547702 1096960192 73668562 60045679 434512248 1055255328 767036909 831399831 1163574807 248634536 201209955 284790856 241353955 702717361 341475741 290528087 315100831 675358866 1100595264 729925394 1124302079 806582416 373569792 281150029 422167018 793355220 195467158 845975163 341545782 898662614 397544723 561745503 477116515 220581526 1209320495 795454184 553250589 599500997 664664779