107412147 447087564 975479419 1064219445 924105701 1317621544 1946125526 1654720600 353288449 884738881 673518511 738362830 1286355694 35811396 762402048 1787197462 553398964 714325366 494714382 2093005308 1595444492 498908970 1613864924 796097003 1903896923 94383222 2088388767 1520536060 2070733789 1517479152 1891540953 549717959 1274622480 2122785284 145419362 1456247812 883758136 858588625 527684519 928799909 1411039482 2126113217 1867404590 224082328 2009259488 817134416 1392048542 692860210 1853699249 51115059 1886694326 1334262660 1334137742 214949432 898677020 971006656 1480557849 421411113 100538677 114783251 606458709 45257395 1450039565 427280948 244699466 914159335 298409507 705107455 942037727 1855098279 1101288893 430569482 1205611149 1058957189 1556513934 914585443 968876043 1677688655 111632859 1743941933 375154262 1126939589 734290336 126388493 1102270315 2107803928 51845166 500832890 1316759504 1094952514 403532225 320487150 1047925247 1357229923 969933426 2015777279 1234352787 21283207 637400178 1059436098 1623565107 1243606744 1283834387 1096707867 1101004065 714461457 841325261 303130739 790193901 676042360 1414767326 1915873043 1367882109 100607062 2012247558 1322381792 1502952304 2002887088 1996748049 670104995 451699147 1637694676 766463976 1700109109 1391185826 412100839 1765617714 1429254563 786424295 853153858 628829118 1196338002 997073511 1328753435 1021517934 379302086 1949721317 1080207406 576348357 1150175336 1641804218 517544074 114307732 1498696425 1751046519 1737572140 1633832546 673195496 1725537843 1568450889 825073881 43878017 219216000 1360475193 181659216 768529308 1105344991 819895367 553690923 586199116 1621615259 657764218 38492925 316152523 48820304 2032750152 514145988 1922202113 607682944 1439914807 590214722 1260870946 420986690 217555554 344469980 1712844841 1775698957 1133355537 1922206079 1208700917 1592267476 1946126050 1146519189 265870051 1537592620 1396795986 1152922920 479877472 1911697544 593803152 1462196002 914739161 783779538 919127704 614786106 545768257 40575246 631477045 1069313186 530950356 1760635616 753331265 1204634328 893874147 1845140683 57406244 737578654 138915406 1452477508 1989013246 1243818807 109458810 959221718 447244345 286048649 1517216834 1265312245 280502560 2121431845 1865338637 2099548512 2087736038 869477015 1128709418 59965910 79505987 305466700 96080362 337924348 687027880 1473599051 833428006 1882466909 61743469 550541456 411516514 1768149281 400231459 819764840 679174467 902348456 621213955 965825259 672215650 1449802177 1075876663 1509271738 1744531101 402092234 1817270495 638904502 881728446 1652541262 93273392 1429265155 847925524 764436881 887171283 27874598 1592356283 1243149819 1667913145 89282965 161295158 218052640 217402217 343623033 1767095551 291074123 530744900 208999508 163817977 151925341 1606818457 377076542 242144375 1947507219 260501053 1903866154 1856025567 222959911 1089115859 1228156794 577246813 1225478036 958508615 290359149 497007626 346153760 238772674 105742910 617488338 1707400282 1592960469 2114242329 714299211 385757001 1747116156 1261105761 832690961 2007024434 730890676 1864064621 833727089 1969939141 1322357848 1771514495 1763634684 191809694 1029170052 1865043362 1506882809 1687586696 1905966161 1877704120 1772876116 2120476653 1692696225 818897546 1141309367 593754969 992455048 1533130217 2136446077 1341240223 1222333630 661152765 171272034 2032106966 1083091615 288010442 767790630 1333771516 1892787895 1240185674 991398605 981975361 1256257419 497842340 730595786 410891468 1408692516 1497564538 870088646 694219146 469248784 1440583105 45561742 1608300880 318204638 1750718466 762396142 106648026 419201554 1934143489 268894636 1745629734 464354706 1503522146 1267910797 1606629521 601985507 1086041732 1597797568 83307059 1143180487 58465757 115015072 689192839 1877197858 948237431 1015390538 883591518 738131945 433825477 1957294658 1223921403 786379665 2007362986 650133155 937384370 1012495216 1026422358 1868128718 864526600 1528795409 2085728094 1279477077 2023069080 798755340 1789469167 1558314432 460920732 2104381668 864780558 769982869 1014932234 1101936029 2076133914 1461878372 930272461 2055204228 1090094236 1691763803 1997554318 947233468 1481007822 804225273 271723924 387760839 254548534 1428179680 1687919152 1633328278 706356518 760009119 537729242 10632824 1468931512 1471600938 95282067 1899175132 898596542 1764323770 1987678000 369326043 61697028 655915624 1200920592 684390379 1910458547 766539341 1702549438 1987089520 151627665 597022440 226896506 1278685727 852284704 1422744779 1399673540 1085808485 711049300 252623936 1075430407 1093620160 186923967 280767358 172560760 594422396 168135288 609684371 909144568 9760363 847886427 1902940283 1034194754 194467135 1981849815 1873890706 1766965565 1169508468 68683129 1841688800 1610477388 1129303923 77817980 1382445578 229237019 457204509 879666541 1256816843 986575406 1370546930 1485819882 1275449961 131800407 58201859 373849219 1259407003 1111105460 1557182124 1346344120 729238168 118276994 2055534964 77138736 1327746670 1409571377 1805664463 1038468907 2143518344 529903804 341661953 208582136 1448372902 786557944 693587971 537785899 1649988718 680416583 288001457 1388310422 1865285242 19205333 1845906088 896907900 1864411648 797879128 341890648 328927197 722590624 1712676784 249838751 137918360 1081301296 924069218 1231420261 1547261747 625875078 609120825 790405290 1085825314 1906520051 802934576 1976472783 683309727 1328033375 801776663 24946000 581984755 416468435 1712319902 855791478 2108643275 1943506840 626660503 135520859 1444852380 196515066 1798327323 2086637079 2072730984 1055073891 1367566629 919895647 387280902 2079631821 76387048 1328191605 268891042 1843294346 791501192 777263944 1241086359 496081870 420917296 573180053 1480224631 1618157569 806417385 1027145666 558708040 846224245 487706213 1185352084 569460278 2016713850 827229186 1262951923 969987676 1130054643 258983823 624381634 1062764441 40212909 1921366669 757098564 1364064382 350212308 601456441 1339553540 1927339581 1926337515 269915335 38287632 439990260 266286329 584783350 324456002 1765583876 1730465260 438124036 2048913513 1549171177 455501549 83372918 1424909624 1246651997 1697597132 1571313219 1240832457 1747096586 1565632095 1213164225 623635632 1254156018 86901468 16825349 311137750 1459436442 294283372 1537340353 1568883620 105161537 683028244 1944166671 1811147020 736664725 206039212 1673390241 551444490 186175615 1626115187 435747430 1119298191 1874844105 284265936 970115783 1692336100 1419969372 59819695 508742477 1067202074 1193498419 1446122370 1952113664 1374653566 1444731429 1356496578 1884404539 1198299419 793238844 715599159 64561195 618842919 390570076 341059702 1023552960 1730054139 670836754 1114996911 767922588 990424085 405314026 937174539 87777250 1556830689 1432996585 1885181978 890288446 1805671390 1117156206 926020838 248921438 723665509 2127554875 47920914 309716324 1246405453 1716932370 288794089 1900978338 309771374 1210206609 1359863771 54251025 1954435530 1974607598 1896236255 404807090 2045206757 733823704 151008707 2050212271 10358764 995739863 1722310731 226874462 596348278 35968419 171714073 1734870608 947619051 819805361 476193631 1150288546 500847425 1422118082 579354470 1645262957 1953528089 979580780 1737433094 1933395179 888481318 1053408442 1726836527 399787087 250922129 1108839269 182586067 1372034282 454354839 1720594069 1031094026 725552408 939693758 858324634 1742533759 776140759 1052937944 165459035 1497225851 1348441985 2015241473 1124312278 742182352 598097713 621251256 1033749675 222614800 1896407049 2024170053 588611817 1794737354 1317712123 469789610 1819354993 1154473730 112800673 2003065976 1136097129 807668912 1437537254 354618137 1052457895 78504099 113360416 885316245 1546277263 1156171166 1579107742 1461222485 1071087674 109013905 235243172 1625984306 1647492704 1429168744 302266154 1509500865 681901839 1015375357 1952067171 1079132459 1787347869 275601542 948095368 2070669800 15467620 1899094740 1724519347 1232460800 1694179271 656165008 856310138 157916123 1095467142 1124849562 1769706281 1797041973 1693711151 1163140285 1508384560 1810281372 1716950253 247631743 2027071643 1876789109 1896913473 607360405 1071225677 1777334998 175695769 1800770120 393586548 762617911 1306543285 1378720447 1701439051 291306443 1791743314 1790554017 1882027964 1999841940 2052659905 1502880697 552110281 1035212717 1314802147 1457989619 626458188 1485993516 1945183912 1168749773 690004897 1819452880 478771228 1053879297 1618015800 793112725 107216786 639998390 1748092365 1388674700 623384599 564495035 2130640256 3700451 1635476785 1323808152 1600335250 975637323 1461234845 1494736555 1476621306 1817747039 471895326 1072408323 998365272 1352788534 1134515712 1035744555 1992812041 1354135936 1407223310 1395450309 538290043 1971646672 1990455918 438679800 1734986193 725741817 1655214356 1434050815 2092264509 27611426 1567618503 587318702 616094984 1028433454 556317178 781655603 242882244 618290202 1112479950 587177620 1694156652 1888931938 1130792607 1001718960 746321966 1634771728 603694258 1262630524 1084437907 1663745780 665894459 871512008 2096192686 1618560620 344263767 1315418224 747412332 722523963 1006787988 359060594 1483323931 209052926 32419669 575334109 810061184 1928155753 1467162710 79823546 1424884677 1189526454 1967054439 976028674 1950955328 573818406 4223627 141942852 205765663 1708849521 911525130 1792808733 492074406 1820339013 1182313397 2011150781 1347113415 693376986 1379729799 108042203 1371707166 2040969720 620551099 1271747135 1817784617 527582903 498304628 312823424 2132236603 114005784 1632425540 2032956213 1981754246 1740603184 915439972 936149192 854646572 558035237 1129854779 1874060674 595798475 873307856 1468843939 132890327 1855489140 1853609065 1012940609 24349899 1559465921 357626393 1542381247 426657420 1641998253 1489642867 613201435 477739408 1811757547 1039939510 706834019 1214745426 616893801 2133933385 1745633510 602111022 995454055 1391076560 1185633088 39478148 1426574419 1052836697 838887400 550420368 378350322 1393728076 66600139 1012622968 1574636450 967326852 77004895 937266582 1364471620 1880895404 555739871 154208318 325898175 505647800 1028904114 562303311 882625849 2077103114 135544438 342785533 1433541357 1933576358 1036855816 141223791 1227803022 935173564 1254681953 1803527127 1484159357 1395180957 1864994926 116799762 472664328 969083796 217635570 848450041 1009636356 2015064485 1550228320 1057128052 932407745 1667394498 67162619 396405382 1097858196 1933553893 1333868874 1097652166 2068094718 1054977186 343974488 1856929012 594524479 1025865357 831651811 694261780 967715744 2026429106 1203790782 555450086 1527489700 1774802647 1775241674 208773235 647373780 957879880 451827310 1771598022 1728425076 3947463 1164781694 982769593 184628073 2088728399 1268475623 1220102388 408485654 704497121 1935718128 27757904 1977302323 71133238 1090281002 53188775 536084359 269084556 1498594382 1613814404 2038207870 1442132406 940176878 119192285 737922705 1286593958 1489291991 1586907240 1480765537 557879207 766553904 1170650667 582156930 1565393442 1741890425 1062044014 772121364 1747795088 614572173 145603266 1527289244 1026484137 1866525588 1463329257 134445917 2128464485 1044523036 364746790 1586737080 891403624 980103663 24808702 415761125 1794892395 2105567144 1868724699 1652697705 2055461142 376350975 1236105359 1253139473 661773764 1815263481 1620439330 1971519651 987017980 1954397995 827208632 1646532950 549402806 1508453954 536030937 1554420033 1809224761 1254097841 1656146784 2002056339 1434347874 665568356 1875417836 175360435 1839347931 1845010108 488013618 1568440148 1436551917 1142689221 1633296888 70741809 544761520 65585764 1065442937 425855708 378537343 688104396 1681048148 617684510 218304481 42631859 888257199 183476193 1052790364 795250691 2092701303 550991297 638493345 2101359658 1891365247 1292897393 1514515430 848809723 792497287 771161408 150156496 783608373 2008395574 897589907 163391049 502539008 266560959 2073018196 886892643 672029628 357638796 1105198749 1710532482 1202842587 1719568264 977102961 1448874695 2122040212 1425328450 102505138 2128565349 1553958397 1735689383 2095775059 34134236 1454035856 1331693147 1248834278 177072406 1629539513 1425326280 175247288 410937266 1434931319 1410129382 812739007 886389894 1028407998 788802723 781669314 1145007656 861405742 822890618 988217760 1869451108 885158499 1634098593 927216826 1393938459 1592271821 17521993 975976333 1707841202 1082723523 1858418635 1374772143 37175796 1727669528 1746091742 2123268979 288016259 894544239 538898671 992267022 158861768 2007929006 1901341956 1846633277 1839275222 1008921447 55073637 745652812 1675114024 161564404 1449787376 692174699 1305462573 1688971876 703353799 377985588 1054186552 1277675303 1634828691 1875507770 1129685389 367628923 172174575 289015515 1602189976 747295637 1466688579 319897724 1489397198 2060227864 1978107708 797852639 1229339289 1577652983 1327236209 1552673420 990014695 1316977896 22572166 58285844 95049214 1039378792 1151756714 1999272508 1383884734 2041290718 635312091 1545214397 1272235021 450114272 1510418287 490069133 2043231609 1709834690 821145052 1800144037 854881376 756728309 1778267210 1208390001 1503046465 1368910233 1935974437 680146992 1195689457 2117080375 972618799 536161 2120670858 95424085 623439161 384317622 732980962 1209347176 815546943 870150368 248682175 581414665 2053766377 795054666 57548386 2101078666 1163021035 268290859 638632700 1861358937 175002045 66152246 1027360571 740665606 2057695360 86551194 2038234456 1853229009 1599265509 1164984784 983711122 162973918 1023500506 1061637261 426635276 1413503017 906469610 1145453360 1185624868 1554970388 642255757 1677620437 689899128 817860064 284197739 930291265 1656098481 1550124562 796887989 1180491108 836877132 1408756213 286020013 375484378 916103758 1088155271 1308903361 1654891099 855345676 1529917013 1281531536 1285135506 1119191950 616241424 2086352635 1328995386 1284393462 1260309216 28825452 953029521 635711631 1428175199 80048267 1518337534 875127815 782859350 1392425864 373985377 1241112007 1064799782 828851571 264398186 1277408557 707422699 1161555147 1884799912 1063330301 595783715 684281316 2041237041 1317650325 659822269 1194978023 1757477773 1516588253 1884286373 311204441 1778988193 1459510618 1248307582 814399626 1524084333 1316913293 1625509427 1710594353 2139701939 61615018 1872161896 972258421 260190153 286633734 1714034709 177330965 1222638088 778371358 858685539 947189790 1986490164 2003099229 1989070243 499255996 1710695159 1529351442 946789462 1854372275 1303156677 1606353320 1934931761 1298702186 208119262 622280424 1305497725 1315528208 1464868789 2078270798 1286144395 909085911 1694659793 725600431 1149646447 1619709540 1892671343 307634703 177645400 1682651246 1617200816 2037167457 1522284179 1368594820 516708440 1119160281 1509197316 1273399595 34102516 463685968 1252071704 1902033434 2100905244 402422918 448993629 1089233880 1040572841 614385803 2049265205 2035904342 1786236616 1534616877 365385692 407005674 304137507 1003344711 1875243708 700997240 2042229654 1907740673 789102643 1755633478 1807156707 862935731 105808530 1488467965 137178395 1071403439 1071175973 711118663 1742554655 1208079260 1819710968 167280996 520616327 738275695 814363400 681583281 792486613 402802125 1816372460 222423793 396519153 2132429332 1418058927 1797741871 1515018475 376825850 1904384983 1714311386 18021883 1882375200 119153542 1683976809 2133505599 1129778188 2020017182 558460840 1303442597 1191117 86238374 787317269 270417370 1773918643 600832418 661256413 271099157 929272041 604071558 864941981 1653598565 498327258 703387563 2070674925 267608149 144522030 2137419891 666878455 2101208873 1200779773 1716351704 769383425 979895582 1280832516 339862302 508291711 1091306779 1989377164 2128023036 973582608 346990408 1094422250 982204690 1368067751 48604009 1172008589 96572135 1370129592 1921958758 1327794550 9166854 1456975822 961698628 851313221 1357483041 1025994478 539512177 388954214 1646434857 856227164 967993291 2089493599 10269567 504496995 207730897 103334569 2121677866 185798653 356192249 257449635 378583117 822916571 348225090 1789605765 950597258 1519634135 99940719 649220539 669967466 138270103 1741055148 995106321 1718786013 1986219897 601118833 898492125 2078558733 1592621997 1181802700 1156912272 2125294279 194046728 31312684 1701749955 351172327 847245619 668407278 1032464126 1418596149 1036189229 726574322 908103126 932283733 644144061 1394275172 764992753 340846445 1262335294 538177494 875802973 1644533166 1153871405 819804784 630049483 1586209129 1317788309 867368785 1483396506 738018224 1372560057 271545162 635466996 66022223 224291099 428784769 1887439339 412175982 1041592294 1549901089 1498707226 1129126608 478596493 284313230 162187867 1870679188 909648080 1104300787 2047157891 604546410 407123718 2083402866 1391938909 771721956 1039003188 90413702 1890723743 1363112881 1372717410 1820779094 826957089 135945585 544464562 221490127 143082164 521694296 1788926098 1711166282 1730970770 1995272293 788938085 1587650794 543985500 414755725 1937169318 167085707 914099870 712470351 1863807107 2032756642 1389650399 482539005 419223202 2043355871 441536038 1165239253 1779160450 952132407 941771504 1363624962 752479004 1946628930 1995782488 582350293 116245431 735398957 926765562 1397086991 1597656904 1714105373 1237789919 1982855758 722184632 645530352 2028203767 1757639715 1034424612 1320498760 1202918798 1973077715 1078715880 1813973877 1939162401 774928225 1840265557 1403320988 1191576257 287455705 2047412733 1337728685 954127923 343266303 790854132 1314320054 837220978 1063054598 254410271 1421610974 556545653 675452566 1240625305 1368249084 1312346605 1822289 1713784753 1157913715 2139516378 420692052 1535191372 1336155737 1811930024 231798746 379594865 983206621 1034609232 647400671 269893949 1670783507 759234047 1050927589 615014714 1147539976 1149510059 874292116 105735167 431622224 666293739 1756296236 1710134481 414343585 916398902 1639847703 576027221 1049359802 1975036831 52477184 1499827910 858646401 1641342283 1353604165 1077027726 486415224 354570059 1585996903 1153980837 168584955 1629155332 722646463 1744064355 850255820 1401385169 350129085 1815137357 1796772069 1437479761 161128660 1007387096 569152066 2141922745 656527174 936539993 1204836139 1619568450 1949249479 294291027 1257471037 1901823671 531580664 1925151245 1705867577 188088631 1493556835 2144619596 404543295 1375575640 1773725454 1190446674 1496169479 1009625479 1366261865 651521327 714381165 226705382 1437661793 1514135894 951090408 2135825683 588437535 637925424 43368457 947065935 1506117389 1287402752 24528494 1894209660 591612123 1437146657 603400547 1012895379 1586691068 1379372733 1908870978 416457465 1947286393 904743988 94713197 670844518 2027952357 1416804862 283236896 352878292 588562583 158388448 2041815919 1660148701 769446186 666862271 547638905 1930326115 706056525 125187490 2014755738 1422424936 1235340046 1171363118 33086220 1666111875 2042068246 1588649342 1998674204 2092246937 2122853707 1767044226 397533660 1168813256 256671774 1082012963 1563127293 645474487 1029895132 1151318836 386366013 1741284443 77935953 1857281063 1366638424 1067968585 1503256175 765068005 843529380 1673987383 733912766 1823319128 140029715 1099819852 1265429025 1719094670 1885523822 1804861645 101758513 266058182 544163901 1946361108 553302294 1858960130 1353709213 1434275419 1170658340 1003637144 2127001657 571225581 2054830312 1609055933 249750716 1350871098 2143771206 920486987 1919838186 1376184712 1896651599 754599477 2075363980 543335350 1846489517 619664141 2128816458 675596581 1880767349 682640914 1833441323 1845431644 1520378539 1196255628 361189629 444492119 2036386209 1772340064 823339269 1098760658 538970841 1435637514 1182730406 883466839 2134216941 649195144 136188309 830350387 1375261058 529632738 18247896 1446886867 1086421019 1976398095 60373491 954702340 93663484 739864512 1453972948 289361982 1334455643 1511233860 176727221 1042632353 134622472 1839241627 17289850 1052159692 660363576 57946359 395659799 741142462 1943620247 244962062 907377349 1728851637 1957645065 370308164 1400471432 1135077589 1573775517 246981260 199946687 1962867372 348369675 1483285524 1716869480 1935672240 1399650338 763044597 1390960392 1565717118 124924192 1415806683 1034267669 1866184744 1835692963 673591652 195164362 2118556888 1338297066 828020335 1786030512 472910334 369116001 262672366 1753428604 924658087 1934357292 1764588503 453817704 977770191 1152220145 1518756219 1822207611 526842937 1062036594 105239355 87133194 124855834 1116828423 1803590975 884632653 1895834612 1380557673 28330756 419111585 278457087 1015476161 1895824320 128849518 67877497 2059479371 1774551061 1882739641 801764582 1261972731 400552542 1382307626 1259034100 1274285997 756656965 577611732 395078654 2085642281 365890176 1947627100 583423976 1035865517 1645242709 608633939 532925102 2114906119 619117330 1375167567 1498582945 642527295 2010959195 1218373204 1636929729 1168523841 422323334 774516744 1070344966 943508898 122334397 2114030273 1059890123 1715807288 2042555125 936242308 333994587 418694265 439493284 388584650 888551913 1247839558 922756557 1478838760 863657115 1829823287 1873643867 534210113 1548371320 294072034 1140406334 1455338572 124425477 916082251 1814954215 1590933292 1248476169 340216367 374049232 722679184 500082610 1999218191 1848125259 47425394 1317300152 26549981 1684987228 1394625448 1623951909 1833126068 1146091535 1540549222 1879620167 647882950 45911827 397806475 1246160423 1371276470 8034693 2007030789 1256975328 1396884190 1365986373 256656629 1347536622 732621810 2022376207 1870431149 711106838 1089631671 1311222388 1447722583 1082335508 36699279 924284949 1292745239 1865816191 806185428 159528056 1185871621 1127142298 1515531759 688262689 1948395030 1988518946 328468385 2774581 195676305 1177783505 1170295926 854641639 1668888025 2119066198 1825481270 128486969 1274044264 1665884661 2121318595 137970865 1439297146 1971702472 2087808832 1935898753 207965128 1915354021 212386540 1055493301 140490840 1951347856 1160970424 1170434300 337869927 1877704065 787315906 1641236488 1805082598 1300515690 1300030868 52539928 277359843 584307675 646308320 897754418 390041588 1012948598 136408742 1642146620 264266890 331355955 1371200022 232495386 603962852 1414972266 675423670 367201383 1436512439 2105435609 1729103540 911051335 1391127115 987540841 219869482 408009828 1336554381 142099579 1352914794 2095128971 916953661 273387060 1331512619 1807093265 596224666 350176206 98317782 640642053 630997937 37356709 385864484 1456305987 1089573934 1635372751 912535027 1022148336 1387697652 1333881085 1400857821 874937920 1630442873 1083012770 1399134466 1323613809 465702742 1094700343 1231747175 509929927 1459208116 221928882 201122834 733615113 1856483146 1825562170 1218364796 269754575 1660490459 122184732 1166593409 1060849209 2106722537 236214531 413502463 1070766152 1728363376 404122364 286653746 117363508 354759961 713342272 1968669837 1952874859 2126582310 917829546 690692417 1713104175 934105016 1831209948 333997032 1205675163 1960447505 1919133824 1599274791 582161308 1662524755 992290755 765094183 1465922500 1501524125 300614248 472122557 662609114 726130585 2005711709 1363474360 662422680 2015947660 915169934 437789535 2036528525 277366148 154203057 1911114157 667180863 111116546 726645209 1216117093 1716873556 1065129768 941101728 1750745264 1391869945 1588974846 33695959 309056981 993115894 1251790946 16914537 33234063 512294323 898324919 747855372 762622549 914461657 2114538558 1093638673 858111674 9466972 1519986350 32848478 51969837 663081189 213336101 1172971445 1534426894 1441135153 641794970 1579303272 698011141 2038449005 835202499 1062972890 277484412 535198365 1264364303 1833062992 1083733792 1572498569 834428420 656199261 1552505557 1877522873 721565969 343373124 1071498126 148006459 1695061100 1316877781 696075426 300790931 1492309392 976409741 1653443718 8807069 1013356947 2098166552 913793066 87289309 1153973324 990310950 1621653033 523229940 385009381 775925724 1159839704 939432494 1218442355 1584940622 1191981411 470312324 1348175864 1690583392 913190001 585451291 1860216660 745822562 822016295 338887523 1011437995 733969470 390125029 475669124 1477599412 1928926937 482255597 107579526 358485307 1553560283 1654865255 672719449 908777373 481279834 119645456 454196987 535291723 813658725 233089035 1295423095 2046037912 523884068 417984341 494610868 1218973457 215694179 1896251338 2131441659 530389884 1326303056 1233169228 1642617423 591264387 796966263 2020144357 902713992 251793993 949132970 539959510 2021487620 1097117509 2058369296 1494422805 887250156 1685960651 1348366851 223879421 423531800 64518543 2085825142 1341255287 1439491425 1079287145 1426638004 501865608 50652829 412023124 1905425476 1854017708 155457432 1324873473 993527264 2083898056 1248115809 1705252086 699717256 1507798717 442916772 1077916473 426637481 2025464215 58072126 2002313415 30121994 875007338 1173381463 107682908 2070633966 1050056323 1075198546 593904300 228818494 69999773 1192599487 1341331061 750101369 52940931 1576191320 289588166 1103689265 122491415 910275640 423296710 1974509503 1441553419 1488496043 60934894 1953608855 1564252110 2126594837 205701712 325709893 1857002669 926484208 813927993 995546933 231099010 215151458 1301273594 210076786 1793581842 1216916397 1444035073 1221761167 1268182549 626718672 365972516 819317732 115870133 884119436 1508930656 1771970850 1367579641 1426554634 1646083427 1164921775 52811167 1031975812 2128275169 1257747803 1788145911 559618106 1819693127 79184330 1244920056 1518448 159342921 1968711866 1222473222 1319337699 123429310 1257707159 1427450796 2145014181 835321292 653597571 1044415391 251250622 1666534369 449285516 2094556573 265961468 1731250564 1680737435 1280762657 453794433 563846251 1090057493 1389506813 343718624 941652060 137712518 1112004201 466714734 989707731 815846366 513202508 1170569692 1394960216 1942898682 1572138716 1948757953 1266709071 845116080 924648572 1771619824 1754055915 1789017967 865435918 490383371 930067593 719430350 1335057373 2041225386 659954263 135317493 1827244923 1095457624 841162356 812631991 911882254 2092777142 544467006 1007979391 734858094 1979483285 11920123 484471757 1108830965 1736071719 2019972760 1674053679 1933122145 1019226784 1848958555 502591416 546360070 1972173429 307551250 256239460 1472646642 1751174920 1711195197 1047834391 1481402337 1843620390 1885634875 442163303 490392216 1149144792 1797405820 1106573302 1739014325 518048589 1398891397 1061782445 973843853 1371060454 809461095 1345515935 1150546327 1261745629 598608545 82327929 1865051172 689781858 1814388486 549369264 2086140055 45957301 691886429 945694916 1551391366 1995209442 1924781756 403239287 306910867 980900140 1890250408 952140728 1077079743 960475757 1322945006 1380600719 46447426 600596741 580536027 1400855587 842715354 195856583 2124433558 1133189273 2133443117 1908373268 257911794 1372301043 1086495323 338335915 545921123 518621614 1526019777 509235660 1285780413 299273633 884259803 602568361 1974497964 346919054 2112779127 417279208 1215474481 649862666 2037834742 1759450241 759370080 659750731 177924075 1473350023 612990830 2053829190 2024723644 1610303793 1397778645 148221086 1610469394 1221501133 568201594 46659257 1452919527 1214237034 529998696 530945708 1103320018 913462159 214943685 1977875 1243089991 782436119 1983813448 1152509763 596967615 514547229 1764998614 1749688300 1337333614 1839940415 1858406217 1029719258 1015290987 1418225660 1446408332 2030815818 1435710020 1584652138 1015280570 961581456 1635264946 1206398397 1314020902 1614404365 2057079687 1287465464 1004460710 2005045605 2065024552 1783849265 1413624206 1492251599 1286453298 1918673103 580888414 703615129 605397388 1338773416 1017623270 1175335993 347085657 807545916 1371998752 707614262 490273181 1181202761 1447295661 372641876 290042208 700158544 1804909582 1046282186 218989782 654026575 16966965 792234182 1783177781 1071413505 1539613548 1833080876 775202339 1448035588 1302171688 631252500 837812790 156419717 1259807517 202160083 434118540 1533167937 2011333609 199271472 1429231516 2061319062 770368017 1702597351 1174501700 905051795 47452363 1646833420 568692210 2119002925 1359610644 596175844 1395964934 474939969 792297741 830461004 1599715097 1752579440 1387064929 612462873 1297050822 471902896 885818702 1228179003 201998622 694547424 42845565 1174665064 403384354 1882398798 1692441868 97153987 201419043 113520626 1561258148 164119353 722210958 1702149318 754740423 1409361711 744970880 1683484339 160160511 690738307 1494984994 838706472 1262526135 211286775 1639986068 1745292651 1333888846 1020939155 1614009107 1300039446 1475788905 1049626500 815688976 1152110075 348065570 475512872 1505491398 2053936549 1722533082 63242179 566826853 804028157 1153882430 1024485093 1756905429 948017817 1318081869 1898241470 1242024067 136756947 2073511618 638978199 740998890 631862979 386260094 793888753 294322592 1838312629 1420203402 1566750773 1517469329 916273554 335546829 1858375161 222968870 2093152135 1208608258 1814295443 698112699 478794527 628166457 1229275602 1554442594 892721096 1173431526 898813419 1197081503 197208164 1153439589 1392369255 1635307138 355652758 271279628 1750169602 1002546659 922654313 314007262 498464701 1199144031 1885048912 1717818180 1787204221 135210625 1826217323 925837595 1314516800 1222632578 1843753852 108492755 1232192933 664619811 1214763794 580914381 842110546 1544139296 752048216 1763110684 1676855326 1789772507 715907311 1434561414 959245760 415331257 72791680 1508294620 1783184448 275339941 1433363690 1488657797 1145743708 1806640966 2083328513 334904463 1808906167 1074356736 1185136066 1220447288 229112187 1766212958 486395921 1798887601 659600584 1185372296 260590346 928532565 8054419 1164885235 1320638374 676196172 2144398702 1690706992 1109074389 484025178 753914715 562949178 210478240 445489440 288466518 1625391865 466647856 1128076052 66509740 240968909 1696869715 393961210 514121868 544238387 563118286 1691048962 566903622 901212417 985560820 1947564319 347719488 1676837454 931365624 1531464334 69964653 251324742 1382109200 236187899 1641011208 1050707625 1362164366 1009298885 1772822672 1007468932 148139394 1880405925 1323079251 1567335267 35493901 784340559 1163151352 743021976 257576609 671668225 585058792 1240662032 1401226692 1901381028 664796870 7228312 386512380 362720953 158201878 26442620 673588097 1739797248 1555518580 690555921 413576086 31707807 1398451931 1392651309 544578493 1948724879 1393686663 692530201 1067646582 1205666884 1697687933 1710358071 1283208119 43668748 754520140 1711056605 2098937113 1630101356 1897568669 1218306570 679257641 676578881 706792664 1275704798 1001939809 1579542430 1014305311 77470931 256202220 1808267683 1559920625 1231240605 843722697 9790832 1376590017 2108323008 946493744 1951771626 624487844 754867381 1611276964 1609700011 1379209637 1067868057 326077608 970059024 1419614403 2093685206 680089079 917714276 2126428866 1663542286 1199258918 1175594822 597175929 1230716112 135237093 1126057756 357665660 1808468630 1506838887 125479051 516329476 961837425 404818792 752546004 223189682 373979559 1288603437 1674175696 1637481741 1450214896 781143785 944347808 1773472041 396043178 382556382 56781494 361346097 1875641192 926156670 1057436149 1863625522 92927402 442116787 1009844277 1874986772 570169950 1263960455 1097512295 980084405 1915825274 1290783457 1415132631 523723232 777195620 611082839 835009491 1801712332 736261297 830488928 896696359 1574074414 1538247763 2079632022 1875406968 1729489504 159877013 412471271 1188283079 262234363 1454000136 863052628 513867807 1529131601 1771070805 2095914911 1619368247 1128805504 638420898 674798833 309829980 1643993374 667163771 996801905 170109181 434637647 1980099477 680247196 1413875303 1769175856 1358230130 547910096 1937698384 329854203 230484282 1517130749 1464322891 641915062 206886013 769081859 1104200536 704085414 754275752 1267539872 611318282 296489370 817601525 773948306 1334002751 1986436452 578404641 925642651 509572066 941433836 550516170 1492100439 338230615 116269408 528430028 1744507533 529570157 140107156 2066726567 71689752 1080667619 403087609 2018510503 662086502 675798289 593062777 1975275777 1616950028 1529722015 867661873 1425433445 522060427 2114864211 764356823 1777069595 464396086 35018154 918221372 1018945164 308257593 366983452 1699337198 764689598 918267803 228133844 794682704 243212172 2136332752 1556566586 820058151 698317767 1342109011 604306849 698872723 389358585 713621514 436338222 1586994294 1194075482 1855424726 1980086827 644376065 1504946238 1271401487 1889028273 1737067549 1015383107 468124222 21989295 627819247 1251298474 1131329025 818134240 1560962831 51201711 1775603373 1981742023 882666068 1062525738 1823595878 1819989086 1887435461 1971950132 1896641942 629428819 1836047422 246510338 1768334476 222242837 591762043 210539400 30806054 1538481042 1907312580 346184100 1516403891 1268781819 228556451 1035837419 526323488 1465032717 2111014886 609646459 212742999 666146998 1640467709 1303039766 679806576 151073483 2110879309 689455313 253220352 1899195253 218223091 603768900 399703271 943758946 1940201039 1977900941 2099054200 1207101731 1494328833 652404650 1133565835 2012569107 1417412801 1655293204 1199705488 178694197 278451293 1483064024 1434850297 716325694 927292300 2127222774 479818746 169221709 622660151 2055667522 1432988980 1083354582 1701805818 725797133 881945840 1723757687 155821868 1970123023 415129187 1234371745 1569624473 805745414 2021637175 862303231 488667810 1146495063 1568083146 1683222614 1971396260 1796123814 428968089 1159529955 988591611 1037733893 2095494436 689825153 2102830279 938228794 1729168663 732018763 1564078228 1476489622 288930023 1765552283 1609236479 2062362302 555705853 1070150684 300087638 1844724779 1426535933 1531434205 1642065753 1211392899 510958262 1157564494 1678298744 1790291547 1264140400 1310907272 527434695 1216400411 861461206 1905754958 958396108 2096727255 1662054077 2018500866 447358386 433375603 1302558132 110860346 1947857264 1943026740 869848864 317203802 1450165843 1229212227 1759789901 1335979085 828888566 515425071 1254939563 601170690 525154541 364378291 580437288 1082263605 252343446 729326855 1183148614 112803633 1417931745 715678250 1908508169 1342861583 1584009194 1920313184 1115580302 1795530894 1334405485 885616229 393176646 2025334746 1990915648 1379631420 1202395581 1106972597 1853143805 2089173670 615432669 1375993654 1968898005 1743956739 1339978762 211799445 857445584 813252792 1868414386 1151463544 1950405567 3407025 856487934 1684872919 32894230 1280348787 1289705180 1048148875 1043078949 1003763889 1865620981 2141139053 825217616 2030937444 1774143161 338556209 1449644346 1764903942 100937282 1563271824 1758210301 564855426 40611730 876425933 1669585111 601173697 1733218933 673684651 1683963179 816588604 831666331 1452910906 503617589 1389789383 663854027 194656798 788376990 1797588634 525038785 1157711397 1389268336 1280477550 212153725 1494261129 17472020 2034257347 1834217356 411485382 1739433366 1983109005 1572613558 1029271127 1547077259 2017087463 432317264 1776240795 498897260 1479547905 112833414 620619209 1870970369 628988712 575106570 497623314 466280819 83947731 1639753710 1754681354 1674301428 1041693851 1653071889 642439453 237530855 569017583 1740793293 556107946 362984202 1854142121 312268576 1420003281 684951222 770400180 1554187236 1795471219 1118517994 25103780 1235846872 34984403 1496759769 792259285 795281710 1110855638 324111336 1781594298 7601425 1983548353 346311446 1330446697 1130214542 1723021077 1748130059 85827432 1835087581 1425651271 1477129547 110197679 290005746 1993725592 1823941093 1104999465 662217098 246837598 1554004309 2143260897 208367945 1674115340 707482594 1959811602 2040455334 2018060817 1437751950 1187560303 1436537792 860196368 380760958 1443295115 1746357982 155343168 2056666898 989069844 1903706455 1630833538 428011317 1254934169 137177402 2059621738 1981309335 1132937102 62240147 1129981048 1033255385 303151414 981980500 1076632317 267208902 847693111 64984958 1787573731 521075649 2054435642 2096011167 443757553 43547720 598887555 1698209036 1507006252 680147605 355312834 1799475010 416106184 1826413891 2019270975 250928508 319840176 1729598859 1168375429 193968036 466095946 1488054059 2112316991 2070386787 1491405339 1110388403 1396545976 991398527 37690919 1130379567 1988173166 1144607031 276248793 1289319158 1585089901 34269803 935326735 2134056539 748900195 601515604 998421131 339018468 27347707 377170306 808548318 887952978 765149808 2025271714 876575992 742909032 2116839546 1398000260 326191983 96031997 581832265 2031825729 727408529 823565065 1240686174 1720540192 553134581 1633342152 1400783034 2074793239 1289032164 1969401250 1491096394 1331918577 373263388 78993105 1130701602 1158426343 89053315 418055974 654057072 1934319140 1636379438 538188178 1023541244 1822350686 1210648631 670259484 412254141 1921796514 335553176 1388504227 1417420213 1640095983 702655290 1740472581 162746948 1621761270 1036752985 410429835 805437781 533553121 1664891173 1226246117 1828395724 1937536618 850806618 1799951145 1526132547 1216697281 688218373 1814609510 937894327 2028602552 101871373 397341652 817772045 891481707 51693031 1000893793 154749216 2016206969 509769811 715524422 138142488 1295640258 2061614386 1793323431 1345926704 607090676 66134917 1875687024 606976111 1751120728 518368766 1199958686 1415074732 710573554 2133192455 1051291705 1297805388 882830617 444265844 1212397924 1640437329 66710388 1052707563 3125959 190149744 1224977899 1222699563 1514831153 2000803070 1093298878 997986036 1782683698 1813787738 927020237 855223063 1567166338 143545397 1564030398 1979141690 2012103318 844659874 827613855 528580692 1590286535 91975656 2058575588 1842046177 2049149678 810395149 838636138 701794143 198641225 336495 39723875 1871495516 1993202606 718412288 197337 1774035895 1759322159 1870218995 613599451 226493729 2043463392 1587394010 205899047 1697065803 347608251 1026620586 1321848217 1666144603 138460101 1081067341 1005356000 1219834664 342442878 861972063 483835527 451496240 1227914521 1216204163 1551077704 1436536819 279093888 798084863 2054937127 1887310485 572768428 595178185 666971818 1875886636 2110450893 1211158263 1946279590 1048782600 1417936987 12303541 365401332 620843947 394308110 1090377004 1980456097 189565412 102615064 1584149290 42402493 1475550129 39268932 1780898053 48060900 2119360227 1669586631 1655688356 666967529 1458569097 1101530218 784543110 1506092114 1338320332 2049949 1406164097 459300888 277193303 1173719163 2117328546 232453158 1355785704 445356720 2004251081 1940465088 704772450 991036187 1940694416 161389389 802733788 295221267 376248432 278380089 1354887931 1990932935 2031654862 1419969822 352721817 707826045 1036790455 1630414462 331736327 1905805630 874763529 1138697242 10110192 1555352189 2059745921 1516138712 997780648 2062649679 1157163386 185317048 58162714 259039292 628400517 1754604523 1159804977 1506686026 1425784829 687374301 1238027635 985687828 1813949580 1894352685 754017137 1674471837 384807858 2004992663 778664042 927611044 293798658 1773462932 551188352 2049541400 591124008 1434736643 549983657 135531088 252447054 995672916 1455137357 1113399025 36225938 2084860593 1696963616 1316333900 1012663749 44535454 2018638258 1629430907 1152983909 612561780 707288636 50550859 832292903 231045425 1434207452 377807945 946938152 1258083607 1074484902 1716425050 1444724331 1177196920 1257904078 736777919 120582152 907743694 1016174231 666383056 2028750372 682067928 1467326739 1805838403 1674042063 1175000060 669634217 305944399 71762918 892188683 683137076 933501604 1194766851 1418547446 1339376741 242413146 1217024960 971183264 1530832093 2056560954 920964178 828587307 788225167 30300017 1346894096 1462771282 1704052563 500085064 189773983 50128205 78064904 1837703957 1286960729 252012213 93818399 603501681 1192456609 2016121034 754488239 1144569895 1012523550 2094271864 33426771 181769478 365142464 1970343830 1148999824 13570096 1444533049 1681325873 959119092 2062540250 2069715275 1503276569 2025946957 2109682900 1513790943 597401528 895240390 1084892148 1839995966 183616359 24314350 1342477355 1086198938 1917254329 450172667 493438644 1601183319 1887552768 1378001711 1637742036 146033322 1770468028 1189804683 560235504 1136220896 1566665180 1115270759 770954703 723782091 2092864808 1073095911 775617741 1775671816 1720559089 1455737064 837470874 483389300 173340250 197921273 818255687 210794918 762512746 286848224 1495915362 345916712 1373436647 1400264594 1759279115 319681818 742590819 1029541427 1114767423 1961280535 1552831364 1249813997 1315960190 180519219 1021378023 969829402 1539397771 2015721231 1874719273 1957186063 1624648677 1011472927 939671908 1329431455 1472561785 2144821337 1541139936 611966033 912657752 33663718 2012618620 1742270941 1511886826 2121596088 1075317349 2070914698 1633325657 2069184507 996869928 1597883576 1491058629 783997268 142250475 1610082854 1290801990 1692832524 879112965 405596613 1732839217 2136502108 1223148769 1285510863 464659796 1480170294 875422470 1468273390 1659909147 2147356800 1845608774 667557880 844271765 121297515 1802517695 1297263906 540149230 322341945 910501961 1837009242 770158641 533697539 1540321538 745790390 792617405 94461161 710140560 2048469608 1621432809 1031492891 1427053564 175804060 1337465982 1833540145 1289258666 1764389288 326951794 1516848448 522375729 2061393173 1599108181 1411564220 1940220831 364080984 729536323 1241969590 1194683390 1492518075 791129103 311507748 2026945480 933332920 197113432 723521827 953439489 1991063790 1680097951 663477973 1461661091 1252785102 1353515389 570294380 221881324 194585897 1636462014 1346582294 262994713 1335766692 660125987 85166564 576297767 1893267384 626731326 1213625259 1415949665 977040882 614672118 427685747 1376599440 169322377 228306587 860092699 55039901 1382975210 1857571029 436324843 1336760877 394097023 918135271 1823767688 605181590 876859223 1218094184 138703058 27470789 305248720 707498345 1911089235 230658547 1416428090 1039834742 779408785 1780365494 482497394 375112264 313329444 966077299 1104748446 1188779373 197763730 838930246 1532696315 1634324973 1969918555 818549214 852410922 1946053632 1204338903 1432307878 1635740882 1521074382 192510528 1569673054 944393516 1308656282 313353844 1297774464 1790226583 728576528 245670167 518116500 347964737 1340047917 316542143 259758774 877570170 1374017689 121631062 1351890283 138656207 2085444749 268480705 248233943 1081804996 129291971 880486541 1565225321 1205583610 413671024 1061455487 1587179838 322513159 543606590 756634236 628238875 1134804945 621759787 1498340692 1655212340 971736877 1861772802 347770178 1173766510 2063810810 2017268091 210627447 2000530362 563740738 1656589695 259693352 1037728010 1905452804 376538619 1443468848 1720521118 200542985 1958053950 1343431236 690865171 63452828 1265993726 1918601468 1716853896 1336907911 358262066 2089038044 1968399135 239245788 22617851 302540803 1231897796 1538814266 1201551970 884060735 651916333 657659221 216994438 800380345 388776284 157599013 69899571 2109589404 721431232 1251448312 1651189442 1136955725 1783920200 1887496971 880864140 330054192 2048474556 1316564212 1475679284 832618823 71163250 1499888990 1013335669 1640751058 822028236 1666421656 1094282974 406426560 305842990 26514541 1580475836 1202332848 1253590528 2020962970 376009294 377564028 29069020 2026526737 563062957 1802643374 2110372113 885164050 182127540 169930695 1384387978 1911176614 1122921642 1097603937 155528891 925803655 1582866825 233926065 1056088492 1008201592 1712390639 1650158013 581675168 1028142579 1484129692 1911804721 307030449 628720481 1642928942 2052519560 1737058348 1621589619 1543166595 599931092 1613572866 1808190063 298981810 1531080252 382831102 273511765 263622369 719737352 2120311553 803448210 1654334135 1420138369 439665587 643551454 1963008407 909562974 788607561 918168160 1003083732 400453255 366408835 726384366 1613071565 1161459462 1038945976 1635623479 989286086 1763430373 463035060 1171571521 1310832233 496727333 1173420867 302847971 1617191693 1410192750 327737434 1629855350 277130973 988411074 1224923907 477958301 2128177855 188810563 673594382 1694426632 457594880 246550543 1649959326 1175835755 151748791 1970395492 1398919297 10061774 402982923 1073953135 1061807510 1215998013 475772329 1902498 632072711 1540847550 1658550832 730596684 1107300668 220881898 1151625750 1157440520 596799275 131123804 1955597564 143594427 1379370109 284527168 702243507 1747347411 369797884 1510834625 37889620 203744124 1857626626 1364211384 1392251716 1832325356 2093803528 323709513 726253665 287638052 189230279 996572641 1566332052 586127223 1715767165 482423501 829136532 531829810 2108437764 278201677 1948883998 1767369701 304872240 1282177583 1459927200 1542095225 1882945896 391988257 1080844761 771134763 269795336 1301782250 451349458 803567687 1916617716 1928463228 909161902 961127012 1100361239 764360937 966111025 2053241729 898226079 1132593655 1650390098 330121047 1898841111 394254353 541909085 714068005 1678593057 1210575882 996958809 487343856 952657667 1340185567 980937705 122967180 494527619 783275309 433625611 1750293485 2102819789 1378970082 1027986704 759823038 889377867 484521833 189708116 33266778 1906615485 97328616 1301434197 313986801 1014453074 562527787 1335608427 370435540 987886582 279573840 230264372 1341957277 765339788 66011360 774388158 752731207 1987288728 1311133127 1339757676 873678383 1758996283 667899373 2061764658 830041182 792002124 271682372 729355011 539618150 1497410218 624283643 1471021277 299518188 1383259834 911572799 865846724 484139393 95819231 115609440 1367934966 1352859826 1853157914 1601917838 890309408 1797081310 686541449 523082159 959912638 1345399999 583064206 568612963 995797748 1675890724 1940855001 1632421918 1483210285 214680168 2065137839 299205910 1346916887 1842047679 1017468358 651960123 531169474 1843474982 359549439 1214550701 1561013171 1327523246 119580048 2093739738 1532116490 414670534 1796691664 221932705 97219496 1997276970 95387729 1636087963 1474731966 1978202329 1704083898 1895337867 786009530 502634548 873759321 1298065075 1183147848 1930491911 793368277 1340176393 1430163965 800062583 1907480121 378293699 2072148574 933766501 1399103424 966843559 117344028 2085289910 1315017208 1322090744 972477060 1442659601 1993399989 1080179466 669271199 1944503431 14071159 1058347157 216991867 562953766 1796573178 1651728250 350730738 1055441417 946639488 593166827 1604570863 192359276 950789762 656088356 636025027 2145882367 2105927310 1197740788 205280028 406626055 1428722827 1692727856 1013751954 1581018628 779521666 823091304 668916963 1028258891 1148585428 707675908 1025646024 807599957 391790740 2130636753 434906364 1851542677 455041518 1443182767 194166739 160931075 1975128732 1082909007 1036438103 569008458 362462872 139336120 484862702 1017714540 714185235 1383429957 2064271639 794765425 1398480788 948125579 747480386 1490678057 1530978940 186333945 107098650 174337707 793222283 1014865397 593560698 1148255151 1353860162 503760085 460555892 1047267369 46665414 521808918 99876579 110582667 655967927 1291350453 1495862770 455050366 2142449508 1004262417 2001186010 443970051 1874963236 772184860 1821555395 1461882483 1696832288 1623719151 92979109 96378818 648312035 1978504355 556143185 25110731 1927347456 1278825446 813669897 884804399 1258161122 437595653 137361363 1203299696 1273032667 538840914 60865658 835096443 138802479 1463353560 4454508 1159628295 1315963322 453109683 642341644 1850341307 1179062446 1402696951 263176411 155695409 1625501918 1705081788 1530231069 1706743728 1758797825 1441641304 61889178 859162764 363846634 246740619 354902560 837405259 1211356027 618455788 1743017817 325307620 380782647 956004567 974674585 368260750 1760112914 107471399 511947035 708315589 1386955716 1385376042 1877315074 741208594 1661188578 829927295 1779927112 2112333707 1588259277 156472597 318439834 408972877 1161736116 230046828 1110650604 717997522 1615013063 2063465383 104154845 2128698351 1703055820 214679215 1445892422 1122797631 424058276 17314338 703813623 766091180 1083402199 2111378808 2053109529 868040862 1082354412 1568083524 1609631517 1847748600 188739061 1716262153 582752662 1582065005 1744667831 384578630 1119799690 1931973077 662704677 533030271 400335828 1875614958 1939125217 1429230141 1931189014 1729688017 1565980813 323222491 668238338 1379716136 879775827 588403180 63664523 807756423 2048523255 2092496066 1729863830 330911399 83102998 1752002461 120015564 986188428 1158165578 695558220 263506072 324318752 811206479 2071876646 256510521 1824260972 1250712922 1012139273 675714590 666324956 50404694 1162396607 1295539902 349698517 2044367839 1859213776 384587761 2135897708 1749737515 555647588 983497681 1185195329 840614554 1132628276 77962016 690502836 709675750 252346106 338380264 313393975 72961272 1345910362 1084162419 938864551 127538705 1623464042 2090263685 972976490 1821516210 431280545 670839768 1707247874 662743379 94956084 1540512097 1056733942 806062104 1129069941 1360759875 791944618 372016207 1069328974 1483906280 1587662096 1682025100 1076684642 68186844 1325890661 595305132 547764090 681729304 207581048 1445375229 2051072535 1814832022 988437474 1477184263 645167342 1497466795 1620778899 1486503746 1019389619 1349027854 2062136623 1510119757 1703243028 156390490 522844997 1146505632 1339721728 1630331428 1789729525 1254508063 1629496639 1217793334 776410144 1737107315 1619550039 482409208 822000661 2082406751 1315859305 1462302903 2050345567 1283846617 456964885 1892595924 1656354497 1139962259 1096314580 1394942884 883815429 1009004691 1203812837 683717113 1815332842 268625979 1227928614 945109714 765114134 1967645919 1383970264 318914895 2067806773 459820254 1870971192 1948368903 1000266967 1216848442 1840088053 439443384 171106654 1958657213 428175683 2017248215 435085560 1725919108 1780787859 1372216710 917432654 1808068080 150186002 1064541407 724119799 947359635 47536455 509810156 1966604407 1066615814 951081478 2090341866 835960347 1836161207 400984470 1502530755 1669682736 308065619 1061293022 976451668 1176031748 646230260 1426862867 1480769954 584715629 729649245 2076870263 323078314 899705027 319376491 309530423 1382296629 1938734816 289559643 982150810 1762254671 1510666400 320973494 2059148305 1572992025 692050358 1470861410 1898675003 2127752834 1204821640 1196572815 1701931022 1917789732 1947725952 1444742080 1288983144 1498886434 1200195256 1452933648 1615026167 1478115731 1501321883 352352846 2078121183 2052726092 1644356384 1677778255 1373492937 1567376927 863183946 889930924 1387964906 512380963 529545023 856000870 361907488 277132664 1998167502 43855860 2022008027 1698103483 450578407 221996983 1866441628 393048597 2115828615 2062566806 329300602 2121995737 1441212598 1525847715 1701638343 1080635703 1827932040 981165828 1896871095 1163824311 835990761 548906357 970960862 787227719 1634691299 405816989 641863969 539159674 1532922063 204499148 669805809 411343960 287689681 1638189561 527151422 291659159 1502392736 635279611 1038477296 305037767 1056732125 2067399422 198652916 1473077492 280649267 1126486246 1500136517 1928964109 1453527774 176460964 988072835 700944106 1026172471 1955101970 1149207664 1202388213 231067640 292003936 1494316439 1120925850 414288957 570888260 1473560486 464242660 967675294 1525286828 152214029 1692037460 595891275 1529451270 1653961397 1777008892 319409788 1061154365 339170638 1933670042 1756625556 333347190 1675861076 889294683 1601921679 364966750 1409852305 505666863 973770376 960334393 1236587027 2139599918 773753081 528240102 1531467391 1016985167 1851031299 941476425 533317625 368916401 1183425766 1423597073 953628682 83561708 1690304383 989036078 529222374 1302689044 197212179 1417847965 1802615803 801664845 1374467410 467227762 1075466274 456234161 1701367093 1715307756 804459529 1714638081 951006074 152197256 2000187575 33439604 554316491 632865763 2107392694 825446843 1748562239 1135069037 185882621 702185480 2142349950 1104879186 1942404112 2021047002 725253233 193725651 702616138 252467603 1740797397 1866203186 257108688 1472517833 1095247438 2095553911 1004618312 823331951 368563860 1126159261 1830290948 1982332801 884180683 946407572 1396820584 960998054 1180237446 1814208160 498301464 1257879368 721400085 924017298 376552823 718127171 1264568973 568354670 255125235 1671161448 1416966458 819874995 2033538346 15889146 336597817 833671049 327476640 1618851207 1987067271 251941431 172742664 1920930580 224184080 636483548 1585759005 699718678 2044545958 773260623 1338839470 1639383027 1367832277 751143146 1898426413 799711822 1688514554 2133878204 1516417778 1676526071 77879485 1526714178 632664080 1486083912 977289073 507840849 1857475350 1182522903 768921526 1641959939 1904183152 341186153 2056136055 517785294 2016457610 151542308 1381848794 1839565275 1021921354 878213705 2099327872 935529783 893889889 1454268346 640516775 1488472169 648487066 441001867 1052973363 2057732651 1313113679 676271082 806145790 1856797061 58728886 675465445 1079907468 1514939717 326190746 183840104 315559886 1320909204 1773817288 377766922 1741647530 1299686209 1619174503 1183095894 407377700 492187033 1024966239 2017225141 1383765443 1499368425 313085387 2031352126 392204400 1805614340 644942632 985877641 1245696774 1120891602 957336653 1355704944 302761817 1445309389 1422028037 616138971 1921364713 190509440 1693294082 1933697692 1709491485 689737993 1933658810 1154782217 741759730 1929624419 609283938 693707342 1211149576 947322160 1490914360 2007954921 1806700308 88946456 1695981902 543305089 483295908 1173181304 595613951 131375813 2135504589 1247864488 523096186 2117482238 2137636329 1314646561 19435754 363994255 1619664808 1981610580 83504074 1779864601 1797388322 1033872827 102662483 2091829736 1606167181 326142247 346548518 907930961 433113959 465433250 125752179 1218909593 1931018979 942925663 1713715574 1529149204 228975917 1069575362 88106598 710273604 1103207945 1509161988 1760355300 829454691 1449807380 1146651392 229096633 2018531184 235902772 399943492 496923502 338833865 74995121 630545154 1146067447 679078545 859690547 798938275 2061904450 430802415 515836107 227114066 1685097547 88721947 775071280 381756966 988869516 1191604457 196300979 1635119390 986132408 1136994906 424546191 1603373474 1207731151 1908572520 1322684553 1179419529 839813498 327327141 495397522 1042313680 1399420459 1926308554 1459926170 719996952 1727148269 1653313328 617542397 1479037255 1085000609 1909595410 1525427819 456419351 1320648061 1059157399 941743010 1509228539 327651824 463905073 1489731743 1250302450 1250598171 359693170 576087604 1050197380 529794576 863541713 1812599019 979189301 1583015960 1423132 2054897560 1981410897 1417084654 533693408 1349221369 1854572010 1596587979 300348241 220559144 1273847204 377949967 1687827475 1968952761 427346717 404412747 921524032 1500085161 475388218 196515167 1997946168 732088999 1765197947 154266913 834506752 178561285 513228556 1679288478 1744528086 19322231 999301471 1500423340 121478919 1767412934 13049201 818053298 771291078 1305830829 564744371 1631405405 520142080 253860183 553781246 517674996 2120467710 1972455821 1450820640 1738663326 591151981 1845620395 61052611 428031950 1649939029 1723644095 1502140464 854991418 810727278 198880729 561292704 1772131267 954503072 1681846724 1456409166 992150101 1441747240 1811089231 953392261 39662128 2048399730 1945357820 1211698692 1463886639 2141568562 712811848 392966565 1672335217 1222180838 1699489143 543624385 1003789395 2012780792 1409319295 1045233011 1396063844 771633661 567889191 1496883094 1744315123 512352950 1686148435 1175108487 1959773633 379410455 693260639 990952293 968365370 246647783 1133270893 1967068952 1565010356 818858673 425412545 626727908 2088639241 486476482 1464592112 939999670 1330247848 926947936 1353919831 547627348 1278227138 530258910 891048979 753662662 413880243 1266137000 1666738190 110636035 807300380 1676266906 1740529021 779978484 1561818708 1978769213 1486454167 176873618 896307624 1491699329 461758619 1449355632 733237480 1319005919 2025415270 2007803317 309614780 968525638 960462601 1841254031 1629204771 2028678274 1305120219 899955062 1011787192 1390388919 1305228147 406409225 1262306825 2017866878 283911517 1024570128 1964721862 541859711 593065930 719669940 1391208477 1549780656 1765945158 1468665782 14263561 766064263 1661357430 1010102224 1550715943 628155494 1260534700 714685957 667770786 49602966 1516395601 1742248507 2001188931 383270013 854642228 553942818 1235000241 63598647 1783286403 1599480674 941809913 2014498390 1125640110 487429939 1232860443 1410699648 1259067778 158432954 20678556 2021315853 341078220 414367268 1386230528 1971886849 216896498 510660636 1848169085 599021453 1599522650 1924541126 1540549734 1162389106 1013411779 204790013 1570781030 1280005163 1568082078 186202908 1578358171 732260698 98966852 1970666933 74726961 411064386 1348723598 1959456251 111571037 125156986 1846763940 1756204873 728600922 1460303852 768040367 511732057 198481275 581971353 422449858 1420059366 1069872113 1697272167 1317143827 6187103 1779260493 1539777272 1742380936 1345452796 473000386 1401017362 1873574615 1433005310 1382955860 17202870 1562275931 1658867551 1492731404 1268714652 1407876249 1337688134 1973694068 486692862 64557560 812160673 1396023149 929046488 534491835 1219468328 733268634 1509305878 825206952 449792375 1751330915 1625348101 77810573 940403326 824276448 1537787616 603635727 1748254756 401822184 1713489619 60843763 1328238558 1667356383 1260923283 1549945612 2045307694 14324244 2012703750 922700754 1916352506 409078704 1557629451 451875703 1081824552 1874068471 1699020588 816430191 1953521290 1620347947 1290094064 1842468780 1439578666 792617188 1363500265 774408489 1553515771 1615252924 1415115096 42217884 24227867 320697268 582799314 727455652 1059200155 1981524597 792687737 130028653 1142779323 1049371336 1454341092 473437380 1953497791 527417111 1461974069 427915262 398457607 276752474 493748066 870643515 1081731006 1210084432 192174418 1126787508 751436785 411274295 573784821 1751730665 888200393 1425328511 269056227 1797870025 433950956 2071897003 1680742207 1536821240 922682500 2129632411 997334932 128809754 169210885 820988297 1055796134 888180882 269045772 13492465 803117419 1817059687 261080890 758388380 1997682945 646259952 1252857111 2100850077 1200926792 1312355438 1730517017 1145149079 184417383 77843413 923946727 295782653 2135336827 62391553 491068119 681338612 2007502740 1451174827 1644507650 964064364 879502128 2071547112 1339407324 1305762370 1910300647 775754926 55477466 1978444802 282128777 494925997 1463136673 1558913202 1984150170 118778216 2033093438 514491965 19956121 965529152 231978108 1839282356 187290761 1802273067 1730628419 1120659037 828112571 702324246 801092110 1733422569 1837227287 161093059 277357606 997780958 669143632 282118104 331829007 1497802037 930267067 1650827686 165917662 1148722449 1200880733 1737625744 1962002727 150963778 1188936352 1133675884 1383703365 2065051407 532193678 45754689 1664803277 1691437944 694399035 1928247898 2118128922 87644495 298307928 82406110 1137504492 225482124 639390720 1525233688 1852999182 436511678 1068532880 773468307 2064876372 1643930058 1895002162 1789106481 1425491032 7535295 662003247 730874805 15857884 978762347 2021286528 200238055 2003825829 487628348 1132303333 779300021 616202346 99841078 187040362 1976797374 1946648143 1942731847 1510978018 1847742446 938161994 2145964135 1519676642 1676008149 1740250624 440044355 1396743004 2127511005 1892481095 559995057 950660877 631991848 1334339586 2018375535 372530100 146520509 1607759990 561507790 709903931 2053522902 673511992 414400647 1981172052 914674121 2058736408 1432615699 1296486437 479630322 828367960 324487600 142468702 1759255881 1898432476 1036264546 985698566 646525801 748920250 122260676 435657114 1564412025 292821720 772231015 1330723837 901248185 1942197711 2032132037 2140497518 1968603349 1501983512 1165208071 238970624 22840246 602381904 819680793 1184554675 119211159 853122243 1694310901 552896458 2063186137 2065030470 174264001 110888729 1472094828 2086609840 485870398 897844144 904212136 860396976 823701504 983878743 875597672 1992911072 405665167 1481778842 2070522249 1582049971 1200703828 1600575495 49169717 1793388074 1164499408 1342947860 1408779353 1413333467 1025058257 1830221039 1041994716 1672222334 1615829731 1278399317 858149758 917696061 944635448 1174683996 1842204402 970622277 83781522 498386438 1290962360 1814529278 1351552 1158113536 1308146793 247991808 18960295 1606299579 544401300 1528627153 290058988 390898959 191937999 411926657 1231174557 1328781392 594523692 355770680 944125842 196704568 878270393 50143817 1808860453 1678892261 1872650066 1588712437 41402562 14222920 1118618242 521813642 737848149 1224471743 1178393935 2137166521 104345421 1923828318 1580398862 747191412 256139026 1057513387 1346864797 650682095 423879969 897332592 376696630 1788289753 366788226 673800742 1819568232 660270840 1833342617 1393056025 1868087274 605091418 919309347 328257356 785955479 583808521 352667003 1703405297 1408135579 769937620 74543396 997778550 1844163131 1087118036 497215500 824125689 649913909 821991421 1389787552 659904408 1390346112 570376058 258089866 143559245 1825426134 248403050 888225223 570395635 919502674 31878168 370218120 1252622343 776751930 148162189 1404805644 620356644 1323340739 226854871 713575127 212486832 2081888890 1865854728 2110892029 894827371 121832321 350456101 530386403 1766897905 434562414 1175332510 1926743013 452579237 585229538 929014388 1481659744 1603011970 1712427956 1073850537 150673336 1126712880 166740519 590170630 245246135 2021320587 597456087 1535554356 2108916529 379499071 1265451670 1349692218 515489786 1166934223 1505969319 1320356000 1660757586 126985031 1677642379 1779419376 1078716796 947837602 1350226207 48379423 782567889 205388773 945157682 696316212 170758052 391320232 46357231 833485772 681704324 285578018 562816457 191942058 2080725656 1357640605 1307800081 826326765 172113883 341106572 1679202648 322745676 1859943382 116294448 784031806 661354605 1367786996 886573574 850910594 2137349306 1890583637 97812396 1573465259 329415915 2013043643 1459354008 1437727327 520984657 147980104 611664570 1371967507 226803946 202686988 2099682168 1867657677 1766925824 791358061 1815200598 1315117456 200074358 730049012 1867381449 1246802441 932481477 952452708 569039003 1910424603 1825986922 72828411 339291226 441565024 1381123948 850266039 1754327723 867962944 1052545617 492752423 130386991 1916094429 149854324 814549455 536079014 1009832440 1829984291 1567797457 1769227220 187098511 892975796 1352615167 1281374238 1793410240 1437891593 107702637 1142518702 1214303904 1821790543 1119280978 877379071 2016339252 1233478906 223341723 438734805 1235415024 952524729 1829568245 1787455953 658899578 34930244 859664760 1865905201 1444521122 1808700255 1498155348 1947252660 113771092 1261178885 1970469138 1686700098 820776754 1502276436 2046239822 1442871737 1927334391 875628579 199449555 273549098 1684745326 1938585456 1724002441 11805950 772386124 52128412 1163074843 1380377157 67605608 1354215132 559926457 31937461 729778512 204324372 682875385 1828871250 1206173658 1112111550 926517473 1803832411 784971736 1072377451 1425539771 1400608138 1660882516 1529048564 835773912 562846478 413667199 256031142 1376681885 325283925 7140004 1636564048 2117982262 639141692 1084935810 1633373192 312596938 2135717490 1483975808 1943730733 307809622 953707137 174857737 732686009 1423945045 96121731 1120462240 768161120 310698589 719354928 1055068421 1918159233 559595027 936240777 1188468272 1981705305 1033856583 15530022 719769691 177191844 231710349 76144014 1034840048 315976942 398164722 50651313 3775172 1295029156 503011904 2111011097 1771303130 649480578 909530823 187269484 2101219681 1883095529 1381560 899172105 1606590318 1567715987 794576396 615436930 2005558802 387970796 704447086 2140649377 515973962 1486913271 151984859 983630731 1724657262 23472724 319108281 1025805334 225744975 1643399859 449575380 1406722288 1212891176 170086101 123511808 1561795997 50510084 1667190819 1005222225 1368638208 2002117982 655555344 1748546470 1017288943 381059135 1347786214 390706707 716978144 381972040 531439355 1197223029 1550275670 1669308994 2025691088 1584580833 1121444469 719390444 177807218 729355005 2102341079 1689581891 730319086 313787623 1475280493 707419177 848220523 1001523603 894741126 942813206 1199029279 820872251 162002404 696976384 884015145 844159306 720115939 1564772038 1360834860 1957983750 1257024639 709445759 1120844523 1858725013 1817755703 1743844814 393700045 1307130886 195344835 1376251694 1373547779 1337543168 2132695712 226537006 1177953909 2028593136 27234469 400600107 1887507570 1977294972 1197476349 1326670306 1932043254 1868019273 1796252659 1836765617 1345095905 828384637 1549178328 621161569 978162100 2070952305 1999737338 122985853 144046385 2079871234 718454665 1615301350 1159418401 1817155805 1135591463 1560341648 1076496056 706653197 274719942 1087238818 1469994104 1019729090 678736481 2119684787 1533503855 223677059 2068567577 352367345 236925786 329065306 925280714 1946721367 104005774 999942881 1744199261 153992584 1117750625 929335045 427338340 1365914312 1986286818 1132719092 515311464 1530261730 2045849860 1909263310 1679391714 394316846 619768499 1056463588 256493958 383472747 599823998 809322109 2090065265 1902128451 1480951864 961275341 308843018 1319133407 486408802 1689260702 345589490 355957858 375627876 1567468446 542832504 1068278378 1698025088 238788782 95426174 1656507024 118458486 206597873 2105204417 36064651 655301537 1796351021 1803598649 430300945 161252850 1603881745 1794678547 1008653213 1006808884 681828124 810141328 375467229 62997850 1997176786 654692979 1541282453 722270019 355779594 904280090 665652197 1772806825 1636441682 1027127987 1762154230 1407820276 40966314 205054658 2085160093 493896815 1166262946 946985646 1850725588 500521459 305172546 710311758 1830876374 1943820661 1399904263 1565888833 279936470 853192562 636526347 1962460469 1827961859 220567268 967055295 902049733 1948488915 482115704 745671306 524796990 1647905440 654468292 1927370955 1240258455 744684147 1857882188 1281029057 1133576679 327024278 1915151508 733519547 737714546 1969712699 1149804890 134824954 1593078370 1434491425 1261706815 651002710 36067935 502528694 817468055 1549837542 1944372462 48876875 1191584918 966822631 1252052041 1556755877 1671949167 132544814 1072115505 1725315963 1410507757 538188699 1114562773 103007173 46095213 2097553164 657095610 1100741994 1562101908 1175219120 395182448 1113899798 574929244 2059232665 1519485047 645460169 1649009214 643981845 746027546 1537194261 111464524 1821591096 1973208458 2088293326 2090715293 1609187430 432218762 499640119 908265076 1663795703 968066626 546900233 1677723013 1034325362 526266195 917366579 269356296 128051235 1609468291 1771000997 211402155 315583858 1363911429 326745908 1519230488 1884598580 793139743 962000355 338194157 577123169 131797530 749167694 1746777100 1792345758 1907151804 772010968 1025985029 698359369 203255089 360746460 107981672 2084610268 994980852 669156044 1179720524 1007761100 1744901491 308583182 52404319 1519219619 1995859966 980350338 1578437980 265808448 2048347648 1775961327 1065072118 650720243 797070713 2050685686 575147423 1851671077 1733358320 248274882 516853275 1245271213 2069672139 997829229 215689047 915538360 557622928 649614889 413906369 3161513 1177007724 330352392 258750199 586816392 1822989753 1903406576 1837801057 479920805 882984649 962507900 2128250867 2112735327 2052241466 612510740 1883357549 764936178 2098323058 2014453437 1803744478 233902940 1966315361 1697549156 1436164884 1305629490 101946140 969384195 892463707 1238892466 74540039 1052844998 1504221078 1261556655 139624514 1437435906 641166048 70283916 1071476373 1454181735 435109128 1348629774 2041480449 495630178 276337054 876182388 1220988952 2005650860 2075932620 511234651 1984918942 2134950788 1668127671 1080619975 99510576 1621611562 1031968876 1524064035 1753669775 1658150461 1650221712 1699791329 1036893086 5898380 381873266 1923874584 1598410512 701065847 115404504 1425151147 1628989624 1955242468 1200575434 1386907314 894637108 1916999414 1533355945 920342994 74478933 860097034 897828633 1689785123 2045230280 239285826 91370973 677641021 1934336698 1630148268 2034079508 608486067 582172643 937684226 1208419025 1917739922 2142722731 944752677 268872698 1118828820 353447805 348991095 1182970255 194489442 394022612 636154302 2079759311 1425682128 1028954687 1789629008 406839277 680180848 1735212175 361924040 904157536 186558495 889191578 138395262 706621617 1721102257 1497762948 1498253154 637531417 1041315729 1731274598 939414071 132051188 1697375646 1330320126 1028309577 2071248445 1392446161 360306889 75762498 1019336172 2104595351 1342199703 503468189 1939044232 330985139 644250984 81982966 1771815522 1402619765 1145513184 1101487349 964955893 605730767 1177650593 1199213393 1873391726 349789110 815555063 481459457 1058203887 1151411396 1345008465 330890683 202981565 299608441 1774981514 939464194 693079690 882981499 613200212 621600382 495585238 316430251 1497290933 1362530414 1056186024 1378211870 1002598655 1648345356 1607817952 1973983904 1489847402 1559031766 1211299052 325384254 1933226288 1704461552 2069699776 1498875315 557163720 132183141 1640962096 1721879154 957282183 83710740 1101394822 2102229181 1900987798 747884196 1379015884 730639526 1203395936 509631760 834278422 417897376 1887161505 369176413 409392572 1259933780 1197718721 622464145 833210010 1230353270 1168091604 114774771 1513205967 1954303461 979678365 938220456 190708410 1630812084 939583021 304165226 1979109183 121915216 550443476 1731180550 2040956035 1704694664 1062462071 376733161 1192318967 1401761203 1174350943 1111921928 717016389 1344757305 841202805 804985091 257249161 225512994 1476766849 14605260 1606097344 79247825 1271707477 944501666 88397173 1249510323 688972652 1321478145 1443630327 85228386 82986787 93650154 1247362055 841927421 734835577 1511391949 713709250 1625397366 653452814 528814423 207658284 1996042561 414836562 2026480616 2025312661 1331178536 1223984118 673130921 1030803344 1139085674 104460658 1235310119 1433320699 359183621 1606532657 502933548 2087813994 1648050089 1879656371 1211344026 554129554 1283853294 332036413 165914895 2075748821 423844548 1741345069 1790755716 718138635 1057441251 30152677 1519138815 567139576 1649383055 1522900058 1586896061 1115056855 984631899 587726569 1091026716 132617803 1788901134 2124331528 578103372 463962262 167531872 1340954979 1476896271 255205899 1542673476 663985998 537029886 1886823229 213172539 159680235 1210175901 2141548754 578948459 219525097 1151512834 1856136857 1981180408 499562186 1198240713 1065004643 1074877171 536689678 1904461618 1257952633 918246466 1622020001 1966732572 578940785 994159146 921385922 1943009618 1707853711 695240606 1541547453 1173391880 398373363 976905978 481285314 1319494861 1983026374 1255625327 621333327 1782437624 1024527099 1603567078 453227749 812925073 1107360394 1584526736 251771793 403602910 149952385 594625310 1750197955 2107458509 136499588 1452145658 1503092645 648345018 1019874973 2006779845 552875082 1091398760 850954581 1997157003 1891185212 1548156625 938178918 833472846 105506240 1695475592 756351656 10863239 1942525858 1802227604 993980956 563797180 1052157131 797950488 713262282 800581378 1903658142 1718057883 414411574 635080326 2037417582 368011108 1435377904 67038938 1261965381 2130300176 961044203 2001706614 91388896 931156011 1303474125 39694231 1450064896 418553397 1995310932 1412272460 929807327 5479959 1238780801 2076255555 898062136 508314544 58920534 1906788523 76079581 1255466430 995580407 408119667 147718054 1380154782 1742269394 1333669928 996909987 2007982092 1654767098 41109009 1192174101 1643490145 1214929081 472955798 1309778705 507906592 895178488 900342203 1508747625 588831472 172573883 298890332 1633966571 1321604507 2141349432 155870108 22972213 1488060222 480139678 1138766662 857685368 560112683 2092756954 1684697948 755589941 675446783 327133130 1461714328 877988860 503985449 1335457696 753603727 482289592 1922733193 64524411 1888559147 1821264891 1217606151 1985074467 995981782 1398815091 503083885 2046668530 264234084 1919754988 1658076938 1690707916 2141411456 1919905184 1274058827 2142793742 1778662644 1766491431 1576436503 1204248966 906354553 660705677 1448463490 1734787829 705112814 2112173167 1251578350 312245781 383703893 500853560 720395379 11491572 1236472103 842953182 1696813572 1920762528 549322655 984478750 78412119 1972754824 709258089 362157346 1128184713 1110685357 456754801 1588580163 1462077140 1203321701 1458902810 2130001016 827474039 364913538 83074834 145168474 1577087187 1822352218 1316524691 978507092 704292722 1425820030 1529994834 1013696007 1246176555 1815229829 1411278816 1668157978 137365357 1667633900 738141775 1438810515 1089411820 662082406 241246300 1955648267 1765641060 1365668423 493608309 2144617023 220419039 1149967495 1230634292 1139808583 1844652361 578332782 1912661652 1369532177 371036675 869128594 485325286 423891690 413905062 1015082650 432860296 1067850225 1462100687 1852009231 5967847 1456289994 1733920841 1526968009 1831483791 1914225312 824939361 1503147106 363876918 38285323 109198619 1390361503 1406330779 1772585436 163034740 2025103972 2060415583 1751584049 2007187565 1065972087 1565271952 817584733 1687637988 608801364 247162209 1077740751 1235251447 398394024 1055351569 87457337 1868965439 647566271 1971544337 578257146 372741133 1632622846 515658773 409711484 509743230 1611645265 60963718 743629780 1541321878 2133325759 814463962 861148577 1574305271 1824888762 1409166747 1742528135 887276257 732494348 442574922 917509278 909326878 2104618277 1388242614 1676713147 209026992 180005311 1147134660 624496203 1596614948 252373162 1161894633 401880731 1314206070 958853398 70295487 1154228790 1545730532 19880086 2120693586 743345010 1869121589 1097565584 1771089827 1216255489 219201819 58038487 192924026 2021920716 699306116 1975820310 1747805400 297963771 709336114 954492770 1763296053 1212587574 1933693430 460136830 658120267 1346797636 6071748 21581727 658365955 1942823254 987790562 503243442 26932884 1682141226 358207959 2122634200 1862121116 1035242308 1183197254 1757470793 768790598 1720433028 708606634 1144837585 2028205875 502344440 313579077 1230341565 1626915244 45497534 453682310 1622193424 1150076042 795605014 198527678 1675607360 103057481 927584378 800934833 563302236 1443729211 765748648 1256146840 1995561994 856775250 1423203972 1110972009 1440223026 1251474866 1848134632 1286888882 451235813 361000131 1437781211 1789081100 304737 818766445 1268670707 1910681658 475647821 1555726225 728687759 1335930802 1779441213 1766908196 873868885 144549764 1651665544 688008798 712985645 1296303557 1421607315 1615966272 898518292 344961119 261738837 175523880 1151509095 804636044 649283185 269784191 548318984 1831629473 744766650 1023615749 261402004 1806274039 187295409 194792726 1522336124 29764184 680684927 85952494 599765417 1203872772 215977369 1839157214 244580781 1727050243 1775062437 593592374 137564779 545755850 1081644902 876118141 1970543194 1670929238 1877379112 1880210943 71895457 1715872961 924244897 886665938 244757866 960692695 819759030 1141784336 118023045 896496734 1402426903 1883668078 2007935033 228645834 1177026537 141567522 577541835 1890909021 1918489984 1072749844 1720508373 841786436 607432008 901096469 1580995174 551428516 2119814378 33887456 462861489 1471578341 1601228825 741421506 867090922 1888695576 1777059075 504866192 25144391 1762827526 1285679168 541406067 1094209326 1859539738 1139400939 2046423375 915665704 2130588437 640426567 782504770 1857064100 1818273719 175091741 1394576576 2021136508 560651310 2079277526 1134435131 772452624 1424537496 1702133044 1468689297 1407123259 1348267381 1590461095 2027529779 313400914 998814964 1975000943 683387405 549274342 2055335510 922082471 2066150758 1966576323 13182823 1218588391 1085727896 492508096 1384362105 593036270 1168258018 274315253 63554818 227079717 1392898972 504589346 1987404153 111044557 837812812 2127317257 189965413 2033455452 922547003 245514324 1251116421 1097899394 676194328 1596134898 484285211 186682183 1256386170 490995512 1875798837 1416213087 2097528867 1556321764 390575563 749873240 962341255 1691491486 1051406236 618971136 14525433 854764671 1442467770 1164137116 571265483 1013005784 170472305 572878370 602745947 825547107 629675503 1705686059 33969270 705415758 1721945094 786616836 1091217346 817601843 1764960999 1744469974 497382405 1125356140 1846070971 478888177 411623561 911407198 1562858145 694952216 1342049226 925041495 1165257391 1581055198 1757457012 1930515836 717215095 1431717205 642840523 1480444907 293938675 1715242595 551641826 648802568 1561058611 92653701 1190237219 351709678 2120749161 567115717 430092222 650271347 1383379546 247581306 1571557138 823188826 1880110790 1576901701 1313958988 1110866197 709887123 781314771 627581878 1797570897 732861907 775853021 30386042 27693821 487220536 1956766690 505376419 868960426 1424827207 961446197 286057109 1705186862 879652689 43250111 1713061991 2095827264 481779577 2081892376 2064339363 104323680 621638583 1359482349 45480232 1066062977 877840135 387852186 960574737 1852335256 247571137 946037241 209634245 763015297 2082905220 875493955 1517828433 843535241 1475007146 322780548 1297799563 538580717 738109246 670084857 2058824476 1886708206 548465067 1343823260 1348772513 1493422551 1278407467 1500162411 906659814 1969144238 1399324935 574231192 1726226914 510799923 632414525 32368469 2077315843 1527833389 1606346598 390786189 331979820 792507778 1671536811 408704942 630370815 1737928643 1775565045 1762487366 738451856 1494035905 1857986597 1533091118 1420887349 1083522105 286351306 1849111374 1930596153 2047495770 1897151037 1662655222 8424834 1504012248 1327517257 604781876 1847989282 1548658449 969464196 2139904593 712414856 321076060 303499970 1417241734 8092995 1882462903 1407611164 2065294513 1743673144 1936000595 757147092 1151462153 2117560612 1250275839 400151348 1994330985 554739142 1816509565 2045586852 622515585 2277917 1861322976 1886163371 299603503 934521653 205051110 1313253936 145398778 2066716902 1617221000 1555692903 1574720657 1532099399 2129557425 1886170807 1684912150 1611395194 202957479 1712190939 1812667094 1345898135 1844020560 2005747673 1874736433 1092792937 760796111 1864040041 732957110 1483636210 1323785686 1547542196 1003256808 759195970 1494135309 286688100 723296743 1883309478 259865439 1219198145 835690003 1688284296 515080124 2140759424 689777740 351498084 336472687 1120037717 1138922789 937794047 527742167 987795603 2059136495 550200174 789509842 1940090088 2070228916 279674590 789208149 932948069 314375259 102235978 1462222988 472713750 1866324053 1846160196 1745819982 1753582468 1488864816 434731078 56918739 1467595462 1590534095 2121585750 1813904841 440738254 7547145 1450123697 607081230 1737944126 1637703153 788199778 680300983 1908104104 1491571712 830518968 335025130 962299650 311336285 661085961 1754565295 1161431333 1558743841 1212785571 941006507 664527822 119017128 1183358745 298702171 621764353 282152004 1701907137 1165409338 1745202415 1786959587 1077062357 766856686 1930543929 706747615 313021259 1904142358 1797855238 125504406 1166506386 1509074370 43844079 1211030584 2054256924 1241532449 1878501380 31975170 708160766 2010109099 1188212318 1703275853 1806691955 1911806468 1440447535 1385909005 1653238726 1383885963 1084597657 1145895241 1306664213 308032583 976692875 1862134865 1969435178 1635931629 445045059 1567274056 1111728739 220114667 1960193042 2062820499 1250511680 879661848 1012149645 399945318 4053745 1668422023 1286950559 1406859642 1439772869 663594254 344170728 620402961 2030132286 1432575922 1549924292 2122138692 699665126 1270753110 1647805286 1152887763 680847643 276339875 796807265 169422410 3746337 1772452274 865703277 1076094695 1551327971 62394964 398754873 2003570661 115208570 643123240 184453854 1880963571 554172989 341864695 947589105 1557690935 1553658485 538772977 842164382 1134732426 361266594 1723712581 508881068 1069240742 44041878 697997181 1317984852 1954745405 1075226834 177028986 635841358 788346338 749917013 1691415172 1054159960 410016733 206586269 1052437155 1235354650 1367626586 378608796 467260689 1828734795 336327552 1015924017 737013393 1253323589 318308954 2139835282 1125170958 1041507981 1459943444 1970633371 1767904078 996166252 431082312 413955404 910302140 364508441 684488257 286346536 1385224574 1536290049 2039553845 1248632029 565894040 1184078506 1151452589 1674593408 293375285 1901499105 1251707348 1573619286 1403929660 215682024 502803812 977386257 565642182 650640913 831543405 998206542 320100380 901158503 1954131934 2124310977 115494015 2047188441 828441215 1471989596 1360863027 447867088 77479535 2046615105 802139531 2022925009 757132732 644872238 400036982 2076584837 948599888 2134145390 2077181114 1573783364 2077004103 386058819 1779056410 379366342 1596157528 1817431995 967654824 1097960438 1815226438 1846399840 1310803273 2111406802 1210802357 416390660 713372021 733943705 989462217 893332773 611413480 409012035 1586600287 198394688 1960862599 1886306391 2070872916 1662456483 519717366 183640116 60855590 1392295308 1819078931 1421520025 1952259359 1879918826 1522528236 1711768446 387349102 303574362 1528062869 1175201721 1398632259 1564931939 1735731898 456844529 1686376475 310045652 557104338 819675691 1158225626 1980628049 795983525 1219502750 1211248756 1234330517 1051482716 261504530 682731925 958785001 1808173585 1432994686 782545942 1339282594 1319115901 1137345706 2031994658 796519339 935718703 1713249461 1933140556 698788708 1264188209 790408336 815987012 1119568089 1315285369 697035735 185416032 1886545608 224697935 1334622136 433467081 715636904 842102966 1303789797 2137613782 1700168954 334650857 40914219 161676613 710421708 390246958 70743636 497023530 594021036 403250588 930500254 385406073 1617073739 428408140 103583383 1133119371 2067465605 1206758882 1395992628 1303132454 1514334959 131447281 299677977 1232822395 537791903 1498005966 1424425119 957516476 1469120410 1713023776 971762363 1115080127 720060271 534728876 65469694 120233498 505731927 1823833008 1359644515 276148066 1640775172 721134968 1280207396 1030725005 1172337182 517732872 2125411166 1458896541 1795550545 1044146050 1604123952 96514778 1519400949 207684636 1993721873 149762247 1119629243 1019269566 1761630685 1525616879 1596374238 1581963847 324639902 140995035 2106751752 51139375 1833523908 1107207285 946751972 202552247 304990775 2002960207 1717593187 2071723461 786463030 1164462290 671017761 208564877 2080357618 687371761 1121416510 914270444 181897610 2101621241 77695041 62444606 1983092175 477724000 1507934981 1616335457 2059819107 1178169778 704661322 2115593309 817092838 1233187320 1909246420 1097485340 790413504 726811193 770046713 595595591 678672431 803885267 1400814585 760578157 1374047551 1245402866 396641256 832500671 420634209 811236228 1195192278 833114077 1798268502 2108816851 469064607 1905559850 2069564796 1861097642 1953406833 657474149 1522558301 670420363 1585184403 7854081 838601417 490797703 332192301 537267808 433697466 1441131405 1297354239 55240613 1422165075 835651500 1840308256 185762960 986892305 1317806352 1692043155 2066465220 1596399248 2098901062 1381846079 1552571556 109669444 1279039333 1573034333 1235471977 655093722 1473805046 221669974 1427532120 1882583333 284603303 39688846 648730484 32209118 1914101927 1663565113 1343082185 1002945613 133049526 402547413 53327283 1128583150 1843665993 1873201258 475344080 1445167203 1915257877 1897160933 242229549 256133584 1967712015 563364496 1610577922 1640741470 2081723029 2016954624 1687118471 1242165682 1493967156 180403813 942116917 2117949136 84361764 248305941 93831317 1134169482 822203178 1059735498 258037626 155396797 901100122 2146003588 1897971287 339752036 1864571503 150532483 1430644475 704088950 1644985475 864113876 536786940 520657056 843816385 1661571725 1781334042 375360724 1562107595 785585957 970183883 1024451085 1892767405 2133825805 68452555 838780197 1293511930 1555881285 1846426919 1614784011 2069402443 870858163 425432679 965579903 1807260867 511405700 467425870 1914009202 761539161 1675842185 750279527 1010950454 1167335681 121817349 971688715 295746197 1606564762 1888842282 1005067877 1875734605 1506571896 1400100398 247305728 2130860265 100015815 1196459225 767085222 1713575464 1184112457 845814567 1726449047 1941711327 208402725 499759618 1742168298 1924427621 321722607 1656479691 1510467412 991758569 459726281 1506898540 36859496 1550255013 2025856277 1395700594 1932285635 2120143197 551485767 1231828718 1430010258 317539971 1089608653 101591880 1928117857 517450666 631224649 2125944716 924990065 1127151921 1511961125 370220203 552062451 1453583925 797661732 1853839959 1361625661 610284594 1694469579 1839672027 579828331 1558667731 448940001 383302273 1173401957 2099141415 1072982213 1585580690 1829270109 1579813523 659571697 23433868 167717889 1500727572 1436948953 291436881 1903466283 459324785 486092062 1165644080 2144238359 1533636084 521317357 778640948 951234260 403701745 1957878877 1974250433 199924983 597345062 1860235430 631811200 1648950140 57724790 1996964811 315116363 962104066 703464326 1795726262 395200252 1799821991 247221563 2101560838 1833823857 1782106762 993040904 390464398 233746984 735796413 1321270393 2034201470 1623964880 154299782 1602180965 686843240 966986369 2055823049 1789534770 1682323155 2139801822 1295601338 335207025 1165002897 232204061 337508505 585450641 126406516 334132304 583588020 1222566102 1997150220 1097847022 340214802 1754961549 1785124029 487292501 1791187117 1538953164 1142343431 483796649 1498963643 1061099253 1987437648 1896694604 2049826200 1052607861 1779292921 979380134 407067789 1275373279 2621625 249959816 2127219076 1133455164 1436787488 1292276273 2086311199 1808470895 1756329989 234912019 1208426967 253816812 869427658 343966123 1476373639 413586258 110261352 35827451 1768933118 109718169 1193973244 629118264 2141137231 1642767417 1145530897 362198616 41228457 1425371874 2070651164 317819975 1354973301 898343891 1746734002 1436117593 1183988541 1070884669 1447764107 403632528 981314840 559137071 445158366 120164858 1041629369 785820223 1603867054 1951993053 2037967373 489356627 1565769626 1202459412 981030999 41090993 452491912 446065674 1686884237 1457540275 2124228566 84962416 1076177620 1834798081 1598942796 1649495529 1492269199 2129024536 1959449092 379970336 912396621 1695689585 2092402360 964886186 1824895451 241710722 2002298819 1039071361 1280659322 531507706 607128098 1283226592 858092321 906434670 2019940525 1215538917 1915038632 216414616 2119666622 888998192 1039551049 1003094793 1979570564 1746124533 289984813 2116922528 367128443 451555122 304545885 866052684 1336237352 1009932107 46673442 632116327 1298900588 966880262 1602073687 1763572315 368049708 270347279 2015551874 1381008698 914216740 1398129734 113555513 576396497 751957182 1278404407 1469225113 1864365902 720926497 1746621311 473998610 2046512218 11150949 245004602 378169706 1742343791 966736540 1238903343 1992035226 1227755661 602173428 1958185061 850504722 67654806 679364635 1557621970 384113227 1374753712 564533833 223590404 1703259200 1921969652 1569283581 770328056 562869286 363113537 1965975881 181754036 456800469 268359214 47808750 1978471687 368135834 908663122 1519274026 873333340 1471355013 2077932789 1875048279 1969861742 1564277635 1340555346 1070914629 1557364061 1058345834 2099770405 2004635943 631126465 2133327769 1547039268 22642900 1796413595 1967907308 750383088 487658924 1785715411 1908566155 1953305990 626304769 868450612 480367782 110186814 908428139 2043740799 287016963 859974142 237367003 604623182 1289643999 1031434581 1010741832 1859218549 1167686901 210985396 2099079157 19341078 2022377510 1768727788 1980987133 277713030 1545133519 1343819021 1003079913 785569673 920536052 1989810859 1786161261 1175825626 1522412545 2123743519 603926868 1804525974 638940849 2111893837 195747972 583058232 610586529 2122388427 2115734121 983277590 1420051953 1970870950 778087326 521940989 1569627975 851301196 429768716 91702011 1651345215 1206423403 2065822380 1537564570 706093606 1294732913 2076624043 1798064369 1644373504 1598027748 1119863158 1850984186 2053129559 206905268 1293452700 847855100 811006539 940898666 938645360 929648745 899631083 1572740463 622436458 144132112 530703917 326461945 1217618391 1025670081 786271864 1119639331 1844534731 628663752 1874490521 982828955 858070232 1025049859 617451390 834966736 2085808368 1887887977 2080471375 2022339757 1983756163 470922933 1932784638 1096073069 511702872 1263911128 408941636 287084139 924305139 802033248 719199808 777373259 1137655801 414272097 1113716582 922258826 259656946 173308543 1186965307 1122202604 886452865 1295926814 1578207088 1061702092 505876362 1987068831 2027127578 828778414 1350189514 1389829256 1699131130 561936108 1855676374 1653159217 1307729679 64070026 2050420819 1566593115 1912658612 1769888159 1401559855 1176761675 1039235629 688162236 1729291502 1810707619 1236265822 1374839815 597187559 995855978 990371772 1267368069 585863256 578691966 483977171 415104706 1425661261 2123109651 1580615230 212550034 1327998669 1735420686 380160416 810323916 198025171 1836691114 1607823314 695823547 186890017 774554105 755205649 595803878 201794037 1846040378 1535906212 1117991112 1195825265 874855927 1206267538 1273715283 345550809 1412015350 1160911292 1006697530 1345733609 1486067340 199452555 844112900 1172509245 1679887111 1584178560 1284619106 1543218635 1373209085 1777422623 982392895 959118752 1741077990 584494847 29091298 84946125 1983530421 330295314 388965061 218727060 788005000 2025569654 1983443657 745435975 827226721 271024266 2137786840 585123804 545886687 78413311 1548783070 701632883 1149367862 72743177 568487753 1457815403 711581422 1757828067 269689089 1656618105 1354901037 1761992135 1333751886 1349874252 1296281758 10209863 1407025768 479765844 2093466190 113140236 2004310904 2080889259 1390536223 1941249193 1947102546 1613278752 1771056102 1347694666 736695009 1239710812 760255009 386579930 247081927 500276918 41414661 387929838 1432224216 2107580893 143066786 1794053258 217134040 1047922787 940039681 824438500 1575818925 316798112 1701263921 1758594576 832157030 1998897016 2135269025 265360677 426297522 1344033941 833225779 1223166634 1915729900 1405014267 409328643 1611719 382154703 942012947 1064055961 1511235107 188598583 1144311498 1130815986 2144030628 1837175164 738944161 401540184 934491479 1301229272 1486040014 327859030 1536052496 273581476 821692169 779031818 574357959 1605756184 1688078510 1475890286 670329620 468099884 1098333024 739805256 172747719 488640224 597237706 1860195958 648972929 1044834874 1478961455 281177918 374809907 133446258 933813180 1338182741 276441379 971595606 379408394 124832134 635510629 32582021 1133978427 71700398 654850513 1248128370 211089212 2106016872 1088376016 1573449052 1304405249 991405299 236599809 1800714667 2121086987 43300504 1353481177 158947723 1977570083 419884620 1964190255 1006958092 492845305 1405738972 305992036 846980867 762217197 2099481309 1305897602 486034385 827122506 597047719 1668798647 992294537 1397053600 1587456709 1874309501 53994049 568951529 1973089516 770772431 1454430915 485061048 665027068 1812752006 332371043 2110354375 164789449 869992920 1941341689 1296135770 1632464873 124583339 1290931071 51152583 1652623771 174376011 242002931 575156246 1810634478 2100870823 472299361 2140556903 1274623250 218996108 1743115882 1157062539 391216964 824380425 119299370 313374314 391556898 563525790 1711380328 2007153664 1154999397 555693715 444116843 85831751 88097576 2124511497 748487955 47170181 2076476729 1654021864 1534949961 1255091546 68780113 1985221318 1569006373 1077465288 1782055224 2133054092 1018676848 1987653116 416343973 908684831 77850872 279959480 438296904 1373092671 467289548 1366149797 1136001138 1843583268 421361439 902320846 296636427 1628894648 543462378 1662071852 23135877 1023137480 33793272 789214772 1634272247 755897672 10635164 1572696446 1408953870 1818369868 549593459 562317007 531398985 1029370191 646043082 298218122 638132364 1716180403 1306050555 16488095 855100183 702212539 310034003 1565787803 658487019 2045441159 764550819 1858722214 1505394519 776762703 861604734 921057733 1165646418 1366782709 897938419 1362847345 1923204900 378282565 32474149 710044491 1552487041 326115641 761688505 452949180 2063095475 1031297834 1107980993 783442174 2009876894 593494870 1607658347 1879857012 816893673 1185833125 668306285 2042017299 1003405466 1327047879 1041728277 471082132 1299977226 802931366 1163956592 1849776664 1926612134 1651610573 1593581405 1870247042 113977094 1607597075 1726179633 386070422 29898120 1187916890 1610704363 86889463 993065632 1005916521 229116897 1350966764 1007333231 1194116504 360527740 1525691674 1949424564 295274095 892530628 390970347 112715267 1426690885 1315388967 1444179726 1355202168 1325589826 1170549034 150998392 1776183334 621793266 182833891 1459142228 1880353802 1130790792 224863377 1677737754 504083528 455335014 215181612 748815615 920330333 1593372198 1479599949 2098664188 433852500 1692018220 1359581538 1639044515 1119917208 70844359 562574485 1910695542 1450909703 820221154 1894279851 1828301532 1372116209 38923198 1712041596 1905305090 2028262439 2006115375 657460630 450336752 1345453032 667158770 1194139629 965869131 1163960703 1839783467 1010446619 1445141288 1302842279 2006578110 946405610 1938618889 750512740 443513401 231850636 401033084 290720673 252540107 377780430 1971456385 1046471530 277732347 560803525 1286735061 675285234 2067453361 1679626382 1233484046 2088821264 398168097 564439448 238123224 1968968748 286020894 1379893162 972603857 2065842547 182531520 463841640 1615012141 1379510867 444792733 2142427234 250411897 396900151 1925365696 367907551 942215905 43233900 1472823394 93927773 1636015724 148810664 924206196 504833419 833671942 1550010291 542737968 1300266664 504075106 1312586485 1148896806 1377401416 485568620 11088787 1952995239 1962787795 294398081 112416268 2096258385 1779697248 1095045782 724997907 496131713 1441530869 1022116800 377693806 1338440350 380151675 2001161808 1224195303 299512403 1386046851 2141164554 1905787396 479452475 938753346 1243011122 476950292 90467782 868670106 588315929 1156554216 1583635218 1933012863 1391589178 149384299 601265239 1817769288 736155572 1718626192 1018377298 249116017 938021233 1618845733 947662511 1740115400 233789116 469769284 1784753107 1880776850 1502974494 729305565 1920218651 1396631098 1239824645 558358268 2119917504 123262848 909927055 1510974636 2022990983 1394814597 492917258 967907218 425554427 127532730 460208936 429935284 1427743429 1150910416 1164737238 166282672 312965645 2040032866 436466569 257220501 900142165 970203903 1207927167 1494164153 297497569 409271475 87365206 1804629895 1457379818 796263023 501180352 167418384 1609207751 1543889605 66780626 660875709 1323457748 1262504460 1547464560 225282799 378724922 693185333 2143839040 1807296855 2129953044 794321912 1991808397 2051820315 782069219 240276990 1594749020 907342685 1495600381 580625100 1574118759 965074790 925591544 1469151971 1591627069 1643848206 1447026574 456025864 189816135 2053209643 1323521524 1086075889 1230613833 113338352 296372778 1153009128 158482622 1166002343 460290159 1072580409 1575905397 1808027179 1811179636 347262225 1184977622 785932122 289305622 1414690493 1034938157 884422716 1295461522 1857888447 1282869765 1256898254 787560311 401829862 1338015926 2062996190 1543521720 1908401167 738947962 1248280409 899461426 919961476 1460903192 570232703 2129214901 1663583242 1166089495 791598926 703008796 1841666023 133852136 912979431 718701096 683992924 165423412 908202443 807331578 1257731496 181308719 826463414 1586741934 322588475 1845700120 1660175878 111577094 1000421759 739862804 465754517 1749271427 1061732977 1763344693 35645323 219817418 1264558009 249034032 405575977 856707582 1106817886 357568557 799713880 651964117 696895497 1452556208 888671406 1656256590 1105659938 616491492 216612871 961652545 821817443 856471383 163707785 1300267147 1940684610 867780585 689507383 1068767673 1896830013 1376019326 1048260969 1322196494 729102569 2006364960 1161066294 1424208049 2002970765 2098491643 1218814961 2110132356 724884227 655873852 632744244 623939851 1462354543 1125148100 1031081343 701390194 1189991778 1769315735 167049605 947972973 1217464153 1867117478 1292781890 137681975 130771407 1757841417 467924772 481281386 1411253434 1542118802 1996906958 1233676902 218924268 388433706 1259336211 672915711 527871243 393793729 990533350 373507038 1201914844 167755300 497700615 1954181736 386282219 2127378721 1296371109 884361795 1804660920 2040070915 674974469 42423516 148146395 1629999149 71389196 1754039441 1937400299 1270421392 111645571 1746164229 1640697949 929706676 1318857659 1408897651 957423018 1740372514 1478133876 417743438 66971544 114063890 1155753915 749965002 1812137277 398715040 1315885027 1101153560 1838595700 90646553 1452855142 1958521514 22932437 59285382 257123566 280064714 964850940 149962414 2057581633 1801279205 405978844 1955192254 664836964 275527905 1927159011 765150567 1542331949 1269475558 1982962640 2052809012 34531067 786638532 323083958 483535900 1580948835 1008236477 1257039713 37460258 1429901541 1605997877 519408108 60119622 1024077413 622872421 2003176023 1890018971 1086013752 1965123488 1959782765 1271307248 1494041103 1567418286 1222606142 2039765823 878767893 562045304 22949707 1462453669 864172084 63458053 589555942 411812600 1875828308 836324534 314367935 631805628 1852594830 1777641606 188052427 649188280 1095979598 1185197246 2075301952 53987369 528714642 2130263449 1093182590 521113370 308769266 256338128 646717966 115295016 899343567 752404222 693683709 1127694009 96223919 1241776302 767391895 911953680 1923938765 1856794063 969938302 1258908017 885686939 2059938174 1482379378 2096571224 1833564867 1464260613 912831518 424410832 1338545799 275294431 1969361425 1503892411 268169558 272938467 298197221 1979596052 80774762 752027302 33302451 1305580306 1547107356 300262789 1742772646 1462129993 2030547741 1297236756 6749165 738420842 1775366450 371192428 1599380417 168855484 853452340 249477580 931559096 380094187 509580609 1043832989 1783621918 876182488 955608649 1412349085 1197366780 464856544 1563039278 931715533 15716260 1482824587 2079419676 705392824 901228188 205533601 925021852 1400896119 2095266784 1281133956 148733912 1579661867 1575652395 1675226323 566196534 1197645100 1188355280 1803111222 921692269 1721146506 2928444 971679097 973060077 1746956258 1000995618 1401553569 638745261 1742736404 1400037961 507025474 641914592 1851040153 840156918 677363677 1813694975 368855408 512002018 1409766101 1733485012 2020205149 157262994 1028694175 2084138294 344540938 211378664 1676921475 228979670 1352301463 1030527650 1667175337 609434047 160872884 351935688 199321562 1130836862 951858198 204775307 2105396228 950497660 92895869 2077573857 1037686740 818971103 1563565540 1395608504 141823988 1556388854 1358133278 2098156995 100874088 783761808 114294286 2114249825 1913117866 459789896 1054029260 2106631351 216251331 1848596510 1859954929 1555856083 371203905 1313825081 1326963294 1872742018 339855727 1306122524 594229587 88138527 541016780 1194524731 1130928070 1297892282 1803829514 2026342873 225191258 1691865792 1106924296 1390721949 1470831553 2057127184 749331122 1558366791 1331905084 1377876010 74732201 1069292263 962111661 679424129 2049313231 1415346395 136144941 1637531911 413990873 1868011973 99186554 993349378 1047169815 1739424349 1856785756 1801155768 94931530 728441934 1383051175 874047176 1504019103 230496856 837395487 1140308180 101976147 751978311 948089078 1194024973 270994306 300148723 1233355386 879887335 1052852409 1258749424 364103134 2100345722 1162383538 1649159409 476129064 1818512136 1450703350 404928484 62459634 554193558 1388757963 1585846464 1785308927 1025633508 1461913520 1513826092 77825107 567548658 216881634 1731904650 1918915728 1120921043 2092950385 576669000 777219990 1606423779 1873960195 390747163 2119437370 1326587393 817027187 301364568 1595465904 730741178 1707926272 87064358 1445410847 2078948648 1435673715 141455502 2062243824 415201319 1868527717 1299513275 1532216626 180648516 1744822781 1554051495 314743996 1458153876 750810326 778558230 1296059846 390394560 627549028 1692240173 652719008 816280245 1580886520 1285641551 1344838294 974288740 990567796 425171788 1420999985 813055010 1896547305 699288700 1893048289 946076933 1966807854 172081849 1622766711 232488467 1765726788 838082371 1834705581 1203453866 1313293157 1134502224 1519446027 732318626 985827896 1951697601 738609946 951217230 1315604189 1556304512 1949527431 1958553122 864083671 364526727 760062746 855893884 1319773651 1441374170 1231035363 907008227 1995162258 1792778731 631178525 272524893 374555539 935523729 1366328306 849157774 1984327082 663152454 1571060007 2092291577 132777274 1540201403 950840790 1149389708 360495773 1926934396 641211230 1353663226 846452514 941602387 1545508150 296418978 722279017 412394648 2089833088 1171530111 183511249 591373862 436389105 637211003 1754583504 1915565741 337432929 226460209 991790334 2050209835 313055273 678399624 1161379026 805666742 1718098101 912804130 885431952 2072289416 1602277875 635439317 1773516423 320029014 663556492 1850399536 1457497380 806112720 405405759 893765089 463820766 1429776419 479820754 38151700 2060486834 1611502252 469973453 1916230417 117244751 199817307 1151202507 1227726254 56683341 2113491380 1023661442 1646426519 1519731742 2028891558 1986442366 1451067578 345034823 215851425 1193393397 1211018497 1674279769 916320212 647547456 851333751 1278824325 1106465495 305183799 110080668 829940987 1141494608 1910869502 193581489 1939339477 2130344618 1681463283 1612598189 1223751577 596764452 245979709 1150600183 1185365243 85679467 1023083055 205415396 867136571 946461475 9855643 942529057 1080816599 1079014456 2056225143 554925980 2004490453 2077930357 1213802965 499816239 2076425251 2082577795 145760693 1935038390 1070848660 571994883 1452533048 106962460 446090597 1929575336 1874718861 579126740 404398094 845606709 2074628261 737706216 918937289 839524199 149870936 1849083316 281116851 471774934 236377425 45415822 224315628 14088674 1773342294 1341613549 562836838 1862049226 1593486333 709647749 869694856 1910262647 1434291976 2129864046 1257377894 901784418 316187766 957658996 1769880522 1016181740 1371280241 567160453 504354060 1934627139 1559719134 67032804 1670294892 457353072 1910662004 1585887259 1690093386 1375398024 1473458689 1511824190 550943093 532236363 2076659492 331405265 1917523481 683174691 283113933 2043700668 1323989307 1542975446 2102118669 56043429 377550447 1079531299 513824579 1158236667 1200999649 365507820 99259123 1069408297 520130165 2013644585 641373094 335689348 656046131 642367381 946958650 471340415 2007761655 545557544 1877026177 1372115341 1484509553 1748090914 182050507 2059629374 1192030171 899734558 448948150 1730815058 1853054065 508511929 1337054390 1872707113 958871025 254481858 1509067879 1184809784 1036563211 37565799 593380606 454430503 324490673 792121507 160288286 785501672 1497738952 2077539972 832181561 2094139856 1327974775 1731445617 975706724 1489050394 1752113052 1972047854 840627116 1266690641 910425506 2082886079 538313151 117519756 2000553495 377188779 12306807 2001325626 434802124 613316239 1281470319 1340888659 1003415256 328250322 15576656 708154338 1676766147 762942443 165626163 1072521077 1859051412 2145778913 1605893507 1030518394 1378072864 1580435983 1036557900 1281806883 1455193651 2070923392 34519110 139702440 1692188599 1948262932 1957695442 385112784 1501490383 910147473 1317308167 185285225 1898428452 1023677453 1954898882 1949627615 23237514 929348393 964547827 1886399704 1768653710 1282310992 683775077 1201613891 170626886 1883584991 1081029502 108583252 1388216483 2125707173 1641969566 1545796363 652155780 683796653 1621258544 401232754 244182178 1837359237 842244541 1471999398 786966646 542876426 1122314977 53940317 897497824 985614348 2100351600 1082404967 573589139 1087272092 501189345 803751284 1720877002 774985706 1281365733 348659402 1468192350 297973955 1256918258 316639945 1396692069 1438240634 912237376 858353133 1041687466 33628442 1847882115 698713992 1529277417 1951115715 1690166695 1746226555 153022312 84852399 1322429704 996199891 726971191 608805103 1520928896 1320113489 2013279462 426066193 237623769 1835123398 1622793610 2119490410 1346750410 1988221311 1322553663 589867616 270197087 1768368242 1788419642 1372737579 326961637 231838419 607536313 724974143 100476818 1063933505 1766016207 859670225 708582699 414379640 280501261 1942567657 963024818 1916664538 200229129 1354821436 1666539874 1509685093 552103705 1360517468 1588946639 2111502178 909272029 68743470 1287734003 612614052 121665372 2141492722 16533202 349918443 424292888 845656741 1209583990 1838661054 55215311 1299296925 1909066261 602707670 331217855 1941895026 1229842446 581584110 1248500724 410716091 268164554 1523926697 1963959153 1040313911 1507196617 1692703049 2106172470 1382215240 558788071 684437276 1076314545 2090180031 1091471435 926566955 1937046971 1105780629 1326247323 1491058283 1581189327 679531245 1895917169 1862376247 448706769 502718001 1237492034 830506010 722117353 689250455 2653263 1271934466 1805870302 952222113 1430447917 1284075298 1768899431 385106532 1292837488 623883650 1485376151 913316344 139220472 453107514 13377755 866569489 1894505861 295244304 1379353895 678638952 1447063364 2016317618 1741654119 170120232 1372873684 89886512 88376858 1750755111 1661959043 426220453 1142942106 399204084 1824755342 1162186632 45637836 1361664532 1630240699 1248012477 973036239 215281274 358994938 866414402 427921151 1181395996 325065176 1475932249 598134832 1322738068 2036423648 1415397258 74417178 1045963122 30533067 1324622987 600054773 1660321048 659281243 1803958339 795188963 1469897057 1198458573 311633413 1094041483 1389733179 1615062585 1743372198 1759565254 502908076 453109371 1057432697 524080614 1173763860 1741398694 1755312136 1490165018 1407337664 673146901 999709391 171143490 423315415 275387932 1706659987 1569469240 86823981 92128324 1487284721 986997607 1512402538 1588155352 1146629520 776200308 1132330329 599606952 614157515 335545894 275902498 1871760761 507816536 180954177 1619027826 1708584121 1499113455 1296072497 509482718 1783613632 2044590274 2114858162 1389298481 671706114 693062863 67493095 515858619 921780751 1991464591 944497886 1817568134 1718417524 616422534 6149983 263484049 1079993311 1985084882 546983640 2115054079 457954231 1276766649 783944734 1631670848 2018985154 1489272535 1119239031 257317256 796916773 325032761 1151612436 1983451043 718453647 1884236520 1530456741 2012267314 1312645586 762665696 1222311752 797799880 436549937 1987271318 1349055613 827676193 1772829609 634089340 1660963635 1162517749 1414119907 581555965 750245838 1224512007 1517948172 448416895 1247374737 238695468 623478604 1661764560 2136895005 1320297943 1652045865 512017752 263435377 1315174610 618889850 193158527 1205296651 1875173908 466439714 1574282885 748381305 287545588 1588381983 316853077 1728918215 2134389120 1726331322 520037908 332271310 1511719540 282155301 1425660209 1362385644 682711167 1786005503 23293477 375426041 598107777 1714527126 1268322877 2126546812 860582691 816457146 1765525483 1892039471 1955170016 1436281966 852969879 1432277779 892946018 1797450354 1251984166 1117299931 1306304028 817394272 1598908693 619087619 1256874017 2115319173 38391140 920687428 1047722908 563480767 1153177115 617074796 1415148938 1930228494 1550916117 900193499 910328070 420558030 227433477 1920895104 1795382334 1216456027 1822534905 1499866357 553170115 35134576 1131063267 749856740 376780145 926837789 127200703 562455457 892842253 1581790871 1160416718 1124029998 1888152135 395088342 960045161 784290658 792092420 1830194192 2048937850 579528395 1583654809 466284900 2062212176 1892910680 1021230012 1129009124 1061041952 1647658906 1180304773 744402009 1367177128 981064339 267158060 78584838 1866107263 1582973298 495927812 1477558050 1478984210 1370854435 1491240082 70402245 986297883 1120565445 1761447450 1683346427 1016589693 992239099 700801646 1717885933 1175973098 1489728889 203528515 850015633 1811247337 2099016637 1774558588 1084040931 1709249296 1541330480 638640064 78278003 422921899 643250338 922931865 984162474 552159853 1677875039 2086245238 1452896420 1528625922 90501194 2062813739 929262042 327222288 1343824109 1749508777 1409849355 541863734 435455217 635791856 996223291 1213541501 554247628 142744269 1440211131 1574440350 1168073463 56925872 581934216 1187315043 1453878729 482734388 1488875936 1661549101 2040560740 573965421 540987920 1930244737 776986606 470312142 2017788890 253666579 331216805 2120347239 1870094885 1963784281 1190080230 293308135 2147315869 2115831455 1756952691 8456228 303105033 1553105577 1675144946 553276908 216777058 1474115258 1683521258 1255442631 177375145 933580054 177241082 1058077197 1009939494 2074812948 97411114 240856854 2084046925 1853705076 111323674 418396542 1937446471 634891415 1385632303 1927058178 1617761244 354805993 1833992713 1535787270 376860190 1794749235 1982623965 627960341 2072886211 540964086 1723081996 1603155703 651950509 1061246237 893370079 437333469 1049841488 1003623167 803585603 988031534 646197292 1513936316 780329633 1161164763 2039444192 287841222 789215499 1297267849 985529682 1809961822 1090426504 1239190323 1605174177 1653563325 1596841724 1532210896 1410393209 62740717 971406352 2087061542 970948216 778041781 1938810797 1714093383 1914783232 134976105 1653516634 935608205 1150708579 1187888543 1859857160 2043322905 1955050081 1517484652 238845195 1790506486 1676984638 2085001166 22855923 542557319 736454204 2111719038 1476676986 1145627955 1233459055 1086318522 1861848490 119141318 1326729389 945208427 2143681535 106306442 1527676294 2090411044 1232495887 1946594048 1145270122 120959605 1248010172 1397233314 1999037448 2097798376 17548992 1047615265 1961446294 389330570 559665096 521878178 533864976 772354160 2047606779 158628638 1966831291 1118936352 376343307 1442908179 172811622 1338232088 1982929400 590724046 1306118234 713635491 266102867 744962938 820679671 1420434786 2103369281 2135056130 2086478538 1313335553 129404364 104960960 86368419 1728356090 830302579 16143596 356157881 881250516 526554731 1965052939 968759477 1031828427 392323945 961372679 2132508425 703214 746077465 2084528292 627920895 1007461208 454489483 224542709 1318480235 1638281240 1281672958 1048072405 560087910 1659729924 1712387139 910377098 1891455250 2052925731 1811349731 1762089003 1822201453 667264519 819159395 402967400 1306760832 1644032475 2074551899 1043712045 21271445 1616836323 324789609 603973655 764144657 1386213835 151262766 1857613237 14186111 2063605910 595696489 1206526313 674460620 1674303803 1378758157 968481858 1012712371 807492360 412255276 669370424 800991578 474472300 128246333 875166255 8934208 1117511919 1567731845 1759987620 913486550 229540031 1639394166 553646890 1857828531 2018794361 1353280656 2010417744 354505992 66803217 1525977533 2091741262 256789755 693855740 1933401036 922256500 1181014304 2076633889 267548863 290282841 905258961 1934750259 1283226110 168388488 1658003185 1011369445 972915933 857361916 1839260991 699041380 336691127 427278752 665438686 1300982048 1596976169 1421835479 556491960 1606778840 928866865 644999550 1637273037 871157740 554081468 331392413 188743573 1563090680 1824377617 1691000043 1940261399 1201808882 2104501539 96919676 1529505482 381796329 1811707689 74528794 1357679874 567506053 1566000028 1614180366 618461580 530263123 852927380 1548944331 92239915 1903833763 151841205 60505104 1631674338 1202210652 982172959 1588166879 932165422 1589033135 1887011216 494459574 262251274 993192228 100472677 324939218 469014398 1122747727 1481449249 683104723 455258455 808200760 1434119286 895064056 293362912 1889495242 253629804 1569699433 2098287306 1417758505 417056458 913650875 2095234933 1559169207 91729862 294310756 1908030733 1795545812 1816795854 1666313308 1502803267 1063192505 2001552223 351880453 958073772 1195923805 1202556421 430986402 488729355 1171397757 327723584 1976752101 1873835578 1864361784 127364132 1973798185 573281982 2012830875 1892239312 611418257 491772417 1458249114 1893682902 1428213695 390768154 605061998 1968667243 1077660700 652351665 1808888925 485146967 373915859 2066327673 1402783269 1017031106 19266336 25601837 1007210819 446123697 1520970744 1047606566 1842445533 1664264492 2014072837 1844689809 1035216153 1975059104 299618739 1114480374 1129841285 1954308559 1348226133 1923032092 1560397155 788472011 16098001 471371945 698540003 1327398340 897026623 191642633 2120024417 1938150097 1091688576 1711195288 504680942 1332442580 1669075370 603924878 396180264 934237243 1256461281 792017144 1255981252 1816145958 504164846 569903459 1721860953 427478627 1537638407 663236837 1460914758 574506574 1886116582 1637794294 567223556 415810769 741451534 919851559 1875309551 1795309654 872574181 1719464638 1843466592 1975075787 1286087907 1313878269 1005463815 753565652 1053089600 477109880 971068804 1821859780 1634140142 462052111 905252958 744710445 575997126 459471269 1516861538 2125356583 1022989945 1609657053 730695449 761763254 674680218 947686962 345408479 612053658 2105489730 597289346 1257347850 1332455673 217111598 1431149201 990237904 2103441989 2094309736 1374041334 1681104375 1565172288 42626272 2113526948 1304703423 1465580095 1850297054 1798029058 1410337564 1423381617 188644548 816490102 1140146515 623779758 427013600 944108561 1963666474 964612155 1698984238 1684238761 546790499 1712915420 1137989247 1133992950 795970702 822546108 1604019356 697546679 1421906843 802480771 1129400682 2094803800 1297650387 2015224582 1557531558 1703696375 1938589162 1540649941 792579301 2013527815 1746490712 1028396890 176915791 187532037 1954365870 1596587070 2109423703 530100170 1039996736 443155716 2146840758 1848080967 1698710132 1882890079 309111599 203862589 1198551362 996759466 261817357 609503798 1671497534 1367974794 1039605631 363633927 805056628 445926554 1891546766 400299935 788227821 491212165 502997889 64581718 2009664851 1249251515 405479891 616302146 903181781 1650726201 1019950741 1158675477 320620938 2095402581 1998022671 853064407 2096586592 1566600016 346114297 114800923 98857562 1411823214 520688795 1574513719 1508017547 1760992681 160698641 2050452711 187839987 966694055 1181258296 708564326 1816908824 1236588886 1060611849 1873338175 900627680 1271950944 1775142372 186498741 767166108 13333730 1475159747 2066171062 2027693284 2016061121 742845992 1247375037 388134552 1956845041 10763237 2006594143 2066921949 1636499749 50903935 974703288 1785917629 1588583172 1839242948 1490539641 795996720 143348967 144028229 406094378 1538491352 1282128197 379864460 399258447 1103947961 239419297 860548737 155848424 2006884418 517847624 1133901734 1908918810 2042161515 936054013 768963855 145172013 123846152 170595471 1343202625 33821839 1496569175 1160782175 599698696 1577170893 161078233 1826858668 533493712 451040554 957444 161168485 1628437214 1982028981 876681456 1244803454 1128352395 376661010 971894726 1263993872 1681209051 1208533874 889590510 853194674 2108451281 217910850 2068445014 980659431 1325768571 1110720970 1428709204 1281806584 668077099 908432500 1327429339 1364644480 1850039576 1479389477 445896042 1618124355 1877415390 1741043049 48120042 1843376292 1396439729 911917836 1336405023 1235739973 371221134 1215476162 1166906185 367320583 392886000 1230699576 2029392206 1129156990 1621621726 507632714 1411907683 214187220 1604380755 1031086151 1242200529 1511128796 501782567 623249073 1480614042 1454671225 1586803223 1511529475 584357929 519888730 2064289992 1411422046 247896548 139339233 1050799892 236360539 1750746442 428871384 1390987872 267667388 1631872165 1180938320 1518956841 596217148 1782137044 1106538562 1812040568 1701272473 2016056086 1436747130 431028572 106163228 326348031 917468729 1019114176 614571967 1972916924 454472903 212717080 1706290905 1686233775 419350723 1546473834 2067934456 745370253 1358796697 901958431 1675985343 2060465817 1863853294 466380082 1749793353 1893628782 992946516 1918563752 1018658890 1124930308 1754138893 539574720 2114618875 1609822534 1861432795 1417650499 130342186 1558767717 815845076 1315589635 387926415 956502676 1865412486 45119150 1898129085 1039484254 867661863 499829012 862325736 1538329371 1062708808 120848838 73153085 1021732900 2141070188 125437299 2057249206 1896089654 960670276 1256730628 1555167143 1247695203 1156193256 581637179 1299471558 200689798 1120700768 324773396 1556765739 930451417 474022776 595075447 1300050898 1372219481 816626754 2020538689 1279164838 1417557777 1181145449 948418825 356370483 205058322 1834859240 1588502385 1805890322 1135841322 1275746405 1236402950 2035670755 418905109 1603456153 1191108955 1028295583 1076334821 1630140672 614280807 1057776315 1454098117 1436746000 1926074037 1768000109 907115129 2147099601 63541733 532486553 677448303 2043293460 755681637 460477764 571009653 1213440034 990333156 1314044326 290134647 1553223502 1235576218 1353405041 1766326986 1748600242 653487265 692472373 1534421359 363041062 690497602 1325718376 239822587 946992906 1101608707 461273639 1502960794 1649395190 1619127027 1218506017 1598049580 2067177074 883505348 1178504640 781067918 1572717735 435176887 55378484 1696394633 1512061878 69300724 1422979137 1745026095 1386815792 561578710 908032771 1176173621 745829493 288384047 1507225381 852879407 797768803 1666767029 324984254 585872880 258263360 229703232 1732385617 1160321417 1270489463 1917457696 30258960 959127670 909735037 910761854 53448596 1437106275 630470378 8152377 258661897 1180144318 1618251340 1420479248 129083658 1244038882 851061739 1366958639 1661511231 109694647 468093745 208116171 788000558 1372868249 1761886432 2026236822 231963535 622164369 211207897 562020241 1499087282 116936376 310837939 1736872154 1326996130 724279978 539634015 693456091 361983294 1489171015 1420731109 1508655210 1554811161 770682362 724496047 496493107 1546068268 1773957218 692213265 1661337594 1507692439 354290641 1397005961 1097335833 1388544270 583298472 2028565501 274466704 1791375176 2052777116 266470220 88570166 738841150 602979164 981248134 837857830 1379328203 1385675713 1269364676 769778089 325058450 1729783770 1925550763 475667958 1138716938 204838642 1787597161 1902175575 552981075 641883959 1556479781 455034187 889656985 1570974051 198554338 1548462913 2076265320 1064086847 502905747 744497457 2015405117 538724340 2089946067 133218699 136134277 1452158799 1714865341 1068011354 710982703 871777254 2036629308 2050723902 918371752 1069918918 1195922042 1364708887 1232745107 886228949 1168676676 435019627 766126372 781367305 1029965274 1398221134 53218906 1853839815 1684888045 1341632862 1165030162 1494866402 1376202162 2037548621 1402780497 698088000 1322667746 888300589 743012358 1926443514 1025437772 1936063030 1435535453 1862313361 747148385 223494822 264607340 648193617 1978847215 574959065 1343881931 1463476227 1651177326 1736635021 883200859 1009746656 135013307 1514413957 1525571934 1148501642 1540698022 1548708932 1684408796 1646762308 1375760824 1026827319 955326335 1086077958 969284582 62674220 628720865 1213038644 880443171 57536640 291891787 1102990404 1616076645 1982623656 40278472 639061235 2049091154 1024040710 1070628191 440180129 599459468 1918020811 1419595980 2116665652 1695747423 72201034 850201632 1657641162 935006735 295379306 109077072 952336629 1325062017 1070045049 64674321 1466704681 862687122 529305517 1423707442 630404788 1416830757 1842531325 1660292142 1134709 299350672 1404009197 1999102183 330516173 280150835 911843938 978861491 596283447 656036331 810279508 1668529261 580030025 1253895901 1454626692 1018547306 377686081 604803854 841377516 1746440001 260577905 168792264 413926556 1436799961 723410695 1162959723 244212947 1615947891 931094560 542351955 1156196818 333778589 1379834875 224246505 1754907949 63822411 119871928 73884694 1684788319 714906792 1386205497 936611185 954849934 1210852668 335939721 1874928975 1852156017 2084409932 1042624349 1632692373 1234614569 2089942975 919154706 1258987567 1766609754 66240202 1733184495 1183976106 1708364369 97732145 172168777 1104113755 1694930478 436100525 1091776641 218493741 1116148351 1030983523 557112918 100803122 916873946 960144489 117802035 962067750 180217762 1434381467 1756179770 2112686870 808686857 1770747804 688559871 25761862 523896379 1621308224 1055750328 249009941 577834510 1673628967 1256719071 1464185129 1442339007 58346737 1727388241 408148916 722942373 1379366154 691419029 1803706804 1922289075 1988575302 889148219 1246978168 633097051 809096256 14482733 851447251 1652559651 410732177 1297974934 1946675321 1070364673 905976180 311308157 1328923961 357538675 374672191 2133340210 953254250 145193439 85459707 1283231924 1021290619 1851428336 1256729902 392519413 860678618 713040335 178372841 629275260 148582709 943015455 279288167 1579703738 295842677 1163575497 1332308417 1261173925 358762680 697000386 1946602208 1091077480 1069787652 358019097 1399728233 2086967493 64242121 135905280 141118228 2101269540 1942704927 1338210752 1325164557 1094654797 2003876911 886843654 1286768461 2051515609 276580358 1198218252 955156448 786443641 934700594 1202621457 1751219107 301902265 1081002815 1782599275 1431346164 187412311 1908614848 1192972887 1512215368 1855701832 1946666621 1201175046 423069337 562093301 1504232248 2066737234 499183826 1638646395 1449884052 1919240010 547119932 1974641713 316376059 2114910461 1047508136 726932465 1382097939 432433595 843953465 2045591284 895596299 791568377 1707148607 2141250199 1941649709 1307968519 1884149770 1261271366 2119253096 961677524 1358097870 1326919127 1659585479 1274076088 1679633751 40378981 996116051 1489109336 1059684100 1430176275 1470922036 1086847140 1944177889 2133522317 1343102032 1237926144 699896898 316799836 1018191662 1575399535 1745493218 1849627532 1565338540 1451714254 143396955 2138777688 1733224838 1094096309 1336587862 1868226719 1219556853 1241399109 1493251348 889780520 128198664 1338802634 1094968816 768001330 1148169477 1096434847 1582466352 2147218369 1136921681 1166558106 1228290915 1073094290 1373370968 828337513 820362584 1425896491 561369260 383041966 1517228123 1850959810 2128761397 1318756601 1872528378 916750368 1818930155 1844164669 1118907718 507748398 1124495281 1200505206 960574855 1170010154 1001060040 710976426 2143769071 912468798 783474960 1805856284 536706691 693843707 1989240940 1428818273 2057023115 155921782 189816503 55439445 191109940 2106803744 1793372021 457434289 506008564 912924432 1117657715 863483849 825251422 1673061529 727123342 110864968 2100748667 1097802492 1192313931 1081120494 779101441 996877927 1495637195 441484234 850147755 1496643774 1661595982 1027963593 2010593480 1783059350 2127185930 937051409 485924692 554298555 1588885892 1792990217 981108124 1963135577 1583012034 1173484813 934304284 2126618170 452817185 1397474707 543156267 1824453024 1947525049 1929595509 20512411 739112395 623684273 254313708 77605247 2012361806 1017681373 1269321987 2046539871 1986580277 167636824 1452056039 1390732048 1229996329 1797763442 654180775 1283060098 804856396 1352992807 830513435 76986793 2133316075 1947071316 55340548 1433820305 738390614 173329672 874404174 2050804901 738580912 817538450 154194708 766405822 1650929690 1966693600 1823463086 1289892215 418336153 178069230 767372458 2147020304 398004129 1111903142 683754807 819795606 492625208 1962230028 396272637 1083459942 653882378 377940764 178337954 1916854551 1121188916 1747263378 1564783646 601803224 1233154768 1758668688 593841549 1417807517 1179660061 495366232 191585044 952602511 880442386 1705692431 86051535 454914722 768038017 1543988674 2048961818 643427653 166108636 449279383 1650556123 573193156 1729225087 832696759 921120871 229475843 1204835415 1549889201 1624141010 518797920 1702833911 345558903 1190359758 1153092002 1636702880 491518199 1520227427 546700351 1890181794 208534257 1769403160 484499447 1432252066 1649947581 265279403 532094808 840850229 273256781 1608016892 984097985 1969396001 1334995204 1620147136 1311059160 1997372284 471840975 114106796 15530745 1772073712 135453284 52067539 1620514355 1754499920 1173527294 472174953 1166964374 691904400 396656023 348137705 289090031 2090054884 149149287 1462257898 2105675471 1241015168 1493549864 915333122 961701601 109663974 316207627 224964672 1578858212 1087621143 1703911373 718539788 937386530 927662473 2015776686 1297373291 924936996 1453130411 700526933 712548189 1657093934 1770983294 1532182059 1841704099 741635417 1642880735 1478390868 956458707 630419506 1712485282 1228829754 18529460 9501848 1905403324 758668567 1922245641 1330079171 1592390469 75461084 1809808891 376832088 130520850 443326908 447339545 157541091 1050388154 947649936 257554591 2029228764 878371594 1884135150 36692998 424516380 68039920 1681022757 801009758 1063758409 737560608 983050944 1219760891 1138641622 1391090073 2004591204 878959771 146677091 747655518 994229820 1725102175 1115897788 645631424 1108574686 2007184860 1766186872 929724238 1355456613 1936605153 615748020 2101113198 572807050 1847415984 1476801465 519242028 1598995757 1068280315 867358590 1615225468 1007193742 1730820747 1414293129 1957340557 238114217 1094168392 1203155668 702054862 1042741227 670030414 150948569 1435619079 903799792 121524706 2145556915 647148927 1620479563 1325447074 1882960605 843652324 823461244 850395287 496144316 1006811355 687078437 468398988 146625371 760245992 341272826 548517670 914946722 292391324 1024611164 1631751036 1511905580 1650343410 1813171487 530547336 1030259703 1860025502 1008678808 1263901957 955725783 774585909 127569418 1695336262 874906752 277840843 199037857 441284608 95905216 503619503 1122222797 710054706 1965292473 124564830 551091301 1059310162 1572494672 1999244608 1100774114 272411153 1752361422 302820530 839011403 35107001 477244190 1782611039 1783507676 1140474470 1730506394 1157043001 479036893 829845882 1069084438 130982582 1620162273 1740803054 478149100 141084674 244446993 1036404655 551978438 758749651 32723412 1276539160 764747179 1113530641 268494138 1046689690 2068813415 1903838795 530616236 1522734198 1969640423 320099924 1628129940 1645448219 1745587664 2117621299 324718742 848720701 1523762251 1825743306 1300004104 309486234 13117783 799590940 783034174 567381391 2146322292 565835352 1298683589 682931775 1478457815 63500738 1721236247 563862950 1171301105 1425701239 989597885 3760592 580373419 1092247559 1354595504 88239395 1034863446 1269134722 64621361 1607905315 1327243623 1478550566 440333965 1668246459 263324475 1207016673 1252323571 1839851868 493865321 1813627577 879744234 355595569 1022551580 552310123 1072710348 455123415 954833721 230431876 763561286 1743413441 1466079796 841193150 420575055 367436565 532663765 1012908582 1515655940 1172554276 378478923 1384873933 390378990 467113381 729677533 1167583324 1428424242 1700745058 1403607596 1945671469 1469117316 565504193 1239642874 1799455337 1223492005 409692131 1746491995 741162836 1465398507 33695406 1791882907 1484995113 712245697 952192031 1364749125 562421320 868094448 480385235 320710268 1462828532 2022079049 1340754083 823602180 33869000 16811593 608981594 929429697 1031503401 464389473 1009041732 1980356356 581789135 838104690 1134438130 1145963126 963599869 195212931 704856377 161709191 249541157 74324339 360811594 2003859437 989822356 1365257603 1592572354 1902225658 1882867323 1000464773 1975374482 1361792156 2013209036 596306699 1658492927 957938652 867151645 1447062897 2021428243 207045783 2143143536 1218998743 703691725 121162276 386591933 239414405 1161645373 656660465 219553048 1532276465 999957153 1818587766 1089644309 1815066856 1693883503 782637746 865236498 219746342 660297925 1996920662 2146829258 2118246895 260856689 1949377421 1969676598 933329834 62778526 815431489 1431059586 7029699 997657925 1677319531 592613136 2131226891 694098463 1829722158 451897897 462528507 1644602934 167188126 2119907259 134031861 56438643 277142013 484212940 387926414 1702692355 721491009 1626011024 323903630 629154939 1984952223 619281783 484578213 1168971599 205521173 1557092331 1851725988 1682042872 1757860470 1529008724 1850688488 1098882304 312368894 448319858 354037044 1552550448 554498167 854399619 1276105409 1148959032 162926984 1998209626 2060277203 1588141690 1573271378 1174016981 1766915748 573858823 1299216944 607204481 1831285772 2092949935 1931994316 203947101 1095614491 871496764 2055629401 431819154 680438845 1357617868 1844123834 2061485585 1380322001 66950285 131282193 1542659200 1405339987 283687138 903821459 496037577 188486346 1163999949 525915523 838839541 1303134991 1725405026 551058346 1940057086 309952657 1125865416 2115316515 589879890 2070684761 978000764 610459400 1988071887 1041622820 951886866 484512367 1010294290 2101106686 606307574 1387337282 923996761 521305736 752138462 1184857401 180144190 931256678 523524960 856805925 455337286 1650309965 174113408 769888920 873925472 1889256604 1577568884 1499850983 1747441498 797914928 671369067 1005010436 512439413 673951397 110278756 9759298 546407288 76746256 2035968035 1219848864 1966550072 870004582 890423785 857719881 1165672406 295331403 363343621 560219726 1965953829 771833311 1671028694 82870151 301480579 433425277 1958842186 671015672 645654258 1179035561 1099242551 972421821 1158891827 1547859732 457909112 1220087639 1274775611 1924902489 1192836811 389117324 1141901359 1770153737 95799838 426255842 1305468537 1326364190 33292147 1577865478 441412873 1406151551 1130816970 846932959 1176461107 1650070293 798314126 339752350 882818184 229332461 807855602 1142463050 1450770235 743776919 36500771 806881257 853845691 828521108 883456442 478024991 566429536 461722975 1779207077 265377810 1628887595 1769856948 1442324921 1098210069 926341111 1865247279 878930690 1073874582 2113596418 1255339898 280054522 32504939 1554212859 1179990750 1423165528 802342093 659162010 618711881 2139962401 1355355993 1295130671 1068992676 313929295 1869483523 655327169 1230162567 1026996023 1143574775 586228865 933033427 219223382 842117485 192163597 485610775 1814109316 1156143299 252597831 1789217139 130479797 1190421872 418585984 250905597 845721354 769350795 1923933073 1378506244 669937365 163844918 1217381455 1085152916 828420576 979121651 437289635 612577971 783196936 388232319 2000190710 674441661 1291222307 1605122641 407593878 420400897 570829548 1147030852 2080682609 370530390 1911503350 1817743951 1725680200 46149540 851853988 986437263 1159828715 2081435927 1841305249 1892674725 1029112872 585026081 1655899349 218940196 464840891 602714609 1751751 460051091 1353464923 1739003494 532880629 2047903318 967773842 54919763 1455395782 2064849183 694133716 384169690 555146197 1022954212 375750523 881184065 1114272184 1674757684 1680778508 910499714 482161978 529922826 1982651475 210753548 716039962 1429234947 1873083593 1195221471 2066622190 1774490650 214518034 355152407 327816337 356016128 1663897966 1341779454 1876025740 1259540423 1374203731 1999412077 270787223 2128466351 533712734 1539441562 2109259810 1243344673 325348562 508281138 920078421 2037241245 814437662 169602000 1773510154 1710643218 227919683 864818876 673922370 1311382295 1452475905 1690786481 1616658000 655642097 1409311811 963752223 1103320566 1350387973 1565625734 1828926174 1611570205 536321019 1754766641 2022398354 920481740 330724179 1234420880 945665913 232155839 486166275 1763777180 319557010 1359743995 720759831 1127963843 3943383 607484460 679265350 1501325667 2033053212 2033865556 917123032 1159910484 1786183387 805344004 972412050 583860914 1369708219 187867288 2089428908 1345534602 1475846311 311010665 2062320156 2001424595 1896938137 1127606300 1420374694 2078866311 700853123 271412629 1892887933 595768420 420798779 1301755828 758638109 956092879 1164626752 1329441500 1363203509 1260455861 472244626 40668429 480022166 296716619 332916714 1211979660 540453622 574531420 1177011712 245625678 338424814 1933127849 1150525880 1973102956 485409651 828852984 1706568529 1172814074 1463564342 435530605 147574184 1110464099 1977234662 252893881 1622279929 1576768561 1221526657 709936837 1034248219 1352281550 1108885833 179099363 2067494403 178395292 1891950724 209864295 726447317 1418691071 54053629 781066400 730495756 601576718 516057882 1160497367 1293653546 1277973172 1845611196 965405226 859610549 1609901303 1301694078 802997325 1518106509 641860973 426743969 292067491 1899309816 682658742 1916224067 1747483715 1170563168 836057841 1391432604 1142742074 427812656 1483129934 686965367 2108529084 1133865113 1890059145 848050773 807983898 1932757966 1879919121 670920691 187949572 879222709 277797386 1074556758 1142989488 1390611908 40740551 198580073 1098389003 198810538 663870808 1738415322 889500330 1542864571 639218003 1022718125 963081141 1914884765 548403145 1938914899 1559268828 1524987536 495401564 1881426813 595364495 779766303 1132707920 895289786 1650889159 2087032236 1508077424 970746195 1811679595 278094128 1888425259 940677963 1319126879 1801784736 2012940744 1003359192 717754114 1332718920 2129459954 1415912465 1693646629 608611555 1513293728 1273908515 1332331048 90013472 980922075 2053910180 35616747 1320870168 1154448345 1583943673 1957159560 2127268069 244314464 195988708 2119342559 1167329119 2126825013 917332312 617686307 1476896626 1639726120 1013490711 1780623677 500055135 1886069116 572406954 1208449230 420291427 1182656436 76123045 1928134595 341101332 341987187 1528818553 759006857 1043845795 2137814351 1478796969 247946567 890857208 1533129482 949414916 1408914078 1083422777 1616382262 633699877 463453497 1630097631 1326034893 911801999 1200487688 397987884 1643051960 996046546 656739722 1177051501 1386392886 1980473871 1922979169 1703510085 1117346077 1609061321 912081068 1976023096 1243134058 2120308018 584127125 1993954232 436027201 1847874057 610739939 1567308277 1510365791 956373396 2075685901 660173169 1659227829 297317524 94673981 200065147 189789590 1854151525 593583051 1151933939 1938956649 50666033 1416539288 294488791 1349468919 96389463 1243412472 1068728181 1436611164 1297589957 281999065 404377492 251091549 1157400218 484061194 1669604265 118563821 435288777 546276488 2010476973 499429399 1807616069 1374491190 2045424301 2137125079 879416770 610670679 313513017 530463842 238047192 1802837624 1508648704 2121702905 884490236 1557967623 770243633 74525870 2113066854 2080975823 259571150 813028880 1372927873 717020615 1283836420 462261207 1027997687 1989116669 842858711 1535401631 370583243 633112851 425937571 802508103 1708612021 528520824 656504853 1205776823 1456255417 1415252330 785805513 371431848 91147454 1378219484 33656379 725284910 1319205659 2082049904 1424623743 903333086 1007193731 1398709830 1225718697 604125690 518238465 1089156792 1009711649 1140752796 1291745845 530125214 1842797984 1483147548 422377291 1560613555 571164365 2015307626 472393840 114097943 1363244219 720058613 91230784 477101004 486722713 840273220 494528158 22167922 1693364080 261571549 60184342 235491171 173320861 648247373 1383443080 1860798637 650285894 1242715299 1936155739 1554204716 492514221 2122240398 1355459997 1029476523 50747655 1395991684 1148283433 1045567313 1300469180 1308840423 594701887 1147893385 626533599 562161629 663976817 1252352244 1735955798 1667884387 2134193702 173337871 1517996800 1603492794 131669327 1243565672 983459275 1733627555 994987833 512334161 1901157413 1664241936 337900482 381523159 1999951998 1254892073 2088742007 1603712912 99991336 119872641 1591051669 962059571 1292107115 12009471 287012759 309111702 1781137595 169233656 2000463684 1085969854 1864989115 599390531 1020403264 2128454509 724192853 1485421466 145821887 325971054 94060793 424539738 525264149 1844264345 902824029 1136310459 1546600720 68097948 2093554479 497645438 1725118816 2108118342 297665517 1852365993 1763492248 1291715293 1967386897 1557231891 182684845 2070127339 1573112799 2080297285 2005344373 549697963 361912388 491593683 1794476928 550356902 237410500 1235757352 1103476042 2070672438 798278726 875235233 1532689713 1454947481 2138301526 315613609 938803684 1912602625 287016443 1215428094 1172770261 363487402 1391990025 90249144 1092076407 722349886 1482877046 1484411631 327167676 780232038 444579586 1439853017 1213407910 773697048 81505459 570527993 1593125693 651778898 852917928 1931208170 281837757 504025634 61552287 187533820 1081942405 1653456143 1029901084 1314726964 1998017847 457008245 838050783 620655278 645251744 1525027562 2007429179 1456649932 1767343400 818746407 589251102 159718234 983665792 383421742 69562967 1137438667 1067088918 1584331044 1324167656 1663798316 653680503 345494605 2127677421 671904514 1046435946 1017150663 388462716 668799991 1863512886 395185999 539134348 796239214 798885984 1904200888 495123249 909685454 472005473 1108926911 469458927 604569648 1430069450 805694563 1143392678 1831464635 969429673 868117872 943221601 1219466328 994050423 1936312011 1265652291 1398479902 1432080960 957193488 1649517819 994300999 671059768 393554662 484262641 1353765180 1348972248 1604552889 1833968919 498457826 145955158 660787508 1952194815 1432214292 1975192597 411565374 1896047918 1325237975 1544140264 323372330 754855019 1989508906 604228838 1292634028 372063162 1293810747 615541335 1406579777 1681422735 1500199826 2012241749 498792824 318905195 1104684769 1475873363 278293310 1710902222 49475898 928166138 805342901 417847672 275604904 197557481 2122839827 257765961 2101553329 1023198787 365822811 1334237377 1051032198 548079113 2040878361 1848861668 8953066 2087061847 766974819 842719443 519366486 1266527582 1503001159 1163992627 1600583430 888454405 2058855241 622682560 466785980 830092649 624057687 1320434150 1684899648 1313334402 571972833 2080499115 447592008 207979972 1256308486 1835511636 2045420002 1872410871 497158230 1843355205 2093492254 1219917107 1850279841 942108360 1532107497 948819125 90302378 1179817061 653059849 1921483062 1448616385 1253852781 1003404642 1646132062 1802722037 1991496430 1271544576 357034897 319909280 1935233404 532510501 1950235002 572783823 1662333043 99286335 2086523275 1879409887 190516552 590672819 1948352955 142086145 873022934 1913355845 571165678 1507343392 282791047 182533231 1310359227 70044327 1945264571 1475935243 1308212467 390528957 581209457 2004232377 1613917063 1185530304 159596566 823130714 464532069 445624624 474534587 1047902277 95705991 1758112587 1093286705 2006637507 1339434451 375289336 652998843 1783889080 1539186870 2031986152 1607171199 2088565279 1052939321 1322976849 1008299893 980967776 1478369340 1512778388 1632589701 625528591 378977440 1615370146 1124384760 737599578 232285418 166777149 686377262 1022848425 2003978472 1471418102 529415759 680000152 1627018425 649894841 1863118353 1059446094 842951644 922282037 868842568 754487724 1788419663 2126497800 488712492 1264381803 491611682 500916170 1541229086 1334030024 679282912 1132913563 1268526164 327155081 642413499 1842482520 275059820 73274340 707431579 1134902240 873889297 1600829514 869496136 1765001628 1812237711 465006307 752690309 124745221 1444100706 348840882 671857397 451945546 196631192 2069821614 945133432 1147498246 648250223 867584657 557617756 1599919759 1549573878 1128449476 781674281 704906988 772856248 1137833412 1604171345 835403269 245641852 353625957 177999882 1138668460 831449768 797577820 1998246274 1153687140 312398926 1054148283 1314765976 1484990478 2088215579 913728240 923530653 1048632923 887098986 1257790059 2052965429 392450634 488045494 17675903 1755106499 999726682 328595010 1029715137 465284815 1827137406 408230368 1563215052 1243198448 1783340399 307558107 1205164160 1281739083 840703512 1796464205 1181546098 2002355059 1255214084 1193172007 1651626804 1559783782 1857409545 214276176 1027474746 553129860 809186534 1038607447 2075245547 1325806310 492482875 529449655 406800486 1663535593 567397212 573594295 680511106 837847205 1686858159 1259899800 1006180311 1498161206 1743676287 113859859 1373728148 1040009081 82108421 1923344324 831386171 839523400 1919580634 224524242 690365188 1883518548 819163506 1835201071 1188753767 1353921755 328155343 800060267 1720969064 323860784 434466490 27940931 513753948 445406824 1270052317 649334509 1441743017 2067088412 737988091 827247665 127648854 850405204 1894768995 592786310 2058183805 1222945961 1304042268 1899883713 852198148 36110705 1262010039 611746949 192979037 67755397 695765456 1668694199 992684358 1296066214 1152244455 1832158006 828736314 324576993 1102794640 1976981863 2053540449 1576330061 54319136 36803524 1107670661 1817066155 1227280040 1887386159 319756439 462369521 2099870252 393635096 469244398 1042635798 778157887 445610943 1202593660 909515901 1879173875 1161352398 1514578843 860204877 369962604 560958586 1982260411 482774286 1522318605 683311476 389390688 700089857 195389476 381480166 386167917 192471345 1634809128 269442350 1411846604 2072492064 1733678375 309075341 26426357 1789449317 1272231942 202583735 883698856 1351157425 1895458762 562433727 539144054 1435536962 1883114241 469655439 113518686 277738444 648194189 1185432713 1228491890 43268985 1405210886 1768998259 1434442150 323079044 1765053835 751533956 341894955 1271377316 1276927707 1985132969 1507677515 1145611135 2078578729 1203933608 749090705 454373394 512984911 1201266810 348789369 499479571 391646390 960775215 1284488513 1464150580 700060291 1888794898 223980087 477757979 763817042 635867667 258796787 1819039431 2025090254 804621440 1033477488 1608335843 944834209 1307701374 1514230416 184505563 854684085 319123690 1050629511 538493705 1626725888 1316420975 1469146127 495116425 996657087 1484992843 1874832696 676227906 1606530284 533321583 838685708 746076133 494311505 2123212324 1719266667 44816696 689423413 1613995157 1220401304 1199240360 621630066 2102657161 1172826674 1218843629 1496765436 1751826458 1323718375 1349534135 1213726209 1443300950 162359575 665363036 282510706 1343003122 1046280518 536313490 987031629 1679213431 1509063998 231828510 1152076370 361449068 552854541 232917604 70764444 231048518 632510695 24093701 989635358 137042219 1793193441 806858524 2105942240 1817021059 914970913 428305910 1856065927 281005697 1411517451 1095538983 1835525392 480419363 1481412144 1434745827 2017239593 1032105057 875629652 336750449 959620832 947848133 154032576 1645341074 222580229 1153676071 2138753928 1994997729 2000633421 1358024964 1686747768 965701430 1451132268 438811882 250919594 83604409 484439503 97385652 316463687 433531248 1664837979 1047302486 1628395975 2124304096 555592495 1538643488 489952029 617475475 1099390640 1304287371 1844839479 573065606 1777746055 1680536132 1444382520 2051489340 138620845 112352173 1745870725 631080950 687155740 569505541 1720314414 1534289261 711353086 1883429468 444258080 1034311856 1335640876 1130434536 1879783703 1550523030 1260190124 309761193 2045340994 159319666 2062811631 43952859 67727648 1481788263 484484712 1112241907 169522841 1074901758 1188808723 248606156 252877227 1915269856 663299404 23303967 172819106 575684102 1939217902 1986831727 1838848578 488430740 604447354 840466479 898026133 525610490 1677252673 1280873706 1255721474 1186707913 1303477839 232456014 831661306 1189947842 922562167 1111425424 394977338 751404991 1172025159 680374234 1589422480 1796280331 868824700 2096270087 1802576736 1193922988 1715505576 744622980 120735759 1290621990 1246675217 125548424 260055613 536599526 2120041639 290377353 12161185 949334843 1653192540 512038463 62019182 1804536687 38373773 1762042164 1994762298 264534979 1749346850 865952065 65887729 1934676869 566371656 2110250386 830028018 745390464 1787001505 1427284096 2031196138 1424911218 1531449158 570353648 587544655 189603143 296132545 694470993 498086555 2046762342 1710334503 954536117 1300576915 1714682330 204827844 460156142 1877308333 553077359 479194609 525933058 979973391 374599157 474356637 171808586 126980353 1206149944 1049139045 318811416 876770135 678417611 1720028541 949910816 258440274 313268195 1923517652 1863598384 1945942390 378776757 784051343 1678392152 1535905398 716904105 1581317247 1576956507 219407362 1462993177 1249516890 137167867 1417093391 162936055 779991560 2097299377 1708957675 474307087 936416361 104448852 2013688579 425274506 1291870814 163129149 1771755214 2115482435 382059948 15225781 1602005620 1121671624 1744906369 1975271022 1896140232 117952784 40849359 1466200288 1975220861 334155764 946802995 1029230509 1892195366 617973136 604469210 157887855 1805141970 1064771449 307134801 433944203 1875583319 1949493956 1710445769 128986792 989598985 1108262560 698287350 1693839672 1915046890 1673750784 1421262338 1923053429 720366236 1751187683 2021608628 608434928 275762710 908096736 1282458152 69138509 1553903335 1234447827 2123197490 1509266041 659165270 1311961087 1030474101 2024745298 1730697278 1140279571 275537332 1781548021 2124403429 1997140102 662286266 1121571467 1931240445 1093414554 1512603451 1382310661 1719927550 363382107 535592371 1461090680 259234501 699143228 1132675314 975017206 1054121261 1246669874 1025226788 1594099853 1695508096 1779751920 1938159122 468289394 886310826 698550447 701742609 73667605 186607667 1003781907 939151588 989880115 62422167 922342053 529754493 783845973 228943296 560141093 1926853531 1237427177 1036716185 1104660040 1357857772 521594090 1005585697 245284393 853532606 1167060465 953013474 978953115 569113559 477876390 1474005626 748476391 501804171 876093402 1590406660 1546172821 192787664 1472530363 191669789 1751488571 1825522639 1966303556 1084950597 89720856 3768694 904600829 1327366039 1254323845 1730112942 775251306 1594499533 1052862995 1287660310 825810813 215287436 2006022206 2097853126 1843883803 539612379 655200068 247952623 588024774 1885085029 1648240663 48622019 944949762 1487845070 53598109 486370646 792682481 1247992359 956504248 779314890 821103972 1571618149 1059015687 821927566 1978402011 2089187720 1880175434 87095527 466487098 25444296 78509092 2053304521 141712685 1307916371 1181333103 1712738410 159946312 2086827576 617415561 2076037619 296397436 1685311005 856169893 279883662 164740730 1774357490 1397281815 1248540404 1723813960 1038463850 679501384 42402562 838087765 1405528570 179275735 811442230 452986389 1532492718 1104082896 783518764 1886505321 992243527 1436120388 607027187 1154933080 956629635 824306934 397744800 2107061495 1565630854 206815821 804018792 1003521764 764383718 82056627 1502787884 1264032332 1277290925 1814968983 1266336723 1846644118 917993571 632225363 1162371435 1706346071 1461841330 1138635616 287753663 108199761 445965187 894809073 715241614 445872202 130810171 2978090 386600655 1872049094 2027225646 2011089607 1464078004 630526664 1764760657 1127940919 246433070 1245600255 1816646487 146894212 81565556 1867061488 559983438 1277437779 1240412545 720813619 1654489223 25641226 1383560598 1820578 339477501 118424146 1870754390 1695201088 1219420449 273090655 646921497 1188695900 1303218318 1877145495 951481280 1924474949 2053111697 79963515 601251954 1498537722 459839447 515483577 1206804015 1430684500 1589353245 2141542948 1018954078 745941611 86280532 957007576 2103932200 1438501445 1501206896 1158977809 1490930840 2022403063 440921109 65838231 1374019679 1035986692 1520485751 499566800 2045900724 1283700648 216252601 469366953 996700143 381450361 113799008 2006028644 1606865468 1170592825 1117897353 2004170435 1001130847 93829996 622463524 702156232 2056839525 613473591 517758686 2128114935 2030403928 1692316677 1395842106 2042695803 1004247950 342939252 1441574647 1803262264 1434082586 672188144 2075975905 1303844820 1027384519 692594650 1639595778 907441159 1949358446 1893447002 1647044203 44524095 516626641 2040582370 1599678439 685618826 2089858289 1448370097 405834958 1065798389 1099568752 1561799900 1515808567 1470725613 2020814031 1343909405 702421486 1579472461 534270449 1563166956 1478076403 1633596107 1762862327 170744584 2141657624 1988408223 813187072 1628611311 401070182 535907402 1180865398 1256435204 872066133 2081596202 1243385029 446357731 234035447 1764740869 611631978 1565785915 2088234161 1031584233 627005022 842605928 1961423616 2088848439 1015420304 1028072587 7651049 1428884914 517998937 1671675104 1674958215 1925373232 393260194 1506130734 1442582037 600137530 1755328112 435834875 1415353244 381939118 1088601815 1416927414 802471882 1613304220 1313973678 456800398 1008703379 1366067865 1536652054 2131997554 81195142 1560436051 1754951761 1727522974 481928128 992715985 925117799 2094313409 1956864716 1354983400 875372251 1044347161 1724706141 1732864147 699444877 585382072 1931268085 1200480539 1952548754 133881201 1545584396 1501759095 646081638 1174063264 1807703435 1549267503 1722469509 2055546113 1650244821 2040597519 518473434 627937319 1270377238 1464833017 1527158196 46503988 687369984 279912514 486352119 1826585018 354645978 247411674 480111844 1114487431 1458352849 1737623168 2113423666 1484992590 97618521 1506405146 1447750595 821905665 1268296331 25586203 716969234 1131481402 2101539292 1734217760 603287002 1754504357 1627898872 403147822 516014150 477568673 1798941093 212301250 222170352 361941789 2033554929 602841196 1983018275 1867456051 1564460805 1571995110 1389607227 825888418 300004703 1258562072 1542878233 404282751 2103557837 1379418446 781361030 1830787647 953501510 987937394 1467280127 1138316270 883566800 1905425213 1368381694 393040632 1855781166 1519865481 1803732801 1152485350 1905453645 1115842963 1516975871 1867855500 512995921 70339513 1098316022 297648891 712120173 671298231 1980750755 178284140 1358167182 435407711 591840101 694789374 877282645 1167357414 1787616656 577345044 1501873414 868382058 1269236380 1805948096 1977750812 1894119314 359466315 536208774 2143450691 1817714111 1485997740 47528042 1173659600 574350008 302078208 1900708388 619721932 773062466 1580292080 608540846 1879760377 492099200 1639234298 206579436 1277087078 965300916 1587114336 1725904801 1237642053 1404225605 428697949 271059256 249298803 1466171369 1305585364 1588600726 199964361 453161698 457183524 895333847 542826301 1534661514 2026987268 1204180138 2015258193 2017014135 976772639 1390984948 1177751811 1599052621 1451760884 1265515861 1370550095 289180789 1692577007 633222091 368458610 1495577183 727128021 323240226 882440121 340331478 885957906 1055815040 53691657 611021175 780131291 462832728 1256475000 272152734 287821233 172373306 673031582 656453272 1031450458 1001165623 246943937 1004273290 965321571 1214689570 1480405202 1156546610 785197543 87301704 914705198 2140387523 212051208 753581475 337635003 1157136110 1686939244 1585992157 314425986 1176412137 1816086521 1406713649 1360837124 977706811 2048619582 1835498303 378992412 1041704391 667372962 94855749 793784797 1769339208 500902858 380920007 770005329 349628007 816395658 318862560 871089242 1020460417 287050190 477297199 1144442512 1475642204 999352443 1415908835 1616263782 1455223481 1575629664 1529749987 1543497164 1909234330 235935808 1487235422 2124717263 1948418862 19239714 783996852 1065022312 863231775 538730288 694669093 1110506753 1536833944 1636994483 2144676070 610847277 145350989 1077724233 1497964189 1638779586 1540246619 1820844847 1715060617 42965142 546471746 1294411313 1274097279 698435755 961391916 603279355 579005112 941347670 1940121076 271190829 141794174 321032017 102208958 2050899791 2088202694 357085572 1081990816 60344372 2052302957 1182361153 1710727332 838453052 85816640 746002326 318959704 483958251 2095487399 1277753327 796848114 2018929284 671762939 1157763177 1214489825 260861261 555087376 1922358847 360166251 1883579476 381283038 1998035586 1096398395 1377049425 441664890 1624291074 282246915 1167920012 1973962524 2028691394 780979273 818616289 1133009238 770257101 1477649855 1675034326 1670887888 14582738 120878235 1875523050 1040260058 386113141 734695603 703855611 1671813407 707823266 1453675280 128419189 1039517199 1361719738 1528907623 2097986717 1553973338 1615451567 784085284 1887116859 1251299870 1877817262 1975707620 1576615401 872169204 1209562421 2000995624 1836155106 1656748004 823109242 1420394926 1302760598 178083293 1809417732 1484367081 1760553891 1588516145 1723790932 1532144304 1167896136 326832103 1254339851 1316656551 997105382 614155791 26232675 984487981 1670324697 1795287199 621340545 1331221137 871435052 1636972081 1150228042 546359557 1051247549 1177620592 753167751 1884751585 1078173822 1388129079 1733075451 1769867319 593190089 1007078927 904194115 1945765291 1227097125 2119287162 142312468 2020303545 19525136 761893466 1054597476 561807147 1402435028 1565908609 544202031 1475447488 978225760 1491384112 707363261 2144221578 786542268 1035538358 460362995 127256027 65779294 1496179604 1436160454 1301131231 830778493 1917852726 576186259 1596912080 906415025 947717475 661279339 1991727660 1656898964 1258900021 1035283640 275660860 1638722040 111990940 49692905 614449470 332839192 1868424081 1081274618 782649072 285399256 251406071 371172982 1078300891 423534811 662002778 686475775 113956000 161142379 1380458382 2101160623 2052471920 1841314706 96991097 993795033 136240053 1783538255 1657342873 84107737 208801674 1131494770 116758566 1045870280 945977982 1244305581 672320997 1113708152 316588419 986507557 1347041308 741467504 488299857 1690962323 414480149 1287714919 2061870685 178709186 1123094804 178201992 401687337 1378888913 2079951506 711722127 51521801 573176567 2035661786 1715906183 827755045 32444149 2014537364 1582366212 1448797521 830254476 278148962 1882367232 679397909 151560982 836799651 2061347896 188536942 389874538 1543663869 707792713 1639962586 1251361097 1692179627 1896160028 743217078 800797353 504910433 1813718089 1876088572 288528249 1129641619 1045711666 537479983 635927698 372589238 1260155541 600315156 1735598438 3801809 1716541259 1016473419 91458467 702206647 1520282102 20060337 578089376 525464048 1151366609 887835425 1718555434 1502850244 1682929300 978063163 1258122760 1325232286 1452361770 476698083 1264658191 2092692505 302437426 1621023725 705518644 1309929454 2104966293 930340937 868234695 1574321711 1221983179 500844022 60291592 25915843 1735591490 429272329 441588537 647656268 2043675162 1146817807 590542156 1284541069 1518161995 917471539 1297309164 624743444 1542774638 205615858 1434981473 743606001 143957550 1305315557 1060317672 182857357 1696305092 817038373 138374322 2085756480 1241834727 939769113 771747638 1132613259 1460245428 1179620326 947639731 968053366 1304109008 1682872106 1800210763 1024056916 497343523 349476672 243960369 1065523827 1884440292 1471588296 2106820558 1364013443 2057662109 52073024 197387017 170184252 1956582535 1935367706 108319643 1134327076 1022442797 200049383 1487655758 108991714 817795005 1590111239 1550432948 1762495062 932705806 251942375 1788039394 1183306101 634590065 375695034 135732089 1957801116 1552292412 70937473 1485362884 1005593203 1628055163 196826727 1545702875 878587474 997915995 1336980173 2110114732 553984417 504463218 1745878862 500818921 150087828 920224062 886536985 277040152 848328985 1457125046 1600634673 1911761899 1734097723 1039124948 1578554527 1633021316 450342496 444820957 1230103614 1888035989 203942843 431440323 1570851790 1129569752 1510538068 1266387932 345097755 950231886 285777559 1504806621 75466880 374134765 1788449905 1407004103 885453452 1178833315 1808766530 1713614827 1045357393 1217857337 1063738674 1567767574 47129180 1015052554 668836734 1190324868 1077726681 1989546646 1209895856 268372216 1710039608 1573018618 1638385589 659871819 1774925061 2084897524 1992987367 1177548303 1722746432 545603668 1120667918 584375996 1307818240 1131864454 614900016 2079222445 1353904970 1382461887 1797416218 1874123648 882110389 55700475 549208267 867239522 1569139563 1408343233 555497961 1917250474 1237314253 1402318114 1234950968 479661259 1060458923 1143231197 1115142561 1565596283 1117620810 2102144613 781978466 1434559135 729853010 1660324584 1964750479 963643854 1588254608 806020696 1220985358 1313776222 201333837 94349887 622592416 795974118 2130483550 1533801627 140553782 2018645329 1709527974 2085834867 408708832 1378031332 2129803997 2037109089 1179027315 687760933 3028755 944804004 1824453836 4818775 2036737052 53892243 1215349835 1921863906 762711169 1656926712 1623859668 483276258 1831707711 857460111 907595686 410757977 1180341052 1993207630 624124847 2092072592 2051725665 1881997827 1831522624 236497585 800149370 663110627 910461670 1750510051 896259170 1815317158 516412026 1924899944 1564189587 476651709 1212291839 827781898 2028128806 515387146 835581618 1625301560 2009691140 666218048 1879961934 1935993344 1137653088 811179342 1345067190 2030351439 215338605 1353385768 1552430443 589165885 349384660 1907475130 480000170 1529640765 447884027 139340254 1090511745 320748554 999338230 298228977 507242316 984819501 2032031710 1114431410 2094655475 1722791971 198769832 1287113731 182205470 248358781 1633209950 932294103 1647726264 574058821 1383438022 2120298717 591203360 1510215259 1327274755 981022786 1867209145 66614874 288650181 1567157798 1122278677 555999448 1363248824 738183247 971370253 25471730 1571824038 305548892 1184892913 611562692 15895579 1310073346 435357364 1157564965 150692967 1408284864 1625521833 577704657 1148315075 714681210 602749947 794179349 1905515344 2037733658 1971900443 359973254 1172173607 1221444132 310874187 436742866 872967179 1176498382 27192470 149691286 110980016 1002755337 1600745096 1963178433 1973819813 999628738 1084943167 1354942830 2110536259 321203489 42691668 2071987389 598070353 1849970054 1174215215 498882069 1360200824 1599934628 411105616 233375716 1052884101 694591307 968229469 579478257 668565813 1681588100 361437357 564738638 993095739 1290906171 442141260 1366195864 1264337263 1097382814 912355183 611098508 1916718738 1685194239 1847772275 328576680 1542204501 469359038 988222965 939503020 1859482419 492102562 434472321 2016262209 163068842 820106673 129989749 599921473 818023270 291586930 1931309111 369763325 54887354 73657066 543866044 1249421583 170115787 696501220 1782937503 1426904236 2027855516 61725951 464244799 989443254 1335515512 1815852731 90332228 1499879625 1449216831 1608818940 1895371302 328141050 1886661890 2035311979 1914451390 1738198513 952803068 1353982420 628439835 50397965 227735728 1299201572 1339415131 1563604602 318318827 1905095826 1030659062 242556756 458680263 1833178041 1757821248 1756355422 370331333 1717196163 99356274 1938208885 630835773 1996142857 1891201483 1875202409 1965663798 951182939 1398124047 1835299957 1662321880 27369978 1842935471 291953408 1338562509 627641108 663805240 2092233630 1061463340 1213885773 1538405620 327045497 1688824133 1808789264 1650614697 1772547491 108644650 343338881 1216401007 1719099094 1171671469 15097053 1782898507 693306354 1416481137 2048332771 1681927220 252236813 1039691202 308109276 597430205 1617116651 1765294542 2070655087 1135842296 1697818733 953807733 1044588153 306664036 1797398828 1154298483 1392737922 503247744 1356403674 2117227928 234109827 1444850779 1611143692 1787845682 1631963918 1282700789 693391044 1322454451 1427730962 1836965072 1497166656 824946500 181590795 1271886112 1016193341 796587014 1943442274 293020234 2003728878 1879453701 148351140 1467105591 361171478 2090027353 2053944939 510245708 1723623932 1925213299 2074033528 967052387 825632151 1874284512 687638253 299698418 1891863453 1652213255 1660581310 836712232 1588300074 137612778 152574341 1508355492 435169300 1931350736 511054092 1762357863 3451093 133730886 1826716081 470003010 1542100474 34431794 1048800783 1548126737 1984612647 814375997 705881072 1192627629 550872296 1723916387 828047507 151890931 1136283740 1487977105 2084410798 269286563 2054258719 1793721836 1332350565 1683619007 88068161 423987618 1161900270 51880424 1917714280 920604457 1635801111 940233740 414352317 501722316 861609904 14768726 983987645 854454991 2069777535 981274328 946174097 812091360 879943639 455794059 1592059528 1729273257 1975395332 1417905901 1433230937 596729618 1661816559 217014008 521797130 1891799707 1585888698 415582466 565201923 109554182 1349727319 203026718 172420536 1830763185 210246331 924650258 1489621224 1139918567 2085431382 2094159677 1468819761 819808379 562916887 386728723 914199270 2003543050 715115890 1114441465 146509563 1763930054 1206489070 159816922 844357400 1786521742 1098925290 1640507331 78295463 500457738 104375693 561022505 2033600309 475166181 2127969586 985069883 236788921 1773813192 1073582844 1451921649 972125027 845506437 1134542548 2018917817 1849499941 1234260520 1247165488 2017050343 730403674 271177004 310023428 534563704 1431442053 1390735473 289941856 715108165 597244477 1793833333 1433212804 80896617 256201956 1056273132 1404739619 209573120 82161582 361500945 2013426451 393484901 1871701624 855506896 1148714976 1433769935 2086440125 1207760743 2015049012 1235552438 1725806138 1455295373 1255537411 2054019272 2059231297 1568288327 961618505 986132612 673564286 1938444862 1352028477 811463193 1971702522 1554660012 1243568529 677624305 1292566543 1257043886 1034786131 865382599 1933025399 1229508827 1245168257 1841356686 307794619 6666823 629065434 1102523122 1544356633 1647858759 902187883 169528075 358605964 1324401973 1008057744 1954015820 671469837 83950172 943980660 1293580721 261569592 349376069 1032408939 158149200 1654400763 161093712 1834229676 1584470423 1432390109 567216573 1245829449 195943933 2141896390 559101387 608323132 417464713 712261127 2124462861 1822829955 1453039398 696349887 1832045408 597360058 382437647 299807525 1168763659 778214293 1342378696 749140469 1868386429 1158264624 145651001 1721433535 990614944 1049913559 132982993 1197315293 343782533 1107500771 1217883793 16598803 1238775796 2142418452 1560534131 110419229 1378806537 1226844166 958529079 1034254168 245332149 483414428 1577385671 881456754 734075771 430449917 809760074 1610403540 1710991372 764982093 1017732633 119979645 1105225503 397503146 27846037 1678781008 952966671 838295379 1493643146 1274451803 2059486913 1899058907 328817682 327651940 381258785 1548980166 1718945702 814978571 349718966 298935656 1992832689 976451861 487670275 1679455903 199025318 922600548 2062256577 707051039 1908673781 998607698 1302132561 294161812 1997177166 1646220529 905309108 1290418519 1026968300 1261766720 2068743125 581886436 702953861 1542702005 664708741 555890486 363891417 1157972060 1135309386 2027124628 1296909085 1816450728 1517583904 1314330269 585604707 1236383340 1655552911 1108765554 1082106990 606308498 216554983 1449434722 1458896229 1917609708 1322171149 834411189 984974945 1589073972 1777641997 341266643 1324932318 204480578 1234518774 1872823789 1204776134 1805600644 1281925429 1079770949 1865977858 70352211 163537331 1382404832 509464524 295817632 1474106677 1315561913 264095721 939558574 1337419120 2023916253 1665379420 179924969 2121753818 1500562501 2068826322 2000132827 399412264 674865982 1215897191 37648618 867028832 453984882 138140396 1567883562 1038443237 1535529742 1568734669 874618801 305896653 2038188114 1115703252 777604697 482351380 320351749 246604460 193080925 316556228 6967381 1614612749 236369524 2029663926 1160936404 1878620443 1857522273 1277822723 1950519343 446107937 237473772 655366849 841414340 1234518021 1024057394 177948531 393844867 971003372 1873869356 888639751 1652480001 1415314580 136416911 662214355 166464851 698591933 2114709575 1211870847 975715449 1304935535 1371820765 37671361 1696040208 1789176061 592604962 2052827960 1275484039 102809050 607091285 1137307425 1749475661 1585906497 462423043 1332039355 1719202308 574449006 1995824168 1793863595 138817320 1736282472 308339394 1716128440 1022678999 41865824 352069219 1631378539 831768098 1078606294 8009527 928850667 13905385 1488967004 649513633 129581622 2003759401 1166574965 580699146 1594862331 1910780805 2096238442 1801209563 197633424 1185699636 1525446178 883910940 1151412578 1271711619 318878083 577898692 1818122774 724799145 451412257 1261273601 1294151907 453430968 860085947 1659957339 940236606 160688404 7187496 1434115603 597170218 1936487148 318463540 1270953366 2069453845 874750604 892907802 6716412 666237957 116384943 1217958489 1724625774 1453658887 941137203 44291202 951665510 1786463344 1759941575 202188726 1201535087 31509020 436888671 864349774 897519049 218287624 1949372395 1276617505 1039659397 1305692159 1332756506 1808513767 855234124 324832714 626996579 1361508027 989123291 1409300851 509435841 2131301919 1087387719 564177756 645585605 1717580958 1489194364 1127037116 69222817 707986409 1543590122 612161738 1061557094 2018024461 962426746 1229755153 1997523862 1665351486 1624895988 450893578 1701204382 1906968918 248380149 1124522417 861949462 1862949428 551425382 1578072728 899199428 1557578116 489400044 185308523 1726670648 971687237 1998258063 1230996522 567832983 1404905783 51774184 1572613999 1575142717 670388306 148702696 138659036 1826697968 1127173647 1796557711 1248848164 1442818490 2072281183 204868783 79257547 1031023752 2142020426 1408121391 1842133289 207170032 544883089 233942410 1929762970 2042882207 2134759152 1450257003 1802544324 195334108 365512276 145000971 1178349214 471914848 720961656 1333867506 135811861 1870198997 1475471996 1042237227 734719820 1245111126 1225289313 1788611429 450078077 964284870 890474818 301537773 2049794353 2093360561 552645434 1703547723 1440220101 956888125 527544479 2070202906 699795177 1683331601 129295567 1192803110 1528790339 1996020093 816563431 961482915 1550107537 1708199889 1680196704 2104310594 523014049 2073104753 376568804 663538464 1090980914 1226973413 83691252 18922300 913270423 338690284 177752423 311371232 262024960 1457295835 1608404180 1407007537 677532121 1259513242 1471250125 1343753146 1695012464 320840215 1663023337 1235300988 1678102309 801926745 364197364 1380939227 196034640 1783125351 2063189268 980212971 68680773 1249112486 558791354 124934074 933470762 242466505 1300439515 1639769639 1747779785 1936325549 716570767 355990286 1856232732 1200444233 350188187 150412617 1060709418 249492701 1759031378 1599355779 1785660181 856937978 1432087107 18619781 1247296090 420753831 1798812314 1073660993 453395080 1793677590 147391564 1355305056 1911709199 1741742995 59628830 1010366024 109132880 1910048059 1439134018 1727195027 728764577 2141695628 1891977848 930714791 849534533 490671454 918090369 153917416 938302775 156580373 511450326 1624086323 2083790879 1118380687 592499870 1895573049 1101415549 1425645020 461644780 1556772984 860070426 709260569 506547967 1872013237 1994339785 1199457480 1793966747 1832381364 1965002149 1957971269 1288795351 514724006 1810347579 1507830201 1042796575 1974163936 1902328984 984783933 944533670 371624211 212952979 1809025534 159978036 497002108 1324585521 1295494891 631802206 657057077 1194838254 2023856166 1339175626 1858845618 1370423049 1578769730 1181330470 448250401 399805930 203381693 1663167127 1252918018 831095750 1192582607 1286109305 355331302 1056208368 1214304513 1070455612 1103516410 608552962 1285527707 1320098424 1414847369 348283079 1109966603 1726045498 1739112558 1152232825 1977639914 274098548 1179977533 1457259030 1278234159 2064238724 25577383 927988899 372894113 2001506042 1612341301 68080165 791779173 1202354569 612900142 527016688 324741201 1649632259 1553989933 1893105091 1539725027 1210362412 98697595 1748301588 1865306295 373593864 1726807919 1680730227 2027996262 84698518 232533373 765636062 1439872036 442251329 1853736984 523460703 38146523 1056784485 1284097438 1830515690 1740303180 873332886 978138007 439444914 906504722 1918736 1593941232 1180343517 793367369 1495340526 1929183980 1263779983 23385899 1694717011 2035914876 1971279691 2135451428 1122393843 1546160841 1778312232 514707439 1906465421 1862448531 1133911426 507554321 1627652401 885318343 351804140 171074083 1151453387 1436671065 149040209 756520192 1275201187 1096433506 1504083700 1962298493 143892416 1182829504 2071451744 965562707 2058619828 1067240205 2111407000 1125396929 1005377488 1220159159 849341356 2116085415 515025294 1570401958 1823924783 1547219560 19960729 1573341544 775651789 1869995698 1122502711 1088622848 1323241122 2080985906 167064488 1130978559 1522921780 93155142 269066971 1044715032 220106738 375661917 1901788342 887531644 955158303 788199411 1853750656 1807957468 1432320004 55341372 856488618 1922632475 222723731 623481336 703797853 1979821177 784127089 107482409 801111521 897767494 1743345006 98837615 1432402149 1650302919 2073672005 481063450 1875216021 829968192 107042312 265504793 484015862 2134928347 144091555 1264589571 668322384 1481842487 322739313 1206255316 2103470312 636831683 838449925 749667535 1290581280 1266848571 1998780097 457728243 2058360791 827454983 518096614 1543876008 597511261 14837724 397535246 1351514050 1530067208 311991230 1195012816 667967051 721283923 745589651 1538312098 1487437344 1933233395 793199181 1214050360 855812736 1845251612 1655682992 1545216959 498408557 1472908190 1068289933 562720773 1189709614 666611436 979265810 1066753727 1880750907 1267621380 1570298616 581090981 308764552 1643328131 223372595 1234909734 1936421278 761416174 122128008 331514169 1534605709 554834798 864921036 1193405282 628881068 928926077 58330804 1152817044 1082622454 797249848 1179343895 817567343 1206787661 222833866 45505633 543169532 977954568 1506424336 1540308152 924649216 857129997 1275523925 1512963791 1082521179 507894845 1397877584 271606657 1697217195 1481841235 67702518 501329158 1113417205 163535819 488178025 1514103522 1208894420 1432664546 1602074372 1097407901 1189536482 1702773711 117655018 1043241396 1512377414 930128142 849120058 1146128215 200316726 1281572613 1807259544 1681013211 1335401949 1846129783 1113724499 621187715 1817139776 651157265 2071660034 325079029 1335837374 1009217004 598505561 649344839 814272394 334384960 1550185317 643565398 1285549078 2005585743 66829782 1001530105 592206251 1735141446 312142071 869030943 553240365 69621594 2123657700 464141468 436095028 1856453029 1695009203 1338337638 1371133427 589140059 2081171417 1205177505 134278396 800112117 188099956 1024703981 155395735 1433695302 1451781649 1202701527 1580798589 318303336 73937745 246665388 1642218646 2001537725 1145878100 1397940540 1394953650 1873128936 222308430 1221385583 2019016975 1863805842 1660944236 2071205017 304104153 678288455 829065712 221755322 1102014477 1269883428 216632881 42554126 2098939059 1817110876 72731537 355567220 973010933 411671272 1769578216 827164698 1133134044 1471690850 2124764314 410029486 1427094578 1171087932 22266360 405844663 745961036 2018952414 1449253705 898920062 1148752691 367090566 1681105941 698310493 2133561362 1393017315 388541511 198193364 975036010 8648521 1229658847 980759199 1157517488 1537207350 200837980 1021739386 1052843537 1419661307 560684522 1956659059 137673024 1996523631 1482290881 239103396 2003808134 592224439 233747940 138512960 1091212346 215975126 1166635238 1450949657 1270702605 1965274250 1935854999 1933796744 103810521 1784020806 1585681927 231298789 2022176135 24133845 1688224006 747761703 139443520 2118211836 1966745860 1221478687 291560161 1316334281 543093734 541000131 683087615 2000885585 984798054 2007957619 2028502859 1266834360 390983854 1039402079 185989648 1668600484 1806485388 1939801496 1820078731 363081535 681851777 1441574371 1687247891 1929148805 1152877362 1464908970 562918690 59969954 1890919010 1251242949 488321231 664600693 105310848 1343108370 838073084 1047298229 929409844 200362725 293904268 2053558004 999401002 185714310 1877389751 417983205 2121450126 1413531121 388169842 1806326990 1426186759 1401626940 1021812640 202068247 1155083658 138221333 1802979299 1612850437 427870179 194748005 195200545 199154879 493070400 154624223 1093967552 650115488 1581493814 1824900698 1425787912 2123342340 68658550 652246389 2081000528 221515308 1873342638 1399620221 1361771798 129311922 773115354 42844016 423154057 1432793341 1075833765 1287572529 1175259913 1204432509 681968330 1343989205 736736626 1505670601 333014098 1373185836 856864641 814351007 210262326 1384780206 1847131191 1252819976 484081594 601978577 1686604794 250951920 568371138 141674058 392860020 3050812 1830740789 1216954860 1278608831 754431636 860981766 1298330360 1590153255 636510114 23314214 493857013 999729784 686004585 2004702743 1038545940 708020534 239362398 291200298 1081549903 1867513352 1339866220 1772717032 214959551 604613491 1157410557 1263511824 16952613 494662293 1458827473 1028090342 1461302923 2003288804 1330244097 374380878 1538957156 371576535 2055942686 1076098763 307165789 329414303 346625434 661499142 556873806 830136476 1248964505 557570044 767907334 106514004 641436312 1205182202 772630961 404593992 841250180 1820256615 1154462839 310865027 2039793187 303754328 903064731 1325949351 1474112011 1146888689 252461197 1408235043 1415408957 1248670698 2131290503 1832597229 92992386 396590872 337506447 299180326 462817182 60570954 1750995231 1970295181 743822398 1222943548 1247118408 351425275 1888508047 2040534774 1167806986 803191624 422902176 639673023 159037655 2132305944 1599118064 523804991 72250930 1415780546 1305512819 1192361981 148269343 1711309238 957444019 840542284 84626362 487503362 2118348261 1915425501 368919747 937978829 442840765 1894640467 1472024705 1914205911 1622487356 1354936884 1974251773 2082837616 1866905447 1660841062 291290958 2142289364 1427890269 670607845 870480453 1239654904 1151823138 283287381 184865969 1413403441 616215850 1491948203 155036986 391124733 2051387459 2049758025 1682175359 101251379 439240177 1744608597 408972562 48656372 1876005771 853743024 1953307641 1555416162 222518554 1425172168 165001262 2113676329 1705268151 248181292 1459229069 459888223 216727576 517836251 1940447145 1758394571 1125295212 1723653038 1627345897 1968683447 68234714 1867510962 1214903399 388118723 2052908902 1515300801 1305174701 321646266 803409363 1025427287 1678411633 1578555574 934548850 390331758 1840016307 2003329148 1000886319 694563764 93013804 1055469785 294227466 887393396 1124306643 1490480246 1760043934 283425663 1924285071 176854966 683917474 178551354 1374406215 208178984 2058211510 47579133 1593078724 1898577150 702246054 608147800 1207790958 758302696 1816113756 1279778641 747314796 1993089493 1536655853 2025371875 1003341089 1854609641 66224171 1444131544 1395859037 687346565 16381120 63645828 464452073 1447750547 1042128507 1356294658 309749007 778508907 1528406699 1004240232 475405692 737236811 217886940 116005313 1445866841 794843958 786840440 200736281 670907398 891285698 1071095623 632081231 178834772 1775170027 1852629911 521557728 355714036 1675141555 1379090129 1274037281 151666912 1666117474 114249067 1444689891 1349568636 1541209452 937509233 151978842 1625045932 1863802515 1299868436 1545500908 135051744 1704419188 1527200518 1655515933 1872713293 1889596578 17761038 1036525633 1171304314 160720424 199675243 1635681038 572691832 407982684 1844965926 342224711 182111459 1021422357 1147945262 2026280892 710326800 1773765714 1028750123 1984620826 381183455 258367423 626473935 523274950 842920853 745190280 976163787 1712129918 1408821727 823771203 510641369 1353185835 1278971202 1437168472 2130982046 1534177033 518569573 248843150 773822011 1658953898 1508544742 1554148491 2036926154 458143683 1418095028 1381708808 1774144226 2031192875 561986483 282820530 640966013 1193615208 1469543309 1300083599 1940509189 190945740 1047468165 1141205302 1590962817 1910913477 2021147971 653551025 510434758 1032327473 1801752574 185179243 583512668 1207499259 1177783183 317613104 457475394 1095393660 1055918779 216770201 672976944 583424817 281766661 661228707 2122879178 575298729 1255860729 894362532 1515442200 669481468 1337585539 1665311508 1086911387 1602262613 1802261470 1304245082 943291723 271816281 980552337 1256771550 471506757 45821113 1622562010 728645900 595929290 1273174256 533578889 511793813 1011806382 986135478 78822882 1182432874 477982523 1380767398 296565270 449646662 156093984 1795438882 1217376278 1760751429 746690708 178928492 260566058 476803034 1240090550 2139029580 2030407971 648664686 2145373877 605670722 326989243 1373774241 1415657505 688823225 1297748919 202776703 1653120302 552574281 737927568 327466101 1171562370 2056381934 422482111 1733650412 41530119 1652070727 1703642771 702739764 504015491 332043036 1811898382 819436790 843928092 873514464 355408680 1593112910 58133000 1043645944 1020584445 1325859343 1924743624 1579866643 164317928 424815687 2119595065 1992506383 1135719193 2129970899 2127670841 372387882 1613060185 1107517829 1103616017 1000688902 1017474217 838987190 654569904 1004453278 1044137645 1419712384 282337484 1816198067 1310907131 2085456770 648152919 814460752 1714929551 1317804632 2011292105 1532157983 212025359 709643564 937425921 916332500 929929700 1329221980 1405236875 1889287607 1767603295 963193229 844224519 632380769 46570651 1634601162 724064439 534324929 1140483846 1287117278 773925481 2120347926 1702768681 1538749828 1769656216 972573877 459452607 1120562791 273148748 2050868815 2132560634 1583057540 1733415001 807336958 1833438513 747769476 1020198985 965248630 1015181822 267721637 289496147 962274879 617423146 1535955097 618753992 1567875777 1748611924 652247798 1845663529 2082272984 1113669904 542722551 584198109 977425239 1421567529 2002600229 1395711564 1345203652 300913964 2002978884 846736037 668852279 1043603106 1091735007 1628113771 1383000942 1532392414 933614166 1420542912 1427520029 112837780 853377137 1686945383 1757117804 1252414861 1134880723 1747583356 874659526 1847148154 1262139751 874150503 1323159487 2108949602 1179533051 531042586 304877590 134574703 600515908 815328134 37752046 712680532 315998944 1179266998 404499687 532327185 1309626622 764460038 478402557 1328642212 1914239889 1070643224 2071249003 755615227 983258277 1672175254 151879159 1822975472 13378282 1034740922 1030853090 1126533279 894950445 1084018442 673491658 1748744396 756338479 1927909021 358179028 3710102 684075274 593675511 526189772 768477696 1363996947 756803041 1922151583 402876703 979765551 1831620895 1996954170 1952693621 392506711 597506497 1608890540 1746435187 290849480 1479064179 2136668903 1995178962 207892063 232511151 1141949540 685678770 78545721 1174506153 1612499144 2069167348 1929156849 1120819238 171194494 110267647 518833940 1959678518 997250916 1587326665 339206488 1789632755 1835793463 384617145 1612554390 422286198 207567443 375079887 903743464 319116220 842108633 1578826400 1349270645 1103706714 518068890 945221544 640934565 627093695 761038928 1023994160 1486508511 962576912 94516194 1649660527 1178937829 1992971256 677589709 249847551 226168993 1764955778 513073051 102231508 1603905879 549771504 1848211531 1636207565 1940894632 682094821 359128735 2144740223 1799179596 145543782 1795111752 1985679036 1112106572 1361146588 620033262 730906400 1938729013 1426815982 1000186146 517525449 1963045228 1932376991 1580866178 1968603710 1266569559 1117687517 88430895 1615762224 1066201293 241639526 967824580 733012938 1787937592 1778916451 429101023 1558678493 608287755 197618901 268164892 766015835 171098553 196260821 675905348 2143010053 331996786 830098644 1102073525 821883414 1506062584 1999059932 403634994 1925412 2099195822 1358850421 145250250 1537639723 526368851 999033534 630237446 747093330 772245675 534284653 916949558 296012088 755944759 1678636945 1758887438 1261011940 1567758180 1729893393 888612862 1890236793 1520156380 780666212 416603513 1918946353 395655482 64983126 1399735099 1924637662 1864930873 1472636491 460320344 1693770694 1362048865 1895127319 549304408 553818471 186536477 1502978430 1300822194 1619430183 938127707 978449768 2051496843 237634465 1189211356 878061039 1187004959 1218856023 869395637 1512919126 1418558718 1964254083 340407097 517853624 13697347 1673344641 2086890282 994426279 1533825998 18762892 1594938475 606128840 1229366352 370634004 205027485 2141278124 1937914574 1540378035 428595896 1959842106 1261173491 1580835854 1999503461 1567178141 1141334506 386705198 287438478 1709723245 1090650444 314097145 149136683 1354331561 1803460414 1866250662 1664840202 1013908057 1431037850 1628074475 1088687432 1464296991 885755124 835192593 18490283 438095308 1429673992 1054052294 511625907 68469708 195731257 1992112473 1362390909 176752360 981583105 745169569 1410484887 1856411497 1288165483 1524548595 1036766418 467979546 1123765306 1474554687 83059909 1565324398 1290358171 2089267372 2034198888 1017579031 992605557 1370323068 1153744929 1569783604 397125447 401706345 1952027072 112997930 359100926 520006922 1747532581 197717934 135275964 1307494686 1041758786 421210648 910554058 397255756 1115623743 322888874 1084077328 1201562825 1064550893 369101360 283483888 1588896754 1533147588 440259336 698399417 1469268226 1512569211 250037545 544339749 1394702774 1222884057 1324346005 2066578764 967192367 81050712 1651937371 1135881128 354076666 1344707039 104378844 749751599 1668631455 257324218 335278945 1823079851 1569183813 796766475 1844511568 807091095 1984800767 2110328763 1373227246 212895443 223658468 1534736901 888245268 954081188 1095085516 572214001 878366491 721734513 1507218981 743257621 1044472887 146610356 23036426 676247197 1522585275 294290842 2049944746 279631081 148850386 1062029787 680302196 1024591913 200017674 1636555982 1672153116 2080675617 59829613 2128676686 331551872 417575921 1094789151 814620829 1614983483 1878567649 1754463553 901452668 1588023451 593102459 640785741 1102108802 927729256 865859078 214393412 650311302 816822152 132062348 597557213 1305595214 366485976 2102847792 2067427046 1370558386 1049076884 1159698081 526759931 299100403 1830885306 1702151484 530050484 516130629 2124211176 1998443043 596021848 464256049 553004071 1324487107 2147322812 616362702 797945195 1868480459 2024971228 1186870250 137495264 773155194 1028465423 834448839 1007462993 1624810121 864971959 1695272259 604618817 1472083581 231654290 1803338519 591032026 745504000 1448866345 1927994825 314149471 2020478611 2114594189 1532488706 1280722464 1201646047 788670335 1448215130 1314926288 1477394459 970406370 28194738 843893856 1295640963 624970632 882311558 1528710226 1891017902 1368617126 890306629 397593204 1577811187 1291664049 1468152975 149869687 8296002 1262275572 1640121928 1769905164 1289579027 1510326 509490889 791989203 1654723030 1710810269 1429292886 584830082 2059333729 971536685 331118699 980650569 171551608 542627895 2143253780 2055983774 2054686825 1756198836 561367870 1267514114 222510150 1463089041 1393278584 1288889078 22403171 1404382407 1427352359 647509504 1068632527 1844630502 388964982 1054560452 1393680072 549538147 1754304579 753291111 1004111983 176746530 2138140725 1685664433 1643337022 619764951 1077363414 173505447 863422791 598463019 1181687626 1099971312 1351919933 585333297 1572375301 1450483674 273468517 930670622 793996117 1986314016 1580369682 42624958 1650872462 610073605 810838882 1442333553 1899623611 2079200313 1696121094 1084072391 339737572 1606614392 801255944 900149263 368709516 1037248239 2081769197 2009807208 1961025870 1189342060 1911391194 1203488976 1650164123 46818174 1703871303 1142743645 97952181 318756295 905532724 1631508849 1717174229 253119460 197007931 553944952 169138642 1592688448 1694410962 885008097 1270029774 1689114486 464470644 1012285679 926555812 683054714 94367402 1221306871 1307207827 922482171 233624682 909326508 1224039881 741676479 1246741856 1065490185 1977422386 1153085951 1480714629 1079588229 1019360098 100272361 1039190571 974321079 11122062 117413310 452970474 2065380238 741042757 1813025789 961788816 822974973 1873188122 1769661400 1860216184 1914681637 326933328 162523078 1453167075 1477050307 817669341 499028893 239845097 558047520 1989272295 1397271381 677930731 912058589 434104724 1554233895 1086703836 1602972375 372523764 180137646 1897554223 210102063 2079451564 1010268587 396354882 1822724876 148373377 297182742 1211182386 353779358 1425694986 1730753232 1962794541 972241811 1871029690 1427287379 647734565 1075714239 530854031 1438765012 1839359717 773233636 1125794161 104706347 71328528 688581155 120359986 506476588 596622427 1006883205 1726564448 834785736 1392202026 1622258789 746934565 157462428 1385159065 435068440 448171914 1352383766 1383997267 1974966872 1837418840 1600647594 231112944 1081187829 527105441 664902044 314799679 52241607 896303843 420988776 1493978455 2069115510 1778730868 1648212709 33988631 133120645 301259825 1719045626 273420057 748283836 359167880 1259957205 1500883558 236819577 1172811860 95422850 551302161 1013209718 209638472 2115536327 705126278 953664838 309422604 466168154 733287918 1938902809 575192688 400817836 504109775 2081176320 55773497 762647868 418024499 1134170389 1929207112 1217309730 1772496846 503499740 1077305514 1905960714 1504704155 1614620653 1342361640 828863555 1520439046 789304862 1803854237 278695292 1091913522 488085523 1013360839 704862814 992203639 207633010 928843334 714385342 1244804326 2088551269 365200119 2112201286 1043411106 1684954566 1479927200 1835257664 1062578277 217280368 101649795 2084450319 825770097 189744872 1082007755 1787081200 1420619319 1611905515 2109628317 822513034 1263486921 183483546 1215348276 1191856855 1776568391 353995632 734850375 1426332039 643782330 1703438862 60728659 1400941644 1255957849 1804965236 1547043268 1879251791 1877209642 1642061620 538281774 1865980877 245355397 1385565559 266288512 252840629 868159971 1706522478 1653085813 905250305 726425639 448459575 153284347 760682029 1944239817 25267597 575574915 1458079664 1198060832 982478318 1038400389 1487838412 379385870 1433971907 2040850561 561999270 1638874347 1277150994 7893323 520425224 1235398909 1159091613 1455484364 1976815133 1496169739 91221621 129340112 1674817378 816228104 1097855875 1460329503 2099179105 500711539 743896227 769026966 386349762 1797138905 1924197935 700810012 2026245723 2503704 1238647495 795667611 701641523 514182709 842601056 463247914 828518981 2127944953 67538758 862899928 1094016069 576213696 1609079426 699437429 1822836854 1459430688 979309620 196043877 736263033 378445435 959935182 1805553032 738977207 1572444021 1176438925 1100406186 1188870096 1708744442 1962349430 1170089184 944209566 33433467 1267915224 722484961 1254991998 1762345441 147308142 507532223 1898831325 1123305837 2005393919 1019612728 154494902 626305684 1525039431 1911000704 1403270455 30609740 1288850732 1491013091 1666620691 1676739590 19006316 1515277321 11788967 1939564202 1430135348 2042127269 46199251 249705692 384614493 1507268512 1666869555 898324114 2074020454 2135120369 614912042 1475860901 1771228014 606216579 1212941163 2069395678 1505701547 1102369136 1205551667 222083320 624184232 1919336187 2054659416 1256002698 1838473769 887789903 1703690641 1422368286 137526257 308063954 874734398 482602293 86058456 1606412006 1291746464 1344451291 558370881 1061743651 562923156 307599577 611366214 1307508610 1946290535 23703817 1507392425 546663692 687573609 1621194664 1675761400 2001941415 1571829440 381754002 292567862 1320290003 1370959654 217901800 1319978663 175139536 186047823 589762495 104019 1485533543 1116216995 2002545982 1477125434 113805609 1959004002 1389311560 835960658 1615311167 1937639456 1064661432 327553154 537083860 1815267337 2087764922 1119051887 45961043 143777892 1036869333 271912614 1673613674 595954096 959749889 1925472710 1540632345 1766425319 275982899 1890708843 796915708 679003570 1347475076 1231436008 1966337385 538641076 1593779075 731624869 711680336 1267032295 1963360161 1522979885 1648354979 731015340 1891003555 1530271977 1252495123 253155394 1654116123 1463443881 945086115 50193350 703159734 296576209 733545381 362036508 1198497245 1561349578 65619452 308112872 1417836169 78248067 2145115024 1839965097 1046682287 2070689342 1402941647 1389510670 1976130116 284195047 2104900282 816984134 1382694535 1132510030 2022070501 143613139 1346699068 1570445013 1829904908 312899540 245052554 1958511468 1374984149 40882977 1356683078 1371234352 536895396 1909673574 1494010737 1799531210 1264781682 868318029 213997237 1974910907 1731762631 843201961 506131682 1175314188 2029018099 1428897601 2004746633 1678101022 1982299465 423710596 415556082 1610911301 149698586 6413821 1671866242 404500341 191119523 1957017698 1144065588 876245821 2098797659 1364110430 693332200 1944073128 457757650 872039639 1545239856 692043663 757492871 955409250 1544022054 2089683512 1577084054 1096898754 1154693143 2078785652 1529890873 2055217202 1485815979 1074337941 521227737 644484617 472166446 742128241 1712667861 2012323124 2010032152 374735077 1823492061 705787571 385591030 1223975430 1636877594 119631470 1718968197 667084401 564601371 1931175097 575499780 638260363 16357529 1414176861 1221666076 1090330294 457778970 2053281289 1397896537 712192931 1112393190 1948794256 107971757 1967827492 780140858 1986218472 2061953350 1391275931 1134262748 1986560191 1084968578 1902549595 212497297 897635409 986512336 1775943620 716552185 430589083 1912359323 329483295 1426334332 358026376 2102635983 365745942 1052234519 290632545 1389583640 1110399403 2064211757 1892970307 929745755 1869891753 472515646 305199801 1402561974 1249853369 1646127923 1699737812 1558720405 418541052 196071114 817907323 1121083731 1918382314 2012223698 494498994 230642431 1867392538 240445815 2109155741 930222178 1373890206 541109310 1508608099 1756805168 815160156 162792156 757818778 1546496437 845061805 221443173 82114272 566593169 1768997140 91812103 851513321 5728951 869102182 298088393 1121743105 1595349972 896894427 407467765 406559407 1113989918 533538008 1373261822 426077211 687003191 1228766525 699836652 1192942331 1346364966 968521966 206532273 1338908412 1425640318 1798523462 1065593232 262667547 903327822 1870206720 1783207224 1674535067 1364615885 492179621 758267643 1155921695 2093872478 1201488022 1345152577 1929925898 1083889169 1166211686 231601607 635739474 1166621426 2023868419 1536484414 2071561124 690172285 655350304 286467006 88818033 1737998862 2080356657 1182934302 1587041989 1142095820 409840118 1560795607 961357978 1113216941 938187926 1532665451 1902063947 1254188744 865564701 2043985533 58819173 947123162 1162604268 209930808 1032744478 836802245 216876757 315805534 1791761356 268092712 1150689557 843087631 617895576 473680749 2034975685 780025902 1671161012 1471701682 1829467636 84467837 607759282 1947747646 1100926887 989516879 1377052000 635123968 534172006 1192205493 460425006 1518394163 1131387406 1949813027 1122581810 1474751031 1101530089 773988327 811695841 229180626 52185385 1963340430 605163358 758868404 1006854305 287692348 860832918 1974274350 1638213206 992101808 1726908733 1857584207 1487493662 1298295210 542436833 539227612 365002605 185001392 1168124372 908372247 1313691849 81275153 820690191 18096393 1190906292 961581087 1991650663 1709608485 90540371 372281113 1492104329 175634453 1814584362 1026506913 2096760572 1654595814 1925935858 110609498 1107571975 1630439891 105267861 1948504044 1954116067 1178063528 196398215 1054359717 940236907 807112012 848438943 578838454 381202357 897632517 1768111631 1849934646 93644814 1682879859 790598220 1671001608 1762905525 1663655154 667136274 688441434 1399995267 1174517989 1704738231 1926684112 1941670024 1680966203 1261192336 802161608 1849887847 1477534373 5434031 697167682 1903438705 1720953328 830249451 1636930709 1334975554 654147638 1298875182 886424886 1717670354 346264131 518960609 136971883 955028435 998146496 650900696 1679784831 1309387121 523511557 1582105827 300337688 662433128 766021259 216063623 4047164 542555158 901785163 223748803 793899951 1889939726 2114806122 321208744 771885846 1160655444 1333290822 1781872139 2033966901 373439482 561723740 877752122 2109026490 1318150308 2112485538 969456552 1745485748 307191934 1937481223 1252866822 525062414 282674647 432054660 1242423850 994500793 1082327088 805730226 1436494168 332551476 1551414317 384281184 566968210 1608632265 546395374 1995018820 1397984976 2106373984 505538367 833493924 1196340290 166246700 208245059 787347045 1875077209 1244198352 1639777146 1437861175 1043286587 736143108 904634643 1236714762 1172413314 1274422759 938456878 1688648884 372721565 1546142534 172967675 1369274619 2032231599 1400974014 255774420 523680501 1101939872 794284484 239560801 811701716 962123848 543290089 50799913 1567583876 1678851110 368256206 1476465125 258222117 259394596 1365268569 1381654915 1824212613 1894839036 1949711288 716196677 375231672 1358419922 1821835041 1063412812 292984852 1085636292 1566270410 1580738045 750173553 181669492 1350887218 252135298 1785574932 534965034 1371715349 1960225241 916048627 1262448658 1247849531 1534957451 1377536255 1647945809 1479723975 1444112859 1039532283 748310526 91486082 441923123 304722947 355892037 1049350220 1148867739 613083974 1708968232 369939569 1658467669 665802217 748521770 539775688 915683440 987254437 946919657 2050035516 1911022156 649771192 1026067704 1588686179 1273102266 579278 1635906342 124856891 366755241 358526036 232917484 1280618845 1363199038 141311001 1709173197 851233216 330199747 109845752 922309916 146689099 529051859 1064056209 1831270730 1860890613 736941445 569950385 829301148 1448264265 566527445 1184219757 1162803353 872517202 1228270271 1529137245 82617208 2065998031 328180183 1705889364 1054398130 1985537710 504274144 1868231736 2069286862 1440999415 556192966 490656931 978554283 754754554 1758277937 137155201 1892898410 2085859363 497185916 1407334909 1912885987 1184119017 250026044 20315295 130839578 1826716228 928597184 842034605 36936874 535814185 1720122667 1254845950 832963520 1388989924 1826670478 1632635583 2074393720 1961755429 1590129806 541492609 951068785 1047364094 1886273893 394299152 1894664489 1488884583 1633335875 1527064185 1352144327 437113866 1537237886 1853189887 552733861 968477108 227403992 1540901309 519934245 1493605265 904262602 1496782883 1294997322 2048316183 677408676 1960315767 202151238 462207279 1073010320 1626375760 348641595 1098516899 728639561 1045120846 623957896 1379126739 2005179327 2003083946 829298182 112277629 1579571368 1359778698 1061715551 1893560796 583401598 731579343 1720338381 480605147 1823466640 1855281216 1863093004 258764754 441346849 1679735720 1395480464 163887918 393639109 1394289557 446633803 1736169365 955950037 1542117606 339100717 1275656207 1413520451 1828071686 1872102229 1412561887 2116151572 848513595 2010673587 1377683715 1811054151 1354844060 525406360 1254207656 402729358 1830721453 1698038719 804459941 2049968469 1665501118 570203372 983487158 1204563774 1367939091 1896904041 1928285961 2095689176 642826437 1710135733 518164961 743437905 1551900704 1481538090 931877994 547629223 475501948 1496605153 528354953 561374552 1883765911 1843153409 1385097040 659379955 365804626 1380223726 656797397 2118726883 1695355835 1596482605 706602028 1765773023 1195483861 68898101 92181030 792978059 709023624 1658885966 1970020769 414801440 403129198 1636357760 246777810 992616321 31431505 1114914699 554791954 492407807 294094606 1956078978 314623629 245989912 199190139 1807741467 1007321920 1783568248 631906223 1006642380 822738674 1924164239 1578232698 2084565309 832231123 669413202 1351324489 134417985 1934139944 989258461 1471337145 382098649 1235038816 1753850609 1908940545 1764987882 1758368539 1607824197 908631918 1098633697 284918539 350578832 1782505877 283946261 88838893 360640701 2029056824 120579720 220510392 925882585 255084316 512958990 1987532412 1134795933 105423781 1736419134 1529149064 317577463 748573413 1714679067 770438804 1730049159 713760251 384764853 1497664055 1127730746 1249713267 1051682323 169159952 37071185 22288325 1364090797 773311950 109410137 598221011 555567376 245513808 1809374416 120299802 1685718604 1710165951 1695937179 950801557 696659839 1359250988 1669579710 277415353 179075630 98191637 915024995 1776282043 282825447 941494739 393732221 537840789 1799468428 1520391790 1391481077 884206839 554173185 645511541 656704707 899550166 1766708845 1461437519 1151939854 2122299001 532672269 691457623 1638822595 29884172 260073197 1148925207 1825409924 197054368 850485314 1774546298 97942459 1308737530 525479259 1997529221 1855872348 828280389 1293719435 105837617 1242231354 942911627 1369424612 1714558773 492959859 1595239186 1077653512 2026023176 9021479 1838548316 146422279 1705940118 190671203 913727178 440604276 806613486 1426799836 68011558 67721023 281551891 991942223 1766717200 1122988389 1663616505 1081264519 1713491175 1262816225 1249521121 163022320 1791946998 2013560776 608637263 731697951 1717113996 288899909 1064904136 1016732066 1072953409 205632239 2049194267 1921605002 317444327 267168941 1684150224 292476008 1320023091 1491371732 17523169 1680493914 410592951 1768370957 901127901 92246093 1989440894 442215316 1291480793 656791548 900537194 130365816 1903843820 335232256 1082484604 1335633463 2020531090 13376681 1900617618 1642289292 168997926 1182430347 637609619 75407232 1266921805 1420073034 1169827512 427272557 203290277 927684723 758144064 325717570 1230840382 1058407423 2087491755 1070642061 1356693331 1526698476 790098317 653081030 1851873804 1161400229 159552331 1700560566 550438925 2014081875 824703091 1395140032 1114202885 1529032365 266284442 2104567675 1391257059 1741287753 1455304970 941115810 1327851098 1036141494 349121893 1266462200 1300986250 707762360 261268459 912820321 804216785 831975618 1178806144 392609703 2083131540 1865985385 1589651814 1968303828 646159415 307320284 678275053 915843040 100320193 1818794899 1247750116 1864762165 1035458337 1192588725 1186611776 580450167 1989928770 635915331 1019359800 868088732 1963928131 1753033093 538325306 619258049 85108212 330358678 87611344 1375028844 441419496 1612183843 175952721 422836065 2065847322 2019111030 1770711412 649009832 133651276 1352975738 995191406 1367614051 1539678349 217683647 1180751757 65026730 1998584532 1174132026 1062548304 852265810 1002407620 1590589089 746503031 1600639566 1022629544 1130038118 41802147 1166187230 1819873925 278642933 558666564 1725064854 1210788530 1620295331 901685048 1154645568 2088471899 480944654 295821395 1581011944 229394905 1749615146 1893594080 825845649 752616683 653412069 2128509613 1784938031 33311832 84039365 1026485186 474582849 774618574 605272453 121864239 1189866306 823626765 1654549025 1269790529 245728409 1140399387 899601295 1372934622 791878416 1778237501 1706547152 320879482 314705285 939791544 149769650 384445933 1757620275 2108546079 1218302632 928656926 633883954 903206140 740390707 591906185 1096727473 932540930 1839545972 2041973223 600218616 604101184 137855335 424748025 569454296 772637144 664495240 307182744 1683505463 839274950 1293989935 1618584233 1018441210 135758693 1093236204 1918085687 59963890 1872673301 85910815 1865518653 796687471 525365265 1973658672 548349907 973853202 1168148205 718652612 1793541911 1630024339 315829544 638114613 1237274586 380483779 1045009530 653985947 1024168570 1553723200 1480008758 1724425054 2052592150 989972751 159273404 377952779 1656096300 259052860 1851934553 641825803 1096907989 1566001714 705511717 1434152148 152409710 1771769028 1249174512 2039885269 860933801 19472645 386852289 1915186840 1542655734 967194137 165734735 129034827 1154481442 677153175 581709123 2048387623 1375237111 2064956885 2036453401 407597840 522335727 1084668966 139249681 725998134 1228528924 50765687 1622912000 2137374119 233656692 1561948857 1447435490 136467393 1889322127 692469282 212378058 637625475 1826662365 1951765615 1311822975 629034350 259197892 1027886454 1128132245 1322138920 1178646935 484052453 2120109145 1667675596 9231569 1026467069 1792815755 1909840098 1288197305 1567678689 1686053958 1071248694 706579654 108088574 466920244 1295833965 30646694 687538045 1915698244 1837229579 238581168 596256570 1635452054 250280609 805810991 2125181026 1141197512 2028903299 1432881231 1108922372 1904671177 1240914857 363888415 218104007 1227263817 815638738 162244568 2056938637 58716630 1173886272 519899599 319236718 1593094236 2031758216 1482732566 1358197938 36004634 1905025109 964693480 1081408534 1935523901 565251613 49956449 927764616 1827269586 823613228 2023805309 87963664 571390857 1254420745 68529558 1117033641 2096953362 752281523 1417841057 146579279 1076295022 952362245 1437334364 1201034140 1480916254 1391157472 1116080300 2127408769 44470893 607322269 2039836608 1191074801 547034484 996682496 669573126 75675442 1894358892 787992607 1422663001 243117183 1500365971 499516096 492982372 136259150 1472297059 611082079 944189327 1919966424 2107186265 1250214116 917347202 190249477 975613489 315099114 873834815 1452324695 795525177 2037805092 600071530 619540975 1832588178 1548344093 1185344053 734858425 142582420 266268773 1863101137 2102367397 1163917738 1766548173 655252303 1731855252 799231423 2014643046 1014108298 1201686105 404464358 196902451 1383092323 810043836 2113507058 772966485 1051743729 987088014 494686194 529017787 57099222 2086486659 45046280 556247187 1378282715 1147365044 363529067 1603324014 992571522 2000889326 429622084 261056187 2041249016 385641326 723775267 1509447174 827950993 888706054 1044552725 696680250 794097514 2012797007 280544523 1364687899 737549043 1707543456 1837452960 886495125 2079161332 1694188729 1230796953 1914801061 2084785526 1937567335 119173741 2145545428 1620994706 213385740 32979699 674434853 1015106552 1975133428 691320238 1021540801 1271012853 1729494759 1811784573 1606424324 1118918018 2073575754 1573730076 322405605 1547100335 119625653 1888438197 1778322206 1923586927 1593496415 1751738148 1070978407 2084611905 1564873127 1322115912 737317509 99957002 1417981327 783736442 1351518753 1360457772 1804377267 1827168667 1917117113 1373360651 561510661 711669109 1420503553 241320539 1021999835 1940961311 872004972 606313719 204248702 818423301 235959389 1375141060 2008689068 384796870 644768784 2129649812 515185049 1578819766 2102587886 1872091665 259548591 1835886395 753462749 405461525 1883521936 2107890613 1823587622 1796691159 773327775 1029609690 1226246679 965854644 104275657 2047823168 821621324 1119767256 658381761 237630331 213436009 1716885108 1245928972 1557433183 1754927491 197245662 1071815537 1137949475 924727181 516607520 1853897098 1986082391 304646292 463430638 76511364 746932662 157952512 2037975179 1797750788 183622390 1346490112 450580240 910170090 1843552416 2120484297 54814327 2067116477 658084349 584526066 541449588 1597766241 2140493444 1273305624 198440971 792933139 689439671 701775554 1197942512 1242827571 2070069356 1495930000 1087978758 621751335 2128061193 323979281 1659490414 613467931 1563138294 1652027596 1952316855 1509545308 1426179699 1970528823 942908255 939570605 1646338141 638985220 2112645564 1966638698 1904190815 1326620643 466790214 945290572 146588520 1767832844 960704572 791547434 1631865459 1346038204 1879830662 1448548321 1683197158 2002121770 1580571817 1009203126 2006068287 309901260 556334901 426228759 1315382109 1879711081 243383404 1877556106 1150887475 1056947796 814311745 1446240616 1228659520 2091262 319299366 554926582 1150952741 1974076666 38972774 1016051573 701645229 944436480 1485853406 235220277 1879241220 1684705136 1464619796 744086690 1394172497 1628922908 977628547 902490686 243070547 1873286033 696988666 1820001297 1467701660 15519747 565521220 1857562187 1058297579 1350758169 2035633539 2031375623 1394875455 2060660505 1919649643 654691155 29692971 700503620 1738058151 491447935 229878475 1652964593 1857190280 1466495897 1431567209 1913150499 1525427914 798403906 1488661322 977725881 572483588 1200724088 1941485574 1421311063 1856528312 1744091557 1767523998 1019499292 1742562346 774128338 260799319 287744078 129108198 2112231749 632553092 1277857246 1678141266 446031000 846934739 1589499282 1082882908 949898259 1408790412 91317970 1032665297 1744357902 1679698626 1054195558 1361348929 1868468006 1116338260 1057494091 2139853644 334609022 1040863223 88722794 626543215 1920660812 882490644 24960802 209559418 1190485533 1440041042 655651681 183120432 455294026 674213004 172378991 951209735 1349811029 169079420 692497461 814706089 1526243354 92952113 2043553352 1244332332 1071085674 524070276 650849677 1392041439 1518653405 568298793 970892686 802824797 2002449079 1163190230 1643884466 1897550474 656384337 650487978 412086639 1570047339 1718953745 504382236 905850480 1613709896 1648200431 521642763 1062463071 1724686828 1171195584 450308223 921548612 1930041354 183697320 325770719 1410384828 1853454333 383037225 2087143097 1441695594 1474763301 401776865 32892266 2104945476 103577523 921726725 886399048 981495370 1929976909 1702401602 1091452034 841901988 163257804 1902439174 475379321 102849191 1457363959 1058608115 257937610 293774140 1468193713 1953195096 1771739228 1463719763 1757787899 504163041 27983220 609545504 481514240 1253853170 1513091246 401096027 292419221 1381497555 1102364972 1523005063 1845372747 797827643 668000317 1261257156 1753005456 286938828 472194220 833393263 16182522 638602908 1789338341 1421304098 280444749 991879151 314000325 644136370 253450628 1469481011 1918536638 341039889 1245279334 1836631028 397615818 37754879 1386589065 399669066 959961150 1279176251 1188152584 933409733 1972107416 1271554363 2022074800 1508648119 1761976088 566285564 2021423089 291451372 233632230 626185211 1969817509 341948409 1912059928 1951198564 1085833266 1663921762 994823448 962183807 1899224415 890020062 2071798091 415542885 1861241128 114441287 600017102 1122084203 511953650 605528888 1373920036 729889712 1282932509 1982345422 1734785966 835603575 846658060 1567977603 596083833 345991324 802326649 1883473861 1174858777 1292955219 1533560898 503045018 1491094094 746763484 760473550 1526532708 583707983 1054163934 1783102925 1127136470 1504246692 722647076 1796299762 321998180 1401583515 930808595 814024714 1017667108 1545526437 1476507639 572682318 96638517 731033533 1574222137 1088865465 1731523471 159131829 323636383 1822273492 682323705 31223131 1842488368 451367479 1459353372 309969834 1980433948 1804503134 1133086955 199405632 1470070802 1694501626 483227975 1020347172 104972583 679092095 827797427 844973713 1693498576 1100613084 1320182510 1436156480 1230106207 976863366 637137331 1048567980 1724569226 2100466041 424253647 760976266 957651709 1571078703 1478177139 555288371 1876448642 1820342053 1203675696 1745011216 1295784792 1692009712 1220835082 1748190608 927393737 745447394 949215468 1491598208 1046293710 650403056 1213126701 3966335 1124088252 1931353017 553327552 713703575 1501214852 1826811933 1733251331 2068323023 521185344 1924496392 312610093 808318586 486268532 1163632544 1191435093 2031770137 2112360957 83459517 1497380925 257041914 1468496011 2083800845 1710258843 1609821370 27058737 369033372 217255851 1992228616 1352685137 1443691540 923651971 1743015814 52919616 97945961 870288598 1068202903 372709204 478543387 1233546814 1094254452 166284070 1652146613 1581860351 1497054840 500979872 952310368 877033780 1167397344 5049334 1070181101 394910679 1549800018 571216907 375876197 1725587326 850605445 786836505 1671816331 1344190996 147027629 399970724 1463386730 146180550 209087305 381869899 1459785876 185942735 1012849715 705584696 1603917139 1095021068 1622068105 711823269 1729471532 485526629 1433465172 476685000 634244432 1648067045 238213916 1267755210 2098293086 626969141 480511828 1935434811 1306722738 201096800 643875516 1728421749 922489388 897344698 1152475606 513154199 1868972298 1592727067 1861340629 548699446 173536565 1323742968 688656379 1275616004 333541912 1451611861 2088219191 1279211744 1428420636 2018482600 775746023 482490398 856098115 514108798 194169155 548861578 910892374 866773035 1143837173 761939892 1353672302 2065497905 1273146408 425432584 209089736 1392260928 2043726246 1593756313 810650773 1405025147 880084430 1795498790 1252283564 910885264 1918363908 1577918625 1205286681 222224718 1348314750 273819044 1787256102 40781934 1220987506 318331144 427408137 1512429261 1852026422 807228745 1245709639 423169918 1581242584 700493911 779595641 1079031396 661307841 1477694248 196636036 309897837 873279769 700937775 1230941195 1693099805 2052803867 1519052790 1311082895 681746862 779875469 1482014429 1984791688 2135624683 1127438642 169302382 1516865544 935574131 1529419752 553289448 303394097 2105552925 1919932090 1974145206 483979173 833645228 1572699576 1335464745 1218456718 1721618574 90299573 155173326 1544973140 564547911 742235896 951530409 459243594 522078053 1036032114 740431714 954324781 882148218 1340672240 702249439 132038364 461250968 1012166014 1895959505 90848399 355314659 90655373 692143115 2019216253 459010162 1228332090 252884001 2053628709 519301381 1863942186 573547354 1841294267 636263028 465502444 842558889 622493037 1935004777 1756203965 51476178 1812327937 1299620194 1210024008 663893596 1868087615 411316273 241291717 1980467004 2053106743 1945612006 1379979651 1277111571 1123355918 1110321001 1916108537 1849717889 1213445567 1638469795 1686881028 883845199 1102727423 577082080 726667791 1730780081 1697006029 927421396 1091123503 1006892419 1830144459 1422259059 779600132 132431824 1290241270 646233945 2128103843 145291290 1167830663 1254015351 767827736 1288079776 1881243943 1065754558 1366292110 634080921 196078470 53280444 2003833866 162429607 1999110253 465191143 269490305 1001368489 425594544 736558620 1531666707 1433575001 1026975961 407252215 844221799 58040742 1231036913 1971722018 1079388412 1188268034 1121653225 1723192751 138589298 1150185153 1997641945 1606714151 2087676410 1720148517 1641957735 1716149241 1866131847 786625858 1174174072 1850302292 704993585 28518669 974575154 2145041154 559820052 113248665 1940247584 335366095 1982612592 477944624 954378786 1864682967 941540104 657305748 653247852 165730114 1995329347 761350881 1152930628 1174120736 218138567 604840330 833070457 1237490340 1477071405 1224732425 1534117257 118754630 2059905590 1312426744 1851263299 134132099 1565819569 603652311 18094106 1252852558 1180111429 1574063555 838515375 789430825 1404193128 1178259293 131868801 407255048 1911119617 644460593 725200330 1183353886 798910166 386344144 589000119 1820546859 1450836550 1740913067 222541061 552621046 936611165 736629110 203558798 493031834 1730539822 1719955757 515864161 802819902 651056381 1911734674 1977655130 272013546 542013123 1586510594 9488911 774371995 1276395225 242604885 1491987652 1126445798 2142875828 1537003012 330395653 245154936 184524376 644416283 1936878253 1306840924 1862636859 409021154 1652734950 1359975109 461815260 810448534 1848303582 580378369 110981050 1166116031 614046907 1510069940 61963842 1219906838 227493905 725534141 1131865054 1205698289 2087647906 1853933747 1565298177 1971477780 1583414315 1491772571 2041029254 50445331 2058902919 1052978556 518050780 111374732 1211283692 452371783 481474931 1480545535 1939896076 1798662947 871557114 38309119 943732571 1661173920 1861410960 553656568 1269857902 520129747 1940345885 229691713 1037373501 1886633185 1585874395 1142243878 1348710300 1369372256 1932874343 800021383 942770914 1361705157 594365302 922930673 131637365 378238794 512022743 790221988 2096102631 331670408 109690431 1839455582 173425497 40803019 107848568 897457314 953547901 488668489 903536821 185683684 397070212 1586659995 103720625 1489782671 130290132 2106407826 1343229464 1915642997 721941519 1393262040 1784623284 966510970 1272712512 1473388720 2135424546 1229918951 549406080 997356191 2145700065 1977803667 778119857 1418874887 387955217 1742826433 1899263929 264203880 1334941409 1333044366 756963082 1121589231 1310379448 558887748 1812063376 780545976 1631489449 1637794991 1775167402 1370167756 2041459558 431633197 482089640 1539753892 583730286 1090254297 160163539 1824962186 980015351 1907992792 1107393845 1491304479 13362512 433317138 1475577495 203939489 1917068309 23946204 2050512934 2118016447 236767081 2104555270 457705427 752219289 2082302513 882091041 784222492 1237967673 1509606206 2064161482 390997325 929840098 1554553846 883453647 1875547447 1908643774 553847842 67982166 88802890 479404536 634424529 1481230021 706312680 688019274 1380754125 1552928541 642292365 1317448228 1338233618 1521397115 1258501213 152606976 630693994 629068115 1078845280 2097147636 246050015 793977806 2023051263 37497466 1943966383 544907389 187697245 558525265 1221679007 1512286009 1598242306 1176914390 2008866290 1415829102 432369167 2103836844 1539288835 1684775329 1650031021 53173938 2102883058 1667214068 1273014300 12090264 10509852 197865515 399541039 1366128561 1471178991 6968059 683056072 138752869 708198055 518539186 2118528555 984557241 1101891866 578511943 1736732963 514089027 1619198636 2139216872 546770884 954225751 531346008 1578555098 4675048 504055559 713162759 1242902564 1380104654 553683456 711544682 2019202834 610617545 111004376 116508402 394883989 942580689 133416757 769367418 1548935070 273821632 1861137924 1913549381 1934924320 1763100256 92644624 599004566 1432203795 1499860363 207136482 1517947073 447475291 277709867 1928001285 1456930306 1438975334 1449173807 1231690924 393409698 1593876086 1023207275 1226608696 1028451328 1047455499 135278559 1563419927 1039484657 1318309291 1791474163 898280200 247284646 178476954 1482757020 1915345180 858430940 1461473427 902125222 1365745495 375912757 879789601 1227150196 213817499 686076982 1368780541 209448887 167226231 58167005 1442270472 397299387 782106854 1026075862 1238073502 2117513473 1966942202 1699757225 697221942 1554974742 1134355138 330053211 482275102 1776359708 1125943808 1787217333 1106380766 1660641176 1918862918 62042369 1337516481 1659128796 1144751918 603005623 583148753 2104790030 204811091 947803489 1061753688 1142425092 1206905312 675589682 1596047713 1815793333 1833008179 2119241354 837284644 1678188096 2022270987 1505237713 1684502544 2085421422 319723511 1710780680 877201890 1593915673 196151836 390101994 760456605 1229458409 730419103 345413306 572372884 938954546 1140903071 1588193108 683770308 1211997035 684310760 671005873 882070043 1709045842 1296056581 1654053903 981662472 906034606 1287116631 1129368273 1065511103 49301461 1415898414 451211845 927112948 1673171371 124486541 1891971673 1202604038 131601105 2057910076 2039651698 461292638 1465920434 1113756534 2061296265 1692642033 589786168 1663785909 1306723810 266944440 1914694461 776475706 66851764 1518243714 1939709140 614674444 2037761295 1072378972 445286506 656585095 2006773947 1182116584 91070744 1622884108 281472489 1201202201 293573804 468846010 789715302 1724332008 244692788 1518986929 69501722 33253827 647566647 641601416 978657153 598509034 255595192 204257441 858501055 1917347074 1950141443 168870020 1986381383 1685429043 1870075417 820140560 2006456761 893897051 626084017 713427503 2136171395 1195597711 947033122 1301980368 401624637 557790039 2099245382 356332208 46386261 1552873486 1753109729 1621205448 1741370137 964724994 728351390 786875835 2064863935 907774871 733304459 325756792 336796681 600920196 504173331 1723958118 836747996 869367529 314968178 1870472246 1701369337 1177091616 1124389099 1842028942 1705127315 881359219 550911799 1071323105 1681392313 608298516 383555162 1361810667 618062182 1430302585 391258415 184705716 571814142 731853487 689239175 174890971 474713846 1047740009 2066766197 858682242 1595625290 1467714130 2104931369 677280302 201313496 1563499371 1679001518 1049599982 738654271 1568443213 954172791 1434737377 1085372811 483755073 1971938205 910655572 230557089 125793256 913738606 496093777 2125745475 623036124 1439314923 90652578 685655907 543457441 134075806 1623867905 1320860799 616126915 658995923 856122892 309739666 753883189 1606880524 299393455 2063265894 564575104 850994601 1242631744 606277899 357750986 922196236 1749035795 1258238042 197920302 1684519670 1145737509 2049664093 73951350 1719364719 2132559569 1758339217 1937893311 1801864710 290285321 694611523 689812001 882314425 2081925634 830371583 172710764 1706101811 1614191030 1661370277 1861435099 730092874 1978128858 2107389940 1563567702 702553249 1648688676 1908940375 629642676 2125842245 2051965449 424793062 1343763927 1748933545 539603358 1730876543 1698986577 509416905 2254993 334060885 1427346445 1822858997 1956643332 964348400 1276287724 336042996 803006808 1546819132 930678817 1173668405 1827756461 1104633240 191419354 1102423587 1386630041 2057148061 232405380 1428989505 1063653851 1057267290 9837911 273911475 760950906 511036373 227308640 1717262315 1913302838 531044854 1827007754 1695387472 1683426867 1265018175 864618572 1822711178 968962472 1077321893 1253037052 641501227 141119565 1865209923 1636611928 42548775 141312847 24261274 144734334 2002586610 911577231 108410176 89226458 839974711 1433899677 253551732 1637742888 349662413 1733419086 190888741 1780365841 1936342795 518667591 1364810153 350329502 47876741 1107848422 572390733 150554998 1153609493 1215305717 684423395 1015444152 475463138 2093498219 170469027 1686349071 2022565352 968056833 818316178 4289843 1381868082 223345706 975310421 606362107 1598172787 854245861 2093310012 856382597 724996997 187597270 178472498 773390550 567784177 158033358 932470270 186700055 767355192 1512900339 1318244770 1584978656 1680258114 35236403 687208466 2016834408 1145885453 1248557449 1041524626 2146213979 1031417665 40716109 285956905 1490532071 467997794 2016568119 2062807520 705966946 920759516 613492434 2089719850 96462895 624945480 299004263 1209602746 443858078 365191612 129795963 676994802 99238493 418141347 1468581788 1919973406 1468827316 577072874 2061047152 1393108826 383423592 765055590 2059120316 259722425 362029326 1646993544 1937207483 1073616007 1794519522 1799551393 1804531925 1134423738 679644801 1232249544 459277219 1806292709 1505656388 18108243 2034494811 2038793638 1628797422 1456600402 1799775664 2030211021 2043456329 352655334 2009309210 233745753 1866947721 538716126 557840059 1260902724 1353517945 353753457 1672875000 1923401882 1879611671 816094499 1534701267 1893544441 901240715 1646788499 310878517 1727252524 227652648 1900128343 1899414714 2091988187 1331374609 1448215373 1854289574 240281561 1086053763 276134785 1199069453 648478650 1592381619 1963016747 1033823603 1438281223 1732197274 613838666 42668638 525456063 1015013110 2120580812 1832020854 137366646 1343624151 967178076 304373407 2040099937 922911909 862137430 72635074 1416212967 979830168 1053303379 1137098293 154925645 2123397143 303850667 27899307 1342240696 1717975226 1223609567 1230752103 1983668830 1378301458 526682563 1803921082 1242849042 700276570 1482035320 1413415950 698625399 1306251349 93456959 49195045 114568198 1964674731 490570329 1931230394 1152933573 1478438342 862647332 849101344 347820739 1400188204 596773473 2129147198 1680138131 352013065 719412224 184231946 1591938847 1226505559 232654434 1227818283 1892355649 382704463 1661025271 1489444681 2082804564 398236783 900203846 1629414946 1699434091 1940082806 1526604943 1768481690 202210957 1857682582 1870815437 1691657947 806826159 1398647131 2015203837 1175712055 947623940 1476286354 879296216 66552277 1512875420 1878467422 1615341294 98647383 945844998 1270214370 1082108687 424175408 267169707 849350220 1713943541 646977127 1467811354 1384113778 55149809 1956874181 1805324614 465089201 903312380 206248924 264808944 1946315028 67667715 39271512 34757747 1555527163 755480327 1027009276 1778430528 1062633247 1986314714 1428867500 401260625 772270328 1922502043 242834011 2103581933 843998940 538518294 311822506 1024623776 1299496978 991295134 2051208862 85753469 2071527219 588609965 1164061742 787903340 1740056529 1738868202 1824721671 1382696306 915762532 1418496180 546565304 532569305 688321140 1360339302 1828587149 1202781867 1481281217 1959824280 1936118206 1302453709 1751806350 82859944 1794923385 1138354975 341640093 243660978 1358401947 1896811861 1718207528 1697716903 1680725737 1303219500 172662058 1624144515 1001201249 1685922665 353880776 1056749040 904425777 143924946 1544880890 362548233 93290898 1603369845 281919133 607144345 470433055 843481930 251481501 1402408478 399966577 1738070048 1505860979 1959075489 699676739 1943014869 1513463184 718546434 1853508607 1938700796 132015517 429202666 249952620 1182945658 1618655884 1172170441 1572198616 1640878640 994527100 1054499629 2051408419 1714003666 1176456496 1036010684 1345598985 1254026815 1852562857 1612332666 377543089 1049070179 1724983432 640286902 1505323746 723023481 804785553 164506002 1926415705 1896809960 872538650 2089265927 557962874 1078848796 1241445246 1841937645 537191960 1320994400 563000542 283691353 1861650320 703280347 1916470639 715579241 144015413 1007683272 981021292 2104907611 159446805 1399477941 204037682 2107675000 292810906 214659939 533065484 290189931 1856433928 310872847 1056031753 1619183678 888974893 813245181 1217671017 1439791661 1357217446 1403123323 961743616 458942694 1466678722 388752647 104755976 1667126885 448532677 442248200 2087546127 1000873512 138880694 1537926426 338640215 408208104 1419986237 728278107 1928899469 1604300256 1190731570 672057645 1073226103 368382935 1558388919 702513427 1403145641 394958673 1153050111 1705653567 1863161311 1751969055 162808957 666262156 2143445457 2052643569 737878137 634520619 1891741290 2131864285 104114401 721844617 2040288660 1338591372 431925088 244163454 1983004065 956220937 1458636361 2057806625 926946466 1572139987 1765103902 706832629 1051041753 1239620549 1927061946 646419478 1762501181 764458082 1411662075 1893341600 1486361942 1850747397 712138243 1810128460 1630877644 679489440 546621684 1243772207 1081732348 597461564 998367987 1317438102 1180348437 426704107 1841094011 1167173822 661313541 533388341 2087957646 2141840118 1321233954 1975104980 1648058977 627267652 2109637698 1332426833 1707463537 427616533 1611020781 2139027621 1900949098 1967755751 581190276 1276984457 539262475 1393649188 1295593316 796573417 1462144382 1041492409 1220901345 356824682 1444327019 961228676 816094872 1945943503 1555107811 1590651967 359859110 1504931872 869102375 980737138 221820553 1462559902 977845854 1014473688 749411115 396323440 954191781 837248117 116375460 637431786 1453010706 990413901 1235796625 1625832536 1801740885 160363509 176416658 1561632859 1853622867 394416967 1116840754 1771643099 418479930 1784266535 1861365341 868654213 115381160 1951110377 1965105373 890843761 691159923 1491845973 1193790385 82376931 1718644853 399214750 1119352190 572826582 408660122 1460269481 551589044 1627880605 431091388 1871528985 1810508987 1551698559 1737819430 388405378 1787891970 99445808 2090759029 302101980 96271051 2124189958 1191713691 148785220 931817656 659646590 486988049 435634483 1327263278 127339561 106685260 1382718265 271848211 275017895 57950628 479789515 1927762006 1558680898 756791052 1826095709 1333825268 430068400 1016570514 678064267 1766785290 460068916 2147087615 2145330198 730328115 2073491459 1459473373 1424447570 1322828163 392112689 1396186825 1026471952 10606190 132760978 718814821 1167764910 803218147 1211315963 1062286451 51352320 203777719 633239005 778496177 180693000 557303840 1098937419 1029732257 1743002456 1857607003 1198794088 949656496 1132842904 1402020824 216879199 1837157318 1243468183 1835651589 652344311 1108680616 1069373828 2104604453 963018408 1029561989 1924442082 547726054 468611837 1070023840 627309047 270891350 1013331492 1452992372 264510800 470903859 388524691 496537586 280679233 44987059 113721339 325511461 872877510 922961648 1063166709 1260726335 898461608 1185388084 746810943 610982780 1427846955 206344976 1047242284 1730489401 846934020 608573886 145081255 229221504 1336685311 1926135383 160623136 1435687701 330015458 1533763734 760695144 1797407490 1718130284 1839688317 1010992885 1851183503 905036791 1767342018 290424530 1383250665 2130976085 1115940240 94954316 549354856 451891092 1081357346 627903274 508155426 1930867623 717457840 1890200241 1652175014 770492064 1551375034 491398418 1395121575 1817967679 953145672 1784588938 2052862764 969682270 1713462915 1897133770 214105528 1279399639 679431337 1129259073 657539752 379772133 695971369 742913169 1705587838 1115461643 407628442 1455890924 1660355751 1863885138 1029391602 1369604804 1744002987 50755140 769551227 606718933 7294437 689689726 1710486930 419294210 32242987 607267313 864517649 1212689765 1200543691 2074151977 1231642231 1550317835 1466721579 1926508127 1542984095 1164554854 2103996349 2117346565 458742687 561397216 716674348 906207759 2080743966 1057076182 940806719 1672172672 1698722668 633590678 1048593114 1510572208 1408668318 17039218 993034605 1282218464 91224190 993915676 1887724614 1493697577 1293457422 469773344 356929340 1953515604 1465821826 1464283965 2125880084 274095902 684656896 162639243 1121364859 421628723 1012908967 1890704897 1161162648 244176821 1174595482 733955243 1768345414 673217537 48851235 1536540388 55307882 911340781 1995203085 1789798666 436029598 801866391 1232406230 10646877 1665597534 333999546 1260824929 1971113475 426094236 670457153 1162566448 2138174377 508319308 1879561189 1970584322 1410058185 29778665 1655854963 1507428554 475061603 1929374648 1060018316 1598083339 1885674888 562871535 1629520605 457587247 552498131 1591355532 1798477573 1127423208 1638943842 2108029214 1725575283 1417528002 2035263978 566111189 603346131 1025243514 1277509833 1498187348 1491292912 1771981036 361721801 1461500042 1385856443 1413271234 1290022293 1022162116 298011178 1399105334 2032776935 1342732556 954903597 1230095366 1593404237 279888717 354578154 1314802096 685077662 2050615596 668723922 1794426319 617512039 195803596 1811680028 518697316 794011435 1992110630 853341920 1630189199 566449621 691078256 761344165 325673156 1849771671 986194805 141005563 864961810 3790080 1120979164 188705993 1378476490 1508948732 1676960367 603001598 898069445 1402790206 126730455 1570270044 644088555 1941864232 422022091 181662019 1097899341 1388989885 2006454147 466899215 1362046767 2105926334 1691780946 1918473616 1507815619 689308583 2048141933 365811749 590554496 123545767 99639192 1062538979 1075984337 783704655 688855159 1972737589 1567569708 1437217176 1375539727 493297731 744877500 730607367 2108070246 423310101 1766814783 238693250 167982590 174593817 2056581955 1176375350 99828408 1521093503 269819494 1418523044 726612113 1548209640 1673917549 374481423 1386730521 997137350 1022023650 85198620 1504248829 1512799349 1357468693 228799350 1202206444 688265579 1352067050 272414191 1281754279 1244449921 2129923167 1006012817 984475574 488000846 970138220 990108408 1192734048 701179964 444109644 1458261236 1417324537 1364722737 2108509910 1592972437 1758145108 205648681 1594078771 120056103 888903431 412942716 905558269 1631277628 915698966 62049144 1121656219 1130458803 1248264515 1959700044 730207762 1369109958 1750970527 1527983992 1132445069 1080435331 1376828814 1403183631 424822083 1215650306 123931611 1666423580 451291954 1707015700 746920973 1539664210 921139975 1659023059 984806473 518977006 2012691049 894633095 1567789598 1373073348 2072628058 28276693 358889489 1327143239 1500783293 1669079801 1877899758 2023361361 938441931 2110109636 1148663871 575535564 2053914543 1206459848 889949652 1741133435 77199755 74350896 319561469 137652793 716286859 1419003364 65545046 242429765 506876473 756485273 627676719 1626203220 266140104 1945500873 1782613799 1796769781 1184030948 1542961414 188682102 1746961303 1642847855 705223559 854396204 1930316081 1094812442 1720656003 864557793 1415602536 216241888 420418512 1602233839 1637948455 1814797540 861119822 1511415083 1397045161 438596800 683852755 1775099679 1724525561 358654197 1607787100 1503885942 1469416549 467798326 1400060533 769736419 1252518493 1756617638 1523477752 512876688 988655466 873949696 190445745 339375292 1766430093 1349585615 1769717680 1902396308 1701426399 699122138 1180020198 827802428 26745423 1661176954 650536881 1147846682 1933046910 1915583682 1601275618 697078416 224267837 1589708930 1305332800 803354538 1159731710 1273647217 1233548703 1133393576 1874998453 1855974253 1723965996 308779604 996096829 1304289812 297947271 1035527913 332268851 538253813 769476106 1569412951 996995002 91055157 1069780145 1507810598 222685707 514185201 1248334628 1815470284 1614751646 1233149206 1893439051 2134297743 1328654356 2134428718 1468261003 1601712640 125779833 1540091710 1133029382 1874869384 254170894 300772873 263517848 1395757797 194696619 262946163 554391587 75572090 2081785492 1498907297 547522791 390040755 1720738040 1814945186 163653486 1611512730 1887674134 174948607 52049213 1983287886 535622405 125057121 1344089225 1575782875 568370169 1350082499 211804834 580170854 2047562424 1527449070 1046357698 1939868921 2023513510 855167846 433349266 692393866 484555980 727918824 1095804697 657106774 1953129015 720544765 212088875 1196437385 1093137440 2844480 1562844143 708820535 1431982165 497287822 2025069725 1559370435 919190442 1612117148 469452432 416866353 2052493023 1072900419 575363779 1894148161 2066136104 2107834180 487629857 179212847 848395746 102863242 705919434 1828862918 807887026 1326472316 665367178 191322369 1721126135 1344124834 1649029008 2002177395 836839588 331751623 690465443 1110038732 775943381 2010949362 461413142 818134790 320748146 778454845 1683570965 1915607822 487576660 1557932772 826016484 1677940508 569699239 1592107521 1547069905 422578181 111115129 1616840069 1924180031 1676351378 1831652854 565673397 1953917508 2035249747 1996414973 880116694 1736917646 347844748 312439999 472406583 1141591053 2121320147 1342006683 1965183947 747907566 939189127 744406173 1341180793 1396485531 1712812573 1398524777 311344465 302531653 1925224190 35409261 1898981920 3478241 1055261578 1848611691 1928201094 31624642 559354734 601827252 793413268 1840381734 2129235829 1392310646 942874573 179585026 1296883144 1330409064 1695907033 1502763563 1837967100 1416006322 1018265358 304492729 1802739095 685232475 1371571447 1651469785 492981264 684570064 1672594360 1585320151 882657794 356285256 14048839 1490943067 220960679 307154760 1627573715 747526217 846358701 952178817 1779217471 906733310 154414452 76896897 817726457 2007619795 861571865 531786993 2062310822 667324878 1763436353 87161702 807268454 2090093823 184247355 2026825749 986775680 545826872 604806636 1976729469 54408903 1035147421 107192203 1704807226 1901600334 1955370603 2063063667 1539676669 926464751 953756627 1602211607 446647931 478572466 1009161257 904116139 1706760163 1750775849 2037025033 598983795 244604008 1729002811 1022882513 774458440 629168640 949502652 78538505 2122104288 1812848813 1641646059 1984718118 1924318663 1463197176 778669464 1883598405 175986339 2018735709 1227590051 2118731170 1348236311 1876209180 355418805 441194615 1309693743 874363317 2003302391 816988435 748294526 1523262554 852760158 616680606 32667611 1823038526 1849757399 201209048 445802798 1069294655 1992196292 1060129085 1723096372 593321960 2052900917 855419783 212256187 704878738 548482142 2145117864 1158662129 1078743328 1466476900 1622146700 59878950 964378314 1044897217 689765407 167143975 1286240667 1408519484 660374592 1263898223 1355913103 1550201813 913135530 330554677 1570060736 344075023 991201613 1595212593 252753722 2097635465 1782384085 1810542580 365469205 833615962 1995833778 822698405 607313526 901527933 256448999 48383955 446500501 940089192 1476257306 1529780085 386085671 1829617216 1802227888 180478722 748935453 1308128042 245534074 1736148365 833543097 879376276 1212588851 1399431412 1071527 1784957019 1202513533 914113136 1642919227 1309432819 785209072 767520383 1633848456 1901319954 2049020488 89901203 1892679207 1436602570 1186060132 2068780230 658356479 87427253 613297329 1495790877 1074672319 1211730597 1234372167 781103576 1429319567 2080780010 764829360 1567019111 1546857566 1661141720 299555466 680610824 1006188351 1266429737 464527434 67863998 532107638 1223619441 1597099514 2008745793 1275675084 190743510 476275965 768024861 642407037 988505738 318618964 1865649104 1634802230 895100301 42463393 688664996 2114641884 1806100708 752776058 590006316 145682680 30644923 1128050146 1317321021 1971481517 1945239899 643237022 992528134 1542982170 2049060490 982562631 2124388638 1362990086 1059030738 525881002 1988633282 685091982 1151113182 482167305 496893247 1061937313 755842867 338932379 1514861580 1282724559 2072948915 903922187 443515860 1205350028 1682738170 1336361374 1059490268 1349469915 671777190 1009970169 649968973 1538999023 1658097934 1657617325 1186457662 1110864829 1831018842 1856945420 1715253553 351858307 1353864210 1894753162 1867368070 1405270037 1955522343 124082335 395284578 1141160709 398195677 532188777 1743201960 1475814612 853229690 102422153 2081203660 995481995 2145220123 1796695537 247190549 2133160474 708516209 474624792 1557799976 2065662484 1693916372 956918588 662429158 600993630 1457122008 306407852 1812973352 1870893528 1444169309 651789602 1311355615 44966031 899715077 1951309893 58939365 758748480 1032901080 1608851273 957846238 1157390624 1496026100 1455254985 2033117779 2056139953 661721341 1791405425 842227876 267460115 1690588744 989960409 474206955 869769041 1545236049 1485633391 5618159 146539505 2102095275 668016609 325593490 2087689969 142913290 1076363298 525713803 1645401599 501512009 1733624778 7492354 476940479 254912069 269508246 681031133 952476139 1850133094 1170077483 390450227 1169182391 1963501729 837783464 1535973564 84151422 893106302 881607921 641367669 147871671 1206463320 1929922008 1397827258 295384917 1411296899 1828490763 793710241 796734997 1936628885 317597414 1993497596 1310606967 2018608325 207525727 1461889186 1997045176 2035152098 1517876643 1047872183 1121149265 1848920999 296189370 809340092 1874095038 473258957 599401808 1458089774 745826666 1368332403 841624274 1988306112 1478663937 677680128 827961702 688534150 1450489993 721079047 1441699160 140877162 875592672 1405640165 230126154 167670490 362681807 1214431747 1149209954 1639598424 1368390265 1252164408 1353817119 1594419846 1465943662 692735657 2144780793 2060829933 1850302923 1563263294 852074699 669488715 53819944 90770119 223673034 460229698 1302884434 1728730837 411754654 1879855168 1437750861 872397544 1293222306 1265336447 1669330705 250535122 1818423697 504926712 1688603064 1393163127 185051007 1298267656 1658091004 1289255687 392616136 545197008 537991439 1023374539 1585854943 215237708 1375765502 1979123674 78945276 193470499 1343232893 645083063 308661393 1420312551 1719137423 794238226 1088299261 1635120905 640554229 1092448473 1166109273 1042393061 1583906956 534403242 1071884446 2079542871 888561798 120232533 1009757282 522439945 1844533068 788962143 796541171 2073107939 1436725730 1882396724 1277640088 1520418522 1249193307 2059091308 723914265 483557503 1303058434 1463165725 1499146072 1283815072 1409079175 969818406 1247482306 1189368511 1912266153 1668010104 1173598553 1087402176 1357791671 1499294757 1252634629 223527440 29688824 460618562 784832343 1698510741 500437381 118197262 412891438 1555534239 1931749684 299822771 300787313 1997284175 1548580136 922815568 923129647 1933817401 546182261 1904186173 1471539636 698879418 1735272951 30446167 825136606 551019053 754806513 1514861150 1228811015 1940536976 1538542921 82376137 1523654845 517173946 395364920 143456034 536202436 2083795972 995668630 1051708058 504820223 1128207405 240680287 1160223886 64808118 822875468 1802591594 9091538 1429543013 161195864 1577877314 1554898841 1130705507 33760120 1780009450 2026001968 149729215 1290971266 1385026904 1045736690 2076103530 593480387 15637477 832775102 2038065717 214314426 678545419 871167672 280890478 302831684 1174845768 1760736902 1020758362 1390320475 170662108 795384018 1411637503 1474177324 2114009872 563481852 81622977 1997895220 220451568 1496418393 1612158525 2055013896 958701925 287386060 1468771586 364107797 228820155 76265908 667449752 378812416 846324162 1461564337 387490108 1752651848 1817872512 426009850 817263984 730108492 1605422356 1709497812 1676556534 940079442 1469790838 1175202192 1392140933 1279985369 832474233 1582254111 1220654641 1952884444 1957319841 1359626700 83156853 2017671674 13425653 538654077 334763056 2054152109 136627848 1143638247 1764433018 2138636042 832672030 1818472688 1930689753 1755710189 252908384 1257632233 652619732 2112650666 1007170495 615426313 823915837 1781121596 1571869663 1532343071 1235798077 130859173 1316436542 1665793955 1425449368 1141822580 1262652406 723367829 404990425 1938852252 325275364 751601005 538212082 1880600196 1677718599 1354699967 930064548 647127136 1120226895 1465019854 2040903028 1628467566 775436974 798679359 823872823 478474269 1573458496 1312169083 619476853 1389673511 969731208 1013231150 670179657 173589731 1951531188 1425315667 37126370 1883193556 171494064 812889894 758342046 845440969 636172747 1099578354 1377210158 936749980 1920772378 254217800 751051222 2061636544 2129891397 1549249716 1219378761 2007195431 1810471071 1906501536 1382952626 1996000769 1663405736 1278895218 658190147 541756384 962482981 552976518 1917641131 586706960 328151207 1268605356 810360688 1704927808 56315682 1046561005 1614462962 1483022001 522088525 138317105 9252042 1095296154 2010611369 640888036 17040997 2005622017 1104934405 248780687 1150581339 1878927969 870477705 1427091557 1140358552 344002087 1395346844 165333291 71231604 1709632142 650227926 1643999017 403404683 1513807033 566227161 80513153 1719853751 47939962 351546465 1580676238 1236402867 99368630 99682866 218567967 8839118 226054718 1568600690 904681933 744500563 2063399050 803782152 1634451166 544574282 1585289159 1324112035 953461499 2089427172 1536131928 1880208661 1214296005 1067071704 1972230344 2119591724 730090922 1498181752 947542268 2105171186 559838982 261811196 279269893 1310604105 7885436 859120021 1517182423 1694024969 111383511 2040783469 551653968 1167087672 26249267 1714217429 793654920 1977091206 2122241156 762017730 1657557986 501741458 1335198761 2033452727 440882626 714836173 1256911803 1918372836 152408639 1499435700 1633623586 121420437 2108609168 138741090 1787499991 951705638 1428739953 1588659644 309860461 1309848532 1236034773 1090264824 797399249 740690264 1237634508 2006329913 1243279817 1110736223 1812768281 522967177 1619914442 184264998 1388149066 199061489 2088551410 539882769 260841278 1972960015 635408191 1684368340 2061144615 1872877921 1538477142 1429306979 926424452 1799796908 2104798540 1735427690 224118037 1193115479 1675531116 1299764996 1286702568 1124208626 366721829 1298423585 832920007 1394932231 1594736652 845780818 215938588 533981682 1724379123 1176001373 1736601038 307652363 904903909 844907438 116989337 674359067 409595095 1478823998 205087332 344025397 987792779 549922881 754017263 1980541106 1186967877 1314798185 486845359 1622227186 1409286821 1230788623 479043429 300603098 1180877106 1912745171 1387314604 1587842387 395390630 183423943 2113121457 1967233803 83651916 448115296 367907714 1283049447 1267334728 374538543 2039605535 358574855 431578858 1000778369 509864541 1110769139 1175153569 1896270318 1916331218 720833282 2121521178 199310158 77630882 1470936620 1465928351 309446029 368453330 238527811 1762247388 1468107232 348132602 1904720063 1620442439 1105684115 1037343832 634030868 203079101 1164205705 1865212066 838992065 1710087694 1805782059 1213645413 1799525341 863001397 1282988903 1891460684 204292445 1993105538 589876383 1713732539 2058953013 1714632205 392603257 1031449434 1579281715 1042170082 1610235338 189488565 223492005 1713738446 2020269003 1200913449 1240109244 1312170564 1724520474 1490985326 1931918008 426121998 1815866603 1159452959 113044100 1765908875 1152554420 503162198 1632665255 1016103202 2079086587 1752260584 1605094160 2095016505 817173333 1507774327 945048592 973217497 344275439 2117514747 1832568970 877390541 157313992 1072873236 1827944856 1005686156 593738238 680126358 1732435317 442586361 93564191 360793508 1447071128 551468804 1098305777 797666567 714324590 1018798396 1489412000 1538722888 1746599538 1686416090 2026584832 1209228515 850737984 1697118127 944514849 1091258658 962376892 283289503 1644188216 1164248936 295785977 244676307 1332603512 1476684583 1626722824 1415711623 2053905197 559172453 1722246825 1621759154 1626350618 1469187895 584913589 20806399 2027031784 851519604 751136183 1827461912 168741715 595175896 2135901262 317848955 1504941484 493058591 1368961827 312215750 2077237901 1175750615 288291274 182626449 781584946 1000881352 251699378 356529449 1062748123 1517136359 375366336 552972308 965241973 808473781 264180179 1399768754 991901862 1484171110 899539916 1333317148 29155652 1295948091 1136854681 202508879 958633142 1488359645 1063623031 452518228 2107550717 1073800942 1087677555 273237663 1033223961 142498759 574147323 70781679 269319994 1235212903 1021470930 659498240 1834277095 1097409456 1848497089 809388857 1892761225 105704648 1516107831 922861527 2016376765 589137600 1268126067 828093784 704116596 81377802 1808114351 1316086450 739881768 36185187 83217305 887901848 1775312733 843963451 230918120 1086210246 1528875145 735511962 1845508000 19561999 1168700150 674952226 633818023 1055492977 586148688 763754499 1343735098 90581474 2002193198 547437111 121082936 575922647 1664720317 2028733585 922003873 245317446 1707493978 1531554159 1829892775 359401355 1196935981 738019162 1593438092 70641382 575532110 40063920 1089151479 683517685 979603655 1238946800 1816845468 1050567692 1187283239 630676058 85372658 545649757 2017477416 1572206429 1713304186 2047668740 1880899767 1553382165 1069570755 2037802640 1253600620 2092483238 1509961792 296934304 130361929 1956833356 1688200763 1308197875 1628366060 1325806004 1202255019 588735078 509807398 557227418 1273035341 1483259601 880862624 479426796 1449776719 1803955945 1817769526 753979997 1059877482 1127222798 498433928 280903094 1944222096 1175384321 48995995 1219067247 43059082 585422859 1461174258 325666480 1405745012 1240216434 1025287893 1165406001 1799146732 1860051088 1792293570 786182655 78199333 1969139316 1895562205 1683576965 1973988115 1878114658 148699973 907048236 206652969 820783601 617625497 194543224 2004123590 222452668 443438239 1000612637 464744939 1051262600 1376893546 479923269 602599814 1381134177 1940512176 1849839791 527427648 236265264 760556350 864111782 1855124361 1998604223 1208675162 743717722 1349657548 1474276066 1543580612 659464939 1895398059 1451811321 1595378633 1276959733 133261269 318098892 439287187 684056543 1436112046 2084113268 227320482 1637471116 195068829 824940741 1392109809 432913738 440945038 182900184 13168640 653507389 1439903065 1635942036 181399672 195487519 1567122915 242540597 250518786 406524221 527033081 1042907461 974782163 371923576 2042875034 1273238777 17026233 1909076980 861207185 860718384 1202879211 1689510942 1521076074 997937028 1781638951 459428150 70902619 1726184963 1478082752 1382189048 1705879527 1243711750 896332885 719118933 269396415 2055350816 735544449 2034028264 194834982 1324120984 920414130 325378150 511792556 1948774044 1446354578 1788363524 1530676512 1749832362 331345645 2031457977 716406408 1616363413 1153847556 181617001 1339824335 153989703 801038639 1036231509 1112289793 1582851964 1184732292 520677111 1617807705 652131788 1770151210 66269208 873365409 237706225 940245522 1219223141 806766496 712279115 920944048 415814227 1601165851 946706489 1399642250 136588283 734532237 729976048 2082368392 767573225 70861407 161553400 1444036638 1042327789 1172998235 429533222 402987538 2049504920 2089963328 768197971 1897732014 880368943 1128084119 1049256496 705083009 1173205723 1343830667 1407894638 9058866 2079724926 725908720 2081589052 29102904 1766908858 1265470919 1381811179 415834108 498268036 291924890 1024572107 1710155395 440708247 1816325217 1575386578 398652042 1284982743 176619978 714539584 1099015947 1907326863 1032755028 450153560 932437262 877957414 1994064880 1678450619 2056535389 2013548048 1284544231 1218733522 511952651 954686685 1225292684 1450752770 53475811 427596222 2030359268 498964688 460159357 834625484 981931257 1541630581 362493384 2089523831 509174819 646154808 1103641217 1418053012 1368784440 136722153 605146749 1190143389 575135088 2144267972 310965966 2016416314 135754564 1960313300 980972786 133037251 622327226 1988768037 400313804 743275982 1795637123 2010043059 1337573417 1322326885 58836353 1221338240 797231114 641200328 898142460 1358966872 2098204427 638887747 1142764498 1002615655 1857638697 669438522 1858922082 129603516 1004493008 1135077712 1953189067 718009066 1777701115 1594661939 2079397794 1430730814 1141346396 781759443 293131670 87423300 1179510269 561019321 334504957 1833387539 1247735179 338535246 713641375 745638553 121132723 324735537 963824564 1503309926 613261333 2010112333 1673440971 365604842 513958724 54432884 1690167216 650484323 1252890422 268950760 748206691 163238476 2022275593 1754927748 427885570 963658880 2085379881 189483965 2140087196 261629178 1810205628 1497888399 1490301134 1383178355 1298198642 1157726812 203588065 1990608950 1399555100 1190268861 500058296 22317491 1580478685 1495826880 1467952040 1140029082 1829046859 87594047 610838285 649654680 1000312196 677221595 1401272568 1481856229 1313924004 1066422637 1791911662 241354376 811149019 391164328 1455587452 610775065 43713769 333148304 728208005 1339729200 45227504 1596011600 1883784377 661351843 611356798 163425600 410016800 416241972 541599159 1266882287 531475281 219355800 1728569722 171812077 457298226 1254955595 737075895 937903702 1147694288 760851693 807113150 213912921 903584169 802989829 1278384246 1038830426 239037347 2121190260 1188901751 340537448 2058176290 1098567897 1113463681 1909769218 1547444921 1649762338 2074320335 2091993376 1986646757 10998096 488809118 27153052 1714099444 467192534 1129630004 886119962 1544310362 1578090000 1493098065 294189212 301432162 931291483 1655935489 1946155158 607836496 684649146 1949222331 273879728 634608254 158042539 1663336280 1004328644 105342121 1954133713 1418873849 1340468414 1625798126 2052969588 301081268 527327440 543961041 1748200234 592842126 33030267 1078809372 658035171 2110763841 980519900 1107820846 1136425202 831525639 1446585233 335040309 819373129 858643897 1236853033 1285879066 1028472048 57662682 860109112 1536237378 970235233 1590090324 879075100 1526313127 288149942 56178363 1817422302 1564661656 614590193 2061705451 1191066013 615727313 1770588184 923307768 172383675 2097233923 1298115189 33655763 1388797101 21905011 1500092981 664743696 1577595848 1577775525 424318110 107004957 2036198110 1887043705 817011995 862698928 1626391951 544425510 243055696 417552108 7326876 1799883689 2059604950 1815798550 1790361145 1948525605 724324273 65416575 72636804 96023899 873768070 624827117 1915791740 1272760050 1118737767 1769376172 361618266 1581603054 2068089310 1767718843 1103378762 281060379 2120031298 1999852722 236435292 281219503 1070665726 233546334 2098884117 1673174465 2046648076 1964125484 1439961219 1196858159 1244526183 991714550 1993934287 1635204339 1638884898 163263982 1322375099 1111524291 1553869294 1118282061 1183199945 163363285 245051114 1782596891 1913150821 810722161 1454970971 155757164 1258456829 867160489 459094453 933293148 519969394 882029428 1038625978 1304561256 1075078856 1003478113 1929421381 1328896217 2139709641 24148440 521348658 1561307556 1551659529 975568651 805766294 618630490 1823967633 827760016 652421450 1034041001 1608363715 259151054 438403508 2060172357 493096687 151187869 80966959 1094329049 387009742 1943673381 221222471 114958923 566019472 927856973 1425384350 695946858 1868392759 2135617541 1613565818 594531750 491324991 1096544640 419296021 413912634 631044835 1098969207 1885111130 751811448 569659318 2142159052 1029568904 1681521348 851152842 713036119 1218934344 202508692 154523253 632777480 751774461 973838602 638644440 379540295 699904616 566896168 809542704 361054125 1144961599 304911975 16915072 1848857051 2025777370 1828745143 469360077 94181582 1131303821 1033681203 1832746785 1028852711 31414726 2012150074 2094505960 880170711 1417014358 1124041886 1107385077 465495398 782577835 1591941352 1001867341 683878105 636582974 1429844270 63016553 1950498990 459196650 1311187663 1372165020 286903273 533643516 460138682 1481195031 2135205095 488525644 544476682 2073352662 2002917516 1894307728 962501384 1211353690 1176900540 996889861 2076663226 505051447 1342736629 150434289 979346430 1390446515 1523679781 1831020331 456097728 2001694104 2092064950 1381461252 718341022 708722573 2083501699 319972069 1714017131 1363774387 1202131877 493025077 121795167 486954179 463369907 1844964182 391294575 1405726301 975224229 1018487215 464306531 776113769 938192930 352712315 1195076977 65546036 1746476667 1332063806 1790326795 2079690884 1000455916 1137968940 1302845325 924298433 1265556331 1910801005 503374498 757672677 1053296870 271382953 646528767 1222848756 581793354 315073821 1633958161 1671274125 2101522705 1710850971 463171860 1694370888 1854041557 1456027797 1383983716 898478084 1118590623 215847385 790186521 496925334 1640455489 1274118111 560745953 129468856 1028964851 613591632 1912579489 1757585248 976467707 1766014135 1500299521 425799916 1928502808 1551772214 910495409 1782781403 438097248 1044758943 299441144 1614021515 2000241007 936929311 1194320274 110221521 470094653 1193526974 2126810319 515451142 475044843 1063423530 1318610412 1988517485 200248178 54474164 400744928 871920418 1237237919 1566322066 1952644713 2130501339 1183725722 2016986552 1754226445 633861781 1136453174 805013864 1347320988 69643114 1524693502 569059148 1366258861 72861589 760698098 218868914 162438141 673111434 1201878156 5738930 1431851341 1963031288 495034510 781859818 620189141 1870799734 900913722 1453432645 158155156 1831567220 812684276 1948889323 1955203966 2005434879 2138551991 1673906867 1117020715 1729683333 599857462 1218903041 1089894308 1885258336 158951104 1171147745 364733163 1106069255 1806677901 1334481335 60125755 348582482 36094458 404393826 683821248 446498139 402764753 1391941070 702680969 750754927 1127699160 1844790497 1792092293 1762994270 482900592 1047764184 225212585 1353761685 1972715199 1881531855 635114577 1191185818 512740385 958128013 553168838 890147160 1660967999 1338865620 1888044950 1695412318 91147362 1009491800 963315053 833354024 599062343 14008080 1027036829 1527713022 382066993 981844071 1789924301 1856541351 2024619925 673733716 1540130495 1134347020 1119579832 51006726 178176756 1088127002 1917214399 1584045455 1367188669 816522405 74138901 1975049992 660845933 487476257 830039901 8113379 1155953239 1414086197 1833935356 1731006325 950374851 1388906759 41978064 1609340017 1785620584 1032359196 361229364 1918384148 1618179871 322122471 1536375894 1135863992 1222215165 1960638968 1617029315 1819960272 1472176870 158855857 2006481111 845530052 800484832 72011747 450766984 637137155 1471183296 1506572507 167734496 1272975028 830243432 1168733213 1908043950 1433207386 1934472821 866173549 348475686 1174389535 1147747973 164913599 168623601 1851837588 1764804175 1155799225 15725439 1940425261 1045507920 18820233 2105230906 2012709929 661750832 1584685090 1274635228 845564698 1554267096 1941404217 713153118 2029528490 1866064877 2031926235 2062952855 1254704041 1964381190 589450176 1787987518 100669143 1090470894 537129038 755016277 236247509 742455496 521353721 555899877 119363674 1200440876 793567470 2115895488 1566718606 921240926 717692864 1416209803 1032752880 1461151137 759822359 1821088282 130046443 580276646 1335177583 2000785690 1284949997 348013220 93917167 640720603 1207233765 522634555 1912210390 1231944657 1576786197 2078245240 626329778 456695908 2028772985 732210439 84565112 1571927755 1477367803 1024863895 831396745 766199696 528858237 1274567655 445292969 102805770 1698131169 1609776457 255331805 145922882 490395460 831536237 1423309165 969223134 886099348 1932741164 1475546337 1052374662 954314478 795395031 1374380104 1686966331 1318192501 509662202 1360850526 1850675874 1277946776 735581224 569868464 1282906817 254914819 124697886 1092182856 337115921 437939232 1258683770 2077779773 1658061970 1788026756 905516349 373913133 629314518 320896261 818452296 1843028251 541973849 1061151342 1819839502 684015080 1063755148 1603610300 1033336292 914996450 1219355491 1676668105 2065391948 390341785 1398034907 1276939067 1880361027 1980046167 156322198 1372274316 643573246 58085479 816955338 785515949 945697508 233301674 1074743663 394825199 1869918141 856615812 63925811 1153222384 843394067 711494137 1894514823 1198764807 2145230657 9547894 1986054431 442645497 1292364708 1289800306 1950973441 1350380688 1899919324 1561876774 1700145422 1090642814 2013480085 1885871753 1394029685 394838747 1716688414 1209211023 192753815 1324948593 775259837 422614926 1757381113 1323348368 127945272 228176421 572893366 1733163115 1407214289 475656784 1562100642 1428353665 376520871 96360586 1659818597 1549607466 1113427695 271000368 1586721965 966037751 1999106285 1316290063 486491547 2062125604 256315980 1558309772 2104608581 1026712125 1804225515 1159527840 336880680 1827577713 1297404546 2137600042 1139740088 419493626 452463214 870777015 93832117 525315774 1953307330 369883994 426459167 1801190278 2631707 1643223032 1081796405 1631845008 318167733 1090236552 2082008493 1243950141 1896668490 1420046090 21487520 1082968737 1008050259 1222227887 47016786 102350311 563518075 1012676751 1948495473 1763780918 544481208 557430994 264541147 1260690145 1063724674 1296577855 849604978 214734878 1500815930 593712543 1175818308 694989582 1978337362 821753865 1096495853 770164995 1370463812 1983833774 1809187510 1728126205 1886131725 740592195 2114226741 1674179355 610244229 966823956 1932558447 1191620200 1159653560 1927287032 1945210912 2022116998 1821586647 1952702587 2105237918 1821266275 2010757849 1736264042 692245898 1165158707 704007131 606781203 1376062734 1015481221 1204710976 937809188 987321456 1754992858 517141715 932024737 2094600344 1898345643 1758499383 27824915 729045127 715605559 1707855032 126500559 1843815532 1570209475 1464889107 369117282 1802534862 352499474 1975148555 375772404 1357322569 1183675574 1635459162 1173031018 51781461 1844001412 1562016200 468130591 1094327898 51650079 1687000190 887518290 7719372 1387480862 1030777135 1963598846 1217869184 1873752625 1607538824 33691591 1889377579 353171980 1643230458 1952860342 1365125327 731834848 365178397 1179104200 1425809486 526183999 1053386941 1749752975 523360972 1445286303 1604046866 939149246 814833158 16215403 211159750 1940068782 1966105094 1414030240 1062762277 1609061514 857480026 879473098 1460042482 2082425721 1451028649 785079128 1190985434 1953303801 430553043 982092711 883038116 1472829357 147153275 1817406016 265034154 1551783127 1806678474 956947022 913833938 1354437753 559319272 460891323 1005388516 708873815 1709131088 763378056 2067852169 612455512 1053746691 2095123386 1894867785 1465668553 56375787 1749839201 611892939 6026866 1188999802 1501992255 1749380831 2031839418 162168319 1379601317 388689335 43395950 542974569 1285530471 2129091452 272817027 931154751 2059734683 793569478 462451012 1557993880 1901389894 1288591352 559397188 1626118835 743838389 776136318 2001385714 1073098685 758510026 379267110 2032591843 963454728 1280964488 902618717 1849894537 206448189 1813182095 1760176032 965451702 1019448004 531983047 914222174 1507235445 1645378054 913170869 674097115 1820742567 1418238385 1099227720 2128652994 1351309007 1743190478 520398228 2008089350 1861934590 1465894428 216764960 96658466 263992508 1451174829 626630583 1472506469 1999853666 954646789 521880010 1242752624 2139955473 530819957 725701641 1808723524 1984719107 1203307696 1356632285 609536427 351440796 1526847983 568525095 1592190238 2056981989 863824678 1226802626 2125205357 229482653 855725572 948568285 284122306 1411796826 2118339935 789159377 1359268422 2033802789 214780589 519030163 477011543 628085152 1799982338 1730356410 409600002 313508219 1075909404 347373671 618419381 865953233 1607229669 910317223 604422420 779918910 275021627 1064155265 558819454 1894454378 1818187697 241147158 403601006 40309691 704642984 709613186 1509896948 992958886 1446609638 2036457250 600012883 44817667 1285131980 1044454571 2091497747 1721593508 1163100047 1150566011 1306558489 807976028 971054878 1108942308 1395499383 1399816428 1923792132 1579726917 1482569791 628050743 506415155 1162062033 295731807 609051077 892562246 226305270 949761878 1302308943 2072034183 388059721 2003614203 603025457 454392499 948636147 1431602619 196673530 1760651427 1907756067 1483931763 317574766 392321493 859301875 2079880496 866379085 668911646 1242801033 1032709926 2065000966 2007666484 132178029 311549877 164928539 175617897 1646717652 1918667235 1112017019 504041465 380339260 1319746532 877841614 1112786472 753603838 1985843698 2127051856 1589187334 1100209428 662304824 70509666 2098990255 270022019 747003897 620186884 1398427679 543578686 423646970 74605997 7362345 952918533 137654140 507669735 1651935098 1568717767 1199777394 932231516 1264695085 161192649 1820206879 1850199716 871314415 1360164128 582009178 1192076559 1614971696 802901874 1558868161 1230748979 1866210427 823835526 1720773639 935024456 606406248 1982694773 1624442870 378292775 1041046191 229312660 1101092024 1140016044 662286734 1424615055 2088309981 448888476 1840843250 264958314 1097985149 2035951745 474777669 1648762500 1956858616 1431306174 409949596 949333821 483136284 796733578 1094697396 643900349 529727660 2062323563 1477121754 2104087287 1624497435 23910398 22956561 1131953929 16785883 565381859 1405630259 1731481729 1907039824 1151930326 579004247 1483775437 766630591 1033520832 691363284 1643825283 1310210007 1384539688 799032684 1704713103 1654917373 292172476 1524078884 1399601414 955349066 534649507 84362999 702765416 704292538 1270397634 426493174 804975125 546944205 2108616728 343882818 1051436516 183186877 1969073070 120088789 1944203218 1506195021 357300356 458964440 1275544765 99115828 402751755 1112809729 833507167 1402006165 580112044 691158396 1394574157 699457728 425788935 667741004 1150413892 1117244250 403491386 1177479347 1418418085 2002888536 525920733 347531175 1653326850 1307597554 1191872419 568361945 220901002 411423518 239867351 153921150 1771070511 516485176 1084932675 422960217 1499225533 1807858889 1442881991 2144776197 1933950691 1095574090 384598439 1877031152 1709547454 1102104464 1675287022 724224473 1134945251 785512576 1287230462 2034867813 1079420779 1226027545 1819973401 1299057982 125451383 923012009 569042585 2082250440 361695849 817108465 1251314690 1207341467 1158301214 260482390 1683039403 1810562660 1042540263 1131706846 673272748 1357553568 715023127 257458930 1148552207 1526787095 1194861689 1067029568 1503155893 1103426123 1666939571 1105993639 2020911540 825347550 401223940 488179128 625329811 1532846305 1422789122 1468253986 106932761 1385096010 81474674 4370104 43219663 1559393300 1358922146 1571641171 387828553 432286008 1470237941 358307549 1113972673 464852600 962711119 608628838 1378193362 110991105 834783392 836606180 1484418106 878652871 909407057 1844556060 1837848601 1621300867 739299370 793572754 2062387435 390723609 79343639 1142481583 467601664 437846669 493896959 791410608 1157320478 898316547 218354274 1175068549 1311773478 131605745 1483023487 1665726226 2136001440 2002951019 105147641 1117515008 1794570485 1091325513 366369691 873901466 2062186191 1630847528 1629473718 898705182 553902971 852038898 1178810849 1322389164 60828602 730745166 448136085 653855766 1764954644 1792535839 1217500537 1961519451 285557000 665539327 1961562842 598132502 361056421 1250628303 1821618188 2118929002 1804661623 936911327 289464984 411321768 1525205580 1206503936 2104088335 1834355290 288074747 314043206 391080251 1361893626 2092695148 848682242 333578723 1974997077 844699050 1142838250 1714140914 1126572007 1030632405 1965509015 1534486428 384588920 1071202367 82927194 1198866047 124585828 127566739 19586962 2142809810 823291559 1203557737 1472608585 267501816 602434112 607303261 1114420597 2110580353 671244330 1976652774 1221267266 812194337 1769040160 238915862 1983066166 625373341 1526170846 16732352 1164744809 1400956041 89844934 122573415 836010630 2120881950 1912437001 855515735 463637126 1162091771 1215275992 1041733179 214496986 741502411 1022671557 1072894685 727903011 1738267642 1389425925 9503793 1788627523 1335083412 37924889 1850645586 1392298510 355311454 2057966241 1097170350 831914446 243681244 111307080 2134452824 2053607901 1697363236 2006825075 301393340 457671355 950726504 476454774 749983338 1437757797 532956916 2104039688 811994068 666865697 2094414648 2027375167 87050559 225107174 955776251 1013717316 903508381 867126843 995256603 1246724060 2140131115 1934372494 1179670542 520604156 1054468730 1121311852 1664690170 1517503881 418319977 1737692102 845308783 1300475276 725490446 323000113 455396837 1105430131 1579611612 1045007570 1438856834 519712561 380836832 2079515521 859611622 1896466150 1061720441 2026868259 437562798 954223516 1770435291 787444587 659595882 907250468 993286984 564805944 1297244356 430799298 1829893600 1293975069 590504116 2119738467 811066594 2019457994 1611095827 485362394 191461256 298144878 1310343677 35206223 795227875 1094757010 1856124440 270930565 1326337163 911025540 158722185 1561750305 1010114722 2095228701 995393109 1668649931 1072475753 97283556 517045109 1441814126 1020579244 1984545903 139084260 1258261161 739370965 1627911803 2087553245 1826063915 806714771 819980214 949163587 1458212584 941284184 1127640398 948135152 369034248 400197311 2042512933 82406066 1880395639 2082211273 391103905 189052313 610546405 168777413 800185565 158595577 1355270504 60541656 1454379312 1510506038 23070680 913003117 1186558886 1437401221 731215930 1524457211 1827105385 1488350381 469124183 1274223626 1014502392 1954433441 1810663802 820052400 67776151 945364174 1936768863 16958399 1726216958 606912160 1615757273 1963750556 718985871 879455502 1625138756 1335285954 1399719214 300611416 2026287042 1410275198 1065988436 321175979 306214665 1638540967 172498648 848278525 754761522 468082375 1577783912 2082980673 1299184543 1541037637 2088919574 566472992 1248480449 1789340225 1098653161 1368877195 552423647 2140915 1622104794 209927728 867077117 1031159739 2093129127 2055637993 862335624 967280942 1929173579 164502179 297474661 858959878 2058925477 1572860972 795167334 1503418578 543947047 1453035151 2118344014 487206224 1756267214 792473267 1028701389 555888520 1641316733 555318500 963119925 136376870 903309777 559400769 581793103 632843447 2143596962 236495022 1688034446 1425793059 1615196185 205978110 282160513 2003884055 1022711183 217249138 904242793 904667155 1606754039 1200039643 824461298 1111308196 1883353501 806519670 1994377525 994675607 2058413643 839617890 1474136751 1561587201 1909662402 1377141994 1595648599 317157034 1991278479 1260995217 666592537 819825283 1825226060 393994333 779697714 541908516 788911319 890680299 662115051 1267030734 1431905698 1331747121 111041312 1372301774 451859773 1828873629 1191290464 1428415193 1736128219 792823935 587616650 865530903 1266709187 1422747999 1303169466 1849610438 1116497938 1900655954 1732729554 328218988 541231812 974868622 808515667 678093829 44443745 392841556 251686853 1256128802 788071173 1305256713 35348209 1197618220 904147124 460345986 240540815 106411324 1286761333 1518231879 920660486 1728839681 1922368096 569726480 2049395412 424624135 547587477 1872315960 1254915418 1322032785 490188408 256075624 548596267 1312479193 996292799 1796363529 576908144 829735155 939356097 215119178 1771043772 495784221 1805221424 974881825 426295556 470185422 1492011349 2056349278 1405130687 466184343 106649285 1678464531 1010534010 454138726 1558935352 1224003184 1579143544 423632002 1478779396 1769231289 818595563 133196880 1997897759 1495660150 1839068532 1578612897 249503585 842800569 1058174523 1331689909 1484869502 500568026 1008487497 1915472101 1596496973 307756821 839888777 1596751401 1672361983 241820715 179882937 1420549424 1459425270 1860374972 172801452 295789878 40310424 1424607776 158875860 1357153803 2091744163 247427846 343599451 1802126957 1275147351 1644236331 582936765 2019413249 689949761 1594487345 1746924665 1644735449 1028199356 1115080291 1548989844 1275476945 517196305 198968470 1884820649 829272499 1116317868 1046579481 1452003079 926433065 1701783921 1348101910 241237871 420733992 979881722 2059574590 414080985 252881498 1360415212 804661518 2015674116 1794397094 1788144079 991317208 1653260234 1209633600 2078926795 1916525324 1615989800 482018767 1194162197 1270121454 1676299367 523125068 1099787790 1094133284 149685969 1778595925 1014697534 2126829372 2085050022 156660854 1075819137 1243742220 1920092902 766529860 1469701545 1272297483 2096021001 1053435610 561198069 767527252 1064624410 1551322072 1940954569 298352795 648402348 2085379333 54088037 1601837437 1038866166 981222420 1867821379 2074517684 158042299 592731601 167045617 2111739524 453102040 1458745339 786661778 1234018354 482301982 601864030 499597046 1577265402 1460941383 2054355659 1847064796 1188147661 1302063921 220828816 274108894 736911392 842820749 451077366 1270951192 2096245153 1102468995 1164843926 263625268 1251306626 335998563 2101058907 1967757714 153874367 254229307 39729120 812083366 1402435525 1226429495 1450942761 251693176 1079350279 40494729 1437721685 1240601606 1824154783 291056815 565620087 87771715 1256886033 261735698 777675735 345826730 1629581021 1963164270 796119014 1820545257 1636960292 1719260430 1244239711 1334435201 1761343157 2104660167 655794198 356387320 2044292369 1370356973 1389305786 1766721789 326905196 1964462591 709512486 1625939144 1149845359 509651173 1209355364 1133372474 1803633500 32103175 1010270818 1041337704 2031201630 2104344047 1557606255 1296312296 1950041197 1285052613 106356577 1923899433 1764586780 1221140797 977625040 1537190876 331194013 284735000 1972332809 72327816 1803546033 873552722 1947508718 117675754 534252 13406393 872778294 1118855130 1158556619 2084693484 1207355291 733200349 566689593 265703889 1885974950 307437555 1856491809 1747789076 776777107 1571581642 166119742 1990623719 1303428448 600316890 617553797 1209189361 1749617511 417303437 693672474 386886181 1309578868 1611761243 386717033 1512778686 1289149927 802297382 1634090740 439158641 254185862 257107971 2098692421 1003183440 257224515 1086208685 1354736919 1277522668 1706061017 1872213618 1117805891 211246387 1238321127 62634861 1269563737 19204753 42995525 1750987289 2107348067 1396949190 1563083261 1696123440 2072007145 2116659223 522270180 1950290502 751074003 2083202482 1298949575 353590678 409031095 1089714311 535925776 1772905310 2065343889 1866657373 548873812 343168147 1055174207 2124760593 1804721588 838031421 1373386222 1082354666 1135977357 651030016 1822841930 1611546506 799296830 1239531590 1445049733 867619165 45824591 1634999459 1615574304 627853099 1201877575 2038701454 1186890343 2115695632 1604554796 756010305 375952834 1681728863 1397301864 1242144998 9329821 1792600143 1410948448 633421315 279548372 409761314 1981899944 1814871418 762766847 1432955687 1761411534 1909607589 605969070 1500823701 354917898 60499887 1628015071 269200077 857505658 121232538 1329901754 502410539 1751863093 1098532731 876949902 708644285 1441209641 1486274418 1428698338 794826188 1661774819 1189550170 912801270 1933425731 444158416 1835697601 1625962343 975553600 365311429 2054384019 1262542113 391126651 1881113559 775361248 2093531852 1706508561 879441485 845136380 656631512 1145972495 1222905197 1094219702 1742387667 2082033049 822471824 81202496 1200767294 1957344885 296546888 357147455 1861181447 1909506873 1534829609 1213973271 636521914 1361555398 1309847295 2086437238 1311738038 1022124379 1872309928 1783313055 705461498 1518635956 1484597019 1522338828 1950858712 595316479 2115249586 1363129944 1326516326 737636578 2096997365 977137430 601977639 1628146291 1435578808 458488516 94460992 461721087 1441948452 187376570 1316869054 962348233 1271962896 1115716964 1111730823 770917028 14215945 1956081076 1409947292 1929685271 623853445 67747068 1661702541 739714038 835620870 1842764849 495425275 338267470 894048307 1799969055 1119182807 1949887351 1907157975 385590818 621811487 54390852 339008916 797525605 310444579 1849183862 1626888560 330816937 1175308910 1217896096 997814377 679431413 92042150 671929934 1554951091 1365521029 1453087726 1445953572 465674816 669243955 1568168085 698379642 296078246 55590991 1587847103 21900074 1719718141 464229549 7190314 1966536199 379083494 8390003 733355046 1992102267 1381758039 1904913549 1362584838 1474965221 1189424818 1180376698 1424063181 1288334452 1519032888 797135455 1371685273 1512734511 522163739 382778980 566663400 918234768 843978294 2004387427 1060672384 449225216 1340247518 636355389 1884014816 267069657 42284348 1861742348 1136011919 1203473732 1951601336 1501511406 561499400 535659364 782407785 271650997 1682127084 1642525458 1700366674 923656947 1493937668 501156970 503795342 205430043 105290879 950476425 1343481321 2127020556 906450460 365104997 2134441831 1776419408 1164391992 1633403448 1055887802 465365438 636631088 1780423925 1559894875 637060975 295510400 433541926 962685537 973798540 82537674 368752897 2126127234 1711318382 1059169568 782467090 1851275116 1440435111 1350027085 219298833 2075567486 696647893 75232331 807406407 340328874 940456182 851396924 1947632924 1262690247 1928545127 1968940754 1246010735 886910138 1866847212 1583007405 1039693425 1894912472 936784914 517285477 978793072 455588023 445492447 1249132725 1600486476 160915382 1079517074 972051686 1270748623 128520669 707212845 1083715639 2044905871 1021559030 1354199138 1707383149 2083816776 973518339 1599323240 1878181415 1772185458 812731657 1060802385 2138340291 108766290 1823165302 501973653 2001360966 1785419785 709910532 661313071 790848055 1602790639 1374707099 232008431 90876274 887371557 1410880195 990963505 1531706962 1657664827 129450150 1941439959 1031694998 281854207 991521395 570839511 379544049 1253686187 621544763 599397049 1065453968 1335557580 1947451006 1503372229 483933470 2081336420 1594679317 990417227 58954189 1744846124 1254969926 847221920 732462489 451376510 1197053198 61678123 1297854385 476322569 923282427 297904974 1181377514 422784519 2023928676 2028798693 1339536622 1827384800 212417550 813224548 126709685 1792312027 1531292170 1440667465 1992394585 1055925119 204535245 1035462335 251572475 1339035875 2140227703 813099232 1365129624 22418788 1609828027 1215618957 835271289 821948868 675192443 414338515 1230674434 591037231 2132668021 592777882 1647438698 644056677 585614918 527752204 1766784944 1926405751 691315091 8885000 1344110101 201205435 1633633429 562412368 2015267327 453882605 2013774833 1898007852 778227451 1522706535 1113831533 108492112 858313761 1287444445 1614485808 1390903519 1502841505 1961963689 763533148 529345376 852637084 1933657160 1743475323 944341448 1462768214 1637084194 1300639120 888231525 538091449 2005663522 1891606642 166512243 1209136834 1288729450 2014989543 446292848 1897248187 894745106 63661739 884570756 741058210 1198903303 1395557445 200865050 1346832930 219399759 286448058 698300941 1636812374 676346436 296442722 1286181512 474696930 571422066 1263197258 2075628027 223508166 1707788355 2122423027 2100614870 340901128 293796138 613218216 1708783761 550746413 1674330500 76740280 966201239 1295956509 1751105242 1907352975 945186114 2129306136 1743829588 1738764138 799076256 1103874145 2055130427 1115525326 1771825436 1558510115 1227221555 30982633 176967310 1361154258 655827714 777146279 1906050404 1120794577 236924534 40189742 521712307 39245828 652390434 1351532526 1914247291 31843664 234467062 1759364016 1145855382 2083728554 180718440 1190001472 80649841 1598048416 210820077 33047593 1594911334 1254862582 1223512 2129358005 1988957165 90441896 1745043759 1452245643 201384997 1063663676 277716960 1547773499 2110324735 1244257212 438931554 916657838 1664290612 538568941 713827316 1500734841 844987120 2088808667 1877394800 974712788 1387143854 744335220 1721815893 1726411375 1996660865 1282575264 406032783 758967340 2015528131 1840488561 1225781541 597042448 1955802136 12613795 1186924568 458865221 1651159773 204480 335366881 1932651872 1561906408 1892614236 1185276733 931108310 1608556337 1151705559 270631665 2099374216 955836534 63233408 1770849998 164969496 1359808285 1253480439 1049074779 725531372 2142006552 1211860985 869161269 675597470 1037021619 2020214806 756289709 829745791 122777822 815763432 1958374129 929059890 1032772019 884814127 1957257000 2022897016 496060818 1367933026 580156427 1347344443 146816541 217262314 1131990111 1850456727 228406552 577585710 1747178103 1827149486 1629370245 1204638962 1536340963 572300561 1860658736 1152941588 1293870694 814363372 838789274 715952453 2065199584 1111029251 458494075 606643471 642794962 1518958922 371307805 1890726136 174421622 308627556 156877502 1652720759 2020376371 1432103996 1738795047 1461845197 781146200 132380442 489985942 280066201 1065082687 1904462842 745586902 245664063 396418588 1105967030 1919079410 966025169 1284690593 11279199 337797433 270681480 1731812196 506405000 1379510030 600021181 1420791972 64410288 1059130430 1223045632 1244476617 1618432615 333218423 867688204 1091790602 1338589400 484171312 1909213923 1760957214 488405978 1467208861 178080363 1746486731 519956351 261455920 2122781053 2013559955 1052340282 307767231 2131116509 805340166 2120724475 850033807 586285886 385202598 40587830 1956087277 243465543 608271774 9272355 255245212 680541519 580297431 1513118037 621074420 440802253 462949427 98539285 2027184568 916733169 1440712750 430121316 112003244 142463035 761463689 1884544701 1552058512 1868041338 490384340 1168782700 867199223 2005827198 1336089312 1109283357 544506861 1710086417 684094991 486020031 1843545313 2067417486 776503672 510259384 785418446 444937876 1167612012 760479051 1841044816 858257939 7099137 303066478 1414831450 1956431903 589729616 2060723443 507317125 572698112 1596551253 769621141 900988949 2065859838 62355674 1489073707 1198904742 2048407827 1541570140 1770140129 1136873303 1468243991 354032671 692657363 1145960619 306197957 1358352512 1251266234 414189749 1220119627 1520717012 182224917 1386237841 2000536554 1372391948 221974854 1773720152 926572791 1306414471 1369009428 1688222795 869505943 1733411059 1325536233 324710019 1161465515 1818396711 1351383498 1220640044 462392165 622191212 711238115 688778111 1166232356 1383115973 420185603 1606380559 1080617494 1666678420 1401693185 435148592 47137490 714383861 406120506 1617981879 1979465029 64441502 200001204 539496557 2075867324 2105333296 647864533 1189035028 434841761 344673976 2032746454 667814068 487113504 854087218 2092183634 2064007487 2063983652 1525656920 1180994902 1894744358 696411820 2018135209 1113720779 1688957299 1897008614 2096424748 1608243238 798568079 1338655758 1644431656 1394621417 58561155 505550794 471015189 1969464371 1032560304 1553729908 761113791 1463660075 1692280403 1195279757 1748548991 998047104 140555935 932542523 1867275181 1160404121 1707353373 467247032 1871322506 850853813 1128223589 1787295214 1904009760 1976661210 229097718 66412782 1893185853 798883655 956969042 436790900 1685025892 1262704599 73479372 1201307013 635001843 1515861474 2022331927 1293760947 36561259 1089680095 660246703 970218188 808129643 1237104540 1999006177 949805082 1788065426 204416814 1849925726 347141967 1299384780 144092705 271331036 557499039 1600226867 1118368311 963855886 832300887 431472020 1450366657 1541406404 1137465840 872736941 227940881 1710876829 416751014 340877425 467675511 1232611145 1648645779 1020889005 106850752 1695314884 1112372634 958870566 1095298929 65731459 460908018 1060805135 497911874 1156362858 84203294 1598013819 647823431 1083246947 943022763 323857560 2058923321 1836518049 2048349423 244829605 1777843459 887296224 357462015 1200137681 1333766983 635521207 1439893722 602305285 1897939726 1980098925 1959118090 371874226 1444817442 1054567416 1386991050 1046236565 328266549 814504219 1398469066 1499829045 116479725 1971376370 373167248 893086122 189029952 1771917451 1548640080 1222368370 1320700855 1982111666 222672172 672294411 743793673 1044265633 1900137520 1887037045 1005942776 1697614008 550539477 1952401717 1886722531 1523042178 1396399190 1989580533 275882588 1943253692 891355388 1120326226 1262234097 788192939 990787377 1323182432 527059211 1712221469 2114507516 436964725 729400628 678450693 2137134029 633473991 111185598 1017650035 1903642330 1778421678 2115669806 122421318 546348730 915054396 965285477 2139063187 1317739063 1479242588 314223430 395631947 913484578 1775108896 558362521 1050981076 834484230 903855678 831850416 458021412 2052812266 911815544 625841639 1284449552 84941683 1325492803 1288257151 577488803 1973053486 1073104280 1447390237 862114707 2099621788 1082763408 1026119735 908136892 1975963435 234824127 300022692 1666416611 1457362776 1850160949 1713053729 713741560 265958041 2012939232 1038074698 1022697278 8965014 824032571 1580878908 462968477 1521998435 1396097678 1580480653 1421073478 323631744 346255873 1178211859 346524344 265432616 1157018098 1857440249 1315765014 154016419 430416563 2065543303 1051934631 1739430858 307670847 1864822811 1691926872 1265870582 1916007688 1876238749 1681087089 332199856 1825195066 648881608 2139422306 852830111 2107803382 1728126411 1726659248 20075704 2130745207 1213757088 851720620 127461444 1097957462 1532399160 1365918603 1882584242 1347201950 1375413320 1524730224 83178834 550087345 530158047 86491411 1276291486 1879648882 757910410 255149614 8079550 2085332131 1787821433 186061118 1523560960 908044234 1276913790 268273384 424106812 1373229400 1437300652 1583598353 1089434007 1103586108 1272986911 491228774 1516714542 1991271902 2002395321 1325096536 1632639074 370567492 1407377921 1003881270 1152343490 740532723 664607 852254605 1584015349 1170832602 544478378 2037080062 816028567 204946092 567212929 2063319183 1808461046 218195953 112041752 129666889 193721326 1492091274 1998373834 990809211 1802326531 747685915 838048576 1321662409 709965625 668846768 4992370 621343076 216465663 982722868 1853329706 1254616941 1548476108 1147079139 2020873536 1228937726 1536770125 1032425718 943421384 1212589063 954953265 1425662357 1893449695 2086161785 1856674053 485899400 1974010997 701772222 455778180 1255790094 1124084917 1997178157 1954714386 215676780 232096639 1608062297 846931701 1754106349 1250110547 1668571060 621678583 1886779609 269115657 832419198 10916115 1136497283 1703862367 158621691 1976386079 450199822 610155123 365450065 632567119 719630025 272770869 784699386 248152757 1768305144 1760450546 1911191328 1477267388 959113230 1888521306 643456064 2004141368 1878497341 306664656 9690621 1892845429 460449583 1329989660 456495844 1046068632 920400867 854585043 1960642326 20311597 1399903141 789830300 1272978794 961870692 348597344 1270577889 1688642049 769860917 265908801 30711512 852607817 21942919 1779449643 517307469 420420360 1830109028 1630968045 821891446 386522877 2076573497 206212547 1814484718 1697586504 1830839352 1386197802 448529032 1627340492 1695910612 747594161 2005263572 1155184049 1828137774 1652608174 1823050135 1391312384 1139097729 1328635863 92705939 980680913 532451008 1903994008 13263012 283284934 2132477053 1543126830 1853584655 895249535 1458378256 572757493 551661340 1122460071 2048953986 1086718611 1891085423 1352155118 1456128245 674512725 568351382 1992208581 1932390486 456756859 1978294957 278054235 553867406 448063942 2086800460 1253279283 715391555 234633447 1510170621 1272128047 487166244 471026151 1732785169 718270238 733277055 1952502344 817430915 1062558461 671445898 1123565040 908052653 104554727 1229766689 595541741 733555429 1950954803 489440492 91371351 1615860449 290821037 1206665465 993164658 940515556 1203088595 418351342 1660265233 525519165 2125323904 2083696494 764301239 580124434 69388971 545268861 2109308867 484376367 1698596547 424053768 1020085306 1816429028 1295680652 113174155 2139551389 591964968 1993663174 1121000453 951314757 500619816 434654653 2008347878 700633253 1720959111 752444119 1520206159 59330057 1713517327 2112431894 515682264 572456214 871435709 564017993 1012322891 1940805138 887670271 361709975 1557566115 766054943 1417553583 1855253923 1181959860 1094037876 1088169359 850972034 52639046 580168188 1292323531 479633379 1776749019 1246542712 1396867879 319600909 200292286 2020437051 1124961206 1900494230 2091076970 204708552 763029452 405357930 981353969 1872747360 1360580098 468817042 379292303 700494457 1417177618 1912621404 542784354 173739776 993667267 77141756 1690465426 798850151 850202010 626871094 1906739759 542397628 1143187965 1187936246 569587559 1936742343 1709303467 426509516 1225846206 655927754 1428566434 1352856682 397670007 1434365323 539991132 455947223 1149825347 102958408 1662902246 1449732450 940015501 411968435 1446614997 1054184650 1498339618 856491257 71387564 1228413316 761943389 399808491 442651775 39822987 1027080883 1062427640 900716835 1229466616 1948799643 662605324 1576085204 501423734 610274635 689200492 857443180 1125054597 1714506091 1578502892 422095245 1428195107 1463246546 1543445107 945621425 1658826627 1400521715 199750405 1550052809 389680190 1553181433 776762005 369439699 2128413126 1485443403 593525333 44378672 1601258058 1569980427 1239286972 1220806673 1454141388 1879687237 994011738 639204331 15263067 1464433310 1906361038 526431280 852270163 2089422761 864232988 487769684 1859599626 1615334883 1346843457 581333304 1125643747 877984457 331675885 1033805822 8174390 13415420 237487752 2132410430 1951282155 576688839 1050028803 1057085620 825416113 730220861 611364816 310634254 431087878 1009388178 472392363 1709895818 1945560070 6047518 102947805 197076848 444070585 1763934661 507774482 799395203 1887322653 788891084 1512522611 2081643236 965721520 398301582 1833783195 901485593 1721924805 1376887855 72832075 409419686 1910695315 915591159 1748033024 48698592 1863886783 1007060981 1012063181 1419313388 219294713 1560120417 973761841 38039322 947581007 581814627 1957327717 593928980 2130301563 148357829 1665649934 1616598192 1131041591 819964555 98646093 867270784 1158242686 1032405206 538619445 1700005089 1644289134 1592783563 2000335471 800137439 2034257118 1147683558 921773525 1891985152 1529993625 1520234754 1328125307 836845039 705385272 2016549661 769034345 1535198971 1265594034 783543396 1749533318 929444745 317312875 295158921 831899623 780019543 216877745 457905204 1542100382 1899767706 1649863188 1968769317 1744783188 1250757703 1181932427 226667631 314862698 1635734416 1197899879 1670189185 1079908525 631509011 548885242 1622232430 1091576215 264194973 1797761540 2080263241 915062168 138574396 1919519918 755420182 1988664914 1602555468 1751082769 84741133 517183453 566577754 1322353675 475547688 989482837 1572340073 1556198469 992869861 1326269344 360730411 905937411 926681864 240381390 345931000 1448613765 1863173366 1276355258 287031381 2046585712 1305324498 179337623 720717284 794748083 1815701342 398596398 1477776490 947328316 535821710 861569617 1521070410 2093569174 1630030227 1839936578 2033026911 1318191527 1414710846 1453078307 1270675136 726407496 1827907397 1701664934 787220858 1378122203 1919243697 2020874154 1051192964 1052866652 1163811851 1182809599 1604292427 1953883710 1900162211 1454157870 768125499 994955414 786680450 1243396082 1794766354 1453039347 1335380443 1299010516 1760450994 1428102624 2058340765 1707874336 997453298 2047525532 1202001918 1439373248 989113500 1394408529 971970039 498775285 1308657755 1138268002 1065298377 1739104646 752061492 1791417123 1097136263 1681149216 1867203672 371155357 363780824 1477588632 168854927 835769281 1992312444 618246548 54463151 1627377901 822142433 1103528254 454931567 598641994 1521430396 218701085 1599184870 1636490761 1838844248 112361911 1151316674 51039607 423250891 344081771 1050027916 1347291393 1114056900 1870192063 1845629369 1488987440 851028177 2099939375 2003776691 1699309355 37313609 1978096635 1752048206 1919601071 21450698 1699509251 1700111110 1086935938 694737432 1026665989 1610294054 1457017109 634041871 398212288 342023294 1372885384 881222366 1788298570 1810762842 1517232758 1500488608 614080788 907572541 1536312195 737183136 493653314 312496701 303848479 504746256 709105498 1753113598 1353012997 1976526309 715392874 1546964440 1030237665 501263451 1628227180 2074632785 1634313730 1030905637 1143101610 794537743 1382927208 313917614 1131537106 398009939 1155317663 1689038197 306807084 63494948 2025404212 376610943 167140741 1276158601 237508267 1504058080 59760967 681393853 722771072 1250263529 199455749 1901607313 1869576022 1328166215 350930272 1623192041 929726180 852830189 51978787 1475150136 170804119 558299295 1345847335 111824163 376635329 711413191 539836866 512586203 799526336 1997959424 490201918 1553785455 1693323337 93297954 358249895 1895366896 90269945 591064970 1194803552 256973891 13247580 1229123549 1104614597 1887957535 545056421 1954097480 800365080 1063953643 1926401225 984304044 364067095 600341378 116651019 99374462 192966192 686396866 1453337061 221922867 401177339 1153155270 911059615 1746114048 1947842333 1895564645 282034108 174566889 2032722096 1622293758 127865058 97556292 334679274 209754254 725804995 349370943 392105898 738552669 719178144 803899060 178187057 1281145735 1479976960 1897614176 837852002 2136099467 427288278 776268993 7538787 115318771 1321288017 849041503 970053329 1350625393 342473295 875935299 1571177214 1755252528 414605486 2087095141 978059603 178206339 1000789281 135663861 1963191816 1889458761 1579875235 860070937 830192461 1630355000 336474486 2039602142 499894382 1289727093 951117550 1059759207 1826767824 1112898989 1779282276 1734366438 1430213917 629141902 495250458 2042343518 1271847414 1180197103 160524116 399978393 478583262 939579975 330410204 828700123 1113333963 1207384654 642737842 1779639892 1270852307 460269428 885314423 137612801 618409598 1872634742 634942039 548104640 756853389 988040010 1054851113 519275091 526253931 307849222 1515510648 1140308455 558743731 319065386 70552465 471378765 996912156 850706927 122887291 2048212059 573500683 2015062739 1700294125 2145624302 785663402 1890691642 158939041 477892555 1171957833 1411566934 1346791535 1522033128 1686966058 1004628923 1659506262 1636589772 1337312986 771055526 2072694514 1995187848 1358027107 628319082 1568576862 448188858 51964870 1397646277 794005387 1702730958 1770439132 191505829 932951553 1353057004 1727063995 880620968 1497843150 1825386799 1318554436 1908685259 1538944813 150470771 1349288340 349137964 902689269 1715804902 1439165358 1721284617 676201762 2001912870 1814543468 314108530 1580326114 612307983 1073319309 1471231581 1236959763 1009766434 357059725 1574992113 1344409804 1457237821 892225918 1987764364 1084141792 2125081149 1513994199 1230834689 1803972465 290082931 759886512 900709344 1202760368 888955310 1939500898 1036401984 1398885255 168439674 2114311955 734751702 1000384015 295209254 1215800968 420375295 585043846 1850466991 1951741330 436185604 249267475 2027177578 1210303003 1473637040 941963718 158685244 1766207859 452694883 1730791719 229670407 496112453 768806657 1212198460 1322396060 187782179 1991874052 2070643393 1212858540 958360663 387614989 1906577310 1630651643 1331236317 1250802608 1433275703 1723150801 1589316555 112512678 1742283614 210721804 1205333549 755778802 539867091 1955999395 1249008360 358740840 1616733655 1935280091 309986210 499097880 1584692860 888124468 1544087232 78674800 1471503137 564249511 1480531065 593052303 1114147016 1070889442 1263896400 437661866 1065282126 246883435 1133674208 1728178624 2031556702 1904797556 1483836451 1243279670 1048398170 879007830 990122440 590293962 341428799 1114752919 740585092 794702377 1348633198 1091412480 534798285 1763492531 375610644 1225350105 759878307 1672065780 1518841553 245849632 67668376 157953140 1221092364 267331987 96184778 160348615 1323763458 522644436 1665920133 620557323 1329491252 1935367742 2087245850 590262894 1105672071 514178290 582145141 1667857739 102663046 1189583337 1107583684 1069404099 1383639203 1998664 508398883 1540110188 578564883 1136201554 304006553 614908245 694068493 383713515 83595669 134151448 992771505 463721703 1424706747 763912980 1980800465 46906294 1445129024 471806503 1954025262 840524761 278359626 515745060 367304354 1297750004 1786183964 941884758 1526701887 1049754400 866320170 168201713 1070416592 668419758 854696461 518019088 815553870 367517839 76198124 295845998 1938391628 797971462 917709157 1327594708 1483796212 925182121 1947999544 659344890 1829912592 251939199 795221285 2026941510 1954201456 1704562683 504461559 860217249 128132749 1703580255 716295176 833952885 1088210947 1364084141 1144693313 1655612722 805742422 1213527024 1365061485 1578815240 551912407 1354422437 283582085 1780054402 1592533254 1760249658 1583546091 58581281 1827583910 350680026 150380365 888163166 1646017208 1105496503 987463258 1808642309 1905747813 1968400434 963175437 1806848031 1598884328 1778517000 1713795957 712025805 1242390827 799782492 1133130340 82984491 727592502 1011069679 1555516645 97221386 1980156069 1791976690 567354283 445284881 263179607 750635258 474728763 867169114 1269871267 1599175136 179204706 632070353 953355693 262970273 107598317 1702312786 415132725 748797544 1846146299 1167138827 488588078 610236178 1716608883 1835426640 371571827 537794775 81645248 681025536 1423186018 2057563185 1025957529 203596835 1724271758 1634686851 1145946877 48456196 709760526 1897160137 1338183374 2046473964 179630766 4359351 220673422 1992182052 610779032 1486961469 961420547 218421847 1567872525 870768801 1655548059 1235190324 548301904 1660737347 557029914 1924700541 902972010 257964671 15131116 845723403 1941966325 1853263169 953666684 1410558207 120261559 1383287578 789820514 1763284813 95802774 339815551 685885813 1745563815 418760488 355666005 1041788105 23399943 1645322758 1222502432 941550849 1522840852 1876369932 1479552894 867889599 117104832 142320208 354066250 1239579512 1373551834 738360870 510393976 154508644 2092124260 449200716 1048706287 1225049979 1641637193 945723381 2080023019 1611870034 1268001831 1022057792 1684891932 305198796 1416061688 293843479 1676245597 1776917479 650500170 131310522 1130174330 594950661 1374982074 686066872 658072922 1747304132 78573201 718872681 1524890942 1121267275 404139916 1158646401 2049050470 1534811148 1089327416 108212150 891710377 1303680852 1415497299 1504641310 1857768837 532854576 1408585600 1822621517 336021403 1385081355 622200184 902001921 1075933760 986882331 2120841617 1565209714 1251070907 2101786608 1309117266 683276853 758554299 234848557 1542660975 1269250514 654396217 675321121 978449199 1954649379 1728354317 1000543394 1665734603 506067430 290969895 935059389 1537489237 1479317130 138595144 703195786 622414055 916613069 1108588610 950258220 1936158311 486161060 1118646469 512238754 486884496 906570904 937704170 1086828581 88118252 1983513807 875921190 1936997553 2008105066 1795494798 2144187800 351030089 1785430046 311602698 1275070555 777375613 1179422978 814254936 374183932 1416852880 1611497783 277724177 1026838235 873044106 842609955 2019168206 1952813330 2110192074 17456391 871164946 150576072 38878807 1790548868 840125938 1198420229 1179346870 2146453129 1599568477 1422659304 1475649395 1152332233 1411551122 963553632 1863716013 1794455216 868879934 531012070 737470790 913168787 77374164 276953267 1566997163 272650402 1177311075 1380674578 2046070787 731771640 1732264394 110362460 1834319994 2138893179 1963711736 1435693718 913129287 1765748290 1251860441 617485506 1396765879 1591363817 1037079228 1348465916 267616133 143535282 141252871 1779602509 884063070 1467752462 1930783979 1050423826 1925216948 1515822114 1923664412 1086693350 1777520544 507682078 1945593313 1408154161 427272094 249503563 1968969254 1051186443 2058991077 995456172 1946225407 1957047865 21305743 1274177791 760101863 1747242743 1536948229 611992685 998852138 1643580845 1449294853 2108091652 1386241016 322804242 811628611 2138881413 757910683 288671827 1649043604 1455191234 1639506895 489408504 1093736655 1714814758 654997259 710114951 1114946050 1025686098 1709012261 1945569329 153317934 590332919 1834039516 1463902916 1727669829 1209253500 748987919 487088338 1771594653 1251368090 1285923732 997297467 880183957 1484810914 1885798566 313754371 1561238491 1421060695 1499867625 1730409134 673187739 1103612292 2049494471 482326131 1873609912 608845742 659351178 169810880 2128475004 790786717 791904605 1922461881 1666970882 378631274 1385056179 1186830616 721660407 905112192 1313385626 1468669469 1228880278 2107082000 307372197 1907286946 2130024872 444191223 1491036587 1088468732 854977035 1012794349 1009845021 684831741 1797335053 516177232 342146536 2071324893 1801687146 455203229 275345527 1190013615 1750798382 1285464424 2097348118 804525554 1472521426 2046053137 2048097522 363799471 1543616846 1249116741 1005634478 610249044 872155002 1728291759 1253734890 1652229915 135499686 1860670566 279497407 929499081 655615773 1121113832 1492549910 798107075 1192327788 1675738422 106052976 1624842816 1687066152 36926400 102756020 1484466912 726824131 2027487640 1422324158 1760339120 1967446654 1900539379 727370650 1866579490 153492753 1991474754 406396027 22015491 1640058159 308271165 1482287601 372159636 1035077267 1286356117 1030131181 1761270538 2117496793 476952572 229323663 1389765341 152911963 2144227160 472952192 2145578833 1025235218 1907695741 1446552855 938154159 930870742 438881411 317764721 1989934142 1427157802 201587656 527398948 1261484421 276270786 93197557 1508348755 120277714 1650323176 625485917 307401534 1019253301 254755097 1070634643 873417406 758407092 1675849057 1291989448 2050406122 105148594 1359822796 897628796 1984737109 1093909906 790255781 1860224225 1490459258 325006779 1651110546 1368855957 1300081846 2014780212 1265102198 1361960487 1953939329 1737189095 180162131 1811130720 1999125302 1510653597 917159245 1123223491 1326464900 382659295 1159046642 316179240 1912175860 1992470186 177047297 1974145247 972206262 366246877 1562504550 1858183475 26510748 42180704 1164178874 135645827 221720598 1249548915 1843199845 1475787987 1818281041 164939673 968379244 489010585 360855636 1660174512 1700560197 715052449 1589097201 1233841959 1013144977 46289548 188665796 1421920702 408478472 8252677 1593101294 1220703067 160534518 1355369142 2054495133 301715648 8138716 233657077 1574732946 1608682933 1408926057 2146919523 1978615019 594340529 1473467273 1109765219 74652177 1396631089 203717969 934282231 1816510002 459876501 169048283 1683161595 1960897188 1615639880 964606754 1415242165 591530109 1005484714 1552256686 2129943139 1575395681 677173148 2122682206 462299277 1783219065 744908783 550663907 1770128281 113861721 686289736 2000280502 544892580 1472697849 1864254598 432307189 511882874 254816702 1672672322 577832643 1562429461 1148167314 1516644392 1565467051 376432516 1171997972 347699911 351781400 1714700260 85811583 1239045667 340056501 793036288 897368241 157639898 1791180239 168301032 405217532 302569728 246660070 473293617 476522220 511431825 1130764258 648515531 1427720042 170667664 2078987934 959253892 986193111 745790087 1255150231 750391331 2114450320 672243491 1171399107 2120942605 736457114 588132530 1679699744 1621633538 578558049 1489825818 380336866 844671874 1955066232 1262428969 364529666 749537146 175697463 1080907051 1105911164 567296717 1782687064 1147048525 1266477586 842507317 2059991859 1561583691 1063709488 1848942705 356625945 1149472974 992573224 1186047253 1006994532 242911161 2045829278 1320259271 267768837 2140155706 1135842801 1028079 1529247149 1343568187 266219273 1284078046 1127297382 2067342752 876353977 860253430 736806853 98505041 545988970 1173460405 2095774714 1435221430 1985089930 18004328 894424553 1578184139 952911357 1287083642 1908118939 1142142120 1408800254 359739775 1837162478 10597303 1122486390 1228530992 1493210405 1602089674 1347628949 1089708021 246624747 380545343 428573596 2033609934 2011795662 980700412 541629736 269480534 29146974 946391591 587439669 246327885 2115831687 1586380397 2019899801 2122801528 805316635 1194600169 1117535320 1273394854 1240620650 2036806137 1845285456 1230578641 1447461154 655892719 2046385368 1430721434 2002756891 1251652673 1211277356 202670188 1343342433 53139653 1978745015 1323058747 1887313575 849882900 1897820697 1688443855 2011582667 857818676 508052768 776028622 605029085 1825262027 200196465 565333075 217992611 1142429516 439873992 49172090 1163465786 856642355 1343340432 319430734 1487955901 1877389176 2064695069 360007453 1592383884 1197370384 1219694803 1336817725 1693590587 1494712904 218056935 1317763276 586583525 290937031 83127016 926626444 1652821945 1044058331 1202477400 1800394033 2112155678 1554448874 548929248 1664347166 1247594558 82379100 863286530 701138189 1576450918 473585830 631952787 1740579908 1301017703 422248544 2083127506 1453412674 544689085 915548343 855977785 1148269698 178009124 1708880496 1195939203 586940855 283482386 1940900022 768476857 783537000 624966673 1676140277 215131729 1255979960 1914813072 1372198989 1069948268 1623115149 431520309 266748285 2099888018 818318036 1432572473 1430164950 622534381 398931209 1559870299 730672313 1102258939 61967140 488203575 1565267756 1564798048 1594915730 667895843 873915880 2011863307 455582435 1664598225 2160744 191244899 252803888 1690614094 2029750383 342012050 153059261 1726041834 849232636 1702096971 320646130 1954584680 1507691708 1032263120 1251356291 1274175 1988088868 683268174 729627603 1392574223 1472900871 1606222962 1976979684 195877758 1658543753 1665518000 146065710 287972214 88323834 1934787978 59684607 1668804717 1746675581 287376820 1828424264 1644963112 1597565302 1712114424 1283579481 8902129 1322917979 668876470 1556204419 1986259592 98148109 1220822841 1861505601 1282200630 1277058629 2044443053 981924001 975504112 1519513453 1504878766 1561671956 1043425760 2042244986 1186734261 1877640429 463330048 1932745390 1901150902 473045300 1946397141 1856811099 1704337524 905531918 1736220525 292723128 856951892 776569813 541764019 951720938 1330379192 1272982430 1894933302 2002196881 19627458 761580922 287319232 738928084 1402793659 114805592 1501728773 1145844305 233612365 1064207072 26336932 1849089559 356598162 232056080 1772848310 135517186 960945441 19604456 1667593513 1770455705 1238568826 1428333119 1481099705 1902955118 337072471 1604478518 1293796776 803448280 292471703 1114118954 39029292 1151983017 1154936587 1742171226 1601067049 1195662098 1894636088 76278290 513390507 858718526 287393708 1792809227 1105669461 495389092 1341798826 628829344 1401476243 1425241165 1277822019 1359026969 606890502 771388914 622432776 1506392651 2136319875 1225495936 1507792457 492323266 326033973 2012787792 415015477 1305443153 1442593552 364252597 413638874 75806566 1111800145 543025985 266568855 261540037 515033173 1965591877 221764302 1610027745 991444033 1996581732 192164212 1709338033 1424066066 2052368093 79342508 602087500 78755334 1513584125 258359822 1705557745 672516667 556736772 755820669 1249452329 132200441 1150732206 126661198 1874524212 1965246845 1912886218 1874419892 1586490128 2088215477 111310424 2077689350 1475808300 515418461 102790275 657878834 303667303 625639098 1034050945 1245765075 170910578 824627823 1048985311 443044831 1555423883 1266960261 1332818098 1875093617 1978034932 1884851865 16705262 307231905 459928417 1701264597 1500602741 636675021 606133719 1041866864 1140015619 262378539 436549493 501625607 428927156 1088767536 1416755706 1386488330 369472554 710761289 1147382485 470309897 1513424470 21859733 122137492 1698241039 296192152 35760057 326635176 1085796571 1551056492 1853755207 2051938566 2031885774 795861866 1713343344 1634655317 581770893 314978642 451467292 2094490767 471003001 1378007887 677524156 534004535 502117485 550873398 2013000282 1887627222 1425542027 582683156 107356228 1953070958 1655168696 819556706 26614658 615850414 536500213 50169091 942528817 1758702123 707737245 934184450 1491215494 1904453222 894991792 635751405 230250013 1116380740 594724183 1494737569 1339420978 776628338 949461491 1501845301 113148182 1208909361 1317486785 588275820 1962550406 2133988014 954701055 928890925 1671654187 1150115865 1104476920 452030733 678705637 950840335 1086131837 1102624042 1935878984 596464829 940626318 293753117 366203588 1929111946 74598074 1567550415 2076059640 2055839178 1607040790 1824306720 273217153 1147803343 975431087 2053730926 260985512 1509372982 824421276 1747673392 533220442 1982619224 1119234265 1305462600 1456511174 1848762565 1223923343 1197787833 1227738225 492277044 1204579374 1164774242 1942381858 1131658315 1279366605 1059054100 1212752048 1924071862 208764235 1834126002 1746115429 1153547801 1704907792 1589177117 2035660674 1992507129 448662864 1460209209 2057089111 306199573 1350888194 2124330823 1136501314 758119320 1572540525 35607662 1491662936 720732432 51370696 1651712792 2048881035 1748742516 384667499 668285657 177066023 438717228 43757091 1198812382 1262862323 1985736295 404305464 1152496163 1650893559 1763439582 908317964 1195685921 547462190 365433738 1438775706 429670695 70059432 1279681031 871024879 2020324996 1404117923 107518083 1892673198 2107466016 471785007 728816486 545015835 1006235956 2086339971 464883679 1372255506 137313990 2058355908 1485808652 1545551477 1285132278 95323379 379124631 1180208053 433135229 820019939 972069574 1668378329 208765184 546878739 506933148 1968263795 1451294754 1372672536 1020719680 1490624161 1993539019 750729843 1535435132 1528606362 1728570298 586098895 402635953 128809147 204761714 1919009433 923496512 1227232653 971566715 1360633324 434688390 1868610862 1846577892 2038976458 1250995104 1203691881 555252019 1538115181 286955765 248613534 1286477572 1659264437 1848110417 2009142562 1553534605 205640886 866400710 515943180 1151178451 1200054184 1140977451 362101452 619590435 1650006847 31105178 123642136 1555134930 1872461391 2043587371 240426122 1671717295 1249569904 732482969 536397564 1845812510 1071044381 1488096527 1744177785 1516446431 627655423 1850814016 1470412263 585627976 1934764381 1049050489 522182839 1208780851 2120977617 1834442916 1050576777 1425310232 1848994809 187932219 42341174 1130281569 1514517307 386979763 1408159662 2002186020 975056103 512834667 126671339 2021048741 463475087 742559919 969264658 1010222117 662518181 1984928516 1512411489 510456697 2072842847 152397348 1136716266 864336540 1755796587 1874776596 127076235 1330871371 1012294296 1924649051 945539450 291675276 288101693 1120757698 2141959751 1563388080 2071576916 1173377239 1681559095 319037224 356087947 470901967 1367977202 1977876282 2078375030 1497435051 811632310 1295490719 1610999334 1302976582 119098601 225074555 1685990352 1066376482 1453199731 2077362983 1030851128 1649382895 1122028865 1076704315 813323687 2121217340 795282722 1828689543 1555126862 1833798461 1059568796 1168198245 256468690 1240754655 545347417 330535433 2142519634 725900894 384738248 1813243807 1575772196 303762035 880663031 747563124 1922609675 982082397 220864406 225703667 1029577503 2078075598 1667166029 1996189199 1193345091 2062940317 1550444601 158603924 1672553428 1507050750 1870316068 292199719 2036914052 504232267 796600156 1425425244 1672795558 2115355904 1481406187 1932198069 1882491080 1095459520 726672891 2108738774 1248243354 533899151 110353359 859700323 458031340 750597841 1261199724 62041622 1221380120 686559159 756691159 1806757150 279655647 1309215630 2026692253 1887512997 132107153 129791683 1509334843 1455247726 803781718 551094111 565100083 554715309 1986927725 458058695 388071559 662178816 189205246 53681172 731752945 94405368 1636813749 1501413077 1999431093 739323727 1473551452 30491218 323592842 834008068 372968358 244708612 1921522027 1984081270 695926484 953660279 293154389 1935802908 1039863057 831669980 1274801603 1602216009 977818541 1050136988 707744605 2101744357 1189960936 1543772754 635809567 578445103 802224436 1946707728 612199743 2112818947 859956588 184641797 386471488 1339533187 71127066 801135511 646960088 832611037 807241028 1657479116 309268199 2034591608 1232163898 1256902588 672296944 2032684913 349276765 267933018 246989389 1136240972 307792014 898750261 974901363 1044784370 1623685072 8880560 17160035 1411943723 1254499228 1397290593 1791697280 1931937667 955141384 561756182 261878375 142732465 1519119465 98151789 1862042390 1371173829 1647242572 1838956304 1442549905 2125522218 1641988161 821200750 1142259729 338446107 422367342 1611161543 536955361 1856095066 829025485 716621345 1170131689 1695460280 587663166 1826360478 1405060963 496133270 134322622 1980932530 2058521831 1445186404 1498202110 1916044816 1554799629 2081599340 1076755062 1228190761 1106418001 1428757499 2063925447 1380878970 160349693 1679975614 1214222013 695256025 1963064666 951662393 1291903721 428594062 1872741688 2108933463 67530423 1547444413 1721663977 1365497577 1608918725 1922327793 1832911423 2089001817 1053837122 108707516 1364077417 32946593 2024439613 827979631 81733026 1326555728 285606052 1224279931 1753085388 751014759 716617393 1276342244 223097702 1121944794 1595031487 1208797915 1273624917 984379744 706289623 453118305 246903366 1385762769 1753345646 320577716 69060766 340196667 94657465 1142890520 379550391 1505162304 1383095029 1143803616 955819958 1590301180 512328578 1905546835 1080202818 171959289 582451106 503518454 9004789 1721755425 1368565575 1095538423 303359797 100908994 1948025672 1994419882 794352629 1407830466 428293004 68194604 447130752 687558657 136520774 53496444 1733553107 1631455273 1522911738 1012538057 620143654 700415999 2104719747 590319113 964220941 1036146510 1943876357 610907810 710790067 947199767 804045805 1034309351 74070049 92019309 1703896814 328574503 756739296 546429528 56728347 906404554 26590998 442648036 807914530 1588327340 875356694 2038250987 1056191431 1158886948 1650212772 541893739 1121734734 1374886412 1693846964 2116381738 569775976 805686745 1719702120 637882878 742414117 260321432 2066171121 243382565 544759792 1840511527 1991062790 1583329630 1405832265 998318673 1557930540 57557014 889904186 619384605 1547532719 649278193 1281576937 1040498407 118425508 1648957900 279579015 2021977965 1549543527 1673084084 1145387477 1412119541 996097625 460377037 2092059283 251709095 2023531546 599512542 177336640 753752468 807914640 2034723055 1801010921 1773207358 1759561548 1411363124 573536520 309632549 464550176 1391448058 884008341 1907464473 1239706330 1623431163 1494095105 328770581 1831081565 301836489 934111861 1729560236 1157584431 1075497825 743513566 1741908871 1299522242 1142193578 1964778058 426495573 1402272751 1149870777 2110221838 1300687830 1965325217 1108801922 413083304 341283293 1583991567 25009206 893684175 1494472151 960469920 229026771 404995691 1848305225 260423562 916784696 994156652 1712176389 141240974 1446161655 513642094 196725620 1525389389 656427478 358846026 918202206 441383022 1891753186 26950034 154096407 780667979 166995335 1414832869 526925333 1564363557 1021131602 1628437454 650038577 575116987 1962569691 1491908717 1191362514 1550628609 1836216395 1593076433 407931190 74742126 94333374 1918813456 494419267 1434661806 225694014 1490087589 1330330030 464293810 580847027 1668661287 861487337 1355402873 2102930301 832951317 684137546 613013108 939986856 2143343824 882743218 1717298751 1878778134 13281216 1893553529 1711809459 1415014928 950065385 1203588155 312914127 1501766304 2114319312 1127248071 1941047584 622081450 1208432825 1559961929 1431864951 1810760223 1828783201 1223734992 769122735 1747552327 1803707526 779639097 1857270508 939993739 495714052 1247355015 193002190 40030885 1483838931 340622759 1320282148 1023943370 1099052912 1280752283 2092302586 1561115225 1126772101 1262590932 1527408150 1222070464 678941246 460913112 1450236130 670186461 531259275 590702125 1118670016 701416954 2085680822 350401624 1135663027 2028410954 954609656 94375114 245301635 1636306529 1204627168 790684627 87141646 662366088 1424200402 1123994264 2047325240 1590763308 706097500 907507066 398314444 1602024351 474996955 1690001656 1831599355 596405759 2083899736 525185528 386776587 2008714435 575513221 1422870801 1824063157 611170197 1571286738 1596934781 1755670163 950119096 1987639674 505269424 1616605827 2080867320 1737835922 1562870822 947478838 428615815 1834443961 1583869717 965363825 1914651302 1614558994 1742783095 1418653151 1302033485 1157812811 1952766444 303794434 1836229839 2061574858 162836094 1912098561 1665222186 542016064 1842150298 1971223009 786666192 1722457403 2119657140 1272615487 1125449292 1891757427 30516712 688591806 1552918141 2039365000 1298824218 736444435 2015990211 1543850551 1689283151 1509892726 1071297924 1568187465 453232575 1277182273 862105923 874653884 1350739253 1738424343 997887432 2091774418 160887256 1435364033 782244577 450738911 1942618226 1590910799 405113897 847205021 1734945930 333259515 12449993 1558326600 509420274 265133537 1980380801 614490298 1575190783 1839385539 772644809 667542310 2120288225 272814859 174609562 288963931 439669583 84333156 1586538518 836078635 1309515234 956277396 1930196931 698945013 327181954 1357227736 910019322 1696967161 980187623 1653005424 583738672 466967024 421984246 1588839571 962909020 1789172102 511084505 1904193110 1115027551 1589070811 1682747820 619959706 762000383 1964530481 193248540 1263754644 384122701 1005134285 1933990567 1196361481 401239501 1291254593 1304803203 1470546414 1314328973 1819474971 21041831 580511740 936462632 463850743 179452790 1397845333 1497817950 722407417 1949962392 1939402705 60660815 1630446496 1278054094 1084702853 937642966 1386113950 581645414 774432217 1057917105 826575099 1742456258 861616484 1477249962 202061194 696331796 2143074240 689132099 994301484 1729866716 649187564 507167190 1213863957 564406514 811300756 1491632693 1250719711 1955230941 633226970 1190761657 1466910819 1655281876 2037759425 488554306 1587833582 1905996485 764931569 1804055504 1081173674 1242441969 747502866 1832922877 1262579292 346438668 583922817 1478424242 917988896 1311725134 635767726 75525281 1813001818 1235552961 1479416836 1896967528 1397159143 864472638 1706779820 1052631666 1092619724 1896112818 105649978 41866502 1495890310 1703582415 2081760396 506258213 294364289 361869763 1697828345 1900851975 1566190335 1460569063 1543808961 1037599532 1207859120 1926216523 869815249 427933014 803460816 1816427591 1456704302 1254040349 809409495 1614275748 1122483399 2072765164 1130865427 2090372554 1666215273 665288445 546257226 900147988 1583823732 612125671 1638991557 253160416 577688986 1275236564 1406194841 1582353865 1824209481 997244034 197491593 262257155 59026601 322395246 193432229 1497028485 1021982362 862329468 1265121170 117531621 332294600 209938200 1931706544 1617569080 616810081 1419050474 1516390198 2133790963 2011402217 1480863196 623204424 1856864035 1985856820 837201390 724102952 642610125 98965699 1516459440 454804060 944684781 1721252263 789169305 1806606685 523492430 2114728839 2102977322 891406607 1868943615 415848325 511834483 1993979672 1822973149 287531941 1181994637 811595172 11272161 261556032 373964833 50042734 2027340854 567194069 618647333 1404732050 1593771239 915431244 1700828054 1937444855 2096459764 1007960430 1718058075 1688401004 605203450 1486326801 1718465909 1776521957 1855565320 601236784 539131768 341807116 1744796739 1339801659 1899851371 1687267669 783780080 112686899 1033953846 193211806 788792459 403314642 990475871 1567425339 489292231 114570687 1766425509 1326507229 1371219082 1305418653 2116361110 653225405 1949442744 1067656155 1040796737 1147190791 2088245438 117595990 1241775809 1429040224 156861981 361850036 1319102705 1796610141 271372625 2111020244 420941916 1427477526 561310693 1656507107 703047974 1791388347 573158375 1818974734 387925887 1946201286 740843892 55081648 977381158 1990122119 1617202626 1219175891 2113672476 435710439 582857703 1201269176 1072092355 1879091253 520634185 1037175080 373699577 368551802 677846173 176597774 1047785447 1118035776 333543467 1892330674 2107446472 2046247323 515636730 1155496810 1982373167 1132950664 1488117668 2057550609 1021881604 1639136153 1341557082 1492596150 1453241095 1376958685 214371968 838783558 741147362 2119429154 1318864334 329796039 977644128 1367746119 728106140 960178004 1916846882 1489294166 2081145301 1778243789 1407335130 1872316137 1367505286 1287296998 1587403751 1410725528 213046604 627850540 1290786236 1777187766 52648980 38460132 1869055648 596915779 1760651697 624726239 1672632785 78283724 2081852178 2069597806 1407745998 1005734485 16410308 615390908 1249250620 1774561076 1025494686 2101768228 1728395895 1219507290 913498447 1846587693 1563761674 1611273773 1864992271 145760446 1719746950 211091668 476758324 86004456 752073311 1845011626 1179619896 1893745366 1879367263 959481082 1432347367 1399392495 82719950 724041053 2049282628 2124808683 654264328 1900672051 1293896276 1794556204 302266023 879695158 846991493 1229553637 1799283360 1001550179 1960958863 2058665100 1348750057 1042949610 1703933754 1247362418 1640497886 1192480572 1808469662 775493827 1359475294 737891241 1118531181 154072273 680351285 428375191 1317469101 905906165 1087251937 218913476 1044940883 1894180330 1205524277 1382704827 1232944788 553269105 118041449 1294300157 1681120299 788334295 1603195277 1402728360 1831177704 1081205792 1754249669 1864550262 925833333 1542937981 1071914460 1004678354 291583415 964135860 54497253 1836881819 740746514 1483753677 1400728345 1129300861 919707944 849311547 1868419662 1325382770 1648260734 1568378510 566536026 1842202482 2114002976 1950459375 815972655 1515749891 2046803772 279072812 699861441 643920906 1581174679 1325271432 607076406 845008995 227493508 1303428721 2125050572 1642031909 1293475916 473116255 576239077 1917116370 343159512 1282325915 441171980 197062719 643843607 260799438 1880743378 860893870 1652279738 1984304568 1723056115 1284131193 943218050 1854278990 1447751174 1574910561 531057203 114614381 675241076 1466264602 1773932493 1396921339 639051727 1840620640 1135092850 407741751 787804263 541787368 165319812 159719237 2072065351 850915150 1605896157 58446158 1026798234 216977542 413803435 1396836859 859047484 1267158787 31148591 1739317764 388581808 1726682323 1808364208 1020570480 495527283 2129164771 57983609 574745322 672770734 386032221 2033685451 1904648293 1081341632 1913953699 143654426 581657119 1346164627 437209602 1210337235 1087947828 2134523710 287151515 269347594 267946432 842225687 183466124 76052804 1091539134 1155364504 1742985698 2139629720 1254636494 865393009 1903862449 561404051 837636975 1671072198 1453518625 1488157600 948742715 1181038680 643969060 719144347 2045682326 490148139 1127872922 1878393251 2094048223 447303123 1563320431 543504326 1104808653 1248763122 1778102895 28149089 523229808 863349618 763852485 1688567618 2097132377 85727482 769547047 1223874636 1696901003 1169676998 899798270 1550110545 1755857312 2041469647 1256719604 1897926498 1631641033 2089296449 1372063072 1985857767 1890224032 1929949469 17686662 1656455662 1888829110 1201516630 440822905 336069790 404012706 944522115 534278997 1979891291 1203321731 33224182 793953110 1262090061 306400004 1712196974 2084301061 582618172 1968904798 676464572 857498706 401677852 1221326147 286832952 1331505069 1489501286 264467446 1628666180 679330068 1598269626 2083761071 864051932 527050102 439116710 144605464 305095337 323000377 943267766 841624767 931458073 259228042 1204236524 202713140 1882609403 2117327829 1822193217 1342715689 1200783998 1297589906 3295639 67298034 164164127 860962941 262553477 1692272797 1076931760 1176238230 1450417186 1870659792 537521713 936914691 1830563014 1837452491 953678959 177356206 1386657838 1493169670 1878737617 2120150430 906791623 1563254853 93071828 970164891 1108428024 1527196754 509772410 1143255359 1169277268 657682178 1113433659 1140816970 180424616 563132986 1970159540 1308295126 1784745317 1298011782 1211197775 842437149 1915682443 1770275265 2025615781 1508305966 209295085 737273470 1895762490 259084272 1728006368 701039559 1057923714 802345358 2049037641 2038345023 1404873804 747470254 719964949 13918355 1604696105 1208770825 1796265754 2107624241 1990808306 288289732 1958377453 1567531001 483825735 348911721 652268192 1320176566 1624213653 1279071704 309006102 390021397 797200768 1174598370 1167056217 188299724 731438985 1696060717 980381377 990114238 391491647 721877442 1249093422 1135194677 1412061403 291820064 814505181 2020635030 833060811 1359474438 1016544378 83782282 163380979 887408307 752113276 2008532399 1536833926 1001021805 1659994623 2073398396 161042983 1274866480 1960298048 1941675892 192987056 988328239 842798055 2134750182 513153187 2089573638 1151300520 144711136 1383440483 1978127610 1519882416 981488672 1584397989 1522916496 157428938 182620272 647095799 758672813 1523321820 1200114091 82951553 1007228019 1501712287 531325313 638310587 1302324962 1886315202 268321782 510445352 1953956278 902935934 988976523 1781716128 1757765361 716668905 2004133634 1085300416 1743612078 154371000 1839377854 1049742546 2013280053 1183883408 1409023554 540972886 1660491530 2047099734 599890073 294410305 1956018679 630533378 311442918 2099154753 550514524 517797087 214416033 1906709970 636101535 1677854172 1963171961 1973108748 1698670174 2087568738 396115815 1704579880 548226744 1108809982 1951711528 1494384684 2019391946 1334260472 848786241 545901174 771368485 1152582030 152137837 1319608146 1262144243 339122113 1590187785 1980864521 1573047716 1660488939 114308519 760440842 553213265 2024411675 170586116 118189245 1229532362 814512856 29202050 219491303 1357821526 201396 350157551 1710456208 903611207 1266142447 41566774 2108838379 1507226163 32729841 373700133 2031565148 704693388 1960081541 907576832 1381280654 128073961 980433739 699464596 1411772102 810059912 2140165837 865819659 347292281 1990862070 17009839 1513036305 1296095146 162250376 354178944 456212363 372227895 354349137 1149338151 687584250 711284746 1269441738 383844994 2065430122 1554611048 1221301722 21677629 2081290784 767911922 48057951 213605302 1142151330 2092045519 1896758711 118400746 514509814 78418668 1604000977 1114246655 1164757437 225324183 1808029182 1733906830 1769355268 390337982 1438381704 956446375 93427850 1031934363 1230582463 654590867 44387889 403151833 887948334 1705704393 1235290847 2013571476 1314222704 146781034 264220116 697960289 231004563 27112378 574792651 118503809 1523325085 131824004 1722482813 172237610 23339199 1447696552 498629208 539488763 78162526 1673874267 322115648 1916028466 1978302885 443408971 495185415 1087068349 787787703 1833010508 1695587410 1097556643 300798691 513010210 1108005550 78956497 130103246 500761252 840410271 1241349714 2069569207 1476845546 2044477218 1142750006 1066596207 1286839694 1996366107 708162637 1303541914 1238767972 478428831 871499701 65984354 1439382090 576545403 1493866202 1362198620 1757879325 395719567 821486437 229335980 2146505060 2019773659 2024942957 1197248042 1779035878 1535525561 995631951 1663520541 169068990 1892973323 208094075 1009450794 1257722517 1105763770 481406296 2064534331 1992245306 1029573010 1128589369 144029976 1687916700 1985835143 547345608 2112668794 1671848927 1333439502 443861035 58549168 496565251 1897947985 1651316766 643154873 1337524753 1472165306 1189234870 1684850208 2061260262 241128818 663928247 615266483 1633719389 871111724 1111545957 885494323 717337318 1129574307 1584006185 1842687081 1538058243 1117303350 2025472626 172398840 649962922 1382427753 1312882658 1385217610 206111806 602861975 50501453 873139155 1001581924 168453683 799556128 1057624562 1977699199 1665330153 783485457 1010457250 44291328 1976660860 1206604245 532291636 1052610647 913778480 1314707085 421124567 824914910 1504777880 2025407314 375916604 1748300616 538237129 452082319 1527294909 1260817181 1128888169 1757621412 1349034107 532040540 1365012932 1712013085 369036945 1471290925 779435603 1251893299 1737844538 1909136403 297634741 181831980 621467596 470424475 1439183620 1842371308 1778070085 123087384 2054614577 2097973073 1032801203 1210628786 421982056 1291585181 489334145 1592329590 444660079 1418244716 473529779 56037926 1273463625 2754125 2048834333 1252459458 856947319 1748503312 396297172 928952253 1653484741 1107405315 1748880579 1157673402 631078658 1389995880 660390238 1252714379 76490923 1141831132 36330845 46546268 917808288 1014585957 321807211 267086513 308260667 1088453176 1612994897 1618077234 1839531027 457737377 156689259 1062503028 483997069 1458558178 1319417824 1289903530 848032668 2106395633 1121578288 542904300 1096199988 1613994758 295118656 1903441805 783954131 1010170790 1987218536 1711676934 1695127619 122201946 1456807572 50543838 2017863217 1546218464 352248831 1868990310 1396942312 2110848104 83897254 1233015800 1390491141 501519317 234292070 89585443 1352397543 1135164946 701523137 283254759 551557750 1739552476 399445082 1975245608 753651870 1528038772 659611983 1527649543 977603359 1279198799 1482562989 1922611841 408617205 1189637980 1254818806 1418095708 1510968298 1974382119 1557141235 1805845060 2066155885 1546473879 121316347 1947143040 1735789514 835301398 1957409203 1301820320 605536239 1205981196 1416954222 1220546694 1470196096 967259645 182424265 1497360593 1049652968 2098325105 1960505483 295483134 2004590479 621414340 2019895706 1404900964 912187105 1692514242 633744035 1622336627 1769080244 1910958221 1978655693 1624838174 1400835605 1970001543 587854620 556706962 117477506 1267516957 837563723 1895950353 1902095594 768658097 100334445 2123381700 1970993886 1963746103 1809720037 267607774 322150793 269211698 1923418203 989343618 1993170028 1725569046 1891900230 1831097321 1792823325 760956237 306982768 1575734523 35593150 628482334 1487585976 290327835 1570903096 774686182 495243465 1392457633 1021985436 1239806591 660040804 664155452 1859134889 1487041114 535465140 935074522 1601834984 898041371 899326709 1126416828 1839568932 1555223829 584911707 1962723405 1839341757 1225011193 1794606623 845029171 172740306 199830070 1643515213 1006691304 861970508 1548146025 612893589 652391741 1365480977 1881148564 1931562520 1386702951 1694766784 1588879946 1784763532 2107783741 1883519473 696315302 1679097639 1549984758 916011578 1606603278 689216524 761943677 3731740 1347903609 1093563424 108141890 1284358379 1457511837 1209745848 461801485 1660570366 66262269 696779586 494731513 1326389249 704509370 1387321995 696770652 512098028 1756496004 1587353906 1104486495 381163406 1159245272 1648389522 984412826 670818061 441966007 968046606 1014749380 1157253175 415322790 517203319 23180939 1034482798 4073093 1341752514 1214897353 229655352 396523086 1232923442 1024202049 1626353449 2041331816 1063961720 1833993184 1811261012 93361488 819294228 1130018803 874283533 1467593171 1808513209 1732203064 1918942106 683497639 278144953 888896712 1009948307 2005243835 1025365197 1660225422 576423983 1078835489 1338354503 672394173 1728261457 1526405177 148382092 2111826214 477042982 940696812 330820314 1197868083 1740308078 1254132028 658253314 147259790 713822279 1062064214 472165949 180611751 1135620468 1584105475 1309213567 222720267 216561245 1226349800 1077461888 415197956 242950123 1824278152 1287476037 1393237239 1470662582 1093835782 829041298 2043720463 754557794 2128291574 245365669 1149689861 1613959952 1228563357 1789764640 2095192483 451269554 105344571 158972323 1620291898 1803705926 1582645795 1931184848 239687046 405911397 2011073443 2063138441 1582614441 908645610 122696522 125395772 594663703 494768306 2086801736 754121127 1693068092 727407352 1578101660 2058126157 6506405 323458668 1842592811 1169344566 1788719125 1123681990 1326876069 1737547189 782026330 1519440272 1326400341 1017311707 548733012 1452259876 423295878 696087479 1276976191 125524431 1385994777 184087574 11254300 1587376801 129725196 1639596910 656086841 1819516617 1716362728 563054459 208104845 575011208 329334431 487804494 510314977 1642245001 1316808136 758959628 1280215414 1722078722 1597997800 914893776 721684486 1748917609 2125096818 866061240 2003022798 488635021 2110285960 1406794341 1020493633 1169232381 220854329 273173001 791050596 1285057520 1050599519 148782131 1416169529 1876302465 1079746384 492345596 50170602 1724602565 935146331 794736207 549619835 140898542 1793988513 1326173608 845129625 1442398449 895564138 65209811 894381738 1231880285 1777310526 446067959 1014100690 427850613 121298976 327789425 1434828252 1762019923 1274523560 927029727 38188354 2015157980 1302035980 540416573 2144262478 1091771547 574537839 1030217107 447464076 1672879037 438667247 1323842713 2130207123 35808165 992773561 1621685180 921797270 1180967792 375443684 750222736 953136036 1924207393 217540853 668895233 354061931 1402801532 465619787 152101472 1280830404 1390257129 1107612753 298659480 1268826875 1017069468 1805102649 552478848 1064871226 125042525 183653754 1307248324 13537292 426891933 417447483 677286137 469085476 1697980881 1059333664 1392674770 478391759 613103510 181093409 580256463 890047606 1177653295 988604283 1772083032 1422874530 755303028 2073459994 675224666 283234142 1756094981 670695257 772253542 2007322063 1414252147 2094205711 551779705 1944134226 433811936 1640361749 1857105253 147670050 844378509 270969765 1202458847 1228723740 260018471 1912252078 2029475810 1169663762 403571705 1586647934 841437306 774222762 1150852277 1072549006 244969349 339240611 2055685751 547028274 1412770035 1260507862 2046383568 56748767 929132356 1544996562 1654829910 1253618901 212251501 1555895127 1781325778 1759552073 927095187 2131967951 1693426429 1933646341 373322814 1401393553 1338001687 1487309591 1749304391 25792449 1982134595 700177312 717690778 2072285955 24717691 1191139595 933534974 250216507 1822354493 1627246512 474058390 234220895 396162840 105652318 1052119792 1640748804 1274598443 2072132472 1303251226 735388810 1610995709 1887138757 1113799631 1827437255 1783636852 1514340402 1988618291 754833352 1175676141 1410860762 1607792349 1506437982 868154063 708548539 295456940 1468821182 101033417 166551617 526096093 1096407115 845648395 1775696926 205969907 2007573862 1804706865 1572391422 62969862 367324579 146539338 1237586615 42777897 2035168559 1780299484 557172881 1061855058 1185871833 1363863633 1554122232 27611541 589160528 1861585063 132988170 818782161 1633227382 1559479614 543352866 1558312921 776263599 1686880403 445803554 309376560 1541144566 352406980 1332954027 110620156 172636699 622278191 1694564076 22296342 1972035562 1831232105 960280252 243375522 1425969299 1152134870 298692743 1358866920 1123593342 1901501095 557319247 981281098 1135038703 2010153931 1830359498 1019955934 1140384087 153275330 1200327303 1281299894 372007540 198511119 207747891 1869626202 1603551116 493934166 922474748 333490826 1309528948 62502437 1003721284 1983350614 1498638507 999952659 6957861 1660740766 447496155 522545632 1127293451 1324606163 1040433331 1598408526 141259412 559701325 1109705489 1448834449 1170317580 1735939406 869721459 1497920506 1423453413 819766216 1831768727 1863545675 1395509633 141900061 194241260 1140184084 2045065334 1157863646 701444040 621461418 1011516963 1872412532 318815442 424264704 560580001 1954049952 170729669 1809394523 328198821 2049673836 1789552466 2006865619 1559251210 758849451 164331865 1991823792 824563558 2127002546 1307311246 392838423 771624262 1930054379 1155011750 893691283 922516350 1924023948 75879144 2048997661 359693182 1928044000 1451941531 611376342 580212279 1435005 1643486623 1122332152 17874885 1077459738 595400200 431389952 636521302 1016273617 788823428 341563737 409397923 1046869146 885733947 1607624499 524604636 1123524650 1034903765 452521323 1628715866 1650437720 1398011346 689185206 747484096 681265845 885806830 1575315541 35359562 549402323 136074709 2003985296 1068486963 1182783152 1113908411 372955583 2027872434 529540065 1549971669 1343746517 26097410 1450201348 254712108 1015079428 1578371721 1899372744 623901683 730588530 1079464402 59922530 898166796 1384282393 560843256 460943343 1235132668 963734772 1308285532 2064410373 943549353 705317374 1874469196 266332778 1433493874 1422523285 1212566707 282726040 1670799766 1257136111 1837562735 562106105 1132219532 2091494597 457790271 1148526432 251249249 1934621525 967730686 415372961 1046684776 1843244738 876575716 1900714624 359840105 715556624 1590691426 1650883562 880731714 650277663 1221777329 1485916053 112770512 1037309903 1542977039 1378995022 999543014 101495935 2142907406 1090895102 576065957 870277113 1458345816 1448065818 321777219 1334376762 1712091610 426964873 1532567838 589430641 1647403393 2005760891 1488682918 76195902 849341660 1933894137 1065283951 55481135 1576372226 646299948 1428807952 1458914554 340075652 1728638845 582055311 1355390799 156269347 606335138 1904739607 1935732574 417133743 1487496772 2099710595 2083091156 385202848 289223421 1361125833 1262005706 241285621 1782029521 1624156174 322067113 232603838 1598565676 1554763598 482121772 1145943746 766998510 1878415194 564739974 1432511977 557835490 1859366544 1540678157 925444077 1835081571 76469028 461783386 1873829173 540015946 1869088615 242011747 718829169 1806156478 945943557 1998475764 1831433856 332403398 2124589230 1395309754 1038369965 1442097556 2098073258 605187092 313465811 1097270953 774510120 1983757045 995956504 1052389150 1893121625 526252245 1803972990 1347871458 463778896 1446162159 727226483 736216532 1657773711 647269019 174907640 1399566367 1168225741 310469759 1698978056 1725958384 836440420 384796386 2105713432 1891338345 1761221083 1443942048 31280649 1263116681 440570197 1954471219 149859575 484434018 819324043 1937408287 461242945 639060286 1927938347 1752294030 858545985 649774998 1286364092 387872457 2114912862 1298092902 356560273 2072991234 1266213261 1936236530 477464990 656895723 1571697699 1506462901 985441296 1355803164 548248470 361751173 2047975558 1008961223 273829278 1813231072 1537728427 13025971 102971786 1702597022 937435115 1501266339 1365982290 259203370 194462450 747357659 994006782 773094340 1243904109 2132594836 892993868 469754064 622970052 1284354061 225335700 1096990321 1711338773 1586147278 612856280 1152614575 142005149 850209853 153136275 1937025368 1263279485 1938194575 980186460 1519784486 1870011183 1455023125 2077875017 343020994 1273072826 332661042 1992039784 181621775 1895296772 994146379 959901094 783620136 1037722329 2139497993 884070403 1822726342 555576449 2078598443 211543287 1538277327 503802844 1385314920 718198148 942082872 1872457717 1561423473 673541098 936250022 167238412 1970073190 477677616 1777127050 1706510896 2004925505 1726337952 85268067 1997739986 1362647333 1853990630 1288077384 1589407595 1473855534 849671127 1255510737 1273373952 1418547515 1290053719 905454233 1769429584 401808639 1687328898 1289976684 623526419 444938502 441983045 1819227271 1058946164 637043888 2091865458 1331520340 191411381 1319790823 1478152107 1280667461 471500704 1718009240 879528353 1010704553 1229176142 773660398 1649953747 82564901 2049718398 1311958683 1982860854 1122715596 715606963 581637840 1789720946 1197648112 1807679873 1983216101 1749262362 1658990979 1900257852 2095553549 141101888 187573950 776630364 616274782 2072964236 1669371878 617723960 1881883631 375510894 1056427329 90840177 1889740994 1628325036 599829915 774879101 1673815277 910498850 266539457 141515172 550623818 980108879 345657333 2000487003 400839323 1167686567 1898374103 874212140 881404616 1111020007 1411344968 212492482 1806159556 2005720120 2045384718 566128695 933071732 7352454 353664704 482825877 1861725839 982643148 107053366 81831531 1337306865 13462019 725441678 1848868359 1498900716 902328722 1374833515 1295207506 528931458 1709462303 762118895 1749411245 838747309 2130242029 1879153780 1579836884 1575889108 50748567 507957590 25668566 761029429 635581188 145778360 656494334 339382830 1938321336 1103127054 1289055347 742086469 277251050 1739277283 1770506269 749582054 1527897537 1062943333 913274083 599539688 1189829312 1525491304 1228678725 1549314686 2041322507 529861301 167543147 2096566117 1588452555 508153963 1741792734 1904150561 1553944570 998566594 1292445757 127241855 491073268 1529019514 30069046 838169815 665411300 354154922 686585435 1244398210 849800169 1907659852 1115070190 642912965 509605378 100545586 1381517333 1477775084 1331300117 238110058 73996499 329873629 1432291507 417581665 1859581245 1873582387 818837598 1156366955 1193885168 1607998076 2086607919 475592753 807159713 1492126856 819935359 749752902 147695259 433778722 1056862788 852768223 1807005058 224914698 1128632150 2038521284 1590602372 441608165 1042243149 231436854 1606105072 493950284 1180657465 1704148384 1629121032 1661160766 1702557519 782573034 1643715547 425856267 633330130 1268974940 1425622283 660341847 654516727 780319924 324752759 1465563810 1374818826 1344212802 1581248892 1254857559 1988905472 172980408 1838133732 256395804 527573347 2098231324 1413674122 1392781578 1971732553 910853573 1978089614 1679236414 1146843281 798467338 183114553 1108891210 284777855 2030487399 793883429 1366751291 2123280442 848428113 309891106 1242145129 469501591 587071570 1924546021 2128443120 1503805312 1845235209 1492294070 1455082415 904475016 1713194108 38322383 1735608037 858573206 1327713711 19085227 1725211520 1526657603 787370682 850096417 1178062074 1477802944 1330869779 732751733 1800173889 1055174719 1936814680 292252381 555751726 484799440 1357983820 1966447773 771017018 798684775 2101720153 718643345 1352552274 1840837914 1913082390 1161786611 1327179939 1398436282 1117305421 237047131 1546995434 1689738689 326579290 733873544 947152351 3292295 472492499 1902315147 49768837 387242978 793237349 1167655929 1070744204 1186723167 784773677 2021640707 1786590679 2060143502 110065309 1413119492 1193727037 1710806396 109894365 2058868802 1775608900 1023121825 211893483 359553016 115836232 114619019 2115767225 895412950 2032889074 1849894803 350961634 1988585009 97017789 2003631825 1651868391 298975200 1865008544 937414708 379099218 959869962 176475723 557723271 466598049 2074333040 603412869 1052543342 504107254 1646531215 1289420573 1537378930 792416446 1847519750 679272309 325019222 1315082603 1914524644 1782466930 1340338426 420785720 2123176127 1386972827 2106353840 614903051 1949426852 480483939 338705144 1219909566 1824415946 1996866352 330395946 298177644 1739412486 1152770416 1902406643 1698351114 1312846537 1771441423 1913227108 531422534 553633157 1713974256 529412134 833156804 1490010053 652679064 871300761 660990327 635546791 130630315 1381663304 185518001 1669273586 1066737705 393493472 501960337 1569061746 1675827824 271877576 1176891829 407398708 1798293575 202566868 1979919903 1054534871 700283937 1856760275 1780919772 44515026 628526310 115907852 1734694032 1322840713 588689882 1912252848 1821622266 218915152 209904148 493465488 353829977 1851978888 2016251210 1403769767 1070505748 668787722 481020714 1147959364 317217452 128009878 594589636 1945327878 796846283 1937839563 1614878310 835136777 1202221988 1817335209 1774482804 1599523504 647682849 749656283 1609793835 342512384 1024244058 899618879 988113424 37340854 1810923379 900423564 1989361212 2111030813 1241707881 1878984619 1800976708 1484118350 1791443202 1811859553 253082389 1060832662 1058245370 1668053148 586201254 2094836450 1439516137 1750583034 1000287032 1769184867 989138058 332235375 86940846 209916598 1902742991 451554343 4840713 1994963102 2138812979 341392633 2124304642 2055595714 526934157 1138160855 1439006013 1013424322 137688696 99293764 1500215868 634688385 1847660763 1838026368 1428105651 1454494233 315182527 1223056158 97628768 191020245 1160310804 155190520 874362476 1497087757 348071668 749545055 325005776 428091450 1713556879 328263318 1788731176 902901139 454673907 247921637 611893778 2065477026 732895715 1996736365 39085988 824620697 1189756927 1826047883 1204024872 428922170 1384703502 2108719877 653689869 461417027 1116731424 1421883119 846879740 1354220889 1227112789 892253328 33872475 718135120 1173508772 640903996 248648382 2087618430 451668966 733548870 236456086 373900453 725007945 661060049 490222287 1730367106 849656049 1037080906 1614327074 554610388 414707351 996331964 1272232751 359821720 1089296408 418335225 22202033 600271202 1088142194 1207161339 991745449 1869562219 1145643124 576128078 453831876 599265579 135215762 574917327 2022736494 1399296302 881857877 488727441 751222591 1453629904 2099389822 874810740 808066636 1364910300 1228710273 148424103 329925801 404291764 941795506 869466823 1066326356 1260396292 1471743344 1047665118 1623909543 1366895808 221849606 1475289772 1987018297 180959988 1814395551 1856703503 1806318038 1755575866 317608226 1721914811 1503102468 393855180 112032057 1852049412 1057200216 1649311616 1731945011 715423509 2089471660 306067245 1365762783 1485511655 471802031 1333845780 2029663958 1776377315 1031790244 341746635 635165465 2064639559 48875381 1387228846 943186396 792669850 1739221142 2059329532 2024653679 1880365912 1655019859 1665395782 771081444 927640320 1710446546 1483934675 1647862384 801465167 704279201 1643662860 693966024 791269085 1289867226 1166577304 1673731774 900313663 1990809688 1090710512 417642598 282283809 979504984 745872273 390856118 1686169699 812877343 224203614 967951682 264012970 382372612 1386843452 340491708 1036430055 1673189676 1299675167 422022229 636119097 359885969 1922892258 1801299986 379779969 144863657 1866704537 183106944 1237597373 281276282 603492355 1212724140 808210067 301097657 1319961053 1221759372 1754342423 1990657401 173915800 234416438 1555082394 2045407148 863680657 576013099 1859248266 138745645 100385526 1205805998 532370666 1833097146 624945558 567290385 1516995982 126466991 1736618646 220099289 975690472 160378458 998711834 299693886 1551992209 41921545 1123337884 1281244309 1790731574 295123670 1868078549 24380822 500361022 1053994712 881078760 2122003504 1134667745 1812947018 472576833 1702276087 1599972354 641936684 1949153869 488100695 2134548296 839123556 1814810993 796008625 1083665089 281347317 98836242 743761799 1630286474 1661823250 39463173 1679757844 859026160 2146092531 280408595 1097391487 2095562667 570587748 1302018705 332311545 914760230 398090850 293380212 2006174986 662106180 2017601725 895090780 504737424 2142962490 502326907 1522664388 1491323573 731838135 1640958313 2144774656 804864846 663335640 1828641840 393543190 663032932 242665477 1480170086 1434774244 886916565 1910941127 1466622874 99822555 1111971830 735729554 822791270 1894757017 729648738 1465215567 952423784 516187152 597177756 1149051276 1979671653 162818482 1074978550 1451518354 433799872 1004713404 1017419624 367286653 2123489815 1944921557 569955042 44346062 342677853 521390754 1111521139 255054178 1171094044 223787523 806792252 1321154282 1221265037 1430508811 642905735 7450466 1157247600 941526377 1258217375 2092325843 1945913492 1825892704 1008148659 169614148 1988593946 1427983017 2077346388 26862160 888784278 148551218 1147477762 850571714 1108152869 2080554733 940839846 1708582909 1686990675 633081276 2118196719 1002057807 319548592 459222974 322596642 1959580560 1913471764 2075210810 389986882 1159183445 719919907 1127067988 867969161 1588765134 78164576 820516512 1745468346 554837407 997082898 38522885 1172681126 525574345 75418280 1732095995 381787561 924573361 2112130370 82404263 871334203 1607481256 664200302 1219825865 934577032 1374326842 13060812 861404113 975405918 241913238 954916247 924916228 140382114 1982680190 367540124 567319842 625220012 630140374 591795030 1658646236 16875243 364693835 42153106 2121348611 631811294 1548985601 782258626 1890276778 2000541521 967857446 168287521 252693846 190265002 844016104 735944917 1556637653 859915473 373246452 1300506365 1816527952 2118239473 832052140 331310183 919943502 507258752 1409878039 505140892 2005126928 1372556299 1735401795 153880372 547466874 69012704 1012234559 1068766459 1776956694 1549938988 220713637 1795284433 110544791 1320634618 136345432 1801720396 145525499 1763086856 2091443649 137067385 1048213998 56701344 567931368 556655662 1512834865 369426680 613719754 434773180 1161313831 1619951460 449133436 1495693365 985369868 164888563 1431530267 1356095545 46208008 1614233706 1151826688 1050491215 1065553320 1409537142 1918205353 674063246 244775919 1269838788 1808808680 1603858303 1707568455 597827715 1230142314 1006794605 1758704970 204512176 931431754 1291144548 1053339404 1222277983 190392915 631328916 1741873107 553250076 763390421 35962080 501866239 1346009312 2109062221 1201670342 1220630816 1754446190 934613548 1150632765 1735544888 1689691940 1419783534 782247818 2101936876 1143389834 1520236767 327726199 1663291268 1965530632 653288844 575199439 524174873 868544920 285504623 181658650 1790635997 2001218877 1732031257 11278958 570026527 617955706 1783422405 1909894865 912881591 405398459 865487974 767348091 1659382458 346535366 467074402 316300903 1699794977 1227288299 553707100 484765425 1747816316 204648950 585368589 1239659081 1571600317 1295393701 1778215421 371749991 1608566883 351568411 88553263 1862490608 1314595424 1506249830 2112446045 1631626034 870791932 1079236469 326766078 1969810290 741024385 996167033 369136866 454687227 579114316 21321056 1099780193 1824002618 1186664664 1829736550 681026680 1032802153 76502478 1659984309 232486236 1883299431 260625419 1962496753 1020104403 1589293534 555313772 2072717920 583722237 1690311489 256827183 28932072 1115060465 522508283 1014704167 1939497289 614001974 450223393 981006685 1681993344 1568681002 757706586 834931941 194385240 625717561 1355782937 1134797660 1766828580 1560382707 1087573626 218997490 258021210 1503424596 1338596737 1576064760 305803030 845119699 750935735 845588481 473820315 780556775 1069092550 1070830742 35108158 1492885841 928255861 1546493405 13812437 1726525210 773485453 31281 1802154513 282318324 1137968940 1197729645 786289522 536901756 170479938 257181196 95414674 1734681902 2140250650 1517395978 1330253380 1578382133 311089945 1247080504 1949207941 1303473681 1238424295 332892448 118905027 1987872949 1148358407 48402885 254482218 1193327493 1777711729 1248364922 445404692 1942693372 314515989 278473383 382102289 1849066894 1929306757 399531213 762659090 1171171083 173404961 530124577 1401653239 2131658537 1589014666 1628037934 309291647 635523146 31868091 959485883 1093004398 1746252827 1718981480 1063080874 1529310898 359099676 434496379 1094541229 442172504 519804866 1057750969 829242903 2121262818 2022468367 1432802274 1471616260 145200269 1778602608 1326166672 797283349 1365008288 141157543 1182981310 2139206323 820830327 485170977 286984713 70082721 698286526 789511966 1633842183 1705747616 2098966976 8346363 533523616 1186685870 26061657 1653324343 1762844588 586583028 1694092663 1434003413 47496334 319214004 366560590 1836754043 985286205 835789618 1976884102 790734937 1295234867 339734610 2014115671 1710630330 682981164 753691936 1359059036 59956471 1926107965 1336927526 1838327616 317592092 1957355853 922445282 930522258 1588738407 1901381174 892898751 246778202 72854567 1527553330 667984951 842775841 1200332190 1033251363 20383559 2125642264 1801671314 409675350 169798971 947491870 1664677254 130301960 38403056 1177865977 1370558229 326125419 502841806 96678989 2043632036 278743321 404018914 1559709714 1517632059 1318673291 713684198 671988144 873324477 1217757565 38074509 2143325523 1019414701 847004858 1899114493 300243478 91261898 1490353495 1666420984 571129774 1017667230 97752440 738263234 1666899575 302164106 1402684594 281119455 549677865 1715713562 1336716192 898208437 372872009 420100994 631567741 819039126 302463987 1280287047 1550897714 2006637031 834402199 1219305028 1641645418 2027306015 730102123 1960890458 464340172 28864537 630400118 90662264 1945266616 1791871036 1052456390 1894640132 1901706182 1986903547 796245727 1371026159 924276375 1005404956 2033248797 1923453627 1921829370 667365668 1661645012 260178214 821937873 2128632092 80690034 124588702 1037721316 1245309125 293027218 696808705 80705400 202401497 1478039015 529605731 1001559812 530529227 3099231 652454395 915692141 810616462 894362035 1412405057 1727042835 1716999370 189804723 962308359 1163435985 412904021 1720171959 350669540 1074179845 1657824073 652503163 465429559 1240337189 2006871731 1360239635 301452911 1277906117 1568703468 2145262248 1073776588 751301042 787737684 2117595849 1156491948 1375413491 240778642 622941524 1757374004 1569146403 1353017632 2004091237 1397350834 1982380277 1652826596 1522612772 1848433007 1957823545 1836687708 1715081432 1876493476 562752460 706047739 722063576 39267277 1942667401 1997427180 813332223 1180609173 181380358 1307854625 1091972385 1157810220 90368520 998995942 1462132392 116845712 2014084309 1417473590 979550799 1769902200 1603900497 1712801470 207541177 641758863 210241171 989865460 690787261 315451348 1388112625 150915203 1544443139 2019778865 548718207 1524381994 964977484 2141152441 676140787 1065572674 428043374 1154496520 750119715 50089563 1039021157 469729183 502586064 1528421232 1029445154 320965532 1088663899 901039847 1514878700 1619328136 650535184 1727217076 1796027833 166791154 825136094 840069712 342979111 1366978660 1963072201 1636450488 638482470 1659413049 1046903718 457810325 245032130 1229316956 1101364839 1442188748 1414170842 622938237 1925811393 1592592580 661081984 1683903913 1456812373 1708889504 276880168 1246333105 840113132 934839547 34307339 1741316972 783376211 406025574 2123875610 1452665342 1892254256 1998200754 1985582981 1622170202 397867596 938666711 1223519942 26576480 1318578215 367517232 1435193876 1555619939 633933992 525609976 268441788 2026261612 629062097 1852261340 1288530363 1920147675 1985584764 1970136468 108584999 1795053948 1214549763 409173229 1083673232 1507865914 1117724487 542996201 281660440 1156124973 1103167510 1636262495 1291365628 266086355 1561957789 701791244 2135843149 2099057877 1085043842 1259664123 1103015984 2025484986 1362706158 530702224 472981220 1467083306 82826144 364468232 1948930443 1232841529 747253065 811750912 1634317658 558233783 690923831 366215817 1136723722 1725537973 463504717 1853122261 776845785 12876687 267558303 2061303876 282897667 510173279 1140695854 1216846571 552587048 234942972 1767666329 1000708492 938707715 1430217777 1556176629 1471675215 1304201304 200465585 453094606 373459004 1543916286 1802106718 451777711 1933862514 1022455432 1107429971 1907449063 895407872 1037107249 1741557388 1095541274 104733207 488798432 1388459071 637757169 1674923642 1674988672 1306215604 2121572787 1019956339 451487924 1299659568 100674788 231952730 1905411889 1623138864 955232943 610475164 1285186358 930782455 2131676902 1846903366 991140380 464698584 1385603363 168386522 30282240 1252152319 1915435941 154381847 565028515 1672335415 618330618 1513469513 1114446532 754852339 1084056992 909121686 781029617 85135580 1494153005 1174548389 492646912 1645790581 1183421494 1007994310 1195271038 453243862 360272080 1597111329 1156506650 1825397736 793469739 100735624 1901002341 78814470 181095338 432414558 1074477593 1578499873 183230787 1470658645 1613893052 1983952577 1184365641 1732143805 345657197 66015231 829073126 1388473122 171636533 171018524 848189446 1237898568 1897223726 2031086910 1454334953 1487903993 646742322 1060621354 539828329 1553365851 588138897 440810054 1390350678 1202163550 953721774 1147102617 602696906 474605613 378458321 193911591 9449649 1909555934 431270777 1745131125 105623001 1561285429 1961683472 697832130 21231928 267068847 1662308251 718352375 1724730146 1929512047 693894505 1908131313 312865229 1658669231 217576610 1500618074 1586178265 260669 4554618 1781539902 469717287 1552704832 2027306172 1187145530 498386727 289477135 100254166 1670791143 1511135412 447408694 282546980 924476650 1400438102 1155538414 378505091 1068369376 834453063 738795748 2121289877 2105967126 536469567 1183734761 2040169039 1126603659 249445469 789013086 742419145 1334092624 1143769584 1561761827 1957484865 1567734012 487120461 732779807 131746448 1099706146 1124890952 1336156602 478130771 1743252692 1651266306 337183489 1606950081 481268076 368482673 275127363 631765494 826599629 1131748461 1298283992 394508661 638452524 740241228 2040792227 1992268217 1969459757 1913995321 2005984830 205877062 226838657 929327923 225406714 1429419340 811816196 321880848 653441492 623192429 2004030392 1819749349 1162131395 183582141 1947411446 1892678187 233086528 203662823 1550384633 1933528967 1051278223 801251066 1781076187 158273786 1882440225 1517846274 1440944786 3804484 651852993 995133354 1660088424 283360092 490303166 1058290625 971640041 218528093 1339227170 2139322735 1520108216 1294468817 1258777939 1169845256 1601303109 2111766944 69392442 689130564 1187761958 259383090 1596920446 296713575 318860726 1679911670 1688843748 540354038 1426025762 1989948859 1472233725 1212901220 4232722 391616402 2004334586 1816988053 1345617333 1214428523 26192911 1094495664 32333308 1258976244 1100650340 130087998 44423714 239240573 634182825 1722341452 562746897 359162730 1023892900 384260323 520951657 1428295756 328360988 1072951812 1194006439 1362848804 1522288965 1152336207 1457322191 1098323981 87495095 538781566 1874352746 653372508 1335583056 1252647777 614468648 1818843958 1138826468 1949418377 2094067114 1513051716 242425676 1866803559 2050047491 1844992178 1724597994 1479624635 2010220420 1086283747 66157041 1076527961 296295124 328760132 85759098 1027228414 80105269 1461832777 287215583 1275979083 1215519330 568965975 428159436 753486176 1552887726 948101414 515314239 1341054233 851918294 1718241693 504665232 1774320059 543766407 994539882 1501326436 2014754198 1672246906 1993402692 879437396 1438865012 1352765446 1585616431 301681072 695766674 1759864181 1954335798 1692236765 88713332 1307075402 1588963041 279998286 253617245 1463372548 1289973239 1426967859 983114679 1423738153 1316829378 463596121 484051736 973221245 1907154564 1436127732 663614101 526784481 699506087 390396897 208563765 454215565 384956558 531263992 744971638 390860301 692497162 2096275714 150476586 988301363 585479114 567042212 510962937 737626253 1983236266 967885602 409978830 583256284 584241978 1565758683 1403054284 858536252 2144402449 741253620 1433303793 17765188 1297539274 1914596334 806416074 837238103 465380716 163772461 864144460 1583427078 1089096357 2123094132 756484646 315587926 1153036855 1208503606 2019828601 430494476 1837101112 1718549868 658120330 1167059029 946034836 810115310 1958316806 1880711421 2022152624 926149803 428259881 55745701 2004505729 1450558875 1651112796 689024534 1637375278 237551851 334270155 1536752753 218550972 598755334 1135492998 2064260265 1704041383 1292411132 240084712 1986419131 2058800831 818869973 101942384 1104181991 1866588056 862405050 1892868612 1477826501 536451059 1205256863 1749611083 458887916 1594744877 768109356 643650976 307389035 1703538412 1365007084 1833274635 1776870872 2135098592 1288709465 2061553633 2041940705 337651630 1818843009 1568040757 1551899564 288762290 1974167122 890500005 1854281002 1847356555 2050133928 964149415 956335516 1975708991 1694900473 1861714018 762180588 2072812734 1965868782 1758582349 115552613 1824024394 1217582540 1542722551 1965019453 2035005278 2011170406 1427108000 412108275 516393112 115632757 745213165 831655127 770138881 359579480 870453787 1673808525 1147372045 839109816 203414154 1982083598 1605935176 1088235097 446448304 3594165 181985330 313146438 1247824246 249119538 2131592638 1821175223 307226650 910884936 1220722633 1015032373 1678989466 408463858 1162996304 218386056 1555888883 1205177909 1531986816 65458930 1447273053 2027155946 1938460108 340903150 1720966271 1866066262 536421326 704662418 1437219220 591271460 1805355568 1825841480 657433909 571251928 821399632 380153048 1690685954 455881284 2100215738 366299380 1676977311 657931397 387947027 141786829 1377972149 1379243532 813440071 1712672449 144717538 457208149 646260767 1536927342 1598180150 459831888 1777020038 600683672 472209647 488111867 342775531 134591742 1406899516 609479711 1177370859 1721400719 1645992680 719462435 2129622989 5147355 433140666 1331770789 1130528391 2121012335 153210738 1722230305 548198630 1100618640 1070356945 1837601796 2108951981 1665628135 839181064 1044403877 1538216647 530109415 755578073 1098022139 692577404 988865007 1264727247 630876652 227601613 1668442206 740014447 916283556 1038462794 1035648192 129362878 6622075 1464662623 866178820 865255597 302060029 1600899653 2052767810 1565119702 1473699051 565817796 1622844227 257767522 1682818049 529139559 1021691966 1213597023 488667699 1198862115 1682049826 1878886162 618190107 1977291821 721440645 638169167 529509846 1517032949 906278490 1748591143 1575190914 1996595414 1091388303 685640637 298830681 486177910 1285399812 1857676034 1475069274 955271844 2057497965 1456299028 1984063643 1301664283 1870793827 492669485 887154329 1844156998 1016232820 1920006254 555558400 321999800 1193108799 2093997586 820032499 96906443 2042223617 641279679 919229532 1283238928 679653803 1921199950 1172460819 939981369 1390816405 655492645 1809149673 1235706598 655866755 320282485 1652211689 1436272660 2104898867 317416373 918235159 951976917 1171871665 492864977 1832280147 2079044044 1736335104 69726358 1038319724 2106710185 83898694 488499552 161147417 2113133003 281706878 1477535921 993006900 485544388 1116215467 2093504706 342706092 1183471286 1913728220 1170186532 959401892 790596619 1367449034 866875239 1552546756 1524910858 1528393122 2090882867 1608409604 1423743875 99198923 300094528 780256285 1394966864 7912485 134686896 476911104 1106121372 115384189 1423205870 960218170 1216908658 2107263893 510292903 2097303330 864096459 601664327 1735233836 1633451280 514202406 102094670 829299503 1570887075 728173064 571008967 1146569370 460207258 1150420232 1831229162 705291230 37532135 1109268086 256401148 1800758395 1417715259 293832655 597704784 2121706253 2063162986 1929158851 373845232 86931329 1917503073 1406698553 1791725261 1036179216 411273295 1912330803 2071175516 533017885 440746130 1932550862 1492053709 1523269445 984861322 445195982 554270311 856155560 989828270 1520993606 1785582145 504385613 1490939662 1625733747 9530056 1825402406 89607793 1643383065 1767365564 512055743 12364138 1657955624 966671472 2006114974 1022494813 2111709939 1502531280 1772089609 462162648 661669295 713646120 1541006066 457255383 249382871 1291458484 682526723 899079275 508102617 1285007848 1893152152 1639601918 2127522886 549857397 771000226 1032705358 156550501 376577136 2108639190 165890333 700830566 2026231007 2000422838 754799579 1693082664 709394775 604442925 1412772127 761516419 1580890619 63212294 1593468422 184128633 745292555 354931556 1207185536 613376065 1161038967 1293070844 27492276 1130005511 377587960 41809129 1513391978 919109374 1639668395 877023859 92461677 749364420 173392851 498376636 689429034 1526247307 843043140 1828672567 1007794066 1847063393 147776345 542756452 748453807 717027921 70472752 1572878462 1269279134 793244296 1319434265 1394410385 1022222244 457771289 2103550957 100337367 1721804063 749588748 2001691720 221986064 1271292906 1945492212 1159771371 1643140834 1674510295 842331524 1251124063 911251311 1408004525 754314170 589379750 950983127 499365278 1696761623 581297254 654301625 370150898 2104994115 24175369 387708308 1783251486 1507209425 516160683 459913471 893319959 1891224861 620228499 1945947365 1372554130 530829168 650655061 1792248284 539818912 781551384 868930367 730871947 628656203 854764612 1372834039 1224023748 836496997 1586401507 714568997 1683567095 2144515718 1551184605 165854603 849015139 500450063 1319572090 1168850053 1429068707 852573099 1642201502 1011237452 913304259 1948728280 1766160563 1440070034 1030041348 1506235261 982901709 2038606671 41507234 2035396643 1121314298 333121954 1177201233 908839757 670173424 1020297545 1017429790 747197909 1931670528 108225370 268927014 1360204098 807979509 298429144 163159788 2091107111 1864544849 1510827700 208035918 2027014826 1210610748 904130531 1525425153 1178423522 205003098 545786145 607590450 1515484100 172151120 1711537917 1357142227 1533971824 258828914 1641925044 34654908 1864911152 2000695159 1069422792 227560101 1431741981 101631605 1159534444 779442281 1947500599 1729409535 326402889 914262565 2073294138 2053880303 145408628 1258931165 1174798087 1375003285 299503192 1099386567 403353255 290440841 1369115478 2110138589 778817035 1987816673 1904404703 263382860 1481560681 1032710343 1642990831 94909810 899657911 764712188 1179979134 953814886 1648503043 176899708 1327537366 1078518139 1750772906 121445079 146048998 653795462 320490627 739528186 955153277 31281674 1887325111 1183099460 1219164489 739870745 500860702 121558710 1218538763 1214762345 418407567 53779497 926871794 375959590 1126403356 577287583 119958721 890348702 1379631887 1294096357 1497653224 1208992085 1669044439 680496794 1404345390 1598395565 1766670745 235648292 301786338 1091839908 2078148794 369765221 1095394503 1868878672 326192303 1481015081 649499545 1216151196 291546162 360472491 1700470903 1223800864 239416947 1700863034 347113933 737696040 641116726 355586561 613141983 1940900280 835405894 332184921 1463878646 1355704043 727683348 588494026 1038936880 346631818 1605197944 532877577 1274257127 1455751080 125848049 1404223596 396414968 1950674810 2070772222 1711911798 216805036 980187558 785908796 479769107 1756060795 1939203463 1834592075 1579027020 1854148308 1942295494 2039393109 748159810 1380899244 1847258271 1639419858 993768071 1495592481 818730073 1765615728 1656062427 530434832 942097142 760263559 1686963051 163332254 1585056600 418948873 1964908352 845175918 1889195054 906812977 1827079510 204576645 859859302 2066514737 1788162530 1715239389 1521300058 754148811 1056247052 1443737449 699927354 654216627 37958675 160198570 1327131224 1112730513 260667434 1858679622 975565214 654664091 958672080 1668018127 41587855 2037332486 359434535 378792048 1764575710 1262921351 1856069806 434483343 41446780 1220641186 903741052 47029504 2098422176 1289588173 1704709826 1289457847 1885609655 893440973 1458991561 2135584898 1432871419 491740637 316144662 1711659903 1515655296 1054317920 1865682426 1044764123 1749723070 283290764 616505552 1858091314 1499327837 806406623 537419009 2040716594 1010839823 544138955 81659385 566431795 2016656515 716543582 1561278069 695070608 352050716 1729540752 696090877 138557766 2080178108 948677291 1354450713 2003411385 674458831 2123422168 2106012711 1822456585 1173134881 137978060 825848978 478883962 144061884 80602912 1493936057 2096114965 736010151 1027356835 2073014527 2001343053 283981213 21789399 264373970 1029048059 1384887944 1607222885 331146261 1410766728 2038387917 1716882463 1514465227 1447397714 383691790 1751498135 1379597228 1133723500 909702269 1356748459 194838823 73190488 320841721 740420342 763291379 745809309 342905257 1036321439 304181782 1415918653 359168344 2117943274 1351116770 1273665176 537822015 1019531294 937404529 977935309 1303863509 1590398271 1497792224 309828556 582929519 1852653555 1490242460 1356711500 905408724 707905253 818948626 82348727 799591108 1588807635 708146482 577926135 1959583288 1604007775 1470801582 642330777 2108734831 965095838 268779465 1618797046 316874494 266968663 1270998637 1170700182 178199920 1607855591 545786039 1431082759 701734989 1855662183 216136022 75581103 929106877 745531014 1499434331 745368899 1461193851 231810531 779153202 928479197 508415583 1558258383 2112125293 747472597 1674996405 1124498403 151364124 1563722760 408228064 789950335 1025968516 77367129 1571711058 660621415 436047648 806539720 413876382 733134091 545092704 1709950387 1865194800 19078871 552090502 1805099932 1352486521 1711587454 1336611026 113861174 1087759932 40537339 309903654 1273909167 648105526 2108837538 2136764557 1179447734 75633677 243784016 1007035346 577504344 1752174428 1254700395 1566479659 1956344431 1798730392 1512711537 1954132424 2143188820 1280359955 1597219450 469546212 885445865 1336516754 721534788 58066475 1049601574 1006409423 326317450 1750332066 14867944 1252529598 1964478625 758283512 1779671145 1604262235 910377679 389760463 318693554 2053789521 1644161409 1325934129 1934419520 1079804494 2025337500 1719040090 340076020 1408621317 425635478 334612848 66897650 690012064 368014720 2025145838 82152140 1065207978 738366315 1507847592 1079242590 12084730 1162897968 295878806 1739238150 297947594 1448181046 676978198 2079902243 1117717706 1244178171 2030449608 1759135327 1697334930 1985145894 1335614314 1927506371 2143676085 144160205 1083041988 368769579 1057965294 1125045224 1772297564 1280568642 683384171 763680991 407679602 1147010377 294989368 2116687534 822073106 1278988549 1515115877 73952768 2085988720 1680624543 1953699321 1624826204 757946869 95347152 2017113653 1167070774 1387072658 1555234568 1979314401 185518006 1272267379 613112869 112680663 246266748 777024467 1939797846 2100193673 1069288392 1836165432 1739022101 1465152699 1840623159 1118320638 1702340681 1511482918 1762449209 1878691492 722121088 895771750 948813610 572001158 229432292 1713572684 2065191231 588130381 1111263000 328725068 891970942 1715694538 1459790595 1408074089 1795887294 1363123547 545802393 1264306417 1311654662 1336773888 1896824949 1613767400 910651596 726458038 843387244 318843012 900462548 855253880 1851569957 741308292 659783760 767950291 471730627 1194346364 1943641013 337355952 1588802042 1410033236 1982519037 809176600 2112609917 1647746542 726040246 976129936 653433823 1774225079 1013212074 1374660937 1677161618 921332645 117214902 1767821691 1683449773 1345182037 1742652929 818295093 935615656 1193463349 1124211186 1241635171 254734116 849298605 754412257 689030020 603259936 983637831 1382760716 985028252 738877168 1016258001 1644015776 881235411 786195187 15946143 232782270 1285895371 498583369 585504281 126316850 352110624 2095078570 716583636 130495199 722718695 217920698 873700504 2025271043 216751821 2093308560 784634285 1347843839 179629628 1526001154 282160331 1492749595 103052311 157154847 1088555701 901843179 1225547957 764142400 802087114 1898844052 776302845 1006277775 1097456052 174343837 912573552 913106164 1842991039 276007240 1587599292 258940920 1179833757 101774596 143844317 722058278 596717396 1894201819 2031119349 746086910 1506616740 92602867 1964705658 1592747793 1133555008 1065144369 1454031651 277542442 1994196183 423663123 530737209 573931094 145928329 2143837274 99531092 1827927736 1963032306 384868959 1886671363 2072850193 669601978 2092587284 113704152 923791944 1236439356 1755086337 847089831 179299184 245000839 676835303 2037157891 686525922 493093015 1415555675 842465441 183363716 143451126 2009534957 229491024 1872616159 1038985878 944412486 1471761939 572540353 683919895 260715535 1109054279 2040709112 651089414 345668753 1012421551 1917904216 1127415852 600899808 872115472 1062983358 901154163 669766540 2072385110 1086539241 1956063197 1457741246 272803030 2103953581 1355766006 1181966386 1890814915 960479042 1637788960 782689269 18729308 1076846815 626087964 1331249800 745363715 956952273 946740412 246766475 1026776650 843346644 1784420420 1211126592 272454335 1584691408 1154871736 1096396690 428625273 1255431347 1179012387 1265479412 868519547 811179541 867030624 421761726 402970186 1027363904 176400782 1585926993 506633952 1024867013 341931113 1654330744 983155140 769263056 977582630 1846900212 274914427 2046042561 946471823 207825289 929230677 431116784 924197556 776567116 819896007 872590045 1346475360 1172425173 83847105 1215649197 337541778 2115102496 2079043440 320372980 1193824684 1336279409 1816817993 887883455 2046133583 973419690 562208363 730173530 1576300211 824513091 65813476 1005210839 1938821208 1211252132 1186495657 156448483 1522742950 755084624 47309316 1896260462 1136403396 1833645588 546200442 696325837 722261878 1009251617 1313815957 1196736509 1555353861 1826173608 317526797 1182989107 511947375 1211238846 1828493594 675051741 1617000191 1704282158 146622347 1346557453 1049327981 2118301342 289042442 777467032 1297225912 917425855 217125216 1986125057 2139992322 209117817 1315509012 773424698 148981721 1336279536 2017487444 593806414 1388969414 798455524 538586242 812244120 180121080 2032709035 550147344 544549041 1472022012 781851991 320657955 1277130314 973197921 608640555 1666599090 834020085 1818873023 2129102202 1380995000 2133086949 800808524 1179991715 1274558835 799924069 427499130 1958220551 1371256879 1184263720 133337447 1843099222 1222379169 1276713168 925427944 1453786804 1449517108 2009606471 83057937 804130221 1583980610 133144335 531753347 323367640 1823301422 485238135 1972982432 1992193170 641622817 716851026 1729241710 2005641050 1304498675 2105893288 1712179625 35654705 364522641 1770104638 923546409 1223942613 1279010288 599656902 1200731526 2108712976 1037817429 1265679120 881190010 1463002978 965004083 294556989 1001091013 492684368 520969820 2065855417 578674778 146862648 1267561873 1316133852 2040973602 79895652 2063524656 1625602835 2092635864 923308858 1933985122 358833634 1022165412 829751008 442840598 2119714509 1811334719 519182987 2122379837 1738371244 1018509594 1741109307 1047718023 617296020 1897766951 1065763990 235517945 838084539 1319356659 404639379 1824981235 2014387826 271708457 946995134 1960766128 1638371458 1908520274 890993892 19995765 801061706 966319731 525109140 243403492 113283631 1609864077 1930529473 494271004 1801301719 84902385 174131130 230028992 1901840054 348761602 145071031 992523555 1199533770 449454369 1785457156 372542186 804086785 1784169184 1848854374 1158673884 172697522 1911747548 1612430864 232007864 2025855181 76700381 1322688938 553700913 1745570623 232644925 1306220831 542969744 104776796 407447001 1403622155 489582931 1253023496 532835435 616796977 1420971195 1803553169 1778748213 1251746750 1055447850 1376269891 1225653669 56889 2061755065 492959428 944856581 2027313477 15393538 373504165 1730379169 2070848512 590941160 892789091 1832714856 518416123 420096490 100504413 983311184 1417563021 277163768 158822574 282269743 1854778239 151437411 862868328 1165242203 792456279 124412812 1370464232 2124665446 1847978117 597054719 1169192880 2086813769 547452870 529334636 352598032 734605249 1064290331 491218450 1062942496 944610871 1173103725 1495935567 1981084983 856873031 1923123723 1316584905 923722403 1087458281 1576349748 1370867885 1017289500 1694147437 1000830290 127332346 1639418565 1367996017 1372848712 1357792788 971666877 1486914273 1346173280 1994985459 1101607687 1738910723 629537662 575069973 1265347268 2034045897 1664919564 2099046594 1347415025 1457381645 724267720 1353365425 1796164181 1543433144 312969416 1085412523 1629682744 1916036529 1118376085 2120610871 2054550503 2083936048 799676751 42700298 1216481402 1262295771 953059222 425747094 135593519 420004216 2005266612 851374945 948177305 36153757 301582257 876813005 2143697327 1695124149 689668655 1913595552 369980643 733079283 77539735 1376803401 1030874033 648452942 42043919 1064131 2124984337 1540401066 726170247 1067771013 1695465622 93539276 1429448018 637683359 1271085973 776061888 1407437231 1254947144 547915768 1915824306 215011303 397846677 95841319 354170229 1799317789 811347882 1970830128 1890397581 163032865 2056620048 1491038044 381339172 2012267601 816611790 530701104 1519948234 972678765 1837237469 1456674106 401620927 855607067 1204274529 1548049740 917937131 1414837659 32601493 555071423 100716836 1700736137 397032648 878927406 1743491732 38646636 316985619 1369740338 1412310847 1762494423 1833914339 234614154 719546191 1797780329 1076472636 321227943 195009922 360719753 1479240067 1393116520 1083938381 1384342117 1791767723 1624184537 1849134942 1772507950 2073704160 77459790 892209840 51103751 1941422166 1660663713 946452024 727927756 1554690098 6854767 1492222641 1366517663 1358152348 435464842 1024772262 738364177 683240287 1637233228 1947808539 1884743091 862278865 1749926518 905282368 833235898 932124971 1752254585 1564453426 2103689242 1452876492 1409582317 889342190 748718907 1027220099 287287801 555446344 1833354617 2012494208 1642247869 1463822359 2007797851 2022049434 38136682 2000383636 2041899103 1635942564 2049303179 1956628990 39711799 999444834 1326109058 1327870223 290169293 1759989907 809373751 1750116262 458026661 596788002 845448699 324766224 1904338105 43587594 520797265 1048993139 1520432150 1450028397 1723203107 1188578844 911709406 154101628 2011528438 1586147019 916569505 2029939436 587224854 415932980 691018271 1305625445 283300063 1560077466 823262396 959450014 1139632120 283701905 312649676 1980976694 102251015 1180217150 1688908758 1085756377 169609277 929593297 950683068 2040495208 748043290 1831198994 1804780770 1306380198 915768874 631368615 2035047771 1954973841 877060199 2073646941 369896358 309276184 1816060539 1545672153 131659886 11872855 1106698566 562629577 1832535388 567971422 175981230 1729505841 1271662421 234374302 159117322 1237107354 622967958 1914890607 894570431 734468656 1004128794 531420303 1019355436 1307305515 1755150210 1776700094 1002964128 1723981204 932649851 491011912 582194707 184257539 1831087109 2044059151 227178199 1408056281 789252244 882899346 1450192086 1543480242 105413283 426748745 2051181082 173357888 1160701923 319500102 2050670018 1372409617 894582191 1657360630 981708344 1495762822 585099692 1141273285 208860382 41738704 1662444593 1636442808 722254217 745260959 1241203237 77212275 207337865 205341270 1204963236 645201820 498038699 1865014731 1852092519 836775230 270859860 1353263884 989010107 918985582 218610459 1575492387 2022708260 840913187 790548527 1304343466 216097644 689909443 223285033 459392962 2116980973 1654125068 480026036 1986082131 2091958590 2144247962 710459871 1972724127 170526149 954654813 1714769771 1688505357 56562159 1931674198 1488636848 1813316624 288520742 1240489864 683902393 602549358 569564909 1787207169 2070057381 2065700213 2116437244 1395553484 1659732215 459580756 1202314137 1560494822 76654123 1696683401 784890878 1466903188 1680058930 1009036693 881103929 1827394932 1197708272 1917008583 1930317857 202959324 1589813566 1961362012 1510102474 1547562174 260168375 1146559551 316657629 336599419 841855279 1904278242 1133867014 143121813 1586772145 1360425210 1446383856 532613122 825448019 103873384 1858401994 1204814922 1540598563 1221598564 984709583 970299669 390939248 1527222379 35547080 116901947 371184476 29616974 496261140 1180577891 999026906 96456295 1938395849 422885961 1027621146 1822077947 760488471 935866912 988949536 1182700478 264820677 379011177 92086173 1545987732 2091140271 1032945208 459517846 1676374529 881800991 599771092 325493388 170997476 297616737 1896680439 523209028 1551695936 1850752299 718984601 904080022 358356838 1406843283 1538302757 647901945 129480907 144612904 807039977 2087672562 440034676 1024486785 1661227436 13196126 1591787086 472567599 1110586697 724999337 998804632 976985960 1887271849 1591417702 1678823011 1527851325 569688532 1925334294 1845589013 1929315118 874635476 1727241316 1126545274 1733383263 990661787 757783404 720026870 31730868 881326651 1515146063 1372194047 1251297567 948386405 1466845780 1608105641 1529032512 1814878819 1028234427 1127494774 1974213617 77690729 1175025830 1712219848 1682291141 1557375386 68084072 1567223894 1415638036 1538594831 968710332 664715988 1147520625 750090586 505826083 1093282811 1586277465 1529730217 1043741773 411969682 1860074931 620862165 401438750 1507523520 741394131 574180676 1497395317 2038384585 2110023358 454879592 842076465 1564006043 1612153040 1848039960 1064851489 63897365 1323164220 1849742827 1752657915 59137379 1747054386 922964877 1283009457 156225833 1540458145 1579332682 839761892 437562409 27491420 1647912129 638195941 883727679 348799371 1459495154 1513171611 1780953412 1221978131 1790202542 1961020021 359052342 261710950 1808751142 1454278122 1052950186 1115909410 1454672273 1268136956 1551781998 831247846 1201362101 1776745494 240771820 1745471547 1372232308 2143630971 1657589726 656704980 1587489619 909263660 773523579 800872367 1970876729 1133865002 533789915 756218856 1685999934 247424450 810130125 706436096 216103197 846180767 1881837694 1162204314 1221764082 1002393246 771612855 1191942465 749795859 1939130279 892314352 2119076060 496999591 1708340086 1249513225 2087907142 764683510 2078642447 1506567541 850651555 741833286 2049750590 437139130 1522065441 294913168 395609063 1278435691 926690881 1811915537 358021586 1148650348 2110918398 964768137 146595257 535025111 117286705 378760042 506579456 419226017 1735740827 1275140256 1211685246 1019564935 443307048 2146581996 1397833340 1547247392 1682293973 1798030198 1374525072 514155154 2097399565 1791161858 1480813099 944999182 140751829 486820207 1743452170 1769524872 663323818 2140915307 1301039612 1544941172 1034148576 1323541912 659111343 839968732 626672865 1923104227 1007007876 2140123783 674469888 1252992108 878253880 907554242 530574334 1387763231 640332448 1945946745 150160829 208531981 947343392 1591785687 2044166375 2080897676 1439002736 1856842929 31492781 669773939 211934314 1426730058 56777593 348694776 194446005 1644882214 1594415595 1446339713 1181947401 1193075724 92235160 880209984 895910273 553134784 19118685 1882252471 1146157274 1568371301 1522769111 1795073079 631098292 1290097122 1954735887 1883581681 555420382 554438044 285605706 885541537 1984044314 1570749962 1017707265 199992123 1663854445 1267727529 1348952556 228858812 637121515 1638777226 1391235709 710766237 1853695286 147617753 803526123 1773684252 836408252 1501763625 2132889895 1471305265 1096349920 1323766444 1320579461 1216138183 1352846370 869666507 1371921297 279863024 123070068 1981813858 1539835931 1305571820 204175445 366641995 1797148484 1695779423 1959503127 727836286 1932996207 1034458881 457931581 259844860 1799018085 606350955 537011922 1501070047 1464723673 546928785 508746829 478731479 1452227971 1216836368 1610694592 1824448911 1884169893 1755920564 420157829 846331249 1098638747 531563435 1965285624 611524277 1028972118 1734109097 87684911 733730225 899966656 2108151311 1061868349 186955571 1621231387 544944452 1679915690 169459683 1648445991 1899784824 1079859816 541353649 969811723 780154491 1792794642 1728373049 582054812 1600537583 173254869 1012095180 595101286 34354242 1292177596 250317910 997285352 1900152333 26130054 962035181 564606635 517162913 208468615 1771574501 1412079326 470276604 1727446354 2082436003 1384713772 1384364192 914736771 918636343 670186094 549061415 1861877347 1246249409 1469133501 405219532 1542055342 68592877 1894607921 644347402 1113192539 128481200 1728759587 1207678692 1102942173 2074738193 687823236 892063666 78413214 1394905561 221226885 138364972 1548807517 519387085 172219551 166141238 1832929076 1335441081 1602970597 1781756917 636249521 1161589750 211281083 1551632103 2019415760 1066769589 733583096 543520544 1810439678 1058543774 208156965 985773449 1810385180 1134639884 649000200 1932220883 1700014699 1716407077 1373432293 995474612 695328424 2039914988 861040989 524875928 157440722 1720479249 1500143552 706080797 1855471045 411256837 2081082737 144497383 752104343 542232981 25733402 149171526 1955486446 127980160 838865858 73820320 1385575262 1604772283 1749037644 1177849009 1956639892 403151178 470477391 1318225333 1902421775 686415255 1543556318 2145585383 1053860833 403789929 768701673 681279930 488949475 1006585560 924785143 1648736760 975332408 1753731468 1153799246 1185145667 317522131 1943472717 516197648 383253980 1548487942 1135214766 793544534 744928315 1975707692 719814378 1307519121 735188789 2074152189 1518441107 29259895 1460697957 543405928 1102968071 873795569 1011262474 1933722329 1911318429 668764611 1005693999 1385862603 490645736 582502376 1378143892 427403003 2139513060 214809327 994336712 876929751 2073190287 1177644404 1935368093 2141246916 146410081 1583838957 15192190 378372877 836437465 1450036529 1570255570 1616774381 1766509715 1969849043 1688995055 721807807 1271838082 2107122108 1101934475 1731672110 1997996210 1459732336 861559995 574188111 2099998805 1183010462 295929669 1387675882 794304094 110564157 857034153 294891255 878776414 1826303795 1621809665 206973224 1544296549 4051254 2145552904 2144242509 2015262680 1805290901 756783853 2039440508 1496862581 209564312 1345605911 205394190 1386944379 1870234074 422584685 223468489 602572022 1942389463 797495162 506441599 1573649575 323189860 627094724 385455276 1547910683 823493643 396572760 1406441884 642852881 1467102039 1861699745 752807311 1490234798 253341682 2112378450 1988676053 132808475 1748261164 1250775625 1452260864 691451642 440189665 1300954403 1357601424 1276181399 1719739480 1781136305 1359242144 1205004618 460392694 1646901577 451103397 1315049877 669367083 1704492468 369770067 2090972653 1745766485 1143566773 1013125625 1737623697 1092164336 1485643897 1315853248 803025556 1244465563 205429622 1377085559 397319053 1862979721 966367022 814816281 412321786 751676633 1441981447 1992548060 380752269 1446110655 1952293993 1224358094 967197306 337634536 1967606611 659707342 1045948679 1486759888 313478033 517352185 31028761 1029240418 2025953017 1508828996 1555415566 93400565 1452986400 1724771017 1563090355 548503590 554677172 677979172 71916747 127408091 1003662201 444053591 588898505 1944138305 656848315 1553798597 525543517 592571534 1154411482 999800541 1261604563 870911250 445069395 1901701425 1631743739 1485052817 914380197 221309203 359903010 1259459956 331777393 282517929 9423125 1693414927 1181851682 1012996819 1374859688 1647795466 470560757 1892891163 1497947109 1834238316 2109918610 1686358907 233557496 1798794903 768163258 1826058431 1711753354 1751798651 1189004059 1817709754 1628244003 1691825567 799685602 303615566 861478361 1102397931 1011201181 1291792429 758484646 524381494 1585259535 825213538 302003750 49436185 1481323219 1545309278 214690097 1920281512 129534472 898481677 1767351016 939810218 1351260618 885114131 190208755 274644083 1522139814 1805047736 1887596186 1439686454 372530812 855902739 1603833222 855198419 1471883100 856944357 1912244231 824156281 2082467280 2085371299 994475340 1051656690 411161086 374355540 1801514786 68390906 1832187005 399860107 1322557204 1706787370 1657913781 540445889 1856714932 1379392479 487990552 1515055648 1762070304 166005175 1377226049 1911444848 961705347 1178753521 1290954553 806344522 1986411758 1299918896 573990700 1107508284 1882262297 22944310 450855700 11093208 2123898308 1870059864 533307514 1326347934 1584840544 1903123238 1984808644 1047599316 926371985 2067008722 1217702455 623283597 2057962118 1229822352 848594186 1107715932 1564488138 641015612 1977800566 2105905159 901253220 1145065784 786170177 415959063 1028420493 1100230247 1085306890 2106061021 570880142 381474338 2112465863 426073776 723212948 769329232 1111346350 549225462 1546085450 1670846583 1766507870 500082076 710937059 618603289 913224476 1415485406 906272193 1339613115 1143971076 602234949 859594492 1341308122 815938926 1673712087 1576668619 1884726329 504702640 484159761 1698092742 1628083898 1734753676 1212713780 1530326079 1424540229 1089580225 185527238 205014780 1428853883 210410079 340634834 70447451 849029003 1912649479 134471781 1064504207 1521822124 1817831509 1911429942 917335165 1859407326 1325837365 703971067 1009727635 1264092515 2066307598 198659006 1468608546 2021130532 2052732868 983180041 1583287758 871499669 800367898 655228278 1225100337 1353860636 2139477980 407728352 1649201510 1732806966 207129923 2093228938 1974649988 1818953791 1395840813 2110546853 277929293 2046065603 1047650935 1698881482 1749798310 1021635616 1589905425 247631561 1843028480 1182398217 1560658537 501713732 351413967 1265933277 820025966 1564156310 30333204 950396931 1096664002 1327314074 1264377294 790454091 1719798252 875528467 1129487114 1127406837 1577503296 1613931030 499545215 209661261 239877136 2105998148 1215422003 267440246 145502326 1208989347 1157539174 972699148 1797002316 461658054 505357316 2041229211 1746425920 1190954920 1733994840 1293840988 317820104 1462145390 2063094644 2011229279 1633966866 1300316298 2025572635 944043764 152131926 157854239 1465706973 1038989156 1511948640 201629667 1198457239 210613710 66463967 1650036219 1509492507 1027922279 61130528 717593920 1518604073 1761521505 1470365870 756462146 683214193 2025653022 91283998 1466640341 2057978397 4816051 1796111594 204637873 928113197 1260517183 1798265085 290673143 608655018 1259204260 898181724 609306694 232728255 1624976747 742683498 1928320851 1726352767 363663982 1843160116 172193998 1108535731 1272147002 1947554932 1246550441 567961251 559445682 863446987 1833092386 226909014 1040519752 1241425882 773640938 1656020749 942843283 679061954 1149020097 199943575 1334774351 768111177 720129023 943120825 1444954679 1518724090 1278597988 4059234 1961641548 1248667447 1249955175 1282754009 322755775 2011906707 52959338 1453902720 438758890 681839466 270500411 422332766 270584481 847667691 935179877 737994175 1476446160 1110601397 552674647 1658223322 958891943 815359979 1791376761 916777166 1702720637 2002340008 1935307422 649278429 251116269 1652648064 216316201 2057308773 822559350 1195930350 1330233714 2039021200 739183733 249156072 94815560 143526734 1687756792 1414860906 740614198 255176082 954829947 1926210977 1463835812 125133175 1026216109 357344703 1439049539 1170881456 2004688510 1655210230 1515606750 933700422 1264941681 135303574 1538883173 1811367468 95142247 470627189 1739878003 1416103086 1429679351 2044595271 1871884242 1921361121 1638920021 675462792 146642167 968143687 1603689374 576429426 1504269018 1096664245 1427880168 240586882 612756341 2024778289 682854372 1987185980 246819174 1973324283 788149050 615342388 454845436 1108699613 1196711865 1729128635 670215543 1247617064 115614407 1697037066 831458011 1813413304 510614983 200123348 217517477 1223405882 484297294 1917928479 1992370325 1283245203 304030722 1395263411 1101661939 569558291 881840554 1004532440 905545543 97995716 1944766453 1915894177 1546174140 2004837456 878990971 1504675605 730300208 612710962 1888593434 913197474 2106491850 1708476326 1215897787 1280971852 779662271 630995188 205053903 2009533210 1869069620 1638107097 416265586 554904674 970683619 945412888 387784613 909048596 219074769 836600404 489505364 202155452 954249888 998486198 2046583061 1277064334 958484621 332271728 107947793 63859166 1481531240 844863053 567704189 1334661579 73094281 576635905 935148081 2035890397 1947938587 1915463000 1247231172 1104575531 1826110326 1653538658 1534986012 1028164150 872234300 550001471 601380944 1585602782 573398698 311876354 1603945171 1675973116 1856658549 18806070 1927870550 1305915389 1900300777 359818493 1035786264 916243201 1886233971 943274567 98129525 1290249388 1760218826 1077276077 1320672662 645517490 758569403 568346619 1141829025 1184400686 277132538 85231135 1406110075 414120970 1348635860 833364505 1171820612 1117497441 95694748 2065076604 1125131290 184713898 1915702314 837516841 267252220 1669238415 369378387 1657885335 561817395 1186090653 1875897364 674785681 388269873 608801935 1612790003 153802971 1183954162 340723868 1534212874 124615420 1968065261 1497028247 1894844309 1311469793 174137867 547800190 460955432 108281669 665346332 802557925 1115050552 1661938435 522137150 1543492679 1166546494 631722207 204083247 1240301115 1354451980 1109383882 361926939 2058246120 805318225 94296062 657406162 104582585 2122678585 1296539770 10597190 2061919528 1659277131 1003087540 1588287912 215299855 1499804911 287964324 1335849743 1535509270 391641323 1130593664 1559353552 1520853054 1988085409 948090809 1985887218 773133059 2064014127 1896418857 1921692270 790377678 1113443388 406353411 370396997 240571671 402519099 1553275590 1798013476 2001380360 2068794066 1293979129 414034316 1337114780 1660355969 1967237730 1150118003 1485047093 654474675 2037143661 1774559523 1625815461 1750734235 470688391 1529166286 867824182 1466926936 9286199 80532765 33450421 1628136998 43287925 2038872960 1431251055 1022169183 1753003479 62598970 1370475027 1056680176 200582641 1802036518 1560165987 225383780 1448074599 111031761 1961005328 1879389302 1789952620 1645498766 1064575245 505432191 1017929918 911074494 592646352 1178493455 1296184216 488434976 1523937112 165124107 1733107542 1124496677 1319466446 1362156412 1551364801 1996350295 1874560824 315487219 783901869 435589937 1451162824 594560792 214273805 1443423250 1051889729 1423609575 2130621130 260900156 1655856796 1430051486 1123500767 2138322717 1377575304 2125090876 1952243971 629692179 1468915571 1610062243 487673296 1137519042 1596133572 1987676046 2010207109 707308191 604768979 681403001 971968868 702480207 2143101134 1374304277 1232559576 1350110521 2087708743 1741729275 469639260 1798073158 1146473274 657864834 1973423771 1790446656 399966802 1257179706 135851185 1211821474 1809723900 238653454 342544782 1006827326 795747006 1058107379 1036085145 704360490 50928663 1277519703 17131606 1379812562 1615701898 525665813 1785083244 217212601 976806109 634441935 1228722196 1231164641 331402378 1742587548 59080623 737291313 489582094 1446661574 116510801 460428573 258387933 611767964 1104650924 609901693 1185245503 1419823952 1077373696 1448415311 1281469648 958228414 1261701514 1689065439 1230097041 611283630 2135903851 238026732 1033630783 1974371075 1206662866 32687482 1697877000 848106068 514463139 1843904470 980653812 853898572 1805880971 1994499326 698417088 2111377877 854002213 508961743 1226357990 874024573 1107495826 129810292 338354585 525576815 1830494298 697559689 1554316672 1879978734 1960325927 1966766844 1445132011 1611684146 1290239274 1407172120 707519981 1709786249 1920329640 1392742607 1714405229 1164743391 201569775 1702807890 1204672894 1229210323 1814766301 983338957 709187376 1807653354 83189599 799571922 1139245766 1081696611 1009735121 1767725052 1011134574 715902271 1197636138 1508409223 226320315 791172082 1996716734 313652701 1083960757 753716173 894117857 1419161932 2036943673 1887452111 1561722907 787211807 1110311904 733726349 852860601 449616753 315812529 394231126 848269053 2043582443 127371668 769301541 1773072698 1878553969 270163925 2059772059 173034713 317537827 645909369 562984251 1896698741 1614625987 1361321923 1296652737 385340563 490709581 183829126 877630971 1661515693 2103495182 2099686751 792243151 1020278483 1954903599 631264787 653520641 281785684 932025305 1027515810 1644636235 312071563 1481788763 1134197477 1288897905 1023969239 512215119 1144677130 984282892 142886044 1398042286 398113339 579306907 1015888933 1884049891 456707504 1637550407 1330448935 1145405596 378463845 600828923 417373393 1618534379 91731085 1719881870 767206655 1694908738 332345304 150721989 1165231893 241122894 934168144 1780642851 438285633 1644705792 2044293823 1821218206 358694336 290224376 1500638694 80316456 1995240817 1576268210 1075820134 303622695 1010818520 2095823315 11585213 154269802 318046962 1397132795 1713484856 687933312 795721342 45781638 429859707 439839213 2121246839 1300089007 242137924 434064612 1068956191 1021043556 1730221198 1042533043 172307228 1347385789 838210082 781427106 704462774 988315434 1500834970 1276646848 42411435 446248651 988878291 285513870 1569608250 754354772 577556262 1649035914 172298218 359320478 1186057105 1436831138 1267480380 1869900532 924860767 985226704 570939490 1830602406 415177310 149907049 463312718 2073313694 1881522630 1330198320 474943348 1049055013 411466613 632845852 262714607 499769452 531600232 130537820 140059618 1234826195 2122182829 954626728 1064730435 1928791573 1490115613 1310086515 1315514182 1772863839 1996046942 1871185058 1883707369 2042670408 1210650802 107183158 1831353486 847139348 383526187 1095292830 1545851958 1477213546 1540041968 721244265 563647406 1638514590 1368137892 1756725152 787164075 1746925446 1905989918 2144066996 929010434 187591996 852320693 673765236 1892233753 617528895 339708506 897284639 1566102676 1558793522 2007343398 1105673314 1324417437 2039138266 1896065281 1018447008 923338664 502699487 1791990242 284344497 173461118 1862641988 1848157446 1313883183 644015254 1360623483 247034197 1229260708 677573673 626697076 1531821130 474508420 375496354 970815153 1314685549 1433699807 525453551 248399432 1886909915 2115804178 817868864 1514814472 2000228396 1224862746 729871952 273692675 1076474460 312379519 912834936 1769364954 37921545 396601782 512544112 1674260860 348151868 2107699366 130608748 646773091 874529102 1268613292 248508445 957275537 1862295155 1325958674 474055802 1913650614 768108712 716778796 708563583 169271955 1759617824 2028259626 917947071 1480033892 753896677 2087730506 1980112827 1879915465 47610591 945528515 1567575885 1433339760 1264192188 1341270128 1154344361 1208740451 855617920 1218372251 1685191344 1936780264 573232158 1326549334 498263498 1754873443 807945008 1987313480 323587921 641761616 326263273 456078485 460137965 1797326474 1291961410 1891745247 1224239865 1695757546 1333703153 2094567990 1629791678 848031004 1311822324 1863477729 1620718280 399539063 1746126984 1544927518 533767087 1418509017 1613739825 1937416895 1710071683 338387087 599889761 1529874868 1910150557 38128138 1389519524 404253620 793995373 1747837512 126366334 1758804785 894769301 1626497259 1050500861 1761627906 502207852 1210218575 1297234413 686667172 1235583732 2038055599 1725339093 1920649904 62718339 965249034 561901702 138332671 241586687 695626788 1756118792 1634158577 765651986 1433785524 1191596279 1174589402 2081527786 275682532 737249810 293820606 1146180008 287129831 1910537649 857836326 433652120 913523660 1450209911 589820729 2055186503 1866232835 59728843 207828816 2142316567 1164176856 193301291 1962263775 2032238222 882571370 1520172656 778082458 1225064992 1711386201 280572067 690023263 1475372618 1968314588 1500619209 984193153 422088404 989592891 1886062431 849854872 1351411230 1620060323 589117011 1705710987 1127666208 544115946 56569316 455190069 231732555 1924894519 582076170 1988381432 63399225 322518658 237274269 1861804760 536062596 1559878761 1763541414 1446978559 50858979 1167887936 1841459813 786471104 223478957 1146503038 1013338209 1642535666 1552750422 234302769 1244060288 1325890327 296355135 500186819 1012521399 1501270900 2078292467 510795736 1027290642 1475950133 2030222173 1590595059 1205320076 399300850 1748157193 19683332 829981247 1539725841 1978416194 671023922 2140246961 1162931879 1588771334 1391512709 836824726 670175743 939075717 865625720 1446871507 1966539465 1078131338 1840104516 431144557 2005470083 610009911 1284843451 1522456691 652518762 1883819950 1065995551 215176203 983577417 1621041796 843593083 466763958 94946189 1128198186 323097175 2029794944 1873902999 1060171431 1105359874 1930964453 2098460321 1662563617 798725639 1515054776 1101745184 1719558161 63530635 1732789081 1821191049 322236110 792060512 880313993 1193102126 231927413 150149799 149188515 67205022 1144722273 976553278 2050885679 107345952 1596150870 1688243279 564285326 2081269928 826062512 1253803896 739186583 84573839 1932094106 278431377 704345970 1492361294 540314042 317676193 1981892919 1064015747 1341300213 2093333513 480564703 1464968378 582491126 1951168022 1418855831 1726957535 1232733805 14497463 788246350 81937161 1059971804 692918674 185313660 299907809 394077850 928984838 354569337 976960017 1624407204 413409525 1245989903 1536161479 1336202456 1012294889 666409387 1291686067 1332636737 780426180 785499988 719947158 1800085809 1565211245 278470901 2033316467 377537868 1776678608 353651410 1846718049 128491228 116859019 883759762 1623323893 1800217145 841204718 1845668318 41812090 1999253013 706019723 1255521000 534134009 1851989429 480182017 948679630 1889423462 1984484749 1577135270 654670784 1727166161 718898592 1706245809 1167106658 1601885994 1277550140 410689549 419919722 337047159 423963840 1870668675 389812735 1447223247 374226156 1069787483 405883504 273262727 252580626 1760574623 1264764318 305371950 1641070133 2040059224 343955420 35047236 1663991771 1246656862 423573893 1285338488 786093763 1629789982 491492452 1333597550 949020421 246593722 1738650432 1839730214 1008049593 1883334070 1727774202 379694879 1798635470 1499277201 889565013 1276285646 833978554 2077137595 55278883 489133052 105263598 665562517 837065115 469744217 548071062 1852114613 35112744 1839528863 272085836 1607446682 1687387342 672886927 1621379867 1215405061 2102703469 413708930 1484471043 486135715 1737797574 1791311992 1549818251 435899910 1574462553 717465421 441755792 1560919701 511495365 73786735 1310774132 1076467142 1005270027 444703135 1799495223 1915791944 2083664471 1352767450 853893888 348539850 338378833 494930381 1858759990 1584863550 1239021083 1705960431 2011977962 634823256 1746271093 926085039 908864424 978054149 738715538 196606162 266410901 1560685050 1380078198 1057583034 1029949501 1072135048 243559819 24767782 122343405 1439304387 1442497130 1940417742 2142200821 1393101121 925169588 221211762 1288775971 864495430 1396798118 1666905686 917017938 1564256223 957373144 1305014053 69228487 1206916829 11148106 1620511417 1038057777 1719272307 1992256420 1783759108 1312698131 897981824 413789084 897018029 1562095292 1569659546 1532816498 666582061 1686082854 1081756902 1575075505 1411921858 159387618 1210920406 483134814 292915599 265972550 893672716 661347270 501974981 1019964382 52874127 2114677388 17494902 1491573227 1088761228 128911545 1728732731 908788663 1680614740 1101559488 289174536 1382768209 2035123951 1478860320 1085084267 1631032448 1615868036 1838489916 1134487770 1184635152 1331265797 97843529 303133286 1364030951 664714870 1165715236 759058538 424316712 561414979 480926887 1410049912 1775905359 2108341867 1588761294 457074365 344531449 566392230 1198577565 1927988306 403293410 1392049047 1947884790 251868410 1222942281 486894737 257029767 1359336798 1130375563 1827470455 1197901647 933895288 1695201225 1670952291 1337051477 2054078970 221852336 252253570 1150831646 650302167 1116044645 387143953 154845749 382532660 1086603803 1580860429 1684416547 711906829 1725538485 872106620 1318340573 6786343 1479545743 1282012753 1984154601 1647213686 131373965 417648912 573367684 2073743597 451931796 1030440274 1465763297 907776412 2131265961 955705053 78115105 16143673 2089016502 1599073080 1277131298 2043697812 1129203645 118650283 1322893311 192082626 435632514 1472700338 267135537 375486724 423145427 605964059 164650789 1136288364 101653348 1932273208 1055096548 1437044107 727790317 453056259 181133984 1666625887 248936923 771795063 1728546838 853860745 796950872 950209624 761134481 1774657989 871802476 2061368461 1066704437 1571836523 1387851753 753765795 439118449 225765906 523016074 1396970227 1126624933 2086736569 1555174513 494908628 770847046 44410388 2094550017 1688409807 59549246 2110795246 1852004438 744426065 1891389953 2097865565 1798538870 1886454488 1432549582 997707655 1476965631 1250762292 1315697321 2125716830 765341036 745655825 751516855 1479001012 260844551 442831025 1717607351 1245684358 1184230086 544817752 1576105746 63922347 781466076 904500019 263696668 1553680025 503842123 702993485 1650380226 1131412134 860567943 327453009 920674219 1134333142 1906712302 1634944730 1062368395 2007211614 1616024726 406510398 223671646 1566490946 635285555 55468041 2080821510 774161087 1341513477 1397210496 988895016 1971510449 1460599972 818292962 731491288 1872494782 1805552691 8046271 2058485228 1980933121 625518568 1933268857 1757789880 2100952780 1478516346 101778182 1047661721 1434710087 1709446680 420524496 629054826 1128883925 2123946683 650953733 2002597731 931618446 379379998 88693463 1497822718 442188233 1181691375 1672333501 1295039114 1715908900 146469584 1663016796 790707094 1374031852 130328673 1677144883 1834740159 1034463599 98952262 498896275 1491220964 390299142 43856241 1162832104 774810497 2113473482 1447990311 129280047 1428310112 2038532400 711551462 1852468890 30336760 1811435922 1049437741 216449270 504876596 1198562176 433006551 1697491304 227577843 198506390 578571543 933679642 99938940 936707699 307259602 1613771193 316584394 1654694452 1195700028 1662995395 1452839255 1844317620 2102543169 260495350 1359126602 1556809826 478471872 662399205 1206204924 42785203 1474304169 537714017 519653435 1858677226 1880542031 1316319822 59826998 2061004054 514231044 8234534 311911804 189907818 1010476278 578805288 1668991425 1619274612 993920485 140605136 390966031 48461518 340531555 742047202 1327305950 848617902 657918946 1225098657 540622854 2117084325 487801250 1635522329 1846353093 971232508 1908164787 156914789 1036226497 551892862 643495450 1721608911 362934307 299886199 471415717 1442967757 1726179897 1344550994 797891127 1964739793 1186985406 182288308 378751947 760242877 1934770432 343446160 736477861 1238155651 178190691 1447351479 1252790959 1573949330 727892256 1946803825 527007874 1245197770 1184071602 1935823147 130146353 1071095285 673456941 247857013 1305501558 1538811375 786110720 903458472 1592780275 1014760823 1844490303 511872851 732179348 367408134 2088943488 71227785 493674434 807797876 747601115 1736589953 914372329 1100803025 2138758600 677217658 1620560924 1439602865 1802303739 1701778164 503380198 1122436033 1829997171 1859968255 891474939 781718227 466718621 1838043502 385456587 416746382 157494056 1958811594 1177170367 444215916 1390566196 1879666728 1027703219 694046175 256698267 1874460097 585371844 1703393126 1898584427 76964952 643604696 480916855 1993281268 1762201657 2144198103 432536340 599846594 83178037 1055230560 795219636 1667775562 1087667151 1030665268 975280925 2014698539 1580959013 951425790 273963137 1350765112 1785288903 780877223 1739552908 1607768352 308391375 284289048 1299833326 393534381 1057902842 1177606316 2021235082 1047054372 362605735 1845174142 1990062903 651758344 2114929401 795978773 1913467623 1799196397 600001556 1951267236 493476127 1386397447 1680913771 660351163 1852531563 1569156548 1088106047 206961301 343225348 458455323 225009172 536279289 958537618 394855189 202354814 273476767 1767463111 1201836571 1865778333 1754716745 1271243156 982045072 2037423181 1125669170 1391431590 440129302 1773193645 1154069831 1034175281 575727666 831251912 689537773 773096044 705770164 969265339 498068391 579608359 578810722 1456866457 1051043917 1996998995 53331454 1219734182 736440191 575666598 2046163226 134496403 492807348 1411988881 255169623 692324340 1329237459 2068658083 2107659910 360360191 2135795815 1496912297 96290695 1080032750 856140240 1277365447 1473198967 692640771 1254799427 396792493 2122097707 484838997 1155649456 259689487 565564947 1379926949 985379884 1608119916 1330771542 253715364 1250068224 1656478728 1484202830 958638704 1809091494 262106815 1781857751 2143593253 538995839 727976154 1956660233 487081021 627908148 1300076105 2060839743 1689284811 1919067569 1247853963 1135766015 26634922 645209028 1555007786 1569094844 324414394 1045396597 698647940 791205698 14169122 1156137785 1847926830 1991172663 202204067 1670044165 2116333368 316528710 1545774949 1341579951 1562800733 149129199 1014945425 1644178103 1194252311 278133407 1219092992 2080012108 1307561816 714684340 1763703731 818421806 1570671070 1326309814 1791601755 1399116152 1906177322 290280002 1711955086 2139620883 1143126553 1345567083 1520165404 909687274 1260195094 381708004 1712258136 1738727217 228515622 1515844040 144136112 64045986 1367449600 1420444872 1373152242 1433276482 910232023 2019984630 2128274875 1016700933 1055281871 1594676542 1673729339 1518697100 72138899 1857758360 1797276942 1494141568 1027775062 408243480 1501390712 830575522 875342197 153824168 1658410219 1841230604 256076504 2089564224 65797493 575493266 725039683 1221982104 1199794985 2021983714 688442021 1087463860 1139653018 155677432 277689814 74916338 1281178423 574053189 982602926 1081280191 403232796 315545464 1596650325 1235151856 403662798 302067024 739772682 14005587 1711493530 261593900 45926139 357940006 1295796147 1073025558 1241875927 1575118819 439830759 737131973 1094724517 1766419919 1284888805 215882828 1817049408 946615850 1754482673 1862062706 1616195063 1067726853 669187028 186123820 288605142 957057329 1397375351 800196975 1841407156 762395248 287243807 304960066 1018951334 1057943897 1284264220 569936709 868110230 1009176620 538530916 999594332 1344002420 618891466 459506972 2012040778 71996902 60112212 1658601634 1101280973 491106138 629663403 631393576 1095184504 492608858 837136475 312663101 804051652 1877019704 1149892349 152150036 1065699062 1609189793 607709333 1133873286 217466210 1867432834 1600642647 1345091335 56171127 507650835 1695938820 587037014 1756611554 1680858130 815399132 1456018022 578559726 1306585844 1556199358 686137174 1446006319 1294713001 916445059 649470832 419122628 634079411 1903164103 322497096 564565058 2116262658 1456839158 337237527 1167808012 963860189 1038422418 1548166024 724019716 288351739 1905322328 1042010925 64079776 90373025 54973082 1004209606 676260724 322339382 982478348 997001433 1683976150 1971340711 557917723 367727215 2139434099 386587133 14439642 398615668 1493556335 1065579712 1538064926 1447408697 1551803937 1883390174 1329356492 1867877049 646049615 1467227876 898220707 577966254 108524111 1390940569 2113808067 600579841 2090865707 272941363 620717608 1499392463 1714133712 1231272296 1855523869 1908233452 1345928298 154267087 318976511 559988747 1099202674 59079718 570317558 1412125408 345001922 1151060584 1730099038 610481375 1101800737 1384966645 2093204749 893525757 1464046164 2112307142 2084698736 672991737 1189118080 909511292 1620060335 1198821330 1301515738 321128803 1432383389 821354914 657170750 1167510880 2070948184 128521201 1751992410 1202082437 390981012 287408445 817837223 757807265 828222267 751749189 1149016493 177534378 721605747 1805367601 2029543951 374441522 208434578 1082395 1219444006 1874686545 998941022 585492218 1501961976 990030281 1213235907 1034479076 311084939 1995286055 149161593 1537617150 1068531767 1047023917 2124331640 226973351 1956004387 1872874743 945662976 1048121240 1949247105 1047252665 196108178 437754890 964714961 1630185919 676274432 2006326077 430891820 233079943 1731937923 1923411001 32715320 1915121853 635744130 1684635966 573427310 1605136093 912099717 442698755 575847272 472069498 1779233912 667058782 1111467483 1569436996 1382733514 2038407001 508757049 756262714 1773028915 1879459475 117599264 836305706 140288344 497275558 1090180561 110721562 2122977074 1775773193 1875212790 1805859568 579711399 143939228 1463585056 1084689232 213218442 1315001226 731170884 789524369 974414895 836969224 171171966 657149606 66054175 1370925171 755844735 1318180140 534529889 1864770830 1297798111 1655344208 1233351530 887334274 1565430040 1138878109 352135669 1508484371 1694070605 847123587 1057926014 1713767659 504508597 1691440460 1017418392 2112600227 873242406 1571005269 1298185282 1723280074 1728510209 432772159 1113408619 1848140487 1525579109 901487258 1188783547 1172206337 1734405259 1686446066 172440442 443910260 972555848 152516411 1099375773 1912241183 1167855391 426522730 1248706625 1030421975 1422917667 1896770896 405453199 2004564900 1275116271 582857640 1487690401 1539495873 155409959 1452421969 156541321 2110729947 907381390 1602802873 944119463 544460860 1551679477 750728363 446622981 830655866 1899082057 369564212 923023061 1717559523 1593053583 1165186220 974857779 1863888434 1571167024 1578132681 1697185324 1159572635 1280720031 395952548 1362931864 132700023 1110387748 1396911034 86124871 1520383995 997617597 743818653 711517797 2070027891 953729633 133605498 449595348 347572088 703573430 1943549829 985881328 1638832725 868398491 1054654349 841183492 653130551 1905925360 1613192025 1298102353 118934964 1910700492 2019122439 194470070 837582992 10454726 1345000311 1776557001 587185589 413939587 757597440 811386370 72399460 2007933339 1211545880 1268910003 24649171 1395486110 2042747894 1496957266 921748152 90501288 802349777 2051429896 963396919 298359189 42248172 406004794 1484001530 28167346 2135112234 1210493948 154041002 500023094 354234461 964412577 2101258008 1342011548 434913925 1549344281 2134139328 878691864 681486978 1556246718 2145611511 438042330 273393818 476921421 1940038140 1668713431 597286646 750147836 2005257942 2026162065 1512712190 1679879514 990656563 1457837969 1217846095 1069426960 972573954 1341466206 742215490 2049452435 22974765 445279253 412229238 48850752 801543163 824110185 1126724298 1577431276 778778421 1757507455 665628866 1290329710 1540647081 1922323968 308773256 921524909 122668168 1518244575 773284952 455221751 273295952 1198396078 1856541960 1509389898 50725069 435308969 1200923238 379269846 918366634 1081841072 541880834 1711307862 547090147 1316955925 1030083557 1780239706 651152498 713346300 801920174 955059949 2053842141 1866049481 1736927885 1238894432 1242505580 725338128 497327633 1013991603 1149194065 233524562 1613702150 725781688 1777193456 374609712 2133845335 100155352 626874302 779861556 295545850 196011326 531021211 615828134 1597667049 192664604 337285761 443593766 503955880 1663835132 1119459117 1230091870 1841300549 1126876106 1918449396 460461861 69880089 1744460129 1424987314 1486090134 840747461 2048357997 312907763 19296840 605655289 1617351756 1447551993 639059567 778526654 561624260 757537747 1770361328 1684519583 1893912292 1123993908 726462213 1519761541 424130128 1274022059 1597553007 173820143 1336605858 791249556 1691621023 275960079 561796219 1596688936 1714367651 1396565085 1974293766 1530697796 1447478512 486671329 221853723 2132320848 750419731 463319450 1315698106 694309182 691198337 1493897775 2097698957 1594728652 1441707111 2056464846 2006472259 2063197381 1745471371 900888326 2107259534 839068208 1202306953 451189064 1304912458 1293947301 941330202 1769598091 1241402319 2106487013 479152036 1117364616 1200911318 258520913 149525867 1644703742 1934008362 1823500930 406788381 1286072591 1681656624 745804861 1955193623 485887799 1666205151 2143996319 893440036 2098971876 1773754059 1681336087 1970146576 4452137 1699414216 1264148978 1559839375 1966369914 653948164 495526170 614943715 1336912615 917802315 1966075364 52244141 1995842364 1896219650 205370185 504299903 602842190 1006194590 910062504 1259536771 1777514600 970394478 836998994 352534913 478720837 909006821 833726846 622881717 143027710 1432604594 1048030988 1955121100 241802628 366445228 335505876 187373709 981014114 1218990444 75986871 791817224 107396091 43909979 152466246 956738740 203933717 26603613 975274614 1950443950 245084756 1540706396 854861742 103448459 1669868064 1671575528 983028152 360489384 1028415770 1834095479 1469461303 1855199199 828205347 1871590475 228247479 1241441800 1238861649 1339329545 518094523 769712679 1571875458 2004990986 62876602 384888684 1138342833 116583939 1452132278 1641347146 706702723 704510566 1005771425 1916748277 1985197994 1243542050 1153526704 452338342 554024084 1464601271 244574871 420371 1743903311 801629513 216022946 405820004 1502864628 655123736 1436519150 1500440368 592618345 1566783550 1051680138 685771483 801379180 377496885 1731967790 291711351 8560862 1726260749 953058678 1615248814 1814113616 1141889366 1785182873 2012986646 1861283573 1868583245 139716685 1821349816 264514542 534861559 140255403 1085968663 1565367543 174159846 1247087698 279324268 511836035 1032068230 562865911 1557214257 1568345418 1442136219 586581108 1715254908 943699211 994366104 228101069 239297058 1019913048 1602221626 1249582616 937811763 1369213711 709895382 1911857651 622704724 1082554892 1269894998 1217524082 1667165192 1613357995 1082405336 618101602 594733289 1655288689 1619251597 1995708237 206073665 1564130146 1083369520 1666699039 120232317 1077023020 1420984560 1970920828 1976235750 1690473851 1483127237 1448297650 379682426 1108297907 1115266417 1158220114 316341710 1520416842 1273019342 1532182318 1290774443 26238956 1335809222 705846298 1464522799 449268191 2145857973 732502581 1836683923 563195046 783474260 1082810227 306819354 1100820862 151904567 1956792121 1139178403 463926815 1586452646 1673356046 1548865786 975490693 1244197021 145938551 860939169 1622420702 1350500114 1338964699 39850319 1872024565 1914005172 1845150168 1258563817 1668842551 1453060832 1179392595 853395441 1763265844 1074822943 381140631 2125210062 822345435 1186256000 155483455 609794061 2105128973 354545170 820473995 15360734 2122121594 1470441334 400050272 1221185587 1704335836 63988016 1261468233 2135356594 574498999 1542208973 1116880991 1768476814 34559720 1522026998 1203204821 1563711057 2079274164 1443468116 403233559 1068024584 1247595131 131796755 1007614981 760213053 1299266924 941527741 1674595971 351760821 934214307 1544275186 91343400 6884044 1293770866 137215438 1711875169 422871879 1944398566 912397111 956821256 1590716692 1716032009 196937513 840272301 1914462159 1943430140 1781711730 630856660 1706083688 600770565 1447626457 244336567 522411697 84198944 312419453 1757380259 1214204993 2052530641 1926948225 232518227 243794916 1865369342 1763397037 1256019804 1581417003 544339480 757788649 379200195 975854081 532483937 490107659 1732360523 754306381 2118111980 1168196927 1302700086 1133443398 48656169 1989556190 427182208 542231286 590562114 2047307820 1815823734 1676486580 1377064463 1180945386 1917265426 2004598536 1645020380 893662822 611666990 1012561024 1859436106 721541109 545666161 1580936321 1083693925 1129315062 880698006 1986735764 120388717 1367038951 1144996208 2114032841 1905991461 1437155513 1785852470 285957566 364030296 1644097606 1730636649 1351721667 694394800 201441961 1988738784 124042260 1297449301 1847245460 1151750735 1817181180 1624462151 2065772361 1808637847 435931674 2050320016 1420705162 1829226681 635946336 1915512856 1777797734 222000833 1107499983 1005684149 469892650 561313546 125687839 1207439602 1195868896 271821559 1854228398 796991363 1040129447 483096439 1728264399 585686327 1033386422 573799670 1113505632 115115470 470163855 345420130 1256301423 1026994889 277062155 1014601248 1172333073 1192593709 663081301 1057322429 427715611 39090936 888629063 401143048 2001780651 1673380460 1087890672 2078216894 1346130397 86637910 14096933 1491093209 434120168 1429494328 730183280 450051350 2032530689 1779141245 1561203345 1462021589 475175085 1752929960 1425542431 1126965319 1911509887 1569546020 788754152 619482201 18848210 269357826 501305002 1841724481 2140742460 1327974908 722682142 1093401260 801052058 579569685 404896359 1233018950 884333549 729303584 1497270163 1133854080 1731956911 1090400054 102197142 1083218457 554807383 1887826502 1192542571 1199224076 1595562005 1917013950 1439768174 1096491254 1409436841 823292582 1958204507 91140105 669042732 1130370562 2009754753 570649832 1838337720 1099036956 1163329885 1192084842 378203615 674457718 309201690 2116873479 176630722 1632777722 591756398 70499122 1574122038 528285390 491442926 646220683 277243787 1217647460 1796021120 925757786 2077552935 1381669122 853745777 1705247480 710792213 93936634 1714026901 803471955 87525400 1191033512 1622769152 900076983 938607490 290681144 491678467 1809258336 722890747 1085934104 1421638883 1809141906 2094061429 2040273151 1939185074 618394122 378957422 1659975056 2010377976 241749534 1252583217 232073204 139944502 309622387 1103725979 1883620525 1319070465 1296268769 584268754 842562070 1120929295 1388380170 499645043 1116322020 23633264 1435967925 1099848783 357473733 1752560676 407405565 1106334552 913052179 1089934180 610862284 1832947615 1963639376 150041255 585680143 199965400 1317335485 1983502583 1960221013 2109890943 1930275474 932676031 1472686661 1891585947 1647977646 2141652971 1739801950 1631242506 1752759526 1446767308 1710740389 1429426758 784612987 1040551120 1882817757 115443799 1197616356 1667305107 896350994 2136030656 281297160 4661618 2061095922 222749663 1554734702 32528188 1219791464 2141543473 1839525549 567251013 1180591572 341565749 285578018 2061375449 254059871 462926369 231990836 81470419 1467660095 890220523 762607664 435174378 1721990953 308799255 1184708658 729325738 1848193793 1266650316 417980554 1451776016 202288986 1761134318 1254198998 735226697 1074343510 896178605 1711642593 1688696928 348782354 81174088 124050604 1233331792 1152836594 969080243 25016880 567752868 267487416 2056296387 724576709 1237831642 321400013 2138110074 2008800133 469424671 736493504 558231449 887122155 532376235 1439156554 125156912 1409691268 998828736 931031232 1825773668 1172060469 2042923674 1715842445 759437157 88908055 1365042824 1002507110 1091398444 416805826 792726549 1384180199 762593973 908013369 1616236939 2069727191 1098067991 1809631064 1034359798 1732197089 374066113 468440122 1092822425 2099704997 1518381546 649350006 1230197410 624969683 1624470483 66647256 287390210 1955153821 1462754137 988035713 1636317446 1352762588 1954977339 983097546 2014056106 1243941129 1679675166 1623064220 729048149 652900587 560745614 1266197542 1399031831 1125019307 270352951 2024146655 641095783 449745512 1313438287 1809198415 2055957738 1181634515 265246433 1900114910 700816973 1827388373 1403847476 715129487 317187803 2018284455 1749147889 1370455540 910781180 861276249 205631831 469133079 742841315 1622648929 944195002 1519124725 55631622 2137687156 1894635494 531800192 657632219 391104881 664840375 1509882515 1620766623 1902144698 661652378 806271239 1029702716 1529747361 16259698 1043082575 889150825 140996967 549725651 1106235042 1758182504 722471552 70423401 272834897 688630295 1203608426 1040634710 1242659451 503520989 1137932271 689013743 930606943 301118747 1180757816 1763232434 1382784813 3163857 1086481853 868595137 239724217 446223263 1326304464 547774141 631323701 381890373 479463240 1876280939 513372552 1675648306 1366005274 364227698 1789310340 1591175486 907636197 374186486 1839169730 1264732279 2069691426 1658409384 380700571 1250445417 1346116477 773319751 1733297153 1138423413 901042608 1647645708 617035324 1110111938 1940371593 503439872 830989307 1542807555 1653769015 1702324907 748115281 1777993561 73673771 2070210359 1408228206 1971501481 1799232656 1449965171 2026586034 1854592500 665724745 1544890075 2137365298 2072195352 1198855710 946541081 1664525409 1856177926 1221217276 1190534582 1033699650 865921953 1657487108 440341719 518228247 153483917 667744301 1693099457 364934000 1675742937 1759620685 586155010 2145551677 518047091 695481395 1310210786 788866045 1574166375 667199945 562455437 1937986821 1062009018 156268965 1407367798 1663983844 2081403022 1232663098 1980476621 1000943102 994023478 1726924271 995242936 1010713740 968138493 603496106 674157781 336985808 1316361249 467450274 1914829918 1845603742 1194893501 1622846972 1991949718 1214415616 1884052667 377868133 405032736 80693404 1405286964 1207464245 264072730 1256243060 728920074 1666863874 1953392815 692244583 551191863 1549074320 897828932 1939309497 1571582062 1402710997 1501732877 1102729116 1679299467 1355316406 112927467 1520058685 1711463048 1374772675 540908859 1554040539 1807630267 807465240 1551089675 1206138676 2007886911 1077331762 2092024376 1252793364 1081026665 1577809145 1907037228 639102265 248791583 1338910516 1289275539 111553768 1678776400 1928225045 147157669 357931288 551073593 1510837538 2078670272 457542869 1201500508 1745539230 63250970 617789907 105604047 1116845783 1538257500 871175479 1376974055 1182291737 167149324 148519637 1734773514 152438457 1814264879 1634713897 228694739 215230572 1013592658 328221221 857639935 782653045 1995885940 440760427 1120672751 1701960527 31972038 1701712278 1649303570 958873147 864669932 689799581 284503510 2087062751 943012619 1473272306 1542009753 822632900 120035773 1011778763 335912978 1455244317 1360578578 916471931 151979028 1024814767 992466255 1629512747 1379469554 2103105421 134955390 772456643 1473013631 1345101589 1191262792 427319546 2032116093 1391706699 781461713 377782875 765750999 1013962000 1039458252 1964604233 793493726 624651186 428527632 1716979097 631217199 822022796 417502757 1186926651 1410060773 200327384 742107459 1037295789 1467459614 870096416 1109308014 142858936 1395546566 1999140567 1824270026 2097375371 1778865840 593889880 1754451735 1811886705 1252819518 1781422272 745281205 1972129909 21712797 5835961 1672501845 1616525005 1629444872 1192590732 1267738469 1790626351 1602838241 376365763 433627928 1632303522 609548759 202919557 860410151 2065831469 500735770 1063470230 1749176657 349138486 227433203 171318754 398423949 462374962 1251007572 305652165 1802889364 1652791588 1282949678 1941733778 1650807864 1521223745 300596393 1086760800 1559105487 1129444685 1389750927 1965207762 2041170578 2100489656 619465444 791707338 307448698 2017632239 1492949806 1925344861 182999704 170774223 336384706 379185035 853774356 1978253198 1681312626 1295009535 534573791 1867427503 607640819 1930532164 1398140860 235270513 1462030347 897322546 232832545 2045339614 577939574 373827769 604031889 405383330 873222042 429526796 374888808 1240270061 1810640012 1461716384 1060188398 266477813 1289403435 214821204 2049337899 68841047 408722374 436002208 2066252519 1575705437 254339164 568043666 565921829 1021462949 1013972281 1284694099 1725372130 731986163 187251515 668081254 321612170 342891502 659799359 12947855 1569586294 82363798 499403147 249842957 299438140 304655769 1884904962 849153561 408375715 1850626107 1648040914 1842138810 686211317 942072975 268754882 685401539 1075816614 983666030 2079839599 552546357 1721036648 51228319 109895266 358832878 659833790 251720798 1932569606 508275454 1506024277 1895599306 1311680202 1050712032 1791183506 984985252 44343025 794712054 1285500242 239335829 2105800746 1157140191 64098634 1692911562 756696575 315481727 842747871 1069017984 855368945 1356441909 1255975767 1800381441 916285781 1429540129 351686005 1679662393 314416147 568758441 794228408 1345136623 95556418 552035483 1995603026 343912772 1498297002 2018740363 197956863 443745413 1832105318 1193577537 759911508 882796276 861277965 128444288 641553796 652400312 296352705 2026979683 1258494985 1512179575 1841977615 924024137 1093708637 470279807 1990748261 974899427 602610458 881653834 954263412 283509534 534280678 1335574240 1703522534 918858331 692209935 1599369967 294702929 2082527650 1115698103 573127790 1245596763 1795250488 662239503 1738588984 311112317 198981554 588170753 1055867987 1677327751 1450329398 678053014 1237710191 195890461 781977528 2055023728 500884103 641082460 87881645 787199632 2103615753 398105685 2012190764 251880930 123651980 434634509 405664380 1401309766 616505111 1937560721 1798740509 103481096 1487959556 2023448495 512306836 348477167 463028727 198683256 217390036 1046305925 379541973 51030569 588085179 715272428 471524224 851900485 1161625165 2111613700 358450699 259497818 1053781636 1136174753 916992021 801924111 308256747 149488356 671426839 519629237 1253901035 1771116455 1090928926 1801594409 76955763 1789765380 1336677036 1333764660 1315941719 191157027 64884073 1014351875 1337362677 1229752142 316357802 2119489663 417250373 1994923130 519015279 637125140 1228526270 895920774 1303113019 619172600 1102865281 523976878 467911623 643487825 772754875 2000576809 1640474841 760608713 1991098682 33109730 1828228454 1564560951 1707675867 2056878848 2035787414 1870714629 197297270 655181581 337073952 1335199741 600984288 1829508855 1238243069 487957176 934274937 2069039911 1029352931 36064872 165446769 645330371 832362864 37913988 1449690172 556264907 686333056 1731807498 625543958 2134161886 834007483 1836275900 564860020 1151132457 1729011127 2040817178 2100671115 643368345 1830138106 1757513379 1989029964 1495029140 1088367499 1321692710 241698424 510000149 1502660118 1509816952 523080256 1222957258 476890493 2018196136 72910811 1040985283 739135745 720268731 967364996 665847690 1357737958 925812479 407343733 1989482091 628042954 1445875839 2110912969 2069560156 442359391 1466213109 858212175 1397316280 1501621274 2080493983 159796481 958848928 1364194172 1668622016 589686107 41977753 676374937 1423680418 2090059306 919419060 751452372 147619864 1225538100 1045099994 1111423898 97325274 632930594 563147287 1928281797 1788962042 1317282717 253642143 1185766728 1325960853 1037945314 1285148095 987968294 687619245 1122275374 138068012 1142918149 335504050 2023286617 386673509 700073019 969101129 410166721 885486338 1955623407 1832826213 1746934024 463231100 1981526327 231838469 1654898462 1305819878 768964438 1673063785 441486365 304765714 995891628 1683408002 856492262 2105497561 1110647964 1052854482 2017440775 516364884 1019016264 533680577 1308874641 41017031 67572830 1577124840 1978970719 1808177390 562167344 250350624 1982721137 1464689634 903000229 669247373 1072076217 1699959971 2090919644 1605785341 768306840 909803120 1267946382 596043242 828321708 745432659 600648274 1455098751 1850388708 2044557448 882317808 686953653 376191409 636846911 1490833053 708649491 1071460496 1722411220 596445106 1102522088 1596841276 519080877 879689956 412277772 669837783 1725120782 1248519542 1062482213 434083102 277951529 587788511 187356433 821773632 2079577765 1288552897 2094807152 943264818 763433217 1643210195 1962036681 1924542421 337121153 915513032 1254632198 1559942244 1937267998 2091852025 647931132 202355457 448649433 154839970 1745995186 1488056648 462606485 1319799856 240435554 940857799 1008354002 1144682893 1795650818 1295529277 972190417 1378623971 1548757209 744815554 1014405467 1133753300 513515739 1715823894 643384214 1493252315 1457123498 1045636417 776320049 865821475 1847751003 388557994 1622198569 714309707 784761472 516966672 47312477 1506226876 1259273194 1222839094 1134491890 962082604 964240168 1638166743 1343560110 1103383783 439459777 297056145 943626799 1024402452 155465070 854155615 1914147238 1420899885 1806678893 2044736154 344193235 1769785690 963555459 1629918997 327009948 762796742 1710331569 524251814 1578562693 1574957535 1863660842 1531525762 1728849657 1022025158 1733489350 1159967182 1614121304 393429285 1879184151 273309273 324974277 157239153 555410122 295045974 1234222870 2010316904 1366765148 998047978 315707580 1552469408 482214335 240687529 1403324075 415742005 624066932 779793588 2087564009 505508698 1814952203 1364045143 864836510 1085371535 181888890 80335251 258168181 241826246 838568395 1533882986 45173170 1071467402 1828561627 2056990434 774781213 302617930 882773936 1786670124 912822602 1744327459 282417660 1812978066 524018300 153686155 1263997636 910218452 864951284 2059034985 760726479 419418122 1209409686 619734276 346286730 82060215 76723249 352752008 461625310 1144979306 1824460085 854514023 460991245 1371541993 1728244787 468542022 1283290169 521331513 1522178904 1127142117 2074564759 1626324603 1729760458 1090706823 1968259642 1514820997 21756937 1603288337 1230415083 2134948329 645371033 1792674395 77873562 833204573 1149296646 2088240521 287939711 574876940 1284403263 493569785 435336693 1816762217 906194952 518782795 1393755765 596435319 1187859482 1559452689 721519623 524314769 1019684007 1475992711 950510838 875201552 1823521172 374940865 2090526424 1365158149 10964704 1062231527 442003609 36325540 1171758313 1098423291 545798069 2092189994 2044365708 995581274 462623416 9859863 412252927 1261777543 1920750755 146343872 885583026 1299238299 755531465 1037569608 1457205486 805296455 1284426529 1271775309 1556304500 1617024388 1376348034 969878269 1079748937 1889015857 1936287351 1471092380 2092635269 298649950 390180076 1298170065 1123920419 1228668506 818086062 544023572 739600181 518288743 1719755302 680067480 1159944553 759900849 1775962180 1578742190 519659829 418631154 1999508426 2080966636 598336862 951904840 1788998873 1846715444 177614356 1502776153 278278902 1408941134 1753242083 516775666 2108525381 1855923049 637294457 1235842515 1477322395 1627274513 187719717 897103136 1901547656 1976344385 567105109 732529253 787165086 1595193893 631501625 639943305 613243829 1800649278 1952824430 1064421951 1800442508 1911456228 1066947705 462060396 1787851193 1893851111 381826185 1952359560 1944608739 1808382015 202172274 155193579 1516439724 1821089644 1273520693 732343521 176929028 1873956730 1916545056 1316236421 613019148 881567657 860990978 523677700 2072101935 134790136 1341016136 1276633120 1651387467 569422172 499514498 1781926180 1578482560 1383677304 1686004559 189585191 2076428647 1257158117 1657212599 39062607 561799265 1430258687 1533107152 699642023 1001403713 890661090 992583161 1378311965 208340057 873398735 1356432700 715560856 90892820 1972114479 1388872363 1011661567 581891152 1808927472 263026066 1154255669 330519780 1421451361 2087366742 1541361445 2050014719 2036546321 1405143337 1034886205 617739188 1846341793 170859434 1274697674 1160363219 2132658621 1370187683 402419593 662998443 758365799 691497526 2139333629 351090943 226459939 263168707 358236374 664859967 1125782833 1411806778 798482242 561353975 579644039 1754587062 1793892352 32268666 644590684 1424675373 1569964173 1304279435 1859950270 1825408731 1182386270 756097651 962502002 334960236 515263007 2051421324 1486277957 852976034 874974679 991189799 976409436 459259902 305546998 574277259 128120692 1604376965 1712551811 1462518636 1620766121 1498162029 305063523 1283529219 1883142764 1303140181 472078784 840095627 661523753 1749003175 737614626 1937623146 967240800 2067769026 1141267251 1884962615 2126892538 1992068396 153071676 325512780 1811700963 413713458 1380603393 263490672 1336283934 1542460126 166280647 1010201973 558746304 924328787 1826870739 1237188605 505387036 1607571761 694167765 1539677135 483100021 1601646254 896966217 1947571582 846471710 1984995800 1906053998 1771008842 1736393477 743146909 2035188161 1876273041 1739689362 1859027270 146496563 1449516855 1500762300 1153424839 1687233065 1206548727 34989708 1456596459 1151902988 313118982 1984126742 1743189915 1190366775 789435943 1169373704 1434150560 261999918 696139798 1403661822 634670406 1589631420 2056611671 550865979 908576393 1545868154 587469912 1242942756 441427054 700495290 2121139472 2014527790 841608980 111295017 168002698 2097991038 293231671 1698841820 497240751 1439293281 290456542 998876429 714976856 772308547 1222652650 229762105 1828602361 1348274421 665793528 1539354441 915830456 536322162 1627335360 1809780489 1820236221 550722130 921064897 1467991723 2125912461 1721514333 482953753 621344755 1371268703 444009587 1825769609 1525488251 1833252750 746594089 1017679355 90229084 482476742 867926736 344926602 441578363 1853872117 1374022044 1126766626 2141490972 1371910376 731507487 1627867559 22853580 129588620 1075002085 1267729529 931330897 849735778 778775451 1360683550 1228949819 1452244744 1277017479 1732962023 1271284206 300744089 1169837765 1273757787 1020413629 1898416281 2141347783 892069580 475801913 175560019 1354715768 901247665 1303214019 2128676119 1693811666 192956519 100276750 850280714 1869404675 2113005130 1047809161 2079329771 1371480907 130389006 35173013 1455490431 913088325 322173708 1968822799 1030648749 955012613 198006708 637318580 864609846 1301308251 1050016910 457785333 1305329716 733400559 627688534 1901418736 18960728 563378233 117558620 1008821797 1273387204 1062947443 176070498 424123888 626862603 656294955 2052338890 565002586 360585299 282958737 876599840 1799260589 2145192988 213258001 363406510 2104599610 1839642356 166173757 1757080510 1968298993 381355257 933619896 384905239 1266820555 1202988385 216347066 1533756563 1199663935 539372282 1481299055 1730886378 1009701000 1100039134 1529109227 1781885800 701381262 309677298 2006870061 422445659 1729532696 789576512 1713054164 538672293 929379712 571136023 713644323 1767698805 945259553 952520470 1429403180 722277971 1815975184 1088287257 535391162 566054001 406960110 977718400 997138451 683848920 1260978647 148539840 522402986 1905121187 21172052 37895552 1233230339 15346384 1906078711 71826376 223127852 1193893066 616209424 21782881 898208511 297556615 848768888 1698177524 847589025 1636109711 1384320347 360534899 779862691 213535073 60644405 1586442506 1660090533 1299465820 1230920869 73199303 622953819 1097208277 1651065934 465201911 783842071 1293428900 1823610917 612771913 215852235 667044047 624865907 1337178503 1652197962 1616641179 3379386 960888460 504760599 436576862 1267059371 1725992564 225944819 1465171046 1402454464 1406261200 1924931284 299114040 1128897840 377778676 1555452695 774489079 1892689372 1320779116 244428662 1209702546 1701583011 612792020 907921198 721923377 837623718 869533729 1830627132 1759664547 1187990459 879816909 757133503 72286293 21465155 645367852 1962560850 1635651142 1514125738 1727202841 666044676 1783382750 132286434 110026570 1389293004 525925196 502215000 57001007 155323672 410458736 1042954902 1683297374 893832678 1963971245 819034827 2051379390 2024577940 1861086609 2042460932 1863925310 1687613407 265607688 2060026127 991825822 620142358 873402322 453464383 237877900 1909810525 907152506 1627373415 883995637 1607840779 693849587 178313372 2118862565 257381906 230324524 367486524 950912170 1049911131 1113306277 76905413 543642943 1183616439 2045590222 1149059902 1257317971 1822726367 1843121613 2069414460 315742412 1551392312 1384307191 711525147 461010849 1829399944 720858129 92904821 650451692 436947437 757506206 1010525009 826520809 1489279016 938248945 253629181 1297303583 786948878 1908399743 1840716452 1341299805 515520843 1233724779 1917671234 243102569 1878707409 1026809827 1088830045 2146353070 1330584627 863924331 1606049447 997758927 184944831 583496359 742682118 1069766981 1529112516 1516471977 417304376 1396343034 834011886 2100089166 901423067 1026421174 1479935671 2030498210 925921779 2000569692 1182497423 1255683453 2142139337 1144486084 1611676902 957148358 1038467766 1376723376 1240572127 745158853 49328098 1434504537 390922094 373188990 159861248 1334140168 1920650510 139704634 1111724816 857036508 546717078 948886080 1295170991 1111767366 734681354 819447030 206952856 905363039 1577619183 174947139 2091740027 1430879485 1759484320 663954468 1172078311 1235366263 551401841 1398794638 1201452771 1680187089 77007306 1018333663 64997756 159202971 561303957 1065702146 1555092749 1019275918 227527121 1932839631 1330234 715979357 693570772 680903592 367372673 641089613 168508121 1960379215 1949292153 1937364172 1110815619 1580566737 2018846663 1950786790 1355786296 1794548042 1395786511 344504477 1050774343 1214337342 254844860 1204840916 1153470317 2093613765 1787592911 1209213409 1550400321 403519930 1192750850 1458826128 1263280395 1771929859 1848660550 1474778586 315489550 730650561 1627939760 9956412 25150155 1894211041 447492601 889840914 1699515163 1575887466 1695981885 1174764342 882244065 1446110427 668295613 1047333856 117967621 897584778 1217847827 1211393459 1077958466 719964761 441394616 619606755 556209946 933972333 1353808031 474995001 701635402 417797828 1703345415 1159216163 22499760 572412197 1976004874 121628621 1550130174 369477451 705004317 52172986 502770181 1771562229 1031647956 1203686280 203355636 1021220974 984150079 1639381710 1857624730 1970905239 970615160 967535819 1122429524 1330004294 679105115 707001835 292451947 732617374 715744628 634471970 471042757 1508853168 1493059822 839711144 501151446 1582682368 1604931795 634964763 1889504902 495287387 638517943 1579693305 909123619 1511409973 1694925966 741157138 2038874716 1069623183 1095084242 1995283777 1919472223 600081938 1861187668 1092105964 1647705155 2017321535 194067671 58665526 233565737 1818077391 2032025472 1529015187 1049039767 950533691 1771916498 1172619938 176837607 5062171 336219217 1498825691 1405364279 69550444 763585690 1304391507 1000395338 638293633 1796763362 1689661175 2091506516 1194222470 14055575 423925628 1686203584 723452555 1624185408 845143005 1646551444 914830997 677345273 1100444806 286147641 104849553 43125384 1533169122 1155814145 1262842848 916214363 26981895 1347002817 408084128 2008656018 1082763387 266082015 63260560 1398507918 360377006 63184247 1547676402 825677695 1380594327 440346978 366488318 1230216485 1714576643 2069753199 50004963 264817424 399218516 1279049527 936301364 708549712 1259818444 1964414363 1490470024 638136406 1267380233 276477669 1992203968 599464277 1471337037 580643633 1811659201 1543216281 1422812752 298409533 611891308 1485592341 1081873331 1820888819 1842594074 415641861 876968984 2026773480 881720657 840437929 469766530 1690043825 1502034510 2094429962 840335282 2053554884 713379322 331196957 1215963067 1172035349 384009617 1620165329 1899901823 496206124 2019166417 1311960568 1712846003 1202236131 1446623146 1800585214 610922263 1263597113 268887939 2062166369 1536521980 135995946 605786028 668529176 1467621562 1766334001 1137503557 422506936 846399273 1804456573 708856685 1559136045 1593239641 1455575676 598745168 1753313007 2072031201 1843293590 1938088968 1746307513 851692820 169524224 798101438 1869492605 548278588 1587170934 207639259 1643952164 506451832 137491219 899433080 1597580876 1074297782 1002488401 1342680819 79501960 1172303590 2099518939 2038425410 864083921 226748836 1978661793 2044120938 1809546215 2092793125 439627659 222164936 2147479270 323811553 389971560 991384458 1054338379 1547481769 1525113439 571446102 1028992732 1565862353 1887590141 2014362294 499935723 513176021 2059248856 891957963 1291101204 70242980 1396123730 459968484 2103303259 702494294 607496048 1779797511 1991470951 15921997 96426833 1132559515 600561302 1748233192 1468941932 961820341 1525796814 694694569 1162269963 597952959 227737474 112052598 1193319451 1055952284 1255618725 698100471 422229538 1020516942 356026982 713307000 1022905035 1162512573 601963755 77960906 936458004 885757029 500192244 1346675712 2079437939 71298446 1062025444 1657811520 1626995818 297759206 1333601845 1395302408 1438583777 1490663215 1667155322 1168777572 756746606 2073660493 1143237306 226275168 1367736306 1471809034 782728311 424355311 1039926556 1582464340 1036854345 1072352699 1883100815 723898801 2008445790 1229231794 679896270 1125121644 454185641 1947790065 1403905673 700391227 1694732181 1404950452 1630830703 284936472 508474881 593584817 250188357 1629994417 1645258715 30701108 672794613 1094622775 1160394437 996147712 2044665967 1055855295 1031880821 757321221 248695477 955033327 1147777834 1861031862 1718360346 452793988 69600127 284457514 1646599966 1749426852 161664739 307744253 1919933675 1733676914 1664142614 979846825 169058356 1625628257 2010945452 928724561 1097558496 2048403357 49136463 1407137298 15417313 1979306101 827643762 1843222247 1663329245 935513945 1530407081 291400755 1392507422 55259945 1318258897 1914115294 1495396433 770820941 326631610 364227494 1269588980 1185107194 44583650 1612823163 1267513707 1847686088 834031143 187245532 1233300547 1789405288 216680373 1430716928 98964803 104126948 1487537875 1788786242 1774483033 525327445 139100004 864249767 1384214097 982718730 792334217 1169842600 1217201360 1368118938 1798735445 1794087341 128246826 589938672 1667140257 161550074 1413504424 701111211 1382416411 783698550 754573759 223989646 910403211 43370727 1383493341 1527935101 1275197513 473704415 1793391863 1793303566 755457434 916143163 2049301319 501617282 728251331 161961776 161081623 396701626 481486796 1507239599 100098259 1649460676 1013052673 917898802 1350324981 844768016 1347145910 1368629355 1038222142 1535307557 742799965 258789581 2052326669 938449093 1768668006 244041813 371188826 773229104 1402783349 707598786 983374832 440152729 292862027 1912372214 381202647 1411616701 842899308 972200843 467078158 1719737293 2102217405 512928082 937161472 787194823 1376985376 924304420 233038230 1681381650 1132229318 1910150453 1147897286 151520079 1079480593 1352612295 275369068 1219967357 1758473025 275501780 1730860146 1169603287 1037641940 1587786045 580160870 1363738638 847774733 1888652032 1200639392 1986714375 1505656033 1814111102 2019623261 894339469 1538690127 1749212356 2119367693 517441933 1761642435 411011986 953060771 1312204380 439351758 1513724507 584814502 1551938552 2027119573 1669114825 102894586 129252382 1344892690 16089960 212402945 570025565 1205785121 1332983707 582706079 689141077 501539773 41839419 1577979832 292298989 1608522425 250274717 934567192 1828262000 1088985935 227635689 1641461502 44845563 149863824 828862912 417403573 1419363676 591634096 1577346970 883589421 519133088 6553531 1280977086 81353307 1384614608 572324246 136751339 993822830 1999542652 1193260162 1291030004 963814649 1867384314 72354528 283868661 2132447702 125978109 137883205 236152942 1337119879 407321559 1144323535 128032451 1467315125 1161581096 1132110336 1984732904 538602968 354284924 519820476 2004489469 264710336 1930786768 780707023 1143716603 331467629 2082057511 521375168 741248377 1505385613 1262658800 167875602 756093802 66964997 1065187996 2053000753 2109704745 1107405106 588054824 633137709 1363624492 640683142 1397731934 1592109321 59651604 1847130233 2111720227 104138993 1357977520 1283308171 1590004442 1160516162 1619604955 1564428634 2035726332 297929044 695235025 1145883617 1823303845 1509151640 121848428 706708083 2031485134 699075954 430624102 577779451 601001494 136651007 1099951412 1269796060 852254387 687508617 561341723 1051103430 981901301 343535977 195713485 638138272 779430639 1348343491 703122940 823279180 417676017 85142239 1742629446 1410566653 1128534223 396190439 527616134 549632552 12843397 1187337941 974252683 634477434 678038231 1528813928 791824626 1450246948 987514094 235220398 1426429969 1873557355 783590597 468074665 786412878 694418317 691415535 945944876 1796935481 688466033 479264776 762080218 184394180 604884498 326457988 900637998 1935337074 1312055582 2094391664 1111232690 1637483753 1394945565 1201890586 1265157628 1688163899 739663216 1889963718 1033978692 487339198 1145889188 1750125538 1629473623 436545830 83177418 2125003592 943706713 1895222627 933897690 47592471 842832672 396848338 1301281565 329873632 532095800 464411644 1793141656 932870508 1742747347 987707837 2002260521 39171128 1710506637 217337748 1861783151 722757605 708074410 1775442115 846226384 1829719579 817265223 1875303486 967910791 2069095209 2087191842 1024260486 890564625 321747024 1733016531 874600332 181003452 1235274427 1313735151 1922746192 1910615484 125493432 814233998 1228319321 729325048 1816184588 1370922936 163099988 1726815711 1022409879 1807865508 673780082 1468701647 127544519 1923331340 136185851 1720206569 545018113 1979828340 1678877589 2024393074 1394371504 2050734828 1102228119 1161433823 992478922 1890294063 418412696 2106283770 1224625450 1509970301 308156034 632030515 1681548879 776783974 368504695 439317790 1685444055 974607290 2035026214 11157529 1606122394 220070416 748474894 1389195835 85288859 1654682087 1429897415 994504120 2057789084 476672179 539120552 970446250 1693791836 485650550 28036650 65729334 96204462 1236443404 1637982774 141184975 500076358 22087092 1985967127 966388263 1613881552 1948185820 1001234650 670858799 1118836473 1932971580 541439077 1611738222 650143150 2134356688 1383592301 1889304145 1563587809 536960414 427417716 1456053408 151209615 303185478 486956061 890895208 237999476 1102684834 469734962 722345618 462259725 893167810 180555828 396750262 1320761520 1952853801 413757054 927090938 1014794615 205541595 419138383 503135899 1596534083 445425865 1588024375 383797416 2098302314 2060113804 2090464330 1377663686 1985958042 1290501982 839914506 2069358402 1713079657 573058068 1926765496 1006230545 98819607 1711002141 1383527944 1727643832 416626563 1064434170 99157588 1999221446 2025864190 1474463566 1333649508 86917407 1644499083 1580017863 125100699 543085443 571955433 766524554 1386744880 968031673 1324936779 933893579 95622427 399348871 1916802875 124276232 792719404 693382240 1489249666 1758087823 1054128257 1623921816 2098445095 481725682 2043042093 562991104 155577489 1679541912 1667581203 149848315 602526249 812242275 1067735834 207604175 1521889331 1972072766 1003491164 292063525 1567591378 699098696 306556853 1414568549 2112453711 316278396 1529815144 899032566 626620536 1683173697 782154753 1543461714 1010326082 720532614 727603690 254918242 1169064378 1868343439 455262426 2016640956 2147105974 1400117614 1553275783 1344950469 1541202659 1049901819 1813664175 2009328558 488719309 1244814348 1790162142 1580379240 1541224047 587862670 595571938 508689412 1890336484 378564055 1466562281 1263312500 1110675558 226206921 2072189987 1366353011 1843414599 2078417885 1142379787 83417986 1138473869 2126989954 434763509 242165349 1484554511 1476749192 408631537 1534627964 1036450686 959723750 1890940748 228487493 1771585728 468972515 326193015 1217567720 626798990 421745171 217527107 318703090 318898089 2022812596 426152902 258344919 952205784 976307441 936099092 2016704148 173551425 949943364 276071766 72201772 999778813 2080554755 1070594024 1025799849 1623821228 257179668 1630102997 709834035 371497398 943635188 1027222563 1885985671 1699252650 1832362884 788069670 2024995697 1017962048 743669641 2004410282 904523250 100810622 1464436786 2086153626 1859970167 1836039112 21906763 953921490 433292378 1380845004 456513122 929055454 739576759 1872361920 1043413420 572939909 2135866492 1165503066 1382904761 876575736 477674742 1503480166 1242869851 227104600 1115578125 842730181 1846898785 1950507702 329646396 926945813 1226677543 688889984 821698387 1522155761 814333421 1970100574 1249769608 1413019734 1554930734 2120158599 1216535396 736447524 3939180 1631676248 1527608450 209026424 322083262 1257408714 516986621 1519214117 24041286 1211422006 1377753873 512929122 309188064 1202923371 1823560380 1831035662 1906409747 948423447 1177164694 1969809937 1986541797 1467368137 1658055082 282697339 2086137643 1395318689 105306819 152653097 1906541224 851838150 547549614 1169608172 967128076 1588611084 1127343740 1649726159 595789113 1548232767 1433729393 849018289 1959954431 786493018 1919426342 923348434 446152314 1824849538 911979267 191121782 657499856 1976073941 1968519884 150143627 1365973693 1185564316 1989717154 356453896 1059664034 2008874075 1960569952 987730094 1178181394 1232414151 345064129 1260277511 1622325088 626008052 481090411 1785819535 87011377 1869949905 215378700 314438133 2057495409 361514949 1962578687 1071342246 2045863002 1494559770 926046932 144851259 1305322793 58447289 570142906 1745876594 2073892749 1577511532 1497299591 1809950720 241705116 1573880321 1011739273 643651034 54929323 1245509518 1143245845 853995369 72283725 1413661979 1863094605 1665203042 170516895 2127563015 961386173 127993609 387680218 500384275 925231063 1470786686 1773314614 2077072220 444414917 996531615 683290366 756192833 725691867 500745614 1459080027 1797908585 1945782489 1882894831 2062946607 1405704089 1213291484 434392256 857352389 1045302684 819758115 1579274345 672815304 804855060 1456165392 1288955656 416866499 528862670 1427824762 553285391 252352986 568461569 2016814595 2009447646 811707118 346524400 871866753 1699483083 1709341532 1518456068 8732007 159546837 833248806 264551670 1129462020 1093196564 1140004419 2000206542 429279650 65355708 947003752 1900609433 1519130311 867280314 1116803004 1298379537 1693908309 366419412 1851060026 276682688 817435062 1490796803 1669907649 1320159552 532428336 1695704882 1275062472 467060523 1835531819 973355038 953625638 1991478789 511774814 1762285092 136888387 1121182392 719246159 799999607 844000298 209863850 93222921 686655390 1608220564 1379656666 955807608 84451233 2125811469 988409876 442629776 244325369 1072542247 579968802 1777271435 1389906602 628484475 1393693962 1696536311 1213064040 46673083 1766970328 1988809025 1576010421 394160261 56160379 1548412287 287242250 1947035052 474923371 1706775083 600873682 1735069374 24313175 440680532 981677736 1946423669 2005971284 1883442810 1539216990 735008034 150770777 1277374015 1158719227 1443136847 2031603480 1972407256 452945412 2004915704 130475017 76589575 890197598 498442775 1576240022 149980200 1642716442 1888673367 296469065 2119339402 506222669 1248870341 1308034577 1465910487 1171573483 188677434 2129980684 703775910 1110553164 857166875 934127932 1419304819 1348518762 915485980 484856158 849488877 1870211290 1089639516 989275244 1770971926 209190994 507253425 1466069323 1107145323 1610508260 1745782819 1508755790 232977696 1885333080 1625638528 1718023049 228175195 1446553553 992998073 119890188 1887078057 84385893 1412283217 270714342 1201046815 559809515 892049393 2123741854 358599491 231339854 727234591 202711265 265099455 1475276415 2098496471 1498674466 1781625827 1015892914 1941742634 907933329 527772043 1110611095 1660712188 1275580881 1195775839 636295228 946184062 388194642 1722844598 1718393397 474947593 826477502 444878262 1070568144 1887172438 806078546 522056846 930099408 1765713739 158176041 284528135 1300230193 114345615 30814522 424954635 1271104992 1215561306 1776133019 2077507680 718659526 777628761 109773980 1391636551 509373433 1980345149 578084232 821642029 1188934579 589372679 1177976669 1604312257 1649659070 2060377600 1189589620 94389766 831965920 905972259 651234684 548143271 1204855018 1450048873 1487214003 551484622 691728857 833252513 592321568 747375736 1462760766 94404846 1004304482 1848550714 13800776 614566744 1519834960 535462580 2102365920 1180342586 1345191827 1513551313 1106999607 439551172 101560105 1496708960 729768897 569712347 862478960 240385996 1009164457 940106316 1826300366 506123404 1612866338 148717104 853102160 406521436 1594105432 115122701 517665860 123863727 1061064113 730918505 1627581490 1489787019 178947367 1496901700 393482919 873295410 1030437491 378709829 667199967 1042054316 1280395005 854581844 1005311163 1810538178 534189127 484727758 1876902598 1457126303 1181087835 1279996343 627343206 127608025 1110746812 66863959 326146474 915140454 39237857 1587433524 1329133641 979656843 1189294339 571200609 1766699719 1622081087 1963347703 972434679 451568956 791502586 1506972721 187191389 1172774561 1879935864 1464456249 1148524933 597901859 1418441904 397191597 1416962154 1936998614 1782646537 1705481964 2037588554 1351710168 1714244419 643301565 563757934 1039068776 97217135 64326679 124200963 800909255 833950959 1962220405 964822798 1168143938 31074650 1934843767 1148879124 422903904 1794280604 1188354908 64216508 875754098 1204865906 55767114 1316509186 1026962081 721901297 524338925 623938436 701661482 1837426236 913746163 174661997 1145652267 2000215563 1917814862 797543569 487848382 1051423881 229165251 830451627 1508885951 48065699 2044285875 503638418 149056428 114705875 1334548623 690619550 194230863 883904112 911753529 447944773 80061883 2041917028 1328199758 736192557 1854404933 1210773211 2023317486 1398356992 1412063206 1150660907 995031953 1730043895 617957339 629940561 2121080866 483697785 2004385438 1759641474 547753284 1675700777 1443092776 596203645 869183628 1940872693 75797718 883329797 1340908508 2071568270 2103725938 672931659 279626464 1812658236 471824625 625930980 1947205496 112182486 708426749 452748619 916215682 893759758 1076405761 534798494 151778653 1525472912 920471215 1682338033 1708033855 620218756 803578858 1193249167 269959240 511043712 961876493 2003246388 1928133205 1407174527 589207434 208185415 1318805332 1506551697 1772573595 1176292654 1181639511 99565992 2118840398 1683725585 1072924445 1911395676 982638535 431145073 2098612702 1477610291 785696998 1605160515 392729634 1234857881 1959622408 1232167808 41066537 290160673 2045513953 176272484 1778759134 2001979186 309555747 1304408653 417888959 1532010719 350962314 1104614862 670591477 2048435399 168964946 802329640 1086910715 255235592 861363669 597207763 440535364 2068380481 75410977 414867276 1938354148 1906230498 363040531 1295164445 1758078198 2008427106 1483546187 1160087414 1390784212 1655177635 1255364624 2053426019 1344079240 1654962110 288137613 925056043 1819875330 1441718384 1347489440 1784779808 1468667821 804396782 796829154 1642291238 2126956119 958161344 894545493 1296409581 1544879136 1748447281 1353462187 1136462599 1381136412 1424338035 650754942 592077702 652279803 1456258580 2076323215 463159774 1609279769 56109842 457382813 227663284 2122089057 1868061575 264690453 2004076464 737714464 462314862 883623365 1050714621 1353422819 333107582 411436983 1402350712 201930401 1218463652 1467059798 1742795747 137342916 1261583938 395762496 944053834 619702272 1626442107 739813653 1487300345 290682011 805597665 1330265914 483156056 807076973 1015111779 299385025 467501300 269042262 473703545 990757750 186665173 1682793707 384756403 1096347981 1144603472 655573595 628801526 1680077330 1229149939 1992742459 1449013958 854478504 737533311 1736529014 2102906601 1760457473 1485835106 1512569579 40080253 127193572 1590398631 448214553 1994875319 995973114 184851203 605939100 2046097166 1949251654 1610368666 752675367 508357415 1686220958 1296690797 665002426 460472665 863484560 1324669366 1181195773 1136952896 1140123185 624675770 1299974498 1938252380 843780342 90725091 649022309 49166173 787393365 19341282 1459154173 1228827927 1839566552 572323520 1904850630 1517403283 1241135388 622653702 914008997 998622246 1488166858 1946606117 2084903107 1024722394 2026592905 610960833 1854976124 1477351758 982105768 997142170 2081173124 1481408758 1583326448 395186849 2029760905 1432596391 338999955 226885978 1168849707 1829634320 1210320190 602731758 1248714981 463635431 540530086 1478244364 389765292 886703205 1864571374 1537083683 149661053 1105234961 1655614922 1102966446 389576329 1401481888 1379155175 53188767 235330697 1055020823 132566743 1188545904 1148809 1688391014 1560527213 563562351 1267270079 170054057 1720116012 1841220847 211877364 496889516 1902261958 1089138616 2070516725 1426851952 1079429182 1087525108 1835735786 1617189955 1237408218 323222755 1564938702 1428095227 1654197704 2090400369 1485867008 70018330 645833548 1619013804 1542730565 1254388268 1991277429 248181127 1742660143 2080411160 1292431708 1616184014 1290116519 956665062 231307494 2134966896 1821825913 1232855612 689958757 1023271186 571070495 108951200 1043490779 1543688620 1844044709 1822743893 45431405 1998520740 1401969930 138844089 664978451 1520103011 687814178 1653382251 176506916 2106600669 525937435 1123580471 632847779 1393440125 1633130099 1824568300 1795769130 1304302868 1920109154 1170812538 1281594626 1733953697 1533272003 1157786703 2095179672 166667767 1985727015 625365818 2078132445 1794141707 133946160 1351823543 1171614310 1316130090 973124811 348346440 1862203973 631675671 1838832792 577562156 1018901867 934285788 2115481740 1856381017 392695073 1368011075 1738867244 1940633611 1599039913 1386703645 101775241 1521528492 1784865369 1162372604 1909729003 1559063558 11418685 2013447754 1662352770 448805751 1544261094 1879494979 1579078377 2121784471 1336140119 1853624331 2055145692 727547810 1737982112 1445542041 1387600923 892834609 499958856 765069414 615788023 2122924587 1745853060 975498609 83564094 2126234080 1196161468 1299364047 1747187731 878039633 1647414485 679582425 606921861 1650806840 1468320659 1844837382 293202447 2100732587 1153782201 2108556081 827364562 1333386181 1576399075 1365243418 1864052739 1316854854 1726740479 352823490 713551924 1567752852 1443350313 1426818633 492477771 658974864 614422230 153477236 522835423 1035315254 524399870 954712839 1858969209 1272047739 576016455 1457889900 306196796 1319885343 688911042 1437341827 895307563 1296595679 883941098 1907846220 1479754119 1628057457 1750789236 1266399277 1478036706 1919233289 1221426147 131374974 1215344886 1323651996 1009996519 793721673 1883707358 2101410145 1219754372 281354314 2083235110 918226350 57744733 2091221577 2010344260 998444443 1418864125 1737313102 538120009 2078217828 1683017076 1900179015 315679032 2121541107 592956988 1532968060 1984369040 1274847661 1814251800 400262672 1662367824 1230390783 2086876942 2065494292 85949300 585007875 1158603430 1950430366 1726725882 165908560 757313795 1545528360 1273965204 111622522 1027292839 1630600936 2010772843 866594570 786380516 1583157871 976362515 695756695 1594375976 1166063777 369006541 2105810918 1631338429 1197717292 877758535 711794394 1358961984 2079113562 599192753 585914022 414978595 2134986207 27684535 911240904 1710814719 284944217 2057455536 1037363384 928939319 667712692 800643386 130070931 1797518678 968224527 1420612300 765345474 1435010667 242765454 2097072435 1586953994 245058945 1263552557 2063697743 652162597 241818106 14514576 1304981161 863659418 1328593841 765135330 1195959288 1065054406 1555339876 1371230998 300667947 859245540 1877232863 152110072 1207880035 1858035602 515615754 571247482 1208844617 1779452700 1047445497 1451842068 325181911 155738069 739431751 735232579 443255574 1741328101 2014218480 1188700216 1733161314 498061214 1607615337 290539944 1502343127 235903255 262051748 2057881768 227108966 531492337 1235823993 359152579 1473956851 1467476660 1024574021 2123172137 489302944 762186802 1123536114 1722662405 1941025913 1226004118 10228729 1080152475 1103498537 1321641145 1020759779 373574089 1240373635 1339050602 290416096 761589058 1040744555 1923539569 343344281 1056010427 124390006 1189591191 956271413 2005358723 1054178257 1026672329 1486776616 1457700834 896886906 1145828950 311982255 1343803618 1955255037 539130783 653317539 2110683032 1860300768 2057100805 1218254542 1984381448 1971727210 805877395 1097684273 479757192 569394949 1350185276 74546193 2089044519 1741941847 1969859028 464941267 1980942766 510137463 243136341 1088829998 1260710828 1753760890 578181077 356327788 1706684464 1341575218 2132110469 439626499 1073237570 1789499234 1370181351 1758458081 1204826710 436220799 1497995393 374127493 1536383094 482131929 1752296783 2038338144 1609690185 254069806 878949120 427635861 713438302 1475250142 341068689 2145447716 74623364 521332684 84959695 529873346 1245345037 1200160880 1117050341 482200268 2043487106 439905458 4107752 744057936 2076005731 1340300674 833317632 1030817002 1587056132 1273230450 1570979590 1857793779 723185231 1181705024 225517188 828138456 792798797 1055633001 1227441277 56704784 310969749 1557630395 254105745 116728642 1434682286 259225102 572046915 280017697 1745357214 1936133660 699408790 1727041235 1269483643 653786093 1102015818 2132168853 193427101 295591225 419705251 1270578170 177799497 304613869 152187425 1370718540 1282651861 1273789431 1432661795 2005665747 1754819232 782617373 1322302502 1392701642 232407233 714090184 915304982 330540059 1850606408 935330694 310863723 1246328308 1062102859 169651122 1400489760 1551570621 914275996 792384331 380232852 759629603 2087785729 1886328859 485805392 1050044482 13871335 1607790812 519188828 2001337021 30134321 1800214361 1317571659 1204217523 461150737 2010222855 773158408 1578595722 647447746 2021845381 524477741 1447876421 174067564 340995005 1267329768 1201142133 1069152443 646196427 353639945 2076764688 1719405029 1682078760 1536795045 566258798 166490323 150494148 1085952480 958141539 307093365 1304990446 1093728251 637948334 954722460 1173317226 247538934 1742230672 504153552 1936593308 1926864011 433157313 1369318783 1637923301 1887569736 45371897 1621707098 477039767 1039477789 1189343329 974946878 1422575117 735927554 174883497 992942669 1243119286 620906377 115804806 484979052 909432666 803119325 1161227305 1711761001 1526091438 691526553 1972513263 1482958749 820193817 2115272847 369023660 728782625 1855594349 976844422 1035610104 128105615 396905268 713024028 1336714549 123889359 1545635658 133964020 279932392 1192866835 395251221 1346254487 992860889 1610152584 1185925958 515786962 2033832737 741037940 2081752330 729198309 319967431 1988048884 559870397 1399478158 1580507460 291477493 815849066 1932118940 2121852778 1442419548 1556471867 761942820 386585172 595834214 2101437937 957380232 283825195 54436171 855201816 399887022 412428536 1859315072 1200162055 38263865 547133745 1012621369 815222242 2147022152 348937405 1927650430 1653300030 1922507105 1644478218 431962800 2081612237 1826528703 1656976588 2057358111 234165566 1905338350 1287374754 258347464 1201826650 1181985094 1207104065 875511953 442252851 1154301862 1479018242 1038166549 1577581112 641776001 1526848199 211159256 534290365 2038894288 1023502327 1342878733 1202504090 360057250 1311734600 355726852 1160934508 421830004 721788866 673929782 1685342652 523008954 304522535 1463754603 818828743 1644678909 1451194675 2138762660 794612354 497989283 984846234 1756748666 2092519040 1228004539 1738780398 1925302421 1386228517 1375223471 1884108161 2060009509 1061168851 1748205221 2115859295 3777497 479752343 621051547 328530669 696975997 1321520033 1603312018 163407029 1262622190 1660036515 550258470 445621982 820001836 1062332626 320136753 384613715 811025706 2031607954 949657343 1054186135 682246810 978146408 403847388 250848413 311672769 1405939065 1057655381 793495008 1409925733 1547925957 608798472 1802564586 1314164970 873452957 1794480819 790184218 1246376670 85336784 937746268 2003651172 619703504 1847624048 2138655640 88423228 1231493246 2139179083 1969754077 217376613 1915044131 395207893 1356535281 1374326672 1542622801 1255909090 1262594538 609183324 1626348364 1899298964 1764379682 1741364141 2079239038 1743824717 1593173989 357298025 1745395651 27078589 1001384119 610654007 2076115766 1516133474 1850997844 1658587923 244861259 212887376 1227158157 54887548 245072898 1547447923 712838642 2083161894 1075264493 1448737469 423525693 960226945 641476935 664477221 1819578790 160026693 920213515 190410663 973761818 273601496 615468211 1918644112 2018817083 880538050 1203394788 352174697 1873106232 1158777897 147200825 914891571 1806225826 558655833 896777782 1139830241 1584782503 1846110398 88551009 603446535 98947593 360486520 1711873112 258138585 2096159514 2120926415 1135534763 2000708926 649590075 1202454528 2130610611 2066620982 1169721741 896657022 699703809 1125190316 1144207904 1022290038 1690690668 885869606 654780248 233653582 1943512361 339743958 1912628811 191073153 14964255 1844617071 1417218636 1167709974 596747705 1157050100 1576059751 586254811 1929185902 1990440504 744151855 937042710 350865138 327628063 805692482 694139693 1401013900 1897732183 1414987339 1943560301 1598896201 378474182 1660518364 528970254 1184980249 589125449 735929573 1931651917 408173114 1828249376 158506238 2048903578 1113408100 37759068 1333330432 1782845630 1309407746 67946159 1510104763 710827105 1418336129 1528060081 1671084553 78039859 467366746 1792277648 130670018 906348762 744046814 1289766764 852885820 1111907401 1775243680 603557755 475461995 2042773990 1434657756 1426075007 1259622581 231694047 591051673 883545811 2031824746 130700221 1178981838 1223983120 105025953 125769478 1676585771 790753692 1490737945 678048738 997557786 890603761 147148789 548060194 501414243 601542009 1295821089 164626648 144448464 1989641783 1284835049 9520181 1278991710 1197018880 703537113 2103657957 1522953453 1372926288 1780221936 2077014389 882279791 1615234157 393593538 423198325 937396797 1697128646 616746408 2123877393 42308931 668062177 478547510 1301918367 137753591 1130224330 695297468 1627587762 36498105 4358450 1540275360 513954589 954088817 557404976 1680861445 434636475 1128391663 1552765576 1575402100 2060422036 1857037095 1119876408 1292340801 1718115611 1182730350 858824640 1193340313 1369528773 914603166 275448430 2061590034 1328930292 1374624493 1480706362 116922513 1864324309 1861869530 535314180 817085668 1874241358 41069999 1799086824 1066802983 1299616940 486288637 320133145 1218334194 1523311270 885417530 1021783792 1000892302 1167213 903305029 713937215 402693691 735453281 909603855 947583541 950072852 1396437478 740295166 205174755 1539465429 838338016 1645903221 2079505469 1196944833 1649686437 1557942554 329723508 1795471299 1672088288 1687399937 1880455779 821598286 1845210214 2049801642 1788752427 1550480725 980565762 932618105 1281781496 962904978 50306504 2101544360 1082911958 484847529 1049034933 1744307276 912229288 1759033088 1087368806 1309689561 811150586 1311202764 332555419 450043006 2137676121 1222353040 1585320845 1107230585 116497425 1247528383 1894743881 1871296252 1360184125 1233225373 610712831 2071973916 713255572 1332103934 723557637 1067549439 630660813 215304659 1362579954 27548270 979001998 1180747665 983842344 140650730 1484398559 304195719 1856291025 2044739308 2090686038 240547595 1825481065 626186490 508303593 196288996 1419702878 481148539 641515250 1522817573 959236427 914546101 3881644 1664444436 662204789 2029166832 1756116492 669658763 750899207 858919004 2125662926 1115580088 351528335 719054888 37168575 741137469 2033839507 966560541 866871711 9509719 1754509554 309305004 196238948 900150279 2111642962 1534986555 916871043 1077463872 663701095 153406693 1703890657 458553918 24436980 1059152099 1475874685 2077505412 1712105869 1975884504 624461648 1525056147 1404838293 1679773240 724208248 12352267 350842079 1366694300 1899516852 748334878 742389561 4246530 1037158406 646170283 1618638810 286464525 1621577401 185368503 695365299 1748111037 273541507 378433875 259938771 868501874 1436370105 1274562920 514168752 1789788990 834790476 1580173881 826633150 229961385 1668511374 764039041 78586020 1704284420 699223851 147961928 194628765 1201859463 1758346157 1456457009 1015603955 990816267 1549214555 461083423 18887782 1404605727 1090594563 832262126 1665788190 1256733310 1391231182 612680386 1840075090 1445930600 1385125386 1087319595 1422467091 2006877242 644990993 578450010 1864906473 820753416 856610316 1352568401 560810720 1613398146 1434941049 1296064227 260419339 494035847 1809207134 1205449250 777343077 1942390179 846527829 337652042 1149986710 782759408 2077574292 430503488 1065701223 1972884904 2085421388 834334698 1215415184 206406427 653599267 2088386122 511699825 588398738 1398607951 2054562210 1027830463 754374288 1531884251 2041815031 88994140 1600913306 1887840922 1858820055 1305234723 932153361 641390059 505780086 722426797 831636898 485300381 1515879328 494585761 1825897829 1041680458 643603987 1492008739 3472627 1638498185 1183257637 412864166 1078183750 1411506142 230532435 1938536385 1139182585 1502119795 754461373 2046427818 2140737702 1550448328 1653897135 2142652369 1245879945 875783437 1288954843 1614713577 635617185 1404862618 1133510604 531503365 2011173277 342748611 1069759977 1325214323 1462789339 1502413125 775161437 350712710 2021935242 622939384 222508792 83174324 1302412361 412815941 1590393285 1107306232 781769160 2065195241 362450891 1562998174 398827039 1678573130 415737449 1536638811 1227243757 773725217 1218362844 605685860 1052749853 1081278360 495061364 957441297 2032581560 900431777 1688510912 1823951791 466399645 1437701734 440048309 490350786 273853411 1282177206 609848737 760264842 787413408 807047514 1414879967 302049498 301512734 1867635499 1737367758 2028700212 132777323 1856017022 1450525879 137242109 2047689173 1241731469 1141948925 856495408 1658122439 1674162572 2130853149 420249578 665978892 1984212846 1003433042 1400159468 1658425116 1816161843 1882022397 403836583 1340353156 571757052 1392004889 1443658796 2113523472 1965694197 866179079 1433643937 369718600 157086851 599666493 1502987456 1484949659 1548937079 1343975898 499129931 652330676 197768449 1116650171 849899220 2127454416 337817260 1585061904 1602706644 197904965 2078812539 164531548 225569827 16996505 350030437 892948213 1353780959 1393405137 1603597327 674271878 429059867 1566958253 1773218411 1009896364 1218370575 52651905 2128161663 818841845 1715061467 2001223865 1622515147 112871228 264427579 2058855826 453079881 651652993 688824255 1596340031 1016204463 445210133 1867651829 1158078260 664575496 1138788964 1627624535 1771565046 1870936599 419710487 799629940 1879696057 171812106 1484852185 1294982566 54508239 114880487 130572971 1992920837 1937361004 863579286 724556490 9835630 1741073266 1963842809 1590334915 118387155 1911939767 427578074 769094957 1122946900 2114320432 1661781925 913850748 252978838 779362891 256818560 2110437350 527106482 1993253227 296238647 1775298458 228147375 663257441 1203026503 682493183 269047456 2144924477 1343868179 1458070751 1855723682 813990952 1183374381 784994178 478863806 752633735 2063893662 167566122 277733697 946394224 1130626993 869416536 1532596245 1880318999 1109849779 1430763443 785592601 1045135017 1244803309 1997497954 769555578 1008989784 728883292 1435965060 1631975799 1009515415 1654977562 347145857 572047139 413675356 1437223827 1413563467 1073626498 949884623 1361658442 88963910 1637579734 1476369208 1247322754 1816084981 1039117404 1995627516 876545568 2134981660 1719005851 1578861406 2142283728 1881224931 291497683 1439431807 1483102564 2138468485 1281849661 1744406305 2138156905 1616259266 696674093 1260783889 2026038492 1983482150 1432400922 688096463 2116629588 39555645 1204466793 1680770706 878639386 1381420865 1467754617 1943146683 596809440 466256770 707739782 1849464817 1404671221 1772259593 60163411 225984224 1519378583 1810894427 1026380577 2104493081 769842326 1223590153 1187313397 376839147 1908987666 61527541 978636845 1935317891 1506115891 1792296842 757876261 804233478 1709388732 1525842505 848590589 1246200508 247130177 1816846532 577997756 535535984 921399738 1973774581 133627564 455067950 1490356725 1766802827 597666320 852344811 1175928535 861691563 319403056 839777091 22013235 314739514 920022249 1883119179 1330088129 95972435 954782068 1771604123 1127109164 1914215751 1965534932 943192413 116120396 1516250865 1217536081 796750679 726687312 2049332930 123320882 352269048 2038881665 1053572522 281909028 107591812 532193290 1084777044 148064404 2128663183 305159289 204543879 859372471 894861885 1496256374 1440356097 1569124105 1607295724 1876032526 2014117807 1500926728 395670656 331268083 2045879748 1891932266 241013953 185168369 255563553 1870801616 17214411 1332181679 1836407539 1891948885 434681898 503149738 1022067150 2076352377 1619304295 717897462 796798492 1904518568 583906862 924449780 1806252057 427428264 852927507 1475556103 2115165857 1003524963 72381272 1799508204 174460889 1620538298 1982705376 386560092 960245508 1170299523 87744004 884671159 23784308 852651868 798783473 883999289 743460669 597894867 695305939 1265019774 1033351874 214478160 1403949485 1795916083 1014725098 709804025 813095263 1499029993 1858047550 104188031 1748984227 314048951 1757242012 310332679 214274088 557676347 1454748183 52698962 1424877825 2126544852 594080701 1362468683 657470007 1143254796 1366417381 1798353159 1241883395 1214286518 1211709800 1955563561 1954482795 1608583157 683051279 1833906294 1128906278 2015389883 542700692 965075179 2106631144 1582607216 1774032700 2089328162 593381909 535686182 1957646550 1003623702 376902271 861525396 28054410 272216947 96501734 610151495 1623049531 516983258 73993325 871706810 278913267 2089710467 1107713619 1332078530 632738894 2076231955 1062147880 71596102 1093700480 1552902971 2086699734 1608026353 354240308 131335097 1767516256 1586925467 536531536 517820558 447144298 1734618475 2027871390 921220426 1554435314 566754318 1052018500 993828234 663330049 2066089543 586816199 172347052 1378774868 682319002 139918790 256641488 1516508684 471479724 1052341148 1120229972 292554510 1188478702 2056396517 1776720879 683705478 1379677645 177976755 402277660 273196592 771003926 347402777 1278820786 309710425 337560622 1158775410 655362142 85432587 2133995960 1681184677 88456667 1490866909 229654769 2099992597 1677998310 1935531555 757363226 1561364351 1690431240 1637537135 92226085 366178962 1004381708 1370251349 711762807 1369669957 1996202965 1811000760 150047557 337793078 1590144135 2042779491 1596610857 1222094159 873832898 961684844 102281496 270011274 1970686970 775488003 1315757395 87433208 544527992 587567361 421074631 1284864209 1713905714 1031177232 1959079577 623758575 177027619 1300339471 1347236038 484995282 2105995741 1256650974 477097429 306390143 984224268 569043852 741003342 219609391 513811240 1533301125 2010785733 2096399329 838789160 1957609342 37037163 2064381779 108647835 167904617 2034245341 607371351 1212930155 500273194 120002508 1054575391 658761277 369012181 1050520670 24096992 315340667 173736214 1953649766 1232127926 182305513 2053819657 1583633455 646100741 1589112490 2089967513 661880210 922807630 1428060599 57632858 1887039988 1101069773 622874972 1091759773 155523499 660548616 119611370 1993265800 1800232196 85840665 1731910253 433288177 959123728 1195163665 2002946673 707643928 1174731153 817235894 1229278885 311287309 1222945829 207096973 1178003804 1230470484 525290762 885784328 1967590041 2105931566 2088653420 493922614 547346195 1098923524 1500395489 1526714366 256270838 103911715 2049151358 1301468042 612645014 507346951 34213662 2094864313 686950283 918209100 1485302384 1930774163 1839551844 368012867 209304613 1452169315 554136333 2061415108 1231473448 1697022130 1903552248 1999644165 358364211 609462097 1358757912 420757046 296262426 1935138497 1194843202 2142652402 848850888 1504245100 620245823 395488645 1241425164 2006182930 627589880 541727928 382454841 760126578 565406375 646964210 1344521663 1799949125 904424146 1546465210 1892935689 1231941738 409146804 572728027 1775869297 927208665 1433073801 1083747075 1668953596 266057530 1953343552 459939752 1655147454 1244852620 1843708975 1616704971 1911323034 325170073 1910571044 103956404 1748317936 1006304738 494774065 594206092 1003150538 1825748761 1319317513 685771137 106179874 1567486736 265884049 1417265664 1374406508 1355020498 737731662 1272196137 1753378420 1019885853 1181349371 384450609 309567629 1213509376 1947839554 1072740169 701581833 1862115091 312512336 741568257 14596023 330846174 635444858 2134510962 2110254265 1176315211 380515936 1237539911 2131444566 491061459 2058167484 656126319 296445162 1221843557 838102591 1879881875 809445780 1675938377 472266742 305176225 1896058146 968501345 1818637937 893535526 546295570 685271940 1311743528 971011699 2110810655 220307062 130211342 292731798 1582188586 1626394659 1440878743 1413778906 1050964527 107379932 1858831608 1017892176 1034431054 1535423817 1034094363 1329365345 627020176 87854326 1062454582 6916772 688565189 1909814593 712874319 2128118716 1808751209 783075768 1891855334 1722268680 1360754159 1490466176 1128607580 653800621 1479181185 467657061 1472314059 1560380567 1109189126 585042162 916730286 1855181866 1459760182 271672347 259759429 908890756 1694903987 456444861 1242924528 451840982 2098344606 424650069 1958280459 1203216657 480937157 2026230639 451292437 1231068122 1236934736 329915256 179100920 73744211 1348318660 1111293647 616355921 2064077369 1118986956 1273634023 302680385 1557754689 122012047 355492674 1304382025 559766249 1769180660 309213513 234733029 1311284322 2109328760 1429860339 1523837717 1585624705 1618170937 1569282690 722909516 677736451 1812549201 831137201 385344915 1204864342 661276175 1460283982 359342321 2068912494 1320370194 1286656761 852118198 777661134 436539108 1846079664 1052359477 304593947 1237068808 808952592 1386056279 1894366415 975056302 1419945216 141564055 330950348 190962776 1054667171 5534636 1485929747 361808382 2033794995 1686622372 1189107683 864479201 1861857615 1164035367 62259357 1500785458 1909650837 1253504490 535333351 699763194 1884691659 883790479 567782601 1905363852 1615995115 1691908466 491892676 155591290 80204162 721075581 1571548595 1912852762 2045737161 1735964340 735460714 538503842 1292357507 1338513472 2084170335 1238486873 99834856 353237913 629382217 210520012 1296329927 1864128229 965700503 1597170062 1004017205 1864647920 105855588 306028854 1104404120 293084744 425505842 1470873358 1017279455 275179738 1190749092 789134556 725796535 1930461881 615790372 2112716579 427800911 1579689672 1846237416 1549654061 890301686 477230070 1657955258 1056353962 412462206 268326348 979353220 759456427 1542783045 1091821276 602199029 1189067593 2117449089 1893454211 767361884 1768620537 1086302172 1621335091 535823614 1086917690 1604306560 1130851457 36567016 1796437913 995874344 2070893364 194996090 285603178 778495898 1259536046 1513252397 99489260 961916278 1846196892 1874273391 1308706693 369948203 149271007 482574206 1177096491 507411362 215878614 1323161474 1071715035 159035881 142344690 1244727494 2030926938 1081504505 1126154193 1955364072 1053215293 1087420362 784168343 735450836 1828090979 1105945813 1637383489 1498317832 14268262 181452038 729428187 2078649302 806579283 1023920657 1366183157 1633062563 439857947 757020066 1330777316 1845057339 1361910031 711346254 1945833816 1206380293 1504429599 1783660022 1455997005 180708492 807049643 380077360 1686393815 784870085 426409865 1632702257 1522491258 663101970 74805391 196527658 244893400 1026730463 10146641 1490434647 1972882201 1167058535 1112745284 872719978 183155434 798543612 1132632960 653293272 771150729 1935383141 1188639083 202960252 1062434576 875588002 969448233 1010154395 1860320380 1380798639 1266570221 1149083788 2102925658 1206423322 634314746 491612849 2011860002 158581793 154954186 1166828731 1928706156 1231652386 1178988251 1868589251 1972357577 116172104 1066850162 1957619579 1701965394 1251802028 811639058 588844146 414008162 1100163336 625943219 452579314 352288055 879299524 294860946 1905986051 1374554505 966143045 1167214053 1864669562 699259529 540561005 619602595 739147056 106017888 1060405625 738607269 2133560362 1691898039 844862954 2079396782 809672979 607674717 551491693 407027500 377244960 250137388 1976019801 388975022 851847580 2075002913 797056160 1092322064 1683449723 1712823364 73621843 231442429 640778010 1343983218 1425916441 2144400529 2127757199 1039340918 574141534 1851087385 108367517 1660995739 1379836257 63733491 1796345279 311400922 1854667990 2062645462 1812972204 1182814821 1004948583 301207152 453689128 415528700 257716042 689026622 321785715 1662205471 959186591 489497256 314464288 1558089082 1192916180 687814875 146701438 992697900 1366493052 1275952299 1579151163 1459022003 1465134301 382741899 2142804097 865798930 996873821 1731608172 2040202123 455534646 31013131 276568262 1737184416 309848333 1751385961 968967817 1605476384 1963401430 1650993236 1991236991 1991553745 476550470 1849438473 637920015 605461012 1600584500 1998395025 989905404 1654246421 1687053722 660210246 1305653953 533198757 880463727 1368848470 951499037 569405539 234296247 427240689 1402471289 612129382 1130595831 1148151081 1253192639 1320801556 1841550065 587188401 642807659 194829180 1331538425 471554511 349407741 78304798 26013261 1560134056 462253613 885401796 1833976084 1598263548 1245514446 1506650784 74850464 939554293 454788873 608448004 1877443360 463311404 1357877082 1674474465 1601547676 863721002 1208779703 1176179168 2124939534 740070091 658725293 1949374242 370049451 1529156285 1601675567 1480977010 1725622090 1574060467 1545699338 1671385813 962755257 540802759 397881292 1858214362 1179809514 2056773318 739660419 505656749 863214034 161653045 2079219796 1790751880 973846190 314684057 1289952008 666626105 1775963789 1759715852 923550394 1386361879 511796670 328633634 1194521762 1899632341 496054393 1623620045 1405384997 719721442 1209006292 1045628830 105770760 269355197 1040533674 438762164 19106582 89686764 3393220 891368953 343490291 277495512 694764875 479606639 1597737850 1616063243 803108197 1300206840 1307666648 164422774 295079153 756811695 745820568 1463698779 1230642710 1222045304 757486452 95030067 1075809448 2033118350 422033401 2055315847 261326598 844620575 1314409064 49137690 1391378338 1738251191 38764821 1030833377 1388264662 1774542430 203942166 1014310074 2003201299 1900203774 945833081 421578980 1170691345 1802376512 1766900781 2031465322 117247459 1358804676 951074989 447842063 1743903670 1824902735 1263465540 970652159 721984690 1664655631 955443426 577430938 741698691 725136565 1745330808 238271420 842907069 1417308959 732764187 1386683328 1099203723 1014267068 934029099 1921100825 737073957 445084561 1105142858 181050945 609456593 845038192 1049839920 651987500 1190339478 409176433 112832949 2058131659 1471799883 799957443 131699814 51320306 1047058543 2081289580 1252824040 1873065331 1367616904 1292740814 241117504 1368526629 1307680946 636113493 1687321587 29650922 741321055 716876193 13426735 1778399101 573598872 1974320139 1803710038 7814170 723212555 1342017650 500084900 789086762 1842295032 248413295 1610876972 492197959 1106651977 933937103 1922732729 1393324739 1590541850 1935719747 1887497917 660347335 1459323784 839555585 1844349953 470475411 1086054776 1168310062 82954702 699740399 1150159677 52132202 436535356 1195160595 1636414165 224828024 1114715598 692840798 1842800492 910140406 640931769 675997579 406463452 1523220025 291653044 1543293635 22213523 1671052348 435933151 1475794221 563780792 1817655679 190663904 119679712 1418429451 334341734 657451107 506044440 67848083 1552041584 976260335 1677115306 1310765558 1437686876 1897610799 583978243 971955692 965320152 2079822820 171830715 1012279187 1995514620 1841077967 1762537845 504110445 276392648 428572679 1319497740 1590004188 1937989289 176092530 892211709 1489718170 1145173819 514362864 550911782 998932797 1553627659 1618159864 1912174393 901703998 1088233574 349805288 908965345 66129203 1555773728 2004761968 1141274769 1166638740 1162086957 1465621637 1452824675 474450360 1671030089 17434460 1777497412 253715063 553834997 999619748 1027263889 468055588 1394182903 325897089 294627547 1977696936 683603234 1961935786 1459943322 1411398026 1281957444 1109462775 1238481721 1924821054 136808737 1929002788 1826713932 1568538317 394261296 1164153294 1022693283 1519911388 469257781 826648648 1111728148 1002701677 1228654833 1432241973 665328375 1228590721 376104396 1418276235 1744125629 763648864 1902140291 105348649 66625881 1461884457 1840888351 997679484 1530986682 1631509633 2121135284 879081335 728791846 283762071 1839384158 925483554 2101517398 901569911 330058517 1958727012 1191512135 561945863 2104085488 762771715 1534117081 1949819333 369643352 1995406397 1707299287 1485426475 1522476255 1188924122 1339994566 1641285338 1514091010 1148840386 1546388034 1093485231 1998597429 911215488 114980094 203808822 956586138 450397991 913915955 339646894 41888452 595134213 1259479099 604158410 876607176 903492890 282551443 82696949 1719270016 1666608563 2025228877 721254465 1550565299 1703155437 1853446064 388019013 185959666 197362205 1378179352 1143918056 1454174682 619202794 881339716 1346279310 1580490799 688444550 1248224909 468207924 1380809399 241264108 232609687 460063522 2103734672 1991140311 812136457 152882244 1438174898 13067227 1519015565 1720923521 750918851 912509640 221224787 538988099 220164952 173805290 1286619172 684795732 885397006 1409845118 2064131611 1798328143 70354955 1433541855 203575879 1051287116 533676602 175170111 161575867 1352093748 433540601 29162107 1046712375 1902600288 1865246586 1711452299 1921037108 401428079 1571081872 1448548390 1763019982 980170802 21718362 141088873 1754331400 723733741 727933348 739836961 1282511754 2071995181 1887534778 347970707 84977521 127204823 1367319418 159921545 342609353 2089749154 569018475 949588890 388609822 1681343705 243280085 1956503923 48408740 1904334784 1716212301 1339358966 349068101 210827154 369949159 465096627 1977811023 175930532 1268688646 1798228204 328119954 2062467475 814801746 943641843 1964061450 1904218052 1458234317 1361859886 957680982 1115146846 664899416 513142484 1622001472 475783481 612081503 1758460704 1885433538 487934851 1976188826 1187498513 2070383535 1336420368 1896384906 1552301094 1008166877 746545361 1691117139 810123229 412996688 281761256 9468886 1332486392 1909470450 1598256725 1770059361 679508129 1029222072 956218185 1926132564 1472779519 972582400 840086220 1324844935 166183415 2029384443 1526411848 1951707673 1643684817 1314983629 1095538868 1006647305 133022891 1419056558 1251281200 1044090782 414884906 53243864 634219756 1460994188 1284416619 2066651669 474814684 1708341512 1246711154 554872722 1672552230 2057964209 2123372340 405758029 1905763282 1031454284 1655272393 1296914768 1699156176 998881310 456116561 871905760 1196883808 1885767798 295975577 1164508917 487630296 896709457 1545681555 1253983010 1108500116 1572690669 566431149 2113785485 1033351244 1253683104 430296052 434307991 150647236 1155719098 1790884331 247657775 1669800348 336118769 1869445536 807170300 33350513 1181112132 309822092 796324581 455234828 1835901989 885198039 1015567626 480872440 1149998313 2115385637 903058931 552038875 843971669 490281028 1656910684 868554372 879412621 1325044627 328160067 1227981615 1869431664 594288611 862703401 767741193 119774233 1076009283 452405476 271027872 212808353 1818163095 306536198 1119257308 1439619717 1954345889 299173437 1344617912 1524756981 866101131 1043301484 1125849184 1026406637 36768465 27065931 1599079288 87766332 2118371758 1218969510 461463970 1008524532 1340112703 488517765 797656252 1724892379 1859695860 869250428 304053587 135189468 1492662561 593340566 1605485431 1244997848 762083008 1353734234 317587518 747760487 1997826771 1190316872 1917896595 336017470 1473712982 433278258 268287729 959484645 404298269 1712471260 234190517 847926284 881266618 715594915 1529020014 323764881 1640484205 165072390 1018238285 401679049 902346658 2136253651 1114331596 955169015 1840473131 49837348 1846458368 1976744803 1456879305 1815897866 1474318175 1855810729 1562166963 1259959550 1465564145 1928438631 808791356 249276686 1592578724 497359132 534330784 967923813 374823302 506086181 1208459257 900858092 1899529748 222614211 510465651 413744152 1072497610 329637704 649482518 1806619504 753227622 1578030584 390955367 237649733 618739559 1236499850 737757423 526261375 467441114 470083370 1893082279 17184291 18025440 345694605 1223088140 616785137 947452406 1969087632 1864680635 368246886 983860318 37634764 492733898 1878304819 668868971 656648562 1562472633 1648763313 1373808118 1619206984 1146718673 432718739 387345560 647324517 1211348554 1252836925 105111292 1976554362 1469455210 2001416661 119054661 199994334 1975268867 2122914861 257591070 932639613 476344179 86553261 1317184683 1732986878 1928249485 503730776 1833103608 1072091661 345187834 472466306 2034165067 308083874 1274770136 1666853523 692305588 718473873 1506041353 449312095 1865155328 1997753171 1793876114 2059970918 298660866 489298462 576590607 440172663 115249592 826804159 1519219857 1203375777 1758618211 1401812561 992842350 1783783111 233547425 1261483290 883953708 1423901863 1888569308 818282303 323285371 758960095 153388539 151129610 1953549578 1824815530 214711815 2047929444 1218979502 1003189890 312358813 1733906453 997701551 74155761 1334633169 364085864 688860937 736546969 1444070142 1092163528 1519200340 1403468782 451457103 13254360 2001146161 1334718746 1659238630 2079264402 1547430152 352367568 233051246 860264081 878303378 337859027 1601078465 762170413 148158979 221774336 1895806329 353048223 697290094 469752015 1429243177 871095677 2030880386 769776135 544768899 734482223 1236770757 2014616923 845944426 5985765 910086522 1259647626 981194724 2123047474 78533513 291712519 632755507 1951031575 1492361856 1250902469 1681939495 688272186 2142538349 743034941 1439013220 529470892 484669916 274591053 2000469487 109986792 1857842283 220399085 1344483635 1092941348 1103956754 1211995542 2103289584 1403176313 1041485606 752242022 324956071 303751065 1700652709 1292413781 2118385511 2106659629 945071454 1952041695 2065868578 1576033535 344559989 484429958 1073394397 1041949424 574215638 2012788152 2102981392 468129937 1367717009 1695085227 173583737 225908506 593834899 59324662 1595774519 1195706031 1478872932 2133920965 487990763 1208695398 1094829461 243640940 955576049 589021716 1641954473 1308469180 1975254892 428671077 1670359341 1339428252 1499867964 776887302 340719598 1264400847 100075577 253357514 1963799624 462996560 2104383158 1189022771 799722428 1606150116 1512675580 734425370 560786485 801348704 373991406 759220285 2079887994 734194555 1305600865 1734785892 2007785122 1419259160 1717552655 1396489794 239498840 641065785 1217089323 353894290 1794686379 982152191 1521802401 2061390754 1125038412 1408838833 1694266361 1694013248 1204845259 757273204 1194913349 727013393 1062139850 1203398192 1628426727 304935884 2038133373 1949020383 1494675952 1777808170 1614571051 744196285 642134956 1303342768 709367000 164758817 1692554025 434881647 1612993040 1388603766 1696178718 1136488948 2074841450 246642163 1763290439 1939814776 1240158777 1522300517 1400906801 1213050488 774631893 605280858 1049106087 535935795 835313887 437607225 1222208887 502046020 1198583080 1383063120 413485469 1905836764 2101247426 932997969 1374534692 1347101956 1292220279 864317663 1653808781 903815595 1299570902 1649507835 553684739 2118811064 811639770 1908595035 647443267 481086212 2130332056 650445200 1102074429 1419574227 1938791206 1108752692 1753673313 2030052852 525178389 667632964 1263053353 577934582 739455385 421099052 1418144186 867982410 465921748 869700401 960776234 1092802282 2133164478 986566194 2119751577 92774347 588056321 2116462571 458252589 1730862163 2029914340 1126553745 1387582670 374781362 1397597361 725844205 561635825 1478229429 1720674885 549431678 2051157487 1756012040 561172567 698832631 1993339170 1181493836 1834276325 22953510 694906622 774241809 2090097689 1768452141 304001167 1903147252 1313170371 1218801591 1379222935 1152462186 1552399011 1613766477 992479962 695273744 1453036110 252737424 1542034157 1680555491 259205591 1069980063 902225075 1402601960 1994619212 112483463 524638285 1153341472 207786901 1860326311 1434649334 1508754084 1878332706 211645502 1840322880 641931916 42307270 1447155738 85300651 1738203642 993050250 1355733389 1529018060 1794908959 880587874 1072879960 1823429834 342477046 1594443148 1501602951 777868398 1349477460 835540519 1572630862 1377145257 133957725 385320293 744561086 1788704957 1171850646 1881454018 1460809964 532670536 1429966181 1943988939 230233892 781568740 637832908 1911239537 1160092201 410357689 2093119809 1974856223 59052760 763090661 816370953 1859062816 1994614877 1137610150 1105291276 400011349 3134198 88293291 792622750 258446847 1265483337 2114603220 131291299 1951929433 601992509 776515768 1711845197 203786081 1607152609 1916353155 1684571290 970551129 1722104206 722346503 491582508 1596504092 839366721 1056395165 1355145709 1011106469 2019584719 687850786 2033748519 2123392162 278968461 1234768394 1252555590 3842473 1907091006 1012455322 1077159116 1302185507 1108123038 91631902 1706356969 814335175 366285722 1734974503 396150615 1121805159 1010586367 287403477 1031665747 169508245 1984873585 1290430584 640134975 865014821 536044223 1288374961 300309841 231563377 1316369767 950993827 251725465 652038093 727435756 2075953225 1793620906 549788874 825979821 1661038771 1258724011 1475683627 1196934775 1817467557 1899565777 619953656 683898728 302013129 1191497764 1948756721 2140693071 817685949 326467190 1169210177 1394744735 959226725 2007898128 2027832724 969546691 860817395 214224663 930693836 190441677 55186388 468596833 1280776136 1160548227 689620501 33442520 753053080 1048086706 1319085655 1777193387 1099273712 1156341328 58269289 438350297 739138399 942308145 706626652 380222006 1998409464 198983526 582456810 1922916139 981044691 1545795949 534749765 2033005657 738742518 757168770 2139907230 1492689040 1552960736 246569312 361793778 1815863452 113644593 1658723214 185727385 1613060964 228071800 1484058914 724359150 1119537626 439594693 1821326896 242281891 1942926400 266035420 1409013243 220240077 11597063 1353961347 552008451 1443355151 1064585861 842727883 1202641107 1512578406 607871678 10103136 1888836537 1751172652 308920585 521458657 670879021 2119981367 765628725 499637656 415093091 1344055411 1739942261 809372693 268027966 146317254 1092445760 1487167223 732606787 1425136594 1905627596 214123910 1358732855 466987127 1284894168 1785071252 1584017132 1079791954 1167274517 1848206967 1392296225 677516023 28560866 1574283883 1976288946 1485313564 1741188324 765038912 888854719 1069011773 70951254 478368358 2137800972 848896508 1069178375 1117715173 436953924 1083267203 1074560373 1654904368 1718734831 400524285 1014747968 1078633166 1210947018 580954606 261483554 1236800618 368335804 1252812088 1633216787 910019051 1996196021 712151167 1764280904 838134980 1868604652 24548333 1434744945 590775304 422757570 1188165767 990405459 1656761774 1803390473 295800096 1748128584 526418926 1721168438 821179899 1175304312 1208937075 708630570 92677212 110317826 314180546 1985337337 1999834802 1543158521 1335442982 647577537 1797518419 1351280911 1315851504 398034549 2130879898 1746158961 650870943 1759347407 1607692594 1916692443 1247741354 911173760 704181818 1944448865 324499979 1332445958 565550083 1149889263 842434006 541131785 1267239695 764017993 224763269 1158622578 303843567 1701328856 1387019786 1339778821 511447452 618892247 702297499 1602226982 1760987926 57963068 1062882002 1554815255 1184148913 798828395 429731557 1705633721 137168636 1827810746 2129708259 1183272237 1176771817 360202522 175473339 1483618642 1045562403 2016661976 758536963 1627984580 361854873 1182543530 1823092291 618329744 1704018500 1670982208 1995295076 882643389 1461046810 1595502509 101867611 1529050023 183494123 342354287 1941615393 669284767 1323126568 404470004 1836091285 1679998276 1946700790 189203138 386097194 763753776 646622912 1657930967 658561543 519916467 1692350224 1502094075 11994877 2059066769 175787160 518944711 2110916349 1274540767 405442247 2075117184 958608596 1372579562 1148569407 742812888 341159556 408958910 1568174169 578463835 1958895869 2000287333 442744262 1625869277 2068352970 1819612915 1502198823 1551530681 1720074330 928407341 2031332928 820810989 2056067800 287816286 297583683 571043359 117223869 2027205479 476300548 207374549 948168466 1083924816 471056515 43804312 1575615735 710908643 1414574255 1297691642 432854451 1216947325 633237578 439142645 1307419678 799784370 767031777 709636896 1685138715 237123491 179309319 918199363 604626424 1127169278 2027987871 448682869 2037792247 2049775110 917373261 1779315147 921491 1114063788 264201471 2084836802 547208052 401030156 1069391123 1806262678 1581033691 1900824233 1297902221 1939986391 89883439 999030700 1398303302 1189663408 2061476711 674918705 627163680 2123043584 2074032569 1032117311 390791839 2035614257 100013684 1110316579 136624971 1136804770 1989858840 1297471012 631701173 1428813206 651192443 326451496 1691581219 1505475352 1580922251 448840118 1841694750 157628371 1698503339 1561921506 1331368469 539129692 2127965283 1758012764 1904027600 1773363132 1063433663 1508861941 1218555916 254014063 965263525 335061142 227621526 2144555734 227109776 1927020004 2121085183 2054100927 415133564 336883041 2011155708 1396148615 302365963 1498230718 1439008588 1148411305 1404034875 1891916326 1499216972 1109049408 1563682385 1092954663 2110619667 1337233886 1101882466 1051695371 1872277816 257812770 885648603 803892965 1926055484 1617497066 1965334738 1831021325 1845872231 433397022 1869751504 1672055058 1989924004 1684804594 217799265 1168901841 208794770 1893829844 866114636 1939686155 600075862 193135448 872087086 1074789253 843288162 29089418 31889999 1188462797 648894059 1531862711 131638034 182480289 810740836 162759538 2117801331 1739903268 769972573 1888595889 868141324 815583889 2138956293 720316920 1675908959 1617884391 332710934 42149700 1590176713 1451762738 1552729908 2029259172 1995223262 1882190935 1757352028 721901358 1397487651 1960666760 361327028 1757394069 415332304 585014116 659345998 915354932 2092004039 1391763004 698293593 2105834971 191428801 141774555 1961667703 1603706812 469360120 1389731140 947256940 1320606688 202757679 1407431647 890635813 298109822 702935913 1730701817 1144403361 1525134370 425341867 1303843824 1950502424 1660372316 947115714 1866427096 1401250951 2086863811 1306616697 419041024 161713437 647203157 2088098663 1873425606 875134770 417108474 822048148 1951894353 1381545388 1858479187 472701817 1061244919 1126355783 440959366 692037627 2025279176 622868900 862509964 750954112 235794517 604971599 200622975 273391753 16350381 1476228 875561081 52685887 925151519 294041020 1594693724 925755243 1182183866 1551813447 1921118037 1791973877 907106231 971885712 1748422569 1527183232 543835301 948276943 465350902 852656031 1303462438 1191495271 964459862 2051541501 397137587 851803150 550202199 1138419063 1055502355 417971010 1513024470 1350248806 1091540543 1833946052 1416223699 1499185839 1889215687 170324342 2146771064 1348520163 1049520465 2101275540 2111960359 2140423213 92154813 1837106990 1951860023 1061295510 149954719 1416391295 821954384 2089476287 1569926073 1640778010 1139346722 1645727647 1304896615 1793661843 894301027 1244065728 1122641436 505636698 704255471 252043829 209784798 2084286949 744407352 1725115016 994072359 1502545339 630544784 1885330852 1206526455 812221025 1944386137 1460620334 860557912 513807046 1919535549 2120246521 1053752164 118585930 2140405120 1818125622 1462554612 652111976 1379037772 174617497 1493519898 309525598 232875172 1948158188 1739721899 1335318075 1257695646 595850923 1877583164 267234026 331725353 1069556276 83922757 2129861238 1620617208 1013697152 847624974 1378923689 803076687 1501322418 1252326199 1520812478 1303955075 1606515249 393081731 1341814865 1169666407 1277787777 213033470 1456165094 836278553 2028723472 1172751079 738300987 633607034 614828363 112874821 1823149867 388461820 1657374090 815980330 1169425955 1187156103 81733424 725976213 1249791850 978747459 1738909532 852781130 2119497589 1849131090 531543029 2117752086 1974212053 1441173514 1416108588 2127953331 1788827632 872811018 759729902 1214194564 214249934 822694837 980040501 410779344 2116609692 1609890403 1278250826 1485543366 1397414891 1478326778 1006488430 459961613 1178808124 760721073 938199518 1958940541 2065511817 1010947888 1315102852 1849443501 943561647 1373627755 1228585083 306426937 893714641 2079403788 1812296393 2102870851 1277120229 792269935 1323015785 298341337 1680384802 2124943417 902200362 1880454398 112268969 754481156 1001540304 1856429937 1750542244 1040302650 245473263 1059886655 674566690 754229657 996824788 2002981453 1339140111 237550910 547002165 535155929 1850437970 316627936 160171413 2123950223 1921316759 605298515 249750624 970772574 1898735231 813266060 702844184 510972519 299283350 1237855123 1533551523 2012285238 622574946 916484637 2068113173 366496917 1220784484 661501956 564123104 2000786681 1710701682 1506791010 1329652038 1484017490 1170544052 643063807 2112095100 1062206378 652484095 547040111 2115293893 971703978 1386882979 330961559 1006239134 1270585469 1053198712 1812004269 1729537379 880511690 1045648112 856265776 1514305879 1626750817 1540134730 243227437 734211906 937306525 541472396 351717937 2138260667 1830858494 1736966923 1105480672 1279727472 1609442220 132532255 1107178076 983593138 887140308 796420811 871127787 1183034802 718311841 727963072 1260843585 862266514 45516356 630243744 848501056 1257756151 1338496930 1044803508 1650625345 550401788 1692861964 855215360 338604853 419775956 1325648452 2003360238 1428899364 1982294422 976969750 652011242 715473793 488331790 1189830105 1992605909 1581464872 2069537398 489633655 479702291 1914170694 1857750755 1717902857 1811828615 1824188946 1859396646 1030823127 2094867671 715383072 1460964770 827626574 1385430699 1703323163 220313785 791271221 1832875795 1363084143 2034366476 1343522327 2134192065 645859418 411150070 1559329918 682312798 650530410 1470886672 901984489 1259843494 168920452 881559059 1117484202 1052452950 599480762 677060361 1945247423 613047379 334812180 271043204 76164427 1670444686 1074669166 2072811528 2093620686 1842477958 1466294892 236813559 1115875476 188537645 132785709 917768524 380653301 432183220 119341789 1239515973 168831753 1474204938 113953855 384074342 1812510690 308079175 408327749 844272414 1921988014 1926832320 1493483773 53985997 845901102 733511838 1579077420 270884856 457719802 1220203519 1055078521 1807779729 966657065 794589730 539014117 608114677 938189166 220718546 1569433084 389349638 595127866 1172382838 414893523 1465098021 1007115324 722419315 896087527 1423902125 1871822971 12542563 1541902853 222894270 2106483696 2051853318 252243039 198823017 1962992919 1378129955 2126702403 1577132291 345663960 1587821140 1672479601 1184079654 1015942576 2005711534 2094432876 1668758480 1589195145 1235460995 548983264 1712102199 1676272570 1101937272 524986297 1547633240 1301186108 286452492 1384295026 1407865270 584516160 79935374 586695105 967793938 988524572 1612020192 240466044 442274496 215519977 1543791272 442069940 1207434446 326582997 692726604 753662448 32873191 706541582 1546063852 877873756 1925573366 1058991308 1277994657 314044120 1928593705 1374427416 483160604 593743617 23088057 2098423128 1256702167 525291020 1561261281 1387348110 757943114 888829572 647051608 2055197315 1849776672 197206201 712470952 359479297 2085944757 1593655360 418322559 513794764 1201760866 606362025 1226158991 849717327 371591109 258535401 1478024149 1578685986 913765565 569796596 1040235334 361011027 1729778516 1710240540 1410767890 1518434732 1605622799 1498403126 514752018 2109280238 1117566633 1277216771 1944585588 1726031074 1371763711 386747620 882832198 1581787102 1657078652 1626417748 1584616325 288452346 219158520 972970305 1077465763 1255955649 478504797 299950997 46717122 1704441723 126308559 1440282697 495743525 443017592 1380704963 1488118120 1179490658 510243857 1809288171 1798826260 830947662 534080930 1549954395 1719267320 285815522 1501630797 787521649 825710704 1493635845 1818043965 462088740 283186658 974610075 288582169 2038256463 1264934490 1361283264 2137435749 1180214209 1156518322 1145116060 892942787 1996835054 1541917655 2041985892 322950504 2106146069 1039227915 1612245890 1810096545 1633355483 986101644 2104601126 840435015 1938929110 800353451 2047896897 875544197 363621088 1689055334 762110566 1336461119 721979159 1353616962 2086057724 1275312597 1187760350 1846586974 1980630057 803667909 167553855 40614614 81437414 778337982 1936303570 2085801406 1749954332 188156972 766901198 895609820 973174370 545408572 1404161567 1150043980 676507752 1727635800 1738765285 270184956 733605775 726684303 1001277158 522343095 1712670773 1624498847 628638374 699543333 1601905137 1767568177 554337617 585174254 1111001143 296327324 1661178563 113731127 1249001944 506900524 1305076371 1093691116 84157744 253955468 2063368069 2051198935 1519579265 1844113308 1664441720 1948538193 993838050 1518980592 1738348564 1910587561 413648014 2120096502 111459111 61120095 1401157811 1083911204 397488878 797006660 1973303854 1059776721 1136044383 281283465 1245787287 227614605 700386813 756124024 1905932260 507946677 1188545728 1177530498 264589082 543723861 1304064328 1926864390 180351792 880840500 698980622 482120486 1336634193 1314789967 1546985522 1162301771 457807606 1860149119 1586470095 877539235 661642686 788688796 1455751283 76012453 382225175 805319157 1725492920 110968272 1091648915 1663892334 1402220350 69352328 1387572798 429928 540219856 358150097 830059170 635146226 72961826 1966103916 1117957956 533202922 591271057 1871364957 730639414 2059002686 561197506 1697745696 700434199 404407622 327298664 999084284 1964641058 837110559 1018152708 2091489161 1371727773 132202206 450681484 2114065925 920072265 1926352209 1326575457 560171311 388381483 1811001660 1989934943 204932978 2145936313 529545764 724091400 1983881166 1830331501 458370392 1389542922 587166790 724666214 518031424 477624663 1017612914 1719424379 2113894000 1362502859 54455835 2130603138 1228704942 300888245 394343607 898912544 1804138485 1524047173 1273797199 184337536 501573301 1871305421 2122781941 226601365 1557277191 1437304231 485300705 1875845573 2111757022 465487771 237153624 1085129229 333622779 1012442173 1860822170 2050239783 1602437261 67535115 60901421 2092133732 1738726189 1801722927 1421164296 2008303253 1726120672 2045633535 1397957664 6820874 1967633249 488482524 104619555 243117414 169945627 94409866 1777673043 1489310599 27138844 553771612 1298413165 1800255776 1201287192 1333070332 181511927 2090764210 1650211016 1458931178 1180254675 2009502502 491544192 1058875508 500699519 690279209 406940042 2049218589 1618035206 1117525057 1070202679 457998781 790525104 514482567 1012540400 1219154315 921742301 2017852298 32149298 1951910641 775662874 255928934 1652064090 1083331104 1748248338 32623584 569682729 1051384111 304757653 74236245 1736119567 1556410727 1868884369 545000386 653906186 1478736143 1465676788 1783296669 563183529 12784569 1194154669 337946725 956109515 1279346297 743491474 394436765 1337024221 1767682989 350155280 581627150 918443482 451614788 1129454304 32474137 1999949278 965398489 772235282 1748925700 818402962 774440869 59238959 1981438814 1254309761 1544237498 1786454027 1457357722 1867893217 1700757715 1632199990 29001097 1568968943 503375168 1127396272 1601884029 420294881 1319613137 768326821 97162318 568351059 1305943043 1169131338 1855664112 1545121763 980806838 138561636 2142627708 793054179 1236719427 1711852960 331826634 1638395405 1075095297 1254816580 290316365 546531693 75405828 1093793115 1066833230 2107037902 646442402 285121846 1033638683 1936838447 1387323755 1523089790 1207374668 842041317 1012702853 1208971708 1815951627 751812436 87085112 289214947 1085035715 1133378348 921498464 2087214083 902582868 60345748 1829217434 814468645 1788630366 305903607 1869347855 1729149111 1311038574 215527373 839082015 1902999107 1444394456 1697014751 1216712950 457292946 1372330094 1882768011 1940876329 1810511306 1250400433 564721984 238819521 1178365034 2120197797 1095866438 1265305596 836808197 1284712101 838839597 1605084612 630439248 1401660379 290454969 1297385366 729647387 1632508443 418054815 2123065710 316066902 2084460767 572087282 1720527124 2084594421 1200607094 717202697 1651598910 32942052 840029043 261752096 1533872388 656819415 1100797791 1852726405 1427034268 1747052211 2058264215 1135899405 1936084272 997258329 3575879 2133188077 1022553763 422668337 1587262671 1941376327 647842184 602628951 94635069 1649607012 1098258864 735974232 2009188400 1433832631 1960539299 1394645582 1746732910 560578866 245771494 407026090 1910528335 1187376281 2019011402 1697234656 1790156222 649978300 1199296756 525159195 1723432983 116460521 1247389869 1301787288 2132173691 1023812631 123136836 1325151057 667800543 1649394599 473788701 1519131349 1132332863 1481255312 1674340127 1968697833 455101680 8317829 1198568835 1229031916 404952218 792277147 759845885 2072279641 447489 1216985743 777913938 546168372 1138072354 2001319567 564807847 1886680939 1911677754 1789647638 1875366685 962394417 766871711 959417020 859781863 1511282883 1583195863 2110759196 1717074135 1814969234 477577688 1023750837 1414496115 1850585697 1885128316 804889510 732230694 1640435935 1554433316 940228659 1378436341 1643105781 565588171 1535692619 918377254 1626965032 1113837194 1775071784 627303927 1602056993 182368076 2031490800 1924552200 1273868075 1786521302 2026126125 1782222674 1004944177 739600468 990551939 587820517 1375288314 675849083 314642757 480062323 1952236669 1003983028 1638085702 1872251068 30320718 1077486343 1014585598 1461333195 1760498320 793736083 1669692514 196733397 849893006 819942693 1673277624 919409609 1007709556 710783378 589159841 1917646103 1006175517 856669686 1792385424 850101140 593780435 807989716 183678597 759576863 1490067398 564623843 1443093601 1268498970 528492403 483283923 793281012 1095267471 1940354365 347421589 992243604 75853314 1989349986 460700547 636263708 366796777 604563423 2077548573 1169811875 219010258 1007080013 74009316 1318566096 1146896102 347207942 1626835423 1530037935 190163043 595360216 1512046365 2059618191 1922451630 1027135064 563356163 1412471449 440188818 1877088790 781075308 1815615706 668857438 1743884537 1651424467 607820268 1059951043 1468618936 993741546 1908479372 888665184 1456020518 151621494 764010319 114798986 2074066157 567270180 1798106308 1271975872 852102650 553762103 83470664 1753867534 3494439 614489537 777418500 1896816499 822608423 69734345 467428173 1053072519 1586721888 1783732825 1976942862 1757414242 898325721 818412643 617616115 867177982 1030942445 1702304535 1961914150 167687694 167853898 2133059596 819182543 701020587 752829037 1977320715 794282129 1270045666 1949719737 1219242720 359864279 1956659339 1561874943 91964645 1264906528 1067108256 1418008316 454868382 925864456 174864376 283543748 1501382688 1158695747 2097747743 970044401 1418920959 366188 1373521681 1059078478 1850634202 308019378 1120955641 1143168228 1035188770 620722274 1047707558 1691789294 1969773706 402542543 1662940154 1422740146 1249558450 1831807112 755977861 1573824011 1121940698 1586514078 626981963 177447025 481988103 467015861 1226134193 2121585380 434112592 1641283918 1628437146 2068380492 1163650441 1103428283 1343718245 834352188 1202545900 898422043 1895780710 1887327987 579750385 571050105 1832883985 1811924795 502249040 1105060031 423019421 605456562 810134057 114377792 586140575 1427659658 925670724 1059471174 1212057682 1582981986 343898322 1210544541 1249759998 92537451 1896391471 1066212439 908503280 2143726567 1241837460 346388994 277827447 1965753730 1955735217 904357503 1346366408 303349444 1753005663 1563654754 1679654551 2060650223 462399049 1435142284 1725579976 547984283 28360842 1745211082 1611940060 622044229 1079942851 1484439479 860141524 230291029 1419559608 1748424777 864334775 250944428 1456694495 32042329 1480084480 438276222 74326947 1809850094 226561897 1071608616 418060613 1062062542 684893687 348651859 1448663224 1447733326 196944506 1781051315 2024762171 1378284576 1206414320 1292668207 1010528587 1154798609 1641110042 71050322 597835038 394551231 727406092 308756008 511913649 1576327719 2022029665 699710809 740441589 47721896 2080177640 561356593 1903590108 1737988402 1020230569 1305230465 1869031177 1555264137 2009693123 1324160958 1684915752 459182793 1256223490 642384563 540999622 496993775 1443500497 656702577 1088396630 2114911684 1255430277 1188850303 1132360277 208647872 92381114 1909947990 967377695 760140174 1842480022 301909402 1069104748 1803455264 1759977268 423291569 477103330 2116140731 213864478 1659235505 1690186484 308971212 1830865096 325734084 709006329 165236689 784710786 1618997799 2017363327 1448204894 85457830 588631340 927777006 902348292 1216835153 755785912 1254401950 1800828374 1500809616 416903855 274374197 943918322 1281514808 1824515537 219641805 2060928325 769709188 577041064 589396199 1601196683 293100884 448488754 1226171245 1721392628 1295669956 1054413161 1826480313 154863536 1525870815 1856227035 459207860 2093778315 2034172547 1737712029 1159889651 972753011 229664872 1211567058 326827992 1698200836 1258837195 69033206 1994900869 817523581 1104487479 192892275 1387754351 1404067238 1999731443 1752472620 71284498 1146040887 1589360154 541302238 1163800648 924918127 1024419099 1632030588 220762185 1143031368 223600801 837203662 387947150 1718215351 1354409757 1377148899 1429528417 105103447 1453836811 146768459 1054960736 1413487191 45709122 2114480782 130642744 627694910 1585509105 717620726 2143676834 1917821343 1289234892 1519623875 1607648584 1453203635 340741229 1144402214 927228219 931755278 927374991 672106285 1156720509 1715847382 2092331606 1617827251 1298157578 1101524147 1825832849 841685351 104039250 1359637850 701627581 2067603348 557364876 926598450 764458454 1524637268 1566114235 1065820754 731631157 1186860082 1455169712 892899869 1391775812 1829928702 1660301758 1334081920 529244398 1183880220 1366686044 17086710 2047151939 970433630 105921121 120118223 1320731829 1377530687 2050300387 1172625074 146566093 1778744049 185855348 30649119 131789913 1929702196 1396389810 1785023422 1032288095 222556747 310017904 353391786 1969770375 212196080 1450724254 2114791004 1745416640 1599090133 428202043 182382412 1535223674 1665879498 1991004573 1978309845 1199334142 557445998 1644079831 1617714616 46816808 1301939329 203167001 1825910544 51496614 215664330 1514112352 2094342799 632681278 2010615316 1765435267 1911772961 148361000 987163067 918425591 590749310 505407349 175175798 239072906 677333689 1057629588 1227973442 407908757 1645068711 887255204 352216772 1717020556 1980244318 49318755 569367052 159263746 154353252 1432326145 1562377891 979901150 2005122861 1882161755 203139262 682113042 1344342594 55151382 726219926 1855554090 381131641 113503833 356466347 1736258434 1623394201 550075595 11949785 1277795176 1213783298 92076193 1374270017 41413062 1575781572 195894700 965809455 1759876358 1051846704 94581167 235369433 1096716955 918105207 1432253565 1823879099 798411813 1239969696 397095667 211736103 403322156 83922700 939586161 1956551897 1025523751 517147868 571056840 1211225304 1891898399 616234467 122023842 781396212 1234255467 1336629129 1140865999 311550614 2002808135 410718225 1059504038 386454644 37623877 574129660 773025039 1612124881 1864496316 1978066441 1780192551 2061227225 891895583 111908704 563481395 1743360538 396168265 218877079 793704295 216974868 1996255983 877838960 610549170 1810760972 509249528 767055903 388159462 1309439785 1298311561 1779716996 1815085147 560227776 1495969786 1087194821 439857772 1718626970 216311267 1379933438 644612861 1986610734 1386609736 1214738139 982543340 1470370566 1737767662 1262728565 1775129786 517047873 1268666221 97010616 758575011 20571526 1349656417 2037044580 805503579 168646789 742791031 1463456414 1712893574 607433690 1366101779 276937412 502083690 1545943543 2091225530 801548587 916773598 30809699 1031580264 1209960926 430798568 1299010159 1323267446 705102484 1401008803 42812793 837419236 1135082690 66534554 438184098 149111659 281704049 867568661 1313085551 592522958 480539193 1542080042 621300043 2081741601 560180502 571076950 95522995 2017288255 39998477 161256617 2066434915 1392269936 2134582146 434955886 1569699592 502679890 1665988985 1023283136 831012696 181381899 34740834 1956197728 840617235 2132459165 559444847 1966660956 1316349401 315253988 1462526004 45233089 486315051 463547130 167846889 775073413 1518767304 1353813440 1133761725 851607471 669330035 139522173 76104149 1237044985 1975500521 704082727 86292227 1336095112 739035297 1148882180 675746960 41674691 1844080668 127596593 994729719 241740993 1609002098 513979872 2058515338 1805773290 1373528498 195226319 66795249 395558733 566728365 989957007 513814971 1487978809 1858545894 982659358 1460114483 1299303034 1737769920 1084993960 2145937924 789215834 518818333 721302471 77889102 1783826232 669970309 1822403995 1235061000 1264939547 616026809 430490611 291735765 1643557707 698938768 457491955 554233417 596048124 1204209281 1724878586 2021300479 1139677053 2046042224 1793844760 879560704 769273375 2031667279 588515013 25587456 1256372087 826336496 1971353311 121004688 36250438 1160784835 664229843 943889421 547107543 1230157536 1637406063 1689221150 1765561708 654237670 1629374487 1095729042 419225398 510616769 1780542203 287782636 1174556270 1697693791 84463344 714810930 288800641 617580383 252676970 20726271 1246254236 1799769091 560559084 1722499696 1303002641 877186669 1878704715 1774371120 2087897397 1095417598 2099104747 652893389 1566220769 1701647171 1274154292 375736680 627796463 1628175499 1272162246 1206141875 853206710 1564457422 290302361 796834643 724430009 990718705 832778073 847601174 1514561113 892796752 1395015740 1934122084 889128127 60335691 417629525 483420840 1197287707 1485953152 422995991 1529970506 49002792 1239796343 325356864 1371245650 1620330665 242953525 232105014 286122363 503412730 1454573194 369387820 1585440269 1601707970 1629375691 1001668125 841866985 578198433 138188665 1272353936 1844862367 1189340268 2013263420 228985710 759175043 1195378054 1263454040 1670648631 191017923 1050803295 2077181676 780729324 331877419 1554855103 33389066 463120152 1760370998 1149420853 1453035283 1711310091 148664540 311096708 2089541342 1313987401 632421551 793284145 1599928556 723271397 86043890 1840196070 572433499 191599628 1681227322 1134373082 1491617776 406073883 568730099 2121421509 1872664879 114509285 1571506662 2071502722 48465172 487672230 657626685 125470451 227410900 349377679 1269322866 381818107 2082575677 2081701726 577012090 1356195195 1280294214 205527754 1888896753 2024614651 935199755 864258320 1985511577 1635596386 1688185026 564266654 995221184 1040981175 77483472 630656458 2029442753 1224131405 878567063 1916258892 1430370311 2049694250 786941054 1386416871 2004570917 433745696 1787942651 2000160327 2005892499 1234970149 466912331 227990880 1153973035 1814767749 2083886366 1540153885 650584819 384670311 1751805425 843608753 1698709845 2079987305 831146695 201418564 1653909301 1919927016 640046623 1104395229 1251281045 1768969431 1330065061 563127529 1926754662 438519666 1314011483 1607361596 1411041754 1041172957 1295209307 1472758552 1913713464 597170422 508504223 1383920333 1394859565 1530927146 686817558 844880859 562872164 959498293 912834325 566315263 85645191 494500229 1567439996 640328193 1446196727 843999097 1635385210 979925133 104854117 1487805389 1237771032 736906997 241012215 1752800210 586681510 1654800650 903300223 118870226 1405138964 115279576 1000319442 748428317 911961991 64076421 253387447 1400595248 1915634832 1646493440 484895950 1763646348 2053290712 698124784 2133011888 2049034204 1951619300 170723170 737852307 874504292 2062305291 254906195 605013159 159684834 1887790401 585783521 756115663 1819823911 1746412572 1259510221 2013367765 637793790 1102533736 625655568 244972286 598901967 82686464 1362287312 14000784 285053368 285597915 158162258 1652135491 981607655 909292669 951695547 126121788 1558725544 1103133679 1073641895 1379654909 2012048413 581158334 254589265 1566579077 1208240902 50146723 656009918 2119458354 383213774 1141670239 1124157052 610268692 1798055443 1369765278 2117630957 669496350 1590428193 937450138 470336012 1334203529 1590596571 587065710 719978872 2099059086 1910135072 277858761 1500729060 909874227 128673926 801126354 1027473742 1965544878 2038167066 1108979513 463828148 1094547682 684524828 1879340413 652781971 498213714 1536641948 267198859 1675008249 1413007397 231484067 698021223 538178216 1200910066 1045122445 2129955455 2128910872 2127841641 365123794 935796338 2144800453 1083921767 1579949144 1622131528 1160003305 1491051497 780281449 626625481 378958114 1010110486 251570187 319981352 1693686558 1688412151 1237263078 1844642792 35493456 94103914 883406407 1425726073 906441236 447812992 2008020247 1117725166 838246676 320704122 1172280270 1052553015 8295957 1237183309 162170697 1192999914 1100654140 2116175012 1759762157 1134928331 741824571 58449897 1760353322 1878375038 981888820 1562480616 183335225 847923614 713809125 1109432697 151960894 1220405414 1451780181 437807408 299745759 2135922373 942632743 1889818917 63297928 1798218356 399846076 181614855 769530116 1028853117 592832199 1374150992 271489313 666042304 1324444400 95165896 1276262916 2119451674 599523859 224927917 640640096 1637203290 1844581181 1379478288 236271509 552505904 570866972 1732679147 1259090103 2112910072 883528091 1427661977 455304066 1487380007 1593330067 1833016211 465964209 1738200802 1456601575 568266641 523963437 351316309 338120073 2113792740 888892352 762503075 765571650 419079872 1061821413 497757715 1141088415 1656775140 1945569788 1928549142 511195677 1448681949 1266282616 1674492090 1600777781 1618268365 444567615 2030246162 982838370 964504740 656929280 1318612928 1053426660 2063550740 1759325183 563792263 115897426 1838757411 1895581889 1176261374 1324640982 432761175 1600551201 364362160 554129881 1925897900 1079323726 639763873 2081409936 399893545 874903497 1391657457 79559961 553844633 636878291 1770020763 995167379 1753517941 1818328447 768011342 598264774 1093579913 598575405 1881396244 777038443 524696718 147635340 1014404946 400200762 576160980 930153269 226630937 1780400152 469369557 2029777277 1678161696 2065067173 312074984 896385729 438467156 58243190 876417189 595469639 424762991 2046006100 274125291 1518953869 1397424246 506342755 1756153802 982065501 2053821844 1010911603 1689946086 633952248 1156384805 108044865 795630228 931252030 173223706 278291592 1540459305 950550238 91104758 1219510342 101955148 877471885 252024347 798273052 1578339690 423595780 569348586 695686427 577548386 1053231362 865081382 1504935830 317495259 1522557815 1037941543 2121940330 1739101214 399458762 1700409832 1907941691 442598004 130793030 1867659388 1720583073 1458982865 342047954 2030250046 1610734390 1525302374 1326930330 1664723421 1827087728 1188637911 761104102 630409881 63319938 379682405 98583947 171800166 1540444994 1738473047 477310247 974822165 237722851 889655949 1131333041 790662702 605696467 268216259 1619855434 1093100042 1694549324 222571733 1378256443 40834005 1325990750 921610226 410414240 2100128569 1027301860 707878699 532709477 1345037303 444532386 45386979 226169752 1435028139 1605969110 1366679079 72621623 1839042600 1751742262 1298218269 601171016 916674874 1682835223 984870595 1978685443 2088678263 1220081746 1872816382 507354721 450684845 1976049390 1364484966 1421393522 538499400 1150554426 1241049024 786954126 534924425 1087214297 1493132638 1560227327 41961824 67338693 1196262899 1079035091 2067276203 941481835 235182408 217792491 1718659620 882729105 1133341326 1238962493 319770353 411824098 69038363 1811272737 607972297 310349342 1409976768 1380635198 254480193 831757458 1489397658 527345154 1353026755 2049161477 704171406 1109452243 452222181 1151895425 506299227 2086989261 518920492 2122805347 1230313744 2087312782 224010761 224040146 1722712459 29758694 1726253067 150300444 2035823533 1580162241 1443569295 1203301927 877401466 1388354168 1147279481 742161991 1849376164 1332003809 2117652284 278485019 714456040 1856871176 1293598401 1288699271 1520325744 1619878354 1054380795 288017443 693233182 1213400483 1664256859 1484339193 1971966238 1500595689 827146433 1364216782 2024888253 1621182872 1723683002 1869157284 1178363778 1530246962 1426042233 746137443 1339514953 603695134 1924784786 1709407135 528529899 619342977 174208944 16775142 1479878583 1465310249 585002590 2065054813 1807120044 1214823068 2033728491 1136748733 279436135 1624314730 1332199684 1250854647 1876148245 508733834 103164250 1544793272 1142698036 975997475 874536538 1513895275 1933499808 1925152610 26770848 820494308 32232322 649982264 1056237068 174493056 1457401520 1582219081 1477138125 1198191416 858481843 1819990518 1777944860 995089707 1135342228 1869222785 2065236552 643080549 286003873 218389534 494035030 579391537 1736505886 1121127863 186279400 1627565515 1693551478 1076463780 611474961 1951178119 1508793550 1387816237 1755213575 1534239410 1008742373 1829807581 868029820 1262738010 1648546131 971199459 1794283402 62337709 600912760 230944353 225492337 804236421 62789662 179204239 542410972 89809605 199045526 1066371308 1873432810 1290042886 1767290227 1019354581 518791846 1822638631 1255154475 180418288 1357114712 1405365220 986342428 2080889221 1896808059 2090567301 1212601585 703990240 1030820613 417709103 1909313236 870221378 682605786 1776287457 1979968384 1250829938 1230381070 868027299 309316784 1012450992 19356302 1533816386 829777346 1914029057 2024898318 1846767158 384631721 1169926152 694863909 602925780 1332268400 1147506756 1729818086 76980073 1366486400 273428455 12735556 90805542 404410002 1026641046 418707008 1599512958 1158574798 1740204992 1751184382 1832127668 2026946619 2105350546 645455056 1790599111 2037721851 1049305160 323701188 162838406 308504859 129877960 2010805897 1398895613 1386736982 1812626401 368467500 837899850 254065893 692944349 1595228016 897294516 1756934569 9593161 283357651 1300327326 1514516419 1593041383 1844990940 1418707593 1918655932 232159065 21800997 212847349 2010178779 1898621579 1445523740 869782117 876465470 84836345 536103964 2040092111 641962319 221992299 70600819 2064059595 1810836279 1060430596 1080897370 16117383 1819389918 1949574749 310544071 821211655 429368516 121445761 660872266 714355302 652049856 59772348 572000151 966439379 781508500 1180980550 248033517 1536033196 938755155 407426244 780795782 1910399911 654183760 1546705574 534552893 294141197 1428561374 1302187664 1388679944 1779802117 508291522 529439103 2101439564 553451168 1002866001 1158023178 1953598365 833296279 59613836 35685625 1894954891 1735926767 55907895 1811581731 1212163949 1752471251 1266014767 942987024 405564756 790662900 752141919 1962125662 1405275450 1176097076 1851697933 345293722 1798873377 806310596 2003910112 1003079614 1959043793 450737456 717640692 1688214239 15104074 1618203144 1129597194 1745242897 136736859 1629653197 1236316390 916842307 844654243 1211790265 1565296500 320388460 215344561 157026486 632257716 1472233339 378880956 1117290002 864263223 876012375 364805914 592847034 795679660 199372159 1250560724 410716157 1576829802 37738856 415348609 1108715500 716074921 176112621 1439227140 1271259534 827176955 1091061020 870608105 135645885 1827507103 616388587 623691611 451261136 1879743908 747980191 1122481409 1785322067 1752028676 1599810819 1560436030 1307182713 1271444913 287692998 494997892 1916814925 281331503 1451734191 1720975493 769313933 233999407 542398008 992834221 1014139134 98131252 1062851868 1663509601 1165881659 898702776 468122619 198477146 1311654278 1657534357 1708012532 958662938 399532973 1188776594 309985522 71055673 559288729 1396303885 84625360 600622120 690330476 1520503861 245256122 328775380 1854515731 1446538934 838949164 1319711269 1588844323 2101145268 866127117 1643249589 1479150060 894706329 1077709524 157281113 35315578 2006544627 836464788 309475609 792466623 1409565674 45976185 320229593 119942017 337341380 1544513010 1524586428 1561370530 1356760824 1797411726 643159574 650612593 730629241 574002861 2078102587 364305270 1841914426 1587421066 1206222763 1728184 1185631061 166577850 1851922194 1139847330 739750029 981555932 1695332384 683565068 860998155 1301151519 926179239 315302174 1103802074 854593133 1602387352 1220232535 2124559969 629674331 1052123017 852540194 551029188 483894058 916904613 2057519893 868392779 1849855615 299794664 1303180594 1801438462 182425419 670550342 2061220042 2130157269 780638585 1155232550 1723866306 2000457079 1380441937 1477977138 1638429981 1172275985 2009715033 1115069190 83886619 1221943417 2144948302 77599241 1865951848 1449333997 638524794 1382332943 1367145962 1296374403 1669797199 838298688 154208934 1309668202 1806466940 2071679445 1633940591 266851697 1243410658 1804830517 1671875610 676436830 2129101614 1394175719 1822635359 1216137447 201646355 1538535882 654794625 301386194 1818777743 2018718481 33067443 1334096365 875459081 1085069960 1676032781 256629742 778822541 1754399523 1858208684 1110746741 482090675 169928507 1203252278 1411152521 1703263145 2127524994 1683553892 1082400330 850755995 1567398380 1927448752 313597201 1706708804 1589382124 1036560053 1665151569 965222193 1832981850 353911364 1580296689 1018821331 1169326178 95600054 739164977 1740713628 532978958 988716624 1352592703 802525664 1520586659 1935796853 225919043 1186367857 673033117 454446226 160072069 921233349 60088134 143786681 974726834 893104463 276525309 195243230 820832050 985959132 915783678 1119084557 1050039093 1926538591 223888783 752933140 2082417171 1808406780 133387919 765191872 872447443 77809407 236746471 1736371848 1582316031 904254371 92497405 64133606 1952677553 1747247100 566136307 307101958 637001620 213816157 351161599 1991752387 1079224503 1504001823 598406577 331648960 2138779281 1610607091 971901516 1564868757 1530796263 1605667063 1830485114 1151399653 633249309 678482228 1199257143 747593462 1707555554 1397387181 5167451 1916554927 143521760 2005644588 653476558 479087667 408706939 2094373135 150817280 115740110 1781349449 648290268 841255436 913706301 1279908242 230628186 1133509937 1119375877 1456664295 237860700 2086728229 877013815 393429872 961486227 112626810 272148783 1365859274 534165227 901452805 2103626095 2094410448 30390635 688927968 235385362 1346502641 774365323 1297380230 170377143 2107394318 1371870365 180620488 1496407016 453505720 579636885 9141827 961943780 1028527469 423425867 2069224715 1295758089 760402352 222846673 1906369339 200142894 1543324064 653998257 1895982192 1881112033 1150810684 997898466 1119627647 1496960089 824831768 1621727023 1137083197 1290452751 1353297915 216331602 1641237908 72718112 1831571347 479136449 1786786463 1203984930 1959774071 323327370 1604810498 14310991 465127357 723368150 433782048 307599506 1628615228 751356230 234456962 1752973782 122330486 768977796 860455859 739939049 384338421 1535156193 1565336832 364518484 938341184 748165100 1382807670 2082215121 1068570412 1762525079 23675254 1116380296 1435782316 204009657 455738390 1264701055 1722147517 1586559724 1528865023 39294979 1542511683 234959513 27305173 440978729 823973227 1728670362 153708816 125103551 1297623351 382545521 1271502766 403290290 473388092 1276853002 94451416 1286768704 1404261004 1441522315 1924331764 213062673 557125390 821669965 434296998 2010432390 33355980 2034075914 2021818719 1371631772 287332229 473239174 992457044 623553572 1087516061 1142785264 1784987756 97669066 856822351 1024742805 1056897521 176960437 716047012 165584920 990267370 1466694618 2106828380 1503396278 2036976469 503507420 1319855643 928173341 1409767008 658525114 1201059526 1411882064 563041225 1997656533 1175836449 1601089463 1520095995 1290885830 745423367 1167625576 1417349199 2047509706 640365080 118239622 2062322699 307528520 1649193938 1124170897 513294696 1755220816 1731538439 1677225002 392026064 912590165 1415725989 372824632 381545851 1517227101 1535436060 1505850073 1566598475 1032117676 844001573 531936158 542208737 1803320262 372904131 1716089036 1185538494 378061380 1445767821 1719122241 283005835 306635878 1665787042 1017183652 1638463707 2012872610 1039138314 837598669 548249471 1066568435 1611066125 648101266 373474388 1457290033 1586859209 569003354 1812800907 743923219 414439368 367219933 715936635 328010967 695796604 1066439136 2022751269 1256396632 1041879123 529589641 1396935596 2007530900 1829407433 114065247 691271344 43381985 2079715580 2051768279 2052862569 553311821 1817608672 1312778729 2135753527 241068345 224529305 318179749 1423422154 879510773 790646622 2079486685 1138946781 16293855 1365899438 841044125 742885446 899490914 736794498 352314454 2059744407 359267149 908281043 1402782194 1030341979 2111611768 735042590 713181217 1735411973 817880257 565261898 362689945 818626433 282534480 1925773676 1655450161 35869824 1188141746 449709486 1611444696 1007179469 1982954096 870111626 137529376 1300443041 1756163525 395523239 2101880451 930933734 1928525361 445269505 1912465655 548123335 1146041424 427714849 1707150594 1626918593 220340449 1047199700 926362344 1397722665 540508612 87306180 1514204335 499410159 121006772 1961718193 2102010996 653003840 22506294 1045104523 335780311 1324748698 1724361921 944460493 725713192 2018386925 2039060900 1457530432 1436011353 1699823751 461864499 2022014874 745261609 1243192311 605484366 95017207 76626351 937003988 289176871 1694553189 804454856 1925528693 1382103943 1006041716 409708080 1996481770 855799980 1556871923 1890784967 325435004 1058250714 880439628 2119694769 1874425908 340766891 1077087179 1230172806 173697250 934249396 293450443 1665540276 945028273 145973356 1758090606 2129125998 2113433244 1403833472 1687043815 536253350 227835042 2010552623 8642490 1243482822 554481104 61298637 583472491 24451674 887281117 2132752749 727949174 1629060646 1642846996 880966194 1382892170 1051928249 297010325 640329002 1600881055 1385169480 835158187 2033645719 1248602383 1134038350 622681911 1483795121 815371175 414211752 1315828148 809864147 93282151 1452927724 180951632 1686931255 498195265 909472503 1475784360 1855810397 948493155 903099653 1904576257 319656336 947697621 684776469 172399733 1347919009 460817643 1162421630 1108229755 1930535479 1522544515 568652096 1675625046 630398841 1807896498 2143741254 450650632 217764491 1022326621 1586099184 1674787442 363324244 194597899 50083598 375840568 401846939 105253450 1978305930 1073138733 165264173 408979747 1468926768 728383395 1075555813 1851576325 1285461895 1292686900 38589976 325977198 1480873370 316093271 44423458 759329359 1976763459 2122535996 1739393681 22287388 1852306638 380995775 1471385917 630691468 616192536 263156110 1379917113 1146401283 1528256874 2084054728 30902256 258331691 2034890896 317648604 12889144 1384218091 638807194 193759733 385089426 365554127 648934060 127114377 2128639164 151919202 729241110 1460807467 131425564 584672395 713809663 422420986 1099418890 539286623 2056627364 1827008090 1038157116 1321803160 61024021 1055016266 652732753 740893363 2116805501 1481885637 634044903 1315786856 274825228 752270838 850266540 1534879647 1465414076 932499685 1178568585 1871538150 744930728 1820718467 431150400 811052655 124125529 2077150211 958810819 917621932 358859522 1460661481 2066937530 1503523900 818276040 1262284710 1473910868 263422387 1421457844 1508822464 1305668944 866371197 970207469 840706951 1955732731 1870939017 1938505614 778639284 692281 511524078 1802620374 637150824 1309938032 1297399887 1074484125 2140628224 2094050095 1971406023 1694821718 520370892 644322608 1026884025 1497454266 363351567 854760128 838112938 564572730 1657595594 1674167235 2024387881 1584775364 1857635743 2130603606 1316891288 47921464 1406395676 1725830268 761691090 788158936 1329406597 1266881459 967808865 1321352835 1794915268 598029796 543218037 1533819542 305320459 1555973085 577540533 1970945735 1703820564 1675699441 199332681 1356380618 649518813 192464070 1779940403 1091488788 1910526051 1191097038 1229087317 58749453 378323690 1518447576 949792180 1412502801 1741397136 246589819 469844999 689969238 722810865 666305438 195290488 1934437638 711012415 1729408773 745501209 1028710082 1292656685 1803035884 529479042 1151705547 1426019244 595362796 1119871682 1257430690 1296229492 1644340859 979786256 140520870 997014485 896803892 148639142 502392587 1052853267 2090099699 222200687 148844912 437989808 1339633129 1596341436 1107930709 112994239 325472282 1736278898 1269116968 1637167404 1886857260 348037887 1718003674 62657234 363450325 16721802 296175150 504065472 1375335719 356851738 1996709433 1234600456 437166961 1348417050 1481557458 76837559 818384452 1898862117 132374210 229847864 1116178373 222809275 610902589 1197976559 688117009 1080319083 1154382096 147975715 828989949 1399130470 130822031 1853262275 1281138450 1916494351 1323494256 459867524 1138194573 997902398 161083181 1001031213 361696320 373333269 315493071 210067104 1582338217 924746125 1950219603 1316752413 353941174 1809176116 1774368782 1442386176 1235626719 380418600 702383467 22375553 287827044 2053262578 568885016 924313464 264059876 1832845921 1135782927 1478468971 1408959451 164277246 1907403493 479651099 2097070057 1272962233 1573292409 146961767 619733016 1852221247 1408969245 1131009376 2013083813 1506175570 978156955 458595711 777202813 1233568439 593336861 2037309297 1237605555 1486198794 715446056 721547355 184768274 1699283521 1681517286 1799616620 434129945 675308824 181419009 1024548380 22253158 164035875 651743666 1645110896 92992069 1927222460 830272199 641113117 2103389488 892410523 790570457 296402511 16201336 1087543879 621869537 1463152588 146795661 248618109 12496387 1650716068 649628671 1492300167 1431797434 1809841257 1744474212 1258635528 722995821 1943425236 1488060314 2134605270 925243047 98836669 976678988 592193042 517937299 915429092 1200072928 893085907 168748679 1322714800 1768576620 2059054240 1079144600 1206331544 613382388 1594865684 1325528708 15255244 874264670 50821927 2033014536 568047232 1973719505 1776230988 2051301836 1984387601 213961445 216278214 2113214010 742401439 33584886 940917139 1382386891 471457452 1312499058 1150191581 917875962 254276227 1750662583 805114859 1688310518 1367821477 1999686438 922868244 818458874 680361012 579197176 976893609 93302088 1556540463 1009695999 1790606420 176719952 300125581 1965047992 808302152 197040733 2087180899 571665543 1984696119 2013595301 725100491 1144096262 453114158 1469746969 712818810 2134794998 247986867 1031421420 1782045750 1469502366 345125131 108234085 975286413 703250468 1812428137 1117965195 826667480 643488068 277172813 1767855364 744909119 328443293 784715305 2139630599 322409691 422198203 218847384 210829061 777031781 1838500339 1198060709 565103279 883989751 340153055 1268150633 716345199 644029533 1716809915 424907999 474411547 1865126665 1497750398 851757681 1764381453 914840105 724236494 2131077454 325736714 1449003255 1736238236 898159277 681239977 1187536533 1794919470 1940750507 2100884031 219708866 1589630334 919029754 1140944199 1884769841 1226410664 308828786 1916715923 1901204773 849538178 1427856078 1187636325 1409653534 2116197949 1904797661 305190140 568837723 759647085 260699716 566196003 590294015 817960719 1847194678 2018615297 2028563477 285261595 1981687687 1441582591 235587944 1655103483 390950800 177825212 1225065589 1896440799 680529359 981535698 1331980096 133720543 1667106805 168921507 1839563087 1598794356 1130652705 472667474 1674759422 488638587 348501243 1295763699 1371759893 906627901 287970811 529534691 1421600 600704088 2095389930 301915609 1653238513 871095593 728433148 874397978 609866396 1186747453 1278157106 2089594977 852231423 294025807 159851817 883434786 636589722 790946959 1784570444 607875503 182184389 1470969193 1982347343 875394628 1992276139 499854706 1397654867 1692474527 116030650 440366840 1974665147 1067990876 167929246 1817927104 1237770181 1313590546 385615403 1820773674 245084798 1829326661 1100533227 3482158 637300142 1087284600 1307818196 373588288 779075422 1494345434 1163558955 2004936467 1224055860 39944288 1136404936 821827927 998784954 1220405213 1657454242 1223145905 1908482308 1418298657 2021878529 784514616 183747207 1843318586 740157003 1947007777 1649602564 1496123016 1924702008 1414326158 1025707010 677415617 1716056931 587885619 1710266290 1822707339 1089503975 745350284 1341979015 141032390 1666918922 1077022686 328405893 796655688 1013094026 61886653 145570783 560285958 1301203334 1870654213 540249194 786541689 36203282 522119907 475558218 1812429387 1898164599 1671566673 1862735309 959165522 700083304 581074998 1070265313 1803716033 1215330365 1109459678 125260793 974496030 548198505 302531257 1932626752 1244929804 1242443395 589675089 1850115802 686743000 808015475 1620883112 1796899558 960431710 1518106155 1830028667 1047487477 1390672122 871111303 254815450 1882071377 1739391866 990122216 2094197337 332447593 1617550483 87861668 2122776824 177571516 201368405 139272670 1130052822 863643838 1719302150 783321559 1591331569 1155733639 797883603 1226736358 1574540195 1549663400 1633912783 1176427617 1784318092 2044198946 372753106 1468923679 5425811 446803713 1769569729 793902362 132518784 823276919 1532873052 288739564 1886481639 1601277745 83051084 315933936 1561584382 620215327 342808067 55206876 2022077173 404028680 1914768131 284577262 1460721515 1675953984 241673327 898716725 43624411 1518292880 2106630147 1042324396 1258646363 1454052098 982057362 550228497 1173404033 1053706697 201222370 1435229132 462381542 1788578008 1460852370 2026365338 468095130 652781429 1588264591 32765637 908791760 901443097 362520925 1365576409 1676737105 1093974431 506680092 1031591559 848343422 958030743 1690138374 2061114436 456552115 2030180786 594186175 577739254 1685665072 86236909 1565878608 157321254 1659570053 1206497733 1351340872 559250148 350029418 1796787369 1378331901 460587964 1907370138 648744070 2121444693 559106694 801658119 681379562 42891459 339968865 236161488 561586054 1429442497 1032239540 1932119203 693121051 2004532878 1126483253 1255265855 604295992 47080238 1471372029 2112373061 635234895 1983963805 491189593 1115320897 1499949378 346671361 1719118272 309664400 12359203 835339043 2123470396 1421415602 1963895601 1328414025 1327426202 518502625 798193548 892210299 64557098 94445449 1647439714 2055269419 987187246 1771967815 999307661 698435514 468867320 1992173970 1312020656 797803835 408043354 940779028 1922951457 1757880454 253401954 1360808168 470819677 1859953913 417788930 1140230314 1051302100 1915846615 350171672 967864134 526166819 1235643324 1561574366 228444124 242248302 1560015275 1772576783 390229653 1400960472 589676649 1433051415 811112418 1069668359 253007409 548424483 523306963 1290449854 1374404130 1582081521 1867018970 1018301075 1331188437 449271261 361769138 1607273980 643623293 1231246954 629827021 662206338 1704863605 502952658 1415261694 1699025894 66901221 1236814594 1556595522 830534299 1260705791 1674996027 2106245867 1023751592 857826963 1916037874 358030419 660929363 138121250 309624900 51209756 1125996857 303819651 1318266059 887386028 2110994835 1431365709 270872939 1313193667 413529559 799756019 1671918655 1401092909 1363567154 5266412 874121961 683218899 931648756 1421484615 1762053995 1162918307 1195062383 1212445538 1916871226 173336103 1032796835 362242517 999438087 1991271980 2123213033 720666054 459486932 690342603 365547879 1435846847 1198531162 455646682 186607047 200303021 1481340378 2130883574 1644689705 2047198836 1945769620 1910444637 710054817 1219090254 1683943927 1464266663 458398387 1976811386 1330196568 2086301228 1946954099 156015008 824537645 1499826035 1669609711 1072422223 1476294198 589599543 1178240814 416809919 1036682035 820470798 1847965524 1816197151 279068728 192912937 297705216 626459322 1987872788 1873554836 1497624656 1392846745 262659763 322280125 1663439814 2016854855 1220573622 425943703 2005955461 875609388 1146443879 793824875 662814623 1201503538 1988351917 508421059 2122707207 1123376407 1577409972 381915453 1160884458 238179579 764526912 1716065350 95393447 2008740699 1306037548 524151506 913891867 1650499838 791638310 1419919242 2129317855 1600452015 1058741757 171838902 920261688 1371546204 1099317044 1953811999 1373393239 1409125827 1008091753 1094014482 140938796 394707511 128744232 1393296788 796200130 826001891 1244757850 402955099 41234213 1301846917 244900109 1977324660 1403246417 605416685 688445195 989521265 1902663905 370108251 1411888465 1647964018 1789574367 484726758 988547379 405419743 1432820947 1682076651 762801253 42683555 291796798 1863757430 79147886 836653311 1249795900 1640491142 995988452 453563541 987307251 436486084 308131802 1824926079 844388505 470824570 423025127 989427535 1182994792 994649739 235671265 1452634833 800223990 1223117862 368730335 964839092 2081447318 1710982905 208423175 1254816656 329355325 1903956471 469994061 2131988969 1450209366 785824017 579013492 647830021 1561789369 1501432048 1629068651 1289666278 1001159427 1413521251 802458786 2104367192 220680342 240286991 890249246 1901688385 1550904492 1092200851 1650198106 1574677822 36170396 1750080008 322906864 1440831691 2117670971 1934644683 1940575632 1231113055 478046730 131978678 923897876 2144349919 1557566814 754058866 2020730053 636832604 1768518364 2106909363 529829798 1885370000 2146354785 693392818 907901612 835838710 701397530 1889129454 1014086629 1962643688 1490107725 1731625415 1252064257 1414407988 1117895551 1798749703 224299176 204809146 1732981626 1174390698 448066848 429182648 1648974711 1164391394 575976305 594256139 1664745481 1609166090 200754219 406314518 1021705751 1493028656 722338134 1316848607 1761704258 297265982 2039509228 1614152949 1583792780 1990088201 222929658 1402962562 801057792 124611880 766248550 299139706 183876936 1687438639 2016237122 437859790 1436800784 340716509 728830462 1128384591 211698601 431353601 280320528 999749221 1199825293 1211682538 138257751 517469891 1791696920 707022644 1344356544 405630679 1720907429 841208602 1987542915 1166150001 689816680 1012267479 1675849533 2024500799 139713466 1098024702 1001702990 10275440 1222674112 2046318204 836947876 777452908 163557317 312072976 1792436515 590391987 38502307 1475501941 1145340562 1402463789 857429716 1623211194 1509432836 1034337276 446310405 1348712367 1042105114 1171583631 422932965 315241167 1294813025 649873069 641407905 1291870903 1190193139 542281511 1840049519 1446844716 1527691796 1254613594 1392927137 301576957 1053637106 978414137 1210638752 161619986 920437 514169184 923218689 1321026499 224211620 819489325 1763562992 826496160 1696858361 216140948 224574587 1179016775 794012948 813718590 556212353 1407328098 735316577 1986576901 1532359416 864683698 943712120 1288084966 1881993250 1056509589 1173573089 1160939154 1032602008 1392907696 382587584 1075985196 654126679 420697074 1269059340 1451648474 1620442065 939450673 658824465 943329 47823160 30876025 270142182 1188897245 656894257 1948023879 409979096 287699860 228217961 2003877584 297420282 2028780436 682650703 156870470 1688623954 1945624368 1522662914 101170082 240818207 734128956 1275879831 406369244 921241641 1032796130 252662147 185899373 1695521667 30433069 175866151 1009929670 242128432 265260128 185766509 2080067568 240940620 630674467 841038139 1875922057 1883813730 1599869339 1171483431 1241422812 1020634582 416140805 862007947 102845939 224185716 317470503 1883365898 2029107839 394929910 1954388002 1936149138 237178494 537074139 271173324 1417019566 965303201 293498447 2043130835 1285163641 996886227 1680847523 824605617 909834129 240354355 563002157 1557908983 470837019 328067780 1742416631 1869419 1365776277 698391563 1349831025 207201149 1023071770 1092358712 1825916967 489235652 1460319885 457829186 835096820 1218480583 944726452 1576116329 753110268 1644746412 282163954 878562435 343088608 1556778955 392057932 1339389513 1917003004 204070755 671693303 1789712385 2029682403 935684701 1440773705 1782200568 1813774055 1843367608 1431147102 1987037874 389794310 852073728 854089671 1322163956 1378070208 1192085581 2070270762 1669868777 41009362 2069569285 1654309648 1315455916 802693480 2042963972 817090232 1920181395 1354821670 2011934053 564827129 1377099367 576970205 1564835843 1132323823 1984175310 1614442835 266096758 13400317 349942499 1112132836 1125824064 991584344 1659459031 1773419220 1005782850 1988482453 1068720835 522813484 819928025 34580661 1263784720 822761367 736388528 648587047 1252144411 560076479 619374670 1810313410 941513840 220142187 1006217877 1587385585 1481255197 120724308 847858957 327638266 1668838576 128747204 786197181 378528901 296701201 1371260411 1053633617 1564954050 1996335497 247968044 1617568958 1218009144 1134182219 1297710212 107380816 1221585821 1490680193 99412778 1669784171 170450695 949324334 1121631474 1961708077 2011562019 1974234879 1208604239 2139500293 687983343 146875267 1601445170 225658332 2130331072 645830238 445420188 576910317 2112005798 1141175962 915969404 215843921 263694977 1906377700 1481856527 618468128 208386257 751541022 1623478817 1525852961 41939068 1317911440 171729133 1118498742 216062049 1076217882 772044698 987539410 1361618870 580100948 1103544798 268476381 70968726 1314009685 1412946682 748857438 1359322533 1935725008 291413616 1025580558 774880830 1293169388 847968184 2059637527 331088756 1150247535 1132414099 110843858 2122281991 508891451 1658650884 1624875404 1440965791 2044170552 2123368309 1806025049 1547675431 1739360305 901208111 1711355030 367284670 1667378133 1783219673 1035856398 1465857552 299826908 829941156 98846499 1185794466 849390748 11663370 1936195917 2029796662 2049947271 1542339913 1877787465 1263936838 1136641741 1415413692 1483262494 1226481386 160008020 297606391 1983146766 603606522 1190003142 200129450 1970792053 572370195 245293489 195212351 427009232 1383135545 1932638248 1127332775 544018694 804316354 1049246550 44097528 2106153268 658450417 72689574 1526319846 876177665 430680099 300345136 334561542 1494596191 1649443908 1692678961 809535225 1359475182 1683376584 280073434 1664850879 1027852379 1586076955 2113029181 1431342059 54587991 1829699341 162555531 1316310227 1001863952 844444954 1695520954 606729857 67463081 1332945912 597006942 1886377112 986220926 1365626614 775580363 30158939 2129293141 247645586 546818336 1554096657 388674309 909055442 970599908 1722971602 2044562788 1548757054 966322524 1208899390 823129351 1188535444 327500302 2055802624 851394363 1597627229 1144249257 945512514 1851794872 514339592 221876178 852966053 784247659 1359923224 758389550 243141829 41931180 1246428169 1381103981 1188459487 477530658 1707649939 393604805 1367588299 1278174949 799820519 674691147 1889472669 2023973117 1549612187 1792820349 605840281 1351618631 1767464556 1197177901 220630212 780387325 1767318185 546481899 1708602010 691729370 996458206 1056519824 305715069 41910986 1903067392 287828793 12553143 201613783 54699645 1369350049 735185458 1947571369 2123827426 621194462 2123932501 2025674379 470077314 1370450852 297378284 1703752420 1022401005 461507313 381967694 1358242100 997195775 800592202 775538210 1203759928 1128234244 758151467 2124534742 721915359 599856120 1045245641 656959731 331199312 481480373 689794373 782316899 1199146267 971687450 78063601 1703196247 367502587 1933210291 206988403 308176388 431680881 1142033573 76571212 1572122360 1271115630 1549226093 1355183504 212893191 496985620 1916359085 1147295559 1358819734 1606642458 913424936 1168383517 438699518 1758770517 918094950 1107187244 1849054703 216897180 724472547 678584052 511210663 876761180 1019485071 1443217987 707596361 1755427446 2021359426 650521274 1639010720 1753787529 833551208 1165246474 329111247 745475425 391465842 559689251 1409247545 1041018777 2052390999 420590861 488762444 1456077048 1732656396 1983343446 1921971015 1139920965 1836832988 1436073501 338213107 811399525 1768999866 1190738245 1840896301 839971785 1138035273 2058456072 1367154555 590956270 1817562719 822989907 2132603421 1707921761 474203066 1898581251 1514581843 226686893 532108656 1504286368 1083912999 744222826 1429998342 1244206098 1649348884 1397788952 715975665 1468168375 1600021696 1238109802 338123676 369156257 1234892664 1694991117 1554050574 7138190 246220726 1355466914 1865733968 1292963683 1283502983 1031668323 1353548196 53377551 2115748664 411798360 587718184 1034395080 1791895799 1954867965 1281840279 909395163 2083378951 599997355 1653018697 742547727 472606197 851294309 1988340982 831584502 651252826 1236872322 884142566 799221698 433538658 259623770 1545641188 1418354001 1137113917 1936515826 782400540 199087706 1016160801 1755591315 1162382560 1320104888 196631696 1421352137 373805715 1641942840 1754120022 992424581 1187162464 706376505 1775340628 371726577 739628113 1869328385 1608434088 881915471 632553916 1874223050 1672879908 529814745 902972157 1131778889 714074064 426657710 1627304722 512439210 469860684 563350392 691604874 1628013580 308645777 1295403501 2107177919 364021220 306130332 1778022458 108269069 1101139920 1097494754 1164159749 252073558 1282128357 1832056916 602798335 1324535606 1656989053 1403213778 883779146 876837715 245108514 2025528375 1767275469 1969139537 674160859 1753798110 201373728 1846263571 569358176 136550834 93442175 619857403 731721991 1939792539 267501064 247381179 1103478474 873988885 46771584 1483751755 1760932776 1985717918 225999246 443554387 1939852026 1493906994 1194563069 1056968311 523319724 303075517 1396532688 248468363 1864081808 923495291 1961777164 227170127 2016309225 739136216 436065522 961046188 668045152 697899029 1161822228 1034274191 1559242528 630643836 1283567449 1645333665 269618097 323128746 175742002 1835804252 382299241 1600403751 1033452671 503076501 1860183225 1181882731 159652941 259258689 34211605 1830696724 1634777628 734730438 1444962976 345229855 1020428487 1753596318 865681460 1266977391 298390714 1241995966 316056537 1997966038 132669031 1781133229 252985956 2060114016 2102883919 1378427414 2123096871 1428034002 1252163332 955924720 1439595414 1457598167 651841721 871529374 1029682771 1612486022 1534869715 1730229891 778343173 287775603 1400243521 2146637485 1372051811 993947657 120090272 352477698 812590305 64297154 1359070298 1145014243 484770516 1686428459 347796898 974605283 1318439389 121419890 560122470 428536080 1258284793 814181034 1202377535 1181503303 922893516 333140491 679245319 261942293 1898900747 1651880614 561134685 314851514 275675693 1129690265 1029895369 1857930787 1812546881 1677025664 1933494998 1711560814 1702653570 866453725 1548389012 214738334 896897774 1572097558 660700568 1929955087 1610044015 503478725 445273110 11668111 721467618 1251069119 1818155513 2021435517 1941700590 1706432304 975438539 1748242819 1461639583 896594954 1867859366 1145490328 1133993791 1806544365 1655221165 848267335 1720059393 1808741965 48777399 724882441 699001573 2074549885 1517173899 1255131246 1663255811 1198209085 1568472662 1283715232 2098147262 1831088939 2117995619 529876532 1528144011 2112310528 612236243 528836174 679361547 1265054119 232041545 92551057 1521354615 128861527 553518846 2049187039 929449994 416834558 1174375288 1197691383 1420493297 1215262661 1687465446 8226432 1112547089 656067352 1183252354 1911960119 1916429329 882759340 318595466 1194208521 970813877 547466373 1769440920 1999877211 315194646 793168295 84531069 672706191 245876518 1225524807 997338814 892613367 873389793 1522759808 702736705 514914399 140756714 177337894 2129066579 2124352212 1115652472 1482979502 97687191 397910356 1745852606 117755659 476704595 1890629797 1424686407 1953783741 658975721 1019508412 1962884721 1658748324 1126726053 69764688 266258206 2066345487 1608705306 276302356 1300153762 1412424804 1377130246 638477743 1854548325 76592925 440555535 1040961571 1510303430 90582129 497250128 1577542079 1113328312 1605675549 681821969 413212853 128940198 462463998 1819298525 1416097901 1999450350 1808414271 2088516455 241178130 1274551286 334826966 1947905633 1430373998 1097580732 2113442627 1605446317 1414083184 1900184543 1255058949 1396679083 1549811191 1909551416 1899471314 942449362 875054599 645856387 1310347913 1760895720 284069005 1055290073 635829470 1562030918 299932259 1882204272 688974734 1851047446 206152797 1550478782 1523378913 702659647 1615761438 1966607911 1976751489 917188955 1215221062 39075151 1054815790 1650717683 338412329 2065024742 120524524 1791441270 254504738 441037392 422618258 161301249 1304044864 1884405084 1863090208 1885960143 214486585 680841639 1801754239 815988114 2060359609 108018832 689813339 93254385 1682818079 717123577 1763049395 1619337661 1658205905 2078414150 1530324249 730152116 242938228 72990334 1355853786 1051723859 18656768 749579544 433876339 1555272903 681391819 255951955 1736663037 1313192601 72277251 1105810957 1484124946 815835996 493725793 1842136306 1328342277 1817564008 1010144755 1967319655 1819950302 1250446641 1254134062 1603746321 1265809350 1992287042 12705850 1971568256 2053333867 2014136001 1442997037 31116682 1286502980 779231742 1764114645 692171645 590674586 94324562 138427144 668898951 551866167 194669308 1653109987 494867775 1352143461 1171643447 584173241 1222063776 653748835 1755439219 1735276703 1267623405 1936962838 1341153976 1048173480 1482873010 1110249753 229311312 160784157 288649441 1060781854 1555605397 1032254501 2011247521 805049906 559287320 1828127260 839521249 859945080 421325210 937967791 2026371762 436371003 1762584858 1711741192 1615490604 348850934 703021530 723338762 1561747811 242695680 185843530 1200869677 1196980291 149532117 577419591 1328643580 1593373101 1669831207 1272105607 1761626751 1013681969 1350945777 1873314558 859484276 194487549 763378740 1506192491 1507913038 962064690 349485320 439265155 1745273083 216579296 513741083 843532995 1913468083 2090140328 165613999 1915447265 302375952 456984820 370157440 884635169 54481235 2010997424 396319025 2058305874 183769845 498910986 287097636 1031071746 718522657 2066589813 1545706485 1815980482 689719789 834505346 1969637644 909249120 624422657 490036929 874180999 1824761015 223643846 2104134765 926704013 1530524378 680027255 179968283 993177188 120028060 1743816288 339115692 442131094 184211804 2032958597 73992924 954345194 278467296 1626037127 872846731 854358049 1503238825 1831694127 1252517956 771778444 314116308 2122115037 830490764 1946171645 873878226 1272168140 1424409645 426309675 2053433075 1898732611 1895996119 648709858 814258462 1886772505 913287728 1601933981 2019739099 2054778992 429844446 413805666 1897533478 817009518 2025878764 1205747090 333739941 2115714497 2101619578 1828973281 667470690 1325004949 545639342 751331115 1679568139 336611096 2082709232 1578585673 75514123 1378018227 2102823968 329273085 443351337 1113659587 1086314521 1656936544 2081141448 1843217687 1239959301 601099587 1888854269 1758586583 519601259 1029149777 1290275660 951365420 1793001772 993042962 686032190 853677952 1809867193 1309168282 1464383770 828293911 1312949967 1739964542 1452728804 316183178 507795230 882311196 501252824 1170239172 867104791 1854928778 1954318600 153277121 1761879690 1782392647 136496364 1725208963 213729896 1045378840 1645979152 1123574688 337913317 1716782755 1677623275 816246490 525211274 1859825312 1999168492 949874061 2115170616 1344962228 1066180009 1337303786 1462647488 919014690 1078366705 835566925 1023170972 1781567323 1962433100 1246227289 1237518728 2088399640 308660869 565778770 1837744677 527781243 670916205 803251465 632383865 1411202428 1022944570 1431927515 536338563 139473751 1606144597 647540359 1458520983 1118241255 278058916 487704021 1720961302 1344995257 1311853525 52784083 852682072 1518452083 948442060 78401020 547453765 801508597 558144866 1427160535 110748105 883742013 208919870 1855173308 1642433562 1414159398 958412087 1496870169 1156701199 291072104 87013569 1651314804 1093823864 1052396801 365138412 2123120004 895181823 340550056 346901499 11082597 569291511 1900391901 792175933 134912800 1091146349 1252094677 608879506 1563661750 315985158 753405180 622504851 1617048165 548234263 203553105 2129804196 761732567 1036686690 464577736 313837873 2127111115 1111762884 1347889845 233935378 537879797 1312353460 1520962652 1093241372 500888228 1247451596 1881953707 1969391944 1952909186 1434078467 534959274 147419365 162779637 306549967 297179498 1884188245 1082239909 894293687 811486540 703073551 1037648885 766871679 1502234269 1813719600 1196529964 1043133520 1932824822 972921728 1966208179 943675132 2082378916 1407850789 1094379450 1996931008 680909414 1214023553 882532856 1509187181 1842912901 2000440329 819689774 895859523 2063941549 1013745362 1206731815 909618574 1326210756 1645959488 1001402480 1927787556 1937354422 1010069330 1096928053 101445140 1499316320 301697486 1312259 773936441 145856929 113161145 1875942186 1469257054 2098744206 1632140044 1518843315 1004958833 1450241606 1940781434 2001948447 1214664327 58478406 399911122 1834642393 586079823 2076390282 369174826 2034001059 1443158235 2019896626 1194451433 1449722546 788833452 1158626893 100043667 811768275 964023857 1329675777 1493391900 2143630443 2074218021 1734495795 1630899784 1874190019 1655795507 477995224 850628281 970051053 1591871148 1332242926 1088044456 940681951 2055667276 546540341 63678213 1140447732 2138273514 540823179 430757886 873107078 320822234 1093589860 2099599333 80244123 1419295346 464946697 101851626 1155551988 3283354 1524728768 130051118 1568822630 298312940 2075905129 2005379784 1907595067 660843918 1459039797 212456134 650946532 1044043453 106358312 1024808773 101837585 249272881 695256592 532127307 1756890809 1987664499 1644251837 2000093609 1833653025 1409604730 172521380 196757858 761420668 976991974 1816846968 885447428 1643813579 1475378936 1687104664 2076018223 1081323519 1067669297 1190266951 869326867 978037981 355054283 680176239 93737797 268535852 1326928451 1720305054 24386586 2146707984 1008253076 284006722 1483133017 1626606862 1845840411 615324039 574169027 1640781524 970813389 386786507 962383593 888352324 201940159 1684977289 1825716799 1153782885 1426680765 1312896094 845654426 99041506 641243256 1555891772 595077105 1416968048 1583647521 358550958 568748426 162374538 240777548 1897772916 1164619984 540893208 700238088 1223346423 33319931 154977576 1022282194 516805524 92985608 426811502 672245283 39824446 1901314419 1794669818 1870115069 1752685125 991496312 70589861 1984326644 1918143429 1458530612 1279172395 1618812353 1731807253 1570825528 662684813 1283563010 786427480 116672193 2057875557 231716295 240524061 1586001268 1545347137 624280691 1445202559 1793284433 1166022524 1868556617 2767613 2115617467 1338672161 1378673854 1596915022 560391940 1157346035 663265273 339117155 487315323 1955490211 455434332 1696220357 1940687590 525923397 1995038079 2095577008 971770152 121196095 1735102731 281350886 1520930334 283629656 2061259870 652946852 741048707 1896945016 494061194 850748716 1294170921 2051467804 813264230 2026961391 1963694269 38387744 435595664 457833073 1049697599 588470109 663386153 792666465 796165671 754638798 124805214 868111049 1165856583 1686884612 1780191923 1084599190 571733692 545964448 1356658420 825885553 1211063145 737596021 1101273669 975939759 424366407 1398826556 954015486 291009213 387494063 242491010 1614606421 821400622 134859549 874481771 2060039639 984307803 714200857 245518157 1784357048 1985550786 1849411093 905687537 1364753778 1067910242 586272396 1510568098 340185373 435451496 1963864158 266466107 161709524 1853171079 56210059 1182041035 185360661 1258115615 994965852 929712603 512253023 242660606 437398796 224833691 998570640 369079672 500723118 381176615 570873588 1545973332 1376584854 847525589 1024009076 1054188348 299989516 1094114234 893272920 641201223 1522710905 598909785 53719195 1040635521 1376676368 1545164164 476165889 1638409790 215583262 509909448 162536621 1259970995 846145097 715324255 721626512 1280531118 1244951091 354356978 404174788 1921863311 774543499 920442746 1415509458 1967795348 457454919 601638897 1312172415 1027109770 865300425 1120436520 623345200 1488040598 1818478363 844302044 1675929971 1428998638 705926822 1743447544 1111728732 456429665 1428341957 615555093 580658935 810011060 1917550450 705279852 1779093243 26117626 905191803 641077988 1168141249 2080773957 466452398 1802124836 833482785 1493127257 368011611 1759493378 999820274 867218617 1358262657 1163614743 195398984 797838035 1404717372 1375368548 1127156049 1711231586 1948305498 433942949 1377958476 1084928240 489472937 158679633 424463597 1680100969 1093277703 1862235243 683077148 1356335441 702609168 1969022312 352360218 1954203458 35719564 965016995 2053891223 478592081 2006084445 1247321529 43811686 466302030 1868738583 1491006254 2138638935 1346621780 1506037599 319758572 444094766 1453999644 945827405 942263972 140277675 267029612 747110453 692289934 163979457 512156961 1958357551 1219131183 1181257353 854360610 827728772 2061424111 469908609 1653277754 2137257015 1786068769 580033421 1179140599 1610500152 1304051221 1780521969 1518253887 431861853 985455993 416154778 1542271809 241884694 1534921833 689959318 1673008654 1843610345 41544485 24734646 1701335965 508422616 1812012892 749036142 66092878 1888964456 1497045985 1955798994 1818638320 310794851 27319412 531074844 1760970709 1343323373 410474620 1157039775 232269935 186237660 1140459499 235789768 1113771940 674010579 829023627 1763020415 880083379 1432146733 1987727041 522803143 905967347 964687162 1433885933 1438508130 2003566280 202390735 1979320598 761503564 609374430 1056469275 594450068 1112235150 2022564039 106129742 503134662 1176555832 1541475128 754814731 1470375615 1948757599 1783265517 122462423 857369767 363159707 1755778759 984075245 2053826847 760458637 1318845207 1441227979 309871941 141465797 180053500 755052602 332053573 1827763180 1691142515 1604749388 766057585 943555748 956062656 120179183 820500914 1588557091 668701174 1679743358 818731129 2122298884 352397706 1873930584 1576880561 846363951 423060942 1288685494 1413670398 1597963960 1860847239 1868315682 2012586876 915329135 24516527 1349825289 1859174910 326641312 245377797 1437742283 1670612538 1043973237 919505349 202499144 1145178950 2140293376 1016617648 1926702187 359646591 641961166 424980886 471205297 173940461 1224726212 923528817 1252497797 842483812 636087991 836109045 610644069 144148171 1241763740 2038237684 592206517 339101640 9380705 1293795111 1019410440 1915918841 2138120587 1642948838 230672843 267156450 2131150580 711175826 1525996422 1864294659 155459862 1500245813 1389191445 775017396 815926063 1512181561 166750212 569555618 1805003228 335098645 662822140 317942221 1890131371 1217004644 1261904550 113444908 546132229 1691417447 1243814152 1608023903 1337510324 1495487315 1152506803 352010495 1690558906 1328517931 2062663045 1150856752 1290912241 1380425335 1192687447 22201501 313128847 1683016453 1361958724 823195374 1762513575 2143540589 192697357 2016720423 1355941408 1481821078 1545311620 1980105714 622279487 1636983106 522688387 552766621 2013281979 1760607555 1765683826 1153937499 765112033 169815807 458357019 1255800244 1308244511 2132900670 2002672595 1217473763 1065516632 200098863 1506561460 2079528589 63641169 20858045 1181077581 1445009422 662631264 779891386 569108992 1432649401 1417011495 595484248 258117913 1678220403 1598196436 552316995 1368970173 1393784899 1069750670 1562209490 695512078 1187640368 2098967520 1145438273 67089022 419438883 590104591 921803340 973747765 1786521928 2010948240 1102943555 831811700 1229713390 528296966 805928149 1480063130 1580433347 2036157913 1077964337 2052093857 127198903 1898198109 70446175 1723664192 1014973564 1253266479 1385473956 2040355083 934005993 157259610 1287897476 67237596 111770066 830339195 1682441338 77986576 823163817 744045584 1928913920 1883906759 290567533 1212923772 1016200528 1019357622 175463318 1269846576 604283784 1529374663 1842606871 2077727717 1974184191 1228854079 737117804 1890623637 326698283 783349062 288775987 1236790491 165328976 1829120253 381086676 1757064005 1206548882 918275534 962510590 1263352179 2086809696 476068925 739644795 2082210333 1420416653 1649779525 1084268388 1072951000 2043077630 147586636 1350192983 219868307 306904319 318887204 1802418110 2016889168 1250197297 1233506543 1231585317 965205924 598927766 201608679 2061363889 1070427555 1669119409 475462466 1387750507 1548763029 923807003 250639200 367059017 588846175 1902264309 616173619 468112188 1544689482 1128184760 1706157844 720357710 2052756535 1570434819 1568150321 44864022 309740951 54890600 538394758 452508398 214147186 371466617 435496332 2111878604 2146042115 923830189 1909834426 397185815 1787108786 133274032 1222520766 1960741878 724006272 1673719616 462939520 1352416949 1275930667 1160146267 1233597559 1338660508 1689232489 575237791 1566423703 1848573939 178370907 428939861 348538608 1719033905 1918263235 1644418870 1421201049 433372484 1306176030 1346820478 1578216102 676153705 1772742282 1751399391 641446161 2130493575 135926503 464803231 1103129169 496880964 647542836 1698607793 178995781 1864695739 1479212094 222461218 226700683 1729474205 1051432491 2008178208 1631043805 1429782081 827809269 243480536 1826838821 1274329840 642499344 29730676 1894712663 1346286886 304700389 1023674683 422509120 1075777445 556092913 153167067 1850948368 1173601723 2123981994 996279156 1575227559 1863030725 835076636 135130639 569622841 1464879574 1005195519 53590056 1020944319 1374594879 36729911 820043176 1354486289 1852440385 1890956517 515029968 788458239 825885311 2119099873 177617759 21480411 1421974581 1740744260 495077518 1218147905 1552150555 1940415387 44975953 1479925880 570665696 871643769 1863148035 1081958944 681298550 1003146971 921107691 23732037 1403772425 1042136723 978619343 728917968 88189391 782985430 205198931 1095157210 682448803 1644161289 1421332345 1787501017 533747345 344610138 127852335 85857614 743638719 1748016859 1914164875 1989585582 573355953 588899914 353067134 2086723779 1360868076 1749035810 136346581 516905826 2088060356 1391859735 2053492909 596853988 1851415724 901661898 1990900502 2027506725 88289506 1781746974 608998616 1138637989 958631330 2085110637 1633651539 227164585 937115702 1381733036 1494270608 539704292 580251627 1692585517 357975088 463080037 1042168290 374288895 1472449750 1161849448 1273425721 40965089 329540532 1427944388 2103976648 708888780 555649731 1704532204 569277548 828038187 1575933940 1664368415 2029165461 80121861 1924207897 1149957672 2063220134 144932795 228636108 588893615 788149411 510974280 136179546 1361231601 1026621999 465538432 496037175 151894208 1484966939 906171591 952232631 1787478200 245239785 1395543980 1838547288 195660334 747242843 519639787 505341750 1581831845 1773270227 1339042157 267907742 237601528 1286214365 827095100 1491650967 2024811050 636660283 1178408628 1961971243 866548797 1752099142 2144451093 1571728277 575742034 1562482 290284716 238185677 751728842 1770258050 103430733 1961896824 675819432 1048358771 1948821454 1033754402 1035219959 1524259083 807995430 1734122600 871424457 1045032390 167545470 393563051 1747330849 1828814284 451044528 178631532 1283413805 713707027 445620764 741550632 1738692354 309493553 1827929947 737415469 79580043 524946409 608507149 1407167493 609181121 2673650 919790870 1741737709 1613878480 181700984 232080886 1438549269 1773051319 1706537141 1336468212 2104636327 1667668181 316844986 1354971878 643602143 81239342 209064535 907293661 679269290 1096651112 801533712 1496739341 1457089904 1665541333 165821769 1219462907 265454030 1950017061 259579990 761732353 418130581 1544689180 1309650424 1576230960 1223272351 938152306 628634710 44669921 1879282823 1609876395 1742945818 947506726 1460561138 1347082610 673197313 1315281664 1761787634 439742110 2082213299 1723743841 594922643 1653758596 2133681321 1576787981 1601458273 469028979 326037511 1087073825 1543134931 1143312500 932727322 975553749 823406981 1353910356 1693364224 1383579976 204606493 596091275 2034174157 297978941 907481456 14198698 229701889 2019030948 902924909 273701801 715964705 1327305239 1856689859 974606956 774169984 1531090294 1210198033 611624684 1140124103 16076105 1790998209 1068918712 1084826031 1302222878 1856518113 745946828 7095780 1622151355 512873715 1192161618 870764402 1564912631 565580506 684033271 1542990736 1168053345 1076575667 1181203964 1665237934 207095772 97734366 299481156 1165613154 2085680881 345711492 1411966053 1625895883 2129662283 2114180168 1747914778 1026693024 1634925724 643826680 394694808 595469698 339842077 1994503560 1684509756 334634209 311413426 2064016065 540754352 193387271 1171741213 1183981460 1975835764 1075955408 159343151 728426384 251815823 517811333 1058052760 706398798 592646632 757237684 1977852357 1564721253 893567265 1703590548 1740378335 1925662570 1608486199 593920434 337023847 1260219086 1853164356 53834332 685033174 1631108920 247853672 1729385786 600487615 1234867999 768299487 1645788694 2103010484 1551273041 1071782101 621529313 1160476676 975962007 378172353 1213688573 1515921863 147731957 1822640537 446339063 726033579 873778016 1405933603 423782414 1355493420 519721375 686218904 2088949640 1977372479 949996410 676010164 1553031552 866377187 1432433748 1471431886 1740884403 339868428 470127101 478856161 1508961115 1810819031 1167483688 1738455786 964065589 530439627 957855767 583287245 1494053617 1849334460 373074193 1311190065 574672174 1305411809 1142520766 2022971715 690490117 2056116114 619003729 1078596082 253111920 1226946924 1656093287 761347325 1937188922 389824200 1423937580 94818083 804743627 668771367 1296276676 1123595515 1338261306 383975171 368163077 860068737 1595237025 1416235468 1331028715 982794250 1110903327 2111799470 2014945245 1559856825 1967966593 349898629 360544798 1209821260 1680393650 266239664 1021827608 2007801061 1266524627 18004117 211420952 1778634177 546221850 237651017 619889664 287802550 1352540435 840804621 202220580 824222639 983235553 622156789 1506627430 2083416716 1772829207 314546608 472185543 2145549517 184290508 1592929546 946325966 1662366054 1166787998 1142598204 959575787 587321966 1227709929 197397953 1962992859 1819444366 1765762948 843194431 1735049900 967746342 18618968 1965544525 318873146 690540361 227055160 775583127 1054833250 400701585 902999038 763071640 267406996 1553040793 124115946 195442279 1320869773 886841405 971214894 69176137 1467249934 1872675793 1053773779 1822902470 271811038 215321271 1687428205 751988645 519631827 76024124 531065219 214711628 1974237412 1105753058 773987201 1094940008 2006718745 1476783582 1835651454 288539758 1038471089 1084124244 455811787 216404229 1055258117 936094824 283517142 1583476214 1898583607 1348099518 1040887017 483122639 1818576838 1277605024 1863895481 1024036238 469319600 48143184 596897408 766956921 169431460 338296972 1713730737 453542044 528272219 980987110 1745718314 1003182419 971990891 24785292 29588070 1533053229 1578857667 1896067479 1213247178 94297991 1262676015 1073647723 1203511237 1164970924 1428186642 1871741921 838985598 156122026 323605804 1065190133 24090646 1001444315 682160610 1681519172 1156748584 225974266 1912697584 912425229 1053449429 226264614 2025072993 941874245 576586054 1247979223 1495108061 1853336621 414545579 578673316 307587102 274364279 1389428477 1971887356 1819938428 666399246 1882262195 1252842875 1971127944 861504017 21232431 509484072 1845590402 1364568390 523379805 443384936 20465341 1690136440 1942320594 1148737524 955142106 241818733 798468400 1374475832 1290321497 1087101176 1126726048 435953068 1606179525 15302669 413365683 2110851899 1430042033 164358211 1011610003 1325470171 2051704815 1059889231 1851173410 1601159546 1090221147 1486908116 496694405 464211092 2027202925 1473130138 142439235 1392332706 1588715033 576684957 427798939 2117342170 416847411 1977840954 227736547 1703996343 2038016588 1984719722 168355088 1396880579 671996252 1455212918 1742197050 191279179 831213063 1061412595 860295134 1193150202 1997362168 912581023 234735278 1702639494 961279726 1246739990 816335884 1066338794 1253652866 201632516 1665753994 2126099639 1117447608 2146894404 1941431549 256206089 1717458096 328064975 12707008 535236460 1801829535 644285452 1076718733 1522356333 76650686 1073528674 967604453 405447757 1682222898 448905980 1728621052 1260443256 1285068163 1722889668 1758049284 795859911 69996204 861222589 805836779 1835955779 1984710350 725838588 976877149 747275105 2069137207 2048748825 932777231 93356267 521014241 775646492 696634932 1448449608 349814195 394358017 367992853 36624918 1824717211 1672559523 258647969 608278692 828316886 751007161 1499444729 375952585 1162386258 379196651 1779864846 1689783294 81515720 2126210196 1059518193 1517058245 212542704 1232235921 1603148846 803001189 1533207848 46953924 2053328688 1656100890 1732166953 380094239 1329272845 2014026412 574375124 1050608050 1162701808 344598156 1533352488 439986570 1373461972 898505608 1942389942 664820032 385911523 489564235 776711289 486702254 1014275389 1391273233 99441936 2007291983 1647938426 673712105 76222254 1158400609 1174269526 2074467453 682192662 495149977 616547201 1941382347 257707138 496826577 426552647 1861439299 1309109658 1720305211 1878730238 1342984982 1967865289 483466845 987678658 1518454494 633225795 1461846843 446718925 549215421 1387872344 222634672 1511719548 1845520279 971751385 2134913704 1123404649 491421819 2034336676 1780148417 763073311 1968593303 1324376123 1810779126 2040691015 229463757 456642052 1919560031 1942907483 1792855472 1978678263 1813704299 843708019 608341234 1123565175 1461313848 449584859 1462527532 1401029537 108720151 588737910 1067083350 1549868611 1702513339 1994477128 1689869646 361173341 957619661 215426064 1484077996 534519956 1550195217 845724427 949731084 999490332 241525862 1697224402 1248900348 1773562345 1273388309 1724702747 461298943 760502985 417781257 1981380492 995994276 831179193 305269290 58582186 1159437742 977977817 1938514421 1853050285 86935576 1720110863 1696011797 909966907 72115965 278510646 701692655 550217725 1412574207 380308242 42143623 1368440364 2125793744 813389420 1021026040 1118901108 1540076626 1874215011 94972702 479384245 1197928488 398252789 734570161 802637613 1555015962 262455888 1190364789 1204748909 864398375 1122098407 1401615398 648667210 904641366 1222715059 1636856777 1494822079 1723238735 31219176 844612500 1126250036 36360555 1858861831 1040803621 878179501 151877524 1618963966 1583180774 1371451388 1751881281 1350454805 1143240530 1998318778 1774776985 849319940 1198201714 398738709 683508577 1377455907 1582797165 1563330335 1068782884 1777654570 2101951659 2090391514 312728146 1201403783 1463843548 1266762115 721861958 1674332938 1880829606 2143555756 1592798372 392709286 1282954137 375409933 101299786 963329637 1842982155 1450890246 770417260 1771661834 1865017902 617705780 79474116 1145901648 1103890301 2051084780 1736438973 362858434 2015869651 1082558667 1373930502 844449590 210691348 625082421 1881607187 647647747 845743204 2067319534 1321006286 1782646942 874444104 787429992 1964421172 992434999 263898113 1716203153 1544044508 139578166 523464494 301550870 1542109643 807650658 987073036 2144221704 1920556237 1277780629 1862156065 1814388075 1924144146 1574784781 2050884584 92913242 227867008 1543791336 219759428 1657163995 1310081714 763426090 1989569324 694328428 2018779273 1618481583 999306520 803331451 1442652954 586496616 2111616185 2038217078 438125524 2045640383 2016336974 43108161 655374691 430858553 1002066354 30067541 842751127 1871922733 1522538566 22676602 116956957 31251691 1345211113 1309635634 1561489954 1715409516 255339575 976762019 1248778088 1665183782 1955313752 834468359 1064325528 663652979 664730719 883796809 81973648 1148268676 129441837 669148733 524385511 1344214070 1001509917 879899512 515589834 1561208521 1000816001 915023354 334917994 1921790205 175200619 1094809895 1554667580 1869255058 1014596110 1624603635 568373999 1983931849 360849935 429848724 1049359806 116660144 1264996558 61104835 766692032 1129442934 101695871 893183361 1532556830 1855962131 963950846 107284376 1349445313 1254397801 459296099 1186317023 483880693 636173980 182550153 365743595 164045139 392371013 974043186 790133341 1167962120 1174213396 1569041100 1438852445 87929131 446610115 432229380 5452771 1083910396 892298366 174730430 151890033 922558435 1671623077 736909459 1860680201 938565490 717117373 1112257213 1032519788 719310826 540147866 128858343 1091063370 1085014154 237272505 1066629680 374872905 433441590 840790763 1956662162 2018969628 425242832 531500037 1515082905 1188827947 1971681472 109830004 200876925 262965934 1398546867 1793711596 884511306 313490072 812285592 834125844 1041902288 1068378772 2013732099 1803633187 697803163 1113120657 377918852 917457898 1184861127 1721242098 1072148503 672702820 1397361022 1758885015 306033600 269527026 730131218 291330943 242735057 1876624477 645194276 1804695124 155396886 1557594981 1952580854 700078464 586287676 2107901631 1047765495 227025395 1910848750 575884642 1769141158 260210281 1754734807 1942736910 1013321386 126499039 735047994 292288052 1877087343 854464335 1827795690 25788653 1079834693 677755297 2019052764 1441695022 1483141555 824667252 2108750590 170416366 1185158939 164693751 1565531003 1633041361 594067711 666115631 873165349 1579346967 562757323 1145628104 1766291775 2070418183 651081805 869964877 1284112503 1913276400 371252063 1330025783 1342061306 1516783485 1425083599 490046251 1344684991 349702305 363697652 408607442 1924728087 604861698 486833772 1012056030 1525572641 260286283 1825594173 1548507924 1895448064 1068348996 1173105034 526562156 1628246626 370533253 51934765 1793169786 1278828853 1695157271 891130151 324644127 1660202955 1530277793 1292991912 911439735 1761786017 917488074 314861844 247729668 1081977414 179431921 1074358649 1370484771 281061851 1471762521 1515150542 1876011123 1000988596 562284124 770814692 316344404 865032052 770481922 1286541548 931943927 354793404 472129191 1929732315 573760277 280947071 732608611 646502127 1616223715 895662524 26050714 1178210094 781804776 2020910855 1937066322 1221662584 1065289347 279741186 1618994355 265208884 75340321 507120110 1555065152 850181524 120990433 911456784 1813541903 223444295 366258210 1819695811 899290057 590763969 1257432914 414889906 1202698619 63316289 1571959936 287593978 853351874 1262117545 138106584 1462509087 470762681 719846626 1456154284 1121165757 262504423 2100500371 1997288263 1760866060 1911128563 43433206 1773015819 1653777361 777694035 1100001973 510897630 1173084189 727417342 205137267 1749145481 1658827373 597584207 1198674989 1356589423 85733767 762772009 2067852056 524027439 1772637214 1307546816 1066803688 243420753 1665141763 1683358295 126267395 1970541419 221414993 1230549831 1497931010 2040816186 83031854 1781735381 582380224 1797497362 1451348791 1488486417 1512788495 1527581655 1809330939 172533663 2034362140 1725820540 1405917098 1896364329 1537336186 510455512 1879980957 1296391033 107578635 921759552 209469624 13888988 1976067032 2089235290 439247337 781880487 1253754053 1355019404 1026602715 1846734833 1413781671 2055413005 883796276 1219266057 1707115881 551176281 1753454013 1297315098 171544840 196080933 1549380646 2058747451 819829056 529978243 831361676 1460217094 390309921 1468136998 1365462429 2073319163 833622939 1306347724 1765684486 485058127 544910596 1586122923 2081810939 156511666 1109835230 988206607 1332382406 1898916094 1651596886 266917917 1593637216 326078197 961179278 1003537271 1857293673 1484962679 453891850 1689335193 598735287 1002894941 1941317493 954716303 278482585 508116420 258715466 1721528236 984672687 53111498 997646181 978484554 542709861 1915626286 250990043 1857107938 470222609 1450153825 1147217977 271965786 1066955007 243968224 2139020074 2026849484 1270870540 326337621 341128142 130184489 1649708200 1414816751 283478994 1134789484 1799426380 2046495557 250579604 1948294748 1209253762 2112510917 778623698 773232935 661981066 1066777923 645720723 1002466792 554342746 2039972512 1187614708 1185628645 2042363233 1014103396 1121558158 1418884729 976581545 1846588951 190910797 1994408403 133275087 1278855634 1233118516 480748953 1169479466 968033661 2028890534 285412146 854239788 535746064 464013436 1467072406 1548446870 2105174311 1377691982 1294999897 387561646 1242868947 112687451 654708899 1277017257 105093059 280947820 267614584 1886690747 860030077 50742227 623228502 660814111 190261936 59185785 661375431 808259455 1472447861 1135480415 816032709 1490725091 978248984 1711719159 1054247308 2012340886 875700313 1068622048 838743389 470100596 1174983205 254984474 1015434993 612573633 2061087227 922420759 2113031619 1442312666 291531307 1275977690 148046469 288405376 840325541 1114129881 1419727896 2001489576 26454269 1186628090 1559107175 732894060 1883971603 941560440 544663305 139075140 721868942 958086784 1477058348 1022227171 807301429 2085830801 2062573811 1130645802 581941983 843945617 1132511983 1493538478 960392508 1220554945 1194243808 1308314560 1006637764 1082323563 10639427 1790234521 1851625684 1527335258 707978011 1268844740 1682791026 1045185613 1779487276 1932859311 1294197171 192710498 615004811 671757816 1452511383 841210775 154384157 1188296897 1340749224 712095731 2049730501 1003175301 1019523366 1197491940 1354119358 1011821631 1060715570 1860124813 781728782 1404462001 1331595803 308785548 643975907 697910411 236423551 1730154824 1893511969 672164212 271685994 530300242 2091062747 14511210 656554897 245583902 794365095 1379300141 1331343029 1384327985 1553161739 1523484799 181088372 1334682102 720879826 1964395539 2081975722 386122057 1546477183 95826059 243822831 1598564586 2084303405 1155824846 789772384 1249388035 1537183191 1935095328 1308855635 1991780230 1174958305 782986510 216749132 550278579 1060671987 1899085893 1598420046 11539531 37766564 1138025971 313628024 469219283 1355746572 1947331892 1451085158 19347130 626011992 915575641 704691795 1994902105 1295835677 1466775290 1842455917 126681926 752759462 1178317953 2059786470 204226930 788066725 973743688 788896974 1352421260 874784440 1664675563 1143964031 77483733 1234063987 1385987092 1669342167 483253912 1223359742 2008962457 1692297883 614301020 306500165 1304157473 1793968915 1393426377 551235607 1787129098 1289812017 2009293438 1446488432 1950285554 767126157 1998601699 471770919 1906838699 225352144 736324185 1855939240 828024713 957101866 559067205 382513275 946897187 1036026780 540509768 1589038388 483980887 1888748614 673625973 1410174240 375865794 757922746 1670406857 566548502 1362026819 1508679978 983465278 107297318 43805984 996042338 560979083 952420644 1174520016 1807947427 1504958481 347050646 1585964812 1767512517 12102828 149774718 327836731 1112166193 929476347 772295090 1867084382 1576241353 317804261 1521080277 2135896542 178362032 445055315 1734936922 2064667465 12787691 1025262055 1650606065 195889944 1234477831 1501889507 565243248 1833961435 115557757 2088872579 1936154313 441514919 956529909 1750544313 881656985 1408693338 998511443 855347426 1060534632 575266563 149708900 1081192221 391751320 2133135206 16576608 821862652 1422040657 1704302796 1629996734 1599348796 1159442242 1313659743 1885067774 1840704482 197694566 555359535 54997375 1972322521 1075007740 552455963 1262381224 793338607 679798825 1426908895 1923059726 229334852 2015607753 1663496115 374086743 1882475214 1688905007 608845556 1218660590 1091908434 279332811 313290537 504074389 552984808 320373595 1488954137 668077905 295813597 1340996579 137008752 749652509 1979771483 293512885 1028193196 1782883276 287678640 3852678 617979589 1552159093 1496495436 1348882696 1283673987 756378564 1408425944 1178095222 1202874438 1908113273 1855122815 1805871891 451321038 1869547527 1913166707 576209863 993447002 810893243 1471412982 1833124753 828774273 2106848752 1761286104 1872791558 1769659234 401328151 1218328291 1028181346 1388494218 1815094174 1108491914 139287990 732453477 1907729559 2012093729 35192411 675166925 1570230192 724482096 60990125 524500633 565701546 2087152252 589024385 524891092 362412621 397936248 963151446 1462221401 267353727 150853985 732133574 855204184 536041671 736366745 1160684336 1272858663 94396466 1198361604 2013595861 2110243947 504997399 1279611903 372679932 891240088 696730108 893785414 929898072 182262889 623558530 1990056939 144333778 2126824360 2126969630 1406935469 515545567 129108801 1853560800 1202778124 807222014 694879802 267824897 1709059027 398586479 270368112 229391428 1550018735 401630658 1139422278 862863699 132042111 1723119847 1735217321 873926666 261951853 1323783384 886098155 1359545361 1727017779 158951032 928700600 1091334148 1104755682 193395230 1159181919 144387343 340971042 1112140943 1002091494 485806543 443785885 797434610 1924663479 570772662 613044737 1574934178 1442645529 433566724 1727533764 1411635137 533865813 1474983406 1626779269 1298016583 1337794565 1902460895 1417802164 599611312 522254686 1879183523 1416017699 285172345 1145783481 635106166 876949045 789072239 216294873 25653828 872363933 1335346123 1454612391 720287241 267351548 2039991405 1761371477 1425905676 644112779 341911015 873301547 1867745533 436451319 1428907804 85709606 957081597 142054477 1361742201 379698422 1899546031 276718362 1775065978 1937342965 1433861892 1685841241 239860007 2125120683 322718210 798979556 53824289 400259306 1426877239 285780414 823877749 350057607 452130199 1830514235 429911947 782375597 923764810 1740398391 138809232 2078707559 154062075 1681820888 1249820571 472390110 1454940127 1454692133 1300530821 854876891 1247192216 64186511 1542486330 336142458 223201792 1891736013 921782202 1357659086 486027479 1649709278 1283757200 97392984 322038202 107466930 13666654 279677055 1052257078 771137835 18713698 440676587 1584606806 1172489215 2055200939 46598941 784806400 1597699375 699135086 628489945 1448732646 307324196 1867833922 1874612386 1052861861 653300715 1759896551 1453446542 2057559356 887197005 422040482 504822661 467451194 313794703 1355462330 1997798425 1228939748 331521818 1939406540 1355538276 1816698538 718162773 1423215215 247476850 2050731575 1479199021 176479371 1740547444 1140086239 1359018899 1018708966 1016121489 381313140 469979708 1132835331 928305139 2054783480 213070561 1527875594 101495407 291409717 1152474716 1762583487 2041181157 932977195 1393515721 1156449705 1782145959 404492691 1691552268 592645447 707187752 1513323430 116494751 1933520324 1379436026 254839392 266321010 1858482877 57051313 1622411075 890482878 829547036 1867938891 853207907 775583662 1499928169 2028754182 1938633936 890746508 1921214279 1068425732 628585410 1702129045 1354190908 545591011 968944671 1361583991 411247459 338257836 48516295 88692440 999930918 769470034 187472763 664853615 1368771415 1926721419 1941899673 1862259320 974519618 1440698472 891722771 55304159 1093263739 1863169716 1172115327 221790168 786802929 2140324342 1490534699 1043673399 361038982 108751829 650029765 1607723246 802670552 1359292647 2116521808 1589077041 1003548354 1815862921 1524749332 1959015442 1417681917 1220770418 1191532421 1893196600 118113231 346564325 314407341 572371664 1552748397 893477526 466728669 196441943 494229176 969467762 1745656423 694671208 354943619 1961573114 614756364 1117211154 1978162312 1399208071 1712843838 217713721 752194556 1681109753 1802308173 148634173 605230748 693182365 357185612 1175562137 1238200542 1855319309 959106765 1238348788 1697667541 876599753 679157847 18166751 577734299 543597667 1646781162 1230935934 1263423860 933496361 1724960236 1470284511 1517492490 1346124067 1007955489 894011205 1643594751 1772390870 528828891 1128312747 1631923949 1645588413 1663300177 932349000 1605619454 1283224552 1537292440 1102373434 1814349215 1744317828 1590520124 1987267870 71732034 1834095440 384768780 2114574873 1579792019 295103561 1943934442 2000046433 1472627887 461858408 1740635748 847973514 71091158 832317809 2025488885 1681311652 64122840 1050777560 1113210963 1700957707 394377561 882482655 167073477 221677880 1787437728 2134591275 987665754 187972000 1217053896 325573950 1513591656 321212757 880102631 933920376 1677884410 946267860 293942182 322845102 147966846 1930649294 590987890 615577329 1030902081 67587145 1365759187 604982716 683456587 377020453 3662822 1312130005 1219747006 1195571271 1787103204 431800506 1416161794 189821139 194050442 2118269864 99149743 1231591173 1561380642 726766424 93734367 1104973652 119877001 537319062 1303850181 1359980621 731240674 412305179 1806885007 957953467 2036085577 1733939482 109624873 1235554734 1017106120 1629643522 267383567 1658262668 270130358 734580100 838422696 1389801401 1096034440 463402078 113085942 1652426823 697865960 1074706552 494782400 424609637 1712398809 956445127 1067355907 637633707 95742427 1888806547 2137176643 471932356 1279377341 318118901 1410391882 166817886 1392081502 1008194956 353806343 537916817 1417324515 1188237920 674410140 1252094865 1609812346 1911402085 857323144 854620675 2027027917 229372033 831937314 917408334 1170595801 669741659 1595620544 461962246 529486787 1990282790 1715880822 1451713630 1744169798 1042146838 1633633857 1011748966 1887968914 199265886 105867258 1308829600 510689032 1461288912 2086064534 6227000 1738798963 1985532954 1316388905 895218549 2130026016 111799491 1035111426 1378798305 611441736 394191727 1616724171 861118038 1633297279 42277502 681577613 1972794402 1394735305 728175368 636071716 888215393 139520933 2141412093 99170591 1763830153 975160038 488259347 221975203 941059780 1845326512 1624758921 1387385925 1189319903 792712453 615877887 416430008 776131854 1360125292 826698845 504882845 1724113212 1074854752 131259 1484678730 1714810674 971404895 1795428176 532520166 1125861565 1324524643 652119075 2022828476 169034378 613179514 444401477 844255215 1900314874 1050421870 1235845429 341725376 1670439628 1181307172 999792235 2074304075 1100554706 410910999 1831458683 2044873861 2101774270 2126790871 277279519 541047714 1400909781 1987230746 105034729 191483394 1919361870 753084628 851984654 650435583 2062031820 759610894 541127389 290084628 168542784 1962024811 1016714014 345812653 803763252 1228275274 1784818205 1473717628 373483899 1218894834 993441983 320898535 1289831673 470905500 499879058 274075561 417688111 1127536874 1097100067 1383118266 1349234176 764361297 2110857421 279679645 705214869 1672405396 709072284 1755476991 1965779705 769480986 1357038100 821041375 47942841 1309396327 2039224577 597577850 541750870 1644380830 396740542 1075223952 2142441318 1241403577 915189384 1305040919 1041878776 1039751587 1218957275 2073745366 2042622264 1291424956 1133134041 1149303961 840552452 1258587291 1177869168 334634175 475631771 1065995117 1355990401 1565225333 1902065786 1627678150 1347922771 562271824 1139100645 1661984223 1915162812 774782177 775647710 660105244 707062542 524967498 1509328041 1710708936 1470366829 1395417609 919761278 1054765028 1092256644 1450025361 253013541 676791023 195278738 1478698197 1012767369 927934069 1201194341 340245407 1251981828 1269756264 1444974619 1429754863 2133377245 2003096703 1699444084 92941231 1818714375 239443874 2091518223 282322353 1293282606 1577800699 925360216 1144023390 955416179 508079746 1245542833 2145783352 953746177 755439632 1450982103 2136090922 1815942891 699231380 75142588 230174956 2013253677 2033798983 1032584761 388064978 1023439069 734424649 1712993658 1213405011 956188876 2100431769 1631156291 1357062494 1820883984 43971935 1365090455 2026679570 1506823104 665982273 1770034276 1361448200 2089560737 1515736685 1793530451 433929310 1247694149 1785974799 311994185 598801058 1470196098 3262260 1379709355 143306344 118161060 503048095 1633693245 718711085 1135921528 674532952 616984257 1100252636 459616487 427761341 1403961433 1618580868 869688273 878088597 1083539026 1338904051 706077680 1887973241 1750317851 222267830 609097343 1375611288 888179094 767152158 2065152088 690537914 1294123042 1334830163 1626712032 1912696051 1885004081 1928932508 1838440689 1904120258 457742747 2050292996 189434507 1678945070 902686031 1791200120 761961392 1637219622 205860544 136969853 846169273 1478551352 251092666 315269246 516999172 1491079511 236217212 931269064 1796095525 1063424562 471441237 950120497 1848794113 1126144709 288653980 1832149074 1444111752 1568352986 171982682 122365932 2051275984 866021406 1365046981 1096839046 982319260 1904714451 1291995469 1705284827 1316592944 1810380761 1438942858 1427115155 84771441 649608866 1825060785 1718654631 1057928575 1707704227 893393717 1949241624 1083376813 1738403205 2122899445 904086126 2083591121 1192630605 1252272654 1872714365 1041114359 929579029 490127705 655354902 2140612487 794304050 302267909 1618195584 994455562 1434835207 1911441197 1192016712 1800423465 575804856 832296596 1336111524 368211787 1973470480 697864539 1145492218 1615167276 1453325704 818539168 725311488 1210399905 894027421 1701413641 461238242 731709228 1880597671 606579379 2011847560 393782158 10842323 1657416382 70348284 36930634 1949875972 1195392153 1371306746 2098449796 31418607 1372234318 1988739559 1058030161 2129484349 841227962 820343144 125469274 1633793600 2135597206 928930031 541790539 1313675572 1552540785 677572736 348681096 1710921540 630214507 10101944 1833570527 1760583991 1000076139 152431412 2114763404 1166115793 485368041 2137237047 1110576203 1040129546 267144369 2040068799 1674843019 696690997 819136307 453697321 1026433445 753353956 1038949374 247198149 1660003373 1376500751 1454357976 1510523732 1055843986 291075454 591353810 1058469129 1665966016 252454042 1590191347 2058869878 1404471394 631394122 1833594975 878859736 137404635 868064293 1303339464 1113866262 628365503 1752714091 170967636 2134756159 1646334504 172170850 481822933 1962409861 275321153 2072482528 784857813 1096347437 1592900271 1834977157 8518505 519904711 2094395773 550033719 104251753 221943361 1029805510 1270525000 235105576 1614607414 2073061188 1735469302 800970274 789385074 1846383452 1441032787 585962004 200805169 1650507820 411728579 776061678 2121422760 1659548100 730877530 606448431 1718204654 949133047 529533022 1768614141 623644244 1729910400 1448372777 871985020 1204135934 162163092 1480108825 1397114042 458727595 2128851694 1262095952 589902771 1946332016 1030631312 1730947061 479238294 1062111782 1576237974 1602515868 1461302671 2133738994 1880346963 516134110 1835710665 384165030 473364086 878056800 1294263664 1645740660 485086634 911229869 1836474504 1854843279 1733126476 1781719147 1700184804 1159152862 1208302411 2073395350 1053509383 2131548711 1439840053 734709064 277012354 1930639424 194692998 1417417434 1062034601 213348645 1812472089 1598043245 2018930109 1534660555 478243823 1623532069 1665159033 300023213 2048729444 1984361825 441567195 1509864854 602250626 615368046 1020910562 508533584 1386215264 2065147987 1791927724 1536706172 1343441086 1344806614 455365772 154684612 1077329641 1253336368 1534015429 1425473289 455007910 44940595 619702372 1761033508 1529037509 1520747273 1633072005 835600683 1262242872 549667504 432876696 70156645 1359106430 1160223630 1439405111 1203753738 2063978863 1161127304 182284632 1022960619 204400397 1413601836 1479574343 99384070 1240261132 1311349317 803134339 202575700 485087655 519069679 200719180 1056949483 1416293537 418279937 1563149011 1895497110 1357957757 1149882333 533265943 1744179066 1782475104 410282590 525371919 452010535 1443909729 600911479 1030937155 918787950 783443074 429981452 1421080694 1352465151 923787306 442522490 493231055 693617295 1184313024 1615535273 471037584 1814183997 136379646 1366545273 1058432534 1086289972 460751463 112909229 1716026337 1777576585 1039296266 133490596 1464361355 1519904720 1664967396 625732159 218725787 343550844 1340903037 2083207092 1162716724 1848586559 464413517 1607198522 1555077871 1558622148 146511312 1794542692 1806232662 1533897394 1864326928 1425421295 1109474342 609583383 1576781743 1888946974 895448467 2042737404 1391422354 2095249573 1485799862 505312476 1218017691 629960260 2140069538 1271408954 700703946 703834056 1359789667 1736315904 2023626222 153014778 1313263736 2040162682 1367044441 1109541779 121824461 478462143 904427040 1240473208 1026754073 1810305534 325046780 1338305024 315848259 595075095 1904590601 198977308 1460978330 599648223 219620283 1323908362 22331762 69001434 163163943 2132774995 571974066 2025978191 1139282063 1466238417 2092714322 505023420 1674343343 549208425 871771930 1327851229 1477553 864957224 83395782 1744463341 1544003055 773163358 91959968 1443114286 243082390 1329957864 466924828 84082117 2119274625 2129536357 860276297 2104635252 840306116 1587866957 883011364 1519710933 629166902 889591903 1741351610 745595814 2118894296 2065293032 994287317 948475076 807297004 20803136 1251991816 349191766 1972131409 522431024 1200513154 113050787 1466305668 1799342986 826726646 768953448 1793733063 1167598240 721141464 1850083961 899021528 2080590273 1289493496 341708043 224594034 918606297 377758082 1635685273 553865716 1696540613 213441087 993058843 1580538091 312561955 1276341606 722087928 1196072312 1994167013 1475288148 1756695814 655160156 769231096 1978986015 1449539017 30921106 1150596141 208332308 84689535 543475379 2070579968 905374862 499363848 827713207 487007756 2055506844 377074280 938341348 1170940108 706912876 2027589985 1739550907 454563298 1460230114 1091755821 2001824655 1511209900 1180789145 1537477167 797641455 1368239148 1490639153 691042442 851699257 1621565646 699195407 1754993277 1039287968 1791952090 1272127657 1496947004 1773606873 1052638191 1632340968 1498566218 2009012626 457291123 695157335 1763350132 959625164 1731064797 571579846 1867806522 1584190747 552758981 420488590 371573531 363543085 593076319 760233548 214773215 565152815 1861096008 116863164 1095916906 1780837650 785954134 695669343 326633431 1110568464 1571945334 85176481 712971764 1952485636 901736619 373335839 1455012562 952547936 171222823 19736747 98106290 25039610 1045344692 1779136695 1541814633 1552267204 402187345 1920591118 235227022 52584131 866380810 1421484350 1455131723 345021797 1894502184 165247474 1169944060 683283861 281307233 1531260144 438411665 1227824234 1574843990 91342311 1355042880 552167217 1836359192 1747062706 1762405045 1892451588 527132242 45364957 1467654029 1785387552 1285934003 1027646667 1495729527 2140448105 459837366 1471951420 1740657250 1993393290 743053787 226354504 1282892757 1368852028 479540278 910509160 2081671476 1813508673 1565850961 1550966633 1534736319 999539986 1286294228 1788804126 1477083286 964702542 1466704952 1321003078 157479972 953591292 1375581801 1009394023 2061832597 1625707426 897728113 846884435 1017772882 1361341679 1412951557 2124825423 630594343 1183989413 242248668 296949240 1744380787 1699294838 723521945 97341812 835919492 995654335 1625555455 33092786 1419182350 1768293863 1450909751 1178077948 1187273859 516634531 760534783 314735411 2019421378 564765048 590656327 697478605 2000404680 1587673306 2029063439 1320961269 1180995056 2062556983 910078005 939488454 136274253 92690389 2074513077 1842320929 1331962509 2049975196 369491838 778675475 2053598608 1457408679 1888824548 1682806573 242348721 664995198 1783178147 1962928273 1652800378 762440879 920867029 686985009 1802002335 1987459202 2083479797 502351881 385001210 1861583559 1724197292 1605743792 1239499434 1187636805 1089744048 1326970814 1546649867 1610002297 1660482487 1342177872 1166431259 1597389129 1597177265 1064791369 1908634610 73622542 1295878093 745768701 1966850522 1283266636 625968921 1711683746 1056202897 1311305908 98888038 1920809284 298820356 1359653038 1926623504 1068265922 849597227 1536011628 328556257 1528934752 1994276765 1089737443 671764590 1464788324 1899798122 439812773 1947139268 1903680788 1612673940 754359764 1490026780 337692707 1706541323 704850469 515253610 1412802125 839500068 1783128162 1465610976 1584933198 382587999 890885986 779539870 1862267198 1293992730 257508961 469931436 1897560299 1481048596 49087908 1248522412 1766975605 1432641456 1768454851 1950537863 53059222 324626625 1689885939 291634512 1944319672 1481771398 1250115693 484840181 667466167 125641987 496376407 243460742 901866650 608419314 984755408 70892660 1291785076 1864881977 371003324 1161758265 130670460 1954257758 1214670316 1773369779 1455690630 160094587 1875013940 227924354 831992379 1125353856 341766412 818052614 193191651 937867239 372456821 1077687307 237015850 201723997 400717245 658152504 59602358 1326165037 1732895369 1444165292 1393085110 549111069 1994049713 1545339631 1509943555 1677975308 332374069 40328170 499366456 1478117364 249663562 2118731828 568476813 1427764230 49561092 2090174673 97354832 1997312523 1738269674 1140056829 1888677676 1602198844 426207499 6564061 1950247133 1275980428 1220010137 285456275 1890470709 1417998224 988741615 2044523053 899076622 1394452531 819401898 545096549 468202643 1628298191 771650457 1197463149 783725686 408083653 1105076721 1266256583 1551505029 1304128335 1719607250 1497985980 1721188063 293346592 702104830 323741197 763234986 611040779 123823601 1675821910 2087307136 856518978 1073037998 295666980 1284344950 1475966544 626292839 378066935 1364199361 1509021151 1421600503 2129178625 1596796958 1725651203 1200944584 165143894 387580373 1287745415 441074044 1983057459 1181582588 200570353 1111969526 1284433967 1000564998 1408669178 1556166891 1231678528 1829430549 1167303617 2094037383 424169174 1189655936 294991465 714700496 1732124420 1195287397 1376957090 1899550876 1951819600 505163277 1220516076 520278610 1705468121 199064941 601482226 1846345582 1592754305 1475196468 1794977950 1954484606 1311217193 2139316226 1110224617 634654598 605594771 671591843 1697691868 902263954 177123822 58486530 554182417 704151151 1875780789 1966754463 1625424951 1482412919 1752073720 615612494 1768608341 222012621 162949028 1109835773 780701780 1948636686 1984055521 1915655498 1996585307 1961683648 1963874785 1138365923 1553346561 1618441984 694634589 386033549 392530621 1086473578 1953576776 559068425 1683731859 988914238 709136361 341588582 323119343 1873060221 1367506114 196334462 853437994 1509027825 1552631717 1228103066 1914163835 2041955907 144329924 230589334 99153983 525898008 1333730819 278376575 38707674 383001901 1579056821 1013368774 663796250 708322842 502684152 819078677 606514668 127170218 1170147042 1317957408 1501288067 620658094 233095068 2075029262 1051273510 1255002820 1597210209 1940362153 837574793 1387639667 555375010 1848819829 745214528 1711491925 141673301 670004488 504095559 649553842 2087123292 912890597 275810392 1460715211 622239471 1363552099 1311058779 185282776 360255357 244214882 1428005403 1198551125 699362326 2046580546 1071795487 346446416 935546508 987289577 26564124 237901962 969873615 2070933796 1925360982 1637797829 9930183 320008301 1914905768 26984937 446314676 811747073 1839484093 902301856 1590111947 177130054 912703017 1074980033 543461037 949824697 262778448 203085489 849540331 2038449648 1658144074 697138441 1180927793 1116590379 1445235419 84657721 1480173673 1677124007 1453600941 987146635 1624160424 1321614051 404199937 1913451771 1012020911 1026062295 116489995 948643847 1068174834 106148211 1126081375 869906259 1318749192 724761465 624863708 638373792 752231080 483904632 173102956 36720588 118990193 1249376009 1151230532 1451001277 1597185964 993007531 1504024439 659949995 1129399682 1023708082 7908656 2042112397 975800208 2139198982 727663442 1988329997 1279253660 952158944 1060302277 2137016480 996576293 2137930542 1504450017 644815350 2134573591 854925405 187581042 1051308397 489198148 125714992 664705209 1171428554 1439881505 1806036379 426013358 1398885458 586244059 1118431767 355156964 1898360112 1883647776 1987834322 1806666640 1880432860 1969447062 1425725379 1504798936 1275884847 1592014956 304241673 195116592 1978140261 344868581 88326135 1663154359 855502805 1393710624 777164891 460635444 1388503119 275113691 1683314207 1469650629 973614685 1292783017 1534612009 1556465854 808354964 411394746 368559137 1227352928 1640258163 1275953900 821201676 498572344 1957219586 1910627462 367147995 1858142959 1653127976 48405578 348777704 757989430 801069910 81117423 270503122 285906123 515175624 25594248 741991623 1981937122 534955555 1227922516 1285129077 1047342786 81811859 1828367456 2073871180 555653820 1889598450 837644825 636000817 832751984 693127108 1181810113 1919333672 1446675299 24958026 420854259 1214297748 1884038924 1837984268 1505183180 670457545 818993750 1590905544 207619894 1330621896 1397426302 1097548395 2079067320 655763399 1708948479 1930437534 1251916551 500342921 1632263483 1309560011 835372105 1024900759 1570994405 1908088199 1031236314 865652417 343697891 1233493237 1864530167 1276260594 153330317 703268748 583999585 1102945418 679837574 712443866 690472598 1426511031 1272515660 480178806 137543744 1585623080 1423020299 1563741909 1369275846 1662178570 2121522312 1336791205 292031771 2039556507 345254847 1073858946 1528844957 193317383 2071248318 1058900598 301596866 1395747071 1768263948 471346424 381698144 1039259212 751020287 1152496555 92636539 1695134457 580529880 755312841 1131185205 662989245 1463697073 1633982951 525466524 859270960 1981495785 663523008 1179955008 1396979230 980309814 585234403 1006485451 96278946 1916656400 975171155 2013399334 2041518284 16427956 1341471623 1128002776 646757561 1520809498 1932233840 537992208 43346076 832979439 377552897 2029014516 1047963652 1771698419 1711885634 1139619754 1157483674 17134234 903584402 1587282623 784093883 163167497 489097868 162283664 866877973 304047003 1201008859 242865478 1836819170 434467191 624376369 564952322 262916404 1145320469 2119762756 1400747077 162989549 479860749 1783039783 590425090 2075989790 994384324 1830852938 807253940 312638794 798141166 278170299 1334439517 1955795619 555378859 1636403254 1479062763 1577857323 332299868 935763193 1890925286 924299121 330158484 1710033489 669772254 1958206880 227189643 976938070 2147411406 297762963 2054971416 541363404 1160402736 1069499622 1831291963 1549541590 338699667 1901464619 375817743 300904102 1651296578 1875091202 665479270 686224713 979007732 460924787 645803652 2014364739 828830261 1575054311 558768752 277374903 1974593850 951721849 1227675442 2006179557 1504036160 140578670 1279757135 1005695949 1405475130 532956726 1012771145 1408352774 648135154 1158260815 693403471 2036074737 515702894 2010870516 1922923918 1324921358 973772572 634880624 1315646889 715728480 1059960996 1358338545 2003512631 1069045260 1744985967 572536791 243577843 1691916932 1924005131 930461660 110128342 788084097 1860963786 1320781439 1603803583 749503722 975649747 1686064556 1230336833 499273962 1954439866 240638448 50702954 451297016 210167540 566258104 1632712085 836295755 622322935 127223410 1515118639 1833935295 725885519 1571223037 359925388 479777940 797062799 1197586833 1281608020 1160263204 1164928157 541067283 711709734 1445964762 1895304776 1163608437 115635188 273343466 1914108473 1015382077 1155825808 1347341152 492011874 680825700 1031116327 1129292621 537738209 1190987585 2031720142 1348343202 53885634 16912641 272007824 419315762 2043323207 512017276 441397199 856119661 1500778509 1052878387 1689667144 1412432401 1479172366 465663159 271968273 331926886 1889807862 1668499855 1486803713 1752805655 2020555013 1883944412 309003205 138914861 682675699 1698400240 1516760302 1965403711 417641385 1406992556 1747081149 2141101267 2050361190 1001879245 893262618 2128861331 299502327 989549372 569863124 317046156 1029532317 985011952 1129156521 279318980 2120264274 2085052969 1438189233 2047366838 1667975820 261902512 1957397320 640408900 1090972222 37105859 2110584586 65407268 139400502 168434172 66698273 2025497061 939904068 1691888570 1944842448 1940401378 1354476568 351900909 492519393 1019672583 558083679 171077500 744137478 1659288828 1360843652 2094676786 1404121535 790180241 1526125295 408331936 1468886025 1850877171 1749451915 2075656008 663369214 689654471 997446488 631308737 1490304938 1207213421 1408553996 699065911 1090466661 1190702716 59450042 231730468 1958494079 1213483144 651250086 956303487 920001792 1100868773 1619207468 309433237 2007130583 471120055 140701185 1923432560 1523392943 2056660703 492296390 590162727 697916426 1194069829 1339673664 798034422 428722095 1487303874 764077061 1581376914 615302711 885529183 1156121894 237270093 428054159 1109807643 1245278538 2039502592 1479744692 826846234 1694572946 1522322494 550431366 904154679 1251927055 1874107096 538735537 1297640003 178090650 1628331368 1766022071 1299445227 513172137 1442426037 165232523 1137798472 1071858868 1143200809 862152946 344306478 847313132 1308546716 329881969 842094049 1434123213 788833625 148362098 103546550 610280463 266831403 2032955949 1322708300 292480298 724242505 438651131 1549997570 1011223539 183310831 500430991 637380025 1663690578 1411613849 895780354 1887140471 1418665731 832264021 34101250 27121269 282377317 1433565940 2067930932 1159827343 1478783673 1283181406 1229636151 1884673679 194156592 356906921 1106088775 1490488814 1454563688 774338610 532984854 1343379541 334664362 947631623 1322815971 1216036611 618993996 1398218625 2085256317 1306622001 767791852 1444766840 32034938 1847102333 155047958 338717917 5911075 241126263 996717171 195932319 2114286012 519787628 830982424 1075752206 1667612812 11202659 1152287846 1102837254 1255347112 1878475739 761514670 1531645971 1412041227 1992444987 404769410 863797345 592285317 355236170 1836532433 1736382341 505717350 364856198 2068047069 283702881 92833149 19533531 1275054689 1844089901 1148902278 1751900746 190295505 958025473 2096343825 210789232 1036948878 326436546 661721567 224269615 216281184 2032320162 285874380 354859702 957308882 1360509943 172065074 1998783666 937355403 1063158619 518105567 1348953906 164793609 456187959 1444538018 474285162 967245704 1593433989 1838078765 543883985 1535425311 547482499 1363174195 626738639 1942453661 1642360058 582391954 1138681086 759368274 868006752 1721706919 795357085 987549792 1097997976 2107899079 1406222223 1716740583 71245043 869875276 859341259 806039262 486883081 1690744079 941595842 722797527 1676932187 903658048 585476574 1202735415 610178133 1756713901 101004111 1634942323 302870683 1473537572 1934359561 1070097490 1988873460 849691195 350451736 1287138146 1296570923 522206969 321058751 370042563 1397830312 108725242 1602433553 1525579901 1635762548 2059406460 567833615 1507905806 1478720176 130096064 2143071940 1242024884 707545473 1665896489 1876803692 357318446 846983942 995605657 1642670004 615195482 463028226 949494806 387569747 809735932 366852390 310057497 714913335 2145171521 241433799 1257585934 1535945363 1237615649 174891181 1420623649 1312891084 1857975156 607967809 747318252 697032851 1653094731 390299855 2110537190 852091320 763078116 5417115 1502113564 910470180 791388226 1274131716 625618920 872675601 1678410309 1126010700 1653948705 656031994 1831283483 95811387 1666582495 1181913181 782178782 395777099 319468172 158817670 645314268 73629750 25099542 1075974867 705441927 1532196619 925054874 722910260 1110022258 617585931 814301213 563412384 623816692 1570757535 279253413 1148667040 1373972745 6996169 1406329506 1287150886 1031813091 2086251919 1371738030 1839677753 2054858711 171496289 1094795798 1457197831 1502332125 91217072 34068686 1877994589 115779340 2138479397 491395568 668671299 2036359348 1710116344 152494571 503396725 774099627 1061614615 967861663 1865908440 1333563413 1104352857 1674442004 1546115531 1507417142 644504779 2063315331 980206085 1629095170 1139336942 1493569395 1045077299 1392451282 565577890 1452281630 1549756000 1489764932 673460475 1480362667 868891857 472176396 1614002786 1463903852 1381119405 627544961 728357339 1852775259 1841968358 297624019 751002526 1203134562 834447817 1802034088 646124447 1026264700 1276447359 1505875878 1059219456 1949499324 62351805 568791738 263860809 1092119930 1981351909 74312719 646010573 406836315 1798122563 1595507731 1491946100 1928966310 441601267 592149834 505145811 900509862 1568668273 1548914028 148554004 1821398683 1919495791 990559142 1062283271 603355526 737313200 717540447 1013933717 1214912907 1219055203 329989164 537970787 339462720 93778558 1372050354 674094365 866682503 182326498 1680210358 1835471172 791092659 376049669 1727344009 415598955 1829305851 2087581521 946922985 152106647 2076763109 1807200906 577006805 1363938788 1731579555 1804688923 1081027536 338886903 1020200284 1164036802 1123441074 1969734414 73374909 191385361 965605689 1211053562 1430082340 1388488807 9508136 1170289622 1131900466 2053220434 1468222618 1482877948 1073086019 1551731887 1120505376 818068971 1324687398 22377318 1133128423 2086960260 982565108 2024891022 1614295427 61593589 1326721693 2124385456 1392689115 872225016 1759161819 2035598225 1297630621 1413325405 878664255 1961170897 1316316764 1769154268 659134428 1733434033 2073312458 1909454009 2083604528 714114034 343091325 1251679935 1540242470 1728167853 1514093968 1699184575 1463989733 756059472 944830169 84076725 1707784979 444650498 1414188266 92815504 639637892 2008566152 328900113 1233639513 2130083568 2028029285 1047686988 270332249 244652471 606699578 1930245159 1344511805 153774566 1229356840 1303596560 1528368444 1761086024 62414953 2111319726 2052802439 1706662194 1617939701 1205960884 1205498242 1000292494 1469334116 1616357947 1462956360 775557887 1926675961 122643517 2023450035 1478215348 587586511 1536789353 1717502911 110676272 2063659293 1442217151 299530252 1808534168 745727626 1123597349 1934814053 534379628 710760462 1037230834 724231003 1611088570 1862851813 2002485998 1756348366 2045306818 1759263548 1557245065 729381227 1297327802 983974500 175097426 430201001 1614260170 1050355768 943437012 442455755 1714145242 1525772195 1637561959 1204498686 838866834 1264495636 1468873609 86445391 1335890708 1542586257 1475595039 1237371494 1507246263 1675337349 1455973554 1569536966 1211040318 43878263 711492007 417303471 2019038306 1737428807 298976595 1519592503 492843959 751518014 1887479514 951133347 1770401144 608119885 871301903 367524482 211807839 83456056 2041722689 535949516 92260416 1277982897 1228526407 2137312071 2055305277 105361707 1313318813 1155274856 281105750 1287859357 1289548462 1719174865 590977187 1494609133 20171295 1245445785 1238142993 855817212 878780255 944375051 452729981 85717205 1236083961 2002493222 727170076 356288381 877828681 1529486074 1139388476 1743027675 1561286367 1976119917 845133529 212799984 1537226152 519495807 1518767194 34724810 1939422310 1190018279 850046589 1531475391 459149004 1559596763 867319434 249831927 1967159277 1967338505 805706427 623300960 1645554054 748691473 235665268 898579792 1955271828 751991510 2000591475 253739672 924455482 171890911 745935970 580276818 1412556523 14707007 2407790 1088343123 1712449551 317212179 1787224298 1403249969 861963565 548391659 942702864 811824531 1377355571 1920215026 205811229 1692540271 1197847362 2090233833 317638662 322085013 831107076 428180340 1623373943 847789480 535786151 1332476626 76685580 1356597252 1039503146 1432713146 1027506826 712721359 723546298 179398813 615758168 1738772660 172135336 1259890594 1003602941 770342342 911239138 1682392872 233924621 534283646 408462978 2134487667 1285320905 789416873 8814730 756560793 1679614544 820458467 836656188 1696262318 1017455815 847205738 172052856 506705312 1890886243 2126053942 1302969574 1508202 820514501 325341948 1003582562 1487381947 707703454 458274164 1381274183 628803148 2073384622 91796400 989636800 1435531727 1604447554 995415873 480092797 313301918 19764774 800238755 385637552 1268199842 903810095 721177543 962879461 430342697 135296033 212032198 1995519752 984979520 934775676 315473746 883001669 344949986 1951114867 1118394775 572409513 1307113051 810915137 1874988292 934604446 1471720855 2018182889 852550377 458297900 1248949074 882993700 1455025887 1145173413 585231814 31716476 991556025 1476345646 608696016 239362476 1390244816 2131555144 634490006 579844006 1984601729 556664583 344740949 2116793251 935152430 1491929799 1299609845 754302815 889385290 1280765906 1693793887 1009780428 803942859 1602045155 270893901 757406612 837177201 1293213674 324267672 490790916 809675143 1711756710 2125173910 961378736 1918627453 554904435 1665180672 1880982322 170972266 46334628 433946377 731491197 314217855 1329438622 595359224 1925815770 1604267189 1856659994 667796607 1361959189 2076042902 1654325704 418754943 2082334046 427630419 1021220974 371139810 1620404014 523051642 550156486 1378726360 1162770279 1290259466 586786684 1211539791 726926194 1125539249 882021910 1781429488 1178616000 648048348 1841247627 1981594133 2023664549 1748504558 2111021347 1340336983 1650889365 1029981551 251804544 467911719 2120401363 213394876 517647300 83754761 536045023 14443 1076037290 1784699043 1018070967 1524362664 1117479414 222703055 29437344 382036014 1896430141 1554357344 1838580220 442188916 1795015024 1677015411 757386962 1857078331 2014288857 108516658 179800967 1010374401 1255586210 1207001957 1508328252 837855725 913833384 1866386750 1448934395 432298895 510081038 2010139926 912759100 1626531232 1284501910 132265965 1387604794 1453017035 1188708194 220525310 2115699940 1581052738 871499754 1415109855 469901492 2068351669 275055858 1641353579 142319430 891563253 199354931 1866402019 1250070478 1874665724 1233956780 658984227 772674602 69030297 2138379019 862309302 603574206 1037139534 237808393 1791970618 1876935103 1181453120 495576246 825408713 1719364457 2046996648 1492176207 718623790 1225776244 389227127 243273921 497197122 268319604 1410197480 728356016 1440714912 1030717188 1235991698 1165296886 1808386085 1983309865 837646327 441195358 2110414689 481548483 1814879892 277664821 594397825 1840271047 1553989772 5997089 666967614 328862349 1495090657 85431150 92554145 1034578179 843883468 1219433621 1009767628 1792183730 662726866 1215723643 1347721181 578182810 1914537811 1429695840 828720963 1121718091 140064422 858090756 759325363 1445330143 1019529235 985597854 2066657553 924055091 241393208 1396077406 2001905872 957993516 5228748 1570743794 1664804912 1712821350 652927808 689446728 1604099047 866410187 1177983633 1831715176 1236835075 1961592693 1273162723 1242624920 2013793020 1912842526 1759233265 870046500 591876893 1249872369 779257597 1671708314 434554457 678226677 1104794733 1229945821 529192101 529300259 328790402 64922584 672167414 259883718 490809817 1507549511 829068006 1247797837 235532884 691532970 763350044 229711818 1252962628 1448174752 1264919589 487712538 1212386745 488304944 1163186734 781887115 1703505469 2088033816 830337144 1036759840 544013039 736321757 1364056489 1710504735 677680279 617594662 1954311357 588432970 384847447 273167887 683318617 1213372232 1741779555 322812154 1608159590 1051125201 1157764138 1252126020 155230988 285905254 708318360 339359424 2061713698 2050481750 1178154934 305812863 1095723136 964670995 1836959919 288567114 2037603140 1948093658 907986368 1450261563 670894185 319798757 1729622378 1412674904 680926606 1746655876 2111459244 961526815 656809511 1389485712 1606223317 1311025203 592562243 1800755030 1665505238 1780975307 782676390 1370161379 564530858 1895420981 843670510 1940495784 892885063 1192198532 747712923 405598184 285973143 1423940940 1459347921 129398642 146551824 1482710054 1055300332 948790354 127735279 300127335 782749891 1082874040 1465519992 533281734 1061676663 1383140465 13560180 1095891151 889102042 48148007 820679968 372159397 416731298 1885262794 885058082 688750757 1585307420 858887671 1082016045 550284525 1355386164 1248434181 1561856450 95913918 145517950 755627221 1265179444 92182986 320408774 649042076 1853666759 2002740612 2012317034 1025909214 287055834 1980342631 1080653870 2092257470 172715259 674561914 1543671820 844276968 19721666 119366879 573726064 882970782 944423916 2063121691 1246955169 601219299 1760835293 834686087 1775614013 1476647522 408669215 250280696 791906661 1692318109 2074356462 1527105492 887886234 584007945 1013959915 1906233581 270263302 981809496 1795506830 1344576552 689419987 999088604 1712873372 1473647054 1780082851 1824613418 579573935 688114985 1579599853 2018976306 1257710327 1527588825 1576906367 2033138692 1507331618 2024415310 1773069380 1677974151 1105358061 1164993412 1501763256 673106840 825436974 1479987582 371398006 1062372055 1845169264 1486982090 1410849861 1537664783 1227231347 701445582 843122717 1319800997 1962802511 1889972915 1587696983 778486396 362675845 942520794 2007233656 1078693583 821630661 604918071 375422458 157977296 480051402 1985890360 833317683 2121340951 957656516 1561134794 658938062 1925891233 2007228355 1187543695 2042491160 611675758 1241654587 1982033152 697636861 1978259543 567639745 1768448254 1737830018 1495158933 860553090 682220608 1493413199 1068656617 21901075 841858650 297143419 625421657 139960577 247402421 116364623 10827216 1681317736 2117918120 1763303375 417468797 1663417710 1788897156 1432308433 931575839 124899474 2032140771 1254550851 1344628727 1636446660 2027564129 187002320 1317618706 1210031392 1230971397 1543746521 644702147 1694526536 1916291253 1779390477 789806470 1479248713 1728825082 2077362764 74309160 155245363 1998899386 1776079843 896442985 276244576 858830796 448811336 185255545 318873137 1866205618 1180469739 261945673 1749537767 185347637 1720927281 854006821 1023156360 724795882 2022252350 1416116486 2103666908 1757043590 1598773453 1192528300 1079261250 1165314151 635491453 881235820 1782579411 2144017042 1298078047 1486401090 896844449 1827755701 1122321913 769529493 798577422 1360427608 1337496335 50102231 79328114 1871834357 1900681431 1177867694 596036082 258791206 1802445130 835715063 2018746146 1450776857 814636065 866369520 804084771 897052522 444018067 1152872744 1010871038 186270407 292467593 170670726 284771685 31483620 1900527461 679312605 718386711 565758364 1902629050 523074460 392455349 1842663871 1258346081 1443416938 589299320 1523976273 1316516790 1293247201 1937831635 904952078 2117255606 1016382300 2056692833 420443167 343103780 1680390795 1492631545 162104348 2025769454 1738759625 758708092 1989071171 1178487066 145497404 69363158 144553000 363555221 841658836 1270343238 219056492 1224908255 1744782258 664487211 745630230 835998622 1905623422 829327834 340752350 2092505899 210827107 798950695 1158102313 742713692 1940040955 745680384 1715203387 979266210 198811810 203019871 765069873 955115274 1287482875 666163472 351013033 283345225 96260156 1651543995 1705913824 408246225 576219981 2065087298 1814297449 1389793957 960675037 632126901 329263918 1463107112 1540604386 11519413 1307356972 114819997 1470750665 527304280 1645127750 2014332622 711058743 363571944 1812486904 1383950615 1458501915 698654738 907801335 1415983713 2080925615 932997588 1387369577 602195346 1110218143 2038788056 79622509 2033496667 665056523 918050784 285552294 808204880 819220507 2024323643 1841530504 918155398 1800939134 1109594801 1899869624 501171239 1337211608 657616505 1285509999 68993027 999645685 2101798345 1305884553 1881136657 1265817880 756243665 477138132 441904858 527129330 1727740509 1445580176 1659675928 910576693 334864783 59496688 394144560 722034619 2092763184 1441757702 761822637 573091760 343580156 2051147205 1862089396 58097194 1637198919 437233685 2088334242 217976419 905506369 951402582 2085386027 1512191544 1969893253 777697098 972197626 555299622 413677874 1398112157 205677513 920594900 835984172 1789714707 1306033150 872902271 1553914746 913046525 1624655374 1241694434 1760229588 1946852930 190077681 396528794 1406534165 669257867 1459652482 874125173 1947873255 1362633390 1705984556 780886828 720666928 767366218 174203413 1621712932 2041563515 1281224966 1025961340 2142078752 327933142 1971116784 1565093971 1932404868 1190672508 1769113820 2121841325 1424130328 1430559806 530930481 1333133418 860143895 569715800 902870190 1961470318 629507794 1914099252 788675786 985792504 114773079 1651281706 1915326277 1325948166 685445031 1064943108 1076633322 1845278502 999501771 453387829 2147417602 885526123 1218118452 1802409149 633635532 589069542 1217444967 2071325424 29448498 1951329686 1081840166 1890971116 414326429 1001945167 289218594 570596936 1220069354 1852091289 1183394688 666179734 1519504759 1042692410 2112060211 146726422 656096042 2091803810 1815009848 1751178063 2021361653 2014599929 1681758227 448210425 713368363 2124361749 949826386 1502879680 1161900787 744973980 1278348388 1961967511 748533741 443523468 1983673004 1584874666 871256487 474902484 307884272 356519311 996475938 1626135416 1217982991 1619829237 1493469023 447836698 253573063 873141361 596867418 1567593887 1675260322 555179337 1421074990 1740444672 1181232184 1547542176 468994432 3532011 953275098 687960376 51722714 1585459125 1280928164 832502482 2048662560 44208811 1986493635 222695823 1495834097 560379172 189614752 193265117 1435474450 1225809866 63280442 1494089135 1859031064 1412167747 2035121891 463398867 1860971836 1104627175 1302216800 922583045 755987674 419395955 542529497 1828597804 1746909534 564898404 1274613122 433481641 434331768 985821748 640700884 707037783 1709584066 1613771304 1006362413 765257745 2137918405 1795029848 467454918 1339158111 1285987977 1636541482 1753158087 852556137 1176571240 1595216311 4454720 1162983028 1644259925 1227133184 476088168 1680901381 948611007 1646853117 1776884781 305182185 880119011 290871834 2105780391 1707038993 2126148973 70917631 881701185 1303126259 1518198239 428903833 861657084 385937511 1631938378 1121056616 584050470 1529661526 424169004 1168111712 1557166686 422584307 1263399143 143022724 401218928 879273284 1004390858 732031710 1409857996 2141477406 1444450909 1050544798 1541816358 1109584769 1721599050 1119901613 1612606072 2051380250 747717366 643863006 926448672 1354097511 725847093 1458464275 1515994573 1960824831 219194887 1032515049 1638174944 431320643 629019705 878768155 166630646 708325341 802951161 275859931 1980059280 2133591942 733693027 1423195478 1416667311 992494672 1862423 278307220 245661014 1464571656 1316172799 1272494854 1978646240 1146340411 643690626 1885880049 1196792813 135288297 1458106622 923095967 1819486476 664175572 1684645976 795546468 1263172864 1757071974 1233039264 392404618 1290785401 1730960401 2021868413 790483308 1750267503 1095561323 318384023 1566620846 1115691628 1178029928 1919411330 108981015 191691122 293419572 1074905062 1993217998 188405146 997067070 1528210446 952209259 85199831 238874417 1229989117 1142498515 593064334 1967949383 2131386881 1663380786 1550802231 353175508 670253150 1738805562 2097318711 1846361641 2130321336 604285691 1654670325 1887073169 195342446 1026934995 509451854 1010592614 1303635792 1651412401 1845719857 798968989 991496003 1945558708 521360698 2071277679 534958874 868722148 4429604 1423754517 829125540 1642570712 348196286 860025070 1072949827 444682471 1875388102 1797513696 85116469 1997325381 697267209 1840665432 1252517240 1860782141 1572034295 471510862 610965526 1746242979 1564928729 852879355 607671874 1122039 57012358 474967905 579619275 1554494711 243559363 666966354 595431342 1851772111 1733121978 59786139 1725836105 93744872 1634784728 1694528551 1642461198 15835635 184211860 1736323842 1794923228 2128245737 2002819912 1639232482 390268898 1263837901 248940342 1193186696 1299318320 98112002 888012103 1985207976 1410991785 951483504 884326034 2063561469 1394871267 1725102007 519979743 492103673 287950350 295168984 2123336079 1224417657 1492443158 1454038821 351005362 1805712380 1535752196 719104387 1423329357 407303987 1161979053 907333485 1253602611 1773245323 959549953 911817831 352102111 1163555754 1398116718 51541335 809237840 2016961839 1072246775 1714664455 1373249341 1557761909 1868679222 1270040935 134922843 1892814632 1070579260 1626300051 1795057708 113275433 2136959941 1191619765 146728386 923773616 464994752 220381929 1992818125 1803825902 1265482335 596201777 1438190579 1650410307 854320317 1315170285 211863774 1097873365 100684236 1416320771 1488896168 260698214 316413398 1252290069 58091439 643988172 972032880 1661001218 1074061981 1652568300 749656507 605400431 466455273 4002997 1507779900 1029214777 772307954 1183284365 1878335752 248582606 817017085 1183308402 1896509346 1892631000 537768101 718769451 844988632 195513102 1184066956 36315319 1753304276 2094198243 1651418179 1046458478 648358203 1150818150 363060666 2025222628 785052516 987291211 1298633726 1730710567 477490714 941698213 1791310806 812587497 1739596875 273768730 1689042702 52365631 1367198062 1913537751 1273814457 1710736558 781728027 152084786 1790780538 668311299 418243755 883178560 519630484 831353175 420090512 1995533495 288561840 1381340460 1782961344 246718356 795928950 906409821 601994960 349238449 98547517 1275057453 1394060520 641624539 1646542491 724527397 435881670 283926426 249327058 1703704932 1159528431 2111500270 343865584 1599971406 1192341103 1125361453 1193021313 1419300923 837694645 632899275 639433424 1208749053 1845356952 1124558746 515171525 1803795040 534848094 658825855 2065315700 1759732245 755143602 498077821 364649234 926302481 56195919 72767704 2058070950 1776805869 1967924230 1631812900 1334067649 252019725 2021453848 301240114 81639204 1143123619 1520585605 465057607 876515965 210859955 2110862870 278449704 1785484538 713241518 1701300573 1805295691 696033231 1886535336 847146141 1605890136 1901033843 1345515397 1743755570 833715197 804986129 1109941033 1263590207 425813620 1406804755 246994735 1081392597 1225375014 2119561012 695688618 146361354 352124628 1344572422 652881266 10742949 1641595443 778998516 1810459705 1931102318 910201936 1386397054 1133694449 684780979 450676441 236123541 1025659771 338158690 2067361526 461155523 1545767099 1815870219 1718033850 849635702 228951407 2070456912 836050061 189649933 1522958693 704339452 1432867250 1294742589 1169462209 826838709 229980431 2111776362 261892375 249618275 332353159 1240179206 689598270 1696525442 411177994 1359592840 350140497 1126201977 1199579812 1703610116 2003248508 728657726 1609035279 1586263550 344224936 537330113 676031495 1344238413 1363147165 373822978 81262405 250352423 437868616 667831511 57923572 805550972 1776046929 1940105220 83454696 5247539 2045932586 939700723 2094036200 1111675210 1013495713 1099970123 305983733 1389068694 1157625812 2053944320 1926946602 1833967997 651215444 94440773 1008186854 436673944 12379475 917628603 681969613 1277115714 1493180158 940449846 1505666539 1865251571 1139304993 2099380440 653784129 742711048 978531807 2014729985 1216248872 1363792293 2079760571 12677953 2048059525 2024876668 1755482196 2130233847 115602392 55761723 260663060 1299975099 2101460310 886870413 583227526 2123648732 1963268332 1897053576 433014736 505195879 89496796 1078072512 1664435146 494107466 724297850 1653869665 266288422 1077889483 1427829697 1499242394 1026319789 965138727 193072445 763522021 1169637188 1365481668 580316626 1293300257 1273571016 768247621 1614207936 261205488 1486267699 217829498 1691517879 351134356 2111032492 151090259 765865305 1880278903 1248170671 1791468189 1914394452 1407662996 1055583118 408919001 693129242 449362448 739410411 789637153 2094482538 1684772943 778611411 378721648 994008289 49887083 1973128486 231123298 614853546 1806857747 1912749585 668233716 371028543 1679044143 2011908623 1813617343 1849537695 1322346433 1799909472 1540827007 586892990 1968321610 2033338931 1170117434 1642807476 191837669 1397305617 243024275 716692404 1937805313 771090596 473418078 1147924586 66632294 640783875 425542887 224109676 1512822654 1730117527 1569230373 558927565 1529609642 2137949377 2121841747 641673660 636488725 636372597 629050646 1730306425 367986940 110027135 123520236 545171847 287264144 1886858683 65768740 1542657907 446819462 30430861 2012287449 519511745 591456266 1408485116 179554284 164778756 1594539629 574018527 1464744484 2047197802 1703794028 1525800910 1700792332 119191682 1022275108 1814372488 193892 1256166493 144120053 338934088 1090495923 1602381329 1304494013 1854183930 2105181949 1869231119 333890543 800832208 34712446 773382070 1082336220 1700580591 2045035837 579009259 1361034518 122263357 1970307122 54716527 574490194 2038748539 944113449 1346540914 1651211985 1676967123 1313662026 1833272295 700532637 876183026 872049678 233160478 2025544609 514209487 1059523139 1720908372 1955517808 2081839268 2092959366 1704288938 548542939 505199896 1412749097 995581614 1005888417 1265475012 1039169828 531816486 1163196626 498557670 1527982998 97612036 1281364714 747869399 551615022 192146146 114014048 648260307 1962515275 470782645 1136020564 396975082 500243015 138818721 2129194364 1418623183 919953870 1857903751 332326547 1594533155 1212724800 1416910400 1247051423 1459663856 118552457 1442543434 1176862767 819052251 261051351 1881548538 1479002300 2034527799 763959688 696748149 1146311477 1483317486 1833161806 286973305 1627050672 1038805594 1387898472 975305720 662552101 2050597039 711213572 1636841140 1129892946 1143978769 786440643 728348835 562167325 1463881767 527947706 325850561 1828227226 2120177751 2129124771 1325402160 1342879975 687802710 924149025 572204761 1284259771 1121300342 247322215 276406385 882874084 598421586 1029127463 879846707 2076064802 563259647 1760658594 1253869873 2028909610 630726927 1432440808 101082659 662000685 1566737765 434860633 970778724 1710122182 335289720 738029213 1336581602 835871751 1617476346 1732734462 1517796060 404034161 740008697 1785166146 738730132 566862918 752552558 275363289 138977369 1256420313 308430110 1793757285 689371747 1381694709 853745021 1932630636 1044652267 829605236 738454929 1833853200 1969087318 1928681377 983837295 930402603 963176726 1346539633 809510428 1251995298 1578830350 961575511 745868176 1426771123 1276668194 558239612 1854557240 1930214350 175216167 1003084445 1437553991 1022758190 266666969 613757809 1564276010 54413648 2016091953 2010962576 1488021770 417781704 1021504958 947059497 1168111851 549970086 2015715304 11539263 1114154461 424229776 1060774952 542815557 286207054 1576017227 1724588195 1734605549 571746550 834458910 1955538283 1931474168 23568274 15987310 1517504162 2024107189 1539111418 1928801910 84970861 1961257037 313717001 526493478 337229117 849194229 1415570529 2064393652 306269468 1454319957 1682014612 459203009 270325830 810040140 1491616532 608756361 41417419 995523092 16246417 1987932954 446453939 1213286377 462360153 964809546 1386731590 1948709948 1280806594 418431712 1802853739 1461637372 439424376 1619432268 623315181 1559780084 1768127432 1497639557 123765368 1586048646 565422416 557587686 833359786 1464507829 890035842 1247601972 1463042161 168009674 858974605 118516691 898408321 1752707046 162045811 1045160149 563141081 779455887 348528631 2123347202 2010358391 691321831 302180509 765443757 2042179428 1442462720 1154928537 912114470 506861005 981885105 269083749 561436424 1975332095 1676294313 648632869 1739140139 1037519898 771805307 1052763073 1252482738 593718264 1188200456 1884567374 486927308 836509239 829281269 12117262 274152710 1498159954 118292434 1107684195 1066322936 528372177 1099707304 1738854848 950163054 900008444 500997532 567392497 9808333 892288146 1418514320 528480976 796118741 1642513054 1223931142 990652641 1130747080 1936135651 1168814654 1496670982 445637918 400506199 122931197 1860373885 456774923 463117156 523576283 2120511286 329249085 214822399 448825302 1048359337 1955750332 981727832 2113781903 646821190 226958774 128230997 981752544 416798086 1353255488 1190964467 164085674 2025612288 695031020 1440744636 1691888859 354741595 1691914251 1635174674 758244337 617079764 234460360 356954889 515888347 951372945 1793540082 379227261 801501590 1149281479 1125997018 840630881 1475560181 264659998 959920404 1365278613 1074639200 1035966346 1905211159 1187114302 358114228 844020526 412729882 26491348 1917365503 1687925583 485612194 2020916667 1149865866 928889930 1557915445 695223838 1742678425 2070199849 594155993 930823119 2078209575 1728406351 1643798587 2074781858 1059167217 1127861003 381541127 1515149286 1910824276 674453066 1221086650 154160550 1101517824 2057841174 523964416 599075407 1629733163 1026624484 171263473 827267144 1836556283 1686666859 882654962 1085230660 1051715217 835464055 1709566559 1002612603 1328994550 1586467969 1561712217 2041782181 1092418600 334618477 457390716 2113785523 454979458 1143247999 193728235 380967828 826349633 863952734 1333420448 1123250593 1510332370 617285664 760790690 2044084242 854333745 157347794 1159178474 717615040 2096379396 113644811 2001568190 1114817838 1050854983 1262472984 1209666298 1942263194 1386072003 1398584387 2029910239 751385196 537575259 1388247905 815005743 760433226 654293930 865359738 1763547914 528958362 1369148875 1754828809 1265461199 928803876 1174474230 73293699 1307776 1993676866 1487050903 218136326 619921608 1466707871 2095771210 1076792633 723436363 1684183489 1690858179 802652597 168243794 513468370 1394081688 493171233 453533 356553226 1192389679 1425476600 1829376378 2030199651 984349863 1043624048 1733908752 995637829 2006812830 1694823264 1285681919 1990903488 1011665405 485183748 994625119 1745089918 345011488 2015857315 1999195107 698279105 213556144 338330110 1522682388 1984108960 1370199512 801358697 2113920938 1815541701 289271686 1425314548 1760947368 883669684 987860024 651345769 1901289271 431098537 505776513 1811653673 1317507050 68796366 535730626 1745974073 415433208 2043377594 1572536487 1600649098 331601364 903244841 327277555 937697400 193793100 1397056321 1255428589 972474703 1068487888 1491733640 690844096 388241367 1896421602 405146999 1385748305 221354474 196716995 1604150731 588691080 1453652584 2109964899 1073900553 1637685963 954863302 1985843449 93277328 2046132535 1815490954 1552088881 935284153 830785907 408173120 1306994854 1001883756 236285696 702689381 2021252677 1749533214 1274078345 1109774241 1051879072 2000716359 1688562619 782014339 1964334572 1373049685 1326331327 741584988 839238098 139073480 918218356 1132509315 922103301 1514127409 2090460780 564715962 1964134224 553578771 847375495 1545799387 538427124 725880719 1659058182 678030873 569598541 663131550 389626435 9456893 653002888 1559614785 769126036 1132763704 1953056352 214335986 549120242 954562316 318951282 1063638956 1380082429 1565779332 787464530 1959550226 455509296 1538848169 807695362 1680490341 632108527 472514721 2052523649 1211546625 1303813337 889588114 1625651053 2021440951 951646147 1544551440 265932784 797568428 245355010 397959457 86211774 583851432 37409345 371520027 577780610 1607871358 886113073 704964171 1378354728 1129394939 1296154075 595468555 832962643 536183185 2135927907 309141134 1279200980 1596743721 1531436047 561497899 2048021364 1630059444 1194069483 1231258849 104476925 201023227 1099217975 597267142 1108256170 1588028214 1865453177 660519949 2059230974 1323912109 1937132960 679989249 354126122 91415592 168077075 2034937245 264337371 1503168629 782262946 1763239611 1674968058 2080030948 1535817515 1452008444 60499191 1669360726 1912591224 190053071 1539291875 969699797 797493074 970701884 1273881577 1290043400 1666462538 2041961539 821778213 347281851 1641328603 1359772590 1034050156 24632958 2103463120 295270633 1144384282 1031843758 1735189865 232196857 1017342072 1670828239 1342232767 1617117686 1368327727 1654158628 86311655 1777178433 1642648180 569757757 885032332 5914894 1084423270 140692393 1645786448 786065869 1843378528 806901599 443253110 1124405511 779232764 1162995288 1238892092 1644167059 1920143204 656954639 1017338124 1811617574 712317166 589675323 409877219 928748084 1943414746 1668802300 695607216 684010662 1142535027 1086028562 1365742177 2059752341 1216897108 424247193 1644640800 1356726374 912205986 1490391882 1188497904 1131068917 2061850332 511733728 375737156 843824973 2006296907 188002632 1454496268 584070166 1241654257 1964391255 1168068071 465425266 1104216020 1822260341 599264596 1040604864 561077290 1474855392 1650043491 206462257 275344285 1470014963 1942351764 933884503 1469885880 1501621932 1260300032 772549797 189548821 1092571573 2064408497 1331624182 760708224 1628390601 1889521607 874573529 684676361 244476724 707864119 2058086053 1397060349 1246605090 1152260833 628318162 170346054 616923799 650189105 1809729983 1705293416 2083942498 1898605049 1043218958 1303931203 1710171000 1533736647 1062948393 1722328996 299918418 2146703408 1330737949 416064293 1555694239 1975278623 387056216 598721969 1706758244 347364638 889220094 2008203632 729519854 1685401760 475555410 877699010 1363475176 1743315981 352080987 656271909 1276510166 404252242 1138239294 1523192062 2010010172 294230199 875136898 1341472857 152857920 1149948542 1498995322 2076991071 1346805555 1460623790 1384543578 1956983965 1046622218 2042859726 664571223 2069958882 247637108 1302148379 2136412145 726156091 1551464147 585954517 2012481440 2114268365 1118709474 1680741373 1531690277 328818823 925960796 2100171726 1532652253 2089343595 481811719 1735665058 1772710772 354139937 48082526 663498226 486951404 191609155 125802973 634907088 1445218705 248608792 728440460 1159801725 707719040 545419284 1747921683 1025253835 33688212 1245212612 12625087 958232483 1088513136 41298255 454076235 1440691653 1518250095 787876791 98436886 335819592 2075442577 348074690 1764017428 1109729925 2084049013 1864460113 951076068 828398127 321539834 1357279199 823802627 1310014734 353581332 1203281118 2026930080 2043804914 1206462540 363528420 346368680 1499320604 396105990 109925163 2051263886 1114476763 1615728958 131542493 1385273745 569636180 1587033847 2017192691 1427607620 2068642005 424058002 2135703444 1690048940 1299449812 710295195 2023111738 170828547 1832414199 813426419 358311242 514664273 2056497055 1708856022 1086699094 68255522 783940632 1010748788 1550299761 1526354433 328293176 728234275 1199013888 1858523301 257169816 355125498 1110924640 550987934 957625540 730486265 1648433645 947206098 271330402 2079728855 1252131004 31816257 1322901768 746610175 498909469 1932111990 616891510 2077304526 11486433 290243762 701248847 515904717 1271009900 1484485165 203536101 2107430428 1602572599 1014632250 961064162 800050772 1775583523 919674022 365987702 56713568 1340515456 2062004739 2085872994 1329910256 271592604 897721380 951430704 1425683475 21238095 340115947 98691771 1274256907 1096849951 787961636 1591453653 372349550 585660836 2075376835 323949746 1160959481 853703078 1657902308 714066609 173140681 1830888408 1960895620 172726263 2098411519 1744907566 35930390 1722579822 122801428 863262809 1925063531 1512855538 1325593642 1468953690 2082797830 940025033 1051631285 1401070723 2073450038 560927227 1510215872 275942491 1174663845 316522508 1097483247 1980822311 1252427182 1070770246 733380040 2054640625 1842521208 146830610 565073678 774921751 1739716245 2077048462 714522981 861425561 425448255 262279308 722101492 72174480 1170806930 598396069 1017182521 919740797 81159639 1010806912 1132957835 1185105874 590126260 145565807 1024625931 604884809 1259438349 1202421357 1892925807 426410540 1136012594 903859852 1534695706 1297311973 1853793246 1917020634 654907487 1495524022 497196025 873154492 1413394788 217509235 1185283613 263118365 996683596 238765894 1141766700 1085305138 79327700 655636303 1985786757 1319474708 1030296627 2086278745 1734234412 557356720 588668895 52911221 268653159 430742080 2040338363 1977612645 2086125992 179656532 330035284 812096693 1997961845 1750118564 327196338 1385816904 548655844 1311176521 2014136766 1563685465 879206615 1400359375 56469559 1759134912 1154339740 656422328 443180413 1262269756 1499606705 2050228872 929452446 91221458 492686124 55966867 514125506 224660350 267261645 1802593284 1939471415 1312225087 1940521510 1899921919 248931201 1973355114 1906752038 795429446 1695455063 108333777 1175789599 257506658 129850331 1961206612 1182617674 432657017 1521006611 1608977346 157626819 323893369 1530358090 1048806838 591137537 469776951 1327980152 1015559184 1410847432 35757756 1145241455 1246730566 1872398675 329122547 1448586641 2114813510 203594138 2051137476 361971055 768314170 65952384 608171185 2104746221 2045728368 400840384 533193128 1931139042 2075689617 1152170440 1205632595 94129663 1877430321 1242984298 624939496 342183272 930659809 1445578102 1633632496 1484691425 1753034193 365354361 460307904 954365340 993681399 736501085 1436580498 2002426553 1989928473 359323930 790291132 272378859 701935280 1745292173 581305655 521875333 639202396 358771628 471891322 248767214 728108520 1203643694 917675268 1110295135 682941249 527860848 283814447 1498908511 1997558340 964907045 332237056 1889742359 29696129 2019171317 623213503 824413186 1933017168 2079627359 234961481 681740194 72794454 2045322149 440638470 544069953 1408033585 931414277 293668806 1336776560 2119819593 1926413611 629325696 1251474605 2066827614 1018852779 1107964296 844987169 950994560 280460277 1555267414 1033752623 2138480202 1880269303 499790999 332688201 603913765 112893983 12676217 59600153 1507207374 894986502 1138737815 349936851 216183739 1183405997 2103158268 710450427 629571323 24404268 557417627 1241277080 1896024965 1554526508 91594820 677462508 748532170 1890092233 201423807 1675005529 855444246 1225230660 2092593711 655779649 661307825 1122623297 1875988196 149068900 1449260085 824690479 2040647250 770249117 1623247875 1996262305 235572360 389612664 293846376 47880449 107843605 2095702914 1705703710 2100244464 802976235 1246697904 1026035085 267122469 816150089 1624649117 1920198517 1548145389 119545512 1193867592 2025256518 76563990 1670757616 1329654859 766973257 2116383150 1751727601 930196462 1472907164 1807753155 1785699240 1610440463 2075478805 73543801 877805258 1571931087 1285974068 1733985529 1420933963 455212378 1179716954 127323780 86592533 202554154 283882271 666305856 1310142455 1045919828 197758906 2017203999 636881608 657414397 1125464196 99804349 2100228415 467591335 1735475138 1498054593 978274453 663164520 548779180 1684188218 1567124880 1130618270 2022675721 1361576745 502554585 1849216944 1392722 784568133 1606966437 611884825 1026935793 605025342 1764294509 987949230 1132200043 2029927079 80535372 70270362 1303932168 861719355 1229276609 831319222 1446385124 180877845 748299283 1248089000 1599644236 1349191645 134594677 1630898210 1653159861 1660174983 1618824303 2037809820 1993543338 381033199 311510410 2144155115 495956508 944158410 1520206255 1649048824 1804699200 754576074 1763817194 1769752137 776588767 1021513527 474692316 1411698473 1345960472 1875493335 457147469 543109736 1829634785 461954322 474371173 1996873643 543528056 1971132521 1029437525 133745166 1692665861 139423771 134144128 1014844403 1574163664 1919506855 612764055 1486412993 2098446968 1270587816 1892894451 76107455 1595996685 1909380874 1811491293 1772310849 391320303 739523956 590886498 1280345263 2086226329 1577886886 1632043383 966064527 764116592 676297509 1016374785 501983544 1366283301 564758352 440486682 442716749 1891246223 1746733516 448880034 997065797 1360282388 1864583338 1979689850 1995189324 637422044 1486081190 1150612986 407273048 1225799877 919501709 554832822 590940298 124351046 473330788 1706017094 1870802675 911279027 411979019 1909644065 878539238 1848321155 1642872904 518393851 2066965436 1764258193 403720600 887836966 30023387 936858910 1787136019 39141940 1883788081 1147831197 1847235665 595306806 1718715641 1459899985 1203958557 360374498 1310007239 1082311790 961878933 1230278912 173469898 1670052824 1287096054 1286482710 2103985317 1613738471 755060304 58492821 1461016689 1280049766 380220468 1897137419 1444767878 235896707 258347256 841439813 1330721430 2008305639 260650200 264619855 2080095355 273621770 2015569199 56051002 545680832 1922580797 1253208018 699480203 799135474 1812454608 1123707681 547609084 1677867500 1671616665 161404228 1059064143 2015538226 284251699 470164195 1584066944 830688975 525887076 791645958 434925747 1133231430 2057645253 1749632141 1159260872 1770101262 175869925 1418488112 38895922 2144871865 1753721300 1509370844 961687030 488945693 1146179889 1356275295 258023510 1094489950 523170277 772771376 1558146579 161276245 1009000439 883085050 154045839 1814417584 901638757 974864647 128484401 690205487 172351362 1213462251 1028742401 1178759322 1687562983 1639287832 1562699281 883598082 1820451953 751548257 2078589535 1301071985 2038628012 1321038266 1465790948 423268152 1072409825 526113534 56911520 1964805257 697277563 1405215324 1129419397 550582990 1787020422 947662648 1279602939 1713591031 1058024612 1013690416 2051916825 1025333101 732493199 694510685 1208047454 48258912 1207205246 517683132 1586922192 2102694888 1175838895 1722228866 167483124 2115699512 550272751 1378739635 968284629 715334079 1751938557 1876810986 1711096166 1817542678 191707381 1622851229 987313689 1335070825 2104323945 2078995508 856634831 1142260377 1258157780 153481805 1304071035 1694168589 1385976818 1864169957 910628708 58310198 1650998331 170098178 2130711250 1365833734 1238993646 482708175 633785777 581629686 577589080 986306281 1367471145 278147670 1772539681 1491370818 404725628 1886306528 424795301 1128928655 836384971 603268943 1527183008 1666140531 2131568695 196988520 1606014070 1417709670 820991095 535350555 498100118 1686787336 1209354307 789283227 1913710902 410414256 812642088 1837838396 710573387 1388381555 122381062 314753761 2006486612 1555534568 507400245 850352581 2045788600 315828738 565214367 1296306103 132745202 2129727986 1175052668 681376957 1827743410 690322715 1998092189 1059290139 1522686034 1183723536 1014046711 208489384 1689299200 421349357 146860940 226786710 1039217763 836862069 656605858 843561817 1636665815 1494485783 106655989 902837783 1280383876 1699777143 167348306 142045718 1824604500 857917731 1382508910 398533939 1653550038 1770343848 923914187 1442944267 1172645542 1154847038 1810024489 293746990 104992303 585796193 1299961891 1437386275 1987475557 1642401808 1278717133 1165218201 2096954396 1709781633 1097494581 1961947210 966988553 390265028 1019117678 916169646 898482928 1050428819 713472237 1907274132 1165360849 1933325145 708819363 808660456 1978713321 915679450 2052785065 1650550735 553356748 995257717 1307283965 605466223 1407618871 2008401585 1059373213 1615033106 2091599685 1058049702 595979451 1848865806 1098904711 330389640 1499787996 28400367 681200859 1937578644 1093592217 1927281074 1967142574 955300936 519403007 1332384637 1501519402 1022896113 503484220 178583416 636964982 199027158 194738478 2022918575 886417546 1576327078 1715487765 1083507417 176854113 1558887268 778671695 305361518 729337096 905092840 230668794 2094894868 1729989095 1955450419 1577554447 1789263833 1360461908 334984615 1054173482 1716773244 519593792 1132258973 1377026473 714627871 945035987 339490195 1146586118 1490672188 539489634 206553772 1580701278 1465238421 1822498707 2128499026 1558855739 1502302119 838431758 135780831 1744677210 432987783 728124458 1778816667 1297170181 1136029281 447734129 230431966 490276126 114999494 923879959 1180856303 2033421564 945635127 1645350670 1133042628 691127181 1703034971 1468654064 977490301 1497384718 817511251 2116052614 1924313262 60065471 630417515 1430973594 709496933 1217807956 1495288433 823828960 1594750099 703325617 398523439 56093806 1708543339 910429930 495978820 123184965 1243656382 1765025624 1921954468 570255805 1814416236 702575274 263035426 319476995 2081565020 1189587063 1830431590 1914574284 1656075616 187611924 285552685 1495170055 2013437689 1212584849 1075546573 824732926 1040922474 713958963 944175957 1843111477 447260012 1868711229 1396720143 882354422 197215728 131654681 494802231 1244801269 887948628 1483936344 835575126 1635649239 609513712 329343882 127200065 1122941545 376810705 1241215005 1263857587 1663279917 2000369223 1078286192 275449515 286161649 1778669215 531711322 1335788921 609409160 916801037 1778059289 1550262736 114649824 255338219 908369538 710089304 879618975 905158387 1593443704 99748291 1711165289 1497731326 641708850 870813908 696584598 1866277295 1419608598 995663845 282441757 2073746295 1899264786 2053953021 16188056 1643088389 1646303911 870287457 1471820423 146370740 1317367253 1408702003 1338775540 1664866887 1736294183 938383401 1785721668 709707662 1938476150 991625578 1145706257 1590849468 1884272151 1912139515 1772896262 923560507 365859323 317168572 1437993189 179379913 1253512422 1972454057 2046101264 1856932879 3858874 555333177 1612906838 1549770257 689656209 1429378386 1377323370 2009820495 107386993 1429981869 1161153564 1637676976 822309371 865425253 1143314142 1476823250 1616728937 229935352 1868150189 1456177962 1793966398 1343327935 1976846186 2076970757 1372158050 561107499 754721410 1350298574 2110633250 446794957 1044842466 2142958028 1893462060 1957929938 2028055725 562514987 1765560613 589592565 1728313459 1076449307 1166868405 1076186641 829268800 995525088 65069098 819039938 1905777667 122334262 876429932 17602846 941727892 1446212365 1964983356 1470950792 1277027455 1113617487 637293778 1780190963 1775002853 1574966048 1065640140 94219734 31558636 1113563434 899791435 1136846466 2014278746 1305366617 645771397 1521603112 2044426007 1389447431 378321008 2087574509 1630535706 1068490954 222932419 1806702257 1707008219 1674835191 2074912583 857310345 374370544 999690335 1407056570 1996192645 1958289974 443940792 1746581267 1481606080 1177060754 686134626 1124977568 1708809304 1217463602 1455013374 102573720 792418898 759289847 1382267590 1355190287 2139609443 1223382562 1709104409 468468891 507439755 463653042 1606813541 1618409978 1447965954 1490260458 1417364289 1891983499 1767450509 1467109035 1286245742 285170308 349661212 223282571 1258953501 1000220653 846347873 708347314 1009678175 341231252 35239602 129423509 1369449679 102616060 815348292 2024832228 1130281257 751985878 972275322 1676320657 1515770970 1139242769 543044907 1829282509 1964781908 1058772176 147111686 1259893755 436756656 724846318 1466968140 838871665 1039672179 1988490492 2047261108 856315257 1425123232 2102150360 1921624483 1135152386 647842486 944075745 1556875179 882973108 1743329262 343063037 626084453 1122967780 128775701 1207344907 1379533666 1341122421 852134114 1880952253 196475043 1619547495 1123077860 1562000860 844640930 303426542 992255500 1986307223 1757762218 1074834930 913426766 1754558294 1024479544 332395508 1636532525 1660772002 1416854300 349648806 1149416749 1337181229 1351867980 797647170 464863868 1921818339 272270274 1008625502 568248778 2076612474 1191269945 2017236920 1586203656 1898167092 1269945084 1765820386 826608530 2004157152 1225160541 2041671262 2109172470 1480393852 1298431672 318370875 283989431 1304424786 1013894041 1545065493 1123746654 1688627950 474660943 827544939 2037506121 2127113271 599728163 671907866 1012266627 1567844123 2066639712 1000772289 1509827347 1536825125 290586931 12128686 1303741209 1685048244 1097429000 1512992542 426063205 54005978 215414164 5856964 1332914951 661912694 1976282474 1058095993 271567688 647184564 478177108 2057867755 1225563815 608391920 1925240811 209809847 1887669272 1929138963 1492958537 628598911 241475274 777806160 762232134 2087439284 1145268646 364284615 1861309689 1704051535 2020433621 1459604512 2099552887 1838378570 23637884 131700949 390379854 1468978789 310440963 992088785 1289679500 865921717 40226888 1111575227 390967229 1506756761 307026969 298691791 1344891789 1048138272 2071374212 1198381462 1244151423 1702786778 479653879 1015078151 540715245 1673004118 994789044 282778292 1332240903 1356392339 1701364494 863986642 942827590 980375231 229490999 124584314 1977683275 394727774 765526099 152240066 457985262 939800993 1213536224 1264778441 39612805 1604250808 1230619560 1301933571 2094098986 538667240 1731013355 1498534223 914298611 936897919 445434409 289811967 94850296 1515595414 515074749 1626619453 1868084067 1659256819 1335725735 260410053 1758946840 65343232 16976874 153449950 959033463 623133652 797580017 1233811709 1321893389 987053111 1925912480 666675240 33053876 1779370252 584443236 1782025737 939690760 418673380 1325647868 1042730925 411049096 1718958357 400355777 2122473409 1824829975 1835149148 637622775 1199799963 886716362 941551333 627784609 1141020755 722450802 218416773 1741437308 12384635 2077687749 56084886 2008130 636850852 1068344635 877659645 478160928 2049945411 1145549334 511468241 2043678784 392677092 2024153872 2058490636 1304255221 878434828 705242957 1321178659 409687436 2024219114 377556984 1180524850 1503916709 503526277 1504311368 2065546076 91628567 1403648899 1345436904 878940710 1976548685 1884432207 678447585 785186037 137661117 1830595305 290255924 909900565 1677325094 1151729234 360662807 90963782 907004907 912621769 1111201185 151162641 880851430 2091267983 1910412870 2127419702 128347164 844612990 1376965375 1919916572 280686087 1270686025 1777712133 882529909 1998187539 1024103145 937155648 800043078 1916220946 475919314 599485541 187829888 1378179695 1157149875 1285368810 1575779116 1721331547 1574515778 1480014711 574859521 1595659182 1398088451 463897941 628290702 343905817 1766015435 631207252 1122370730 185930011 1514401900 1678484477 1193899429 794683099 1130309042 1601968184 234473222 1744154981 267164816 535701476 1158190242 1064209567 1358966304 1382365944 796296717 45193641 821646878 1062668011 1175532896 958065537 1767625890 1672024479 670216927 1648670082 184478745 1600293324 800662891 2080659815 410614520 673693195 257370451 1775681605 1500681708 1270952449 932486362 2005197269 1149871841 1257317580 382427601 640917521 1062745489 817873534 976992367 1764516456 662185274 591260956 2084169256 1539723127 1138665680 1818582659 1461897197 1306112824 1884785501 384244863 776945368 947177263 807892010 1890847583 671956669 967560198 1419953739 1733803786 520473986 2105278152 515143419 873982292 1822379755 366457166 1123314801 1198424966 196739049 1899597944 92800982 430692069 60451550 565264515 253237358 1327954155 765423936 2138877467 1833923945 771374059 603691595 2032943740 2124067809 1203106442 1164832086 344599384 1203800630 2121184811 1328696045 2067677885 605996145 888565178 1598932300 1706105600 1527484465 435664759 498516221 2042030525 1146336858 1051769680 365612600 808167283 1566719710 673554747 270488819 1790719317 944413752 1746742107 1011919063 835595447 485345280 368781488 1496442791 1958154481 1597724766 1805797927 446738341 204642324 121703252 117047594 793000299 1370981293 1726907446 2051091579 366514109 1004363571 1234312423 1529897760 379210611 524739263 1297999044 1464870002 2006344429 181797757 924775074 282943701 838240589 1201774404 1047638407 1549789449 710435825 1616587440 281842065 1780405420 605972218 474702242 949996237 181577188 759757874 1519667839 1171138523 154848082 527133448 737920854 1881450181 64901182 646702603 1242058948 1031066677 1536120284 810990978 1896786559 1806796419 2073325060 1819239262 1949816091 1784847271 662536873 1860937000 702489603 1801290682 994415787 1174889939 1250037629 1419280061 194127844 533498625 307083143 371059406 1516940263 1441303109 1144886610 677562029 403358344 1735148092 337226074 887802045 634875560 721707901 44077429 998143086 2053141683 542948100 516229475 40737359 57275230 1750102555 780577262 1071634719 1357942293 934542315 1865510920 1768235330 1481776787 1134994342 535580251 1578137732 727381447 1266224195 135040914 17289648 817332653 2048803801 1372811791 341443371 1725498209 517651863 20002987 2109948682 936640241 958092848 1508931139 1275250395 891938912 2007495755 1982778233 583732790 1264271688 403813483 653386171 762782970 179290540 39158322 750728668 706987630 1023631993 689015000 723279571 1636000257 1401769911 1711449559 2012066684 330549405 86199165 1110611029 2125661661 894098419 47589893 878072041 1698109471 652449103 2004704959 2084739288 586728556 2101291480 1954240507 323683707 2056462008 937010070 2053170274 1421548504 485159832 2081766061 1172863807 1798817047 535738584 904286747 568494204 1331167264 1503191796 938301802 1676290044 374041793 1312280740 1320781264 1503296774 948523465 1456186854 1475955530 1123573608 1370111848 1966201525 2131892386 756835515 1560195365 1739395215 1274331595 84738351 502332651 2036191769 735449291 1315736117 458844436 1837883363 95972022 666619757 1419162983 1307697999 1170271211 784438830 21636547 556984311 438970816 1310976287 434562378 971230000 1517163363 147205428 1897704244 964829884 666246119 598427495 1632234237 607657519 844252826 1839841623 1413063669 505212318 1603039382 2065127938 776970054 690184716 1321265206 1144153117 1474555609 1889050171 1343348918 611651527 1899487033 1306341355 513255755 98111239 1864657555 942719301 1065549268 603194716 29131763 2016802422 1368719784 180585738 1068792420 1358924116 734908952 2024839343 1967891776 583308871 1696828843 525003191 932034061 1634247747 79571179 339874426 14669258 1465846633 732445628 1238103417 276777427 373671327 1570449803 475756420 1149517564 1147271229 899909479 1236363087 1116018713 597872435 978658495 738485866 558925570 345425725 1085041295 1245624679 1375516225 466062163 635754463 193407985 568445755 708178265 1395638527 830395953 1320990547 1895719106 1482363479 2124571172 1757455003 940817008 2069968469 1853279579 278612842 1793621933 1114842545 124260953 1773882175 1547365882 805497451 811471260 1416290308 1386507923 2049404831 602161932 1616282601 1238450611 1350577953 893104121 1032957453 2014614285 721539117 718781166 1709531337 1184318126 2237737 373599452 1460628358 1385691371 824463343 605450080 1231299188 246351198 1476671076 1395523474 1885782244 1353937762 1517690512 243946296 1370733309 2120717756 1176269010 1558146505 727823485 294997000 1948175233 354864113 274867335 1173466509 478838950 1520694655 23489069 1893488189 316662297 1451113300 1010922955 831634755 1487072713 614717855 694863627 1497798111 1573446904 809496616 1652248301 1222516728 1677787597 1660520728 1045625420 2080594348 541027865 1665731877 1988703915 212033884 1565519864 1611886059 1835725399 345344724 148572598 921213730 1347656816 734069753 939004291 355111929 1801313917 2063787786 1857506273 121781328 2103217317 931833062 1657279748 1652533851 1543538977 522193743 1216542448 1951851874 1622515306 1031485433 1618003936 1488216118 719012996 1038565984 1326826585 348382975 1743013300 643473220 1873708005 1218090692 810746470 842790270 2030142819 987453401 2060406675 1032270349 1614690705 555206781 471300684 1302615544 1253660336 1043744846 44643423 770971977 570673740 1938734595 379983750 994015577 1604269158 309336902 1091722175 1506045782 775897040 1304893325 457354074 662426112 206960836 1272174912 1716271671 978903212 76078927 76883280 1675503588 644735366 1953260696 1564040333 1968652214 1744321592 1837806043 1011273238 1447417917 595521171 1756339631 762160013 2138543911 2119733070 2005324593 1687669273 1685622951 191923190 160621313 1349817398 1252130900 304626627 188900676 1022079458 175144413 488952343 128945645 1213915286 745603793 1814787333 304390179 859057920 1735892568 257703008 2041907103 1656487925 609501729 315386931 1337855774 142918259 453242694 1016999561 1628949040 548763633 1483000343 301065586 1485364417 1556616073 1904778184 853970125 20528459 259402447 1695665884 1231152345 2052583813 1043887317 1824284931 1135960610 1050757562 177302210 838632774 884629405 991825024 1200196268 1489309535 219693977 1506274087 476425970 29783004 952882345 1801751050 1516035307 1357404788 134682694 782647507 374568496 1090726108 1219610902 2141509567 2082763012 1391940417 494703032 257540455 494854836 1433068266 1410336258 1337285877 1264591944 909730133 699991164 1471441431 1172671688 1958007063 1498741972 1156323102 1887428249 772280412 350161491 394317858 2089242562 844144934 1511234849 605347761 841285052 409906325 2067814583 1561369747 1879425535 815228652 580528431 1223524625 1613152712 1820848621 343633659 201002019 1489919814 1393780381 1185511716 1134323746 1827565945 262912881 1390989039 1071648796 1420935614 1752191488 1379701871 1912215009 331074727 1184895230 575443546 1622961024 505720694 245901404 1126279239 821929067 1525933266 1785899852 1957228630 1114249171 250803689 445120951 1095286886 244532399 1671179601 2093000410 1360175244 1237098956 273088654 331128505 2120360677 895702671 1129169596 1043014868 796748179 574712200 669980002 229918844 1945531673 1833338780 592600801 285889657 403856770 1790435208 312439518 2096488862 1573069871 13275477 1198228497 45624402 1610029600 1534413869 87822809 814410841 677596224 1052566923 1223359888 2108995434 969187597 1622064927 139177716 308863724 1076364267 703688568 94533189 360833000 1115351624 176601308 793800970 1651459867 1538139094 1023170050 1399061595 2075669052 1757869989 268954548 1184007909 2013841313 1527216180 1940348090 2030482440 465089 1858251337 1279593018 320505945 1286454700 374102871 650700865 1566340016 440971574 1381074699 1693193136 716681489 1150597093 1860715708 1016971530 13886273 352278576 2084168855 2056717462 2033042740 1382650881 365169265 1484555468 2011996429 815658009 1955832338 1356604169 1924097773 1149175547 1771371488 954259993 107624189 1527237205 1095889986 765041053 823549951 1275017117 1344977051 1328372600 650639610 1228258940 449247712 510571344 1116862292 498314798 849523936 1969613492 1391358373 1868720252 1533387122 2029483066 1881117875 1667350199 1076967471 758268543 1854701203 2003224389 262689987 188309411 1748696802 282400578 2050338060 1811267501 1517199608 1594332609 188894349 867030726 1783030084 1002169146 485837810 2008111948 1765501996 2038894113 1187247385 85953838 1496183598 533658689 2081770445 1020720193 1249308651 2137186117 104228598 1010211553 1007055718 2082222314 1311358459 1384941747 908253717 1173258082 1786234276 547359556 12429717 1482854864 1451040147 392259433 10001444 1062603441 781472916 1612215734 982754950 1906169057 969668241 65825638 288217015 1211153317 591049324 1025120719 961276492 1712030415 1020529446 503238773 2038206675 41693880 720140668 1053312212 1897486298 1902929568 760279698 1073207987 1381055071 1632007520 2055091834 1027964866 1660808396 397543053 1943679777 1882859199 1116132048 869275224 978418450 400911027 824052958 1650380762 543181476 863280732 327621491 18105361 1354673344 213148997 1834481389 1409819571 1172891676 1515618338 389582043 1206790716 1110024613 1562086733 523134228 1588002708 953020035 2102164611 1675887714 1384125331 133743243 138375810 705147615 1628663098 1533288945 664926931 1592766452 1184026708 1675115048 890514576 1683431268 725780179 636386361 1171294904 681342795 342064135 119020815 250797879 587276577 1506428680 70956458 801713528 722941996 1929037848 1101278046 1233281378 227721637 1758694780 1175172191 1413372367 760820819 1555457499 382540355 1433121448 2069240526 1490994319 1063953888 1766589534 426630945 491277270 307770314 563722033 1839235486 2031051828 923904389 705635412 400493843 1684511506 1051732731 374826880 1082278411 238024165 404324136 2012159839 341687742 1729175063 1139460892 1513677997 1612381231 2122895135 1959175514 14285126 346819144 1388395175 1327567991 455141855 29977551 1068706283 1435885523 1462625020 1333780392 1722399561 1736005623 432524768 1258681311 680533771 952563924 709699703 1190918737 986801746 1200089783 1523124825 1465135673 833889270 273850481 172055650 1264998891 2059916321 130986037 1824499755 1527361579 521275060 667985410 256803811 1232788917 1564294913 370713209 1258091318 597491814 1144290678 603073062 262443644 57094339 1825566597 1944741633 637238517 1729596939 796335719 1027340851 1161477950 1542256558 339847523 78584555 258492607 899956308 245329189 864621365 921963917 847943187 904587916 1117987536 1392450714 280949003 938270946 1427944385 1625930664 1471071943 1713026581 249900489 2070690502 1407902894 56036070 84848539 1968194920 1845219114 820600668 648532756 1647817023 1551090571 1836473876 1314698110 746063031 1399875601 831585318 1552557104 565299427 1981680699 1652427212 790584413 1907991675 1252683705 456019156 1488671771 952739603 1662774342 1431986209 2137989299 1049115017 1652615370 1460235079 1748756137 142566115 805025070 2114993147 78647874 1002268594 1050111322 67124204 1544097380 80356955 480661518 2066183498 687350503 1745925364 1374386620 1330087888 1465257764 1673773757 1887248553 1842553060 1805173878 2143446444 1669177542 1848323399 1308796460 212046506 1736610303 1725044875 466819574 1291616082 1616522525 2018112756 90297392 1159815411 827541068 1982994871 1639060819 268561002 1212741205 1895405039 640732628 356751413 1853829681 1686365842 1602931195 233864940 1216258866 984823266 1692075013 289758501 373639985 1751655337 12702707 1294165695 1868693915 1322387594 1974586190 930304936 789558143 781385662 332046137 1220776604 2143832222 1643015488 1431173225 47185163 409178372 1645848055 272086083 926404375 2040911571 798218426 183178370 554154033 1284222072 1747985706 1638113415 1722174944 1458292281 1977267490 86895948 362988571 1598084291 1001806476 17869169 1569304990 1095394537 1432976785 971075954 2021787906 1702034890 1365644679 20893747 1313063207 268791995 1568562100 1679636795 1078990852 709724695 1234791857 1499575430 1889722599 648153052 351154244 242348809 318623102 590905037 1664733693 873150071 6994749 83460751 1040970318 22323140 1782962265 1210383896 1402497417 2061910520 1754135070 98956171 1664634449 2001321472 2131025969 30190046 458406110 579231626 513148692 603076697 768225170 1326330480 1258555749 137995355 388757275 1405857243 527574990 1623227745 425825995 1299874523 1657055174 562840030 1634299975 340670894 401286609 452890161 138909990 1371438657 1521599455 524621753 272595640 401017944 394601419 1124685950 770584517 493010313 1425877649 1708645128 367565525 1548012047 449164775 10738929 1141828484 85191649 1071814184 1994784392 647739458 1610129284 73011941 743622599 739538235 579652962 679067934 1328705474 412652436 420680890 1128700517 232915055 409863490 1193187928 1188768344 1777553833 279189960 826653503 540282820 390270237 548778429 1883077784 828666587 891355561 18686620 2029818148 727160964 763631991 2107444442 711245260 1569080250 1403218575 1262743527 636936407 981248827 1838999578 366744230 188189470 293026306 1396034770 1783317926 933152891 309698696 768782150 1366794485 639706116 1441621121 1978217543 1708385271 1773361029 1921757118 1050954800 2014052675 392276595 1264688468 1536315239 903642321 1836197629 1689100906 1147992128 1458610625 1210209128 1456550422 1632228599 1658048591 1788388790 2051099630 894972161 1795336348 656182805 1036756206 2103900 1598717398 1137666162 655296346 932556401 827017221 619457981 151769905 1676109270 1381349359 1501202683 1621633370 1127856058 1377243398 740399937 1581721332 449602924 1583012479 1676477241 929420794 1427266088 1026673864 317616185 1703647064 1299871939 91066211 1361201447 1861976687 1539993530 570977779 776572163 1713973858 1303897368 124986196 1697237774 344941423 1077968590 1900535837 939888445 1769607045 1641957870 1121313684 13946833 1347987416 1603980410 1407401214 1485245555 1587620882 1245929343 1223774543 824951197 299910658 1878219071 652567910 1727886433 522263581 1616103008 1114869434 90001906 101045255 1849835225 689166033 203189786 596075465 1923444482 929095631 1003771972 743912479 524773794 1999684063 1798656790 53723777 2033659194 2029968248 1097417919 236878290 1030922210 217726846 330278108 2000437502 1958029928 1383434595 139486145 1838806761 920660054 2074047005 1827794926 1481393323 1931362070 1532747335 1988892671 803239235 383744330 496530166 1805536969 647595104 437884672 1435285363 2140297987 2132043840 1629682255 1247949681 1271978647 1738156895 128651954 2131969405 2021732633 1196351979 1281906088 1395406217 177945522 1193768301 1203768981 2095029620 1590309947 517614015 239174173 1780423277 1933969322 2007870833 1997635167 1847466704 1893142012 1438065928 338585841 131158267 649043164 1443563955 1794840795 824314551 217790603 710672206 1209088198 1468899599 1349138453 414784651 1605462677 1929936474 1548461706 1204128282 2056270467 1468011799 1959723361 398008585 1955734595 45384799 1089600084 1442519178 1508323798 903575547 1376199847 677195997 582561552 974694101 903092048 141045271 1848664391 74291521 88499964 637264163 1362433605 374727279 636846580 300871294 535644376 494264283 1184304350 395946061 509465714 1828636268 1992483774 2013171951 1486836065 1768520286 1533430503 1748336731 923242816 1308290626 1500612495 1470246372 600073976 1761528804 1420769929 782678618 463660541 694974004 646629574 1869024693 242398811 605205556 227064818 647377432 1758978204 2097713200 1673189758 329338834 872635071 472055928 1613811412 1814828544 1989656055 2084613954 1611370303 1491970375 273512824 826403912 1284661841 639442288 389049856 482550462 2043020573 1656015070 1073160096 567705917 626949025 404447884 650780101 1008163379 1589428488 1393396100 1186206529 671493316 1831343811 614498079 1068665628 197168525 519553369 866137478 470994758 886087647 1983396271 1229724365 1114144329 1770438373 1054753151 840963281 1747559480 1182510759 235982909 1666648804 2014578671 1139981749 690413005 789415985 1511184699 1117644857 280484458 1492680774 963826475 335236761 481075373 1527061571 621608672 1144429206 1905738122 783572455 790517664 907143496 143449896 536503077 361689777 2085423897 1030213990 1925788180 896423658 310977906 236519987 770740693 610147160 1345658973 1437499953 1834803707 130875779 1371479719 1977925012 338606497 1385315701 178741901 1104994064 1652402770 555628477 1320790577 807785780 1989777488 1167342536 956638346 554686372 1488741812 157355161 1971776736 1962400609 960005384 280379095 930689757 90393621 1299808197 864501592 764209464 716048999 952176999 1914444684 1471943513 279564684 2042195614 868231240 772283806 1510331801 74620792 1382245897 297093511 2038860385 2103708382 1100496396 1304944896 394473005 2024503789 64495927 788132045 1815778315 2011221140 419537828 164524462 756326820 356413607 2026835404 1088538112 100833580 1099776342 377230809 1291181399 118701558 177862128 955671761 823372945 2021406191 1532566384 1902180489 442820061 2018317222 1098633705 1795663675 1355122821 290267176 120612479 1234239897 566490865 476154655 524793918 676821720 1969908398 1304843001 1544956737 275647016 1731621022 2101369043 341345418 255842149 2069988585 1461987823 1161454054 1202132143 1559855272 120230988 1167725781 1996218153 1503536168 10739618 1206724577 314489254 416103230 1923202830 1822505605 416704842 469308447 1186426455 1184085625 1899261763 1249955411 1779596677 904512818 107949898 2021805185 1102982138 975927148 1187770501 582151667 372841189 1531929984 1433386797 1892849778 1763398135 1872564314 933356261 296839931 1538082343 2043291368 1872551640 1637198645 1509703558 601133919 1124410159 526855987 2144216054 1048837634 364316920 513453615 842567913 1700526659 350864706 675316958 715164448 1973432405 653460581 832894972 203297008 444061035 1837814700 253417457 1459530376 2824302 1240945492 400542677 1284231549 739565226 1010091514 1923328134 1868492656 2078352933 774054532 1026725249 977433044 2035446866 1617118714 394974349 1599348128 302163959 2140431509 1766658098 260093523 1065990734 1244693021 1296617691 1263181059 1843348940 504053967 1932674870 209361128 710229200 828212078 2145943447 1411220389 954132514 1947325481 972722806 928759544 836370915 1707729532 1090127571 897493390 1426108451 342647108 369376986 1377060803 628818086 666835932 410321727 598587279 1125460047 1839251358 1300071051 1732837629 1423424640 1558011761 2096885532 1399358648 102810703 83665189 1644652374 1284216082 127641196 1518756699 987571780 1791926169 96150845 927093439 908626265 2109986320 2050885317 303700530 744776480 1141356246 1513124979 193807834 1263709873 700392859 1885492189 1770997502 1647172976 939416278 1060622706 651829511 1638665914 1639352139 1377850171 941440641 1793800306 2117992042 415518046 714558554 453840806 730051622 592322288 1544895450 242875247 2054596960 158615288 630905017 53752873 177098357 1662322741 526063175 1025811941 572757023 969620191 1458274427 146877791 266498286 1133952459 383039455 2134641053 549691853 384859974 1358957330 1742708901 900305616 761997198 530867123 1661285722 1457411667 1591924690 349133433 1265426859 1726843346 1720528449 1900716902 1598708476 1954624227 1588224649 2127875903 216673977 1481181086 933700630 374011404 1626818879 1511042903 1206368066 1826899679 421331776 1909238322 1881999983 1086775763 1392578324 2083846212 1352135387 1760001170 265237563 1005966061 1257449519 774257227 1376524888 623030046 462889657 476859101 1408392354 1161241675 1443397344 773521382 113878828 1597921922 1414086671 964333864 1015742929 1865044681 1090231756 1507610838 857468629 269855930 1789469193 263788294 1396071164 1808938620 1211457715 520432081 2033014178 140380701 603598963 1213939525 807249995 2081284806 1166461187 2063834629 1536582207 1195824234 1309871462 871827221 1845683481 681783973 1956045558 472958933 1404145465 1945782456 1821430381 877930016 66205217 495258404 1423531808 1229591319 335209619 292619172 397345955 897438657 725559400 1190335432 563438872 1791538517 330871273 844422918 270294895 1618854186 277511678 392339230 760032517 1774411553 1119470144 1950981489 1389134222 57376371 539972878 1375285933 1350627624 2105578859 1290996479 1909090768 1272728798 1466792857 583155927 83332052 1646099039 1837516636 1299347055 524481189 1406007350 1447723315 2069290099 813626766 1745710831 1077285754 1833460392 1601350972 908185731 47234115 1644827853 1326344495 1190642005 362434603 471576621 605427811 1369918152 1111015338 975223334 2056463921 1405026772 150863870 277557370 1032943285 270668881 527020862 1214792894 198230775 697027520 396759782 792268710 2016045841 603598530 776696737 2104363787 582282222 107315470 1642701179 423030530 2037125743 112982062 1510494633 1878630770 228852059 1636408615 90355280 1284152031 1834131739 765299527 724324503 831621034 570632446 1652853710 1037175776 620956814 908417904 2058456716 406834762 509641621 1992837686 736934496 1536363808 277322692 11176679 1162354216 1779128924 1654418732 1581729941 425081144 913588769 760039828 1500317329 498555423 1184902077 156349883 1211684544 286357093 295623641 639342155 572578977 1766658344 1879192895 1131019099 34989052 176510270 622716054 1567401780 1217428510 1274753925 658201693 535073692 1966513152 900459092 436247689 1435323551 1977272707 98892332 2050958784 463993651 74597332 1181333809 10995834 1835053313 1118785219 12823448 1053580393 522716202 567690817 892022482 647240189 1120903184 1745154771 953300203 1805889948 1813183513 1790152950 1553788499 2091791635 245647967 456613696 42758746 185181562 75356589 2125480989 1687092776 8131526 2053795910 230411273 1266500743 59623989 1814896395 47333411 597403853 2007281602 374667884 1696438623 441083921 629506005 1861321057 217974235 1872262449 1047219072 559617468 1069852270 400837746 1789301566 407747433 573469400 1135719534 1543216347 1562152945 1596663720 175984332 661550353 1641763175 1137273195 576618668 1653388217 880986900 1288703907 1111485386 1610280773 1478506519 1719468927 749404835 1924384179 2027038374 1537447869 474634192 1965697196 185346565 561098805 628714849 1415711437 1270290645 313355592 1671202554 1097927806 1428125056 821808745 1750951493 64155706 2139892414 264370507 1729755288 1213544798 1095214065 1257606752 450417323 301237359 1248568240 1348174028 1168138818 1391265396 671135625 79930069 296432756 1909176797 2057185859 1908403368 1921455561 1031990041 523643038 918738413 1154767564 572360429 1395471849 1812028565 73179309 705397836 1692969852 1052773821 1106052635 2013281783 421326082 1650832949 3639148 1859464816 638368985 224175974 1040368677 1514713533 478895700 1250942858 296403664 851856623 1951787841 632096934 272542367 1424256930 2082225659 801988602 416274231 2006515737 650798034 1820732852 177382819 62997010 317373800 1969131422 1780575518 1389225327 721702742 195152810 1572099578 1897514489 48256664 614820215 1198864659 777540330 513845210 1281190167 1598071348 1349798518 52549383 950634060 144351672 1678091595 2094375905 563166323 845060489 1944500425 1432249645 443875736 1741719393 1922860375 1020374209 1878601956 1577981850 731641580 860963396 2046849449 1870010603 390045587 1577195923 1122130266 1023224026 29705603 1708546182 1848930988 375930881 1926683928 702883628 20166995 2028820515 1393703495 554896072 282967293 1695339788 41150078 1296798907 673909243 1270189130 879989656 637142897 259009231 828987698 964868709 1739554181 1070321400 1973893494 1529366571 1579416486 1265255515 1891189554 1228757179 1577278476 682307214 788521842 1804338214 270964249 16244468 723797268 1721232713 107818578 736564223 1730081713 1225482617 1904095862 125084694 1820984857 320211808 1020326366 2108316469 432751128 910938825 764303157 857904172 604999948 132703631 951212062 1785869851 670195210 1915644573 1219293267 819211617 452667860 354971316 474071506 356353245 1481080182 235420438 2055232858 807150831