1000 1000 141657742 3396170491 1120744044 1465388944 2031345442 2933298176 1021482104 2932355514 2329629797 2663856448 3227292814 2418572053 2778275101 2905965912 499618490 241852772 1694482177 1826652996 4050099654 952039280 3079025053 2988815211 1964873801 3017782059 1028133740 1199240844 308612126 3198869574 1874865836 1393588792 1103638174 887320353 2974325672 2323319643 3776064004 1215174723 2556196258 1806132696 1686069682 3737835751 674755824 2381072157 3825369097 3943927335 4282279365 1732138108 4075643885 3180545659 545052666 1324778779 3631283097 760019492 2479263151 1777117255 3314509670 2343348266 1280631398 3394676378 2866298886 1606857070 1296754203 3691566348 596260743 494583634 1927186058 160625562 3379634898 3803199648 3085811601 3051941508 1594446881 1576426833 2984721971 2487569021 4271544261 3659651935 105199811 183423534 266834078 1920513711 699353303 3837599076 2050595912 968045477 1771447920 1885386544 3146810363 1127949831 1004348682 2186996340 490209393 184618761 3577397533 933961664 3673531279 944751539 732787684 2806315312 4015761934 497625633 1147412939 421623193 1210024364 1195778009 286186275 3907758636 1311021641 2198635848 3575246545 3505448077 817990132 2748890317 4215621223 4084970960 2949002230 3824371943 1459625957 1180351636 1293898142 2940495229 466455602 1037247821 988803646 67472277 301409157 2796436547 184808544 3151167782 3446184883 4216492540 517432402 3742708773 3755869764 2878383747 3122633946 280263918 466567973 3694016454 2585982369 3843047268 2341558832 82289286 3853947803 2365070494 994100482 1191817184 638095846 2066384060 1162253713 954998863 1742997425 2928383511 1433088030 3585356570 4144454536 2910516276 4095608620 294542136 3992835555 3688505684 1989725088 3218204422 4243229844 318623734 2029471983 4059845503 2069269427 2156066161 872742824 641223232 3623304215 1543355082 1393624362 2738453935 999617831 3710685154 3725321188 414972727 3368837316 851839760 1584578498 612797101 1033452901 588829073 3159900129 2018671675 2128599727 1024206913 2495910524 3565627965 961606604 2215819577 1708688068 2739489615 1889506823 770210994 673570948 2110370382 1164752027 1375885250 3265997995 1310087539 2204467945 1040261618 1815300198 3105974021 10146932 3118683696 3900956833 2125259716 773258972 1093454999 2371835768 356408405 3662209851 2606366326 1810641145 469798301 1626659226 3388812236 932608196 3347161656 2948615977 121291965 2603544179 1196662272 1047472343 691971828 13265326 2032020112 2253167607 2954049789 4043926683 2211729381 3886577766 3224199552 896726678 1989519685 3754304773 2133194624 3350971425 378670235 2000612085 3206621502 3592633903 1818713100 3702340257 569415375 4256904511 3653442329 1016796292 2334921765 194496965 3443661234 2525795001 4161650287 2518266076 2506464745 1938141522 1037441707 2014024385 2667720681 162261276 2535691956 3388006714 4176849543 2582017589 3503246539 2869652743 2548553617 1741447044 2611554252 3161166704 3465108264 467639473 3839721604 2478452571 3940680632 1494273571 1139303944 2693749570 3992368877 811170852 590687638 1848905860 2350597508 630394936 878759530 2314077258 3537586001 2310130390 2979266712 4082649160 201648490 668050800 1693856488 2960385054 764051772 1863014055 1950628167 3203131870 2369549251 3711695323 876619466 859836948 1185452707 2807020949 3196609708 2647254435 2122625850 4200206375 3912655951 3904919718 2247020726 2292112027 3356205312 2779008996 2299731445 4239367128 2404419379 1091124914 385589390 2564097840 4138445915 2118263323 2261583721 1013096890 3650400697 1106913005 11652613 3964131248 3041097644 2910406922 2120700745 873499184 3832263807 2864362311 3562846914 2726260798 3576504371 247798646 3032292823 1187307779 1892853808 3261660064 2861011720 568199058 1302973986 3573985426 367271221 3233119012 63960929 2855191621 1254063648 3374458702 908190513 793515278 3834072196 2662501774 1802020269 1832193401 3069437993 1499104515 1705849405 336514282 982839262 1653958717 3803192159 3884409339 4113341118 1021168593 4130974589 347000060 263433330 886483042 2879357982 1965065950 4004379394 1454616893 1392491655 4115823967 427989509 55995226 3268405261 2663156932 6432300 4114102362 2953213990 3992092239 2235375743 1747532386 4280814865 1831260327 1089660205 1561810985 3992565438 4251600558 1117578065 3935593445 3703097412 1274889650 1473575754 1279205549 1425967218 1135600523 1066046332 3821645061 3910064253 1969367962 2500523454 1012364622 3157592436 2933250289 3830457533 695755239 2431046999 4249080851 1893887545 733340157 1593160812 1709661727 4182673721 351210447 3067910929 3173611317 475793366 2293350342 1206985308 1336192303 525187538 666568210 1560224880 2395544536 751983033 2863447568 2117393023 4043478811 3786422424 3774489266 3107711496 593474454 3420443772 2902064429 2978195123 1966954739 796673517 3727566892 1624312996 2529451261 2909797177 942516176 3541918440 3002541376 989592755 179229335 1645635368 2084872523 2840909166 3391192797 402225771 557369519 2795732788 2598774124 1098649179 2971602335 3949811120 1607718703 2246481072 3416100437 3032516826 2824451306 3272993959 3280835182 1915803930 1595412380 3853218614 1029817832 3192893498 4085563366 1352394131 3706606666 119452838 4065993312 3320828420 3730673992 3217085544 4294913316 271817600 3903129979 720320837 3530241627 3821500729 2633625914 2482250285 4240873016 310641638 540691188 982240453 1045806380 1911987666 4187532436 610953261 4240155612 2485511573 169319402 1012586866 1711356792 1197444329 1504478997 1021615157 3811534661 1685242411 3801751370 3748927425 1965312594 1574131559 1704147193 4051383344 779268348 764173884 2085308627 2091916693 2837280599 89854547 3956299379 3108115951 3658012105 2043162384 521611316 975183860 99788548 3447877751 2587915169 4008093830 2200592931 1989050939 1778504313 569627855 3559420480 3381260253 3406753790 3828280222 1125719328 4005892209 1870274346 3306528313 4152255827 3893550495 3550979373 855698853 3443616044 617039319 1495849244 3367503593 548767188 2853768616 3454635609 404130794 1192153397 2579703196 2170107141 4268365470 1687543524 2188240964 3216484689 332805433 966951208 57865778 2378063208 359571253 1782278052 3220121210 977606236 1437139072 80158652 3286934349 514893517 3500786447 75686675 3468414856 205522337 152524825 1896544272 3076487766 1466616559 777947484 1014160615 519524693 1189517906 187029737 1019948402 1979738719 3710529689 948337730 290681638 1903996415 576016030 181519096 308646805 2692039030 510740114 1276461480 2202381461 3169530074 2891575650 3944929733 2614005797 976005807 3796265305 2827343411 3389596484 3179539777 478492354 2524042577 3148029506 2017264905 3485213654 3867641760 2909913559 1204700250 1595624288 3258001043 1261711591 808685424 3911489971 1878561412 1077921679 2885065810 2710503808 911576094 4022203893 2041175392 3541942972 96789782 1430573222 1187595877 159802844 1109498784 3770338828 3983140690 1783242139 2167670279 2689983026 349876990 586391727 622701596 1299851978 3206539251 2296573887 2199766571 1039029614 2294595496 2996992556 3204260241 1800252779 3671351357 4017285992 4023990715 2389862379 1734125388 3714504826 3244707497 2299327016 2179720013 819843080 4279381818 1233047981 215759045 2175163609 3590143818 808281018 2495957757 1227824342 2190704379 3030346870 3068586823 115447249 3064684704 1299050483 934211176 312849601 1193048656 2586437388 2363802011 3200891306 3879505354 928853576 2111055909 3666290209 1052317645 2387348194 443101068 943384711 3444425257 2774514547 1457136935 3671075796 32804841 2895361817 3438740634 394341674 3520800804 112823773 1461518611 3511052860 1950672284 2225236600 969154979 2673664563 511463153 1340129366 2771427236 3902704847 2307249915 3287704823 3329293319 3134889266 660733612 3484950090 3655332045 2595724750 1844505951 2994355047 1717549768 2935186554 1163553791 2136618520 1043289405 593617321 742109106 1591259335 662640204 2733289679 161456065 999051089 1783198333 917238397 761353984 912235075 4129829497 2513179428 974884760 3275563571 588647739 1984059485 4012641837 585905209 3092841261 4231922019 1171792750 3791993436 507486534 1035049413 2952416638 279069759 918922067 2466259540 3882812082 1293022792 3025379272 1470027756 1974385868 3911600267 2326140510 4061766163 2984060695 1915213220 2337251151 3848540772 359636207 2726776302 3879676393 1209890106 3088521706 3910828210 3009541090 2421037335 2835952721 1179689906 3747481489 3917395852 3812625707 4251711680 3210878537 2132820099 201927960 2736320243 303610121 1447807269 4249767080 1555623790 3544699987 1476202015 2249371041 525001145 3164306465 2609293652 4110930571 306709134 916313779 3757666219 4076656307 2985626366 3550747997 3496590291 1717622317 1125592295 776029997 2917233480 1805995373 1820296383 1598946870 2508443865 537142809 2399994651 142601094 1343367006 1720620236 237097716 2567459652 4121004624 4080422487 2572245140 2970186511 1888015010 3063890697 3004942322 2146288552 863324154 40089395 3853737026 2882904558 3405999888 524321232 4230387411 1414544015 1945804832 2911723732 1645419859 4049496576 1198113679 2836253856 2080686400 3417998941 2106666301 4135103293 2557849875 2522420437 1302997543 2422812688 3570745693 1079160773 2565727004 211416183 899056799 392387502 4197745007 2200746079 3146879022 2100549104 2573928329 745292394 572379584 4041084142 2709499576 632447615 4149834756 1283452240 621046054 4253035742 3271929775 785176167 1489161895 1389212558 3815048423 2769266166 1580050596 1367943415 996030064 1834655665 2911354821 1181378547 4028081085 566607883 2152276560 2909080801 1094956492 1167378599 2536108683 2030411748 638286936 852030368 2903045566 3704445044 401350460 1004799699 3715575764 2759386341 1836368152 1709118879 944722720 914902744 4085768188 242266231 3171184869 952406895 2679486289 1830871426 1683856169 2372690 2093953536 137215221 3731629107 3352079712 3947495477 3201458970 1267739498 4149560025 793156963 812385362 2532723801 1822584334 3466881759 1961524101 1605273997 24960585 629393148 1059038494 1565467700 2481717370 3127195737 2013477184 3255049859 3172485448 96809788 2653949436 1498672423 1180005886 2917963356 3817728497 2599302509 3143422441 2820902836 2103339972 3621576075 934685916 2143471320 4190518043 3644761244 1572119604 2408905071 1267090791 2019834996 2210016309 857687030 1847240023 1424133208 4260178317 1267005964 2435637345 4051779423 1284910188 3508142224 2612109129 4184618350 990268090 2993076962 2037892380 386476359 3094777086 1235444417 2015402565 1012835906 4079829738 3521797391 351763915 3064904407 1519466101 3397360113 353123390 189343037 1493055527 858593132 1079375590 3795017885 2126375068 1149232494 2598483485 3200063299 3135657151 1067780978 3693798786 1688643235 1379874380 2750145467 1106864786 1679954769 3247431934 1155969441 1087723680