diff --git a/demo-contract-tests/tests/integration_tests.rs b/demo-contract-tests/tests/integration_tests.rs index 64935d8d..350c7ff7 100644 --- a/demo-contract-tests/tests/integration_tests.rs +++ b/demo-contract-tests/tests/integration_tests.rs @@ -77,6 +77,37 @@ mod tests { fixture.transfer_from_contract_purse_by_uref_to_user_fails(fixture.admin, amount) } + /// Delete this test when proof-from-server.json goes out of date. + #[test] + fn submit_batch_to_contract_proof_from_server() { + let receipt = include_bytes!("testdata/proof-from-server.json"); + + // precheck proofs before contract tests that are hard to debug + let proof_outputs = + verify_execution(&serde_json_wasm::from_slice(receipt).unwrap()).unwrap(); + assert_eq!(proof_outputs.pre_batch_trie_root, None); + + let mut fixture = TestContext::new(None); + + // must match the key in the receipt simple_batches_0 + let user_1_secret_key = + SecretKey::from_pem(include_str!("../../testdata/users/user-1/secret_key.pem")) + .unwrap(); + + let user_1_public_key = fixture.create_funded_account_for_secret_key(user_1_secret_key); + let user_1_account_hash = user_1_public_key.to_account_hash(); + + let user_1_pre_deposit_bal = fixture.get_user_balance(user_1_account_hash); + fixture.deposit_succeeds(user_1_public_key.clone(), U512::from(500u64)); + fixture.deposit_succeeds(user_1_public_key, U512::from(500u64)); + let user_1_post_deposit_bal = fixture.get_user_balance(user_1_account_hash); + + // submit proof to contract + fixture.submit_proof_to_contract_expect_success(fixture.admin, receipt.to_vec()); + + assert!(user_1_post_deposit_bal <= user_1_pre_deposit_bal - U512::from(5u64)); + } + #[test] fn submit_batch_to_contract_simple() { let receipt0 = include_bytes!("testdata/test_prove_simple_batches_0.json"); diff --git a/demo-contract-tests/tests/testdata/proof-from-server.json b/demo-contract-tests/tests/testdata/proof-from-server.json new file mode 100644 index 00000000..37a95304 --- /dev/null +++ b/demo-contract-tests/tests/testdata/proof-from-server.json @@ -0,0 +1 @@ +{"inner":{"Composite":{"segments":[{"seal":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1073741816,1476394981,536870844,0,939523817,268434942,1073741720,939523689,805306234,1342176982,805306106,939523689,1342176982,268434974,1879047954,2013265409,1610612724,134217647,1879048178,2013265537,805305914,1207959015,536870812,1073741304,1879048082,1879047986,536870876,1879047794,671088523,1073741656,2013265601,402653005,402652653,402652685,134217455,939523753,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,268435198,134217359,1207959047,1610612692,402653133,1476394789,1476394725,1342176918,939524041,1879047698,536870588,402652845,1342176758,1207959111,1476394885,1476394821,402652813,2013265889,939523561,402652941,1073741816,268435038,2013265537,1879047762,805306138,939523689,268435262,939523593,1744829987,1744830403,268435230,1073741400,17,346007894,1631957821,175973820,1726925115,505388642,777815749,862897223,301985095,1240032672,1184396825,1597234520,1186412360,1399887480,1483481688,1515747313,562280272,836259117,1637541053,1139955548,1931654211,1031310369,61568718,534095538,1424362730,710963334,1358966038,155606660,134210949,424828921,1335924445,1544332061,222186875,1883622141,401374958,1191518640,1939307904,169495237,885820910,397436659,149956097,1960274096,927529553,1191950764,717701390,176183233,550744793,378698786,709152284,1011839891,1820057498,1776602630,820360537,1493059510,130521397,1805135969,645225389,113324328,562229013,1676098012,936353016,1988285400,1390118927,874566704,1485633030,1623702408,1042131746,253424176,1150809209,1618134319,512322103,406657747,201324833,1799156878,1101294415,1111621345,1267366296,1759709349,1667256757,1415602138,298599214,169825140,1901528566,1582334603,1987819145,1602855010,232545551,1566200806,711979268,1550344318,1589110733,1583149975,548426042,1159681922,53015607,1983000783,1774393277,122346776,1012501922,1468441706,1204455522,68239806,1966662373,1350261903,154743883,1701475460,1322777423,1869919388,256038284,1822414783,1322913489,636106617,1299160389,109335421,532439156,851437045,539213732,1366860008,1195258912,220196324,1091313764,669315055,328388385,661890741,1177121943,1003156311,1037809300,1870026752,1007946414,422541136,399313314,293643119,1695231924,262916520,1698829676,1171026846,1163506384,1123035286,1041439576,136386805,575559854,740036070,1554601873,1515069866,1301660381,1013266053,1411169586,1251581606,259220802,567031585,1529622306,698117735,634474107,1237551728,484983691,1187032442,1401632586,101323102,1719693899,1035600490,1685838346,1564908605,1007721833,1377689221,1471463459,1208424839,308580321,59550863,1592568041,857622550,1908691713,1587899156,794267977,42706970,1879444585,354382827,1831777860,1722344048,1298706255,1275090070,1079071998,421976331,1218830200,1613781401,567972006,293308290,1738673552,317430866,86834869,209624285,97600265,833864761,938082673,1212349196,966175783,463062233,1568381907,45689344,814324479,1931617348,1128061227,1419396341,406054004,1973634987,1552976531,145987439,661934941,1518260909,1835215781,1991185757,1685238881,774646645,634645345,271022669,1428632294,741802909,490257199,1738278462,1059068898,722948701,793786511,1212218405,1970580399,270339641,429663606,262471072,649958692,496655912,1858765072,248589515,1442252048,651684067,1519461439,229503565,1812650146,253480902,1136485091,1941180713,1443912752,908426806,1676701648,844733831,643923310,1230136918,1621202333,443544717,598333764,1465931703,1031079992,351861657,1031034317,1838319191,660915587,1352200076,1886164665,609097038,1057538885,377850114,286890496,1211552743,1272246657,660394006,66610743,95580292,1167848600,562711330,252821232,835116328,551664183,656290792,223244209,143989394,209481729,99316249,1491660515,215012818,1055035230,832867433,314288721,5809667,502238839,1624743243,1072189073,172790301,1143422985,2620557,801307334,1611872520,250135749,1409359133,1862381716,888806474,1511300049,1067340153,452668526,1739662007,431138162,1373108927,1756172683,1622355564,1428499729,1473564669,399834438,1684749173,782578505,1642619842,312723363,108179506,449056916,1085220568,989624920,1857180368,1550519199,462650748,1522227471,1934363339,1137538845,1268996067,1495318102,956999384,1283103176,574480752,125339431,230544398,307221771,1987105700,708764744,810745899,437572240,961029279,1663936867,618761845,963154196,1265821120,582195809,1272528851,97810042,1415002620,1862216012,653757288,1695608580,1829961497,9167382,301337545,274400446,123005210,135505466,914851281,1190729996,1463375661,1750344869,176761708,1537099238,1649857972,1599263527,1610334527,1782323440,79663331,1191836979,1227501650,992252870,369701675,1973758139,1833486178,381660884,353792822,1373546267,58333572,476790815,930816106,789359999,1915802014,1116372598,693756754,243588725,1749634235,578509628,1090173162,369620592,122842744,179375722,115292242,464297253,1629396651,894833286,591626038,773927051,891672635,672173017,922106178,1338449307,2006548775,1024179449,310388347,863060333,521182081,1194744143,891080972,1610786574,177201967,1796026460,889660299,434067015,1471033182,1980466620,471376425,653675659,452832504,1340348377,987237923,688784045,1972875454,961180882,1488833761,1627685938,1746948120,1575992400,1723319293,1009577939,425926003,507397019,900401517,455216609,376274518,1405900679,473201828,1312431207,1630105075,1624780612,659695842,1452463928,234384563,903851084,1027062058,43312069,459429541,349987940,467574273,258149874,1265741882,1346025440,109803770,683289664,707226116,1604682737,1973838752,77509285,836641206,1360799417,1705023799,355408085,1312919866,180028223,1536319716,1247270223,1946772350,45258863,52472576,414810883,170919058,767288714,773438176,704221457,1353708178,901592733,658966779,1356844845,1404139912,1700932548,1785439738,967167782,1748224659,353555475,1597346507,14236900,380982561,1553848088,1218965540,347546470,807361078,832140500,1101259389,1800339964,1628849512,1698050637,1081754740,1513639065,355689423,1836966353,1094992761,1151304088,262882165,935880335,874084128,1912361063,9906994,578033564,964551141,940570040,323569329,1146978620,1424777276,490329062,132379803,194618246,225444348,1230640490,1921514456,1778798887,1728128232,635893860,1742410960,642010455,1673591683,115629891,1494791726,1637159739,861911583,1734697631,1634959829,931029474,756255163,247502921,1217926144,1736868905,25932658,1022799949,890213309,1580791527,231869639,491176555,508477727,1824309978,1227191649,446529160,565205876,1111793581,1210274742,1453814221,1622331680,240475383,1610249049,795395536,1960384830,1767795692,1855140123,1741995619,645477421,1768532388,101717999,389085093,397933933,1943730847,1760482513,1903477200,206773013,1809276782,112552558,520271249,209436828,382439970,1173374457,1997437581,1376957394,1479314305,1349393676,1976783694,23299587,256440403,434809755,333066370,1096883857,103922248,1116853808,203149894,563341843,1071746227,845608680,479549430,1889544082,796542086,1651212959,1614134096,610474609,1900870441,727502788,473654126,661960833,1549648081,1631990630,960780342,788632560,1876457352,1830307549,1032386177,742954524,1197641367,963940870,1632550522,942477409,146750243,899443456,453120811,378232479,125228937,1986788263,1718616403,2009397451,1932678960,143453909,673437842,1113663553,268182236,1910640444,1253740146,1448220427,1123351972,440875721,1012964387,1398968169,1478632943,738362742,646983548,159508530,1969423556,1983712380,881131602,1403073111,568834138,1322362022,35300463,722974480,233453185,429577692,821807759,366684557,521943531,1333799769,1379147313,1177067533,849576254,1180275847,1012429516,338677931,1534606132,616456697,1592507963,239150808,1715127317,454368577,1277757501,290822889,1197832676,809898076,827904543,552628660,610673946,319398448,75643528,423607463,460563665,1175381209,1044173228,1891960289,1894855507,1853430491,193111094,1583304550,1863300499,1309515026,672299949,1801680048,1364964231,1686897688,729069556,565387869,1092696179,630017251,543306386,366753960,677044681,261753489,1070799569,430273246,516024198,1717511264,1652672446,467843786,1658367996,859602184,1523229050,1907863005,1456474064,1959962732,385662756,1954842623,1233435669,695705842,545450388,48104126,748864764,810630986,1008895851,131659900,1931512759,1801994528,804931246,1838979324,800565910,680599277,639228754,724362401,154202467,731106954,1680278279,229763228,294219636,1050539151,121949144,1326961826,1088410238,1453444791,1968685162,2001994491,115955174,1857018201,552800940,708804879,764282376,297023356,279784177,1889440886,1646485493,1204427296,1733211406,1676066603,1810052272,378789067,1797459250,497395770,872986971,1875577008,842300532,1172311458,940358426,668925385,414599228,497868681,2001255183,1677025703,1937304878,960467127,1901370505,850511452,1182615603,1742598180,880787240,1526326403,1384586961,1480029197,1955088858,1104842413,1921441431,1280277487,1076708050,137275492,854997421,1402072898,326296950,1043728570,1777050764,363490810,472393672,429996896,750340428,1831245738,400355090,1745391051,1878799265,1163291736,443234833,1261180756,1042213238,512666260,731138628,1241089570,826816597,938246521,1055424128,417306532,762100563,1161778513,1946644102,1596781156,1365672848,931270504,1984454804,8485464,83315478,982726007,771562802,1208059265,80323325,807164783,1926765889,1377825768,516617215,820217228,446091606,618503092,1553247279,451642786,858546375,627225646,1669471699,1483289960,377871136,1120563400,1478277824,228925119,1106027779,1566902317,162013590,877329668,621399861,1028088807,1567170804,653983457,492753559,1717186304,1711586739,1402835843,1286175672,449323384,806135923,1023044830,1003090728,1895791101,1205689704,1990475089,1539479261,437100644,1747745536,558127926,524954288,853890100,1914243647,520319877,1922080612,1700565284,308937173,1853416593,20224997,461702714,922799074,1677815015,1219815744,1992391039,1621335645,48548664,978659463,521769553,422304036,624757261,1763133160,2006629692,1084343459,1818795140,36000230,323505324,306287715,1571948317,12179632,743183243,1472712073,647779643,1396615719,1147022495,1283761219,489921871,241228589,764323473,941040907,60453819,1192361132,1825069276,556036660,226932840,1605136861,1439972835,1654015629,930894194,709429950,1191353079,1030597175,208618897,1753620801,1482252017,459104841,1063385546,1985705618,1794462534,1597757245,737456655,427857929,793524201,13828706,295597129,1833767392,1838136678,1771987206,33566582,1043814604,1478204588,690580154,1518737282,679671531,1086067091,1719374589,1507299383,1296784931,1992983384,1354155277,1546545973,56408001,1554842199,481858859,1965886539,1101152096,244006980,46971589,1251438759,952544831,810072660,637029523,147720402,3139250,1351255720,1513045952,10797719,1118079395,1996968114,1797116719,833666263,1312172338,1664405657,1739717609,1614307212,1226597291,132742857,1150020829,986222392,2005997199,1225169497,1456358851,291283257,1177837934,1110968782,1576966307,878182800,327768590,1685195206,1559764470,782033492,1233211484,1279456290,426472166,1951391784,995112568,846818801,77491566,849790002,1863553313,198349633,1948635981,698074579,1201070432,1428140708,1426397836,1456904299,324619666,271344447,1693239117,1785807044,1999045167,106938176,169083207,851787152,88571207,1293369300,1968378823,1603502658,24586432,1990273748,140479404,742630853,1626766839,1603910472,251385989,558172968,235440490,1848113254,198376293,1237478948,798675339,246393668,658392630,316768584,1874710134,1657223057,1489299104,1867616481,280854184,1506695847,216807277,145306109,716309487,660836852,1122130934,1802269901,1299178059,1829946346,47946876,1786622002,1093479322,1588144263,316965107,759966410,1828075076,1332416373,786975191,377408120,503657362,1158503902,770107658,978721624,1965687706,1549804269,1002959414,185946758,287392187,1760575425,1378062257,408022177,1821474815,847187807,172363675,1636320105,1356943339,1567728868,666539999,356368565,76643611,721002996,1586397300,1786963893,1892125558,1076019393,1991745388,760179245,901762947,1842989374,367257019,731949379,613546672,1330018075,889606059,636528682,1541429869,1226587757,1858609190,718211024,956180950,1586471601,1811444798,295950464,1900501136,180887468,1799840095,1570346370,1548552136,2007213181,1058641431,1730076960,766257302,762782312,1265243618,1637954893,176398158,391912338,948932597,1101713600,1000057158,1995496463,1215039716,767718453,813997679,1222972410,1149713309,858979680,678818593,1677139821,894987105,1619884844,1182773209,1644312468,889438788,579612757,984137324,1398037805,736019623,888617478,603588231,622367407,1971951639,111062287,1312022732,1304821762,1461365096,1490537958,1757511226,997489376,316637997,699175367,496181337,1106734694,1920522821,1898041125,1718878931,692309085,1355741080,1691533555,1428559255,958884392,1329885817,907196713,160129210,47239310,1543263541,1927898666,1635888567,168411257,1518087724,1800382622,1268801670,1929755494,469430645,346106367,1586797725,333184062,1336102158,1616458177,1542424421,282479814,1583112370,1072523215,1131905150,1899427813,1343191999,779566906,1888589816,1540131571,1417307867,1626097491,1730988835,1519098466,219336426,770230860,719547040,1094642363,1956862298,407007423,75809588,1555708002,1442019642,153761405,575516002,1231239235,1439110176,441386750,887944313,1162150752,756412560,896113964,699271179,754263732,659094859,1179126656,308546660,1445446075,1820545164,1175539831,1373640321,401291412,623842851,461076416,1291986408,438358701,923355615,901194563,1065295611,1392727928,1066700224,164713299,650928687,1260524573,472686401,148105105,1776404773,1235618291,227632851,1187364952,121393765,1226911970,1455084803,17410247,911654650,1469317805,978868131,476335546,1294375280,1189266551,108455030,1507897123,1927335641,1185694491,1291500689,1976188855,1871031490,1641954962,1317136189,1299746185,627788509,1473087724,1927020233,980619883,863117595,1514278258,800139961,489195926,1973474328,1283158092,242566111,822672567,1681111024,172210830,282291603,324888589,327792808,1495279629,22541618,1393710115,444579902,1667764075,124139189,566575803,1767477027,1067165802,149844665,587537797,1591743887,1959039780,524010159,241596292,1528442587,278006053,11001833,1822450199,110171280,1254964852,250470770,1019902070,898477466,1946354277,272429638,18866861,125443098,1807812747,1998983884,1112101430,149667414,1776774910,187431983,1081960907,828615484,429933299,347563375,1354708319,774009610,1929649934,1351709732,841933952,943281858,1835193601,247060142,1521085471,470546787,1983731777,623869817,751803768,292196303,79932655,800917719,11345051,1799668097,1668041684,148126784,999732460,940789600,806002844,822129364,492988732,962007455,1309954215,680300536,1853482065,61627880,285483694,1138769240,106732125,1602282487,309007665,1990000885,1892471966,504905822,319899116,1084949585,1444414661,625655516,185742902,1613192595,829731309,1049281632,1648372096,582434768,239575154,1653708483,300075603,1700277507,1043872137,641550333,1040479320,380459080,553088081,291902113,1013849652,1059304624,172723587,728154750,1514512976,1891352057,1882272835,154753467,1731528877,1731151755,1190818451,1987961444,1634460058,48326631,1873784801,1782654223,618369852,1961184292,1478205363,1374333414,1851646988,1256985330,1324347605,1667017872,177231618,1109320400,667119646,1534849390,294556469,1210478127,357277312,410169632,1914050924,865818716,528622886,965885979,1434930104,1414778290,58002789,1739578859,1483418124,854793835,1503889542,1944581955,1488161094,1951994477,454773876,786585897,506720666,793626992,1435242327,700493036,1174030862,163313640,1763931342,401711397,756093507,1046602684,1493971125,1035724985,725087662,2012889300,1136504783,1850532122,913453460,288669738,752163858,1191876339,310007734,113481446,645882642,779717017,1543437544,1131687602,1960129928,1053752639,1182952197,1223367949,1176695341,699522845,1983764448,509839682,1823629832,1125548745,312186303,186075962,1095197800,1621499246,1684208355,358031300,1019271391,943271564,1753030652,25385547,1683603779,2000106519,1183390187,1666270728,869378763,1407174763,1185636287,54608505,1122237892,149267356,887299314,386444083,1885177966,1177133617,351896882,152444825,1016343538,518665861,239591926,592864016,1440189107,1338761742,1069505200,1196927694,195806115,1603594404,255857600,906777845,477777048,1277271077,482124167,297448133,1106283195,822670783,12434180,1515880783,245709251,302252089,1382611692,1739260027,466710103,1526215347,1084123665,1767152929,1921540793,557340581,1609811300,533903672,381684848,1182240401,894018240,1116201027,340503372,487403805,1358388846,904637291,1427664749,1345615209,169165210,1782139725,427866910,286289850,1613135447,1515913900,24120015,1742305246,1899865755,1049063427,1807888031,509015638,1306761409,1931122521,363437472,1481235041,1566043199,579694848,102731337,1566045067,1043832741,1570661046,1778532733,1851857924,1544227643,708877567,958390204,611674346,1849639227,1165373366,1887984320,276635988,1695295744,671850687,1263427852,15404169,772838937,646318615,116365983,407278119,1151391662,1483590314,58944089,882965069,375942764,1939261951,1732441088,2011957641,4275077,1106095818,1081451110,911703404,1458352146,1883458190,325733678,1365049489,1142838622,354442694,1665988669,363053768,1606235778,1084662503,472448756,807775604,512489281,687456565,1306511471,784390715,1869799574,1574998009,1739689490,1776531573,1719950335,1499780454,1986790940,200394088,29098696,499612917,836046914,797287954,358143008,900626201,312529543,941355479,1921744442,72908488,1701510453,1899170190,775018131,108827387,1471292237,7054453,1106428576,937499096,468039498,1920477274,864512722,1562687102,639210096,497648506,118764434,424859415,776521286,1817016257,881007680,1719580486,1075680756,640837416,1040542343,1712504984,448120427,1994064945,455429579,1195899566,885678350,67182470,1292767370,385865019,1272964792,296009282,1208074425,9150183,866959218,1276318441,912491223,1940194789,556774023,905075542,293756424,266969639,1107138759,104982472,910257762,1464691405,1673475771,798804063,1640500123,1495873455,389005624,865169326,861278013,1520030560,712902785,1900631000,85247007,199526548,626282486,1473365227,31787964,733833856,1306327879,1502627949,776562809,878236919,605656513,1494725126,1883770501,1269539129,1435125487,1799824713,902630109,1100379460,874336000,1851494344,1040496016,1317755354,1114057006,1159624835,1597820199,1988437039,781571141,1758429352,1090708534,966618397,1034967081,1198905678,1845670305,534808611,391338049,777980340,1754985731,809119125,1613826529,173437279,778922762,466002376,530307054,1219155865,1147798785,1724646978,220300798,1309771663,1439567300,189679182,1906585262,777504221,603268416,1651377160,1460436811,1321015212,1746986669,45628502,954515279,1884694605,53034157,794828118,255236976,800707173,656723169,1712591738,1686404221,101220909,718134607,1890842287,1739924292,904602053,622544922,983716942,250776151,1138590766,562562484,329613118,1815460373,147425943,666818530,18031001,915429096,1572336784,668806684,1754977287,959986495,1029855913,433733554,1381599140,1543574353,1602884452,2004894065,776802884,1894246214,112393900,1424402339,1272446485,1155089221,1525132743,991801229,949967258,1313821750,1581647215,1634717552,1244775672,82689762,1597663974,1601877000,1839487392,180817917,1069982466,1067342217,1256565432,1887449103,1595778547,1754089879,1859786616,141855310,151760342,1683890562,1469727169,1317433334,972844884,57549172,71873258,1893268800,1941343133,1521414810,560664362,494156175,715831021,443246066,1640944940,383453655,302954561,1780862322,248979571,702442701,1493232590,563270599,577214499,144051605,302626504,226501301,1861977261,1373098622,399289078,1053650944,358789490,682252951,62758058,1511240369,1841289706,1217920563,1092175151,830763921,314696798,1693831275,1296197781,1910404356,946266604,906184071,158088347,97507090,1725804045,997812540,1417942641,746159988,1504010209,1497568405,618470125,583149225,1702804702,1229130976,1453486144,1695554168,1588944541,937012026,492667618,167117518,986404591,1817951169,95478874,1398489715,1920231010,1239136526,1451059835,879665990,1320580119,234406493,1885586060,972232178,356692144,794084275,1076064169,524550446,1530663519,348360973,1563960439,1886808543,1923957386,930822837,517761665,156893623,1509222221,1868779757,151252779,20782001,1230855526,352510005,336419479,1695186068,834959327,1374667223,1654724936,1349137081,943527415,697848330,1813944851,1912983673,542202463,1744539234,1713185963,710505911,163765685,2011070122,1817089833,681648184,980442308,152578525,576453565,887044879,99588411,1471316764,1542163739,1013690804,274748121,708618496,871771600,1816765635,1453050756,1425034486,1848702710,327615052,1499988288,1058940080,1831835959,812605385,1561557924,1238286534,321346971,415954820,1057264772,1384246419,1942072939,301114959,188517591,999161290,1755300962,1914873158,295847718,1673770575,1116444654,1045074045,1221135350,1400309059,1149206043,174697030,442890936,348918710,1328461720,1636183022,378316580,61950341,557258810,1203421540,765216860,1764147174,654844154,1290617610,138214501,455752395,1862225676,762020031,1428463093,440084427,1907577103,389848252,938540596,1138526048,1624963322,1305888329,1159741009,978647259,1642349407,486631086,1690964965,1627580523,229309601,517331418,215840952,1981549870,1078987617,890845938,330930797,729012615,1614295608,633183996,773331949,625767460,915554938,436788659,1178539223,194759188,584425630,56880949,1341283601,210020502,1642984376,1868111756,1270797967,372105807,447549118,1412325319,6029794,1316602490,1934824812,625193129,1471439385,1894340290,1856291478,1271199584,1644950900,1774580567,1319119396,495456008,70800491,1334669363,1510401795,521161686,625711489,1271000189,1008939269,468560617,91643421,934913172,1458938881,743991522,262310299,225996615,1042798779,450914093,1891870712,1695416485,908923958,898459977,1885816772,1689427451,1225124471,185523333,1012211684,321590832,1295900380,1424307015,379472539,1598171824,70706920,954688431,805953875,1933224946,1046574874,1446010326,1750917695,1273630570,372889126,1021424111,831635689,1949823949,395270421,64616752,871441320,1242690849,177004047,49323050,951076993,422219443,212819231,1855049957,1307631661,1596401409,222995150,773918264,1523906941,1414187254,672870247,310549248,541837308,1581860497,948755945,1796100656,886136648,723104813,1899710721,1230653701,1684466574,1181321104,1670367864,763164929,101774959,1418210065,185695968,286668072,889956449,1839464313,1140709178,451748569,527917874,1298039634,1801690335,1215487707,1999255098,1771459145,1232815244,211387980,1679783457,1729774073,537160487,525620233,1269324834,1595605675,1156702061,1574388615,1938398711,1457665558,1948726770,552401555,1625467291,546544930,687674835,441464584,1378075680,158721939,1439510312,543129057,190805186,429954798,1481004094,834703455,1410063241,771993612,769196374,1700646243,1374952934,989058496,31666121,1362410750,661890643,1955246823,1458536847,981323823,614584754,1839089190,999435864,1027881605,950495484,1541147247,936553593,1816808672,1788612030,576167287,102976155,1524707593,1462945108,1350470544,836700968,1479998418,519482665,1665026079,1291196015,360918405,672643831,1987966877,378326485,512404622,1541765586,500488247,793317871,1505736775,1424994838,1006639348,320904046,104076957,831963235,317589550,171789840,1951698504,1667222250,1487237635,1595143039,367726104,120863722,660961342,218939851,1211722017,824067797,1651402873,279390785,533338699,579384198,1624978702,1765847944,10071485,1666900846,1069464758,1456256914,252356241,386622866,36305341,730613339,50954786,231229485,1820011259,639693645,715153895,331209448,1886915698,1381861584,1385162781,762568540,1893102554,1281476237,1185365165,515127078,945174078,398081779,1543342712,695051369,1382093297,470000858,1980623348,722518547,832942856,1945892579,1304670660,400247060,1257100160,847998924,342113293,1100043513,920197661,955980485,1460905289,113273841,1845574467,1193941051,426548394,1229253624,112259654,871380855,1207048528,1487282918,181342405,826196011,1391998161,72066878,327481298,1697010346,1174329184,1400868627,553002396,799172423,322259342,1853046752,1834897810,1526341874,265919213,376461630,1096786019,986590829,353468616,1275771430,125916425,1484245294,313320975,1271979727,594932286,1464129797,810040414,1078294896,136403817,258596469,533400416,668318903,897019714,755921901,1953859453,1316277345,772041089,1790522955,1479879994,574464311,1285523682,1835029955,1503663616,1769392526,790781638,1816328639,454035573,1947238588,1614657155,1577073647,1943506876,1461994878,1372961600,1916102867,1668073160,211741136,1101986620,261961137,1766874182,693695966,349009589,606347507,1817642375,442966874,1399382009,374893333,521577562,478447085,1549089878,1324116235,1528368413,1467050600,192713502,1674870667,1266592780,2005344494,1563850717,1532713456,1869485075,6801539,845972591,1765440764,1311148858,1409959961,903713753,1974181365,394476620,727920365,377375416,1799940883,1217620722,1126647341,1087478654,1996668314,1069869684,820741399,1758557396,911570706,1156843326,138871840,1849189852,204120001,1340408418,520205300,627571079,531189373,522542167,1808321416,1853683288,580581828,1613088530,13663789,1575755334,260166485,773430908,1421168667,1492688820,1868165456,315942663,1430210885,1492030323,1125094233,346117599,1086590400,1627933041,1821630823,749603692,1300705598,1106381086,1027632770,194804209,1012229762,783627563,557590502,745725441,85132939,642989206,517223763,1662864439,1303516842,906710270,1740837007,844516325,1273251076,68844111,5945028,302753878,965962461,1800942414,152189275,708702228,1964548110,1988292701,1284462742,138561973,1129635120,489231936,743836542,7622188,363469651,1570655288,428368087,939608269,1050760208,774294044,1068580440,57562267,250750961,1491297110,405481860,1253655906,324952413,72863886,1923456208,1106597122,256992486,796380687,1357036104,1977506942,303275094,1883788497,1507097120,479544624,310460223,305850469,39063068,406268211,1694652414,1189720320,940139105,1987466295,1424552293,1164408071,1180850360,972052088,1859113123,1002139198,222577387,1682077808,1963318760,1640870322,362574560,938216251,148733116,1185228101,1073947307,1328675557,173460415,790591424,129653593,304548150,6354827,494665222,1419639466,2007100020,1629195910,176717178,1644303413,1704623314,424981734,835239361,442011822,776171175,406139398,1302894289,799419691,1380572249,1267612984,716592962,19406788,766549477,490794097,1062278482,1055779987,953163921,921611161,738328676,638259844,986312289,1713095295,2001151710,1224794612,452380527,1279192798,1424330331,1675869752,373529027,227608827,656811386,1954144191,659561117,1671447065,31202859,939249123,228929753,1187043992,1124263415,561266068,1852698555,634349272,1984790616,1743450695,749484870,369569844,1952215941,112420240,1630391070,1225707366,873498905,35442607,1797547915,193795031,1293412534,893913259,871693574,1933499884,218191007,1258575846,368189775,882244871,1330794568,1952433635,1655627532,697252848,767624833,1323443135,927930705,287243984,1784435642,221752928,1889808878,1358931891,1154631888,993030728,1000052959,76871174,455201870,657448530,1714730219,566191870,1812408258,706550187,283984718,432157601,232475876,563213240,375313974,192801752,716256448,1957317877,369540462,1307858946,1915778392,224815980,2010639346,1706299024,823674323,1916405652,837578030,1165916674,161897032,1352809364,1750396346,1718125533,811996676,1840609300,1876994097,1345920310,380713976,709039896,1382807736,886774609,364009245,1142401359,348885920,1047931602,1857875345,709303776,607604317,1655878940,1706191578,609862544,885653932,679051176,384206628,600700052,60351670,1821488752,472898873,2000216075,366646186,1050612058,1319743253,466462861,226125977,349259508,1569346187,1862618385,169156954,1765198057,386780271,1055143169,865038874,2001529178,862326228,1073531506,1896991806,877663218,1443343662,1126799132,1331106362,615242424,1692179834,1033598954,1615471026,1765352089,1998461027,1636258105,1105900052,372227875,143905932,1823078625,1904259482,1701455976,1865438890,2012692535,1517930280,1382329574,1576868774,357866445,648937928,13001408,703490889,1992011652,1518740670,1866234653,659866028,14006707,379688143,1914267926,2011071589,1871056197,1328791441,1620688433,1523390472,916923799,250784697,809256727,889152120,1957244640,1270993578,1753512579,1562356892,1734297435,1314172451,1003729963,1041176115,760953384,1996159333,1960197836,1194568924,601853477,478444597,1670374817,1620255725,1865497703,273301115,804357900,1569255395,84167759,241088416,684890092,1318104274,1295151687,1018916741,1963428031,136400517,1823157809,1577662814,1733936409,651253956,2005116835,1437003682,1940197638,302154671,195098649,394542748,403104586,1786885149,275156279,1097453400,554588133,1741654112,116826659,1234281489,136712826,331812871,1117554939,764806732,1563161978,1286423199,881170633,774109085,279790021,928231319,1389052700,1502459060,39525068,735286474,1735677755,400868419,1048028647,1361536835,413467167,612365393,1343550195,604051447,1103233261,1616631933,1338237969,23679144,506964050,1080801065,1339565594,1727577776,1001959403,9300329,954972967,1557518505,99817300,895078889,1948029573,1278838971,731460313,638928498,377081752,305515120,627158219,1750120964,1102457264,1301550099,175744644,1209805476,1218107560,1198536321,718631236,1566266987,1366106710,1609567198,1302974647,1358090081,1206148798,606101374,1353210553,1976929612,197176827,172347332,1641819656,986652925,1891485833,1714034601,245048644,1956074217,1930782896,636973253,837314727,446017636,105854210,142909610,1120082086,600814838,1063978716,1992635964,1077651915,1063304687,383389199,1603003668,221065484,903694856,413112659,616726442,894733515,1086934391,996172752,1029908208,386527956,1873090800,502173566,1579819094,1098648112,1153919639,729882874,1989477315,733534449,373024163,728015263,44574044,1398973801,1627000008,628566435,1166848539,1012282170,325876269,1024684431,1564328436,1300131047,118486194,665977249,1843868674,1689522961,352257680,68543090,488536448,210880046,953351242,1113213103,22411640,1855082572,1582258990,810881326,1416908715,745191860,719718488,1932637976,694259439,1885400217,1001499972,15880048,984547415,545244189,1509362849,1633527191,1836769640,1308520524,115831815,1065561974,1471992851,1973970615,732414979,22114455,577458336,1610700853,365144299,1690245068,1075638483,1196834721,1691109608,1868526025,310933338,586734012,1989919506,780905463,51393338,1144124414,460140558,1769055451,615295409,1289268141,100373694,175309649,1027296225,1619644122,1441403915,1461582758,1447590861,929968000,1367695533,609686530,1259969650,128407401,914638584,1207596753,525108740,1937925926,876271232,1714481023,1946412904,828322476,1727892498,126250730,1244621697,1895942549,282551937,1522517559,1191037654,1494761376,923329309,1387112317,142151061,1661223654,1243166321,107032960,788411274,1560908918,1302082867,686479142,1725984391,1632651964,2012357830,713512169,291581778,217502463,1436387692,33036371,1113245411,764983092,941304307,585945839,611889282,1686102575,1508305238,1526776220,396118253,1308690942,1193074877,982227005,672851182,399342746,855221863,1408095046,363287760,1130193222,1453854012,1730825362,222941823,38566587,1350453646,887059450,179243932,118865515,154762539,1419302090,1146646025,1635304454,214323769,769684456,1084498433,218428204,54908926,1247345492,1425206491,634594687,23175767,887713380,95776747,354768534,1740516667,619083545,1978793307,693714539,1509658996,489237662,1835703501,840908817,1363035142,1536682571,1466549584,312411451,1381057771,875432132,1904807689,1081592507,1622000519,1528778882,995317437,1405687481,579134367,1474397279,1648881898,1196908746,101678262,482543169,1994149670,1062551869,1245419715,668265911,1710249817,378772761,644022072,2010873550,224328108,1410856948,1827291735,713752775,1976447465,808328391,1951070059,1152876131,599445364,771026844,533457051,1406884064,439382673,1090617333,528971250,846299507,1495564240,492854557,1895492912,939951660,1441526529,9704672,376554713,1865608133,1769410153,568745699,1080435648,1338569598,1419385141,288781607,157697356,1897906930,1181135307,1897015356,1983831098,369272717,1555113343,1599850423,975120311,1627244253,1963081384,416775792,290473898,1755529224,1950536150,1056638644,1766069747,1454631681,611357026,1224214377,996473808,1076899890,566244809,310521572,1630338051,1500199275,1385959779,1736968066,427045834,117697739,1586883023,1772328770,1390656695,1964343364,1932552652,521967510,1881933360,1374961162,732656056,1588600007,1569459641,281207862,418195322,593706404,281020809,1099339881,493267035,1086619139,1516192621,589769322,759389222,1863911877,1368048385,362483080,1101750140,1277093045,243943644,328489942,809262443,192555367,47362632,1413513063,917621409,378041020,1821175554,1151896912,492538054,2008210181,3190690,801632000,460891658,777336099,370121326,1845002516,1729148977,4383076,1478085396,1421306438,1603769333,1740423154,58351696,138498061,1992948372,1137247088,1924908824,305709827,1341844484,891536306,267734143,911783438,293648768,439910816,1844055693,560776058,1779314007,1168751646,1207304350,1246121207,1987984453,697363600,1400802387,1137188535,117954828,192638761,611383057,653865602,1448583191,441753872,1962204875,17876605,670134508,1467519426,1770896395,1701410337,1243196269,422136797,158569721,1401855068,511127773,742630813,1644453257,1825935520,1597613977,619619778,270494660,984208694,1791571478,997846898,1905174247,1645254152,1704523237,674658019,1319219655,230874640,302979028,1257115195,1241465880,224547727,63690893,153708512,875083155,11995157,1197134862,730172142,268193510,620614879,1350089641,612554424,1279795343,1258355189,1967893797,1821172502,815199015,1266360742,157796872,1569697535,1692373861,1743446165,1186874913,536559279,428485068,1107297434,1174755186,2001985584,384402277,1588926728,1374064894,863426224,628708981,1017379611,754436305,1481505146,531438053,1246992817,855756454,1254173948,43741426,617611585,525522077,156564508,236187248,410958745,202559649,1693837437,700736072,403897419,28408688,1272472748,840429573,1978762614,756795139,730452147,1473077982,131874511,98176216,145845370,1453200149,255497398,88839409,57841364,805816678,1124527248,150392571,433498601,1632111347,877042111,368077791,1803788546,1433221897,352999119,337716693,1809052467,1287089160,533418211,1317273074,1208523592,1897571220,1350131322,276118266,1160898150,886795958,539832429,775145666,1966347085,48673045,602812872,329331158,5856266,60925242,542963712,1195189420,548876348,524691299,1897287324,521933131,1401819602,383047647,1964458750,1864529759,1295455560,1872322318,339669456,1984328551,225727123,1439048542,1436097171,631904631,1609826190,32644521,1777588450,1544768081,829517367,1598288840,916072263,337049463,896409288,100967989,1019354695,1436770533,1993500758,1871060543,1423454572,860299681,87992975,230987037,1873323772,678900229,611346222,1406533532,150822153,420602442,257233743,549500915,674958093,1382468124,1419541925,1743730713,1201450887,432383643,1962286560,580001159,57841982,1104817156,978688396,1068002385,1104636556,837989649,838518336,1027070283,136321670,1897586013,695363933,468986876,1778374634,1510015116,1353326864,1753875144,1684904011,742739932,1122921497,1790819552,944210253,712440650,1505003146,1067778284,1131889307,574280312,889906822,1671436749,1003085962,350182949,413270965,696524090,1559762581,1454379814,1961057553,250959772,286085651,1830561712,1724699873,973057579,1333934291,646899266,1556862267,1079897887,1471735852,544303031,908588944,1885356994,1786622478,863872282,1618269844,1737472818,789859956,1413169071,1749157598,1010571005,1425307241,963188426,1411683856,1463600549,1979969431,1117730510,829917739,1438427466,1445151451,1755393109,552286799,257162821,1121680300,1871769087,691929385,874505959,1837343376,202377697,927510570,341257980,1943047238,1763259492,195892515,1113174785,383115047,1557717839,1651911581,1561681381,1364243395,1960636728,1578221586,633401649,1478905676,1367676801,1971559538,1142489682,1928772447,1453344601,1653563357,1396679115,1832647685,1975765332,837349881,238977990,1312741520,302892297,597920321,1232227659,130891504,1775559673,1967649721,837273183,1805096904,179918433,237418886,1835825851,408192152,1835421234,1908933907,988358314,1156981060,68001305,76392883,347311483,392628313,1492228096,835035368,1092114944,1856944182,1113002708,812540502,40082144,1227859032,805090580,870479619,1762843346,667947230,878286466,1432000696,733393880,109352185,1534807499,261825953,735562962,476170226,1759327095,878552447,1260870238,1231082483,533264902,1946413651,1157606089,765544679,1255595112,1650672316,997724691,1085455321,1910825030,1090259611,1237046400,1054890487,565954309,1404382162,1007140098,801671342,574657889,652181923,860180263,883562806,1404781851,933119987,1229734267,1210715239,1034422539,1074170984,508767156,787533797,701295211,1577463344,489331465,1655040181,1896155542,115771888,1550408140,1901027428,699234109,358436031,1558256431,733071307,1122371666,1015652437,1271462626,1041797883,855705354,181488010,605578810,1556367923,115334399,1462570722,1597921616,1481268888,886936241,96453267,238837028,1120864671,802534375,667439915,1346341425,1106342897,1961326946,222925183,259910803,307583392,185313364,526575013,1175159396,153963876,409421286,1276588964,1561725256,173894649,960245033,545158404,597911901,596700294,1130314362,132546507,1988189268,471452827,4454030,123027872,658982428,325131503,322923417,1404103489,1324602711,527344596,616547814,1261703029,760829951,905175295,1479273853,8405401,474979309,1978088909,1974393394,1772394829,48209356,1484158026,561847658,418623471,1396630282,1369859931,847355446,1271168781,1393937361,264399594,1933288767,1458154636,546714870,1595886853,1111324858,1825756399,1977933597,435958607,1488462325,1765233115,619308247,1798657716,1135834565,1663707681,1117332389,145540374,877297363,1480237948,1780150762,1883502553,215501286,1153198168,1958613797,1372710711,959673291,1432913946,649692323,1102556607,154343074,1490263773,71261536,312094273,259962317,786682017,1749214287,1330781223,300628131,798520922,741724363,1247949437,1308739207,256944057,1698887330,156949879,471707241,1041115607,1050321494,246955314,514889214,371745239,110736843,889542006,1712501193,2000100930,1172863260,435109652,1682153097,1351714193,530178903,1418196129,76998289,169159210,1679429564,1329961565,1568241096,1158875875,1478160838,1415902004,591289803,643478683,63561834,657917004,1451480708,159019993,1820285538,635330703,898954101,30246541,1165730061,1979669844,511500924,685123653,42159802,1351747726,1208081621,270258918,583016963,550549139,1761871605,135346633,931043371,444957505,901695277,873930374,1088616301,991437478,1396479058,1029000452,822771872,1998978519,1530159046,1750052569,465910946,824360240,1315988261,623518707,1364478229,1786746014,172404917,1226620807,1449655105,1182181514,1445494964,1509868218,1795024640,980930379,883021589,876772450,960102959,712763922,1746332520,535421455,1068635524,1795579106,495821486,405882865,797992851,905861647,1583989489,1199996353,620440459,368685061,1082814546,1086703251,1019807939,604872476,1260677455,168225788,738280391,438442616,263171088,1406748538,1452109439,1495267853,1176082014,1402226395,1502259357,1689543170,1311569950,1996791804,836619871,728484049,1840104816,21316260,1014064524,1320259622,1582509612,1962593962,455501486,1610374125,1844564166,1192075305,285100640,1748101070,1314188697,979492000,1937085769,1932558837,644230090,1844576185,1812355766,989935967,165993067,1813244164,555170710,1536802805,430994975,1420724478,21114488,123674365,1728138275,1733571087,681759031,1789003028,1762064751,1460786518,210118402,1411014644,154732722,323181799,1276059657,252334592,417441564,1532128907,1316979419,1059447245,1797047632,390154633,1203577018,1539895527,1432450033,133390424,836142762,1338033079,1018623756,92465595,1448740897,152791394,327863316,1611337149,1951813673,1844295364,1974245596,214508361,1861236539,1246823926,43597525,1846347034,1453141039,1050477429,686524124,353389777,1067227013,344003798,1478857757,1606427528,38837047,1831836386,979600905,642249713,844553229,1269002613,1222730772,159982741,1622472121,177480425,437782895,1951655879,1252712886,861790589,1844886177,1544833730,1857971806,1817448678,1264163119,1271621235,1008062489,965629250,614505244,667592115,444219687,9043214,1786340756,1322743848,130266345,58468920,740540459,1058008246,1524278020,615609941,1067905817,1493699153,703876283,1194134915,1157117712,311473121,804167411,692481078,1014648947,1730194290,314584995,209940838,846365644,1705914697,91452405,363453901,512549749,1516092089,1373941209,720129029,1044061290,1840217661,1043420721,1173711950,1634987770,1002383233,1915554585,1975705278,1449844400,367430007,493842527,385137925,604177632,592505418,465950731,1731898591,1066975637,122612408,1539769249,1583093736,1290877058,1338104441,94243629,1625933290,1039943109,1422332384,737416007,175135434,1905829100,1436080946,719573717,1597382337,1329217424,1365732909,358553698,1902272816,1286817780,58595839,1839874722,1062667139,761818353,1805441218,1566067795,1872893001,146144154,684370309,1564405976,830939583,1162784798,1547072864,1424910399,647242982,1856771946,1846160324,475523713,1916713604,1525996044,806865920,846568434,57310991,86561680,1010946771,1274213391,368807586,116552844,85715146,113797344,357564553,1565037036,1298465598,997504699,1741405382,1499827807,101750902,1070995759,1961171163,1912252988,523426469,121022523,301438848,1879105725,1685799659,1876266504,496574516,1626397224,583783788,1952292063,1008535149,1457345898,1749827616,420564846,1886153302,188742680,645781042,1739256072,777120069,1609375139,1822841509,639914519,834667554,1568369309,32833956,1024443066,929416603,1164730014,1994168944,1794995582,1027884314,1137998773,1937320310,839768590,1139859700,1300915597,1043893049,1259725254,680008854,71349921,985220977,1643680035,1917543426,1444366079,1742843734,1885875469,56472331,1478176114,1047371746,1065390569,758093774,218252198,642399085,1887006351,1762908902,650058076,262895684,10885503,881650060,100014732,1907509928,589959019,1520228052,112790118,1509790965,1522929155,1244230546,449952516,59101490,688833390,1034484116,832404709,334451954,400706982,603920421,1334688127,502432434,66818811,1805928265,1676763368,2008307525,1270223413,1314861615,660720222,383011541,730296083,1552480884,1012319563,1257878976,614647193,222278370,1527686087,976802292,1651797860,566625729,1454509058,646289288,1141022466,609749640,1305734627,156637426,342616077,1409815323,851827542,1976132510,1464788861,1782603192,1702875456,1069588034,1890259729,1353779456,1447933706,266777727,375007152,1923314591,890703052,1017982524,729589281,1419918888,385109229,659565276,1913873171,1544845903,901853179,1806109025,205832529,54903151,1100442992,1912533297,1397455684,2007643235,1417534455,1240847658,1667534498,198305241,321296047,1123523725,1101792385,789851158,443204551,1590855042,612920952,276798260,9563130,744946440,542997084,1314204493,962395774,322814808,1961029355,1225703710,1942610069,1357837217,416522704,1864591418,924511766,814639448,967287420,1351396729,122258694,1611734337,644442186,1954228730,748102706,831748310,757687510,1803522967,997128087,1230581087,408372830,235789472,1980965637,839518907,929263794,1687276527,500551134,987998445,1107719380,686984501,1115890955,1635576627,344551192,715042205,420255741,1243981762,669467785,1628462422,583027427,1573853110,869387791,1176329380,447849480,1410312274,857503346,801742540,533909772,268224632,66832616,484921104,330904152,1971624935,906990438,167503329,843155182,1976070652,318599081,1329364223,1195236012,1881794393,218027900,1949011945,1114758976,1278283504,542455421,1465903457,1725876730,545041432,871829209,1775011642,58898861,1026872315,1734974082,1501508201,1052856538,1636201407,140474811,973436795,123212377,1129792629,1238349187,1603750806,1192631186,127339285,740677240,1373026857,510278233,131852464,515775376,1557709053,406361302,31440939,1959409267,228197441,509979861,193395166,221188978,492543106,443738650,616430196,1923583048,736826485,1051031203,1581611225,708646695,1948425176,1975993289,18922508,989248235,1080131531,1908798587,1415523025,1623214434,616677947,494779223,1689562829,1313286575,978555622,1077537692,1187339522,282908567,122119746,918661195,546634331,1520079888,106280769,1740170173,1178053795,1580156177,1735096638,11588111,1151909248,1150434574,1097417169,1642389141,1223517533,1109998947,1507148698,279270651,485366445,549074341,1717455441,1263440468,647889213,1699719421,1352833787,53255093,348814525,1759466438,390975335,8386888,1197869461,1695127341,1182850109,499018497,1173132675,1936954391,1734279857,1959252061,1619300146,571416054,1466818948,487647130,1755870927,915269679,382789101,1082675463,425931015,1394236151,981290095,140490854,1677945906,721773937,1036153950,273240287,1132348555,915347763,463132347,1869725369,845394078,1109125514,1944567597,698142022,1980497787,2232431,1709501957,689731875,2008764202,707798271,365468573,535654638,1189160677,1884129559,1657786475,1629026031,6077564,488130969,922799610,1834700571,883150491,1708537631,707429723,693086910,257839451,1885549281,386709861,890753022,379380858,383659248,1867871313,1008002831,1430275580,927196053,1730417036,1164923810,1621352437,108750433,684502756,231819628,1490790843,326743992,1729140364,1525960830,1485504871,421042947,1138288193,1089889615,1666415146,1904805551,921010372,936049984,1346982678,553858538,366100557,193768747,20133047,602428287,1857929062,2439555,849898611,655431905,906668918,224917073,1304295504,1820617191,165920660,1951789587,191484901,62519984,481728984,342729872,1946468159,1661784203,1264175189,1459704711,137720878,1757912753,1877531127,546866675,152925213,310482785,1819161999,1438595194,436656351,1521760475,1333860945,1047518644,123336845,157114589,534402136,1023513749,1269403133,1407783633,1438625668,1569846640,463308162,1194947367,1661820123,251507815,1674884987,755801523,14365623,169210859,1514979360,116724007,1399884380,1035745675,500423576,150621616,1241280868,1431877392,467855904,37794533,356250697,411477729,1668680248,1148158537,282398468,251680595,1499456715,1267231217,859702213,1099119210,847435724,439716299,506694000,1945018787,1980209899,706065506,1701254325,833615701,986366975,1765921104,671814771,408448410,1260591798,1056426977,1923688914,1218929678,1877197733,1953205804,645983804,1410007320,1638279747,1568085129,287786389,1901851729,1914136909,994825254,1070324535,211361298,1600064692,1089930717,441392696,1757193788,240712710,240008038,1801894096,1168360592,103684015,816301707,1364952917,763054795,1356939096,1761874032,441391358,356754034,231234309,1484306533,886421681,929487805,582618941,1853337184,495551908,965436053,841908241,240410543,358106313,2009451731,188398354,1837817979,11456054,1440677188,811590312,268915186,1004214013,324672837,1453272728,1198841926,691618365,66755054,150132688,8077066,492924646,1558080381,1229352588,1150245166,1638394564,590994558,1789110145,530183167,491120523,56615145,1559626222,386341505,768572175,1353760984,793114752,1906676417,415271453,1416225174,611534002,485954250,987445230,1957903889,365660321,266015018,1310937173,1910541778,1410131518,1667265979,1238735864,705708247,1845353344,1798291778,1514446098,941077844,652277822,765632432,514154605,1494624353,664411152,1207339409,799311528,1095975299,614285946,247928860,490598532,636405577,1257389131,932763389,212691969,677647647,659066687,595539463,1920561447,1914171116,1180000524,1960655985,668207042,1291651927,252150702,415160317,1583534292,1551052871,1693408425,1501216741,795542591,1010791899,1366685521,464357746,1886683844,1393639309,1067542043,477952110,586562854,947052008,634717374,285537173,1245929675,1656567045,279318898,1461427099,970587799,450549865,339484201,1857068252,368973638,1286018860,770756065,36394993,500720622,423179375,492564002,1187134412,973883735,1968419230,1129095045,95430342,1339204554,631822179,1687429486,1563203766,1724386267,244128529,328663809,300229317,1511678292,1961898804,1040845495,1472036961,1059613839,703193859,1873805260,1815856797,1068722454,653863403,1072478066,1047469685,1141056288,1894707576,1339907540,1270958419,1626561655,1733004581,1391510907,895615029,1312134737,739027013,522452589,1699411047,1883187036,76857656,1576810905,903384006,746440556,652362102,550904711,1467420403,896345613,1528114032,728219867,1644432234,282594156,326838865,1488776501,873092239,737737876,1973088876,1806390018,855030884,965763315,1330769806,1346781554,1476914339,1574422955,1289733043,1780921309,1089768790,948012379,1577526932,50755385,977827457,1151002208,924865647,1056246631,1906081005,785262018,1431160845,32252293,648588065,957476588,1663034125,1520794391,1167969997,759569483,958726197,998128857,135956969,1651705744,319805644,381056497,1292463775,663667276,1102675535,290678345,929529939,1294843733,748525788,1631092059,1296003604,1729221905,1636006031,197193922,951109566,1086231890,713579206,339132738,248586049,1651303890,19688622,95924298,974947643,1274834521,461976754,1846988106,1848239602,1505764729,1667994314,495327069,994923514,1728443389,600893430,763352519,119439738,45881610,1810758847,285615199,358737049,774964594,1174266235,1320716256,77043488,248304966,470254514,104349127,2008718772,1987527420,1229514657,654280051,1400711641,804217448,171366222,1723829020,1533533002,706509918,1174984386,1049160994,52293523,1673166186,1662729679,1348087597,1421004571,1368568836,869940225,972158981,2009823428,1287393929,1997537673,461503200,509055784,1625458305,1627375296,1402785261,1919938146,748183033,802674676,793612355,64908422,687270653,1222581696,1632339321,311150397,1406439744,948301065,1313290408,1727859357,1340810185,72810316,1962130934,1419217661,991118731,571097893,509074669,1778980715,1037764536,1993945291,424048978,1951179301,262518055,1266808407,1788043622,731881669,60972444,657323935,672762518,807733681,66990172,1720973,468084781,998058792,1896789681,196628702,1098324956,720697417,233245714,1814051341,975443050,1827003614,1606659278,1842513913,1989750263,361986691,1142298078,52491521,1842804342,356183353,707166132,790104394,629529440,1268675021,1121490688,1091769617,653682888,1879672516,1293074483,934221410,886916697,1132369193,1967683898,1624844092,138891934,795384457,1679298713,814740092,706965969,1746638881,331354133,1227514498,765220790,1616145639,1156196226,687224348,775368047,1362557564,435472512,232069908,1539841603,1871596895,667613325,1701683021,1640611377,1825592998,1619786786,673758437,1009820018,1288106049,1436504260,1928163725,698604943,187849819,991836095,1433100261,933015042,1469260661,935210071,15644951,83573885,614616317,654978753,1068641272,522277617,439462362,1378134701,397465128,163687480,1235877974,1643883294,1373128609,77485268,1856479024,1840538713,1852043809,1661941416,1359611915,817475533,675523745,1419440411,978488517,1203406285,732458307,1210609736,1379222146,199994676,266466445,1072716024,814811824,673777007,1928810881,956193250,1825120412,1412244143,915005101,848246290,1302135685,979943945,1765058346,1324331254,1141617948,72595850,1237502517,492470251,1429902068,1423777292,648599907,1354725663,333892301,247540432,1451679554,1439780155,969270405,467749703,1172965039,1012140823,493858541,1016905295,1448111742,1262889772,685103755,1040040028,1438744629,2006909870,1390284973,763906727,1257889414,480679875,277331989,41184730,196012966,222434551,1785020466,191921694,308803000,464308096,1249148388,1469409939,1743550380,1981271608,1888434570,1365405963,1739958951,1610829643,1150147728,1566628149,1321027677,104384460,1311693059,540582870,1862452519,1066431331,1083600643,738113966,226903100,1759118913,293683246,1344070889,1148478681,1394963746,634458100,1029506057,541214262,561059862,1860132947,1864496396,1046378624,1092148002,1839470697,1233615952,1318773498,360693612,1378779949,1170102302,1438653014,1340460296,269867653,133216001,47529540,1028744223,904408005,1929658020,2008016085,1300412153,1547234121,1795928624,1134211542,785544855,196554839,251003678,1768778334,120342662,258690043,764801286,1096802954,494787133,1887168797,262764933,1278407191,790145752,1199049618,1982410424,220375594,233623017,1209625070,965247259,560537023,995881222,11990231,1485958714,1616266271,821411503,1302137102,1994487141,373402402,6144777,1722745987,733579543,260139116,1160222617,930278235,505818303,1670710353,322610299,394058738,481258710,1018997208,949572233,1533331266,969344905,1462845763,1919520510,1972319695,1599683657,37055490,1708463825,443769734,474961319,179400892,1286441912,1142534090,1173461046,1990893126,838892996,585052756,946916957,1839533625,578863812,503547432,1065818411,1053420496,153885314,411494354,337693519,1414548282,780664835,98302600,159969650,754300794,657382334,60042005,132411627,732066121,1366431139,763644171,399350250,380978972,830680573,1329077851,1094738924,1290936802,402073666,1729437316,1239897745,1375620053,128450791,1745118703,153148372,1554739726,1265338039,449750814,1586956611,1985883124,1489599236,1889553441,249834210,1419500129,1505443840,1580310131,201342621,1628044853,779768572,1281025984,642358822,857077435,449175164,1065097843,634326693,1871623804,1661557294,386430553,990260656,737892732,884184430,1830691268,677366457,7653567,1493442205,1444506126,1994552700,1681564903,1125902592,1031709331,214975750,1857447463,1999244400,846609416,1887393440,310601781,55108613,1506183763,1319680864,455492828,1827555720,321929641,1062825443,1452650084,1042062569,1748287684,759189501,970479149,786138660,682806467,190463305,1012444914,1135311851,294997448,1049863273,1784306421,1095124167,82375198,1062369894,1509101737,1600847316,1763282002,212536779,583202387,45343484,44203629,885388758,11191072,1031800103,364435398,1718551537,1992029707,599035716,1330243094,1865037012,1680122290,1141795954,1885222151,1628333341,1791516435,423930078,519911337,1055678274,1968686456,1715713641,387251260,1046294359,1245773463,1500752972,494597659,697706868,1306987372,984005135,1771375762,813449385,58968823,1105085062,1670058604,20567457,696680220,211295723,1933668939,707987836,1785789787,1335639096,1777323361,1906374256,1163248311,1620718240,646853905,1051160034,1625157051,1540866932,486293899,838360310,835835611,626300093,850567156,637826310,521596654,979840850,576528662,724984172,460194719,823313517,292200257,1812540119,408598567,652923595,1687615240,910441798,390335582,360956841,1391834525,504272466,1380101393,1435949347,437235953,772922135,1240197523,784989305,1943642716,170530023,765603940,1899228437,333194850,956855465,255199232,1204325771,1573712754,1883625330,960621604,1114438466,394692135,1907917200,263424977,693481003,1463320741,75382198,352525563,700229571,1876003405,515173704,1958781087,1680329404,724567870,1755155597,1122943882,258222034,1111848542,950310885,1436608385,859061859,1227545253,1201742588,91725777,1094722316,787404871,1640421725,55056970,1067191535,846472275,1883943813,1403008371,823105827,1368830895,1323471169,419863959,1846646458,1729514434,1854589610,837308346,287748976,1270950413,358204603,443989118,1927297885,1367129246,76667648,966821195,947821258,11628776,945809668,1386853293,1260407141,1592266782,1260638991,1416149320,992023331,645058136,1758133142,995467628,1785029816,1516614558,55514585,1534100157,1056145836,74836404,979736455,1066457612,1667180882,390728999,1403106379,202591879,646283283,463399076,243606476,1971296151,1852478561,1082336374,1675995441,856457899,957648768,1742521711,1766422080,825591983,1413858551,1315468496,918529307,1406659719,584115547,855034885,488475443,1527985239,36935022,1990047227,1811764814,1886575527,1661383737,1588201239,1125590235,1491530856,1393257046,846553160,1001353323,905626520,328452851,1065777636,839204879,1147551418,1594611847,1088756372,1261667927,953020361,1731934844,1897180317,966145013,1764095555,1120284813,1090822515,451285031,1248181286,780200154,116073541,707336947,221572418,1858688754,159415391,1790005504,416584012,963584592,1747204194,478121653,101568227,1208373670,505790519,1084603611,1245501688,1340193474,2005517873,771183393,37703849,1859310906,1915606147,21334327,1583721812,1294590225,387677932,863636547,282068962,1464998315,795441491,911397935,1579707937,1982093289,754960095,1790129020,1176758493,41762589,1397272397,978928715,779352243,1334120969,228388687,933566018,1027359641,121626158,106647531,176453297,1892500043,1517307459,1827886722,337663776,711739346,292525986,277513819,167146138,1869457813,1192993646,1432943561,1678603301,339697037,1514661129,629779730,1096182025,1052933111,1062988272,326241384,468548934,1260674024,1056709668,1990503894,770025490,832002347,419562884,1259101590,1722468131,1831663370,98938086,548025433,1190148884,277998016,1332441606,1827191932,852563826,1257825007,577124096,131670096,510522409,425460027,1457093743,840490162,330858325,937753283,1894276741,1084979369,777730379,38226516,1009982252,1215096437,1822368357,682519927,1590223904,820194317,184351496,1865093012,1688892139,1388854093,75655535,236212539,696743184,537949720,1720759127,656149343,1390348237,1626935244,1596020839,1269990603,1187092845,335145815,255000735,1870502669,899779778,197061502,1653735728,428163041,1252846336,412373369,900527973,1835082675,1431382782,1312263205,1021586793,1128573264,473699009,1104206192,665126215,464208874,686575490,664715358,1739884982,388176688,1886570965,1513362169,1069148597,1225412996,1634318410,758898486,1819672660,515270703,1660316748,46351387,353973431,319511348,1624318643,1046359682,73850827,478895473,1736684891,340223921,478400599,69254060,233787086,724070381,1918435862,1834596605,946238952,806681436,1492624206,1970958224,243640355,382969865,755988558,694176808,298897073,774769420,1229869515,75707454,1265943750,749073419,1581128611,913701215,112620760,1988735833,1983455682,1598427373,555312720,1236484191,784954534,35196067,525496470,603434948,780066030,1274220865,682887026,97221749,816861323,2002953089,10384553,1376219026,729376068,135793009,506439362,1183820545,423797353,1420969413,863722236,1331544700,59138373,111412969,1740540361,986093053,937196548,582613670,1598883079,424805767,903350781,231565968,520453106,620367820,765429953,1328841166,1296355553,486341053,951468087,1630708128,522479306,1752001156,631984788,987992529,244073421,442016288,1283349401,1225393527,9529305,1845802659,400873960,320933223,266301953,1080490672,430520475,1392830526,1972025934,1061131469,1520017003,1656787671,1470172519,1961551423,1189503350,476262216,937924461,1960190325,1591763999,1902292452,457734507,1583741579,1161236489,1840034195,240616421,1776058507,315786556,128382538,958167536,720363223,1681294647,338381564,1993398616,1797943376,294147907,1215971979,1992199164,780408413,1080749104,1925455701,723095131,290474606,806517110,805127266,1601247364,872820959,1124428943,1600565394,1273857092,29118798,247991251,1004474744,210813506,1999088116,1439405753,1314868652,54132729,1969450171,1578986230,327475455,357214361,34513979,651286683,259122805,930726533,1013896011,628019493,1946573235,801729200,504892855,625649352,188197043,1905813999,547200731,559367393,1282495852,1000870426,1057292426,1389212646,1458027850,752109210,1008884115,1395387610,274264960,932704836,1110139693,987757706,1824177768,1458808575,1745190266,997901115,1133429801,857540657,1980406533,1878311004,1893101466,1525264222,1458614705,1051487716,1030598408,1216392641,1573101772,335747325,632468714,1632508716,123984278,1305983328,1149446356,174007895,1014886958,1192905692,1592551909,504348036,363613356,708924274,1966085516,105312226,991511206,897352818,152576944,408899626,1827965574,813239304,1254330591,1419805097,1776456826,1746656901,977298963,1268847862,1574276247,1270468028,494411715,256322960,840798655,491711624,268654536,313939341,654779072,1033407482,1064513259,331864806,1206662312,1375964911,749183810,1039419763,1512878806,1230429995,453538715,1698640237,334922146,1314927391,1629927236,2008414651,1255035982,1179608653,1685343151,323639802,1992282057,502033799,1631331646,1363515366,679707500,1702161487,1081859217,1331830589,1806656412,1977684108,885819235,600542387,1629667876,667587317,542522758,449513947,1909348654,1841052269,72143232,1103744294,133651573,1388595130,1740809726,1725822662,974597810,217068256,887300998,930816677,576307935,892799403,1172124003,1261646227,1007949100,1061729053,774992086,1154379620,333368768,1019352455,675468634,1368171509,1014900114,1084648300,1708798726,1602283789,1914265697,1864658793,933170475,512839388,435458728,1272419822,772969420,1933063638,1538096234,1607848430,132102692,1079353426,284558551,1778917061,1719165803,1881212761,1301505939,1155327560,486685368,1247286113,1425312242,1368612477,861730723,1643122500,45500891,1377521000,1992201048,1111127877,1060115,1145851005,768315876,523383393,755656245,471513826,1367078386,989347009,1744230287,1351512699,711605058,108188971,741755298,1830383769,86469754,25475688,1928357862,1989063867,144571509,554041564,1889883250,625425925,1172825288,1054134502,1343861893,1851004795,1942515640,102308585,1700679508,335397693,1526585924,37284663,1253033862,445064084,1645577966,1564262791,351888071,837190522,709850778,1120221528,1766960409,1079229047,1214950301,420290953,858040134,1283640687,865291860,358514089,722388669,1655384917,1825348045,1675066181,522960653,1257018612,1437056889,1286814966,912131427,735607923,1970689038,857720988,595014233,267723980,1218313459,879435587,259383040,1758772393,1650184314,1341910634,1624663177,483042003,733538121,283347042,529173306,1503300054,1460289427,173629325,539152764,137754849,1525708966,1937770830,1614063292,1100487655,621440996,722889151,863188399,403467755,1894838854,557645872,738295825,780577672,1448164892,402448267,1708853399,1616127473,396530252,1814521594,900202354,1964311808,1246786134,1199933023,755286246,1215052150,1988531759,1529902597,1553535586,1739891571,446210927,278868251,769448286,699880394,522981764,400310264,1288978324,200431674,1021287753,289877686,347315386,565010990,1276950984,494384821,1066918205,591976325,897704112,1689107858,406651291,1458172770,1414104083,61700218,1267324828,1164576505,801865381,1753174801,1387107553,1582844981,1975344086,1988205704,286903437,1631433101,1442469581,1275122271,1011647816,618336999,1091662737,713279708,1188506863,182860469,723162059,998570653,1071734882,1062591185,171884309,495255880,985480327,1122439375,474814613,887228976,1184068579,619831056,645645776,194650214,1797661008,163266616,92576738,1693619365,202755011,637226575,1510462658,611755954,509628705,1487287410,54425325,980643119,402205026,1806296436,486477473,43190110,349915706,514053723,619924322,1905555817,985540695,1092876193,629492481,967449301,1985511506,1706950469,1809849599,772505569,622839181,1273685266,714879996,374073523,435730850,1306644474,977345742,574250175,793110338,729927378,1912090774,1079088759,1572851549,1448986870,908727802,552910904,1784100439,92830516,1715514247,393769311,1877194174,168901674,493087581,2009718743,895012750,1323981999,230941854,1991002794,1661265417,1769361422,1953407583,1986153655,1510103659,1044888759,748607197,226240540,1046662433,1768204146,1867880450,1263383468,530597704,882815361,1113024824,433611064,1197246004,1694183599,384788475,2003488617,816089983,323438970,1606257572,1546799600,1413011442,50359456,1460782788,1502066566,1225496711,508383859,407167635,1583826202,81337004,1704437188,127108720,298055840,1912377707,57663763,549041345,101002700,1569194521,274665520,241299831,65628635,1865024174,733810338,23924914,622842651,1560180561,660139138,1705755898,1761416223,714771453,1008976797,24931113,735576067,1044543014,443432167,1709472167,1761332719,779507048,1392104356,1789560713,1400861721,1691885083,1423602023,1010568315,1560074700,426017426,1027701657,790576980,1561494908,1891361887,1386446536,805973325,683349084,1115631235,1360229031,1661829009,318311758,705356594,1369775963,533131884,1386323883,576241953,1968661817,328573140,851030198,1153069841,956509970,1690064601,124174591,473873411,276118101,27465904,433828458,2009412343,1702134858,1122521739,101504882,1857223824,1714973961,1717204130,147744254,1584483646,348607974,1440166007,1318543731,1338702370,2007260741,1522504387,578705892,1854575901,1933957140,712084232,1061837,335835657,1420771484,1955702953,814542289,1507672188,913108842,817654518,109999550,1936493351,1517847100,972759056,664257735,1987058972,1010426152,1115103973,1773701333,1115597491,316708860,916342363,148025588,902732015,96283080,181110592,46210165,1383121399,556231877,1147354064,237122094,130477785,1646795135,507040622,1223424816,1437499507,395340964,1012191799,1745163470,229165041,237517650,786733920,1066643390,188962035,716613141,1599185713,1936990159,1782332497,1080861204,1310241787,1308356176,668865217,655594930,1868227646,1943767993,353351215,273012891,1262322988,1432773475,511324727,197452271,1821415718,1797941585,823906859,1326709336,1012782341,622228606,876520352,460151603,518999059,1700947945,1866108103,1719125440,116955055,1620891335,291624034,406302298,1954447026,832727002,1126203091,209818756,476812412,1297852070,1742573750,1127270319,260684784,1370540505,23699690,671399538,1215185189,650462867,1128996340,1187252089,536149420,1938051254,1483823877,1522660723,711930319,1949137869,1678142894,184898574,309016804,698930253,1534337211,1491299691,1723078155,1815258512,32487513,1918513169,1963472788,825975885,1186364185,510796289,466678029,1694905185,59065669,931386066,1236680486,729434853,1480188873,281438467,1472759441,1452021182,1714155295,1328176433,1530510743,532798134,1847088701,1463497443,1755568539,1364801324,831760528,1705801896,422542913,166168896,317519798,943793833,673058131,695358430,1644860701,1093700356,565281497,959433225,741931429,114003713,1275495040,498088266,682703331,52852884,699753638,1401228370,1357827735,1763219334,1762210157,1839508628,1646104890,79292367,499192982,1022025326,1750151399,972832166,136474833,336585600,1791683581,759683315,1301026499,1282845629,1193078642,1786971495,1733749339,1620434913,41658221,1278608505,463674831,1442929874,454242156,664524939,956556388,878772788,35615954,608372115,1774023014,826337944,1524359543,910121885,1553836195,1280529618,1949102368,897228579,1988359424,1341884473,380140121,601728651,1018632539,1379936256,906573454,1295032751,1762001529,644555204,1914766364,336103652,115937398,388730704,1336489504,1696454537,1460057970,637884056,45392600,1484376678,146624974,339236031,1964045715,1155933711,321234185,245306612,884185291,1654418834,499081871,1706401593,1769143296,762739043,1559944387,949700330,899708709,1226700954,521177703,1291296686,1110883056,1394158472,374818135,630097765,888237839,372033803,795755000,1290497769,943085832,1109873668,993069002,156373534,514007221,967881733,276137768,650113857,450407630,1322029925,745302521,1085123638,973897140,1467858883,299888486,918715304,289363805,1646712000,540977555,216042636,934942712,1544335003,1027251934,1853579923,903284609,202501372,715572094,1366022058,643894423,1614982710,1935297305,1788215631,570136436,787876142,1839314751,220256643,1467816525,430833093,1234056931,1247932416,913179187,999387490,409252204,1132201087,980199957,1446074151,214714097,1380387166,1063391045,148111624,365268559,1071871596,946897182,1174395581,523521866,844132387,1229106410,790211616,1002537133,585801746,865554256,1348268860,636235610,396730798,165376914,426709372,699868217,219453266,955616367,1527842333,1555428291,1438313898,1441971923,571977591,424599571,1279058850,922272243,431983404,1133224638,1155375198,1069585059,1033506245,282836188,1378779856,1352126403,792429047,1450746899,441456740,978951852,1953427938,496311742,1926912191,517934935,1896149313,935789698,222947412,1675779859,1941150370,1641937851,1258868943,1893395362,1323538578,208071027,1852999732,289074262,653318990,1537864216,1236419973,1785911595,580641681,1261711552,1440990598,1248293738,1237201518,1607288497,217273132,1385686568,27567053,1109526629,1667913335,1780976685,1068465391,737101032,362264789,1799363285,422941772,94137874,1799635432,526581666,430619040,813831661,1030300320,493010213,54595176,283373544,1362011070,115582483,1475798432,1779168717,480084643,1728415901,296192639,356454392,518468828,949717663,62756262,1813782052,219475660,1454059435,386549634,1748235450,513400906,1674760984,1515471537,1389376322,842916872,873958597,165420716,45271432,1223828847,560793436,1146283265,1961833697,1548168346,860727045,1769957406,243478618,1263534559,1598233373,1981821919,1727308129,637408454,796980650,624745102,520254512,661745969,1441639830,1714388356,606837098,1676115493,418658773,999493101,1747515171,643655080,1394624494,385473963,969339738,1329133680,1153188053,815792175,504362087,889159810,1673877655,467315938,1640952586,496488302,670369605,141712362,289763288,2012833518,952804432,1444331420,1153772325,133770006,1032904429,1321969696,907928636,588697353,171720542,1050979726,1914798520,1526712381,886497372,787435335,170838683,76053040,781873675,20780878,864171373,768189464,1274414807,505515538,1130045569,129971381,1876715192,1954583250,1325972092,1405815213,896255467,1821371992,912840764,1844399969,15873393,1294298561,11864554,1118260608,1017950933,1391344092,513542500,1821736772,215638730,910479268,1093067194,1792175343,662256199,635205101,1656719783,1461655794,772405704,1940839015,950501499,740361635,755057031,1425696896,1756137234,1885552940,1367744905,1862191417,1270690733,170995178,672372509,1400835028,1665149655,855362842,377103491,1485374499,476580286,1283973831,611103139,600715182,1982587817,1986150906,1055472338,270208656,787447045,451914790,684078018,1952107784,39362522,1339767315,1369367176,1024398339,606545351,971114214,1666825745,10079634,756096688,1706018918,100936417,390676427,1779367503,1085305270,995132315,780700268,281194128,1750206486,1260655401,1175454251,1970233439,1373424766,63932527,952708933,417248641,936535250,318768928,1859704538,1387433446,743905647,1640391122,1140819857,527695727,1110693175,1743440279,1416485244,228448158,1241554748,39181841,1841456780,1222421953,620119075,789390607,1587012480,606698471,101298824,878257280,119862325,12456410,1249399136,1455128267,1280270807,792237859,1125425298,415972131,1169104900,204070052,1683095939,410810963,1255166585,1133509882,717015751,473487348,680856719,1349096209,1196342950,1032383979,606635914,328572727,1318815796,38324094,1597838533,1819207503,1147070485,713434717,1007188200,1790951982,533457721,1037657656,929599727,1598860658,80186295,1033476566,1626354667,1762663666,1865423956,999305531,1466626875,1742571476,1653828434,1592368651,1334716620,1795570587,1202774987,792127026,81033192,1566978237,1559139242,254980383,1189582263,133656471,410157943,92952470,1994339744,601387885,1327894561,1044986287,1970784380,1879231114,1260229448,31677250,233336282,1094258262,822375068,727753194,386763833,1494971987,429849305,731659097,1874982561,137258761,63651682,451405019,1908824332,1225875095,1242279983,315567921,1325963485,387715554,1328603832,6824160,2007678592,567317643,1409282273,718749855,1035925944,1741471253,772304793,1233070630,359232393,1130694310,602984094,612077531,1303749775,361548673,697860499,843197802,1167199161,1182255514,1051961961,175710616,180716397,1469707353,453563004,1161962049,923076748,214057811,1576514239,164978456,282705792,847725525,825749774,1816633888,1413323133,1451824167,1799265259,1638824917,562027728,380100721,1904132095,631470202,888437889,556018324,1901726526,432434403,831799836,831231588,1810336564,327973712,850729692,1447032759,539660947,912367421,26507118,1005740065,214247448,900452916,834855737,1120022107,1464942493,1094987783,103364135,428496413,448915234,965622387,1603133758,848570011,1751966059,290971128,116812185,750204471,1218477218,920094479,580799262,479732396,1487030992,15753015,1548932737,1770587166,971060426,1356168492,824188778,1465490097,950727339,1346300787,278275419,804898286,970594057,1909936316,791452362,1922611988,759509953,190724872,106371331,353881545,130437550,1023511732,1753405108,397671122,802070280,436918792,861707684,1469502655,640867267,1253965990,1917919035,902787144,1965878423,799969252,396594760,1738600110,464501990,1720140807,661864807,1865111510,1738016796,1294334682,1400233955,642058883,411019418,1351890700,1083337211,27953773,623871436,1717834429,1739554917,1629284962,888364052,1897863963,1274346163,881788502,1771096341,1541906659,1340457750,1224202834,614596982,416323020,1239995171,486208794,121965818,322797949,237845034,889329760,72031097,1699951446,1542773309,673339253,437771952,1799102627,1846105375,124184995,762917992,1269995420,1644422233,1470107054,1215133849,1964121272,1230323402,1007405411,1357366992,1676027918,1808030675,42440911,1515881182,1066430664,1737236262,334055421,1056382700,1505025950,835255660,1659334668,1006253572,1734948267,1515366628,1470377476,1285421926,867594203,1449976542,1978695610,830019157,100155862,1804906945,150845346,1807777114,943783391,607534302,1378092788,628873834,1224446774,243524183,1387478702,527392030,456723665,1521087104,485515209,1523154786,1821898423,185143884,1976128611,301028079,726718155,1867185108,1298168249,744562601,692907830,1669904231,53620729,661179802,1278849576,1968099114,485178894,1874174656,1691304039,331118287,642295648,30542083,87427574,449520385,142902443,56070851,1119877456,498756147,1292752474,1132576976,1748594960,512655356,1720215268,67409119,1600412343,843774920,1508630861,842054835,1423422631,1266689869,251582234,1730673411,1934648954,695690025,609611546,1294606496,1580976300,1360759846,124634613,243092281,577074306,1301224420,1116535548,781447437,1341332454,1632618877,566095516,113537074,506222421,162262925,215208530,1102099992,1862948668,1268444424,802904914,606765007,1623689817,1759604314,512619730,1139676021,1019823094,785271534,358010638,1109360723,847278115,1368078415,31118960,10082666,424504398,774131830,1146922765,185030827,802082522,555515610,875848462,950908766,1051693864,971722184,1460799299,904686014,467181621,840147591,314027661,420486699,1723116780,1675074604,799391483,714037483,203218028,152548599,890731282,904103000,1022297022,282751423,133726627,1900595565,755524161,552043247,283111769,628614676,1338538981,648020290,2008171681,439886447,934843375,1395217332,786999981,345687521,1553006279,1806638361,18694678,770589855,298167859,1849298102,1817620323,1014579359,1643063907,1823479582,150995806,200570058,1748806625,1934676266,1292952042,358177561,1435051238,183408677,1631008407,1538508068,872567361,321296211,1958242975,1009515764,470659819,396108088,245537514,504115110,357954976,248168082,1298185940,1902000730,248384969,1176130082,1460887153,771886398,857536396,1771265436,331161110,1205288457,992318105,635120103,128016433,3635640,55509255,953165746,581921749,221140765,870983447,71493019,1337080796,106922110,872180132,1524017567,1924387366,172430562,1350442581,175288071,115961868,1019109377,314264541,1149132962,1514894186,966351901,1734460226,529605419,1388907404,1403277703,143419630,733703489,1181496242,138900718,228627743,2932656,1090940639,598533926,7722186,973000360,1054470316,1901096686,167703549,1665018514,1437297664,606034948,155152210,176627845,1775878242,538027937,244149798,1552236343,1853492179,276859013,800121056,1618325506,2000375820,598946893,1630702470,1765848297,1547960293,1760460988,989531981,39822041,602262413,1422027223,1671384904,1060271980,1804092081,1897258475,793358039,1650411180,1546360823,365152306,1958938624,639001387,775919530,1131833736,540703732,1522786904,1237422785,1241264089,1918861403,400533984,1146154658,1761523115,381952443,462283791,1607778217,1824971179,189357421,1415617384,1095285165,1984326674,1481700097,651399166,1983406090,1665869912,21285866,1078399060,1857250886,1479411589,795204325,604289788,1485290805,1240527284,729645539,360920802,1257490140,179955296,1956567749,637671656,1157898156,1119974892,278538224,1775897678,32696016,286455194,974742576,156253307,561886823,1302621385,64000437,1972015507,1970870348,137619995,905401178,672945469,894168354,1687257551,1510203537,1538782920,159448437,1545304385,421709779,145845058,1931567107,772928722,1961941983,1336150850,184186221,739393529,492466334,1018899701,1321169330,463339007,1537414095,99049053,160477305,1324827832,1490466532,762580780,603414417,992859167,1291256137,1690922037,1177274877,941296559,651430997,1362532383,1214392416,703925942,1300855353,1114369944,459491153,495417677,546362100,1494511023,1965398324,593182144,756496839,1161225594,430345707,1147856090,1091010150,1516244012,916931058,389454137,1898682052,272128073,1140447961,1001046888,750686092,540158353,27817473,820546735,680511763,1919498052,1293601947,1961390802,153887370,1687828668,388648921,1773612600,1343544442,1850017193,12434132,9857079,1818471771,210322172,1496248022,523972737,701977724,886557411,1418373415,342448421,892215571,1381005725,1666185744,425382857,506406136,1863934163,456416725,335850564,1963900862,847193748,602051547,106282796,909415061,993459873,433551364,333927168,977333836,255129994,1878505461,977375427,32351835,1496032745,923559024,1808552643,372455445,337455493,642321754,47152088,1518367541,1269189924,46263248,1115241281,166785597,1302496302,91779162,1524508893,982184615,1579733280,1072391369,1573762471,1867120370,1895707881,739762987,1032005976,1456028378,913106006,926889390,83925894,217539553,784871406,1394815305,1696893998,1288597162,1446342161,1368468044,1197513931,1612537186,1891196913,1350562166,1025107531,920632507,1495702947,1816103963,355773908,1261119328,76954009,1603895617,1768140524,820437642,1534546382,577172186,845606087,2009468745,1492040308,998460071,1241152112,1363642920,138805560,954510560,572035996,985202698,1807814046,671726377,1857126394,484932590,670255161,1309756932,1525157597,1028293989,988229729,659805011,364969363,529279324,752102552,1572098734,249494638,606036053,1368432414,671893291,242980441,548972547,1301763216,1503381049,1516814199,1874014942,1705425067,430164155,1129904834,724520626,1380201291,47734004,1923615251,1453214185,1561808474,104845862,1228250518,867737129,1643711654,680457710,241521878,466299738,352967490,1034729787,1799196641,1476563557,1601122784,193669370,905759790,1223813143,526832299,20408289,1939932002,1741201195,1489980167,1916781787,668068850,1036524989,989065336,1154653080,1917241270,1313352319,1850809267,1927753794,1365712898,1312400019,690663699,1621539203,744954640,1674303129,724143813,735833986,62812157,1639490711,1017300445,669407186,1734014276,625534235,1766893743,1791613996,377395819,1370249749,691998155,104261938,1252980693,972546703,1613101147,1756620086,962377761,1693676304,981418849,411769472,1642140598,574642820,923031990,665911650,1991802307,1300801115,1343268566,1391985463,443248609,34108159,1037038559,797039464,1627419802,1196814130,372997655,437582508,1516254672,436730420,944666948,727670236,435703555,1550922692,1261412769,1472964660,679544201,1077476468,326549593,776321108,1827634648,598405351,1087090025,1643590727,662698656,797143888,1912954743,7093349,1938378511,819892975,362118075,1489849179,1978806329,1071503609,997993031,483916803,174452286,1958415713,1587001642,317959491,1591093356,1903553628,7817092,626566931,661525285,258540016,1621366631,1995575349,91044199,1036448640,576555644,1096413382,21273003,645487499,892211669,499683569,792580043,347290062,852842299,483407760,1502648816,1463963313,1220986695,893385765,533006520,1672918596,1342956246,1072709720,1684933723,764835842,393371897,1582931303,1114209615,1846874671,1019129926,29885195,1112343754,148194238,561218982,580083169,802325181,1169318741,1240388290,1942011381,1294584251,1096641993,1653965450,608357756,1001444806,721000587,1934141468,343761255,142707181,100637935,1286120582,886253663,266642000,383273813,983681552,533227033,1163802516,1675022087,1576864741,744691551,320622710,761223577,1561068014,1868901595,1610785388,22605103,669696310,636202644,239467419,1690682957,1298613971,543344843,1856935283,1251318014,253679350,766275146,1480877958,1296814159,1167649784,441877096,1038072228,1802547204,1223281736,556641471,159432810,503862630,776257135,542189306,2003227995,894431996,1831079897,261700805,1531153270,975897149,550970638,160112660,539252280,1391032349,205266905,34154051,1786711688,1031078838,1052600245,195838360,1398530977,1525848503,1896861417,1134127487,186626789,1960792174,46487137,1619808363,1309669101,1562774266,1660926243,1849709745,1259194112,1342080984,591670714,208235753,846036747,111606315,578976967,505507489,322428819,852855126,1520786873,1338700349,965752326,1254264223,1609121142,789605036,197094476,1223355586,1030097540,1326055938,1197676952,1590170878,1452023012,1683583542,929934469,590887,1025892391,910883269,1936035941,873310387,1868492959,1177890995,617777365,1842215561,878132474,2007511759,670130843,1217264118,1644118658,1354124473,406816026,1486933331,185029991,1357983933,1401325453,1590452358,469565070,1870972358,1346445812,1776801751,118395475,1090891248,713329730,325049624,766338337,942940034,214796324,538475513,1982819165,140839442,1348406084,1368937368,1960325299,240506371,1132510975,266496249,532822449,263942971,158416568,689965313,934046109,252854949,1370293251,1010390770,1694739593,900790311,981154235,51084279,754661265,74743200,49726998,1376137144,261397884,63755143,44826584,1446894393,6225265,974916019,149811580,1824858965,1812868380,133085872,627446910,1988579157,293454054,341197613,935458132,715065280,979420534,1732459585,790560778,519546567,840566175,751109674,995623873,1271739426,1065139621,407854176,1524342486,598859412,348252928,1569496968,38710373,303224072,346302053,319432902,1893958987,1535821330,1645930232,771712836,1667591983,1618702377,1359246619,159540499,1602630597,243853881,1121070334,1529745456,1576874161,1337967754,1378539323,1448905836,215368109,1335939950,1914382749,1791068327,177308801,1690572448,1637722844,36122844,775286849,701416030,1182733934,1801062906,1946270526,1208526621,781441933,844995448,144506266,1526309759,225598990,1025503348,1304038266,859638,1953666946,1165166508,110977888,1937202191,1790464929,1433686135,431845552,1440468510,1512196578,1272515737,1376742510,1339321380,341366112,1115852140,314978268,1986521680,780679433,1378261807,1691482253,737054837,1842515654,780898434,1130232497,1426339054,1562907969,1572459874,1113999521,655010065,715368716,322015706,1711516285,466663596,397266148,1766361433,1065111210,1824935171,1403104654,1706989827,581700810,1909019601,153899002,697860499,843197802,1167199161,1182255514,1051961961,175710616,180716397,1469707353,453563004,1161962049,923076748,214057811,1576514239,164978456,282705792,847725525,825749774,1816633888,1413323133,1451824167,1799265259,1638824917,562027728,380100721,1904132095,631470202,888437889,556018324,1901726526,432434403,831799836,831231588,1810336564,327973712,850729692,1447032759,539660947,912367421,26507118,1005740065,214247448,900452916,834855737,1120022107,1464942493,1094987783,103364135,428496413,448915234,965622387,1603133758,848570011,1751966059,290971128,116812185,750204471,1218477218,920094479,580799262,479732396,1487030992,15753015,1548932737,1770587166,971060426,1356168492,824188778,1465490097,950727339,1346300787,278275419,804898286,970594057,1909936316,791452362,1922611988,759509953,190724872,106371331,353881545,522399451,1105357267,563623463,152413071,1544979381,1769755876,1580181706,582875608,1166446456,107516021,1302180075,1452866504,1486838130,1062310801,1688308151,1678154555,1730951121,1824869440,647441421,266832795,2010657836,737347813,1216071662,1142053207,217901846,1126679693,820380523,216243163,188340792,951538720,1846533103,1112419274,1231823311,676370127,1996324363,1226518292,51505550,743385589,732423193,528492524,212228179,1360245575,271750858,473260519,1273259727,251529041,265615881,1096691905,388102362,1993645996,1085226221,1817534229,741241813,1953415668,428426117,1511623998,1628659224,928215972,703420138,1212091141,381436374,1932558256,1698054197,158020771,1630883453,1617980681,182494824,383730997,1409297387,1583262182,847007815,424453401,659515163,479205838,564430390,116469967,2008623719,1543475177,398965811,226348643,304262245,1944652449,1725438211,248448192,1340041135,1919240442,1744771351,1361987062,105147084,1329248672,1817356313,824357286,612253347,602147714,1111027540,2002679976,1767538865,1461000589,978233996,1538594794,792256404,642456731,1179026964,160948674,889337636,1854163903,1899597563,1156911360,101636243,1241129251,1351206122,83751144,1986385916,1465870130,535844409,1963499313,323145122,1237040939,1598045189,398791269,1545938039,796602209,899051589,190535288,267592376,1149877440,261171643,1554334435,1011151542,1134383435,76791056,473741519,1487955896,1083001122,1267159803,1911286829,1511087612,1829764274,721228659,1222327663,1228138788,552074808,604725316,258547367,1166696143,957384208,511795028,1923318751,1334516493,2011980293,551718531,1668857172,765332469,163272076,308593285,27173562,283941734,1891190376,970895433,1858968110,1157017166,1505634546,1257075141,6137331,604337263,1599693812,1368395476,571954603,1717299797,390547500,1854556802,470753382,512156810,332032734,842537817,772139923,1686261027,367915438,878923794,550031604,1618840636,1872007598,1562023401,1215905417,481627025,1101711989,1848841526,1803590328,181552704,573200125,993001434,1272738284,143819160,1941066062,905900153,1440611806,534839281,1394892394,1398649891,485314143,860314390,93288894,247990576,1973998914,513652824,1199722747,1164318741,1214680369,2006681795,325564788,322211804,1365749046,1685884651,1224388229,1805152919,242205765,801655101,914310498,448043161,1152659230,718139356,1100822694,624918461,637488257,1082782723,679706645,183788915,250311350,1889511355,810005441,461285042,1528078879,1754557486,1718382274,1939397577,583209516,1980733628,54284723,1585092774,144405176,171189127,708681191,504762213,977285333,314282906,1340617847,447607417,106885808,1368152097,1984812493,1781297209,1906142670,507167000,1268097791,1287828183,1878679144,1955182180,182241700,1722537323,1420014790,918140263,1631106297,38814626,1911238072,968303567,38352305,1436388432,685621362,1566666095,410370532,1640522822,1757274349,961986229,821408512,1465504041,716890456,1184071812,156701008,374906205,840924240,448175486,701113337,1097193231,842671624,1249669655,1274445437,1989622215,829101244,384574093,1037600585,847099282,406237937,861427565,1696716872,1245667429,1925548989,603627678,1148274359,780903223,1776188914,253597365,640318108,208400632,2007518221,1807418110,1845558063,1581804038,475531639,298771819,2006184406,1015140412,802356003,945165186,1999283504,565554442,1174579660,37934713,883404115,80209455,1116437948,536979923,324263787,1111224975,1004457549,677524144,571722960,204582289,580239742,155078622,72210144,700612183,788439611,1607159596,1391069565,1368883287,731336012,642561277,974042818,1926211986,1138067916,1180096057,1737356211,1151265076,1827026594,585354089,1310512115,1788560539,460298046,1608138175,1337670938,531015284,256092065,427608000,640687239,286426051,100678086,359199667,1901748413,340380686,1417162388,1451565222,1121269903,476391525,1708599451,182438851,258787493,1889834573,1877391139,1644926850,1156046672,1370723961,1762169732,1483263876,1785879349,454425412,1956158042,308534125,859134288,258324207,1223145378,323279439,522140405,784980239,571506455,474367161,629844104,384578997,426906382,715985542,1451966373,506642734,1818914822,557281561,1424428145,1677064138,1852316083,593597350,30339924,1584797258,252200813,782709315,636451560,875557032,159509755,1014715183,1371390293,753059802,245325346,57710534,1839050052,1379369990,1560144897,1919010378,523655920,157871584,1983175530,1400117734,1238719260,1607496256,1077022392,747551444,716280271,1080890869,1908781425,1140551833,88623682,1053177853,997709447,1004431029,687828542,1728449082,1035381267,640057507,1998160608,115521426,684616834,1465588509,1441526430,489690140,84148054,770589568,1033809046,1532552574,1647757156,51349928,1175830085,832323288,1026421017,676097471,1811673158,1677740872,22160265,714156372,1899984344,395703795,1579384371,1545150847,1979912701,1127923225,864208282,1815019229,263559620,181680637,239861793,1946522019,18401413,664406348,1677945944,1008382374,1251391867,1951768843,1400436985,1748718462,1135780027,359183570,641545268,1236242111,1231852817,1808066454,1249328946,679702645,255779896,1219320088,1598276466,594677619,6091184,1640589955,1751314718,1330264341,1665944337,1946715080,194783295,783290379,1101448162,517162502,1263416353,505807478,1419114913,1981326696,1007765930,460138833,1706481205,359983214,1864716948,494720477,1722496041,1462289479,1078476292,1782818778,1035180107,474463154,1941664052,1271072270,871382416,1333088960,108451168,256209366,1171401208,1008371167,1735865660,1213915130,42124980,263370593,251835118,1359758352,649145142,1342657668,1143010607,1334174430,1681119242,1695786823,302151642,159605303,1545672198,17660044,1659260532,1125008265,1623451426,449956187,833661585,758731494,238899431,319333383,136374374,1224200740,116522951,1232576396,458907434,1491186523,208945053,1194402710,1124396481,1244481178,658876189,1199749251,1459107067,1125852334,1023085658,734507996,933844722,686847834,333658904,669522146,95640772,940616331,163748780,373624176,1235569617,1464263775,143341762,748677230,1810211501,428072493,832228060,1406074685,699826897,1134547608,202161310,573666282,445639846,1157008091,1817253556,328735382,1262487303,592262433,219994955,806766287,986517559,495111057,721249714,1167490675,1751107527,53435758,1760500490,679542085,1311038714,1343602965,250473742,163121899,1565273848,1837924786,1810702314,104206958,282993424,633181870,727763123,1510722845,1797253589,156004341,151725867,1590893511,1148385325,1243637184,58652527,975633206,1776931098,1236225218,1616350259,1668902843,793493956,1635393988,235242893,530839827,551810253,1756565752,1072848814,209239789,578535195,699868220,1725216348,615506638,122831450,1066698051,1402801627,234229289,968556945,1525315893,3299472,116017822,368194013,172709811,1279899399,1495442716,619264275,1706769060,695975484,148548630,1263895440,1451662043,107855773,1675055420,684230529,1047317830,1344902210,1834045781,332920294,235808818,1205269748,732811577,282935640,611890687,379386438,1836588557,893153782,1019341207,784395300,280218787,982941020,1893177441,255415195,1658840046,1716290139,1546134637,121057813,743169648,1173516729,454188471,1189332063,1836624646,1879837503,554138026,319990718,1308128655,1951397149,1790362126,627297847,1734293053,579551002,1441256578,117820380,1345803577,1088639452,12268600,818908597,1149371034,1950075275,1462069408,1877699080,867995458,761446405,1349936636,188392937,358866113,252923089,1755283664,1432469431,1473244407,1479362761,1853218578,706562281,721052907,1627007303,397776445,587071131,1209682993,889350306,1392468085,1398323026,479466010,1479632435,47589827,476614601,1988177491,1998305589,1317764106,1710795038,815835488,805716093,1533633861,1757850186,1941730400,851447977,98161706,1460250350,420122849,138513951,222810782,126088351,257752813,310095776,1440616167,282835226,1149106199,387974910,895702943,1432361244,645334762,1695121162,1857461269,1742128003,1602123053,78583561,1734497957,114594187,765372079,1347232572,1664765335,952873532,58497413,1061751154,448350837,1335102200,987429563,1273778016,978178665,325289844,404677208,39700522,1017770782,1487649899,1483645680,1631148469,1973806657,289697927,1902043953,1539546542,1895871389,1689277039,1757401195,480251841,1422947999,1001537556,1391255105,1597431628,276121088,1485313021,1436818126,570730023,102162682,1060363294,596936934,480843003,1387123814,1469300855,1573647212,1961631867,203386236,195409268,514122794,1132117118,1991929070,215160065,846748101,1920735499,555433653,1142537694,107074096,1241887688,846516512,574267031,1264759480,1506994514,462165999,29285516,1015172987,1992522627,901869574,824968657,949560311,178807521,456371906,1216894088,872263356,361296789,1826309588,548187651,1487814273,292542789,1876276326,1479615811,1483474710,548964863,1624546763,361343100,1937468927,785863396,1172760588,409354038,796610332,1294447032,30655233,1660095577,1200208814,274139267,1605120741,1648632543,569002309,1901274434,662689494,1893100522,1963772505,1167495825,1569487632,1868274152,1213429263,782620010,1369553726,1646077079,1660891275,1553213999,593730964,716184550,528984361,1199772923,150483968,394872380,1653031386,411884929,234469330,870791406,1765181759,1959781024,363007654,495332699,1265424302,248631627,1091312936,518188050,1397447840,1521353683,338612389,1107136763,463674242,1645823971,641533564,44470075,1054118374,551526929,308157058,1681220734,1331102041,1809290021,826048126,609996702,1182028029,1658081321,1724876197,1956791982,1863970826,294426196,1249383875,382935951,1133605748,266927782,1789463294,78125678,772129878,1172028147,607139846,279302317,1083391403,1515766580,248722000,645880744,428635824,901208898,44888058,1233370771,1410520737,1654260087,286205826,1459176442,100106976,1895913482,1958962414,137697343,1703943740,1031952159,1999035826,45672385,1168842429,1001738352,1315915503,198718817,919879055,492162540,1403937187,1455857527,1147938829,1500943826,1412483138,282377046,1196214388,1022638140,50534095,1254476866,848293593,74698371,630076032,1320154371,27540739,1557421677,153153989,127063647,736817242,838776309,598166564,534740215,1298753078,399803552,831195321,1372578840,909063889,600564093,1477656450,1327313823,100083794,1295089713,718189441,17048722,813594606,1892989605,430445451,1010405046,885386070,2006719570,898221423,528524910,1961573717,1422031353,453873314,1628234352,563770946,1441137596,1983488857,100739354,1655664733,987851060,1058362177,1727363156,841388654,704734479,218307896,1487723533,106867415,276967780,1341222803,1178864431,748961719,366354037,1559166523,801043547,1145770787,504265296,938029667,307440379,858716479,845684289,1445106917,1506608266,716599142,1167590740,348402256,1939612565,449633638,748151659,326588342,299507731,1486837912,717784618,748800613,1359333555,193967450,509611402,207336002,788689365,1818531416,355995560,1303536986,1345172215,1989221796,1031293029,1679391263,432125278,1973419219,66799162,68770346,1030790472,499662184,436174855,1244507405,716991631,1774150672,1197335808,1848520054,249119624,1324398971,628059488,1929426412,850391848,441429378,1178768290,1040681183,1462508193,1167512569,1742738536,106635482,719170154,831146174,56134994,351836072,1926759560,417562917,334360479,381368935,286931417,1420799107,791238284,1229904037,1263333459,72807253,483233083,1092734439,1137777751,1572118090,401645988,776847399,1322803830,589631585,1540817836,1313336586,1687208398,479919177,1862138607,1173818763,523366041,573486021,710768994,1268280833,1016969106,873839764,1953656206,296052928,1829960935,211700564,1218260067,956652315,730603127,615709626,1868561715,392927012,1826802194,1846567670,306118435,70690565,1628259678,722037715,1884720632,1025220860,1502701279,1152440617,1512617850,682793167,848843020,891734427,846855020,450336368,1471164442,265874109,459422023,1956413185,278096559,1103990176,8374747,1158946515,1411003551,62332767,469553350,1239360435,1844882525,186350284,732274785,753927597,511082946,760368577,468570882,85373567,1573657779,1226189200,1586745593,653481043,1254472502,248213985,966011740,1119781618,378143947,622870116,1387073694,1452492218,1832869948,1523336076,777683481,984784749,1392249612,162007275,1648307265,1575656850,1860115251,913964176,63069337,1071717058,23689906,720061621,2010493614,656969073,152859691,518637181,925813429,208513923,1766309157,1801224145,579276677,1618668545,1467965560,1103493362,1408535945,1979166878,490223320,1632556777,1643141801,403475398,1916101098,902128797,758352183,351287875,573538627,1641783868,1166366866,1822107722,636461020,1163019218,1430135419,77248241,503211857,873313902,1248626826,1940290902,426675459,1618155936,1794241362,484372095,1954346835,538716249,1656401799,890526261,1218084208,760571169,1034111686,170003116,1994878360,1325860920,1484217282,49563320,610686173,172952270,887854817,226178592,316180321,853162929,873402546,1550605389,1066668401,1590239160,499146742,610732481,1559323682,509668249,171701691,1893539264,1791952407,1608036244,508740915,1942923943,1947063334,185701660,1862851601,1092292475,418610963,1934321060,1612107326,746511841,84537786,58316923,634367658,955948953,1803395148,405633846,1492734900,1784559004,1085934732,182651045,986486986,131131,1202307984,1265993589,894291694,1770092856,808736752,1086154013,97851991,1210590093,752509891,1937077564,843880991,788796994,1989862917,198634691,412120910,474363921,1585123796,1675673724,204800685,1530813197,1885504775,1420112134,416177682,394253617,760796494,1948614369,895023707,1050358614,1748209248,869448822,873189881,1964640453,206896541,940515151,675266619,338888191,1776548554,1344469016,1473174398,48124663,1265067675,506490286,45939593,1955322744,721174877,1969311345,896052955,545079317,123698934,958492507,1341517362,1400514989,66657129,1576005092,1495559862,1418605844,948287214,485949271,1710602596,1648411226,137083357,596155638,1346002067,790827981,292522659,251949497,1531180481,226267346,1427360774,1336243816,238847838,1945835390,950019664,1185978211,753838978,377460364,1244657146,922895492,769294714,1033220347,988695813,698665855,1144025278,1892820877,226611732,539295399,194823305,1726311865,752784658,1814955838,302101462,1818156298,1756963138,267731041,1119412051,378287715,854076196,1835400906,849050876,1543628841,1307759545,172926856,307047375,639356305,409425952,1822738436,791844536,1333503063,1941512330,1148453687,22610584,1233705990,293366235,1234316869,106157085,352968619,549996287,1171215030,1709765902,1099582079,1286456953,1173255032,355474486,876329422,1347775287,1571916388,755933445,2004231793,1361776222,1798642536,1588946479,781630139,564363042,1491002733,1503831954,1617272908,1923553430,20661281,1586758245,1235832860,1141404711,1512212652,504001496,1384998546,1825057590,597037155,1987645337,1636470596,1156810467,1548930000,110559739,1341110916,1838215832,1292758075,130945820,687093362,1725532432,113359083,65179763,1651885877,898586967,145716032,848817348,1825599293,1385642330,477573528,692707746,779562813,1694174084,234137962,988950337,837801031,1409359708,1093666790,2010583959,1619168427,87909182,692219200,1488706459,73402441,243710565,208770450,1788005839,1010199681,1832455031,1893540142,796539811,1201525137,290973018,626085845,1794233146,1555002226,760772478,1074109934,1416155372,394383774,956150002,1549380966,52989647,1380104606,1666832581,1169513833,1943281690,1793258481,761997452,1812543884,1976067581,48241578,1899673503,478700652,1359987453,590544252,957499854,1969538835,16691032,300690763,1118576117,664109156,310986898,530518799,1329122599,337055707,1835497097,1186994964,411619556,77981178,421806387,1335177187,19746858,355443443,487982766,20707358,193017626,638999569,1630179311,927475624,111429971,1403869742,412683624,1935090298,1689132058,270240760,1679285683,1327944075,1531977547,1239751317,1750380720,272778537,1172408564,779892349,383916919,414016189,1214757937,1356371553,1014265788,1626113958,740900215,1115641341,1495741648,752574070,915735675,1581486723,59798311,1480184270,124793038,1786030961,765928710,719575042,606290087,113440096,344987444,905075281,1078221181,462969178,1418863785,994882085,213734734,813312770,939223943,1041710416,373540541,1502719997,577700854,1476768168,46552726,1439174109,663998167,1068952957,588108733,547956656,1421865336,141377665,1671714254,1400181756,767668079,1390177039,1559584005,277809798,1578498758,1200501575,1748082265,669644216,1371180476,1344252805,1062111106,71750721,1001828720,888010005,1361916843,1363833691,1518254023,379398217,1380685961,145579840,953507521,1430861952,506725259,381584929,1076088623,400394155,717797613,452008393,315883044,262696072,21534465,167239321,927782085,547828965,966199820,1548264963,716062745,1218631816,142472456,336773899,1670823944,1478919115,742853261,1469521906,963933183,1519877885,838259132,831883416,1725125191,1761385044,548390136,370015741,876275244,1394449157,1081477467,806612913,761871531,320520305,317570041,174233508,2013000336,649612744,136169629,1502305491,561170961,684297887,1139252700,1379160053,1099025119,1859456951,933203930,1060854940,1048403942,1786323726,251961093,743907405,1909317021,1123097742,1771184662,1044271553,1687949037,1884272332,1974814892,1468419251,1328910715,1483028693,1293037095,1494077652,149481915,1722513687,1821160760,1840258557,613079644,371920239,355311344,165177150,1568205336,35414279,1596251830,994848309,2005105115,717893988,866416548,1615237754,1192801672,143223973,232926341,1308417648,1108829472,859386572,819890952,1873531003,1070887362,1704474536,1455726125,113109958,729355151,556362953,432543951,763271515,627754428,630856623,751277401,1987367973,793090198,1999315223,668824197,1454744075,1575381100,844579745,1353775781,335193261,84719174,138117248,24561760,600410562,14431155,156847143,1549876787,1696618285,1700983875,699168856,320201113,706350708,749152224,457711089,429680225,1743223645,1791612858,87476615,1329732008,545907200,626690473,543916594,22224702,1196148650,971001736,1970080670,940013693,1723808399,1083983480,905862283,1492059450,1580350390,355367399,788173076,322642756,13368396,1247419549,1612392436,2001679976,109987143,380298837,1278941093,1208507973,201490598,240012433,199748959,1367382173,510131277,226235411,1117940419,386253356,1395000943,1887619033,1078629730,1296672710,1279420658,541245484,883179566,897590882,1544785724,990301839,1405027084,695730015,636755778,1003544526,216622604,1237037917,917807949,1890442613,908289933,321255999,952200345,1553215401,1206521787,1655388359,1034347777,1906319487,1911446231,361747524,1489029869,1239969630,805935773,556207619,686664424,655795423,1971711430,816262113,1764569259,459489703,131692944,582855492,150575684,542033175,334085131,146374816,1398864978,1319969486,1733895400,1471665551,1453125375,1922563416,1239239980,110409388,1222231904,572157179,395874835,1449823062,839434390,782626636,286406457,631396366,1931866904,1740123590,910632188,1306477213,304423441,973480178,244578506,15559864,676894606,748534617,805861277,464626895,684211637,251994884,466449585,2011278706,159566238,1041082373,1056694480,1586000838,1673280592,281010201,143028854,1271221705,1640153427,1911792989,844220617,1421623119,1618302401,1924515024,1768475067,1820552351,1098250839,110460147,113033843,1173312735,261018030,334356080,417309300,1852470990,1415247206,102053070,1828407297,366725729,1040260597,1938537146,914773870,869767714,99534763,561438181,1954908756,505601990,1830635958,1813204126,1018544587,1536178785,760974283,1342548646,1170943853,1717383802,1051089692,1155425570,1398960599,1062594239,318185863,1512605043,1141951494,197775169,736093318,1893907726,369480410,1125230638,1495321641,1318139783,689963202,306410592,1394440550,1369155565,415717099,702535025,220122335,1224149417,818983363,884406151,1670693471,76395255,1069313068,836878360,1076737783,1671867936,1905147715,497193879,1220027874,537447436,1036577903,1108801386,303305264,33889807,1869934156,1057477781,1187876352,1025526716,1796478879,1137392628,1045675520,405267553,419952879,1177239656,102747922,1284275441,793013705,862287840,1565701193,1935864623,764065322,899639079,129870934,782105986,143478703,331084325,1087922556,1709876727,1551126547,1635342949,864351565,1629948594,1344835331,150904891,1220309701,1072547750,1733258531,1761015232,1755689670,1808575037,515325764,1751337893,317264682,380133323,622234461,579703952,1203420400,1650000867,1469938067,612458242,96948935,994897166,1440794349,1123213716,269821226,172687046,1408066490,1905407642,875659487,1584125385,1598232391,1782984762,1863989852,810112361,1069925196,1329182703,900790311,981154235,51084279,754661265,74743200,49726998,1376137144,261397884,361502951,635785685,821654871,1293010070,1672072016,1681678759,937587595,1633953898,450206752,955910529,1781319287,422917132,1331311,272613032,1111200989,1438349603,280631248,1749324545,529131661,772507714,1566561161,368521101,1621253344,314974085,986063581,775453742,130974539,1681022027,2010908519,815093514,570323499,543743091,1304907163,1779605304,579229573,1851110036,796283334,1545279007,1154021254,1889081018,1015060838,1908130940,1783130977,856700097,1436938921,2007681131,30679569,1974531418,605823266,800843704,1956515334,1979821625,1308177238,1812675055,1874180368,1433405062,1861537267,32194643,409839709,162538431,615751449,502970379,737719629,606511473,1828103701,1813715548,164661756,215588186,273551741,1291888996,1796415574,254551146,1476469066,1759825317,1842281791,971986641,330504167,265084062,1389992562,836351350,708502928,363152819,387089028,1849881649,1194789876,1527990433,1052069034,1962187080,1263263506,2012108047,256814378,895422592,51476042,1214240544,1927937779,374020506,1700946683,1095359229,1725711065,1751182265,666295417,1402489497,942786001,1231567053,283325896,601778847,407172768,1571693797,1522777050,139068120,311748855,1592307113,1711915737,1518180325,1569459383,1574132869,1964223950,1039822112,620377425,1343788359,1128314586,1308076779,634607902,361059672,317959634,1471785328,1802283060,306682671,745675334,1703182780,184592485,833942884,1368634293,1391808228,267676028,1324796688,1041598009,1854141025,661531101,1239644995,1556327148,531997231,529254026,963266354,1046623862,1401983829,636755220,678354823,377522187,1457290873,606952042,432058298,1221970195,80306856,1523988072,708323310,1731817197,582681174,638351676,1903206224,710791198,1543665913,403593362,1198911849,2002278685,335341221,939687098,519734692,1169894299,1533244150,994228774,1224885588,533237772,1465952334,1391558075,520320179,1169438752,1381607568,197993502,1826674129,964651787,552198745,1033746438,1985480336,892511379,1414099763,1663821159,1845662347,1157242901,921587993,1974574727,923042840,1133590795,217532025,1935300330,465260419,396838547,1852593491,1640557993,488482669,871648472,466041398,1660371711,2001640850,1139407366,1312272479,1025698688,1405597084,1056377036,21959681,76061501,326720684,1376153712,477536040,1292772819,712273072,1338642916,1966522496,1685227920,1470714193,1983012725,256699090,1535780719,1983087866,917641687,904932490,1777621914,224584335,343760693,1563013335,1888064868,737932875,1577791117,1283536441,1565108237,223341613,1370200693,199009125,894258597,1426711865,1074765803,1638527511,481684320,1909211224,517076751,1038751205,481814087,247075759,407393630,1007034582,1148199654,511275363,629377991,1355755096,1777253242,94590461,1283127880,331529922,1232711760,994658647,1143432097,807690658,797876846,904404753,1214265538,1272423882,1803278564,1670633586,1464551289,28890229,1664350049,1443725868,1711777513,425587121,117527913,1016361944,830581106,1682722871,1093913549,791827707,1036140087,746773471,528028791,1251231749,231534758,1405821328,1665832291,1505837464,649425441,751341288,128291696,184892408,1749233976,1677883755,1113080244,778615738,1917870585,301977977,1038963960,622250373,1534458251,1236230253,1513604628,82520704,1403351037,237741604,791542256,857265938,1307099149,92473235,199611973,1654020264,1361506860,115901345,1874597184,1702068033,1030679514,1199354462,1161992989,1053602625,806301429,404006480,1023303650,1897192146,814500773,1031024219,1044566625,1259016783,1176621959,2013117970,1113553563,1458231898,979145153,1886662031,1561308682,1098099362,289643036,1685340144,897085084,591651305,883013563,127841818,1042226037,1358138721,267172831,1940624137,1959692862,1240423275,1898072204,690281719,500388780,1507570849,1803464120,822396645,1838142204,814494186,2007961771,1381627599,437797600,1563413411,1722354670,754467979,1203441179,1118619376,1935645953,1517000694,1835981168,240355228,1439219149,1834923102,906721583,335836308,16259955,1587730259,1662605027,398160572,804215586,754374816,201752099,1609035378,1810489922,1141008182,809370041,1083590615,635397526,1445091993,1402898045,607478684,589231197,756335745,1541298300,988632762,472320680,426729327,71804194,322763053,1437853407,681975658,761782209,1902077023,1677174607,1133419398,1257414527,1918774498,1937179138,1303763778,1256513534,1018652687,1833562494,758565119,431987370,1747438256,1407101386,185105544,1235448022,446448641,1551603798,324433892,542458175,416195221,522034848,42020442,1779601823,1647001585,691516603,1942871321,1747349704,1617961958,641094904,915522507,576796320,1835046760,1142639198,1901656067,116513570,749110094,1247332813,239033296,1458060384,1813285610,1213233934,529839937,217619556,1879835776,591102094,1571740070,1399835000,136950565,1110756811,463001940,1452343092,744813100,808795186,135236377,1943216250,1000149606,1146207349,39442108,1148276831,847698024,1156216738,1970695717,509916014,573157210,1748655177,52865986,1604262666,1938757232,486405419,1178870566,1298648230,358823551,83498465,1088363649,4592036,1162328093,224499773,1445710171,1274702144,1215987525,599554323,870200649,332708719,1871083044,1105839472,1834051916,1761471371,1509356308,272793079,758409707,1677998735,1676077736,1880042516,94970016,512239140,991363376,1420969495,1857507488,471553622,1645636604,511785342,750943072,1606129565,186877961,168584965,1040925916,1036301399,250122901,992206654,724905208,1141086560,458562751,190358992,885672717,917871999,1076544561,887972459,1552249318,1694868105,1524795298,1017802023,109229638,110556853,70886249,353420483,920068134,579001709,1537875380,343794349,502128105,1191839491,1082806686,761928842,642887726,236111619,1169227041,1516191967,1072825975,1975700505,525201797,1628602701,457434000,1931454183,75443859,1343071760,1440665153,588811440,1081381655,1647289408,1345885062,1704786068,959484325,1470267109,1188635513,1808422608,50707184,1621854114,1333533408,1628561041,1345064996,134285004,71094916,1903217067,1918273986,1864287819,689824372,1637478078,1077802757,762272572,1007817197,1009060216,1045812091,1782068168,869382951,1760221012,385280936,1039789733,1729682849,577816632,1878619333,1029714169,1424270357,514620785,799692093,1509768520,61929279,1687486526,68156977,1963465817,1926226635,1170090612,1041123009,1770765809,650953441,294739268,1428582898,1275200848,706559361,1215578879,963399622,730528524,237339466,1543801544,1162815787,330256219,323162986,996579184,1310605411,1518502012,575358763,291423358,1678558829,6789773,175467174,427113301,867948673,42914011,1338387979,1695413043,172139186,343537374,929982610,1661053330,809028300,1460050804,1377348411,1036278122,1785246811,546312926,967784536,706358572,231170339,923069743,1486091174,2005771644,533581219,817659038,1067680251,1502051308,25769040,1675144963,1678817725,902129020,1794971668,1546145276,268966649,415397044,1178744056,1390088549,1300247204,341900865,1790497628,446150911,798972826,1529142965,1385912841,378517729,300915407,90171789,195426376,900527781,1436252869,678842505,505984493,1813592523,1933798253,1131540454,1381275831,4887601,1958476069,1891260304,838504384,1587351883,257532992,765269534,427508943,816410951,1742905942,1021667275,884833046,1822323376,1419509976,175888043,623048332,1433309,1736700525,1907001625,503754960,476853374,1344030992,1495034129,414378327,1998188554,1640550589,799991078,1719308609,753445546,416105655,1539605562,526483387,7747312,998562613,218568857,135087802,1968187613,128061151,1548673287,772882130,668918709,867794279,2012040517,1386874518,969904742,106089731,330194929,1334727450,1566129566,159354765,1877599351,594187073,1707235466,33301125,239771066,1931381287,1959894497,349297937,1419937408,301842935,30677750,608368707,456401622,334852363,918669396,831945608,1815611074,1186525323,897389466,263479815,28838342,595635274,188028387,854596577,1616018341,149427586,912205080,668871713,1162945953,1497889313,995803542,1566110114,1566984295,1064377995,1756160049,1395585882,1516711962,86671265,550633221,1567076597,143638560,1554027907,1404127677,1977014431,1263073932,637528428,783468746,1276746021,550812861,254016052,1119002846,638638267,1734545016,1596478016,936676717,302687931,1955733957,1528322798,393075678,1248800014,131832501,193743506,1815520100,1571106336,1629814356,970007062,877143707,1695483887,1778126618,574196073,1461620018,1231959015,160893312,281316520,1631952578,1625003522,1481335665,1587265693,685935551,1623033715,587394520,1904546075,826994746,1556866797,2005226253,1144113795,939550054,732528733,1727852200,80898751,324700051,404172301,745344212,1442010180,1912007676,1488682529,865340039,1135142080,782050690,408140551,1872487624,365179424,1526859315,375058745,1888604595,620167698,688611188,1530970189,2000933945,7596913,246467543,1251316155,1354862624,320033902,128574373,1478420090,461710845,1837718197,43567961,558515042,901207662,335415525,171262315,400630121,1805874428,723832482,1826781346,1373747712,881583315,239179350,191817483,510626549,1065059379,644643235,1890647302,693057446,1049276312,266033694,755257557,679735192,1199050824,1864789245,1055383216,85302540,1967639007,1755765209,719125191,296046277,968223851,1968186748,124659540,1792682151,980833105,1100815279,338635985,822748555,264096341,590800600,1276081060,1951456780,51401262,1816871445,763551725,460639033,1802696253,1757812784,1040017389,125463649,526068026,905412028,1916424245,1824923616,1135461887,1637246795,686608500,1327816393,515996255,1466628471,481521375,376923255,463010449,906188450,787241162,1586736734,1619796382,1226053664,217527511,493146266,1179204174,902156924,1454105668,171872885,897857328,914260252,1213956650,42418493,12345376,1256198110,1755802078,361273102,1752338488,1324511765,1858701724,240086662,348810371,1390231485,436553308,1373559838,1745183002,1010763316,1058001436,88139763,1131777549,1245234529,555659192,432396099,1376121282,1855337302,242321906,1725277632,1107596021,1571133404,580469858,584397946,972145736,1690629232,1585735832,140092586,1979596538,1584150040,742137510,272497138,240134348,296118876,1026969004,1109425157,1041792786,511737653,90092167,901607512,934978746,1527863299,1341461552,21600650,490476179,1602134179,1818809717,582885491,1367997739,1046398311,1499533352,565300868,1541366037,806728468,478916076,1183254837,851586589,531338511,593510827,1502437712,893028768,197073286,1304511512,52946890,1561640083,1516167803,128564551,1251562493,1772383748,1599546670,1088123702,1574765788,1179701889,551664736,1207052062,1833855390,454555384,451580479,266867398,1699168466,981292481,1458102821,1149265268,751365625,636249125,628727061,1707680160,832838260,623240480,516100136,81462818,454125901,1785754057,402510709,200259895,55926690,1205341553,574442077,1568512750,711959695,1290523296,1188698281,699151957,1218767644,605425390,1249136495,1851820823,1050709189,1227652045,1365879218,777616764,1835974473,1719955779,1711744520,881943136,1458283327,392848091,123516680,420933772,359944115,771268609,250092676,482089439,681516860,246279392,959999774,432537492,776649991,1083863877,937691807,392922047,6443086,233684538,763256324,1855734278,650279911,73889653,810466538,1443651304,1368659001,1881388054,1193809906,1562041065,922892998,1169151942,1059928288,95727454,978634634,601830181,1274028541,1387893299,272680067,1531086605,1375588106,282156824,437027722,1176737753,1868825577,901444093,930109636,256585418,82557064,188201807,1532400861,606943600,1333331277,1052844947,1601010248,726507017,1506650056,1436759235,608303166,330633727,1542250431,1520060840,995465421,1553018412,953187837,276523475,1386872277,816235239,874664038,296649111,1401624175,143349416,1366382607,1182094541,1142088350,979082702,243598882,206748203,1783210643,1243612150,377613135,1970457750,707836698,1359664157,1604130854,1665559594,1186940203,374258547,849333988,1188476476,1224286835,742881369,714266585,1147589343,433912292,1404134065,1312457858,1690499810,1804603912,1302444887,733927394,1672999530,1756243543,17907268,886053654,442126123,163579763,1171728070,204878124,437782913,1077509231,415056085,65593112,1540582689,1058509821,1840339703,721660419,999280789,851593639,430769103,1567182906,353444873,1745920843,1568166705,1696165708,387693162,1876130597,1384135811,585773277,386797688,886323773,223138873,1767637578,1352068666,1014645780,55455597,570790436,361809807,420885108,565135778,266640372,88374764,921197055,2008274452,855423508,1894059440,1816515672,658520855,634568150,1231506058,1827072062,724862486,1630600987,1792360243,544384811,664227862,1458873515,500322385,1057790463,1836991871,1034633261,1334628087,294219857,633714416,716834126,1851174325,1867694266,1407906550,1245129946,678179919,1460907989,313251665,527381388,1129449564,1689093658,195335785,1933728471,858612343,882794708,795610139,831586753,387393401,691062480,1701748843,1770764253,1440435194,1576024096,1027220555,1179327788,757818746,1543229566,1727901752,1193644484,835428306,1821368668,1542866715,1304663351,1139416721,1563422688,384175753,1146653767,2007167768,1325581771,350193475,1389887780,1416511883,1855809420,1875567618,494500552,98869529,145695091,623996083,1792476240,516167693,1409384145,1851465074,388312131,111170911,1610314185,1627662287,18617226,248521142,940022769,1412375772,1128575999,1025773535,670797272,997241560,1377257259,1150572534,1685573650,437856971,576551614,1614068746,759282927,335029918,1732662484,23762366,1985250159,1747783636,1703872964,69708109,477875727,808304596,1531816730,1313205943,1399637305,730650955,701502392,1343901810,1715025221,236735377,1861406611,1456108392,82478195,200544038,1512293316,741174651,1565518299,771899004,948146671,395549965,1210114376,85314607,1857733761,1866599162,1770346045,40884658,1510075338,1616939472,1134412261,926745933,1855130791,438967642,1396759453,1358167735,972913007,219131037,386292887,655083208,590629797,642599970,1115170325,628584112,349144496,1521925068,851528383,307946029,342093214,808069144,1161057714,1795465717,135141339,1216890312,607059342,620531602,1525859418,1105918322,109977137,1268968150,269400224,1080362660,481151500,486742860,103546362,339097800,883134601,1141008318,1939905941,1501345338,592039050,1775032082,624963343,825739346,1965480179,1123393958,1159468399,204534637,1201955128,1018919768,1364451880,1753394889,765151124,785887052,1683614813,672131704,1073338278,1517929726,807034293,871833167,1597241617,1667975368,253712341,165047951,486058411,1135852145,40907829,1284578028,966149252,783119453,1638047948,304147481,311348225,159288130,813425659,1991696897,1335074152,1480563150,897802806,1369037245,1622681726,1627810037,925877141,27062095,1374490824,1127078634,935469678,1333758354,1137638057,893171311,570234547,113179218,34153199,1922458903,360037131,1494192789,153474744,1195487935,536523342,326582180,1798828112,460376516,1562399588,1191046082,866043757,1435220012,394119265,1180290139,640461983,556143370,1732677468,501356986,1871091031,672383701,318011532,998754111,1566533329,1512766390,740995203,397173852,1457029745,1940726638,1813528167,1193267885,100653105,467560763,394889002,531196839,872058603,1485038486,1887701833,780706383,603013757,629477910,988938881,980716339,1138400045,1312890418,466107209,1860677447,873950214,1543085364,1742637642,1964810706,1459434594,1554913946,1419050696,120221734,56500635,194344391,948849406,114036422,379547221,748434726,381533082,1580782945,1498742633,1198305123,263605306,1662045998,1820130728,94159365,857070024,729037907,1641812195,728263033,1554369823,1998958682,1983113485,971230390,172368406,1820122234,1638032457,613535849,444252857,565255087,931519273,191845118,1903639930,337364562,379765018,85650861,859245512,494688866,462580198,1290450123,774631357,223980587,581249517,470837767,1687312304,325773939,98855900,1761662968,763623029,932945293,806767358,24506087,845103839,954001365,1434682896,314593397,77602762,547757632,1762628414,781603133,1091311494,1339302712,1737666341,1770616859,718429658,655418823,1622178710,1603218299,326969977,895063605,1314549176,800530469,1916980123,64779485,529867010,776272034,1541098747,1558326047,918468861,740971866,1203831960,264893893,490674217,907279737,1087380122,496154284,162072226,1233847291,1872734597,137565156,1906329762,638221748,1886048160,461247802,654059611,289945643,944445947,561059273,512000837,1900532123,166602460,1082498749,963704944,842669366,66442189,421833284,461051487,1130239086,551355084,565973705,743301350,1034222007,2004262730,1914880921,746003303,1315788784,1566331935,1060086720,1925529693,1951768703,1869727678,90816855,132901263,1799012756,1939403795,484477799,276957247,758904794,1394287144,945102994,1083192879,1393905014,230373292,1480970099,403035093,495266451,795736571,102921226,1458697358,1429874016,367746261,798656849,724541508,1778717266,1623589230,35900778,646737041,1907348225,919048787,354477041,642537941,808595627,1990072946,1605778558,874471721,807702035,21531391,1393723200,778922044,718869444,735906128,1932195223,1674655071,1954803742,890484715,1750920022,646676513,1723019331,1154313857,1329602721,1821201099,129615087,1293231929,1062574450,419976951,1600269250,1975105606,1760210567,271001145,1361307476,1931278908,449961650,1004626384,995871612,440448143,1803111596,1874815719,425125752,948441226,30404128,1404820685,1494702479,1173666031,1332109095,319323199,828035890,2005473448,1114878879,123905241,1559367915,1172815966,512004879,149707373,1821819883,949449194,523806055,1740827480,590352963,15547934,487500547,26406148,678393331,644341292,1469794954,1309376046,986999169,255206092,1912564895,1374543291,58024188,593471608,1511324093,817208789,878389744,1778214036,2009747793,1933754372,1503282783,928653923,1050312895,1144788430,1602094761,1964205824,1281155707,1512009488,793657572,638194672,557721697,605891088,69552180,859965989,397616751,1896817467,1094955880,2002906941,1061307914,1187324870,1047121488,1160002405,1389277852,102416361,166524540,1651299783,1009366208,1894054933,900539236,1028716615,872733218,1160719358,197397228,1669517193,1212425476,578440652,306198575,818780176,1030417217,666570548,777799518,1708108869,188823705,1600827517,514800185,333052875,416267939,1073340670,575156073,486419953,37944825,675454502,1763337674,67572193,341973069,1984664889,1726801301,957553739,677907479,184087148,162263255,702133046,277241510,686694027,877650099,1199201045,891847816,1471516713,1867171579,996191407,1389687743,1669006017,721510010,1730917457,1451810239,1185341373,1677548031,636256397,197968564,36920631,1599747726,1505494848,1592714164,1225632365,1508140240,1410748509,771551669,1947786169,1797548517,433412733,377051601,1946954941,1389007539,785820198,643997079,1022788920,1037027776,554758642,791670266,1208317106,227704725,430219550,291122977,1223264815,1097866791,107263865,1888378274,628719483,1517222681,409666788,1968768034,1481952643,497277323,74553264,1737048424,1863569650,872202177,999560587,1299833220,226326774,1972873563,1494560155,874571716,1617422053,470594463,521977587,662832471,781136010,306289180,1560059045,1719949183,1576770607,998363305,813190314,699607097,1922926337,659139892,1629935513,365830917,401043420,1779042429,1960139139,501596258,165763252,1732983368,605240379,1806921020,358774831,1117393420,1846437460,947235883,1086035777,264658944,1288958487,483391388,1133058790,428831307,1693399294,1566681887,193265259,808307522,948393500,517007168,1358589652,1946575948,1564053390,1152118842,1334864577,338176330,1454392926,1800563475,1897843935,651630588,303414263,1408867238,1764282059,1150504812,1014920281,569320112,1963858520,867598212,1700466137,1296999067,1434396897,1682731590,1672713676,1876802482,1059180035,803849525,1741439477,404889008,598614528,156682735,1695024058,2449403,1895353048,12637346,679150322,628058521,253915761,713214977,449115261,76993115,334985400,1626629757,115175000,1849829096,1666775063,1756012998,1471071472,1040665013,243990079,1086181120,1777424246,139062226,1350577657,413882467,545557506,1837929220,113840921,190117379,1565723287,292015522,1158137306,719738151,1608510383,1468867060,188788193,1705237829,212030573,170365323,1432123909,622855705,178273121,425998243,596196292,909221355,806472936,1175860845,527481921,1384974649,186903396,1253527960,1773940014,20721677,532355588,1329471543,1407451576,1527115243,675455627,1578847430,333302920,317574867,1082361186,1540255321,1843320286,1277260389,698978156,1705354367,396626940,687863972,1642314242,668441566,934782083,154562586,1365490552,739967894,720353569,1980778687,1677410310,36417831,2009123386,351761445,810548869,1136274005,1050058239,1698914706,1406881698,771611275,1010372852,1457574778,1567994419,1655661935,170148879,590335372,1255336989,1319675977,74627999,1708102122,686523818,1989144595,1993342174,387682767,108861856,432707231,1502723650,264271618,589362128,315016649,1146729997,752585782,1127541067,397213949,1353689472,124729337,602546578,1715171664,1685007883,819341812,348693793,1884012503,262501763,904881,1559368612,1826064479,1842375429,61685909,1941687271,1425965003,1060953941,982594865,1615745177,1728931605,954954458,1592964444,518364437,1734181825,880906557,375034693,125130738,1698739057,10759229,341401934,304269300,1843002474,1093611689,1425565501,1091501189,1073390855,667416537,1176423252,460066381,174839787,207296531,899562693,882309873,725006431,678124845,143617154,386817675,1583769843,858482882,1027449041,585866383,237934922,1678348832,1191897433,964684938,737338009,1015662257,267533897,991467311,687760798,1450721553,351176111,1175290248,204349036,1574704477,948020634,1335861853,963279821,1012206231,1627272867,620767430,753954312,264230887,1050685897,841953431,1114250422,649378987,651164851,714264203,1645635234,1753390285,735193680,1669991553,1214912346,337437391,1945068204,556967503,86832392,1075963974,54371941,1323431001,1884645895,390613127,635337644,81728886,593569939,1225249949,880623613,1007723791,894316693,967100214,1571320456,1870698217,1651044812,1951526912,716013279,267233883,145225808,465951631,356629877,467381687,1416029783,1699085985,639904084,1210670842,1680673150,60750657,1531466838,1776801002,1437105242,360397378,1239746457,760430296,1209754460,1466532665,2006172326,320964122,1694314653,601144542,274977870,1169462843,1353800231,1964903926,544477419,1808657625,1720429997,143373352,525404341,1119836776,1440586753,429064405,987391986,590654587,1593449862,721700091,1484575340,1801168592,230194858,661956533,1048515698,973161652,465108749,1130469563,362017459,1676862501,144566433,952615420,66958674,579173284,490177395,1972307061,1644076638,782022395,1638487314,934543242,275639620,1577244620,101753602,1332535987,1537679298,1508027198,1085833000,167778155,682586204,1003847209,859390492,1291724152,1086402568,1562010466,1340731444,1323661754,36823230,40814725,777899672,1603218716,755815046,175533416,92903430,242782706,1527261945,1748524863,855975698,1313662007,673314239,1964897888,1025804004,1785384647,1161226745,1634096439,225055233,957151978,193045152,1404144192,1599542742,405412831,1991530151,1923839,220817836,1406993904,1106902149,1372354568,50662803,621798573,86339529,623044288,1078274505,1083009603,1215558620,331557694,917988827,1419928060,210298110,1887614413,118891054,1500671080,959572564,1004515543,342859338,1375763820,1359103704,326605248,1024063155,765902002,644758280,286159687,600997099,1782199417,1222529311,1793484434,1203981930,1614110752,1519619732,1573722525,1433723530,1815162234,212310608,468854069,1177103154,874798584,1586379669,595115044,606137308,1079760742,306445234,1690318888,192105939,802360860,1964512810,1867948374,440720985,139854460,1783296824,1772390400,242585875,256096251,243981052,460067463,528100557,220154610,1923689623,1295384453,135730815,579142648,1278746263,275140685,378721594,1548608466,1160345570,1064278915,1031380987,545093710,967513621,1983200495,1988556780,750423429,449560963,280412120,1709586552,1602168233,800908567,527729460,1084700175,1811488226,1165698946,1192272593,1780879831,1581971090,1782092382,1890063100,589241251,1773844400,661497133,194792046,1414758251,1349280780,1531135535,630586826,1525771971,577950124,1206095192,1353879302,1357925210,552182398,1111772083,1674231864,875244397,1066108462,584956999,759019709,962702282,1486206984,1260255129,417062923,1082983037,961465653,502733032,980877664,1384881485,1161957713,421917912,771222907,268338760,479173005,1416578501,1001666490,1609312569,430390725,2008682420,1461540755,599964402,1810090448,150555075,6136607,307367806,1649716435,353720179,1730829458,1667425597,1653908929,1614364231,177018501,1384611487,829647708,1376235346,1151161386,1540334897,758434411,792336304,1884198821,732002206,909512703,751708981,307993200,1438430268,1210782653,929897149,1551768617,798509320,929315009,1799818750,992885373,1358583456,504929,556032218,1255847918,836191875,1386234494,365540226,1981428883,393431324,1136780670,1218682443,1863795125,1605515148,193905090,1672732230,1523523917,1911668439,1879174324,1202103364,954602446,816455225,657277230,168813693,1794242860,1179019043,1910374212,1158924286,20329527,1223660315,1704709510,1727142894,1244042893,1000658353,65738081,1792557820,334783697,248950633,1933759009,296526286,117407163,1592319521,1908499795,1982143986,858159290,1299794164,101005676,963340630,893460568,243602003,926183999,1633709649,223347203,1344981659,969418498,665071861,796769066,685200670,330012303,739967062,1800610081,696811763,147180406,472243052,1085394069,34155119,463654739,1206516597,1647356097,821879595,1842887968,1854942012,1257471784,789316465,1267512605,990490141,845755551,910951507,1007250342,286031746,991168800,1611913999,926981714,363037185,226994388,1903821224,59195722,1412098049,1087929149,864106004,1226602586,1940894356,218003993,1062574533,1644834383,1823740113,1347288470,125953568,532145535,1210467781,517717960,311941417,1621411182,1511308620,1205056360,668159915,1931018885,1430452653,135100041,612142629,1530780418,165278282,321867773,269740618,1639847225,128264231,865169353,482055905,29659046,1044154694,1336288243,345611837,1250156327,1419974447,1084763991,942197951,1594652101,512335770,1500249800,590899420,1098698874,586270895,401750002,1954632426,239577745,837590501,1071864782,309622518,577766612,1618732560,1192337128,2010949608,202727184,354666928,1117861379,883559976,1856934710,574200464,1419893205,919116184,1873149115,945686762,1449027331,616349387,2751090,1384802418,1610703056,1957905356,1775117502,1189190501,958013440,1919943795,683461770,247616506,700005574,334940826,1300608547,1542490121,272794346,687496666,967694693,1912837974,1848497561,191375392,40170958,404226398,777755473,905263184,643498397,846009449,1963471277,93194941,1562064904,1461835931,1034896408,192091729,669316582,1719662535,275435639,1974087745,1585304750,1671011295,813438435,1198058630,8312998,1437595930,866925284,1672152490,808861387,126940992,1489670519,1759246387,1738111784,297038047,321885908,1080017556,1973077200,1710368534,625804965,462695626,1090550791,658805523,140371553,575035822,312347507,369336104,1409847986,977103526,1640636454,1934297715,1982812917,848099984,1624804484,566168498,1117188848,229585771,901263394,113196335,261454658,1956233251,2010437217,842379433,974691260,10430304,1320871564,1344491573,574374120,918333671,1636013630,878593447,1775881041,1105368465,1558450869,545626912,896495751,687518738,1234341609,661334888,1234576693,526109312,1612316511,1083509070,1944982421,987147590,330544962,1078422244,817618928,1994814524,1227092001,1206753319,277369676,269018763,1269477401,1590738895,873562231,943787558,960392740,63802329,1936861334,862591477,1743686797,452660754,1809421241,663577878,1357559067,797404179,1441020996,822814472,804382577,1311792648,1943839383,1026447089,1158840359,1498060345,1267249179,1057628642,2011035373,292378618,1115206134,1620742242,1935868638,808564224,768128538,362195661,1835848125,1960458308,1868534559,73839637,1191147010,756000712,1141015963,362271901,1037846773,1611237392,1441505665,942244444,13436021,1042972120,1996126472,1209861484,1864151590,1964131345,647631570,324360353,1454171658,1360366846,1482168778,1008612440,1302760324,1105206194,1135666007,557239490,1271594959,817901810,105371966,1134630620,1698389770,974658877,1955098562,450333322,945842188,861683473,720011078,986387103,912078202,1347846421,168730839,1946022736,1774014970,572137131,889256254,1771474548,399029264,1554212128,967524839,65696435,913131569,263689714,980757315,1432718625,103409851,1177217234,635196463,1406721266,971675781,1780008707,875715792,362654179,1240688696,1857941689,1435864924,254858111,1888709818,529909435,1095657473,1668839136,1147775179,207722854,1212059892,1798851326,738308520,462190063,600333827,1158601307,632955277,569119269,1657954417,1572437768,357639211,1842598047,1771417587,1608426264,1063397752,1636913128,635353662,1161257858,1150027766,1033941190,1025588608,1521210926,968954270,1740438412,1904738624,1888118479,201667247,817158623,1727750366,1637709620,480774755,982259384,538863481,1125224899,252435466,1499516361,1702939123,1662038639,649868190,1425353571,715489837,966010734,902792606,351548212,1759503151,641735230,1004623693,277271009,1106384103,415743308,481118268,1883491028,1251045948,746318658,70160291,1050545021,974273190,915813921,83388721,843234671,10552341,129905775,1170442745,923277222,650217514,311221803,731084081,514747416,1138777770,1512899047,19877555,1415749177,49371325,528394395,252142184,1802168975,882565753,393817513,1762348266,708120956,110922938,36819737,571070226,1390750557,1953726106,1460582136,592632515,1167537382,1060065832,746987007,392952750,826524718,1267213192,150524299,1972287308,637424180,1742157353,1069107162,559006624,678933286,1762318525,1015360122,296935890,840406156,1146561546,760074810,1041873131,1105780162,862753205,1748914579,1324555150,1092369625,1572563761,434699452,1809563595,120491786,885438952,854038563,1279831303,609752181,796424577,309126958,478557220,556687983,1301240215,1380952206,1796778408,929199269,1320913439,355110652,537009028,1797105625,975188614,1174924971,1079111391,1622021742,1136141745,15083252,469034261,191259642,360105542,1448069223,492290209,696309303,418865041,413386527,1805599965,1565618558,842815,1727655804,751487728,173627254,174355824,737652513,1664840921,1743082294,1283223199,792475433,395666780,363404054,1481596057,1818539265,1506911373,126204545,704131622,1329396699,449048559,1422102395,1380491278,1274121849,483225574,200475850,453453678,1896746661,1469678869,528177160,1984456300,670573487,587295071,1079021388,884635967,116858877,243083896,570021841,1996117134,1256360029,1055180297,440792543,323810121,1419803693,645931949,1721788842,918162262,1918601153,1035761495,1215350786,472926106,1042632595,1394043052,1359583614,1239146118,869112019,1850272062,1206261546,1310388161,460239972,1216371992,644558618,1896708623,170790550,461616430,223965722,1820388547,1996241701,1274113686,527932904,1102312423,997772965,1845270066,1276156155,1270195954,192692597,476542053,373401357,56211141,308993943,1981958643,1742669964,1167958520,1474110789,95781010,1252489091,1691390160,1501651405,737486516,1548403563,957908161,872499366,593725178,1514824012,1296261515,1971139495,343189033,1404854901,1739304312,1802965414,1860758899,545034350,787315458,980958654,1875484354,1271195365,1398553145,1548141134,1859313426,1836703037,624753361,581152333,775545669,625324417,589209499,842184070,229412383,608314725,259737944,1656044230,1590249272,1617715415,473658539,1787553658,1101710814,1799524,1944357417,34571901,1885531304,561269823,393125024,1577632294,19117556,1336038258,1958129882,794339838,1259080202,11647828,405155399,1819171136,297266550,364404640,239675572,1452388020,650464029,1808905260,1015989431,1298402543,1508786346,1257621577,1068295998,1900198547,1763651854,1429317479,48454620,1985025579,1599962258,1747637572,984751936,193367896,1120607353,159138972,345334843,1925858907,1018943016,1115507929,1996957262,249078004,166219376,1618185702,470126394,1185425965,1044313960,1100431639,795374180,382606250,1459523985,1526945494,1401147178,931948345,14536098,1804503428,42301771,252550216,61149520,576043956,166168899,1855841404,1966852886,1642094880,1175756190,994048108,1572015250,1175242983,1874580490,1660174955,1313797245,434000737,1494392062,986958428,656143309,1073507012,848085875,1494238118,790017259,90013280,868838939,8070507,1797353071,613829734,1378401742,1273344118,1107994537,1319015055,1482293686,257287061,65377781,1193423236,1913392405,1129663985,396904597,494609155,375984391,1178834817,165203262,1362504594,754379846,613130532,568617836,585058778,1744295969,1316990753,607839645,492666429,1006967377,1303162626,1362853938,621110974,1150671036,1286140156,1585092464,184975831,1716718925,350112964,45946125,600866042,1687241824,1752647736,1907009368,1284759357,1315790653,484051647,1794605201,530519165,651511858,1109052053,811090993,1073566761,392773309,718150894,1385010986,1765690444,52833245,1377085182,1216931249,1981274767,1623447601,1951248971,1556022678,255569131,132953163,149507196,666654030,185621049,46235302,1406278222,1440433832,1975878694,981564862,425422987,594706038,1778491486,1290367116,310298608,1613577499,1504375046,1722026748,1822976790,726432879,897003149,1508620991,608692825,881995747,1609792164,1924714437,1861716253,1212919789,577297860,167322410,165846295,1887042146,1199410066,1335971947,305082595,1200198946,554473916,1811889645,1335680303,1684851292,113769905,649083418,1996247551,121687077,506067608,333587341,896893140,256278627,645665010,256638942,286529646,1161085914,39551955,1071064605,497633379,359800218,18040611,1329305520,458164068,1914161714,1256745794,343219232,397280655,29218255,1516564329,398291960,1862367542,542315931,746358421,1396985415,213820435,482345718,360374829,51621369,405611169,313043152,485879282,1959580244,779239713,1697365975,1283028774,56297907,1910688510,1973638573,625662832,676948860,1354523834,712075290,1847503174,1442826398,1965935841,608038254,1269456514,1845198728,1747429370,467607514,179322018,1422292600,826977483,603440917,56830032,828971889,342012886,115106804,608333233,1842438637,604790318,929810114,571287038,1145270168,997720993,1389566570,6108206,615491047,1413078472,1266300385,502334454,384697306,212060550,1406982255,1382623488,1188956726,596397499,1270090507,1779078482,408097526,576891206,1877358842,1536679815,1650075962,1522675049,634952590,1571183718,1226908099,1016495975,1605472768,1494038182,961905145,1930969265,97229895,712463928,1606261292,927113079,130341711,389656680,730377738,699404210,1018523170,1972817475,677587785,272226209,1214619206,1441507831,93470619,576214362,1199567544,1589192748,851347592,1984559657,862341258,646776149,1479671123,1865206464,1351100686,535279229,869276779,1952113202,973730353,149727717,1893645256,1585070050,1303826037,578361129,1834049818,335255499,390839619,1393377841,671104077,114678145,1340736919,1905502589,1374059103,116283660,1701246712,737822698,667765753,963457023,748425134,1473780563,1662049203,1963131722,1422031353,453873314,1628234352,563770946,1441137596,1983488857,100739354,1655664733,987851060,1058362177,1727363156,841388654,704734479,218307896,1487723533,106867415,1098875763,1249651981,423489588,331290931,658478206,686854155,1069140975,486397679,1420317008,369422081,720954536,496704047,1424367719,1020942626,435361159,496739063,1946607177,8934777,1106667663,1229773599,543420566,2011901323,592614058,1118372134,1081091730,1052301170,1912549736,1909276323,1612127262,1423820568,1991133237,446227425,1658188429,1537084193,145947206,1235250994,578167245,22743980,1568062171,859983438,926198979,855148478,119712786,1949576381,831198788,937427392,375524259,924789305,1123373298,155022360,233217565,1048225390,513494206,56239091,1347794536,1830606238,1037309145,1660685737,74004374,83835061,698354285,505772549,1513654126,1103997719,723892653,154792794,1242350516,703342340,507995236,1101739388,1142607621,1841320867,1959440003,74473363,1056657273,955719328,387689337,66268629,1714962087,1313051673,104480704,1509865412,1344135910,1643770953,1426018307,920753357,1552649061,1598296250,913795461,999311864,1404362578,36046091,86816410,2003660663,379584356,1318093407,760532101,1462682211,1400385072,1583441302,926786955,1821381046,521517979,1318457495,1259510215,884643626,309030080,142767907,2001821605,501789067,1158358204,1788703102,937464873,1261318747,834266315,291239310,664698090,1666702959,271276747,1855870125,884141389,492033560,1250034106,1998471258,734232176,730403760,924723228,402004878,271066331,720028107,956837934,181384987,695861704,395949625,1356918432,1067798934,1557739868,40573801,868677251,450752769,138432544,2784496,1397641232,1830318697,1527388913,1463083329,512511298,1711533157,923067694,1859961553,1470872237,1530394525,733550896,330660456,1305777405,1651343554,621453852,514730112,411309649,753067822,1800604909,27986800,503215512,1040836930,1356954239,1068673545,1305179356,859048668,1333198927,885023199,83476493,481412762,758798676,1186202939,150451999,550095863,706428129,1602194611,881020777,1576332239,1117864434,1432293134,179096348,1871886537,1852923671,1123903821,1551327795,1672475159,1954285040,1592189361,955964416,637277266,1228903257,1213187376,1939639428,1451334516,1700737492,997316267,688893763,1823609110,571014851,1587449188,543974235,20788993,283832292,1594087025,180820852,593455889,1457515085,616875625,619125942,15598688,58817657,158825446,1061074571,359948591,1667447895,1254254908,1083391797,1198888540,1322487085,1861066529,1012857123,768485451,914957078,1943629925,738713070,769654061,572155637,1610381176,1987625525,860566410,1473120791,122560932,1574939223,1352572106,1546124588,1693477415,630895732,457535990,951617411,1559902923,1481848810,1506174458,1145405718,568080230,155664203,1942124306,129561385,1878375115,1954376569,433722529,868652615,536663430,620077312,564403589,1267489392,1153212192,1513725719,585069199,1158879138,1235632910,798538837,1021377281,441341836,1769610172,1275087582,354308886,956301788,1659832929,1135135895,234944081,484665845,1701011475,10561864,852227098,7882648,185555232,79675715,1823546803,630251312,225075534,88151748,1497788850,290715997,147317757,1890499024,1995065283,255116812,1472989711,1347472367,1863131131,1366321668,1055646580,1997448179,1305078922,1084811065,936817775,871132441,1563836104,279208126,1418363125,298382170,446326879,1698080797,1427989086,1352705652,938923344,202347948,1086407677,1581486551,29058740,1746203665,308288942,40066691,282618788,153996537,1128749923,882057593,1147753158,1139533730,275215840,1257760039,733332566,1982542363,1050384337,1291578458,1197950550,1197442615,1598474084,470433228,171303992,1460000690,1598173691,1865126794,1639463462,303954759,710616075,1311466293,1943283409,598808267,486228980,1367658363,1547241647,1563121580,705531651,1513955183,496016380,1953218438,1600262455,1471685620,156468570,1464743449,1517769789,448205697,1556879473,476944401,544212952,920952480,1581980169,1142670649,870837101,1696212472,1824667140,270899787,1418330556,232913576,992690499,1909203865,201740449,1043954112,499278682,969375117,570440945,1083200961,510369687,887474659,508759799,1036543638,1651497564,62623480,1479179200,173593241,1521950573,1825223053,2656776,801563148,771725307,1948931051,1809596949,771781640,891210565,192238181,756588294,1966978126,440364172,1648753863,404759869,485454025,510011737,1943654218,207629573,2000144154,690811583,589946383,1284517911,404391939,824111707,882099182,615715529,774373620,1554231392,2006709746,378260020,387308742,393665760,1115509571,1386202380,918579921,1373790763,518882227,1826114435,978398749,1356631862,359385437,333860192,1546317523,922404768,1603294823,1230929692,1083686184,1774455001,989727254,967503388,1825387411,1268369432,1246847995,819671715,1273168802,1819741906,1334867794,1484840397,477502739,1551645296,1437305673,1952368415,240423290,1956020109,229172349,718396043,1302315884,225004518,1023096488,754249346,1667546568,1715104779,1601962726,754721969,1180363230,479034621,434795012,133083451,2010640213,436342301,569005918,173648547,1734978407,1026584312,263133873,1859024667,671648906,888927405,1169806168,605328565,94265806,514633219,643233779,1666081762,213087062,156376460,1980607731,569912981,1773043832,1465695114,866274278,840982275,1464100162,1845614423,1945875177,503537363,1040247661,680922560,856382494,107050963,1997443363,392870440,1294643437,39083823,1437177304,786747034,636794647,777761562,390868547,1554710834,1807986348,1866957904,1172291761,699432869,2006065709,1862644772,1125980850,9282708,523029383,1164997536,1891664197,1881101637,1620539751,304346083,1470288637,1063047849,982700567,1204030234,990827222,1114971571,731464060,1966633527,448530537,605211153,1467390449,746404811,613558107,1553236455,143926809,1889337149,1238755031,1722675003,1955808036,1299934186,1240568989,676211503,1743826000,673713323,66060522,101208146,1027617153,243037050,1367418155,1676953955,368197888,897272520,608322422,830886494,179162457,242549251,386258348,1743069555,1960816392,1664729262,1984292589,1726428518,1305687128,1058404801,1441036736,237268122,169293908,1137591836,31446519,1094925206,1095854653,1977881148,874479248,1293964395,573728222,937506207,542375507,1514897728,1465626418,7813606,319491244,1321448333,1564346830,876628969,171083144,888379949,1701285776,1286456558,265365501,1009816293,514799679,1983527826,152314303,1488617295,1210563867,272793228,1943055077,806107603,763744726,1745079919,1669344175,288870264,316501686,1032091198,292919268,1717000197,727564473,1493217488,1642350077,1936700770,892424055,1892089533,1559064507,1708814999,1859053090,1180198018,1452762306,1826465421,777711483,1703101138,758842727,355373207,1309799137,451109088,1303876079,1842066473,1805233622,210576587,509585557,1947971433,157716284,1214126802,366793180,1873869151,1386096731,790581920,452554212,1810798036,167780608,148828653,409712133,177277418,1260237768,777205906,464505250,858306820,608393616,952661709,1283788079,1366969556,284324208,1676249869,132378432,1422606743,1432530723,1521843745,216250104,1655455602,748645553,2003039960,323215048,1565348861,1524974109,441032815,1288353821,991416618,1223775921,1594371669,466203680,460900747,1256579423,1041768796,1358963904,1068729434,215649929,623564312,997292020,571369289,273461512,1282630029,1498472343,1357160017,1384765538,817874170,47613814,504204342,191227189,1988735118,713795358,30383258,251772686,973847834,893957571,1875742687,160692035,1374867640,689036751,621922047,574102629,8666339,10479384,1586683783,1285810764,117120281,1557030705,325173556,1931284049,1243876330,1484634426,1593402199,124265586,639681341,209760336,553784336,909313059,1515825621,783411096,920063772,1921840327,1155105572,1066195245,523477383,834399566,1072024990,77211329,641277174,1378148528,1474386970,40672140,218314171,1824188068,518968564,407223350,1291760350,787226639,1071119523,1509515404,1910237839,1534218591,1350032945,1275860144,680079236,1389152998,1105402156,1123097478,1123762250,1856500042,519303781,865412988,238243367,502803947,1177907915,1340898143,93474886,130763719,1104928231,267026916,1919787228,240011459,1493035,1457791795,1344113435,167930607,1273219791,590222766,1539073040,571306385,1441642301,1288080084,1145689889,1783888371,1060850185,265965806,1018960534,1369766342,755734842,607313476,614240094,949045717,443625218,355780249,1815153156,1316150115,6957501,1440803716,1134332873,1615301118,80175213,1501527781,5351287,1561457446,779154502,1917957422,1240981362,622743135,1843592134,399861467,1461944388,1086297456,1615534446,182910686,1711699818,1070510998,1325409938,1408278501,1347770735,1497618439,866064795,1622295655,482300896,1917699312,645969591,1014977807,1269765272,677064240,703970689,880285421,160024282,1638035016,1860307194,1975997071,442944741,838171858,1645748419,1366338746,1882049191,1708430338,1508887351,876028671,1817114808,1885435603,431330597,96792678,1825438589,523078065,710286467,1655455379,945364583,867421511,196984420,495401207,1774721743,19458063,780631402,573945516,1346113951,929891099,1668713846,982748511,1052666926,1093260695,235593819,150837332,1861212913,94656569,1504706888,354508257,1085712872,1835298202,939862339,1049752915,105367745,971724897,1134288977,232594089,1964576592,1746120060,1614921914,537585081,297713149,721971140,1729061122,1919863928,1514017243,679848092,467654371,1915753602,337248583,397528582,422131248,1068346055,119462617,1040478110,756989650,337702739,2010475794,1820789905,540253314,856910991,1621962152,1136355106,1040637554,1594044924,437104127,1744902211,201797258,855893601,1173691304,229886308,1487303713,1823892975,1908613873,208522861,184074923,1947858325,1504549111,1311716453,38973675,1811569658,996934317,635710013,1381398077,27602616,1313222351,657564335,976271914,1169630954,107263931,367409414,573678201,1256902917,1625176204,1409931129,758748509,1820167613,1728231376,1924100383,1310799402,1257899572,1437784092,622016851,289299945,614507231,1070639159,485487982,1091958724,1194411693,683627758,808263031,1452735293,1561620331,1119883827,1577068156,727977628,133185279,1824626052,1678170837,1987097149,1052042328,20556124,1119121117,290408609,1222438197,179283793,1111011391,1424411783,194143202,327704212,1092285619,648305772,1839073784,555051051,1998156154,919734641,109566034,936315838,1877802793,1680571895,1737693377,1114860933,1744965973,1700157662,784744185,1197092117,57341030,1793665438,826467549,1433929752,679766536,848796231,430761743,1635336701,492664305,126383272,1280076915,1096016924,1003976401,415075230,161575127,1098480907,1866458493,871271173,562594388,754482683,731143799,408810143,1637805120,1413212502,902022580,1874166235,45112133,1856059241,1129998097,317794414,664068248,1769324846,628423285,1700412790,972975698,1693607002,966429507,1851253995,1360565075,1905270687,940817075,776666949,351765912,633247163,1165002666,1950035894,44141494,254247391,973145958,592851929,418431173,395471569,542221215,1785289927,242204379,1057677045,1366228210,1531287356,901091645,537209260,2013124034,1665584155,1898271915,1031250079,599165381,317133107,842795780,318641979,1339153463,437202714,1153809321,1123232434,950443012,739155329,186084236,570336063,1879631972,1804418034,1525412347,239713625,1805295901,165455943,23661378,1704777638,199485213,1635989529,998742417,464342602,1143594905,1965208978,1424075419,1447945515,1867030556,148414629,1791577409,333405468,1605062615,1496094604,1284935160,537864406,2009752282,1022122193,374442609,995834468,1271987588,1076698249,1373746128,546330589,685855622,1435279679,789664176,953292143,1322189059,287865288,1932578797,1234021083,1581367116,1646849162,1932208064,173601912,1794588089,31776314,1351486180,1257048092,495158048,797735658,1755166101,800582283,202959549,614853622,1029397476,534687588,821982175,1460253189,405197622,1015070833,334263968,1677911411,1089970582,1983355781,1357651682,1432816215,1399004979,192475530,558592569,1467470318,1340644997,1623681658,1035715990,1309209130,1858729469,372765100,315791297,1123525100,1408701339,1737660905,461187308,1130095523,1153912977,1987701910,1942911835,334557594,1995117719,1585029503,244545895,1804685608,695773225,853428232,1119016670,1803506641,1205423595,1260233909,1655979994,291973392,1411689419,385090873,255274658,907505605,257402242,1122405232,127536872,1530819825,749377600,1244077141,1405577622,1730179013,959203344,1880862542,617659272,1027085480,302929649,1850734195,888775570,907997898,899306236,372174510,922138460,234271172,1350911169,1867394984,33014992,409101157,1881664816,247637277,1549728597,1187490705,1211915127,1610610080,1599836419,1852610836,1798409306,1639767053,1574208656,708502230,1715650965,614599178,1830769066,774556063,1182126601,1235129926,1394302020,1662287179,863514149,283232785,342827874,78737781,1554107903,295814195,985626750,926627258,1052428037,589308552,1256670277,492030797,1702608802,69276792,1379382142,1530882321,1549185902,1793580473,464458535,1857973785,1352698706,1505982904,1814626458,385204414,549601045,315605206,1952367429,250454042,359290146,1356848007,386025369,510741738,1354201846,152154120,660822647,854046744,1764589136,1234326075,1107630897,937916269,880375835,397227811,668249341,497784697,1533587876,121363088,1845992250,1815073471,1552184838,295154009,1770552494,1071895559,1568618513,822359,1757649451,522044527,800980427,998598641,1211807446,1996793154,270762946,1082493070,875990311,1494496891,602711766,1255854925,1698744919,603787522,1211013719,1877171698,1628354998,1982244689,474343837,175820736,1544853142,946341242,123875078,1739137328,229234019,391899464,432406898,294607083,1223993145,1844053827,988838223,80267717,1399131697,1213565936,866385889,1654600578,822290014,942525278,947773555,1860295950,1010563311,1922420721,1833860085,1257692335,1487679697,1858095057,883414294,1377595518,1974768784,4868958,583979600,1800933766,439264210,1301695337,1535830575,217085358,409194728,1025914550,783406002,1931677383,1625178188,1741157122,1005211566,718927525,1207818595,1123935141,602829407,1053036636,1493036161,964712200,641064348,850928975,1279418414,809910124,49138762,1736887328,916533431,644190512,1756065366,1110624331,166785769,482990008,1308798373,993386994,1557712665,269211264,1081708258,1911090983,1526130403,799648448,1453262984,807335022,949905038,1793536246,1152821547,1820026393,1274539849,732527809,551514850,1763762542,1900118797,752779188,437980222,1700350466,1386130543,541694369,2004318546,1218976400,974557070,1850420553,232253711,6000227,100612681,1879910851,304647509,165379431,1000770736,1675533316,245942077,492221384,519635834,43805667,868810130,1471161168,1647545698,1519811701,989153169,1810531942,1997530715,28857129,1750641791,1483152316,455574138,1568820930,989430131,1798485432,1005895063,506954829,1427136639,1890390577,1203671612,308000410,1267491615,484312752,1268314023,1371041851,1884628787,2010635557,963834765,988466376,1960523430,1084895781,1790243933,1995401155,1884098428,767180946,1707761218,1024874057,1576094746,542360498,1117812976,1776934795,790241504,1307298775,1258679635,1901113781,489033639,792836293,1103871619,551518068,1365732234,1831715854,1611835129,1341916694,1725830073,1918286844,1519853711,1093125294,1357606231,806795702,1001849179,1689472393,1009482702,1057041039,2006712215,1079344034,1023043343,139119056,1554804535,86374382,1999736990,711939216,2005946445,785349178,411607154,1481539217,1865996579,590993354,1701570847,934343437,1775384480,66638632,943777043,914335391,1054473360,1916620177,1026175521,1635593917,976257257,1991957964,1216063354,694727353,1422870229,484845276,509773022,1010870439,809460622,997856571,980418041,1881990748,472812841,1085544590,214779408,127956480,1121342787,1991583676,444942873,1719294025,1459286181,1679477528,101548618,224668295,1457633142,1555543307,195103016,375236639,1908701519,1835976430,1701100723,1366623201,1193596724,826863667,215918192,6214850,1870252606,562084422,862841818,1571503290,1314348585,1138187780,551277304,1159345556,1478859620,966100116,1996322107,1563215165,890206728,552483915,1012253826,1772912147,147291903,1773432114,1827002637,477636249,1232672424,557094519,577203425,908752959,1087894267,1419553654,550199397,1398635728,1822382222,359459592,681015311,38152302,1885259169,1633106973,1258297132,843871249,364303125,1394229315,204955952,886199405,1851400985,333727449,1867881516,222238266,521369692,1829464209,1130028178,15686924,358467497,1210614163,1176204414,503137080,1963761300,123342658,1580683742,857666472,305824396,1252872547,155226106,560795469,309156564,17040498,1284481282,1472010803,1300403116,2007963364,1284642611,1067291734,1227596396,1888851532,1637324393,1004849675,1689763759,993704212,276309607,1965647365,571984944,749841692,781320152,1048570776,1965465835,343875467,1987083005,60208207,1759497242,913395097,852759538,1383697342,576847940,1802772975,1981310714,563088928,1172453934,636011233,586269626,1602828742,1882961540,1438727618,467981906,1595679829,443236264,1926694754,1246914897,1151814519,1667177934,1621869147,784676565,1558120612,805912026,36306746,1093769279,94845795,579959433,1480227894,74163889,817266883,1414087509,1673948315,691165229,1098727520,1812165639,1974149056,58576880,1054380330,406745459,941978892,1485240605,124297701,743023658,1182207285,1163972652,1975925313,1938248156,339673542,1994214279,1708492552,1506053893,133791262,1835212781,423029418,1967629377,146131987,630151430,506328357,693863377,989783925,1784838078,1431514473,1322544570,346660226,1842751864,1638188465,803709942,703154020,362122560,1208034326,720074361,284458899,314451980,1754633309,81849735,720027482,1030614848,418259591,1203104263,582206849,1030723509,233332346,957287502,1177364824,882006600,246424657,999126713,1014399958,1655401021,444126864,1033055286,719589632,167221553,822578666,994798968,790510591,555699393,345809327,1535309720,1682868280,1593702642,934108939,923380764,1601904848,407855718,440989479,158857653,1566563495,1494787986,1905929631,69331244,840052005,1034396762,1601218,1257973741,1980292896,882628498,710645573,954031798,970187397,352103016,428084998,130628258,1920499208,373965327,618122010,936315840,1193704084,604244149,1406853776,1466843476,955863848,1242813205,580074043,2003713738,1278923809,1966142373,1997583509,1758897631,1544158512,1125646867,1120221002,1662362574,988158365,1856142513,869570684,262040957,261677978,1012852920,1539487519,692069207,898093432,1408227378,1638769953,619533834,688000378,1629345629,144285546,743686638,505608841,1414022844,526929805,498054963,1940505009,1034132147,1746998799,22537423,1632391586,1483459685,1943691192,1142089707,422655802,702124119,1271728788,405733099,341449372,330672235,1463353975,791489447,682325042,183012608,1702817860,3551128,406079309,1595688394,1942425270,1057565869,142855678,939344834,787478140,1579744496,1895481748,992841219,251154017,635592981,1190723594,1987119618,257189206,1817733143,498306693,652168592,1115726375,459331564,1823889476,1436861204,1444114644,1541283860,592264930,943628000,1072612216,1818639588,1664174549,1194039105,8188841,1896165665,20891098,1194304796,1063472278,1255168614,946712629,1124585038,413845861,961172593,206444707,694248862,339350601,543291044,441373737,391608145,842802411,417488191,1962561070,421967574,1827067510,1476009786,1182687722,180619841,432042359,28032170,477464779,1533189480,1039461980,1789080227,1718232831,293223018,525532865,845712237,1633542130,358208300,1674683863,1311755401,1498654355,1462581427,150427829,1707788836,938693819,558389220,1173469942,593938668,1289377826,1654928918,1502927767,982412050,759781459,1336982873,1138385166,1731534679,1498330480,1452291215,1153381135,1146616595,460867393,1736432309,1328601996,1728486114,914306689,471144760,1309487164,2009385887,226139992,11366895,918891547,1204091950,332402855,571882390,356548032,1775580507,1480118380,587643963,1899713736,1081840872,1651392679,1194254942,1849332595,114633990,348282937,1089833108,1509201740,134478186,1684946128,313034168,1887534858,1701727023,577064279,235282597,672216726,649763173,1064639218,1286295564,194849692,1310666149,1168958469,265526773,1033656317,448711158,515389054,881889500,1461074530,299731300,1471979209,1766629615,1597808408,1171901301,576415644,20143512,373314619,1187777524,475797646,8071313,313656737,1771519402,1542601842,361304598,977679744,504855265,402020035,19331496,937256643,1060627237,1007277511,1411339490,895754467,953831062,493781091,1923966931,1480215993,1902151131,259183909,1498795380,1849660551,1996361130,1122873955,1227232789,366005479,1518166758,1392014095,1474977201,397419674,1997450941,1459533335,1003071480,1367649392,1233270721,1024930810,1624621939,1388612601,1788818932,1702225538,126062074,278911551,114675393,1799619416,1031253069,645943276,1715289714,1829178614,1550590842,988750863,100559432,312967600,246463856,1541571208,1025297047,1777018121,1209931603,1649386394,1469344331,1888463010,252843347,1491055229,1500510033,947537506,772645833,1704868704,326403993,1293160757,336630872,860493175,1929408763,1119629879,955141084,912552434,1444393858,669881550,502031553,78894202,1015356942,1458086164,254004559,322960083,114607409,84979493,1649323055,1055811642,656083422,1587755206,928180284,1504272248,1627444069,84854392,739002712,389510169,1211645861,480820011,1463219017,915960280,169070381,1491321034,1918850394,606457214,472723328,402659911,1467313127,958802758,1496337280,1452298354,1441485438,187641343,275793113,1282930290,1423617204,5026219,219965671,1087230656,1347074265,980228128,1939049450,1680277580,44849167,125729128,631328576,1057342378,1975303422,1700178600,817710921,1814516146,943215205,113798788,299871083,334727872,1731550814,128004041,1328109168,343113376,1219076587,1609050288,1955614484,218079584,862838670,1923944276,187421376,3920892,367890357,1797183419,51584038,1484213105,1290163517,1176830776,803551882,1517740462,293258552,583654752,847484191,1462736508,1076526011,1933670257,989741860,577225967,1211554600,1526414537,680246308,1853245134,1654960632,921186583,563510700,40332534,1578940577,45125311,963276044,960526618,1660906336,94280213,1144144833,649029602,615045281,1267795223,433648469,89708316,484395167,780483794,1086656935,1217252156,805773382,675299957,947709827,1121608096,1090868516,464035579,873120106,553118068,438826783,1828972029,1330164374,1964022030,549904051,1308708277,820384476,1681655801,689626927,415284401,1272645427,1593702449,1599148216,8945128,1297218156,1782997268,1574541613,934493514,234521246,1892016543,1630541445,1384743959,1307564281,1039602624,788547750,1165226517,1134259787,1144995113,1607924916,1409297595,72266808,526532253,1848885528,2006197166,1593884533,1079669906,31539790,380912918,1352272451,1152472741,881318062,143285933,1425128711,632906022,1018989,66940054,996457611,937289585,1627152477,1883126024,885040115,872410883,690547576,847764124,1240678283,1020042655,1227954854,453451014,1871274672,1367708892,914916085,161446361,29477585,1082721866,458095579,1659299939,312118361,914765082,698514305,219053309,510004967,1149668993,1603340067,612323564,733068917,637018906,27381313,1465839710,86854318,622267950,443476560,1551885465,917281925,22765733,1255740502,980203179,331940143,1586858295,2008012317,909713201,1315905674,847003130,891121327,74035852,670802322,1729327250,1037551121,842045567,1649214099,1027104046,265910095,607741479,596063019,1147610116,1814306397,357734489,1257382839,652640477,944578574,1077506197,700415747,674772322,1619126963,850979774,5713207,423765560,1105930077,1025551084,844293104,696858314,1354415172,1404313099,1324622637,1405803400,733655056,517537698,1745526898,435985322,1371511818,76393428,1410541470,1940574555,1699906566,1318798554,1090205622,447355952,1832444383,418758212,1697101906,941612165,1224639204,1460097842,792422311,1162798855,1499716250,1723174682,1914336259,1475210678,487131989,1417378825,1780737934,1189489929,634977205,194423094,633945974,569293295,1845885896,39968276,306584925,1806792203,16154589,1955124734,723662622,1585855217,1973522824,513355546,2011614090,1692335207,819105546,1822763486,907624478,1111928757,905172613,91064000,827422524,472971410,425133192,1579867778,309136164,1117461864,1971831183,109331925,107344560,383819655,732462349,1371573899,212701841,1466082386,1855632143,1780172661,1360571685,1522888601,507293256,66590394,984694145,1429819385,482939281,1974956928,1845236565,482031503,1602425922,769016662,1381679107,1882295154,555578259,67869845,1402443172,1012245584,204587220,1855666370,927105477,521503878,1453811086,732125280,1219248974,1798841048,8126371,295731046,1816790998,1871218914,132232042,1409965300,680409686,103307198,950148790,1805807543,417142262,1075982384,1937241494,1650238279,1866064481,451654753,1155693070,1872271008,546612889,829090872,565129343,1753261394,1531961241,1749132057,1943757623,116740820,706972220,550042802,1446571936,1266240536,1066184004,783522814,361472052,979684860,595995841,972084131,1315014466,1023232758,146660537,589504129,608161226,1254547502,729955573,244023461,1491010881,1577505779,209324207,380491670,498163321,449049552,1899268440,1548250765,1712048905,1829982980,1505605256,1431027534,894135853,519813299,1364700075,175396652,389383262,625313356,883572095,1558582878,208163666,512806093,1966933869,1349182779,267408296,111016105,1815685059,1488633016,434870648,832224870,1006337578,514697340,1190266620,305918009,1183067631,1834287248,886004712,1153391056,1134509597,1921837052,1478074543,658153186,1393128185,876364928,1254209833,1291144503,1329951948,537444944,1802480996,1744637866,691192205,238794191,341501948,1514078069,1147424818,1373546083,1766946601,860678118,243532182,1878738484,1642345514,696123534,1291300057,1479271709,1228547049,1829353016,1770528906,1143919917,1585267328,379113626,1749326869,1414183778,1591312747,816414811,622586864,1253901837,1077040589,1764581401,588678248,1056793900,1527916527,139858246,1974725473,490573262,911994280,382971607,1255882408,1159073200,32605088,1350052138,801799688,330309627,1302802620,405436953,758551813,547484153,984163759,660846939,1385059528,1267009357,1697169152,1310944438,1026382898,742652669,584697884,327052509,93692862,1024364094,1853069439,733236538,1648854728,1182167326,1163638750,558866773,359984239,906290262,200540836,1072635057,1608052996,193068796,1887553660,1395029297,1953064800,1357775004,1825107488,1007516074,343018380,1952324588,22519005,865685290,569083095,398768284,1454647344,625053118,1459570355,924316408,413246964,1660278474,1781200771,937648920,1142338734,1603258852,506839367,817279215,340051994,1375286194,384045544,808990152,881761343,1223391271,1548662984,521491026,157546676,1715039470,1373553149,1691167311,622247060,1221375707,1599780915,965257622,908185999,330399848,1473941094,1831565244,101256442,1635184778,1625347641,1750420646,1479202985,1097716712,1054284098,1594187678,534552861,971467661,643044698,686962022,991722022,1756140958,1163757689,1572035783,954394693,1777421621,1230562131,684494905,1335641280,601808504,1771390114,931621451,749126276,384306203,1398264834,1315685322,1397855572,1124374904,782039715,1332558731,1977830734,1848024998,147644810,1234139859,1520372107,1304091855,519270948,344397368,1096173087,922888515,545818204,1826963704,1813722760,1788429939,286579597,411437508,1817265405,1999786982,1978252373,1872204875,913261412,1714641597,998273782,301657695,1743658552,1399505064,425376498,1238074368,79938159,1451441509,1604571046,616624923,802519803,823052782,1599189311,540171367,488097369,1591141584,192415225,753566142,1312069944,1145810306,481956494,109993531,478714921,1768446434,1674520814,1255963400,200404916,1506569230,541918036,1920485979,771565800,893912032,800334300,1242879681,330749307,1699142000,1385934940,1308651536,54904025,1780768659,1419222896,1870787064,1141221016,1874970594,549676604,452291421,989871822,295452066,26959843,29059031,1344152257,1534049069,1708914298,1749758930,1523541165,24674905,421449837,1341215150,345436035,497352910,1331903726,1293115030,598863387,352507070,648449359,462227473,1213444209,1979214574,1479601437,225906475,1737237719,1974782632,65336035,281988002,264114088,446134764,1674782666,1677396338,1372544393,1731710503,1488691077,1012968088,459236087,719128301,1488871658,1275405817,600770933,1951746210,1858593111,1424893694,488695966,1227135003,627028103,1199183518,1302292238,1791274009,728134868,1885287755,1844741112,49394520,621790032,873005009,1294171448,1340857336,245102560,750094914,820215848,1477101017,1534380747,1747824959,50789616,172588874,679963186,1143767695,1132726427,479971553,1674750249,906826619,1342908946,1022131474,1333139883,1916652592,1837139714,1827912965,1579341053,1785233944,521414942,397043571,715100866,1182858545,652571886,997349055,1081615387,668515256,93596037,1405267971,633702729,1393792233,425603830,748253946,497951831,1666266461,1036706519,1992496123,1294569447,202310586,857814441,1885081579,665864521,1093181174,1849957727,358586956,62959324,602819589,1215461381,1707595103,982902016,1487211264,509073076,563853374,1128312033,1085920474,1792153474,333054501,489541162,1601155217,891295508,1908606876,939932731,1899845885,76946532,821062940,485124671,781371336,1358916523,166156762,326168351,1847868463,1483315947,1442939185,639886424,870162805,59307233,1684167295,197679494,1604233341,569702570,57279178,1763678314,577727945,273491089,1941699813,809413060,1561094035,78056851,626282348,294246006,2010373205,1302752254,498638332,1039200735,380747750,1837453178,468061193,1200613899,1828200519,1573687199,739405899,580974603,1722123215,655714450,92982903,54123142,613353507,1754060369,1491192877,1710101952,1833785081,1947534765,1637235712,625696957,574492867,732036426,1301208121,114456870,572921632,1443310868,1216121295,482559258,1147803970,427511740,1449569891,760057900,275947716,1678902749,1867208301,296484554,895806889,675102573,995993251,170529783,1358481640,1461758790,687093481,960050207,1891055500,689124850,1717627847,1822473697,401053393,935276511,1928019055,438424999,1155874551,1065491256,468071504,530793115,1293882671,517988430,1702532488,720646805,223288184,290678190,1796733219,355990455,1411025997,1368348679,350282992,438835045,326776426,1925673057,1958738410,1201983996,1930975306,608648452,191582092,873506411,1964339563,527107184,3277984,1657981671,1797006671,1786387951,907299265,1339858353,219825085,1223609127,1951317653,640114480,621444167,960254414,1608450280,641068953,1402761892,655819674,104855214,1975162755,511231459,1571910316,1491349733,1425376803,878645909,1900389463,477410944,2003736793,56896709,1026998875,1752585784,902741854,938130151,626188435,1968620027,762542744,1799393609,1972185198,643075184,75095761,1770521020,1817356930,939239766,129887835,377655041,946359199,1801749146,1980120732,522089533,1241352454,1143074222,1315962572,575241856,560000048,990332625,523460741,1398171016,1896811373,436987181,926169627,243530139,476789124,1107575266,609385193,929475555,1123783289,363828589,1398623776,953206281,792453339,1901022226,1672006836,1219223753,869304296,1775745306,1941290259,114910532,1856699522,1034267705,1696614599,1467161207,734299315,997733144,1369706623,1444305117,1836230293,1191148737,329460530,1788075608,22414391,1227458079,1059244087,881729987,152926711,1331716956,1955294841,1269542213,1568886579,1200184702,117862769,200172408,152456132,37409884,155503750,1377401627,953748139,1541019085,1239294216,1386343798,185238658,366242205,972022381,1350657718,985553511,1619804394,1291424828,225109701,1671861997,1802072107,698458851,1920670321,1327603367,1920193106,672689812,1585460050,849126858,281149093,1774563531,1942643409,28179223,870993539,637665944,1414134327,1173362096,831529671,20625896,830390686,1211408137,1396282841,4125714,90191585,903527539,1737352705,766535866,1056019111,572139011,1354295483,1643032562,1000311332,854397540,214350244,823583987,1918022217,1109058288,789368301,1434351840,755200120,359462019,975196653,1256079864,428538873,401085870,717391754,1282943446,1729406096,160105463,536432001,1460210400,515754431,1973017373,266119146,309858443,943333106,812246018,65746404,1528138183,1275346890,1106226744,1570363296,554689028,1477161189,618292125,614013630,692526373,1660712068,1809905689,882748706,1388629604,1849507900,1640863796,1102335976,1078860918,954089484,970696759,2002157055,1258590052,1514590613,118160410,1335317948,1655154322,1058913865,228292204,407508427,265396089,633999394,1504866547,1408456068,1972960543,1498494952,847184949,1594358031,1514048986,982266260,364547148,667073374,1581078407,1498633584,1297095331,1064425834,113322458,451127228,769621520,1513497332,1865071667,1528497249,1514209729,835212927,228418350,1363920222,867180263,1614824845,530921826,1633690495,593327523,1782978854,224527804,275914137,610563926,1784673657,1604764140,241693556,215272804,1797763644,1203316447,1577305397,540113173,61672703,1441837504,1323523249,1559618891,79939290,109704214,464835208,1255264413,955162161,579160018,75864904,903472016,1944225761,492142870,398639244,231487689,1894408552,1241272055,520589650,1951116352,873590272,986465394,371827959,648075737,541505590,72733358,1940433754,838060609,1269220043,97411002,1812510640,1288767665,1167927354,1651214411,214531795,472012614,1730139649,1817930798,2910181,1761332460,1309933592,1326058207,1087737579,1013455014,519351444,323438828,232835046,1509664239,1778337139,150792828,342041313,1941050697,1058323882,1289678647,1511534564,2008857468,735067103,715099605,1542830832,1075797412,1371177084,1919836751,182043663,1732981826,1581396976,1243566186,152956305,40068128,114630213,1621900589,668883330,708962657,759111238,1777268314,1762840582,1845007160,1816968909,416136398,1756856978,664920591,1954291817,1232495658,1022704223,1530943837,1572806466,693704828,674187128,517112230,264402630,562671033,860446333,1750290189,944956168,327028290,131811563,924729643,990512204,440673440,1791168624,251225330,563439902,820229030,1103289354,470106191,184478749,273309133,738893735,1916615663,585361774,1224364960,327831261,1760550960,307266787,1289862172,1080319362,608864095,322629243,1872530401,166660969,1674066779,1101666665,1646729937,1439384353,543315643,104593099,348875642,1409972590,1212778028,961372208,1990289601,1831278270,236743851,375033491,550563158,427396052,766728003,124214479,473716250,775715724,791305903,1212785662,992446708,512257705,106973400,1699263772,1525628939,159901059,1125569967,277453497,346280793,1548585225,301661943,730931763,484641046,752434301,113113505,25062417,1390590834,804898575,32104319,1001948735,412400337,1698436771,1900427451,1104403286,641629108,1029467210,981529905,1651456388,92874848,1144517887,1389082960,72335606,1262691781,924789329,81029292,1189474394,634593528,1266901108,741371717,1494264625,1468805024,864931843,1924757817,388095186,1167515250,53580725,1592046449,1562042684,1967645520,17575271,1803697015,1228840975,259221300,1355717752,570255695,1903040451,1941002001,1337546184,1377954158,1939380646,673328246,2380556,1973013786,1590052330,171948788,1772724639,1830425481,1411761604,436922478,1332204570,1824620928,504332263,406533866,304923782,1193466099,32560038,1415168845,816603474,1100411542,1251009294,290615942,1180230209,1136859453,1556774615,405020962,1524010812,1076712885,812684408,1269100948,921710152,1444116533,1550855092,1040062156,1905728310,1402823537,1845154329,1904060957,1273918990,1900317531,2000472707,1928060045,408587608,957991164,746444086,1524340032,920805066,85935804,1665386565,938675004,582486900,1041504132,334808221,476583498,47904068,994635796,400862250,100509638,676620526,1199071453,889895392,564418175,734583246,751232255,228717872,1271244468,105286211,1055987359,850443104,1576405901,1624504029,1969733044,1546093990,1775680542,1530669150,1095349042,1354297063,1795166754,83775562,1449602311,1636036409,1400503842,178224128,922861223,1623655439,502694802,1135502419,1631980642,819485843,1490669399,638547730,826712701,11980075,1869468599,508625250,616647931,917484645,1614882999,989660028,1781545414,1662198796,1903826313,1213067614,1733326715,1641564591,622439045,1080915758,615659412,91184129,1270048059,515790039,1532722152,561994684,1361031298,1286689778,1141772351,237248844,850987130,171374414,1745978934,1836513660,1212654816,668532679,1244689455,1481407297,1880110002,243969642,862883719,1255312323,1659366619,1892173542,1352749126,1847667684,153777237,1551095408,1587738831,421639507,1555296479,836644726,1682196517,500625556,400169271,274786081,1126796721,1280878898,1720074093,688745114,927120481,1689452705,1012210454,622527097,1825351468,956320509,1382848154,1581876229,1569549375,731279112,1138682188,1655724872,674895153,137475837,166500087,1714967292,1273932023,1082138747,696908993,572151482,1688305366,707890460,1771735719,808489020,910188119,1573276490,1378378840,1397861419,305502063,1981814453,1323311753,576813238,1967491820,1955470517,1937525460,879421968,1916783153,187456297,1618140752,465485744,733845775,326587106,559271519,1096160122,1808999841,1539158850,1158043954,85774028,1773191943,1326242823,1002400450,266087662,1059072758,523539984,736917725,784486248,334982431,92219361,1448979003,673711882,52439823,283266349,613594758,196370595,901284005,708099537,994432629,363335870,89623410,381152176,726719159,307421200,662570935,422335694,1659495916,625322667,414631051,1354766078,907842435,1302572287,632361163,1195046139,89712557,1529343036,1882307537,115843373,141945565,745429844,577938093,1838603634,760289655,1983649839,4631653,1003736482,1642498966,1801774272,536968614,72172061,797470770,1246584084,309097215,1491452538,1207537899,1041348554,1533345168,531256871,392656827,474505510,101959308,2010647187,1752531894,1873973135,966712067,1525629059,1799248350,282961160,391652573,1120786541,1994891185,1117593197,659045578,247265112,295571439,1611775741,1402327469,548653727,498962896,975495524,1444570876,504133266,1938391348,1232925826,1929889101,1241306872,861716032,346590755,1269105701,1600144520,5697641,1585605318,791951382,349912696,1345457589,585658108,333710390,1441217282,718383212,697953839,1715855998,1229345955,1337615408,95045925,485491258,155545543,500153694,674542143,123854175,1303745702,1588540021,186921048,803525125,1014446089,1010195564,1546896212,816737507,117369989,401051300,343523302,1293890386,1081058863,1322214238,257211326,326581783,924809852,29383601,427157007,1087556624,483177018,65136820,1516951611,410213297,1814451583,87095131,1230113313,1276727216,1596802752,1376807031,930243692,461385036,1551605318,592518187,977884651,1363698545,1548370814,1608827994,1017948432,673843510,111994392,1984903971,584927946,199821178,1827412269,1244588739,1206883437,1154125683,614772420,545143900,1845850719,1886921392,1666630080,483055676,1995879241,1205423515,779511895,1965158914,1957274456,804157685,53694944,1563807391,390822784,1423266608,1738912789,1934215584,790198267,1004688824,579272853,185336747,1599601490,1817043811,1931315492,1968034059,1398596778,52558386,969522405,49348188,114207012,48202754,529816422,1417559878,1057893225,583274023,435787302,1096140878,1928437899,555127509,1992459327,523157711,1480798132,288893621,392915538,1888761702,1988160489,948696318,102899715,297641047,481346611,82200242,1976884738,1428999079,1548479362,1220471771,1429529686,1601455445,980454959,539406239,906006737,774724676,1686825305,627904363,1383788779,18617769,1096011228,1563044839,1462575197,619882867,339049260,12906898,1134444119,233582810,1704930906,731731097,955769127,49380587,661994769,1750878595,472882722,1394102163,1313520373,1818212645,496899099,1897269845,1929488831,786009371,1124569912,384351109,449174743,932780133,141729355,1856628375,47586154,350564022,175136312,1711797630,757377969,1088699737,1336022712,392772815,864926206,917801416,6869232,907195941,2006911109,508811018,177791851,641702404,1321710531,572516662,1275307443,91299970,560976861,1948221712,388636127,432798369,324173413,1929084140,340370,1597448828,856318914,29615641,1159114545,812037311,1911065773,395253601,1932445173,471229621,1308643976,501631888,980872768,218833001,496404475,1263937289,777423283,681107733,1181452143,328623351,1896671479,1997832512,298450438,136004911,1402413207,473424864,1009502899,1850330788,1713548880,1350034791,1782116981,1863857404,962808067,468031549,42942932,181575444,1207160151,538210166,1097052828,677638647,675477493,1689469617,1069714453,1803715129,1875346725,510819449,588832327,1202617953,1762172344,33711831,1756650929,415059166,1446045771,543857356,1083194873,1786482009,566165393,143686759,1264932200,651754942,1385784706,981472174,1669092738,1875953013,1126122698,1364983679,673285340,633766277,1776155523,1761545276,1879813404,857132005,1174571082,1270984352,473961776,433617199,1076431177,1716146466,1435621585,1000100430,1017543688,431626842,581880922,794281794,796366686,103884922,1542121489,812743452,730910271,1949995249,1004017435,650517146,1035012485,898661349,1217881192,136788453,56962493,1952808087,178190104,940998026,1997877897,1930876117,165787271,555649421,552192021,1218706778,443712426,627454390,1657225856,1773325099,559100771,1859610781,1761013682,171539921,430224894,315572960,1981932626,1166490285,729162571,1787819405,1517580463,965716850,17659220,592406903,1275605725,1916103418,730536049,1172125586,1749905917,937425211,1521106192,604363134,1380549139,1231237948,1592914837,1267069311,673813783,27336912,1356437438,969114252,1858864004,753650184,1223920896,688605959,1421641925,492374877,1350951741,342719078,1896239607,1288085670,1710481703,955752125,1177726430,458043204,622270053,1004567643,942496456,1287110207,1357429641,495038281,459263490,705874182,1059901028,995910041,1228658549,1081114525,1587624605,1764960759,1390937764,1780464333,800274359,1115475354,1395578933,1020753413,1827124288,1645110858,628225505,262041862,1776730242,1477978233,1161071009,1289067199,710291203,1989403009,1705179202,876007545,1447878667,1120944392,1899770550,403391087,1701620244,1856431799,576782502,768877417,1642335033,935221349,1052951694,266766255,1418437428,812717591,1103446240,1775794088,1595966643,1527311711,1570204469,317405186,1904950147,1110180639,427060947,1213327055,1489473831,553300782,102256381,1546581994,918720601,240055825,1551273637,1863699246,381604893,2006951934,1932258618,1022773855,1874828740,1754787313,869578273,1676693683,532566242,1668303874,705812113,1482584396,897150500,1224474826,608763714,1581190217,307878495,1037738862,940385359,1444583993,1990903365,857634136,1696001802,251854762,907076626,351555792,1189809715,1275033401,1846534238,1665209514,1272304334,1191698063,1059149406,1362925863,651967437,1176370839,620983366,1012110907,290908678,512261424,1806203236,6263235,206813892,931445788,780225933,404529555,1634914470,686142453,1192293688,1308812476,68417822,262066543,1241464481,1007334645,497713980,1183461051,160464363,954579095,1475368596,1522802170,302888602,489997735,126142745,817505271,257847138,652333688,1582648527,1412489732,1423187276,346564223,1978234043,1027539803,2690984,1343886787,1470784844,1176938471,1683478665,1804178489,602518259,709731893,481085069,1976386774,1602886967,72582686,1391115438,613606734,47099554,392973115,838109406,417868422,602383007,1198300377,1684644368,1899407764,1369937327,1966424475,43295895,1684905994,1685193766,250094156,1301438301,1251537112,1663146505,726663708,951240132,357691135,1327334391,1191936361,1849645075,771958291,519597642,1728074403,764781010,593149383,1118174334,322999624,1178853779,1175579432,1403671926,387048654,72698453,1268565744,532996602,1029440678,1006472382,1548796104,725024642,1525705995,173512178,159239126,658527862,584624487,90162743,1136992503,162498972,1367039139,1963032069,116940967,827794831,335346483,1538422240,859235837,321712046,1958613927,340807680,1191485061,484035248,1664203569,1451055270,510072254,313436097,160720073,4866632,89134716,1343188101,1563373429,549960539,843911212,871991944,71786920,1210587279,1543158887,1080590729,1873493385,333107121,1958555,660136675,1470548965,402545800,1537543855,346052492,1284391998,1494829767,698152513,689729767,332379060,237494264,1980359080,437941697,1299868187,1464628153,482356633,1476170005,531326723,1006380210,1480953824,1714414734,958195820,1097664498,325148003,2003510077,1274028541,1387893299,272680067,1531086605,1375588106,282156824,437027722,1176737753,1993533399,1488740142,718888777,306321390,604669296,1346881834,1979682048,1255762325,602700377,898705825,599375344,757240152,1616360804,1064669709,1985635143,417915556,322467446,805290695,649571692,1279191022,1601310095,226545963,1251882750,1777284555,300144046,231707428,143869370,9391699,41255224,1264245515,1917169959,1663397182,1685977732,502292303,214526894,662046942,499742817,1644074933,682785613,1912687598,604755817,879921654,1049743552,871366681,218341840,922883256,650240403,522999859,80833382,39791708,1498623087,1909512088,101217514,318103845,1917059897,1215153020,93090101,1617132317,268402291,259920874,1204584574,1578696449,1164416140,1126882219,618591706,1196762439,1817773401,235313932,1691430198,1084427435,347103260,1991652700,441318168,881332871,1963778603,801963162,1871373526,1830900024,341806053,724408657,60346231,1479371855,1175853896,1124282356,1273502513,921001957,699253142,833850832,1460927958,1133233691,191504035,89710304,1762806422,225415023,112835931,122061923,54833780,805161264,1994694894,406275706,447701108,1370648058,1802100751,168656370,1071607477,1012297492,936924444,346999300,396729111,772417450,1009116837,1337880052,1418605118,269866893,1164305459,628985596,441284846,1315383157,936733725,1987869981,344544985,889535842,663568658,828730755,1618035098,1508083773,598831794,226510475,1537416346,1185211417,530247373,1187359273,599560603,1241507841,1603176343,1700432915,874257908,1578404925,889609188,1608439438,808163143,1691385331,549930122,1359304157,14299950,1961093048,1412610210,126707468,343851091,379913590,1454405921,1151552379,1299136786,1345254862,758563595,1929028418,694600256,1585367779,1477322401,1615201533,10076497,1772600791,1645452674,1304488007,1695255698,1503237710,1412791292,193484565,1430832542,459850487,274088823,1595822388,994816205,1146609004,1790246135,763642927,272217806,334825012,656889194,1315763345,1835454250,1929635588,1726746772,1616432570,791238284,1229904037,1263333459,72807253,483233083,1092734439,1137777751,1572118090,735611941,133412395,1645299123,81625801,378885920,1520035625,686929688,1560429481,1031495607,907425503,720207054,1691709777,1819484360,477297678,1647290984,424839316,1780666999,1269180928,900995423,1133503719,496819852,11615813,418771132,234948377,1308845108,571508608,1550723146,356537646,635320727,1425237670,1528766220,820046657,394076311,1576052620,446142871,1559335904,1186659130,999081265,1893175901,1886906832,193486761,25814269,1421496861,1963506628,1224008988,1271895357,794653796,218588476,1665165562,843949429,1153565000,1695042560,1575826488,1420654471,1646624843,1456979617,100555595,628320905,1274255973,1748038102,1660346945,370647789,98579644,853940986,1735748707,1235944947,1373032944,236481863,1624707353,1382399433,707416113,212143187,1751527306,1689923148,1832282081,955394028,85897256,671953900,606912978,489577657,1741586860,734414792,1188331735,684324846,865389389,1595355461,925221069,869259409,1636491276,1274796772,1616204368,1937173407,1870154884,1580636835,1973169614,1739146608,143556712,1262359468,842658928,1252330623,938581525,1974985917,66841563,548226169,208100292,460227381,700488582,467230253,784140415,1780497443,1187273001,1082736744,986911409,34755376,996506943,696048466,180789754,379189093,1036097040,1838808596,1705673055,635697566,855290412,1970741506,1520869213,1551198094,301064994,439261536,276101177,368294647,353295689,188998906,624789616,1394829745,1249519877,369307770,493233138,1678734363,1984347221,316340937,688745114,927120481,1689452705,1012210454,622527097,1825351468,956320509,1382848154,1137269272,834567170,187014632,989613081,1365671054,1183780667,1562329693,1500244499,1625397614,1518172970,411065917,1402149865,1111916274,1082092428,398493383,1092138347,1422674474,1833351206,645879660,608487714,88536481,1227628935,1777201587,1042949234,1983372997,506656119,413438310,413624289,783107215,1160187121,1111962807,1838680801,567865145,987196614,1663360929,1561003671,190962491,1535493297,1661056352,1126200548,868696851,1953363713,663783815,1610149155,1976124774,1229346009,8597962,118119509,478037671,901996750,1501317621,460165012,1653854812,590851254,428703281,1746778458,690549076,303698595,1998692757,1944820594,768235421,1040451089,419589967,313643848,259183861,214615320,1686854417,1596764800,1880197646,1867766760,1758390396,829493710,1701355623,1689312543,1082123124,968733742,1655665606,1554054894,354056378,1962847376,751957292,1274974123,385808046,1353510763,1591087791,1885834056,555282944,512682670,95783531,1624143478,944501818,1942656127,539805656,42484476,335080208,999854214,1729211280,524193037,824923300,916139967,601456350,944573212,167210516,1606544021,1071360631,27762581,1858797087,1560629603,1099314297,380208388,1216116522,1697750574,121117223,454009642,41983910,211506417,1192383152,1477816729,1833927824,967252498,975495524,1444570876,504133266,1938391348,1232925826,1929889101,1241306872,861716032,1966966614,917276124,634722170,936194179,573909845,384050485,195699977,491932669,1713585053,1111274478,833329385,1253886357,1538463740,445307775,744865462,1510028770,221225114,1947492026,1733109932,378167374,1477067112,935720975,2011319451,1549341547,1089457217,951995979,1426005316,474680474,1771436202,555924519,1443816167,1607433695,544034960,57642588,228625748,1208125614,1110136358,1325426713,1799609641,1522029681,1378519565,1570068459,608707988,198115129,178354185,623613949,765714865,1663660751,922808649,50999105,1738274192,1482013401,1776644006,1979585578,969129712,901032767,500692481,45656443,1875558804,1237048836,1312773747,575599429,1251109158,1312691311,1996694905,1684708672,155570382,243369731,1814397241,1405610664,972942021,1882104551,1479623350,955267205,1947511909,575682012,142725289,1227903258,1348086661,724476097,1141593290,816521107,168216723,1621874972,972993266,481144069,2011685561,540992189,429607881,920288438,1407409727,343372056,1469162376,1932246081,1844761234,1504979311,1052106831,233123728,1614376997,133235521,341567417,850781676,822272285,685745460,304076965,1921546599,1994433378,161760026,1322062166,711348651,566084537,1993860541,1906650014,588865589,1486748237,474599176,1263919937,1492019719,1553632790,90295342,153375418,1716263954,1534940756,551531595,375410422,1996238915,163976131,1067306122,876211356,693090886,855913810,648082899,663583856,1464213911,134802624,1442345144,1533633865,996402545,686829721,912493973,1079641348,1213751614,981226321,241700046,1308804899,235323053,1391504226,220616703,919134096,999775012,991620146,529634704,1101415020,722856992,121182657,1825398416,1820511267,68608327,24219191,437100424,1206103784,2005645002,1714792768,1865893217,1286116036,1503659616,123403220,725381092,953866897,735276799,1471421395,1016266609,866261981,1542990657,1312559143,393866544,1730572312,1027727412,1206236930,1831644174,1767496311,845221128,388138995,1888061824,1001654382,1365681773,1045553858,1444292885,1105357246,353105788,1013972033,1869038822,464033993,183558457,1938702161,1428548640,1852539999,209370078,347961789,680001781,191629345,576722304,1090927431,14272148,1951907099,547593133,1480804577,1130011969,1223730494,15825983,214500742,1032383730,505576369,885261088,1488874975,549006158,2001816974,818951240,444002307,801357610,1224339899,1503264237,1977148568,344450168,279914400,1163286868,1508121753,1544700211,1369554914,1424271055,1630742161,857476762,805498859,1697289623,1634786157,923548557,1802745012,1683149623,1413649004,85902371,1940236202,709842809,365843852,1091755105,215914948,1065202263,1876303792,1171943979,1271126502,907292327,136283815,570028825,241002368,680412176,1287734353,192797046,780363440,447312374,1302639445,632562982,1369868700,291078419,67539195,762385360,835115055,1735410877,1122913399,1303390612,1646356320,1565792385,647258615,873236003,481998105,2007565528,614000287,1205616393,385446872,1543020715,870177067,316628706,1576779905,102051657,891945606,358914301,808732986,208815849,1248949319,1655423851,1428736397,1828606939,273552420,132907746,369604216,1588653401,700548790,1354543339,1563353050,425430270,1459029233,311157740,1054477011,1054207764,1248156583,1439939861,1930857868,1903600451,1083957837,59636305,442125805,584585336,1736575297,1201062746,677388506,181481787,867901370,1223133178,1128517037,537470543,1272987372,740922176,1607256325,1168271372,104367693,1694274377,582425120,439788416,1126305297,27336912,1356437438,969114252,1858864004,753650184,1223920896,688605959,1421641925,1906622047,882460334,561815201,1691834406,549267902,1175806525,309605102,857570260,515265237,494016661,1945163710,1801968331,1065470045,1572842484,1486782545,1206463344,1610921987,1290221796,1738841423,499602486,927762278,623472210,160001364,443867416,1385004205,1053476921,495875356,1214538126,1455246058,1701062251,436745787,1795907491,1842744153,707140607,721693888,1063195983,1466064983,1702832176,301718564,191763118,448628191,1587259162,1544601554,1039688425,1584741199,808639386,139003490,1498482973,194319813,209687324,36313866,168941837,657651616,677975129,732233911,363782711,1529453816,198137473,628689687,1122375263,1371103057,833423954,1922836030,69184790,573562396,465097545,540278075,1667937973,2003635881,522926384,560113423,1354915372,106410545,1829045554,195543425,501756265,540318416,748380601,1205707347,1379931732,698762165,1347708842,521501880,592377754,1702806942,646681728,1390356034,158759735,1234998429,1497469099,1772848356,1866685191,1175813480,1380031919,1466456600,567784309,1142790328,1413050988,46027098,341664458,1711742801,1380996492,1987515765,1319258279,784639627,874288991,585358778,1774533519,732931104,606334005,764646689,1213723535,581637942,1538488519,1804461108,1616220781,1122831829,1035507396,1749107594,1135609700,686142453,1192293688,1308812476,68417822,262066543,1241464481,1007334645,497713980,802163955,71175958,1862816411,1570414432,341073864,880923887,1506838485,201436369,1727835872,363028296,1215820781,513315424,766190431,1543319639,1858383051,28008222,1454103529,523523361,1244180639,1282967394,603539985,262412097,1942822130,36734997,1780847547,255645652,1220426563,517308732,1701388773,871720598,1013423644,276078532,102720822,1698600063,337035191,1156956106,1042217464,610981104,271745662,1689180457,888494335,266106422,442866367,351868770,233202867,513760671,1718484742,38030452,1793478479,193800439,1221707893,1279716987,1335372840,353991093,1711626969,283278566,1939211974,369352001,1832278312,1775567802,1809537447,1823930445,1886877693,816856828,677787253,1228722933,1737883291,1501994582,164459732,1111285827,991199423,1267329875,261399883,459023589,451537969,1197129694,643614560,1417372388,325021575,1300995631,1803339638,655971795,286192321,550519277,1996111222,995770979,142653531,1427708435,85866710,1301955479,180706130,1214480949,373324373,1463625539,612874941,367139532,1290666343,1719273811,1478141065,427769823,700051022,95431676,1660688865,493286386,1073809282,1989263309,1913103132,1481014971,1032033741,486919078,146871006,1814169390,403518784,683625299,627486984,1658968348,1361353020,1139765855,1531922818,1138173091,1867261512,816092887,1845437097,1895145138,1244498968,801581689,1932437517,104881332,843989186,1164869786,1014377939,1999578877,830514235,1205147743,1745488904,1341917093,1145021102,1839574776,876347565,1339009043,1760954373,1059864050,539057571,1056451087,1209421551,589081209,1084260579,264340417,1399429256,1759177574,1920803706,1016667157,146962293,238163359,1187087045,1859881462,1505559661,1806482287,1268272090,1325192532,1891575078,754192972,1841480441,1915543547,1722504177,1216377272,1996184330,1457216557,1595990417,222395493,329675924,475925459,1721359110,668887749,393891867,415636438,1866137834,1819809068,1426681621,1371824168,642999701,1907726535,686229589,1389095492,809674813,1450034452,1933354865,1848467140,1012229345,1541653702,607767282,1933488716,280353297,1569215827,1333115926,344346674,963674959,1058861029,1062824524,552300030,124969466,1615782635,1486018762,408458302,1024102031,1276128525,1531395997,714360697,329832588,1681529702,1735686789,1426093280,120096710,1480803504,260963301,757410984,1591937809,1286644012,1288002678,119603064,1350791854,182052538,1080782476,1098849880,1542757043,549159354,107109345,1724860929,458314518,1093746346,1149656855,1460212853,16698209,481333612,679981100,1857311668,1773116356,1747105882,445798741,942301911,1960801253,492428457,625782271,1512908048,1811226483,77288812,242620973,1578178371,1107544376,616113046,1997873862,1869173490,1309711382,481008869,1564320122,1554813857,1055510535,513616509,52386462,1413996748,254457443,2001399927,518106204,674100393,995067502,1614732392,1542005304,426416497,1669049124,320875886,753850487,1074373064,248516487,384075332,37927831,1358064747,1324117636,426894041,677124258,925354250,636755340,1394647305,1224612216,1213608267,1162786387,634714372,1669812675,1589673602,198350446,947664531,377259162,1015971597,431534,1887052728,769270032,441330179,1274966690,1260478822,691433301,22099325,457447674,1088851825,491367045,1960983558,334284621,1939323468,1294105052,741833215,595746232,1456850823,1434381093,1736345269,288784778,461301263,895014198,138200432,1115533925,1973378179,924890527,1845884234,477809140,435924091,1525666555,1499382586,1872580559,1229862520,1025837804,905908608,547009189,1542865783,1261800863,927434313,706435958,1788692339,1669847251,103931053,1587586997,1273842268,1204533253,1995377761,350069033,282978081,1081616926,1744822426,569126404,1209895556,806087677,36113571,1879125857,1747131208,40235136,403798661,451271315,798995479,1703357143,1317503086,354326522,1443712197,1277847941,499892734,1656712677,881587235,394391301,1960331117,1257721100,606652603,634428138,1538676010,1156680383,1656161540,1667843605,504599963,1957670940,1837838614,1420791598,534327249,1660917799,760359394,1743208881,1886338719,894524861,367512741,161290808,502326439,1662910237,1210715256,1301973899,594027070,1001438688,867828485,852817779,159734240,1614853501,710334697,1191348484,192015890,338906700,1294126530,1288466404,1410150768,144135683,1865718673,1338417300,884345444,328438602,1145978356,1891480054,1153286466,1878090505,1518053118,1010578261,1811792968,137313324,1125785201,1015669445,723575183,355734555,806563135,505188334,392170385,205112997,1709621550,1416800161,1982393796,1533297123,1788580265,640445593,190319127,1164938348,1576949510,770982630,785896096,1073524191,519868876,971592239,1184829581,1145610427,1273231234,1758872409,979287418,790832373,702244489,241974100,1799122979,249401302,796578166,963795582,441920202,1984825859,2000033218,1086045662,1395336047,1702524115,1553937784,273323469,178353527,1524587409,331718517,1335124637,966745618,1248622129,198249870,314706957,390359275,1650835733,466945578,1830650553,190442522,1665681095,1925712525,1785367501,512534656,179253489,157990367,851416903,1915344135,382316147,1037808552,1075230169,1708448452,516630807,1374601832,465958159,1243215293,1821867139,1777640601,395425383,917585386,1330165347,1685916706,1345911191,938071522,806971780,307510601,270019172,1973715486,927259784,1677089436,1257718371,1735568109,932033155,723591123,92596838,1801604732,795281086,1461222555,567578089,953912493,326617255,1825862460,697296880,202358718,1254373478,439647353,1247360455,486268397,255226135,1355768093,563026391,917782858,1561214933,663555939,799993849,1396098817,1863612576,815048542,1209285426,728465313,1831205880,1209407300,243863027,1419730398,1796993768,720447467,1064309027,391344769,1610768062,556915176,1308110485,955732804,1379268968,1338811713,1337362422,1071822676,1837706565,950476801,303201777,1283383575,1557781388,169631997,1746058467,1542146793,1964778103,785670027,1882011853,847539701,1406718775,771431956,1914844688,1389854709,970085463,214093520,1092371711,127465474,1286037759,1560617494,1332923391,1127011490,1219058135,1007481592,1820102944,1171556872,1057020590,522846295,1689780004,1585484346,479543290,565114303,1679009300,631049376,1931032271,1156458740,1373572169,1201716643,755394830,35910330,194816210,1703138173,376684779,1847617793,1036202041,1624064912,1209432114,531532061,821223802,213599999,1731888504,1729330592,1448172354,1193032209,1015578032,549554450,957082555,584694279,937977730,183658549,1654607826,521707497,895888011,1367332298,692973628,747163273,1834869329,1969676593,1996318978,1875752163,843416117,12873340,1903344374,1326223019,149494551,1379128441,1862896443,1255965964,1604736234,1579858250,1265956038,120327980,1095406927,456023158,882633625,1732468290,1084329979,1236705872,1746517349,1224008256,346224461,1969631244,1154682644,1874580840,198543473,766902434,1909982401,1343486210,465446542,1644333224,1770589887,1891005457,1033759148,686867296,51425206,655234300,721736406,77011247,1802419493,226622777,1745217670,1198004789,1133151334,587083492,217602609,276752273,1414737629,1125317352,513540305,1640235024,669752533,968342026,1675103701,1965708172,1198194429,1547799002,1451017185,217735989,1782878974,992781951,547572558,1547549482,1596140568,1751053469,716474507,809299806,813822314,312653562,280762046,1102221595,677117636,1219767225,353920973,1237391954,1610047267,1978528388,1968772768,220990122,1687339350,612404928,1120009723,850627541,7635895,1722351156,598197967,118450618,818343988,391954794,65303077,1164713631,404399340,174597697,1021698720,904607668,445581877,138480349,1066448480,406142251,1625678638,552779268,1105032922,260003795,1985225233,1916066928,1389982311,1030399368,114896040,1477408860,1127673638,1923665864,348056264,352639720,1352599735,815459499,1562721544,19190246,644485312,1635574215,711360330,1829759108,799194587,893716035,1496877155,1565086605,535449085,467963091,85540404,1224853878,464528947,221631880,1034837314,1957167135,1558496651,1527867797,1177763620,478909467,617768370,161698314,360199934,46603845,1308788796,71833679,1010266057,389527168,170823195,1917851541,1173250214,1096465374,159435854,509599986,671496455,748352061,533404881,1759279934,1866299141,122894343,36933864,1444302193,1274592545,1971753665,1624579091,642818855,275601529,115162462,371992750,321623697,88615262,1583847374,1566176220,468897273,1650327694,710325793,901087773,378229904,896911332,1159510468,2010263663,680276200,1690828523,1630966181,1365551812,1146273930,1416149281,1266331063,1409140809,742020790,1988875804,877752852,1605743601,210008283,409007786,1383993424,224722635,1180161316,1990654984,523653646,1496670933,521199196,130449268,1554757683,603959478,208391464,1568823650,1122294621,493064942,461709385,381976861,139900074,664895191,1777263688,1853372603,347759000,1716243342,1404390770,1003735927,1363658524,999618586,1794369165,434628728,1950027420,1576800140,455260057,583311897,1681981874,237549359,1750717485,435145757,1336900829,14494025,10660586,1708577246,1527173393,109051836,14014109,1756499517,550556698,1037281629,237108310,877309079,120944431,138321963,1058015934,828713537,1506061141,1666467459,1778732423,200671713,565607248,364021579,1565646828,1780201093,552396639,1536185696,924405191,920052989,276432202,590755993,1619007011,776150336,778767990,976590523,1646348151,1141496600,432021535,1831614183,1523610207,1544169130,1166945824,69189281,1131256076,403551558,656877735,553079659,72152447,554818195,1200815685,1542534493,590901316,1240434530,307687290,49592200,299863772,1372622139,543156460,1317303533,1484957775,1026518429,993414860,174248762,1686459445,639599379,694242782,1966425782,152719381,127774237,32801845,625240162,1304502192,1347876691,1296405351,801982724,168350367,1717677859,870599694,874512115,819233562,641866194,1230161971,851518118,1769069598,1217430237,1895988685,383810426,591506615,821484242,1041473477,60165970,1340189332,1283832035,1972653890,1727814223,1633797168,85368084,1269663154,643207566,1381756832,1625885936,1556409528,648777317,337562967,1346826922,614176575,1227369602,403818031,1762328067,1280162533,1743872432,614721035,1738665926,295425098,1237057304,1787738483,1530794105,1053606635,564766129,867584484,1344371642,874371799,307040401,1037799082,424831439,148010507,1994129975,1115336646,295215926,750169318,760148442,356417261,1553811141,963963663,93763508,1647540364,1235568801,601696714,648999023,922872586,970101336,378540767,1685014105,1827329272,634826216,98005515,339614793,305608042,1426423593,243884153,1912282539,1446370890,1109922850,149120527,708659258,156731079,1424490622,793729325,305619141,393048813,1897889620,574809588,1189907743,523117506,1627889329,1044830329,318674843,1204547180,1424063977,908730093,1565647861,285607520,754866999,950677660,707754239,156730939,2000616434,218571229,24918086,1763475661,1519334395,624040081,1135268881,1622967697,1024211245,1153187905,813517178,79031706,1659666458,1978036234,767123028,1385540064,491853699,294179744,1792228374,425944486,182337721,303507146,674935972,1614162080,873710721,1097593359,1295136845,1833584470,1000772843,1486862999,577861892,154983626,1217287190,1157929719,848950134,860989438,546129675,1629166446,272503599,26297366,723070139,1868065633,139238239,685676055,1372816772,602071064,1536011503,193983557,883777995,162442902,1511389924,274406393,1105903066,25860835,1388417444,98302141,479920802,1413451394,507176880,676592436,1745543523,345798240,1375203316,1101737074,148617127,958914425,159009743,932160003,1481818453,1777721261,736043247,1888995702,749787759,690570552,351877235,479560582,603930937,1716783501,549119821,741121502,1987281893,1734704514,1088197413,105910342,1302411978,957799794,1357741964,1470460077,1074849004,1397930367,373774043,179828170,114740240,759051969,1497347001,1885674539,1750585720,80384902,1283492496,875348293,1842397078,1062442527,1229007811,254929277,1763565656,449349420,922605284,1400428330,1174725963,1425847010,2508047,594064562,1547953067,1160342991,1611852764,682344541,1470207677,893171929,1677187665,524467957,1344284420,1022398071,1455354176,12390594,736407325,558152046,1996590658,308098061,1345583941,1561066977,135412018,1507750694,1922864186,1117323863,698528307,892328984,357050394,1407496757,35559843,1120456293,1355473158,1015532182,1955525079,906035619,882117693,1305384597,427758761,488821422,620865643,365760643,902680258,838839588,1273974339,1107687749,167753187,699135075,397946160,2008166920,1041555675,840339198,1252582550,1841297972,526399894,575748641,755323523,1302800604,1292848486,1717850112,1852692685,1812596782,1619844431,1061312658,429315564,1476981798,30345040,973663525,407054768,1861144757,671994025,8966910,1434574736,1733112920,1219285365,30347520,582500187,1391304070,1268423121,1767093127,1219213816,2008978962,1620212321,576016642,1718624382,949063323,1760590429,445475813,35214093,1540561383,68686814,1767654731,318074750,146306254,207063564,643066964,1076843477,440082275,1075184974,1860330105,1279819414,1576978518,1908992839,1789774107,975169798,1437618153,242311904,475813404,681729477,392475557,1198310990,963177187,297168741,1184626838,967769017,1570034219,1468116589,1522030307,765906087,1091569417,336298691,667446994,1759527406,1269250133,767746850,199920771,827305127,1982030610,1918202233,1859181413,1399982881,1278573267,347936855,363638628,1461492991,1163292461,1936810137,718098729,720842260,1570721929,159962017,1460888881,1757806352,1930857388,1317008829,394277871,571462676,659904387,1920600732,1332136578,40961704,908292858,1168826439,874323390,1751640297,1413006892,666931614,1472942986,1972218779,1567263102,1364977717,1855762914,597434380,1876838216,1966766657,166792565,462191821,1899518880,1984384543,554014524,898531720,280806628,1355242666,451726355,935661826,255856068,445303864,513209567,1206601315,1451937685,609335071,1072898775,678208464,1146398532,15212053,376863857,1792813579,76695646,997043348,1659046240,878206487,264916297,1821177740,684550,772803071,78332233,832570258,1380213653,1931631862,631756249,117306355,835786984,251920038,1973720310,488437704,1286601745,1662078315,1296724351,2003235967,753340202,262558817,955869076,58156524,1619779151,1118484478,1086941270,1485525851,281855860,462608626,1861467599,92403035,13608139,668830708,1931366696,5534197,1275756277,105757761,1725932075,1911507276,1196966532,1496093493,168362872,1450909905,1861888855,1875380648,1091593648,1961998990,1669962564,1964979287,1003983811,757597909,140838624,1523820811,758940805,733327980,1148587382,1546036200,640805408,786903317,1661839977,1990071544,1609273637,1142029666,1221860402,1776071397,373231393,1049812021,17624816,113553183,2008318558,1100557904,140856901,1925547407,779104678,819868189,1352872467,707772699,1289654070,1066169264,648760979,376242772,1589001902,1370106867,706852407,1244910648,650626867,933257619,488731403,1885454659,343928162,68104741,881385706,271342182,1623142938,603846169,1473644564,741127329,983862960,954922485,368184032,1361348817,1213129586,827187578,487592895,406850411,1254541686,1661417829,298622345,15552827,1368300610,1745192596,1137646689,88241275,1094897975,988588147,129604479,821855112,116425468,996293409,722186370,1900253999,1702715030,235420890,555449916,1426419984,655818106,1720337677,1604580316,261452966,1282046546,1801387748,1614499151,1608605803,1266389481,897596322,48037113,1635207214,929214991,693337369,1806257360,890698896,973604436,1628401558,756728264,249282632,1454782260,1763838415,291809443,1306539053,1489095919,1495029179,914222775,689669018,893712377,499432521,776545277,1512315333,1292285914,514254583,995577812,535502752,1132559518,625947251,1268463849,36176143,1317025914,1688027361,384001116,441976557,1916942812,736850559,1879986313,1232935011,183375346,114637583,663534636,599543554,1016975189,266471996,1046119235,1698589881,1496720649,789776903,1472624156,348373213,1280099542,517038691,216493835,255663682,1687413153,1911645042,1450589819,1915755500,384004841,24855544,1786748869,1219700008,629251665,168828960,1325722344,374433394,1474430870,1689907990,2012729525,593541528,834251453,86605782,222997005,96036376,304552483,1560334154,729067832,1800808829,1133495314,815924993,283433781,65612306,817820955,1182349522,539056982,854016839,1816507290,982405819,836772245,643106933,749542873,1983892446,1634589818,1500650365,1228062576,1925717637,642614653,1802358094,437661288,1282886973,1250381579,1300298595,1220466857,1160240072,1571989818,523748322,889528109,81589112,685188656,540868254,1074834916,1564557520,668369813,970009126,285674387,211111224,1849966198,114451957,10767555,585613214,1552785877,1098902130,1611907324,1240987252,573229588,1797422533,321387462,1709352255,1992584533,1333849454,1076655710,1380833368,1604032961,1100813363,777109087,955278581,107962925,1456076738,297505326,215744941,1220540113,646882085,227191754,457461737,947937700,1191714363,1446067229,193806129,65742454,541452386,203251087,1094082685,135333344,1214713617,21140194,1085582408,1527935668,825229846,1156069393,1798593529,43543376,1161361961,1837028917,614139106,727431006,1290767538,32411435,1886538838,1101598813,1342523791,1103823145,631207942,120353290,26875399,662701349,757491476,125720914,1939832150,528804104,1912428940,761170685,1016948313,511088737,449253592,1585841888,659772317,388072283,844421182,1536098626,1050427618,580619818,1308072668,274281130,1344125061,1931894158,1696994524,644922326,178362694,460829370,1238291848,1087087773,1794199070,1912341153,847761236,790465979,1516712319,1030410219,990668044,185594226,67279048,1681680607,725341748,1893427968,1285421277,1813022140,1132954354,225926422,430544296,588378730,488391581,1392517493,1611328875,519063127,529599036,1928065381,1684199812,1377291735,51545440,1216110642,1424714086,113684368,1399528012,1051081500,769164942,1325774829,2002603115,1079859314,601337391,1463772522,1237431576,573672049,494258322,784368420,944030779,179582805,822524670,1631952638,1948917911,1167382620,1627600931,30910020,259097429,610972916,1236809098,1330404118,766059478,701526374,1289550950,1158561930,1886387995,926899793,1859105592,196073791,870568447,787761610,116842209,1563763361,1557228174,763087117,393676203,1522043758,27266887,421293018,1586474075,205572705,273560712,2012146926,1363170201,1347978237,1103886592,1789801027,1631398875,523302463,1695422922,1218197879,862678655,1552434860,541069608,899314173,1981464836,1862930462,1424588716,1266680433,1684506541,464785076,699068846,454554912,1430652198,1085786173,805935796,1786371973,1309898859,1326050130,1811837337,1658546685,1304072143,118787212,1678964329,259613908,1961973541,1563798651,622237294,930529755,1217998318,1602460516,445884680,1110895232,1142804610,781382067,351465115,71523230,1714810460,1997341423,494086522,168731453,887109438,1495899200,1970108344,905950045,834527474,761793501,696001529,1465544505,1985663033,1296755487,266396956,1977308833,21880547,49942716,949825377,728220226,810936146,1722917932,2008109995,345627981,1375938968,1973334833,1978363488,1155345626,285284658,804564891,1982877727,1540378277,714766824,331192369,1497249224,1226137439,961186583,74634457,1786428169,692502303,1828736084,629085269,336558004,277385569,1654897154,1100547001,1646802417,524603841,481233887,438758093,14473358,267451526,978970190,1182386264,266156068,614508115,1901730891,1698940542,963721396,469814925,414479462,471301087,166250531,224361861,326381981,736050112,1984028160,1685467438,1524413676,558452079,991557264,1551677007,52954560,552655210,854448724,723821179,1645521796,873808385,593048824,965695004,334605167,553377044,154141681,1422969388,1379856303,1402128074,731115956,1495299704,359855671,210880229,659473015,366060387,619609289,286526203,812950463,1590166462,502315376,1992018389,245713268,442604225,1361105071,538985550,210897326,998072729,981807566,498291082,661254753,484274678,1812012499,1845064371,810529126,764406154,1934635404,721937259,1546535522,1483253925,826355133,1522775906,406958019,798878054,618043859,607101626,1881798300,1907543339,769285460,1007632844,1227578141,922939468,1562307826,1872213398,1917497883,1117005594,177080184,1744795669,427109299,1757474442,1858226102,491660099,270149457,10434372,187729677,1516878285,656512044,1478582961,25628567,1160236484,662263226,915492883,491731979,1663563401,671011593,1740691012,289849379,1609303980,1743782272,1240633025,687347439,157092341,1995323973,710251892,1746870320,797900493,922449227,848453781,361687630,1308973202,1330478667,1144125744,42461389,725844599,894884676,1224368659,687610247,1531771818,1844225421,1018751207,1860292156,1313107806,60441366,368073516,1921945234,1265117976,1298657454,1868454464,1925941225,119456960,267515013,816843766,1873519275,458016592,410433822,1238298130,956994875,1498267310,1258545486,1290900412,567388213,1780982943,53082608,529973611,1272716971,900005740,1676370470,213546991,971949721,1810805068,1110755581,1905488390,1432181828,1513481949,284259910,712842769,1402965488,812458768,805820227,1320153696,658892681,1299522157,534314378,1176134909,1805957065,104851792,1286292277,1109874632,704698465,587770609,38728577,1739207745,607581975,1240810601,1689495358,457401911,1178484864,1428254475,1600389006,773087684,1029596484,20802119,1996841219,1602360442,249229351,777480864,679204502,1094623215,1053804029,202749607,918151151,339066969,1958326197,1691265254,1808725958,35757080,1409839712,1744550595,1690497396,256843398,1337505528,822986255,96447172,877732956,845028175,172606786,253925827,1413585856,1485401661,1804802595,1339510090,961882339,1295730694,1063172835,1616761689,471859878,654129090,1893486791,1553293177,1820445014,1760170114,141220772,863257312,1932946560,1221616869,1194881574,1427241988,1483435361,297714605,589794619,531656366,1046683546,127548626,1521082396,1433789305,1444102101,1931549384,497273756,674934355,1629303076,903455616,518867046,1032672442,1265384118,1157408327,1917694541,701375384,250197505,45483340,556053284,500912641,86457268,393817254,1049586541,1439681315,336942273,962503762,872660919,1096725816,1568037433,455560773,1963167762,320911374,894870763,950045969,1315588304,831511570,592328097,1716784118,1537443496,704365111,996248155,619647024,868184393,774847560,804038995,1883337120,1733653964,935822445,1199181593,908878742,518597984,15980285,1664940568,936804287,1554257139,240386394,1795632223,883523583,393504717,1413648971,1832363597,1780964375,1336140270,1332876948,1670940207,841618665,1534357570,368101766,242908330,953530143,1733129403,1230284085,1203337347,748189827,1881365207,500163656,1623471993,790129472,939784246,1872534860,975104728,121550304,116556781,1431107819,1879364699,1232533136,450455196,1592794304,646878560,498232946,1059581450,35406724,1738643074,745894058,835664328,1052227552,1598874327,1196720176,875318165,587942737,1928201883,540569865,347073845,1376499875,1171108324,1679976051,951546695,569039680,1705390502,635537040,1740560905,257342347,1346793907,952903609,1332939316,285670670,1330081781,2000676879,63528233,587520430,1949485649,712993299,593595372,48266557,684075504,1752817674,176373331,56088435,1205399313,986421914,78512907,429866516,966871004,567341225,1154567983,288637172,1437463745,1833147875,475025198,1240735281,667088661,1087042384,1293481701,1167008069,1160713429,1687560626,701578253,1484334746,1496944363,1756690262,1552545569,1320218435,818522166,1799488029,1585167153,1733848947,1122846159,1662226723,904724120,151920112,471632745,1558516397,1961999532,1881486941,1244013040,434993137,1573597621,1527646344,1939264957,603451508,1142091369,964233300,923302419,1621367472,1638494241,208726825,1125781319,1736834894,584929916,969804618,1135901444,298790678,230940265,771134161,836230408,1473129617,378479746,1051037260,14970360,1154316475,1505985122,59017680,823821937,1660473973,895143916,1344639479,1442057313,1234932582,792746602,119988958,915561828,96104277,1374126497,853792110,918060374,1303620951,1855303047,1306834647,1333549223,748039642,1200755767,113295602,166337524,1774028035,392293407,89422558,1639450942,1198342606,280227147,1546961302,1195371272,1336515714,108176659,532399540,1384939037,1457915990,450575133,1458503383,2000654140,642831766,1684118688,107772384,896675772,824448073,1590338059,53072710,381088013,222865721,76240316,1979286827,1183015052,1372686257,1517729073,1283689971,1275372619,117080995,884548736,609198618,1835762615,583892643,1263003164,820856968,189675499,1798965080,18674851,270651993,1411756556,466695313,364930748,2544531,321639093,883348965,1351026016,865368602,458501679,856760051,825021950,269751663,481339337,436146088,992397532,1517406908,1161604027,812299383,1698916575,651847381,417008586,442753261,695196015,750891159,49175737,37000342,1537655049,1530384569,298036040,1865223414,728183304,591644632,1341883405,349971417,258251408,1068212499,684337086,387394204,1816403046,485464789,401221104,385753138,131511435,1269741488,1275292419,80257001,116840674,576421491,1154380028,1991764910,436530086,1716598830,140090421,614202512,168797419,1448828397,1313212495,1587232257,553813895,1713611960,1006566186,1327066778,1777852595,36707789,1471942609,1337279154,131055174,8775848,1268243000,312779355,2006436837,1811193824,731350968,1649077552,1633871921,410985118,314955556,971026818,219485317,445198051,1085098643,1598711962,1420912117,283325896,601778847,407172768,1571693797,1522777050,139068120,311748855,1592307113,1388815085,1758013849,1673613800,115683231,537685704,1982534144,1155631182,972526699,701292760,1531858821,1239753709,706793173,828321543,839251531,1621483103,468266827,94225180,1468854627,574505928,97016990,1084211560,173352383,784713380,1595907239,414374495,451706808,1746201820,1264247992,463150029,942647635,31943932,314654438,1566907614,888670932,88499397,121702057,31855657,738732980,499962154,160989470,1787295847,326885532,1068091274,1517496611,127522678,1962076953,988438033,1348343921,453778141,598820443,13931632,910719837,851916007,1718035804,959101159,435989724,418587641,1088603542,150067320,651739107,902564070,1143217504,651438407,1710861526,1280826418,1259939130,319229820,614157441,1082581912,766451342,1687819018,564481835,211988742,302714321,1318741699,930363647,1488253170,929566889,769281020,183278200,1377124799,386736426,1662084722,425629887,1314971491,731332704,607023204,261342295,753315861,447514569,390217393,1229149606,1409747339,358877607,498796698,741143747,1445605193,1481381743,157334092,448484533,233151711,1965403908,570481508,1345788314,1112555503,1738565623,800738873,1778936137,918347225,783105260,1789338200,1179982723,79629967,481331649,57149827,922175964,1127327925,32556925,1641619101,1893225773,1503596159,1081734739,71506092,357449032,491156351,684165133,205464578,1514457047,433991570,837346955,1825463406,1668884742,1448932120,540254139,1988298867,250491867,1173627893,454037708,1281392043,499055434,707779539,683590757,690024981,632295837,1160743155,1743882723,1698084099,1295070569,472496257,1153396320,1298902921,1749024868,1118353180,2109222,1040589756,1429949366,2007510449,1772662722,138823028,104402653,750578125,1523678515,1142634909,1470734719,204399329,190542912,843490790,299027328,637913467,1858590947,876000529,734005409,1353144903,1296951516,227782166,523630464,526500494,2000020932,1258970978,1719427174,1409193433,1962553050,1170055185,1273167565,982394027,1039058672,1878658556,1041375899,1998670627,14343624,76511205,808540479,861045923,1531591369,892329944,1464280302,1208281526,552961239,1222992003,931734440,1906344863,939685983,56979845,1907992114,1686199906,1470381888,461655873,12276692,274239503,51061428,1011526166,1307027236,985653912,1195852306,1026466423,1998909522,1623945248,1634799505,1166037529,711001559,270950800,1319519406,1338711394,1344000937,1423263414,1231834480,300947966,351830613,316010640,171208439,1652553331,1548868446,500352485,1554807979,920545806,320789751,491174246,393102568,61528116,1370117337,852653426,490791060,60429007,1786238282,1900458981,1448836569,331032850,1242295322,1808055069,629397913,908441953,1762708341,1508288808,1187254862,1677941430,1515213357,326140479,574354282,1202275957,1494033432,1385698657,197226405,944025674,1133282595,1896561344,334103251,676731353,1303708884,1901506605,376823794,661576934,17785465,1588171888,1884379462,1815448235,497041957,1816313613,983142612,604965227,670172623,345670790,186848686,1483382617,80886865,2001730841,1012028539,1631418871,1798653039,1463827028,458982688,320538180,328544145,1471734331,610418076,1915702782,1132213790,1212167137,791645240,680016467,264736462,1214861873,45151941,702542336,157966943,1849827489,1335063975,1516345108,1002932883,1966733561,1730911841,859628184,1829498594,1549086843,1796309671,1731245475,331667904,108138503,199705530,980358024,741864729,537102236,1695930783,1730381283,665709776,239294101,165857084,550985002,378543087,87141081,428773511,404545530,559883695,634123005,762516120,1182491603,1808293136,2001527617,441442651,248500049,904479473,1302811477,319958829,521005700,1021432205,1081266436,1331687721,1836789447,271261674,1020333265,92123753,583514916,845079277,341508812,1460229998,1574979009,377779542,1871330097,322816128,1108494184,1723307552,796610540,872761475,613559470,248587627,1189604426,518577593,2001910367,590960140,1153216464,59436052,932528067,1068344288,83967109,294001895,948059487,367443957,1811634208,1954645716,236549661,1534538499,636574515,563211583,1321246121,1848428727,1350302114,1851985286,1375979106,253746335,1751675022,924876256,1546043713,1463879116,1362577961,1122646978,1778159446,1372000349,1587753274,1771931071,986092848,107681873,1501783826,1315852723,887259301,882305351,1748545844,53362365,973885573,1363659127,386094982,1393134485,439154435,869742299,684332568,241756281,815859087,1784245782,590308898,1270796783,1250468934,1389394852,548072583,1776113350,501358994,34690412,30884331,1983817640,1561091849,503287476,122467632,1683111446,528031804,1015901662,653473953,1564575204,1222281375,909705176,900954644,1021450765,1030443763,1875611839,1275085747,1759422497,1487694872,418109401,1477529532,231724454,1742291330,1125811230,1775232666,1395878459,651129969,40895991,735041264,1620956251,194918637,60908455,1213843026,358548501,501582750,1941677479,1326871785,288730417,693716389,1793860131,1850052758,592201521,1987212823,1341730893,767416945,1122111544,1943984836,650916613,234190585,1538928266,1818052073,1291834,10020927,702811261,1783861980,1359017364,349173386,2006983399,652454977,533307106,1774150615,1500480001,1483994113,889735909,1413163336,1717999169,137415339,364606615,340460859,1331149496,614796905,724763919,800778526,1889874848,770353564,1599093569,1707282254,976239549,1039069334,599635320,825274689,1191616303,1241407633,907147002,586885060,1987752940,708752307,553507355,1938729155,958945828,245876604,1950420963,1023678003,1152363329,623897999,1222138266,1958515772,1228572237,153069104,1449467705,895664891,22702178,1258744384,335332343,1299884980,1445708329,1728733995,1926315952,1109822812,405226371,905997354,1445836583,798309405,1483027708,2004558346,1467556173,1289034451,1593396119,459758609,582429701,1152612877,446374543,873360601,1951269385,1903050553,341623353,1593287829,264272177,712881314,1502452647,1654047256,2003117779,1279561908,1156222354,976845558,832562561,1187658167,1907280115,1875843837,339212552,532788501,1472061218,1926193249,1232490516,518951588,1478748569,1609137391,1574087753,461002461,1925457799,1033464455,425458835,1735559960,965738709,790411285,1807753347,1727683123,251219388,1772126857,959511649,1947402574,1429847905,207848774,987848615,143359527,1386060199,1517779673,1173650815,1592259879,1461822174,268759722,1910893082,329066053,866311756,476182708,1216391938,296284834,1939393800,255652405,731426123,1354439733,25127513,1713845927,664257290,1381709383,742266527,1405281743,571959412,818338376,269067433,846098765,1275437572,140699066,694067653,1068494517,1943256890,718898168,1907408504,213994040,44868349,1129775554,1201212773,96043213,1883805162,1716257610,1363692918,1172529859,1240586626,1227379000,2001334663,1765232029,1929177992,310807268,865895960,1445087439,615288262,1466518432,357961125,1376454152,323727302,691256295,1405347185,186429428,385765960,1420614184,298960748,1931419027,993941463,1821457415,237014180,363055663,597288110,490769431,1254729094,1719633369,191361731,1190061218,883800970,291583286,1237854853,1789260010,119642239,1476600715,584368805,1823629721,159236922,1971615377,7541653,1066454400,416786882,1984219844,722665652,728733209,207214756,1625166172,565550723,256957398,1517362362,448160828,269816321,980375428,636899274,911044238,865165217,111177264,452568517,1076016772,1483460560,1103264365,1871016889,1037654086,1280255354,2005281743,917298384,1802979270,809069708,508010481,1298415100,458082852,1086641403,1045161544,409557331,1920518453,947872698,559168743,1224496709,1403626286,1972560781,730055388,1692695770,1252332821,899752360,654032822,1367977071,23567322,69183363,741612125,1979815986,603101730,570379504,508485837,474525209,1068581273,1201187347,706085807,2002535832,720862804,492053456,913191038,1700410953,1178178764,1900418987,1531880626,885857064,62008410,594954782,298165514,1449012983,778575206,67559881,1173625915,1435353759,198144466,216856538,1534006405,470236284,1382350435,1872960117,301292862,27375500,446739357,494021809,1455039227,324232603,1090511158,468688588,1088756616,630006232,1324170464,1533084492,508947790,1944553534,407804545,1685571059,237439510,177316944,513558932,1884505509,28525674,870063788,109273479,887668419,571947880,1920240206,1728903380,2001860687,1737112168,76701921,108196187,459802094,1203877241,1113688153,1275622589,202016261,1852677315,879066282,705133839,1141513197,36778495,1827307241,1933796081,1555072707,721910592,1515915407,1761351208,489866386,1297498521,1603312859,457020652,563387634,1140403399,1566670776,1466417835,863661768,816486474,1496270696,1130073062,170404292,1188890160,1451789883,1035604503,1051188605,1165867995,1348075990,1872281945,1034433926,1238138683,474409473,68153196,1958244668,1324897437,681163363,1241895675,1439984487,753181254,594169270,785431192,1221162243,882848468,1985111989,829526733,1535679842,1676698848,385446202,796792604,1368288597,548994435,829672338,85318326,833097807,758447201,2007298477,1685280030,645162394,1935284600,1036303002,465645569,1113357017,1917057805,437108945,1343354802,341526279,1095826987,179371513,129938804,428466494,1965437759,1550903889,558632067,1982054119,1457831767,1658813951,844857100,1808304304,1258720385,1427545334,1340014846,61611396,1687030383,1357681764,1265231218,1360463693,1703025564,105605448,986351774,323140992,1040658001,419849252,138946983,1672692320,211571352,1777025160,1713495810,275586367,1487233336,127431978,350198733,1277722699,1298006791,1849698145,324248820,1688311404,591284643,1895601768,664558009,420461101,1410017732,999897577,962070213,1565941163,513221078,1725939991,1908257163,3460059,898656421,1760619339,1605560467,629130107,594312909,2010612438,1424648935,1745104211,433729895,209045713,1684637424,867434629,380317758,1501715072,731606424,1410870535,1689983515,1156677144,998598106,797732049,397486192,1785137917,1497503017,286165282,2004825192,808459961,248035667,650968087,1840937239,1221908197,67629143,102547471,1750186720,1675385449,399618442,556077559,265087663,1113752118,1186911803,1112610885,723845254,756456473,1139128788,815024857,959135785,1751514059,211252405,2012520149,1337216181,969136061,1555163873,1565116610,1608775581,594635804,903286201,456955802,412396193,1294028486,1489241340,291950488,710226975,121885150,1307344195,447346618,259306436,1369559224,408934992,368623140,1311990523,1773850234,42534882,1128930480,1577786260,215148904,1913061819,146232749,1260063636,1081204254,1161273607,903518737,1709523948,1473011547,1415915948,1075729073,1337250215,1562879778,1560686849,23815403,292383595,314409383,143560692,920687854,570820127,988898106,1524232186,95340957,1459986447,691563483,568864979,226893570,546728703,780536247,846819764,923868628,1830318335,89638967,136247292,1297772374,726955089,1306082081,1240682171,171266290,183741616,654475887,762346011,110904446,1736070977,1676470158,1614477688,2009273467,924787701,447438759,775720059,1047193682,831877453,1758529606,2005163787,412602845,1903458170,1330209502,1130031372,1920839338,1655910940,1554793094,1216261889,507543424,637160260,835095762,233788709,1845474448,605209208,1900924240,49789638,501145081,1107902330,1386064628,271736921,121842292,1614068513,1948988307,1781571117,1659046240,878206487,264916297,1821177740,684550,772803071,78332233,832570258,1380213653,1931631862,631756249,117306355,835786984,251920038,1973720310,488437704,686032276,878167039,629438331,1339083728,1811738716,1426937630,325134176,1333350637,997836803,1197314462,1958783247,52563035,625089366,830301710,780416008,1131622824,363510122,1236120837,341714375,687764567,1635708414,1401809071,347295022,1683802130,211886521,100907365,674245582,108668796,1404607776,1085243324,1643863400,243046397,351538780,1867032201,892325240,1097434444,1177443356,1877556549,144283421,973502007,338952607,361352277,1489313638,1705750667,732813704,1990887838,910877786,1427247413,31725660,1929523049,724389705,389349943,113590474,1261087586,1761256793,685171956,1496419220,1612807996,1955649869,1115425431,1662076778,1405456172,1843675667,210920284,482646727,1866412938,1614851925,1562142009,158576801,1766886759,308559404,1653133822,836538660,1585520290,25077501,525769792,1913095328,1022193095,1364524002,1474727543,171540486,875154982,1442489661,1179238052,1502632622,521344523,884838453,1116678876,128817952,501503375,1616167661,1802952965,1779358,152335284,1664183872,1314189654,763700415,1440995091,2011620679,1952099151,1866381465,825984388,291825926,413817312,1025721522,17548019,1681348186,1367999937,1118226987,113527175,220917652,991215686,531585206,49600560,721513130,1968763796,1292793013,1783267540,461439669,652954473,35245481,1730779906,128878869,1319543350,1768700406,1596543951,378636474,501774014,647583130,1027790595,91108263,1328730111,1188120943,632027420,1891649319,1877163125,1776690023,104825897,443633895,494293837,1747697542,841087148,848132936,1260998548,1607140924,425195406,1546757024,285990161,1982627436,1072425739,513932183,927098241,1208387653,1943080505,662475767,983650701,644595191,1758655646,1633035566,1229849717,917130615,853511874,249345031,732075935,1648348314,829245544,375421800,311638402,1029788662,732004775,1341457172,699049893,1221013021,1886703949,427523627,880459518,333306169,1351653928,1048145506,857225826,648591048,1755447426,1835906010,1905320488,367401869,1929409678,437925957,943500902,1272460119,1668872904,240080469,95933985,492367332,440667060,1833935155,511226825,235146982,131049887,1447963350,299755392,547872674,1002117861,536677967,842600888,1160963266,1642084471,1620504342,45093771,1985783484,102696919,696453384,1508531455,813222766,1667845230,98028676,1875851018,1251050488,206307301,987712992,1972817169,46589967,1871168610,767429460,526855296,99553272,994698750,451654193,858687478,1192774008,437551762,749509884,1253946513,918090831,897833725,621633069,1679164539,1332338845,524060588,1458911343,297713324,1350507401,1805305454,840980096,1878465639,1911298319,1253230000,1168181002,348727261,416115149,1352622471,1757014737,1212987785,666555230,1542718111,1166824756,164497615,1744388899,602558244,1400292919,246193866,1929840764,252954719,472257099,737819669,704297989,811727122,165548856,504033586,1407498167,213012759,1927260133,1978881764,1238033891,1052919556,1727776955,1292555610,717545682,785886299,361143472,1510745224,699897388,1931229281,1967716612,597440692,952693927,1475948972,1581788057,1726376300,1062844736,795894719,1416719030,1188293263,107152368,1237667260,1906225838,1880461469,314665718,258931378,1275943603,1345699209,1778746423,453907059,33054117,1295341019,814723192,354603327,469539786,260912370,1847452053,1698967693,1453183637,1508182542,513117683,37111500,1979630499,830807554,217854556,440420207,690575474,1335987522,868069315,309509460,1050465276,255102474,574984766,1382808262,712387777,1043892765,55372579,595352333,1298571152,903119595,1603451922,15212158,758854751,1170649020,1788506060,520822949,411099828,1488380380,385563762,67137977,1524680243,1141611568,1652996978,1993056690,1238538922,1680484635,512647353,465709629,166729154,313831261,670553809,663085046,1443564452,1025770914,430841357,281214511,941158636,1593215546,111447489,775276517,367963082,1474922764,1255920305,188307295,347353488,266312374,1171017521,614124091,1610573564,1771164418,442077299,260164953,451396240,1081877140,1909044122,1342960835,870686965,1160415624,1442685638,612783565,67941245,1544745984,1996271311,1265872406,744889983,791734125,117585059,350856501,1941790861,450790357,59469199,1121223194,1855474459,920861269,296540652,947771993,186583810,18278429,1594949647,245053050,807838776,153443282,52421669,1221629568,749613995,424005477,1186028629,1116005272,1588999953,1096258336,1830224444,107115084,421090999,1079604256,472899626,500420085,129139901,1379631442,1627455072,587453208,1698067827,35110898,1658017765,1098336309,1015158454,1331482786,1370142359,1686451316,160369628,117910274,996563021,1369870394,813627129,892878978,42254873,1553456624,1705470016,1993670113,56150712,69155698,806586090,642867841,1702165847,262863031,1862753160,661172435,1032098504,1150733248,300097558,687773801,1047601550,1616115374,1528401651,622050542,1525173085,1339068704,1784815284,240108154,1733784591,2002542044,288706003,630811213,911391663,1852217012,1246103902,459746619,427276913,764818738,272011122,947593748,299643418,451210826,1614578378,1444234056,1101984110,645650817,218795993,1004143842,1887395361,1002044875,160725130,750357563,250417739,1948577517,1543007870,1058751549,1617757081,1838832568,1974173510,1801647588,1692824033,36057190,1353371249,1658832118,1638489810,165023937,536856890,261245005,92120953,1303180485,828084853,211603840,679419866,444102306,700374198,990831345,709545014,257116786,1768495967,1989362179,1001351176,1841874479,1378742673,614656367,195878376,1290234376,815547983,150043046,1558662449,948081321,1513407773,136966117,544243771,1467431320,1913436182,530464059,243502145,1481881004,592335308,1498982505,71050436,1669271774,1334814377,5541373,1126071500,485797390,1672071997,1215781886,208246095,1338927799,1272397530,151349509,1363385791,1407989321,724877740,1767508384,1119495254,59819106,834054205,557432301,1363113136,571711368,478326230,1686635586,1852038623,308219899,56982041,608265782,1245350754,752421662,268112072,423702369,842153482,1496785216,289417853,1166611371,45468210,1404080647,540005891,660823127,775481501,1103599242,501782699,1861618097,775044952,1215526774,1139363501,697551403,922894152,1518327203,1022911251,688948735,534022056,1225272496,790707577,1596903551,1698094477,1454598530,1753910810,1405914640,1071043236,1127288742,1271792370,1112924311,140270715,1848460537,2009701941,589628268,1611057987,1535719418,131889521,457958432,482292478,1676512393,385173125,1679399369,165948128,480014308,1869609307,189915419,744775107,190779111,42434941,1559930275,996358391,1368031986,1225929190,273627541,1768570688,311760354,21624785,1617472849,1408851420,974554565,1230674658,662771260,1756800109,672791978,91193514,1815727535,1201288350,1316728465,487103538,1885074422,1172117368,742142646,1911274866,1075308177,1665936447,1005692638,1710654702,1493641781,771432679,522896263,601178460,1289748322,499621811,558395502,1992765721,69581411,413603555,1994638580,486430060,868092589,623853594,1138119196,1865998180,835591163,847546880,599878183,839147110,1391464892,854320160,115769554,1558605931,827864460,1865685562,551842468,1433892869,1998646379,1087869794,322082117,423434852,1601555461,1289492750,1246392507,1168951149,1478247998,1179337147,1365046603,992642589,1628496432,1099293359,837527467,1379879365,921197690,192845702,1484537666,1265182298,565690616,418831973,165978683,1424547012,314514724,1744051291,223834714,1269784636,504904860,579342175,350486675,951092017,1193854841,1146451645,945864935,871263295,1700752762,412310191,1583766916,146861249,136872721,159997688,1266800738,1624993168,1574894225,599035774,866272111,746126073,1884560724,1803560629,208666211,964134282,1454851423,1356498620,1583104021,1211605223,62853282,401768959,1829119848,682481938,1980979519,1644862421,31804302,1147196512,1414410742,1737550199,874339072,1619323743,1246010829,203087824,612609216,1871046894,1286508836,955383102,375006690,1423646289,512065666,862585702,235150918,664727108,940944289,34435681,364402403,529566480,1644798812,884367943,352606587,701654074,1065789351,1945765864,312957394,687833908,1978883474,515637901,699191707,1812391622,1984379149,1106570259,821285785,710120168,1844763348,1979849436,37407247,671331560,1346348842,182546291,1642312173,550041955,985105007,873070389,61413408,423694014,511188950,1124596177,1587117191,793341184,731099956,101718725,379171419,1789163328,1944687421,1484301447,1637831370,1274316738,1531034201,1135612925,150373834,1307976552,96456513,406589270,323221850,566445145,1031854408,1229582667,1906791148,1423777006,508540411,1590793444,604412326,104832917,24053368,1558487760,1170797171,288547444,283090364,1377262735,403387834,1430801522,310686738,866117838,1384140700,1917213702,1723713629,866872980,194736894,71545644,1212362285,44845840,299499029,1851133569,1534171165,878621952,167336129,430461027,806717,481646173,1648784186,941216033,1598558358,748627506,128935598,1082291841,1780442925,1998354493,1428541327,162064451,660354571,357590513,1902642974,1742414367,1314900523,1102820668,248697912,1003840256,630525558,1825977451,1531062820,1699845406,224689816,1840103805,1679527217,1887071035,1602197011,554570554,2003128200,1504716245,6705296,863293631,1349549948,1266388601,874064048,133614314,1013023301,940005627,534087000,1994213415,279873924,971212151,264572393,507474722,868560206,1604511259,1948046172,677403550,1444724118,1061488024,289022318,419236507,724141231,1681291325,1453875987,795887953,1886051921,1541509158,1951508077,212733632,416223100,973591353,646125416,312035354,1359320443,36949834,987761405,1383030461,750847865,1786303612,575909656,1621093673,1710481857,594188788,1267633626,682769671,323582036,1680205205,1383160039,1813863779,96173185,468215077,956361045,551761495,180871620,713818586,1423669217,495935909,691571424,1082897661,808156320,1518739491,358951760,1032676736,992690220,735679978,1891371545,573787256,1304016380,1103725892,503358433,163330326,1148184169,1704324674,57600686,1113709728,11465513,690649274,507649684,1388402544,311342307,964915910,1257443346,932432678,1725703001,468363421,201114730,1993074047,583842098,1081166592,492587916,1696057178,1957773313,548715185,353157775,996611863,935814717,605573430,583843221,1354572406,736232162,961551263,1837775236,948494715,730194155,1557659002,884507536,1183373817,1650347066,501812074,1490977241,1852785146,1684557600,162437037,1552489762,1332042868,1167393579,134847125,174580378,1800762142,1445177923,1844355931,908977106,276043802,1686644047,885693394,388354521,106586368,1493940697,720213232,1723370476,1560709996,676097309,1661892668,800763062,1183809121,1919425045,1295776929,746014681,596636085,751534227,1184126527,1789195952,380090074,1252301208,1548034302,479298816,1135588233,1208663142,1200869093,806665358,31383571,959554186,445146751,295583315,981922266,60500058,657372575,1331935215,1879641844,133096945,1513515726,1025706090,921865141,764403553,1544981819,1740070733,714358006,659667094,513561,1127917958,202005340,710831599,1054519544,718554905,35263757,1126329244,991811615,1124203998,651552865,217242622,50490855,1501189103,1563497493,144312597,664912327,1755243480,1978029957,1928477187,1520608684,652166890,1308969246,297652578,15532951,2012682506,1372569193,38221115,960802948,946721875,1781294799,634568150,1231506058,1827072062,724862486,1630600987,1792360243,544384811,664227862,1009380007,213172323,147662599,1026628832,1978285861,1457043172,1476153682,1573585453,832134042,1196338463,665628777,419155525,1059478559,373212941,1340419522,1684792984,1920486631,1022195081,1462286840,472785579,228246291,318764392,1182838659,1682406933,1500904245,1939582539,796230325,1627335355,339759971,198594354,1676232883,773816706,904425392,470357603,1257304037,1058097369,6991232,1995804198,1126790829,1396462781,904303266,1766811270,1395496630,1898302164,651261938,151874398,1784468610,1308935851,1318043331,1823626424,1448131845,1540720023,1723108293,470926709,1131151918,694210891,1588518218,1397055542,487457247,821710997,818730295,713791176,753047245,1942118348,37394747,843213494,1681790850,1131205410,1835202009,224560412,693608878,940386130,1183236278,1465464707,1828482402,1540209397,1845971548,1478587728,1854147893,811829534,1188502220,193103520,1891672512,642572125,1782281168,1809808423,1612276718,455742580,1285654148,800416087,157954385,218329324,183276406,480457218,3773169,1962604054,1569789157,324777610,1664461448,372872264,476916466,1359258620,1721326825,1083487202,1181578681,1318904204,318097520,825174932,104428908,1192691904,1598799446,1543309740,1007271525,1630556275,1537088824,917665600,1070027740,736781431,1716311008,203428247,1680733589,1474296115,1620703411,828727199,472510062,641070489,1497807920,1421008097,583391751,1549625162,532477730,1058831539,1128206469,931964369,1227947269,493306812,1590310979,535265114,499757877,90422483,1583135152,1459155416,997803323,1170283018,1713561918,1295569741,1920522444,1354562237,1009823960,554975445,1850641261,1295472143,63791367,1871748424,1574022602,613584,611250266,1426494239,897039853,290947430,1824710228,1681989660,137029178,1888893211,849223933,708481377,1876647460,815194818,358834926,1459397855,984979405,61666244,626442508,1563959648,1340540432,1059539259,1646774311,184884145,1346585530,1628305365,145175932,1028997270,1579226779,421376690,275776005,584718125,1246645456,847968740,812784513,107677227,109995281,526153856,1624437501,47115699,1470804494,1561587855,1602187457,564922881,1545877595,1107754983,1295627968,1671330368,595652029,275385475,702633726,447153039,1788557576,777924866,1214808676,641451525,1559601509,176563103,1051032986,43762853,1906246661,1271973659,1198113450,1981413114,1797954503,160688470,232534560,326965477,1081701151,1916299317,1171298119,1606307687,622693439,1001221723,1182879738,1214870061,1543909961,688223044,748393045,163301395,1802008173,204433930,259521957,794585042,347710784,1440642441,874392626,686087757,558747746,802590755,960362706,1002019835,1768474161,974470417,829475325,822126811,753282646,1649377779,360624676,1611269717,1120081726,290888170,1695110989,389431742,1110346656,655371383,815854125,551337515,1356493901,1725561052,217795118,620733007,1019078999,408773526,986195116,324875009,1069420989,561367113,1377945292,293823326,1302396046,1131586518,1905889311,1514061632,1908966587,1832549237,901951616,1370802299,1237982719,1991231649,491507016,1898891117,1053585790,682175143,1828014942,1533259453,1254415852,1970445152,1976764604,949547489,301546596,1784742529,889042201,702073263,872516126,1174939316,684268822,335186486,573758569,923701254,1756587469,2007429891,1079974286,1823474299,444658367,973512989,1314803939,1766140494,1016197013,661014351,785326820,49027514,1875659363,457932111,1416134743,1376607674,255223541,1058824736,362371558,828483415,1125623694,460690261,669966285,610022874,89672863,1168728742,958025915,279515399,535006500,738918992,1067990134,1527048413,1176665668,1541530391,1265774437,1055474300,1713446337,1122955988,686465946,1095675371,533471655,1665221311,1046316703,760429074,654384627,1989376784,1318384501,439523021,1177875569,954432517,256291074,1895729089,883844875,1687338641,1413876747,1601698053,1011073774,166379776,1677897977,1967986837,226084279,1729133833,914866976,325119063,1289898364,1901154978,1068448466,1917715464,1359551932,708319892,139117009,915218359,533439436,1033488684,1429141956,1324312734,531521865,968928461,1338118199,1626043715,1798190638,499722132,1212449297,1143128917,442255398,1643515053,231343134,1364797824,1520917869,1499672414,723055559,1020679116,1614464641,1806045988,1046989643,210768096,1173827989,1879613498,370450204,1780301706,1938919521,732164030,886788836,414071498,1858059556,580293070,552690281,1213227688,1515777814,1163954358,227986591,1343997165,631041830,1235701834,779296447,1863316727,153629476,1551845288,1548056953,491154681,169566400,664830424,269886679,855780257,526646524,271657559,1579422513,992372539,1024232346,588981983,1409509492,1520293973,1625639847,1525728540,96600607,392310670,1396967842,600384568,818261167,1468980648,2004491770,253453433,1827925662,556938227,106330338,1237428142,1401355238,836640049,1321594599,1665226902,1084530328,706012438,794695107,1518112460,523576217,1183734606,676744921,1965956092,685852117,801567408,1870798654,160856650,1254647896,414502413,62500096,460199556,278207350,976698177,924948084,776078651,452749505,1014994908,647644387,353347811,1811282393,796973899,7459245,799074822,1977183760,776143538,42499042,295368881,375571144,1811497307,65172729,1322914715,1056115149,1913728647,1070831472,1757126808,750123529,373980511,1182419490,247575917,1394945564,627742536,1891333646,701772817,249950472,1537880757,581883293,854201497,1512594159,1984337777,348264993,844311679,1324999484,1310554373,652642411,658660316,546580936,1056406818,190540672,1265016008,835756217,412844507,754702444,1426910493,1833068572,1569796148,353612585,718466511,646224630,77893970,1379904808,1617269343,325244865,706342130,358083518,1167141756,518161114,366756129,1075676601,1740302800,593370585,826980264,1592851567,681566507,1163064969,1374312175,719378157,1850290322,1970245845,271969611,494059467,1232837498,726108570,1579910136,469657662,1352140450,58739607,310562624,723570036,1596764717,1086979288,115428373,966644153,1090921683,1800410641,1055601591,2008777701,710563719,1899751761,1534791626,744699054,980510022,1672129397,1161308967,880990228,1228954734,1100682969,1800847923,1428178469,35983712,1548848652,716152297,1177292058,695219891,1529393664,636053101,1713279060,566098458,689480438,1409283924,449448365,673178767,1397232662,1635244768,1155068356,932142119,1779930354,741749811,1168975212,148886679,1173925905,668494622,1347362044,1522254913,1208261483,835763576,181062131,1459153610,885076756,1941018780,1669539388,1015116190,475457150,1422331677,1529659894,1954009941,1908334875,1233707828,1612665045,1248701526,1724341225,1516831479,1117974346,1042908307,1575019432,244794414,1419873330,1288901669,153510142,45535714,542452150,1024359719,417756129,1601826993,1227192426,1847575854,421221950,1688827049,1444309294,570616901,1309554522,1272127688,1204776289,1136458358,1613035772,1179547873,1893763251,1645708762,735006841,983757917,1884532738,683296530,1150250948,258733762,25591216,1759586857,1910301319,1592620858,71958772,903107698,1433260574,1417317467,1120683738,1087870196,1158851031,901981564,1627724514,2010858028,344909735,1592124224,1685134317,1057743928,594103291,808339182,1806259492,1623328275,393878652,581348108,1176275814,1506253895,1378533578,1890003043,70489580,32188643,1276884130,312597192,587146679,933136588,32477832,246872139,1323932061,394600591,264410374,657483351,195209024,1313156693,500104681,1915665026,1456578946,1640113975,509284415,1538169773,1380206973,63641562,675385498,1421543708,1152676417,1137003549,653728812,1762705342,1623811049,14472520,820693731,1145234627,238959276,1783777476,1509045040,1774623618,9455531,263477147,232820919,356858260,1824844848,300879922,1458690102,1727952043,816242010,1437910875,1215785334,1891523028,1242641375,850430282,680943096,1060581522,1380664042,59269648,1695451418,62197372,1614597683,1201413041,1462356163,978724834,1071193530,1837337877,283130342,1707030753,92276137,552342391,117736765,1320623550,110745586,1404174704,1827691468,306788402,461298328,79648374,1727545473,1597230600,1752946325,497624986,1956293128,560961166,1474399494,868154972,1706658774,567174988,928256919,241767726,1338897267,459913126,199948081,56800071,125873952,873111508,481079381,1507965019,1451283872,510726304,611557482,651479337,995286515,93629122,1217828870,1292854868,176869978,1383159211,1909474796,407372368,1949733498,1227704488,507468591,425780219,1795569553,1134616316,705918234,808330504,301256960,335178801,915768661,889936586,1922937499,1143261893,266082320,538415402,506005253,923130268,12095475,1848183624,1749000574,718909134,478417796,83312018,1710893226,909473349,1886049113,1315778482,1531960558,266552296,701413623,330277165,383988205,386042847,1047996676,479015236,129573020,38224257,1591457979,1257698513,1608873909,1985479438,918034188,855680160,1484327787,160132293,917089367,1154145733,427188446,1185617896,238145172,563768822,980850369,1391067528,1194463821,1886311004,1105829747,471949562,667405790,1197001054,444363838,344421694,327433039,567017325,1073776573,395949723,957624999,629927194,152967495,1262342043,1629368321,643121203,900745996,812029134,422479114,1308540085,411281582,1362906153,1686455673,1627972805,1514870513,1583062706,1623100340,1267779306,1210077945,1293120883,422969977,1608977148,279453865,477784447,1835995858,1706960489,516935649,1586304653,540467675,1893419712,1759201129,446695316,669855119,396221373,1401909049,1048042211,423989216,1384189537,1971324122,1191997796,1216196779,1916444455,1795187752,1756605955,1492490499,1700719691,437963545,142859406,1966749759,704601873,378402283,570405534,147094628,715640708,1911318748,1913434833,1418281482,371461843,204195706,1733631020,1730242706,1644816448,1113409864,1452830911,1193143435,708025679,608037443,1460036065,1643644654,1711730677,452865553,589477628,161800670,1379664796,1395463947,1598283618,418072915,551915088,488916519,293018310,1629903889,1467494102,1739933792,228911823,564341620,1377737707,1802291031,965119881,1685168741,1171761077,432673861,1514573277,594390948,603077209,1763017682,553247064,401350175,1531231198,483138416,1204557760,440911040,1594391748,1214932458,426617162,815282434,1504263846,1768803510,143468690,1554658567,1998463574,1097015405,224045015,1158553017,276600819,1512653854,164112283,8396609,1514221973,895669684,1312317052,137095659,1614561749,1894077239,692274169,586722043,258289075,1373590757,852286278,40406434,800728623,127815981,1737465629,1451944960,848151824,1894633845,98122040,1061931962,277999026,1113234249,491235582,1921233409,253392172,932797226,1884458618,722003988,1412237526,822843587,1344519513,1853186173,741194076,316580423,624115567,92925694,595258833,528109040,706119443,838881999,1633137779,1582908925,1959680507,1545705732,1904479658,681201911,1079702876,1022593772,1403927447,476342554,1827142339,1765325268,1817243399,1078349276,1966236657,1241740803,1245795332,1261555785,1528995065,543541103,864727935,2003809475,228424832,836583775,1330216754,1509403786,1907524707,718957744,1228638591,507099097,262308513,93441938,591806119,1213530596,263722120,235198153,699029324,1856510222,1924309370,1902090798,560711697,1493239632,228229498,988225732,181202469,421735385,986705835,1882265913,1997173305,1843018437,870600255,64378926,1960661878,78138301,429544503,516232900,1464423628,392897460,1456693023,723915715,976193218,703356366,1601816302,994547061,1784769835,947359084,1434389994,1198265273,1228560718,450399856,1514861680,984886350,1970308660,1475404546,1550210232,568186553,812817437,478974810,1406208856,1092490165,1262367095,434416044,1246875645,805249399,1546739402,1101296030,840545436,269958840,3157644,303890994,853426094,1624849052,1713337831,1838557540,1017601941,861085957,964945176,281062862,225132134,1045853744,591568155,544463180,929541170,1146139956,1867687431,9949109,1477160907,593158028,369473073,585531349,204009384,1005487161,1527360126,1633504863,423510666,1306160379,982309666,1513786942,1047072684,295350399,1472316122,1604756550,1026873641,1709364991,1893022910,1570270930,1994278977,1254628200,1241079257,1642233771,1965147804,1676518964,1741079796,1999057950,315411220,459398494,804538927,777238054,1887895184,60449816,1643822101,125216139,1108378420,1607540691,1530348478,177297946,1868828255,961706973,1649823349,1576620944,1638519150,1255354916,1470728002,114977039,579160961,553307378,158444251,1003007993,174112558,1335547466,1131315497,177826717,1089816958,1789368681,1210244789,1176247708,1527875532,157428125,987395477,1534681406,615392635,926988023,1198915195,1298219150,995743500,1208348272,880964878,1701933554,1634637359,1240205612,1310546826,1774370512,1089244887,1862366493,1198240260,1995116572,1682522166,838272876,646040305,143402593,1512702308,1771192534,1372836140,2000109639,242414659,310386301,1332246608,1981152108,912507429,1486606974,1391138551,978626399,594212556,1561242448,155733083,262249544,470947724,1386949880,1570468327,91280942,767084531,1590930715,1260041901,56445952,136647344,43273871,1370309775,117715204,1560639731,1459309242,649551378,1802447895,1626010011,1105157034,944002188,1388624142,1959127662,216925508,621992640,1840138706,1184735093,1526164072,1401981905,821716284,1947619649,267669501,1926089086,919370880,133587924,324996851,538041607,1312667349,1139194998,1677711158,1439330241,409833273,451508146,1377274456,136399270,327315915,371581626,496115797,150904746,169019971,1893309921,411370107,891887878,510659825,1746959526,1773882996,1654780477,119240391,766695327,1625718490,718471773,1516351006,1068338058,1379973137,1453396763,882818873,1485866765,1719910553,556266795,1867940549,1478986629,1167448836,1028666685,804838669,1645583622,1741852217,1874197976,151090076,1998876858,1775919596,1642669859,1922541862,1382906619,1286702119,246142422,270813073,351858922,1647237699,82731464,97519184,376391907,116699963,1849934192,1704322314,1146439587,873990354,1365771968,776189702,87228447,1599861137,390317075,1332052988,1640919273,1804451540,1501025647,1062401165,1724159534,1666319316,643839969,768948295,1216764887,368367058,775896870,1770009586,1698671942,1515551305,1301682440,157436591,1408616579,319188033,43636707,938198442,717070922,686128500,55510002,248411839,520747790,1793036742,1724773456,619173923,427085581,1514928014,883758129,1212312766,1590046956,661769393,503180010,525492749,185989735,824546861,300310636,1572178684,119270475,840206196,1583674645,1975871345,1186528913,1573181826,541413651,717156357,1251593790,1759369280,1534482794,1821693325,455348626,1412726678,806897210,365489539,1960108359,311931431,1308751221,1696225988,216317821,1154614703,1098323604,1248929197,1695833680,1380535336,69350943,440776857,1849623313,1547799438,499162534,907849938,1773059334,29619100,821502141,1016971024,1474014225,1094446368,1577335988,1425756580,391149492,1857758269,110654150,1608227654,1384347997,1707516,1163911004,1027951488,242327714,124296859,799623274,1327596990,935518668,26441200,2001537120,252654688,1504509157,706621797,645939526,1782821296,1987783953,1466016370,1250336137,1041182096,399888064,1654300523,1264248806,1654320723,1689378697,1251449750,1812416483,1954767300,633943327,987003086,1135569225,104828983,1110630375,1515303077,1645736540,508709075,193540420,1549707901,1266449740,1906056976,1321144580,1119825409,450567322,781621142,333743910,1886266339,1810299730,1224887098,1506963921,1069205959,135939720,101040502,1595771826,892984891,1203851659,488801730,1158858666,1073918755,535728655,795342122,630055882,1594712513,413677455,641795164,1029197495,1451500429,472140496,30745065,208948507,342142711,893023449,124799865,58610358,1071764226,1874143058,1692927553,934267600,1331670890,1792306475,1039203233,694160053,263533753,169929744,1927401306,379036330,571121270,506338034,35258650,462950882,781807905,1927050087,454502116,1826955950,1938196395,1321480518,467752536,980372114,1038452260,1051797672,1423182516,829747313,1628322221,160070663,148042543,1355292183,1715739655,1095008712,370836808,1866545,778586063,152544399,1763002233,208609783,928157847,1943983225,1553282209,277814095,940271676,636462473,1355063790,831322976,1012725441,1282918458,1259383331,1655182774,881245317,942371616,1873790456,40518099,1279701833,955384441,282568452,1212983272,1689998007,500577573,1639235265,236664748,614622570,104812838,485041774,99818397,1235190850,979484013,1512540458,318930017,1823472091,1711165476,1147026567,598705094,165159818,299577217,1875651599,1689690653,920894346,1960592504,555527143,1768701753,1087071877,1041212456,635541858,338952516,445755868,32753652,1057728612,273929912,247099208,1157026653,630278451,1642374329,782483001,421562446,603927702,1269038434,1446829997,740971264,872109123,888999001,1208782264,735772634,625016983,1707519353,892064597,42063813,1707573857,1968941386,1605471250,418451362,640438754,1171831328,534903056,1257490743,1960097593,1714497721,353888212,1814820896,822508734,1673952798,1349207512,511975701,362662005,902797073,1381982863,698208897,1125367576,81412164,1880977149,171024265,1801758506,1147704923,2011727423,1901951229,670032863,1943878237,781286722,1579533290,1093391125,79699809,1497648058,1730370157,1390962411,179276354,272425719,1128755004,1660561224,1081521104,103698087,1876776261,549737461,767854857,901594714,500249409,2003800140,401159407,1774342347,860461644,1625432535,621484965,557742575,107537180,1709200963,69244774,767729493,1126404582,1261413857,1129000997,1664537445,1518052603,479079432,1812244706,599903059,242058483,278703196,241821715,1560830738,1738940559,1796629532,888871746,1862976400,513658589,475878344,1431745434,1371590299,597383624,1728720723,1798027148,36308397,56881871,258841995,236293955,139991087,54521663,1364389794,1516670591,313706473,1815462534,410588271,622192644,1621994216,1795785205,499996357,1499654206,427482327,827416795,1445172165,1813507789,309873159,98572763,1107456273,1917081786,1404970350,883947763,1563489340,952362786,1120134134,1284719763,543755898,1346756975,489160687,666221300,207610906,1485869885,254307139,392520788,741174570,988513204,960424546,792247512,192266390,1858077141,1985883795,858487422,344212249,477379980,1421650926,1383086566,1269527472,711798529,1474950515,1725319279,1431114619,1462722586,1474095736,596685163,1360586456,1667985858,1404935386,1689915944,945117040,366607488,1256425101,1987620583,575055589,482106601,925781066,1779985515,981741390,381087486,1617285928,207082846,979951834,1118545037,1547621093,348358591,932027172,1456536748,1240033898,568290787,1086606992,193450681,757422327,727118952,1090565947,1180507131,525249590,375055939,469787993,537743827,1910586250,1899626872,944390649,1504580601,1470631650,747372637,1282635706,1144363537,45879516,1356328981,1901739298,1630434601,1440855091,304441575,1677642299,505908544,590832015,1393635880,551077518,825769364,1071703260,659975385,703079102,1008290004,297555668,679779909,1370155787,1269962507,134839026,1554697801,10931021,1324804619,487159112,1030795362,926441287,252135989,101108936,486942802,992980379,266428500,1796550087,64072122,1900082652,1506335403,316874384,1514381780,687275608,272533606,101642999,805604230,687641226,48402551,1727880913,1386123802,1577460550,468931583,1582805055,505102706,1033851243,1679464943,1155375215,1784337098,1745815129,1410307553,798416651,1541441643,1180625215,19601809,1666370443,733404657,135712134,1854611430,1926966556,386113595,484907107,1113936579,1199765551,1808092367,1325916310,1099684784,231504178,1948086532,60237184,992438779,235856814,1713126385,609263503,1366863793,1363441560,1277101183,12900521,599439204,108553831,1406790527,754545693,545676388,1816763760,1424160366,1075189842,197292590,609499900,53748566,1974297323,1971545042,110141747,925286019,1275757003,1028608214,781564500,1399782487,1167071172,365350163,1973754688,1112619146,244262395,261434266,1554594987,1338126264,1499242322,981062607,370161037,1801725496,1342929754,862555138,820643000,1482249845,1524735824,1818475814,1161559997,1317228404,590931937,1140278565,587225943,1057395481,355763646,483012879,606407162,1664904840,262623361,1310165440,1333380267,1043140962,341517228,554473479,1750679019,1640535491,857450394,827246552,813288130,1263800039,1477064111,1861828435,1643453856,940385086,662108937,269455361,506340360,1921488807,257457860,1390776207,1276213000,1456285376,1913517229,1999733465,713440961,1745396569,872272635,1520823118,75627488,596589892,205458867,752311437,918582370,210061045,1742360931,1403505708,78823095,1433369261,304348034,896129325,594081059,276423322,1889223941,728295619,1439409007,213854379,491373688,583479248,105658982,998591198,1025683976,297049376,53936418,1691293802,1736349031,1488793266,1396427263,415746402,836560007,1919929787,1473166467,321489759,469070831,1488095007,1804568641,616306569,613007575,798998655,436048121,1064602779,1925168432,1227097258,920449685,1912143706,1423163187,175452476,657139144,647366997,883348030,380615280,128498940,342920978,312854198,284055932,1776661983,722590339,724827435,323743071,1557972374,1454310690,1105362847,1667295536,1129120908,1364697497,750394603,298873970,1536295050,928475,1966299991,684902775,1740597648,157160841,535469363,532484636,1660896214,673241925,554752657,43048002,441962003,14000349,82110016,1374970691,1650713126,704861617,192832178,147871507,1744223672,1333540393,711410895,34451080,1891148570,82530855,715242356,1852635147,1159924443,342556559,1043091432,281173667,609529706,831246024,739769042,1804792861,1093685189,331863680,1738983172,1811172100,1477017284,348606571,744248848,758107077,474821535,2001607073,378609083,499210580,576551113,1080170349,696160978,462743030,1299746976,160876959,619237292,912936583,1834123495,879324103,903431941,974125037,232250571,621384427,1588821667,1073125733,1199119497,206660984,1484036765,1240887925,579267695,1299857740,1874832542,1988083760,401212203,378384412,1958452371,1624967129,1313803616,359753992,1522185108,1921856606,1250213215,992913574,922688828,616916169,1047913058,728526535,1810050666,1288757555,1071926090,1978190245,1124848220,1479868489,1769066508,1705370539,198553793,1366018416,1872911542,1688277330,955599340,994068342,1758177158,245166463,159088134,82970084,383086950,665246996,537912229,969010756,1882119513,1776373079,208766952,1809176716,238090879,1998686465,2000267489,1198875802,1755239482,155713276,423032233,2040231,1094584407,758204890,1835628926,307716023,892795921,307914607,1743675082,1667419412,1896570974,189211901,1615813224,2007285686,1972041849,1072717148,384027778,484557603,1750910476,1353469431,1229129438,1319939186,1354770441,795197066,1668801940,527245214,1097345412,160248632,1929687687,290413644,1810961929,1743679740,694629019,25477376,150607280,223110424,427382851,1109109560,537526789,949432957,1841589313,1181354915,679245833,510309915,1337537517,259361931,337996677,367133706,557857391,1017790023,176468373,1700029677,329531164,42568431,9048968,543356284,1353475829,765206019,1685739322,1807680800,1276903348,62450517,319486400,723667847,803106625,1083445536,275045681,81909392,1577561449,1459304783,714794620,1788562585,565799528,125292663,797039258,621894932,629995172,248777964,902315657,1866871452,1239826010,1538619294,1674276614,1952415108,790480426,439504210,1408407594,1293090108,1786868099,448248539,1094695740,1328555242,408715523,1692938620,96402013,1335400810,1192011426,1253830020,1773864877,212737442,914331272,1402268975,693659672,1204826921,924751803,1514675961,180558190,559268025,629344276,1805886984,1529798328,1347938042,1848806387,369451608,176125714,862322797,1430749189,9687323,970626124,1486159038,710567038,730963718,364100846,141438019,255088668,1541406894,1293273292,386367029,826199415,885143714,247857722,739026040,409891915,449557176,1182726397,207314729,248421720,715374701,1498002181,1211427817,1921987565,745406383,405643789,1850328774,493333913,1569879991,227534897,233829495,1403298191,1282868405,549448252,686930685,1833156971,1179849699,662332341,1658719630,1383426710,1665486528,1544041804,1428210324,1639488297,124160396,1534722031,795764421,1476345445,28746380,1917950971,1303197469,1853821285,113120515,1522230758,432225978,1792759474,1963473704,1506341607,231834400,127698713,1124938976,828431563,1891287632,1452926642,1103629422,1723403199,775972345,1033591950,668029593,1126699877,957176421,1736569932,1715342526,603044987,1802453999,1145933002,925224394,1385989866,727375417,958818294,995367932,1756556675,809789894,886057774,185934528,1882178587,1136923960,203239334,1367163188,651108771,448149946,1497732232,492231509,29317276,1347495859,696231504,1213274428,913390198,1873915793,1992446419,917226446,1440379744,1575867857,964797906,1937553996,1592403310,6752067,1143029685,755613293,394340045,1640030695,383624207,541014101,982276609,117692638,618974390,544609438,834014281,502562370,698747866,105833162,1089835631,996974519,1974862976,854676792,13693066,1403207110,1765242570,1892303551,285546517,862319487,825322105,1663071525,1822464731,1117953768,1382143834,1519840502,31133052,1393007816,1180283915,1198825479,370236464,1323073238,468217103,1618013941,474081444,1325500097,1007824753,955497832,1434735960,897874307,1779128846,704612798,1522281800,141507087,1020457740,561131143,448253614,1205303167,353999963,1934412240,616431750,96756535,1230744376,1761097895,1764635759,1343736917,1029398577,202717500,28630689,1237620849,87492234,1526720937,163312051,571814741,1155848840,1887874234,610848222,1284283282,1714495,1627697042,587779797,248252698,1379180631,238348372,522180775,1765308510,1021966695,174299492,797355206,1791866443,33672218,1593216697,139012881,1985527844,259104670,1574993881,761660027,793230668,1521257883,1239996466,452561192,795924696,110757248,2003841881,1737480807,1746845605,1127009880,658125496,1917511495,1069198056,553473189,1722971421,1405881432,1213701109,308247930,852166858,1392748125,1481062876,138226924,1068467416,1382075357,1064810824,74530619,344513177,99017266,303482254,1268345708,1589954617,1750679740,923615835,1280417207,1763100657,1587404882,1305484722,1664879143,806083836,1052191306,1738197406,1138689699,1396520493,1569288617,1005245011,1841116761,1090768967,900562884,472341894,1353594503,1253397782,1399919575,1505486452,407470045,169689720,1616352856,267048025,1305261847,446029245,414975438,1633496199,118847216,1395494617,672492167,1406700539,63501550,884614358,901766363,23331842,278388779,1386489584,1718085997,1490741206,1693503878,1966451811,995759636,3463625,427186723,1110314581,1204307279,1152421263,185965295,519796721,1860238211,1026028130,1025850780,373822175,1228598004,1757449229,1537080961,86722122,344682003,1008857235,943294222,1751760686,1803871795,1262895870,848292141,438230750,321610334,1191730136,1190305990,91765260,1782243918,382428004,979971840,771396023,21191461,643429561,622837682,1765125623,1576232297,2000342494,1530056206,1217566570,824023575,1151179494,1047423188,1114894885,364875749,471761002,1460911366,856005933,1800800454,771654596,1366765722,313598349,555113101,421499617,577064545,1515086727,1754276544,1128569205,1882449689,1849632170,2006452138,815991241,1043073456,1957396985,1241507253,860307024,181854249,1818096710,1168856131,664104214,1490401576,772721799,1463841539,710389580,166055384,461967376,1199317028,1942036794,292337089,25137952,1233987650,1935231657,986287141,494752555,1667495835,1599162562,1434784368,1174417069,1975469644,1582196782,327772732,901808649,1803530916,1597259841,883926641,712589779,1059859988,1852784047,1109927606,991879450,1990764962,1732428801,716168318,1353827601,1720640424,569322308,455829394,1263190122,1844156811,1198007286,1304070493,1627018744,891227018,626763685,892193239,1208230822,1179329311,1352405338,934178181,857254352,1765009510,517229922,1802441938,1385564848,940871114,1419250331,1646392956,1524733154,882431835,1350047610,1288123395,1710475323,1869326939,354690116,1743427666,269688545,1402251630,1337483002,173459829,1968875905,1198796616,751323631,434893922,1970322229,1813070642,1137471884,31552724,885806817,690311104,1153081075,651451731,1231264421,1305557459,1442412239,1964790013,1660962159,41933302,1721291031,562001558,1944665871,1146091596,455105679,1633811974,126180518,780223142,131177591,987289509,1805947735,1446012768,1279212776,305028831,180462881,928621422,2008692825,1069945394,1231147947,877959578,495047528,973254556,1264171388,1538867750,716932970,129140949,437018628,348559917,464883886,1798538157,1311207486,1535330462,1078870700,1267736663,1088538659,1849513362,160247637,1020610087,604934676,1468137595,680167649,476997460,164596912,928980291,1994448849,1545565804,48233751,801858369,114390985,1100196005,1982103949,158104973,131239583,1417208540,1965254145,487203201,1654940325,1964046152,266522341,181959554,940661195,794524657,185914438,1543509759,915356726,805051934,2012818859,1905218072,184722687,1612960239,484312736,403791691,1518180791,1569059271,978952953,296934216,755133364,812368803,878058106,138784071,27246468,769498932,858803169,624793733,1817803624,1614937904,1640753471,1535138543,586028348,1225144548,664750884,921344777,568776981,1688710626,1436838669,196740200,795526117,950002828,1989496934,763630385,1086971217,1670548890,1146603135,609463623,51915475,1187081868,1465641912,113949775,1476406796,1761800157,413587319,1817210273,1526588408,1314956938,601886923,1538064972,222406692,1358238708,831489158,1010678554,1527633771,631688961,1831152812,152923049,1566946957,687088612,1359075107,278114446,157458502,1957707682,1991583122,1175112436,1962610568,210498351,937455412,1847202907,1595305766,1239539728,115530808,254569349,1081027810,1046632818,1232929083,109947444,1344190139,569425165,570849896,8291760,1190137083,1681373460,665219850,1514503025,1363120033,1153093485,32877143,305508852,782956866,1616834038,103750816,1474861564,1164026336,317483195,155588622,1834798732,1034366670,166211610,1945046978,1944303370,598885592,1511612509,1103383322,1351051431,820660539,469577961,1868234391,1965180825,158998359,815046692,870391759,1915840458,1974023383,1695650433,400316131,1155425932,1071201649,2007639776,978426317,132509495,391524923,1809143631,1481344424,221434586,230304799,1962183506,1067734950,1194128013,7615506,623307911,1224516779,1057464148,1182302971,1106768624,933060442,104227762,791887102,1094708456,1809667812,1765773587,934709175,268170972,1004861824,693512783,1677491289,1309195278,1685296651,1127207157,1324320821,348723993,317884292,340605860,314638528,725362300,1664618896,1770916290,1026321805,1723101015,7640626,1432719797,822566472,223088576,560409358,1938965888,1573572865,1100557749,1140850532,980258400,949222042,1764636152,326970555,986989825,1417937844,1543842921,972952035,270765952,2003995688,1627209086,623783322,396814969,1574045193,1175037455,752797689,1827769509,1049785557,1940797079,1364576209,275375465,180094738,1514200630,621894563,915965901,79995548,1743124418,1759435685,68818733,1201159765,1115590176,677915343,1664972345,1179918650,1726296962,1183791544,1556799378,716561824,1780989079,319249590,1965127995,173033390,1910245889,1131856412,1853643464,865464451,1076462930,1180008566,213465764,1815759769,1889683126,48202429,1027007104,472909904,1673621555,8731086,287628418,1359101184,503781340,1151565614,1676135114,1464357932,545381588,568389958,1549543209,1986945811,1372184315,1607798082,780044938,1115823510,1731563773,1887948000,688467106,1647723271,741123310,830886962,1191325715,1456228808,1839444413,1677338814,946687011,96719859,68928092,61901678,810260490,560984664,1989593715,1158187336,159421868,822334834,1679136425,1840132351,53961898,1082624154,1169592768,421350234,414121759,1145514540,1288997105,1088779288,271985928,909530117,1154511798,1686322443,1320127850,1661550900,1134570357,235387725,1800851492,585281254,202661842,209792650,1771809757,691669335,1090259168,1289345354,856724310,1179948736,1348474129,1137631505,1608623118,683488187,767368619,391489999,1954873514,1692431261,1672434966,776097204,1826081901,1229779001,1937920026,1539464403,1144021004,17666834,1524938305,1468345292,1690865794,706025044,1290413273,1467741504,666485686,531799899,654502682,1392099908,1718082586,946414589,1407705913,93798388,27340480,1401767239,354924279,326984067,985889288,1364258356,827651166,605598319,307674697,1224351199,992203819,1803836144,303059354,29986492,1737671730,682195409,1065028039,121052841,1904918925,106547610,1890574756,107140201,570839889,2007764871,988065602,776459590,744028893,474654432,1573376363,1826310214,763969694,1384422054,1951549598,1141714175,116742289,927769986,118333361,1391093658,854306279,1577795198,415715331,351404538,27424447,615435104,172551895,570636925,1166720817,1762866662,650628408,1290265109,1323455681,1096484273,572476250,1876987171,1467897256,1736522194,1626699832,1959885655,963095386,362138968,717861284,647905021,1337812549,90363491,380575051,1090085981,617870823,546051155,1194688261,1982295648,1043468829,1661673456,865574692,997978433,655711730,42132042,1461371248,1356886049,595297251,154512050,320600343,707776131,1804125835,175089845,87123710,1365399901,190287502,259117486,1946136375,1036659609,193843200,648406555,1876949965,1399065338,1005033114,1112762000,1695221328,1270559310,928413713,70544702,955184666,193066223,527418320,380335859,1089917230,681946817,1981740971,1334289954,1985267468,703238474,1172387519,1847881081,1982021814,540889159,1327755635,294730256,1935901540,1128505881,447064928,1254025093,97419139,128916940,1590410795,341551454,1279245762,1969555713,362221195,436888300,231332646,502001134,587819853,583582969,1800787159,1073745657,1779479533,275493145,676081921,802472060,121299970,406312474,108853216,5097412,1870931888,880797203,1010375639,857460386,354914031,746619080,1049130377,869394112,947180317,1775567957,1385944025,473763976,642395331,874709377,50581019,248381218,593129346,1503862732,834920448,1302935523,1759004839,1109784031,822296540,1176632251,1909400355,5665001,1101776801,739785503,1565803337,1131060959,698432126,929157529,308289281,718269006,1081433596,1795778743,1313720432,1841050854,667525799,530879028,1509595518,2002238786,1094707906,761719585,865420616,1852427375,989224088,1067006358,520443572,1879975823,1034940842,510452272,943693799,1648236357,1710627599,499230604,1129690420,495238904,1309074892,130080221,181037380,1158928103,989176514,331142259,9982545,1952010872,1801546446,67605335,1962158736,1244547802,1034196829,407913793,145182030,1230917904,844283998,1372358671,230066798,1362568236,1667620162,801367621,1812498261,1856116383,995690102,1119352863,1209596866,1792513026,1286445525,610759542,633610179,211015311,176375113,744165618,306749127,73867912,622121815,1983425727,394509547,1948274753,1134239972,1739305243,1850981762,384555276,190492830,883101431,1606161311,1899655494,1362940983,832203415,1632196687,1305567838,1774397812,1245740362,1668844999,1028560733,1520434525,654437491,1115782148,875483481,1891285785,925650292,961969876,1579917004,20797043,717960651,304566955,1473971796,1027702029,873181192,106415420,1883067800,873649725,2002505478,288184014,228056111,1262530806,1782510480,236024219,1150058863,515669884,712357827,1246706419,551213394,472786813,1283962056,680829726,819027719,615607623,1140936145,1710183621,1776947026,445035027,1377741864,997023980,55637851,774767360,281393120,1531891348,956596529,1896080059,1393219942,1775439645,1183812667,1893437835,1892069119,893824345,1119177228,1758750710,1748112269,1987063999,1844702636,1243812321,213850974,1001639838,1946014060,1865612190,316175153,876213492,1290649226,1827435498,1854031996,1346910078,590861539,1650237278,440958698,1833625527,1965341272,1259414830,628754086,170559360,1564039968,1059058798,1340946449,469707791,1770945413,239618203,1829724850,1724844866,301412630,994632716,1067266345,1290306916,26081414,1560188302,1555625571,1458014060,91152319,1627543718,1882359154,984618137,1638870184,392641243,1515871227,1822171570,405564518,1291915426,284286985,1677268895,482799903,389417745,12720447,1002062346,1244955322,737968338,88629094,1894187675,1061345336,1683743127,974531268,193857976,176796352,1797522361,1567502220,1879302077,1023809782,1392721907,1577693703,200203850,1743341593,924327834,1336619972,1401008868,793382504,70909897,1841099913,116663562,1684271527,2011470211,450447429,2329086,388275759,526706864,579939749,1115592265,530433928,2004105296,185933803,521002847,79007463,1061124461,1697248349,584626913,1376816252,728134624,33611111,1050478934,1199663077,1020691749,1349584918,451272073,1192599093,1195320677,654274627,282795158,1611584655,1604298367,1267435539,1851694161,5236610,1700184444,1601863529,1119278709,120610470,1766621030,1061301965,1971986759,248755613,179334234,872084294,778548390,1244289698,860514329,1130391831,536942082,1678103602,1896029603,717493102,1288893816,806950947,1297063097,1044778416,910268248,1934627853,1045210855,709072226,707634887,516604505,613651854,822219302,1431915757,1720037898,1645692511,86453833,1892720715,761418471,1282740366,1533489123,405064093,1971906295,1302185251,118635370,1415668739,1500847956,1223818876,129068335,317608244,228223138,34398145,1862294335,722340111,1992499920,1034828337,1071113686,189094680,1521245930,824499548,671372851,737069645,285182589,246047506,37020690,1155092738,743193955,392648106,721540036,1438167864,130310884,1542191393,352815485,1506259725,943136236,1292071203,1762645052,1685856734,429753408,807787810,648380851,1786424974,918251120,145479154,1795466346,306012698,337521905,173411774,418192287,1237165046,1522128906,1433660367,1785437789,1346500109,522016465,1436822280,46433896,94940458,663420307,843206760,332344124,580414940,499577108,721203789,172910005,1358047068,715536705,1844707398,1009361313,1127942934,1128264389,1539269046,1268062485,495606287,1273468918,596303828,1521838088,1018661097,657364560,1139270735,150971692,152327683,1223832828,353934144,1928096861,639904433,1056957214,439563251,1336466961,1217789944,1682609738,288657348,1927547747,1942316639,284950033,1139061351,12795946,1273463194,1892960805,1739666043,169577967,1909943498,1536615926,1045187121,406461429,1902536618,98016663,75137237,1231300686,1390325663,1350869733,444559183,943750487,1171326860,1494087157,197822613,941838331,62735866,242457289,670205034,690616259,1793521871,1956740116,75038004,758740646,199121387,1982368463,1813770502,516167058,1182889455,85513722,850028687,767229825,32776692,1320170670,744660023,70606651,980947971,1199473342,837174540,605558614,721586070,120814265,834348564,1934184678,1448063863,435111510,656369641,361956535,1158755086,1673309247,1180472495,901067337,1897146569,1342875374,190223359,838715402,286053597,1904592510,846026624,777600848,653395373,1278404050,280345741,743503322,409076596,295019567,1749339850,608493172,557303478,1331843517,1827133979,1354911036,831596495,685572318,1206135115,99165414,1255423552,391754458,1337610989,412361825,1819579743,151607084,165212290,359303369,804598647,1864466667,221387037,1210926005,1231196840,685272564,353596358,1460840767,992176282,811934106,758163357,534023886,1672168065,425540458,760557195,184265067,57044801,217733600,1120231487,301535789,1520141298,248018050,318851683,290844571,615648781,1681868122,1723931752,739800937,1103449274,1406573516,1820080009,289335607,600228219,1613142627,902056616,1457292139,1352233176,438555314,54523688,7798933,297837092,366975999,1579096835,1326880894,1244445770,343689663,1318281962,321710493,1559158785,1599648386,745155866,1603463712,358411676,437255844,465653664,1429177612,154441376,1902542076,1994912008,1578810711,1961581282,1507177901,437053118,1975822777,1673197746,1157362084,596160515,761241832,80111486,1451501625,172334779,793352047,1176963816,1969344797,1269358876,392138834,1213175910,1657505121,128372099,296003000,315909714,1401831140,319611370,579723192,315623032,1488896632,601763126,139793353,1273744723,1650975871,947541484,1632114452,1353889238,1519694157,151556321,1603777039,831007387,106735837,77442249,1893712127,1418088842,685316818,1303889348,363123575,1727829359,1202150619,1633283514,1124211313,523105354,1173833751,773349925,1729457163,364646919,1358839421,609331981,1776694848,83660095,1138289532,111158933,853342039,111467900,585568050,970222390,1250325412,1529093519,186467535,608601507,1530864851,1117693828,627664548,1541707018,1183817767,1152133366,705375058,1441375144,583568629,273093046,733626295,1739328882,1737408011,331051687,1949560026,551252610,978875716,1769530921,709909652,1376720305,80606943,1228994204,1278043744,324166616,359162929,186059651,1670629185,1201374964,1495898488,1991117647,1906573576,186093376,987468004,1023906462,721778684,632283363,26449646,15338401,1125807048,1737284473,667996448,809789200,1032327809,1963604872,599142057,1172136105,867915069,1761144634,1835055062,1873119743,934089944,625460213,1913252816,1161451612,555477620,1149549028,897352409,1724791491,52016481,1574816415,844265938,915740830,483091043,1191587663,930377890,1774037131,159769505,357444336,1124039636,1062411321,1663941152,1900749735,1189134793,553745719,247096781,967619326,1241991195,1032842617,142008415,714304928,457686521,1091590911,994058995,915235581,1055735207,936634822,1864364432,875188251,1705373491,635953403,1544634220,1084232482,475356107,1965101392,1132926984,1626580173,9451706,969699670,888316360,1547101478,544795884,1807815333,1949703907,502000477,189378546,1845984029,1594090850,1892622752,1062987877,372073867,1420246336,848616641,79913976,517263609,1046955600,303971168,1319845035,629066227,1437626038,131604795,1439274188,684196265,208585749,41862688,559733736,163824197,304392244,904274245,124287848,1786697693,1297154501,823545601,1997982073,806067929,272744309,1977702453,1123093580,160235010,822306584,1891309120,894338164,280348498,841248,1849262615,1127825359,667559890,47983409,358157895,67901134,1710700794,1678818095,518550240,1782947437,1536900652,1264224144,1649367697,1048925261,1163458526,426165197,637181113,134156677,571465939,1628207333,1958612146,1313328146,1134002318,1978158435,1962846863,1764954969,1763002807,1761671265,1574753756,828257943,1268109716,1106494454,368277343,345364277,1777677879,671408993,102399140,701167815,1907034609,1514784868,1711234762,157325026,1078243212,850732588,1771330906,1681411956,435692584,1849591923,388222250,1462643651,1648835949,1044057015,2002736736,620274226,1741750772,410081956,1852564524,216111584,1412859055,341391079,517202972,1853152263,1432071460,1011881581,1598429231,509502019,1840066490,1807714670,108038554,290100062,297783630,1993102327,1309921666,1396638358,660690758,699685297,1473448882,1966015932,1730352568,498121351,1427630281,242354575,1479983880,340315243,1837622105,848671531,1378111625,1018233265,795215409,53333295,26503810,1608555774,1978792967,1755119388,810564744,226316064,9595684,1263282242,175714072,525821449,1772906877,1155601925,944872381,1641070387,1693208831,1251195037,567298509,1995554734,410136452,123261636,1722098671,351924561,1677943481,521941711,1615440721,1496761299,1745958424,42294356,822749089,971525826,1776626259,193662534,1809191762,1218147846,217775254,1631160750,90639440,697946186,770753204,893732793,1285099623,413066672,269331775,1398283011,502108184,721891402,1953690336,1247595160,1047221884,1020362387,1403234813,628213169,629050441,510286929,719630721,1264239424,666407426,2003734066,893257803,775852157,1712353032,1362297061,1015078917,1730693379,527401974,1732200090,402542170,463297905,732280995,1307388630,712821714,174730110,1803581609,1690596877,249704090,1927296579,1508334262,87476278,465108340,1936287716,84530699,1610995426,174446117,454898932,1016612154,607125450,1908342321,724217060,928235302,771482606,1294486007,992225427,906333580,726263110,1548538568,32524243,993417991,1708823553,1286227912,1568894105,1865945882,123398399,827289117,723133727,473816931,969588397,704516650,1038726514,454803131,782847321,871905005,1904256367,1804516273,1255042621,667247817,1307436218,247665187,1251856200,365731556,1068359488,1537145637,150370313,1825006956,505583786,1172388563,1208416516,1943941765,1560645963,151513316,50737245,296920133,445815458,275997412,1792610624,970189527,70229433,742412207,1882142188,1360677630,271476813,1638529597,1713880113,450768358,1098773809,1876512440,1301677834,1396796980,1871266221,1069987087,1755460825,371391343,964834386,11423403,612016134,1506454157,1496770299,460809542,1363307890,1045946347,1829586023,1028781742,547704925,474171305,1270930537,324963075,1020692338,1654419453,1354102452,414705005,582050946,1205803932,1351500218,392573364,1118043534,1469404201,25412419,76995534,963440982,1568062811,1920811678,400354687,1389998091,1172662007,1982887915,357309341,1978984766,256662752,483368856,1764738928,1459511590,315549239,518555145,1001374128,1041418651,252643772,790002429,1777559932,83926362,1936885921,1585789486,731574475,1083426456,420156722,957579155,969721109,1204605557,1734383088,1292161232,1109160686,1462820944,1251776845,1342205293,1743070554,1057780270,859818138,1060105132,9538309,1447225229,592995744,1897375789,280832966,1083529752,1286614218,1545663961,1223777277,1052793665,1104386317,1858976637,779866114,1004787174,1375656263,116062980,1066151584,562328097,1577207290,810058994,742106531,1325644857,1793602025,1466215224,1434289441,1239577557,31539790,380912918,1352272451,1152472741,881318062,143285933,1425128711,632906022,1018989,66940054,996457611,937289585,1627152477,1883126024,885040115,872410883,1434389994,1198265273,1228560718,450399856,1514861680,984886350,1970308660,1475404546,1550210232,568186553,812817437,478974810,1406208856,1092490165,1262367095,434416044,1246875645,805249399,1546739402,1101296030,840545436,269958840,3157644,303890994,853426094,1624849052,1713337831,1838557540,1017601941,861085957,964945176,281062862,225132134,1045853744,591568155,544463180,929541170,1146139956,1867687431,9949109,1477160907,593158028,369473073,585531349,204009384,1005487161,1527360126,1633504863,423510666,1306160379,982309666,1513786942,1047072684,295350399,1472316122,1604756550,1026873641,1709364991,1893022910,1570270930,1994278977,1254628200,1241079257,1642233771,1965147804,1676518964,1741079796,1999057950,315411220,459398494,804538927,777238054,1887895184,60449816,1643822101,125216139,1108378420,1607540691,1530348478,177297946,1422967839,1793881007,1274257400,77286252,1270768241,1517698056,878994826,1201289608,1107876674,290151950,663735874,1972965181,933588993,357071571,336650196,1469752113,1641446975,1707128366,1346087627,1800870253,220832,919414632,1745697649,1021317918,1939844859,524194928,416484493,1170709548,604402047,1034431200,218517254,723599079,1951040135,1215106952,1708176741,2011661524,1729816940,943230541,498264763,787820507,827123865,474878007,1277184609,1884310736,1369502330,786690402,452563499,1437049207,1125885327,883808647,808055470,954634173,1744187364,514042015,540314141,1942604408,1853076707,1678728354,1447940846,191252351,1136354043,1442488284,1351034729,494413832,1156679202,1943279946,881983396,107110427,1999280432,1471275849,1437967588,721700852,182261928,1923165985,496626300,1092596041,1089898375,907687491,536810804,888154058,1127195738,1600254288,258460234,1995880522,253237772,1112270765,1384272450,1058318057,1313615700,536960328,398894862,330275582,395537280,443366190,673263055,1177398286,467675746,784708928,980805457,813653195,599034430,604039584,20500267,546950747,416027381,1621155554,1662257594,1246989406,1665999153,1403418500,1275435271,206721282,963565980,1555652592,639099192,1298370610,1025299462,1228364090,694975866,639357715,6183337,1455771864,1547084646,1276869897,1261458067,1499891438,1170892818,922610646,1449926788,1646845254,2003196070,571252440,323275527,1489124432,645382249,1717615865,894800683,650478596,658125332,525562326,1160688695,1186327077,690262610,1392462316,1004719540,1018552834,1220235408,1341757439,1681785606,133614228,368696094,81985193,1384727413,1352289989,1364825430,410599216,223621718,826409600,1147397325,1947818131,1101556696,645625985,569593240,1904571461,1999406247,508126301,206801322,1054783356,154821426,1385028153,1087832355,1726728805,1505501967,152135716,273396525,1718082864,775825562,296315123,1387651993,1661139778,149975920,1397020501,80876068,1014474494,668156216,42661415,1676920961,521700861,1487559393,1312687863,1398641324,182364249,504367714,1155401918,814815551,1907802370,1450509436,849346510,1851828630,253150983,1463348496,416330565,575238051,1305569059,2004755439,450714175,648105363,1188438528,1200404682,1136869469,366294801,2005686247,61746311,1258841992,429864470,1296235359,1736253193,225063331,141881111,1582811282,218812484,123964549,1389951512,1325701013,1855538569,1347289032,1606695900,172141764,910392704,1345227378,86305788,78946555,1795132767,1883987600,969050435,918690850,1042923415,1555485161,1707068800,1005301935,968822594,1373342458,212698629,1335339081,315422074,1149157136,82470676,1000721626,973830304,1852785997,743632006,1014932130,1182616469,1279025808,502925071,525216023,1831782365,785320720,1089118535,1850975945,785918375,1182651483,993331102,526233875,504098327,1557686629,364941405,1118044193,331611714,1618919622,406129121,883908445,1016395409,1775039554,1855594102,1089234982,1540184602,1383020955,508748858,598873914,366988159,645873220,401827349,1138979321,1341871758,482580528,325385703,1872308995,1797431064,148405470,809910268,1099199803,393151426,355910537,1976051830,404788058,166554263,335330650,1303609092,97463135,142547452,1715349705,634447252,1072054752,1531521958,933466102,773460463,1426985595,1962496299,1652197905,1643140598,1599959090,1668886094,1098879381,1243597523,1657874488,192691205,22531131,434796973,916975536,865585227,173558732,655168429,6460008,1620264604,966962699,598821741,203753719,1804278079,461547343,271413568,1094041451,1129727344,933725456,1564402193,398356902,162248455,1903715642,2000892195,499591012,899293763,1627096956,387874075,719469165,1151133415,1776455329,1716263983,296913993,1434781493,1275087014,298251600,602298852,1138504118,723384473,911616469,4769314,2660234,816663384,1284116110,1595025603,1876819654,941992303,614828486,386858563,190582300,35031306,524498213,266311059,987675340,839559463,698036120,220272343,1047918219,419428156,1712810400,1924791595,593494473,967156759,1127343751,1400677584,1486854153,201466816,1042503645,1130148334,869916233,375869933,761176492,964956336,867327365,860836855,138987947,584171157,1041572672,1262156516,446111601,851541348,1583605323,291172787,933897864,745655561,360447183,762691777,1676299909,1064633715,1687907868,1263169555,1118780957,592504792,198900422,544541740,1235267800,1174546693,1369263169,684584810,1162212196,404916611,1571069961,869188754,56253364,214242567,1650557300,747609980,1686079317,1502848615,24264997,131620312,557111869,714494074,1306588775,1315333182,494370295,440434733,795910366,1717408492,97852598,1568995413,1603974422,1143391741,643499574,1220053164,65171813,617141639,420927945,1788782753,1680686287,1204238527,628424117,734343927,744216585,1293538711,1280257148,524578594,1999880913,1270847980,459443701,699807509,1901751582,29350027,1462225974,1704149566,619405099,176758487,245830839,917119670,1471745883,1916335797,287974635,530277199,622152814,1066984932,1487899847,1151108031,681361039,1957360982,1807217154,558445364,801540309,1560046165,1815063490,336220975,1551352799,1634203990,482203381,956545322,843348208,355802914,1774145656,1483344759,1729909745,1495487070,583607586,1779349023,724819327,1916528954,1733537244,1179299500,1474373808,724094166,232193903,1415340646,1950257801,1656350934,713932036,538958336,673306407,286314205,1606308567,1978287821,796896395,1186917910,1857516860,1017476569,1915425205,1824908854,1094590781,1475826648,1450085971,983849228,1507983009,618611022,84463590,868916353,177643894,49715717,1567197796,1021093630,1589678586,274347574,1774063336,1693962193,183788114,1339585268,1402434945,627326542,1855702031,149794965,1073642036,1753025444,1866787330,1840604541,1809342773,896595366,1781356352,1298654071,1845675497,651064655,346197866,1418979300,433384567,280652388,824888085,1568125247,190578722,826622008,1827183877,1527302302,1627311096,95411793,1420520644,110100687,1177550480,178016361,1055124252,1323096601,1471711269,1209131017,1601558547,207751826,1333055582,1954144166,983838861,318034090,1742721848,359427126,937192859,235911813,932202814,433426743,354120700,504842203,497716853,1290833454,1219265845,921619706,394870878,451958230,1994331582,873555630,240438435,539041302,1687829396,1625939380,1534649013,1463597360,39719188,984572065,1946244908,365366509,1382292595,483414533,152566947,83783634,1880186096,323864123,1163761578,1535600583,1412483881,314854901,692123680,318875750,670529548,837949429,188395056,28975985,1285353288,536291000,230102004,1791307017,1945695055,1061689195,242749191,1988499651,668359667,1270518356,924896871,1587807747,419691392,1748690005,434494020,260046028,818433439,1357274017,1650468920,1148383436,452226432,1526426646,1986581095,53219583,732552709,552714534,1783596972,347762835,1948218768,1638811060,679236014,1567166945,1475794190,604514253,989591430,743055618,1202298937,504769388,1837479693,1613100328,1513194269,1824227045,710540437,211110484,886731372,68174105,234659586,2006149879,1329036062,1812675956,884583116,827498601,233340249,1280818777,697280535,260327651,143423960,615651349,1022436998,89280032,960879388,1400147466,1824915665,205770190,1028502545,1599844394,1359045293,88252481,224888189,966294677,1950614862,924212005,1307041655,642565902,1595379581,112598138,771746546,1662553658,912911996,1986056127,483248940,256754947,92172817,1035545906,850652692,264770651,1738565936,1940156633,619341321,566298164,407224410,1877519328,62774054,701707288,961731633,1814386042,1234661305,1005837981,1398315562,1145746731,1558725677,432412282,1650085036,827930704,1719511190,489889769,371985222,572587623,255306442,762414882,1123208632,1152501503,863752525,630811817,1262875642,1872339560,34429829,1841493943,992157550,953359564,1908111521,937063687,600431650,586528894,1103478523,197808581,789976369,118074457,1083667857,363404849,619248606,1657349238,5656730,76131357,1033147480,648699705,276779114,1576828084,203154686,1057515497,943830187,718624000,774963927,211674192,34545388,845099250,2000972489,1009061319,1741603769,2007335473,310599182,1426421466,631378186,1647534834,452208318,1373383095,292820082,583012397,1346198888,529942397,1590638597,108714741,45186226,377424192,1061350788,517889292,1171665253,1190892889,1733772349,1352900971,1250668362,778225681,1088079365,222875448,134049548,1242733027,757816568,275671425,1341257308,1455804425,1216488961,220572217,1430481094,270774423,1943691331,140037951,377239849,926106952,1908968143,1226565955,1523034000,1478277044,1553924524,1653419298,1992475415,226617703,1009877312,88634132,395859704,1281675479,1231357159,457657204,729080094,1312408693,1476538000,322247192,1483995989,716057945,1918342937,1054800112,1745919277,288352223,372869919,111190635,473041130,1883932678,779352443,1453277413,1223845910,1647609577,1140898943,535615279,826291087,792288059,758270704,1199977607,921111441,1672167450,845952321,1263280031,1150019675,1198324410,1360167307,115145151,1841530807,542471361,350348849,184207239,1216238398,1235357438,63006565,1932682876,1489175007,1281472100,1711231013,403751053,1846474412,868067783,1337290261,256397165,46830527,691169024,66773582,243227544,1296049613,1689220356,708250692,221803445,1888117773,1592158236,3989196,248631627,1091312936,518188050,1397447840,1521353683,338612389,1107136763,463674242,796208966,215237643,1991946940,162083230,1429910832,1308118558,544298638,422723857,1790842542,753606166,1945371670,1756859156,1292228808,1280456212,815233919,735751351,737494917,215857216,1500675564,999670075,509678460,898798388,597169331,274438332,430183364,1132028751,172357355,1926225545,144575429,1360666627,957811015,851133428,309211667,234701661,1299204823,916111535,1569227772,740272109,45694846,564254011,503064177,725588587,1477254841,1585708453,1089719334,297788140,418306080,955201882,896485327,458129795,61336719,890118563,82432189,574276585,593654285,310758116,1504384685,786686202,1792881303,116150820,1870372617,839115665,1873733871,439968081,1674949475,1847258420,1495471749,1819983005,929364203,1540531453,1993390201,1243083165,745788869,1803645232,1309389257,1989850212,614445872,1968245401,1835936310,1448830623,1400786958,1547860677,447492676,303137693,1003007181,224320546,1286946966,513878743,646681892,1869214705,914255257,1972993777,1645578172,199077678,561810924,1891082833,1873778296,604912999,647782678,435768130,1397803167,1604724749,463058440,245214949,694629019,25477376,150607280,223110424,427382851,1109109560,537526789,949432957,1461441769,960174022,960192649,1644646998,1523485802,522109789,586123993,893493941,224822972,858813201,1641939729,1914527137,940536646,311157532,971040657,1368700536,492160568,594363725,530843956,545283343,1102207539,220328690,1298689831,1379798117,201846492,87209565,969233569,300781830,912139076,1159219690,1232439840,636819231,1446066765,561621600,25271127,1787719474,46447198,891319214,722977415,512763138,740036761,634783080,597559349,985179831,1512687752,1265283411,519944648,319529449,1134421446,1294205967,1410921342,1323873089,424123103,1505415360,70146793,2008460329,615801638,1853189960,1903415353,1977789611,1412948001,1241584392,1293540750,28542282,721936497,245298168,278217352,1195720260,1339027288,517211709,551773855,1302246291,1114873848,132083493,1360948020,518061748,1359115037,1057476389,1898661878,1088456520,818229310,735406030,1971465211,248787155,1892604557,1551560435,660792399,205460862,1441861677,1790648645,1932745062,1907831375,1803830778,250531924,1702757739,369466833,1535067143,1751925461,1187207370,1707591036,587550591,1896328758,387243995,411870794,1085885200,1134240615,1784965902,846525193,1697041097,430693023,1724705352,1288603818,445142649,1485506694,1661826722,839452355,1585863632,1924605285,288611402,1489688435,18055229,1535704620,129137583,1642899891,24717234,1711676471,550649400,1527735068,1206720186,1492341436,1822475754,981363643,988782825,1142733553,1414494926,771083878,779795824,17331279,711769493,1652977043,1840648798,159232673,514504857,699660268,1099100872,1008554914,1212445163,277034259,559534562,1918881313,367662397,439139711,1135728107,475224142,97899150,1178779119,12278840,360488011,1740128747,787104303,1923628360,413888639,148051913,1973999869,1208530333,761308828,1278870047,555428344,589826381,334656536,1346453701,405783415,1266470551,446964766,285549941,1216775834,191245660,7719704,909695073,865228063,827151591,723718541,313815549,567910944,1313567751,1177941896,623662423,613747288,34682497,1018095703,323278003,1219746565,859691541,12891054,1563892909,980201785,1238205271,908279927,1977962214,1468482325,1639352915,1745840533,1504703190,1453271712,1563596901,1183699871,1926511391,1069522396,850457538,840773196,204972581,495938849,901681763,861151817,509182576,38115262,558605804,70419172,1858113320,150248331,137378035,1098179442,24098309,1568986094,1829162162,1076500655,964753907,874622301,1785084146,1745921762,361148494,1303299518,757714403,237764871,1656590968,1470041640,110157118,685662676,1672637883,331919282,1016110676,1041583518,805383179,1241859058,843624819,1282723596,1079955952,1036835068,1172715890,185229636,996671829,336728693,907050916,1960249166,1497327097,531433279,1679867841,781978089,318442569,995265326,1102908812,1928240404,620685173,1650316212,1625863787,849179093,1460848057,881428220,563642690,425057841,689212314,592231238,114279879,1133108516,1843916520,1076118314,1635846840,1536161365,1634617556,1195622896,890347353,200390445,904785068,1539721719,1657490540,551128447,802955054,1689790583,1903729409,1057331327,831940247,1654223732,1265141612,1918797091,366050645,796691577,834740329,1346162399,1516962686,1441782793,599807790,912459168,524762274,1535476196,129372252,1770889515,1179891328,1437339855,274940436,467816971,674067796,1817550672,1506273099,847835386,1778580492,2008357800,1252597784,1849821668,1624904953,1380358400,896617240,1642187054,299312998,1622411211,406011545,996126399,1475079773,1281532776,751087633,1489517004,675670814,140513830,558795196,1940731091,889094452,1503145103,42902420,1507336811,207792366,1440270468,1708630805,1364394384,474221717,722865276,229981231,2008957899,73942842,728910590,239149431,1099842238,1506848532,1574766887,1127151471,374968927,1763892485,492903182,1335334979,568128315,1941526910,1955471,1561906379,1503825687,1722257353,1909714023,705523262,1317591136,1652201163,1558531530,572133763,250560318,958629667,1698174869,843383540,1491382940,1945393868,1011419786,295975594,714842564,1684224309,1196613586,307511963,1438638776,1250955739,1698657574,986318505,1482228565,877080237,1759417555,1032071154,192753844,1780254033,1606341394,1902871722,1001989720,682371606,1034437765,1386403683,1874603611,734742417,1843653163,719439397,716485255,1339809197,757691609,1554764822,305257258,1006474777,688264380,96965945,475805976,253114866,1818509859,490748242,1268794895,1856144328,839381840,197658726,1759646137,299048220,380875745,969726370,1003904385,1529092065,1490897776,353576720,618309852,1421502047,152978767,39547908,1909241422,469665669,873979506,309704288,3273343,301265791,1556473070,1875801490,684046786,870830221,635199831,1729292229,432575641,1681477779,1935248367,1140734974,316644210,278806256,723743915,905203910,293786521,1438261750,1200965108,164569191,771059981,173423534,1960535865,590210270,1680771933,1462564211,1601922115,638324010,1951492427,1903919668,699285083,94621215,1546294118,993986900,1879268462,796037075,350824987,178980018,582264757,99234167,1738743677,1917709217,237013292,1998231595,1241710072,1000263487,1038758886,1071297597,1987264274,132377161,410307091,145525987,1827463517,1975165751,1645290529,1541976068,1764045443,1803294060,761445884,1980667297,1791272435,1090458772,320093401,764670209,221320577,307032434,1792706040,916777719,928215559,409926846,159174639,1711105715,1230050877,1355484077,1324335606,50672347,1317081668,248235661,1342512965,1463288458,779119260,381732957,957457708,1341904250,1261376022,1374029639,1256789351,1184607055,817076842,1389896992,1394927573,1854204815,1976355016,1850520607,861422674,817165364,227144754,409808202,1097489546,1517304637,1827156145,1039265472,1505602529,1894789426,1129609817,1587775644,1102944918,1532794713,1994436554,1739647710,336405551,534750971,305758250,419381277,1497834453,1134916388,1421495253,360402646,481631376,109582703,2622994,474866382,697777772,173687576,61704503,698384503,371909662,334725630,2003062238,313952467,1189689765,1938411557,246289401,1494882212,1010344396,935699110,886639985,444993996,1311258708,633197230,561116157,961260901,1957004392,30653253,350581455,1247723101,730909101,693537150,1145126162,666595487,784246024,1824402647,140059457,700415321,757579544,4239018,1298993525,1656325147,1380206272,687143215,515756543,1615832367,998789866,1191278086,415933291,586511924,880274483,1563685043,936971715,1918740947,742619946,1681880464,1768267055,1108290882,608956472,323416045,1179795823,1229038616,701387552,162585865,729743973,1809030610,1158024503,941382779,1597344581,886451512,297018863,439674769,134386990,287897596,1569142146,1167361372,204185909,1531645316,329884437,1563942184,796342451,505224293,921316453,1776683842,790462639,1165964661,262696823,1267501853,2012059223,1537048357,761264730,1627052027,76036539,1823090850,1118188330,919971490,514562113,1047693834,240386033,1451994038,388122027,872252125,795781147,1951766947,1795827417,1713546975,1929360553,1525477217,1108174875,535044120,914808881,1799782804,575832254,335750306,590426130,1112978470,49820098,1775371811,1615777926,1746722534,347630571,935192880,861739119,362964825,4379604,684521253,1092366982,1353238631,1516355062,872135210,1054445421,1007733570,1089947189,1030674511,1533933520,294377440,907507295,374390714,892875952,1547271267,895926392,74959338,126189710,1918604355,369596659,1772265294,1110490173,469258800,1218994754,1035812308,962119302,1525057918,383577632,1899272144,993011547,1921494548,999327189,689523247,591310649,1624754879,158588446,101603168,657301240,1387082237,1970187834,1418278141,106785802,1830110573,1449820184,1037657142,2133902,1820723939,1962665858,218107864,926758418,87559810,759745978,1700974151,558596355,651879323,1665762875,838807450,1438848263,876427887,643039311,1817272657,1884520382,320871352,1001470560,1792620788,994957139,85767104,568271099,1380362056,664400327,1106026169,1885145398,1181970683,1765355238,821909554,1082535157,773954169,523547542,1941552874,299872981,212458753,712521124,1293795666,803677745,1947515914,1874345101,1233531944,978595512,1980316076,1549853210,1973398667,457057614,160769590,810814764,794915514,449846938,1959643292,1601237897,1043299290,1563422391,351972376,1822334344,302092601,1557233920,1875028385,925834604,817447408,10229474,913641897,1172286448,447948140,1951001575,479950403,712952256,1233542081,1343409808,1267619622,77091413,426093330,929840729,1116185602,974837732,589712237,1053213346,1651676960,1233247249,800585672,1590208371,972519033,1715118556,1986767691,1807723105,1380364449,512461579,670154878,1261398740,1641101930,949069294,1971771520,1807014295,1309127119,1323190782,843040837,176630177,80347157,1800712102,478795540,486687476,104127863,28247670,794149868,873211731,216324729,229316820,677697699,405565,1698470776,1064690987,317250689,722648994,1372349557,222689816,1241090003,1439470743,278902284,813666278,1246947087,398171007,502957122,216295678,1469408385,477831771,416495604,171558636,431724381,714170307,675673865,1717396341,242251382,1525890749,64909938,1690583862,242237144,1193119251,1133600094,2003651748,1298607027,1160272223,1570221404,1995738699,550617677,712939487,362137034,154357401,1327891814,101531058,720693237,316889613,525601968,1290289931,1498008198,1515608156,1801445648,200489479,100138575,58468394,1804877340,1230696398,1333714723,1667352332,1200670341,1869845613,1190773728,1294640518,1501875020,274913192,1645504101,1303688648,1771150080,321381245,952778411,1928762430,1365615348,463731901,958506558,1329808352,898024260,589556492,1224064849,1368822935,1302612531,1111302263,1575373652,1417423666,700774308,313750061,116062719,1595573382,1198198576,497547474,1962273740,649918667,674440581,1964093530,1692361595,1782803780,1133986146,289148891,1248022314,1787987420,849689819,1739074709,1318307604,1274830464,1889355749,1094383533,1381233474,680656504,1330277119,518549708,1855694921,597059381,1572308420,646548345,515207428,1765203680,1785899627,347694980,1644059703,1882789307,666725337,753881498,1120858445,467097081,686235900,975351060,382006238,1458206316,806599866,358336819,1445105404,1975612735,506423989,1819698209,300210973,1435384562,742097915,1255405256,657813355,834286019,494185926,741983628,1212392333,820803782,1847569516,1081652365,796064326,1491885253,1133136689,60911140,1829079515,1060160873,406890259,1873047931,1678020228,1690874146,1794207716,1068238979,1977697865,884332900,651452122,1241028282,1079295836,1526257039,189526528,1817366179,466930653,517238214,70802083,1234787266,1248073711,487727260,1011985639,1949894131,1487106422,1991071306,1699309117,653849153,1664020967,1634513450,596954214,580964083,1098882349,704006667,209583890,793461927,1223168891,1353613572,855050296,12164640,1829077379,1663260909,1986297312,1951806556,1725270863,766503724,1009090452,33027470,278834865,158055642,1247044890,1230238247,1646176324,2004739831,950828604,1529248098,998496803,1992217450,340734037,482723453,244606150,358870387,497956733,1317210651,628418155,492467251,1225185710,785254791,1774444715,9243642,568421431,1757448467,1602062932,1408750705,177094551,143620519,102725501,1506287560,368715365,1318896617,1288372534,117094079,661854418,709125682,1308815780,14044825,30427226,579753022,750504527,1395800686,1466278313,1623890105,190489387,325968386,605423793,988312908,264846245,314028250,1878828603,54623979,1232245946,1226668350,1086835705,1842871165,363262414,1072666750,948844244,1463582349,902938794,462193078,1293738156,285903412,647490590,270218174,990632214,348991311,323731323,764495945,718494023,1867555838,1067045908,674971178,1902043704,1807643338,266360524,424468126,1348639232,436757115,790371243,2009900699,759142053,1150484292,1210950816,1839023453,275014698,220407011,1236720435,938405601,1053972334,176479083,996820229,446366736,1959166503,382326453,882794439,50596684,991790769,338891558,678890943,170539112,1224703155,208808026,240955195,52778028,538377789,1412357208,1361259031,567731739,194970910,352924792,336767347,529929560,1247836370,1033720663,862764642,1561947852,1463416191,1687341440,900522791,837451315,1950898327,185604192,210853438,1798226575,1705965597,266424578,496408636,1539766837,401386972,1875175507,1685943041,1695420282,1482395003,1812228306,1494022445,32582489,1058919250,188351860,1977667325,538906368,1354459791,1529072960,1783943122,1671745309,189679240,1917901637,673569361,1841811209,1396248397,366815235,386061192,580474517,1724989253,400251227,1882246708,1991166842,841431963,1560576063,596788632,951313071,1365759617,1779472873,199551203,1616553819,1837284809,368732490,1938341353,1005989406,789132957,1610372306,1025206780,1000486270,123363263,1011850402,1942074658,1392593634,1162640392,1459862425,597373883,285547515,1164117685,1911353883,373817045,624007158,180396299,1795399414,1633549218,1077081476,1382436427,358409758,1004119450,1397565963,1391651437,1557809020,453037557,1011487868,1931794727,1615143872,1443068788,24658541,686031067,593532498,255376604,735882795,661875910,1040857626,1053197228,1330673205,1527058124,139605839,1815012304,1631531486,799682476,554629254,1540378582,1858888161,920642756,1878403543,44834605,414560748,1899969676,1621578516,338537939,1075453317,367847991,1047861289,1589835786,1525622636,1872572138,1952490642,58899630,894362495,1404547300,467937488,569777273,1003658524,509345811,2010744631,1811698011,430755944,1949462377,162921388,1949808012,1644378234,1339990245,1679272464,1936352437,1813035326,1535902834,1928393303,1521233853,1410304824,1688312917,1234104843,1973929177,1417957495,1351502942,1866185620,1369550873,1439612236,1761193094,708399351,1663062005,1293112441,21358187,207102247,1396201741,532318652,743782555,438098745,670554917,318087607,1572661103,561775014,1084209810,363141482,126656412,1181247200,15729838,423956961,417710296,1585988340,1390962793,639287643,1920653508,1980946873,463553302,1926347061,376764211,297048445,1015283333,1154428360,1365585057,191955173,424111175,1864637753,1054741407,1873732927,1972849449,996812810,711046543,418093592,730630190,1475355429,1238391219,1446998583,1425750715,597108756,367007413,1007518939,1237316197,894998205,1229842473,320572565,1319750165,1021221534,1301478577,1208639531,1465161789,613914631,903088096,853900132,1008348703,595810223,1659610676,50091148,1407767029,1145963327,1673784376,1430029669,144644423,799248796,52862122,834458034,240368056,1044537958,37440067,1911236415,1066824255,1488170740,1904478121,1745085125,237624971,1760324537,888781305,650582244,601422460,929944236,1709203528,1585438535,1146090170,137866036,1980778125,868718410,285066581,1779507584,686510503,869607951,1060909754,1104550,639115271,632804958,1148507555,1180993151,1381096438,1418292605,1737400008,1687101077,753613408,1055691364,1509287755,1481420638,285828650,1549770108,1287215531,1944179603,213418801,199128139,610076749,1517886597,2006422848,1294511572,367312267,1437980466,401011121,536260295,1678007364,1316474460,1224951968,17231001,1044457698,126951019,1230770797,2012216498,1363187542,48693754,729836053,1962102958,800164961,184714515,475231812,1451007591,372172730,559437798,1486826855,392885434,76649205,796111363,973981864,673236037,613046956,1007682555,880910745,1581854098,90049650,1479618557,753578465,1277798330,1703082258,1113031777,685381709,1508241606,1245294179,171452783,1642049301,379738117,563214408,1462301867,273476637,1055503384,880666183,846149594,1231092205,1666755900,316565796,1328684543,823753084,1972753949,1350407983,1033526110,1894031743,1020486141,1593668097,1577527599,1598369834,1721618996,750953911,702346738,233944303,757699089,40775795,480688717,1830932678,1551047668,1447297734,873837517,658362226,901890889,620621374,174046378,1194744177,15267432,927359062,987049555,1323757608,1890429734,1261597148,1360730552,774502157,1105897272,118355385,1188077009,486992898,1988526171,1766076831,1342257287,1717952786,1952017552,617976575,464098967,211297616,393640186,1667067727,780860861,1577686978,2011273379,1730342792,44872097,107036951,1711546867,314878937,1928971720,1949607989,162862176,393236936,107814736,1904954250,835937657,637068282,281925559,1556921458,1837596819,1183818026,5853752,1579828548,830366747,587290414,275518476,391397054,923151987,832414284,101889422,1879188736,1695523719,768203650,69908876,468494812,1237836208,778990538,1547734451,835631551,1532780360,306490296,838488577,1287016714,1209822470,1212009419,1390279308,1471993544,2009433197,916459128,1833737311,1886201994,656729093,1934316481,57258280,564775323,91714351,1540525207,229684567,917963677,1314194728,645963402,631348071,1876542098,280882744,638683712,1101939686,113248724,1782600399,1690425230,1877713531,933394754,196035166,751806806,584758616,694201519,44192169,470425005,175531929,1736628695,356983542,1462935806,1617695812,742339778,1228663019,379343728,138200975,1835436683,1359170086,1417065968,1964919887,525513320,875452817,887963124,820722859,1483272522,297879454,1681491436,1261895166,1557950490,1684979935,761991210,1439893272,826410648,1956017129,1086426269,390713595,1878505368,950183704,1154567449,498813270,464136106,1603554338,554546284,1967114839,1514589795,1378793924,283042112,867553146,725129157,675653372,183743665,1748316656,503519637,1386782565,754022782,903563431,1711958288,1761053736,1946087384,1554922630,506869682,1923755730,260865448,569260350,1500982354,21126050,197239632,1688650258,168519346,1890781299,490609101,324093601,344484271,373263730,37447305,1522229023,1895932461,1200285622,1429563745,1380753780,258893842,791827665,129391451,1359476699,1392690879,534190557,339680209,233167683,529193035,469029636,113777672,259870888,1484217841,607094185,630205719,521873325,1915414025,1015421140,645125442,167289162,1660132791,1422522492,1579251307,910714901,1768305771,1220114003,212292414,1847896225,676735019,522904786,527174679,474163028,51725032,171480237,957870618,1255983943,572247113,1731168497,1567652171,1849178159,188976646,968484542,148316035,125796937,825761826,1562897332,1186357444,1109954304,765713602,1390549494,117472176,1685723880,1472017976,1591414029,99047078,146227189,347711994,1571977950,144085741,977080125,488782310,1673998406,345497627,1928380488,837567716,323573312,1447196998,887773195,885607978,990900162,529976554,1878409213,991113317,143026837,88124884,646888993,744180639,398408508,472067611,1632055336,1683153288,142058054,232854246,1799249456,1328652171,387777671,1545879639,630207874,1022968305,510077123,2006122732,35657453,1168362578,1537126666,706741427,192265871,1168913674,1655983311,525389564,792941369,1973878992,163963371,1372255875,1132620263,96476450,1275218463,833659834,683172398,1714070341,69135923,580388943,265416719,1509586572,1342445874,1245777810,1710592628,171296322,1667121728,192893739,1051885144,934475132,1418681700,1253709601,1840378737,1507241999,410364304,865766857,651687484,1106753051,1389638939,910961034,1134433364,1677050425,336570148,1940850033,823370862,219781349,488338150,731949789,470677549,820787101,573441269,1084845243,612252409,120286273,1653508178,1409783425,1781534739,1770257710,299529303,1174576149,716511767,432267589,383368382,1064195530,938119261,1516401368,1302853549,1144586409,1987933888,933890097,1059111942,45631483,409417969,1984233172,1840875428,524766678,256436742,361734770,1953578414,1934964671,1300106522,1051533150,646373971,584517763,1776949726,1349615724,1548871627,619225934,1128637215,297791371,1070083620,682042265,627218650,795295308,398570279,1028544601,91199754,1862495004,467059003,1168128477,1028809831,731545761,1748258875,1454802557,1115061630,1829032482,964580215,1502528238,751629678,133666845,142047797,1261566731,1687054719,1718822716,2009426869,617685023,968954429,1523470471,1005829217,396328610,846512099,1593843187,142080689,1771671150,544783326,1384740023,329688691,255897792,1040690758,743336422,131205965,996773974,923601160,1065912302,993322521,53113416,491234790,850644568,559335732,1824839226,229724786,1116000099,530797966,836233808,308135733,1278910095,220114668,1012975855,372622269,3344928,1829478393,1963745169,1719213749,111898544,398838378,207757672,115979730,1976268534,1012527159,1344819902,1308678526,1559741389,1899782819,433075072,520342358,1533361912,1236139687,1464360186,198398356,1652942562,592726015,852040322,1560870111,1502214319,1191750862,1202046069,427297671,870238905,462293747,1000093162,1041800560,460427305,440719117,358512985,287419416,1871436114,1316131530,1294436234,103887141,334456068,1665719045,228602203,78676313,1104309441,1797826444,173481309,571795066,1830817415,1965302272,842229787,1552463400,1778671307,35883226,304701583,783945573,159092719,454952941,1732854599,750994871,336413075,1050558784,1562327080,482234612,573054858,234928606,1504085952,1018861044,164537851,629912019,1591803423,1895885673,446505837,1120998966,1333520053,495521749,438713508,803364165,1639178139,961835909,1592296961,1680042637,1460877596,2006832087,246216033,136045919,336414346,1362901826,921825807,1089499931,45451328,168182900,1170589908,111579050,635648033,1003329189,939565288,913940878,1874642947,2256232,1301379562,355493925,1083705025,2010178363,860755997,1588738814,1450051295,367271224,1931088997,107505046,1891450656,1211595059,1006716457,1460308070,1232398277,1096836043,1785435898,1946010551,1156696099,1853691569,1097427280,575137198,80293135,1842530823,758431676,1460532802,895805432,195905421,1120721071,1416763081,1322351266,285866282,352086882,505107206,1231263046,1054051434,1948802796,1089471964,966779466,1810861622,197996367,332628893,2003072120,1824076594,764995615,1392988304,777707815,1981903858,1827513295,1424355217,1476906703,1376794397,1050115008,1400894462,1631326526,757044737,174355020,899690036,1157308980,976689828,477059568,1122692899,1088561193,107724075,471953249,765356113,921257040,536697966,1402431904,6847263,1812632651,208044857,1695930270,505596599,1111466319,766828034,965162102,707055046,117409730,803338140,276188992,1432735043,752379111,1893890535,203140912,500715661,597754255,1204398612,356746448,1774597032,505291356,1709106746,1965318238,662495820,1230657463,1720604558,1013000876,1636272471,1661846047,1509754367,280706113,93269247,1509021695,1946698918,258432606,140842145,728998924,673720198,1239916160,942804430,1306129704,1467335196,812391376,1605437812,354905157,189863248,1642699381,1421897492,328557927,642835411,433879604,38797549,868107809,1679057594,657789567,821294516,447439169,572959360,697731041,855203635,1132654700,1053216481,1308493349,409219535,443494838,1737771371,624370837,1526762489,1326271325,774050192,415331085,1734812658,67852332,114143924,1985869306,931384954,1024205326,1753642669,1978360519,225993068,608131534,423421165,1535607225,553716863,276967780,1341222803,1178864431,748961719,366354037,1559166523,801043547,1145770787,504265296,938029667,307440379,858716479,845684289,1445106917,1506608266,716599142,1167590740,348402256,1939612565,449633638,748151659,326588342,299507731,1486837912,717784618,748800613,1359333555,193967450,509611402,207336002,788689365,1818531416,355995560,1303536986,1345172215,1989221796,1031293029,1679391263,432125278,1973419219,66799162,68770346,1030790472,499662184,436174855,1244507405,716991631,1774150672,1197335808,1848520054,249119624,1324398971,628059488,1929426412,850391848,441429378,1178768290,1040681183,1462508193,1167512569,1742738536,106635482,719170154,831146174,56134994,351836072,1926759560,417562917,334360479,381368935,286931417,1420799107,791238284,1229904037,1263333459,72807253,483233083,1092734439,1137777751,1572118090,1788560882,350184862,1968449353,405357209,450800292,386837377,590788289,777757028,1249602220,62725135,1667706652,368910028,832735529,95991472,407905574,697129920,912953486,1791087399,761982323,1773246294,1462865836,1749918165,1694576134,45827041,1053923075,92409107,1082650947,1450140060,1223305928,294322077,892345020,1334542241,1884766890,1445431737,676105808,405561688,619892644,1063587982,924596684,1544727662,991739770,773515828,932519346,1760389371,342792779,1560240076,274561007,481033490,584716178,1032096131,583905839,182816388,765470611,1707128449,613916746,408384600,1663607143,1982731811,1344013504,1195091737,949546801,1899256449,314569823,1704672761,1704535903,220890398,1146174234,897014230,953522600,1130630676,1471617721,84600643,1684956566,488110216,351629366,1386294359,165385488,1804325548,1622617816,1777123256,30945488,421714685,354799204,227065086,1657127255,123836875,792086576,1191319452,175716837,1711250293,1005471677,1853188087,672650119,786893191,147799889,1491852372,597924765,317186956,1729787372,917647420,476770385,1698282198,1716530399,624321873,1200662555,1527730957,1345908912,650573897,17995203,394983943,1112793350,509786505,1734281302,298548801,1085017251,1950164616,298071381,273019472,315728021,1559797604,1220794147,1107127929,1819316394,46814443,1434101852,392949786,157646808,357366667,1270762270,1686480114,1967933237,101413117,1089877182,526799010,544764161,1378708620,1614125772,1232802673,796422230,1243399731,1565365552,616653615,1825449605,1932427306,1353548498,77348853,1196647254,1164454630,1944676979,1201228018,1592385000,297978645,827589445,696942707,1015201726,1886377936,1332425914,1111436260,77168358,1919225904,537793928,182145872,1578019556,868297116,1896561858,1215243070,824477006,1271680093,206602537,769472249,1062536277,417420893,1780606151,136276350,1223834822,1053732345,349667586,1596939884,1246205719,1237818444,1823225701,1009221375,1655660761,1007824458,1794063510,503083377,28563595,529842899,131124805,973806735,252356390,709416010,187283797,1755038256,341829639,707143346,717773757,1117186417,825676892,624287450,653950051,1451054920,77827496,1373964015,510016001,60259533,65623288,1095896028,660957754,310209613,1011983351,1676872493,464669350,671572243,839640982,813153742,831698068,473650562,457973259,428018264,1233679247,755095202,209085961,1486623733,7388088,1561013196,1199094003,1494189903,1849084543,1727690260,1746175603,1761525716,1206432176,287331581,383724153,928710641,846853981,391523651,1263825413,1957852364,232190250,497239629,86274986,1160293633,512057542,305272026,1945829259,400261893,1887064470,720224171,1278533019,741110423,1323567366,377848658,92497550,130774924,611347350,1580493685,1410504691,1343063906,350205303,267998706,1375483805,612369997,432534802,962290096,140008757,1724848002,1322813890,1536858300,800234161,1730153192,1543316479,1443894263,2309407,683085931,18371416,660811410,1838087066,856321058,1793329600,1706615475,1529374505,857905862,1644566381,393231693,300551874,145434097,1183781075,1330747994,1302476261,892307139,1077901805,360308640,1313810755,1346608396,245047300,1746166499,1178797445,1419120442,236876026,1692019861,233264212,1292493970,1160048509,649156925,289446269,1828370965,823125694,1490059771,1542197833,457059323,678990954,1461542810,1446492132,799553707,1623867232,1189791336,480155254,737744324,1352355999,1727519218,784839788,457130913,1424142796,1538328671,395923247,1956917029,9444593,1039987686,133984080,1620417070,1753235655,490475663,579115400,1374380437,110120440,1682237843,209873392,1321316732,1838800109,656775203,355082199,810793631,1246963183,1552206130,1838179161,1932704279,1575496097,24557166,1604808611,402716188,757476922,928547192,1314281714,1669052752,1546298292,1421426686,920894,1838886868,1326793751,1427179254,1227188841,1936574766,477032227,1048754945,1854881997,77363581,659345006,125402498,194003276,1685746502,313620068,1688859802,1168932546,1844171757,965890842,835829383,1794179365,1781171788,1112305768,127292036,190334933,971841454,74580386,1008465136,1600701527,716866738,619915093,1431172273,189418871,806429583,350919940,1284825936,1146153058,1594954910,1401341232,1585464959,884304373,1196166371,1602283552,885348915,1453404585,2001955550,1934928701,76395219,530349576,144525392,1389015930,1878876194,1749896025,100860269,613948414,1886092206,1838864853,1624516648,1405567154,1960116686,474587568,1899260115,1568712062,586485417,1279916852,1026816800,928808196,916210146,1026174959,1013641389,1672782135,1348219343,1560791617,492555100,422145350,1210813997,690677095,929747420,588790224,1719602787,1989074810,351363544,1675613020,232709468,563147967,286168170,71986209,1812155655,1471140622,937979902,572296107,1724328243,494988978,1720624677,1960506586,1438306452,1047566330,1139004542,1097326207,771479004,1643858789,1850767975,985074939,1343759918,912985631,378448406,897437484,1431666863,406492422,1609771931,1147526945,1712850725,677644459,549645080,1958617770,84887578,377430132,1147764168,69789522,1818024589,543946002,373393507,1886463068,1093841328,1231144457,192263168,251345132,1612348711,770134347,1691788915,321922114,928820017,1669713864,1953611980,666393843,1468286701,377101244,378112008,1126726753,1698305524,1128348244,1264267999,1162756929,1095440326,1458057053,574249450,44397304,1794064894,614277904,87134928,1913562130,147042903,1388466312,280955347,1834197581,485837384,1749065935,1836987330,935696432,1828793533,1020001977,453182607,336070797,816254975,1460361392,229057539,1601117116,1515268319,164953693,1649179848,1577723420,1839680353,674108017,905389552,725392019,524577831,1264008199,35535847,1768213466,308560994,1892286304,1278872371,1558639226,523376506,1765020230,1904358210,769894945,231248149,1538761779,1553729484,916435904,1807940443,179163912,47674740,1435341193,289328675,1528280826,123774007,1416909734,622494870,1888294063,423351225,359020363,442420577,1937337861,275119804,757383558,1702022096,1229944903,385388299,503002032,448546159,576663945,932572983,233217316,1381433502,946111690,526992830,909611638,896619702,1480299302,581026562,214254715,585363866,1194831128,140364790,600153509,1583560328,1358183745,455749108,115575366,842204193,1367269435,1334317760,990532793,378927809,605491321,1509140130,1542806180,1700593977,1363778318,1591622387,1246966987,1173607457,829809166,1641056138,1508743883,117279003,642616749,1967452030,1365068176,739629341,1352995615,1902075675,669967077,174870998,817951106,35552881,396923777,33079153,1611881261,750180313,1687058694,658446587,977383081,1795797843,1376802125,752452541,1538647367,1902987052,123137386,1840131826,864381463,1600305906,271927749,1014053126,246135854,1825594138,1018916834,822067356,1766760417,653785393,1872832833,1486519297,303109731,810490551,1769480154,541413992,2003046671,327082125,1043865041,1069303927,187231383,573373871,1880482215,1467057960,1020765833,790576580,405557487,607554589,869528133,841532993,1754808072,667425052,25996688,1557046404,666572973,861570200,1983813079,1389908898,1296994611,531942255,1064179939,1959493852,533458832,347378505,1285007185,125011669,1450711603,464444807,996866746,1876741836,1526672852,1292393881,451186604,896541372,1828021514,762768067,198317296,381679109,2009000230,1471428361,1701682871,451343780,687636651,649167942,1140334982,1465372271,1329022199,553299739,1487666195,759178879,371841519,1616863724,842638862,752853822,1945321554,171365132,680833462,511243979,178661809,1805183040,1261743236,1879135162,1191644877,273151270,319657091,1045655702,1368785878,281252408,1120522699,941438472,1111610728,508205024,363064858,1731457959,504902825,862328930,967940182,1869667703,478029986,1512285384,11130337,1376592452,1130688933,556538904,1876311728,516135262,447703995,1528971087,1120729030,1407872051,1027749983,1029143587,39626232,736670843,57563888,1700479687,1763956867,625033070,454921235,846006294,1869279773,636278763,974891218,1278268394,673380709,1446152528,1485934273,64502227,165324706,1828531495,737388661,1596022741,62708351,1699647008,381370324,1837289950,300000839,1330562343,538062910,418000527,1877942746,1318876518,1647940261,339420429,1145524182,1269877867,230998976,337238170,335669019,2001836472,1548202181,1079221086,806955061,742710739,607352496,2005507416,472941400,831280327,1263976468,1193148777,1924635566,383641234,1756248252,380359123,527891700,885469698,1700390178,162852122,215881147,1595352939,1817463052,502572618,793785334,242244543,1649018639,713918009,253601764,595872114,1079087087,1081735147,1315036824,1607269556,145255384,1822205989,1686331601,1616397970,1254437996,1008564755,1448804770,1130558010,1001132164,756241742,430326130,1562396008,1376716363,266353792,448332054,973005497,583798338,337252756,1920923701,645901161,308472169,246326751,788577490,1748405308,157260559,1561844798,1632058728,1918270462,1758519438,1603446120,554686651,61855047,217328728,1289750441,1810720835,1000131333,121673208,770254207,1412417992,808171531,1354143786,1365743916,506064527,1082746049,643311100,760770908,90026057,1004243948,837480438,1520303208,1432434146,411739558,1649250735,19304467,1334727058,1328551017,1890161041,1189894213,1263079026,1738478248,1809163165,1528671937,1003354790,1740345463,1768746410,1492021798,377904318,485795991,403124232,647636736,492399126,430077898,240243770,574472252,784855770,1745595082,1236047395,1459220736,1203496325,1978194565,755658203,1596871260,1680032135,1726180599,1248587183,446767469,495535995,1899408751,730799397,968573128,1063305021,1140464722,1755459862,574323862,939506182,1669474403,859259667,1099594075,1201820008,976941366,27449458,1065542693,1365822867,1442012794,881268103,1651616923,1189377013,1668763544,1951233144,1675194692,1647829166,1346659850,1440969172,225848014,1408551881,1315308392,1959769660,329692327,634038787,1535989026,1280840933,185686206,1802463590,1171484648,890574084,1907473309,307095389,1178148099,413306040,1039953160,1306612244,310974605,1171221035,1710868589,1083199981,103660373,1183818262,1112710249,344393075,1570314989,395519005,1987450627,1861089342,1659632156,1781680037,433804866,1071539309,1788508139,889816865,992041638,1437062997,1679424720,675699138,1375031584,154145411,61121911,957375992,885603476,121668245,1992990132,1717666210,1473296886,1489675506,1022485301,400823004,366004997,1299562761,918622644,1504622067,703644079,2000849361,441898299,725498427,1367380960,593014828,467742806,1849483290,1123466683,1215520116,1312422913,382574933,164321453,53553472,1376125039,795857322,158321484,987259163,473653890,760706057,1256199243,110471317,609048233,72473668,720740786,1702916823,51223554,250605920,1922627334,910361827,938557954,228693691,1099440758,1592510835,513689133,231239978,900822903,354383024,1975823194,998249567,403774317,528697223,1765897042,260846298,834334589,382031405,998177157,1210328721,1428424312,100166230,1689318583,1307200082,849777727,1715445756,314427421,22908551,288531491,861587549,1265229615,1305937353,177170492,1588474227,998019741,895488924,610355666,1407861161,192758264,1722096462,1633777432,269492217,1038566548,213931926,352595105,693345288,791075413,528668410,865237720,1553630191,928790724,1732279114,1468662771,494813642,186160243,844312587,684133903,698703421,651189773,1720393475,1471826070,704628327,187052625,1317309673,1433732474,883800049,950937629,573804988,1103446596,1645152326,767738734,1659203988,1719238710,647638591,1625360384,174597391,1292047655,249233164,432175050,162773377,26305563,1446852722,1761772987,509103043,642546650,1682338383,1992147457,919990475,921552434,1207899512,943654626,281391897,1478802267,628149382,433629797,516353404,1475770330,1471340636,939926019,1602492154,927593679,538144214,1028815917,216754918,223942941,1985951624,668579256,370214172,710546587,455074623,1871839134,665244996,136710062,177139013,1446715192,676962726,1827154996,277179946,1740763711,854469400,1163539757,455213889,978079705,1214036551,1482011212,1283646958,1609761870,1997153375,1161382238,818284157,1294645636,1685203503,660604657,52450963,1519617197,1923005370,962683314,924435278,151820983,677117421,592662613,1666411867,1038483149,452482617,291234701,1471250583,1169490917,113548866,1544955660,510414797,1825822084,1352915631,1705020549,1517550144,1338746718,914728447,1051661558,325119682,349418593,1029800467,781881842,1822504551,1578303889,454731628,1531609339,465446801,979884302,633112225,1904534965,1360078922,1497662483,349250156,1570064525,645253381,413741905,1825132185,1261722099,252717790,1730567706,589095798,164241545,1961428180,1096338577,1900076577,168296838,219788788,145063048,1022166050,1855267153,993354051,372685419,1179774410,1509668477,496451272,1062262118,1849903901,1283603046,448750264,1431608339,1615434386,85886852,1396288552,370567951,321949062,1269491951,661873472,468217103,1618013941,474081444,1325500097,1007824753,955497832,1434735960,897874307,147912560,1767304343,1112734241,354858993,535418447,1635816287,851799845,1434240242,814654905,889016303,1810936257,1872045732,960451691,1081270283,1095622061,1842687394,525088606,1209110439,947233170,1009007963,1448980138,49290543,908699143,1963790955,590613050,1026081741,205479546,1433668274,1616289548,985726789,854769010,70198222,1523370950,923366332,269462722,1285521213,625211495,594893046,545641507,157664762,1897451116,550390236,1028628092,649373598,796045799,1851678726,1286820478,1217810856,1443967493,1119516698,1876152981,947320864,1072910494,611291066,702696966,1561437152,208157014,465236145,1902650565,1996247497,22654448,279159208,1679794016,1110397147,1301237851,1907941968,1258883634,1119828045,115583108,1664468955,382432997,357541634,885499695,436794699,1657108845,1848267053,1117327398,411635249,1053552126,971690290,424444065,1804642959,1078232128,1305311027,1084604498,1029288598,1920053246,1495119340,611721392,402546359,242912273,1221663020,64845672,225732089,970414813,506622962,1561815377,103565140,492916835,1211254755,947988875,1292354299,1002089802,274724746,972611211,1504816178,1872155932,1424774428,213246203,775235418,1884657557,354045245,1685046106,800221718,220034894,379243904,1140489573,1162380144,162336830,1107119106,1693503878,1966451811,995759636,3463625,427186723,1110314581,1204307279,1152421263,295211603,187974494,1893044724,1861987325,327530985,740264360,883990588,666550884,638100673,114807642,22640673,52524056,11249909,908447550,1087704555,1991246342,1557997631,553556608,947661635,908439912,819083636,1009153777,499976385,1631286539,589897633,1545518534,1685756876,1642386991,1652041835,1382763531,1506135816,742467898,56810639,335151404,1341147281,269670037,1083656216,519630723,267514458,2008132589,1064395438,1853586606,667802797,1509968257,1927152326,562988916,1927668454,296572186,813450408,1092315280,1198460000,1652128227,1802710592,864496238,39085314,439006638,143818923,1739877729,70426600,1131723102,15484344,802714491,379639344,943879048,1677834208,968469665,1155834444,1429953561,519591052,703682774,1353041993,1823628317,345628599,297849242,783106264,575754609,331621003,1016942434,402812866,799226412,1492685822,1936071975,1198819112,733792441,833894529,1429928845,193084945,1823421102,1570739630,381913270,888948042,49306194,1599526840,125752202,1958925714,1469601546,1114304553,1698113000,502452558,1044137096,1020000927,1314524291,1897110230,985309046,1260576295,376975988,1247180027,381078508,1216447021,298215782,87559844,1302029558,1217785864,479397414,1232629517,1854928281,200035941,776208950,1959017790,1043857766,249832480,1596889638,1633209822,960557790,1422167404,1453110625,203625464,1809101094,492027102,557071126,1150639783,612849015,1445543638,85754695,348241767,753717817,1812328925,1038715450,511666417,1040017697,1848290747,714246554,1029118736,1000943504,317221282,1214239726,1017140922,361664058,79332252,1088644601,1109062357,734281067,1705664259,1444555000,256429313,1736561349,1144153905,432719998,388766797,1992134094,973866160,1266062243,833476363,1918450062,701506882,617596198,1132205271,709263307,528193808,575231635,793445027,503892113,410484987,585544830,266727679,50385648,139538233,1896406403,607441302,1883958015,249343040,1595402889,769250378,1810951743,978510760,1389495900,930829351,732890274,363393655,1674123753,681096491,139880430,1952017165,1673920827,1868922916,621071001,198063023,385644551,1901924491,1270861515,1315209872,187375999,1690122809,214022022,1510063135,911239530,1673247342,1581871916,762389622,1472047718,1063424695,961769436,1836000586,570141015,383660830,830314056,1588273541,840022550,1137105751,634044459,1593842201,1148974178,1523860630,944215408,1366491328,798645506,763610079,598509861,1358716557,386853811,735984652,243040097,159780796,1915734312,1959767186,408692341,1604327970,1706662938,1668776512,732005067,439388139,726087539,1458150035,1260635962,1745647068,510830413,1788160597,1896036828,1367543687,1851661166,1760867185,839300026,1909632585,853615406,1716908203,1944819388,910877758,1104163234,894323846,1379703412,884961780,1314863910,1252572332,32363166,1314532740,1021156905,189466797,1832843717,327965466,1478079908,982670886,627182386,161469048,557791985,2011869171,1326631361,1892035989,695915859,919071715,163650462,242954075,786387041,1633294036,1186850661,623986563,1978817228,1894093312,39913061,997135715,816120423,163506537,1991303838,779150299,1889229902,9534339,1768121599,1987260573,1584641035,1343181572,352652523,1505180255,805589234,293915145,356905262,1006019159,1499796926,1224366520,922895340,124558403,664300342,459124537,621091838,1770980730,1417179737,183520895,1535769708,271277395,1895888797,240883855,1393439974,1485677326,667980708,255433112,731660163,330575262,334865160,1735684350,158998359,815046692,870391759,1915840458,1974023383,1695650433,400316131,1155425932,1357969965,226360252,1657263648,1657010562,1206534676,1738790685,831016542,147496201,1770716214,1295887293,436687117,288871308,55601241,1869772626,1684790914,1443188069,985881609,1743454131,621182683,1331280781,1813864428,1608199289,1596443460,52867279,547599680,1153408341,384733146,1765822033,746782694,651523059,1879396077,1212646961,575352678,651395774,891949591,131543151,1870597621,428843420,1482332455,936520719,568482294,841292828,1291208582,1419815546,1898052973,1846403365,20842502,48873503,1815690924,1202391023,1236059095,1550828050,315635116,1940934727,405185952,624696756,626609187,1064732964,1736362927,911069430,968801136,324576588,1698299419,1238917012,136890953,856161678,1077150007,44368139,1700042594,728554334,1911614443,706495624,777821596,1691190798,29287794,1299130542,457353708,1363253858,1541432568,630056890,198814584,118423744,1743339333,1661266853,832963543,810785545,1722502106,64788473,282581852,1711123535,1157769819,1281606968,907026769,1326107548,161903614,10228761,754044259,722749275,608139588,701103127,319033541,1114803038,853633654,874433931,1143669100,850196978,841478713,155188252,1796389882,1259762343,1079324480,1480372073,936752368,1314408770,410459824,1907295978,1474783872,886118212,64681563,1100033893,1115823510,1731563773,1887948000,688467106,1647723271,741123310,830886962,1191325715,1557597581,784349301,1859971098,1417207153,535091237,1077887710,1081555070,1873990207,1661086647,902201909,7547990,1156419148,855354377,599378646,1088304540,818084722,1119267380,166746957,264367964,660464019,551589916,1090791035,1402901651,723785934,200833789,612300295,1143107442,1814844901,1453769734,132331031,1131165255,492339733,2008366423,979660898,5129103,246130074,1423150529,1553096254,952762344,636077573,850610555,268900298,1156458915,1976477895,808492955,1958582239,1028748088,695922724,1103830161,1169339631,1988102828,253176525,89615274,1587377532,151613191,426352715,523325872,316412037,867437929,825458631,1256908491,1899505470,531092950,863375973,430042408,327025602,1474801886,803313917,526764516,554478759,1642570259,1938015601,581280664,1138988555,1232677523,524332457,581794987,553762418,1078465715,1524579809,812639381,720377849,1694622179,1412160545,126666397,106626903,1143839111,694587989,220109066,1710213554,782311608,1145948359,132980730,403879960,1107786207,1494292026,1197175194,653654543,690860691,1395917559,78070804,1240523180,168425002,783901009,533282382,1570919490,486314014,188529858,1813296935,1217819914,1885229117,1788874913,297297912,1102688993,823384681,204138816,160298047,1185179008,769117837,1182161510,192377486,1695491555,621048547,1134584249,1265575563,763641967,489551496,1489786257,1624333717,1983264789,1260190299,1442751672,1124494523,1825317709,1208359148,602797713,681336808,367287669,555999709,1852172740,871002349,649085498,660000136,187221590,654890701,567217632,1500414989,1772553188,2004222117,1098776139,674252705,427285647,105643651,1871356308,55860789,936690231,1590649157,1579977829,1512086831,995007261,1325311046,875140886,385003568,1049093420,385847720,1748584568,1798739170,861595727,1105346106,920992773,1807046175,1193495815,800793925,1457812406,600932641,121192979,1692373888,1512279446,579583950,698680928,1527209419,640547061,1139505918,881839988,306745816,1486071196,542920799,1070905917,405138562,1986683050,544492789,63245189,1829606353,1087640146,1658977043,701954917,849439758,944468901,1214469603,1453314912,1840753409,529253546,20499757,207891621,118117181,487289742,583939236,115017977,1416252866,505813438,1014610069,842425683,133897013,1873383000,113095170,715024996,1800235087,646538169,1030534856,544274873,985777454,1566997939,1009002083,774981449,816833989,501889223,10346503,1990893394,85383739,1624525897,1331737938,1690095864,1111549379,823085991,1249689487,1050946151,1603523860,242820500,1018707359,974485857,1599343304,1621504279,477155856,586306513,993570990,1931196267,1683344631,644265353,1667926526,422389964,1011155121,1966354239,1473016972,1986815091,734237249,926676143,1679958974,1549122282,329345678,279276747,215092685,1196017691,1270037539,1324719885,1250224865,722646149,1718684325,30194055,579242503,1833537472,923139689,1027892949,1419201817,161334999,40534993,1374390939,1571142860,416255844,1658507158,363851278,962544977,574518221,970567938,1198580965,1758980716,1399525175,478061793,301140395,531135776,1944135562,496080258,717002278,1069097041,990215898,1340757636,1832413938,414830726,1463028293,1536845179,660414878,1240211590,1836940658,1618422797,199667097,281614726,35175108,536223251,1766904002,1505667307,676885011,1511629332,1420747391,661346783,1646340443,1834486596,832771386,1791822126,1113304409,1581283638,1649460205,1698587016,1924721255,819774823,1812417222,1191318154,323625034,359253097,18679453,44177654,1490821168,542302137,1487316329,836620025,326138213,283120813,645236901,1562444589,1541147129,824884642,174392021,1235039660,1566060353,1366891778,816623715,879370063,1079095482,282630635,649545701,819995874,1810640103,1005174301,1332314556,1935035086,1589639282,756304381,44955448,798449030,1567411710,1928814631,1945751484,356717885,1513103351,630858325,975237324,756250653,1458122700,1679937948,849919220,1178804696,1587709556,263580286,1204327417,710232464,1612855926,911655286,306821614,567972613,1292074239,71299291,893996336,222735531,1142065407,1128650515,1191431812,1045786946,1226621380,1405239118,1550556488,2002764820,1280282687,305027390,805071333,1695068297,409038191,614966854,1218219019,358220236,1417965775,810503305,16963670,888932554,292036526,186354916,1277596386,902267726,1817365952,311629293,523700668,1665362190,1278089517,656631038,263967925,554268216,572377456,497357957,1575998611,620377906,767997806,1758762977,1433847814,1476637155,438885507,343755283,1222528747,1192442963,931270151,641230474,307458923,940981785,1491686188,1333454002,864464478,1633675597,1597951588,194091742,741946375,1746959008,442975505,307458716,1246315201,1609841504,1206949747,1168595634,793276557,822482962,1641666664,999445438,1714420912,559944422,2013235042,1946866196,721775134,624027506,1693064075,1597146934,1263633828,711132550,1371920180,1151555066,244904154,909190398,1657558846,758398550,888398411,342925820,183678255,394934562,1056689394,1634589818,1500650365,1228062576,1925717637,642614653,1802358094,437661288,1282886973,1250381579,1300298595,1220466857,1160240072,1571989818,523748322,889528109,81589112,503807953,1078582100,1547811741,1182029720,1467132277,741950003,1984059041,1187791216,96651535,1880188061,1039447605,1946795646,1860432845,1019641104,1698849956,246823318,1137051303,1334346918,1608184025,1112358834,1257089347,1520498406,1236087109,1227213392,311597429,322167055,1279163359,1789449920,321347356,1205040989,1876416374,463174173,1627238056,994031328,1208165524,1209462285,1620420128,542918190,1982788638,1650243968,1988527962,521218830,321503768,622923257,841510218,908149554,1430144679,985596749,102013490,438048580,240848175,1679150888,1881471315,1868907135,1484303914,993990792,627488746,352429679,1049882897,1714341512,1718338986,830235665,1919640154,1410669699,1212639357,753732606,1338690,109061070,802141396,1604543385,1851625995,1465277377,297081047,1583006659,28716670,1270709377,615699678,1668626636,1860250342,1819179781,1565900520,427762247,1838192469,803142165,1910757086,1153061538,141536097,858200040,746412097,1308091776,1749722301,385672466,1219613449,492235477,1313094684,24328302,1302821327,940097317,526145431,869780705,286843939,1460201967,1225868719,942974159,678770899,1592208566,1367808768,1827278101,504100484,1043388379,913353647,517565426,1392517493,1611328875,519063127,529599036,1928065381,1684199812,1377291735,51545440,1216110642,1424714086,113684368,1399528012,1051081500,769164942,1325774829,2002603115,533880513,609312706,1431453103,1593976049,410085668,542642130,261429166,873049632,816644295,1799042051,1691435139,406888294,463957950,439274744,1867848647,1610505821,722815540,455494877,1266307519,1671406008,1171565351,2008220594,680107820,1769393626,93560445,2009382954,1301102829,54047295,547396821,906543666,849033837,116312324,1640039857,1067541463,105360977,1235186759,1864606229,1357937020,1036868168,1199594995,1777473462,967630846,529666576,1785601110,260055579,1765821409,319798408,1817826856,1191301450,978224119,1655693340,1696363093,1780511093,737335243,936876478,217364193,779100775,1925191908,1258504932,827698020,538274392,1067865283,1165090043,1237485932,1306952337,71271701,1218837492,39227850,1625417012,1267380180,1475332043,1243743569,2000670347,1138340812,1497740982,1774372465,98499850,1388577649,274523587,1684556034,573047868,1750007689,699139916,670650859,469829392,636764581,1616201082,1856357603,582045305,906091900,727999295,1560259458,1494885705,1172963097,392449277,616150368,1832749764,572076325,1587217703,134592475,630272197,623522897,942833170,676131401,1735940339,291542496,1802768318,721935683,1897323450,1060266112,960671331,1191988131,1326938237,494709364,1442223150,92786777,1510841032,2003510932,1198338132,416252872,1027480583,1973930075,681117186,1042254392,1260922751,1138232904,22646333,822315258,393429986,801327487,1922776329,959985469,1141191558,560823677,461751559,163268879,1948507528,1301182607,1726312072,1941088010,1664149648,1910816918,1709859429,858009231,239153133,898498885,205414231,341742147,1617390818,1848334741,1876154005,1054552830,1082054212,2003021986,1631679358,1718250251,1163420425,1167690697,1679067031,417351851,1952667158,788408997,921539451,1772046622,1764409137,569030652,1430367922,1962608794,954439976,353320029,547176524,1783182209,970600664,1091205784,750456962,1385895256,861680665,1491916342,1001273604,832964184,1941066353,696625390,1856744828,568682075,862986399,1043485260,595253658,1686307171,1324333327,1511715629,964179660,727420753,628809136,272206103,258696392,1407563186,1376318785,25864274,855167036,725089229,659650489,440252973,1205291551,51023673,521145906,1244893629,1604729930,1960607510,1616526747,382999829,1049331609,1212151661,1339498214,673170629,266436524,1293368300,1490722445,1317824296,1951050860,1510194270,1680315363,2011084444,1910929506,1238958818,672244130,1847782469,299238607,1811782554,1219390329,1992584379,247250567,11106541,1053355061,1538976777,1865439374,1586133771,1861715007,1740588015,1541222913,1221045923,758580869,387765564,191694908,196161107,1470160113,1235851415,1571040118,676463178,232722267,608347239,1219646545,1537575364,149272038,1701159447,1727126040,858199486,575766300,1488475411,690938969,387906620,82596967,623330494,549353953,488920171,230188635,149642810,804534702,275723179,441933596,174775652,1629421329,1486950362,173218445,1048467618,1298111626,782441763,306224497,975533919,1611218831,1646033703,385059729,1615418477,459511306,740059086,1512094435,939036987,1213099596,1175032956,1543868940,370221375,1020052394,475568387,1836086114,1779020503,799831358,1897871090,16375644,1243534257,1009198062,602633654,1991075212,1180592219,321898766,1814611367,236631269,1923816095,655066430,1605144224,1628011673,1071005238,375658300,285702566,1595758665,1593722540,1760886775,1431521921,1284355091,992925854,967998012,1600389006,773087684,1029596484,20802119,1996841219,1602360442,249229351,777480864,679204502,1094623215,1053804029,202749607,918151151,339066969,1958326197,1691265254,1375344223,814575238,1956809540,1171502421,711460330,1258550973,1661340799,878366030,654757412,718081349,862876256,123508129,673327149,184292029,874872550,1455308274,550085537,1143052178,1044618730,1872368396,234169055,1351235225,1013560332,972997064,73651682,1129833625,979911323,1905111278,331186551,961317183,152685442,946359035,184524276,124771230,28489399,102708864,1990609077,863132194,637562826,1193203812,495424932,648045773,1107116516,1983805199,715743024,1898922570,1199142386,702349469,1834382835,1822668640,1201738881,1854547411,1045286240,2221601,949089552,1283999021,118088976,804950741,468988121,849743674,951766310,1191134881,677305647,840808034,270306897,381182560,643384000,403158093,49130225,720976584,1427177604,1971890018,1099387490,1798518696,335526995,160705222,836049727,1511929030,1288415692,652352663,983947953,282956062,1829066216,2001717380,417938828,1508361079,1481531679,1097286126,133076386,2011782419,1490615693,648351768,1384358108,10192272,64460083,1449892327,463902451,1839578121,1630194692,887328440,1472723066,1668210458,1870547715,1534343296,1632317883,1020078064,235817014,1416241994,444793279,1990585070,339600646,1392296193,500163656,1623471993,790129472,939784246,1872534860,975104728,121550304,116556781,1431107819,1879364699,1232533136,450455196,1592794304,646878560,498232946,1059581450,1246750535,1165046498,1012570271,1273884886,18720708,309767213,1250112273,464979588,1854189386,1419730860,1099628952,1944011144,159017302,503717835,564102068,525408434,1861255485,623665594,944701580,948816907,342265321,1583487833,133097298,1038125365,1461102139,627495153,84152328,1794513418,1318297836,833029953,490895780,1511560850,1679258011,1413687485,2003481287,362698649,1274732009,658457679,1270895777,232613948,818942250,403813277,1845647774,31312642,104339065,1415315186,1280740954,1338594932,1685007179,405711779,1990235403,1471301624,1230384743,1139399808,1669060503,1184235487,1547816290,353691142,82144711,700685274,1201632219,14236765,731642846,925523094,1076846641,1373652571,1907092964,287040245,683399551,553208014,1582589149,1498046149,43180801,266049505,348255255,526110654,63384185,360584219,1320753175,1943876948,1703334563,1588502903,439150290,895102251,1018409065,472491641,1910999426,1861968558,316558763,1081926691,302601400,1675510705,1018431389,1050105510,1062215565,759969684,1466380971,336763227,1404634454,366717305,560216094,947329797,1799231594,1244006431,1096077925,1302321705,72519959,810671754,594827034,710387028,1574836124,1228829401,1862599298,957599955,976164710,1997485320,910264594,522653460,1228775297,493798710,1004243948,837480438,1520303208,1432434146,411739558,1649250735,19304467,1334727058,1328551017,1890161041,1189894213,1263079026,1738478248,1809163165,1528671937,1003354790,1740345463,1768746410,1492021798,377904318,485795991,403124232,647636736,492399126,1456620860,1873597917,967371176,1903555232,1197957140,419095128,1329943328,1086683167,1495758810,1684840335,1856930242,316569347,793123313,77665212,109475151,556140794,1456099292,1826123508,861281461,1698604285,689093546,1605385641,1928856404,1108215713,232482075,149414885,1957083348,682374396,1138833384,349106818,276027879,1155160961,1469421162,77627370,622939606,1116681221,662907214,119161122,1849471573,1200298913,50640326,1063037993,1891849371,565153028,1693568494,901831692,132458067,1806387526,1689758588,1264343924,272221735,1475450475,1243577106,1118618618,1205744046,898679508,1944433427,1081054773,1322539389,1845112901,989158735,1960222529,938212920,1979428120,1644608302,853074197,419927364,1830374888,1440090857,654961834,586444533,32908967,747600183,1375259366,1306443453,1538503297,647565016,578228187,891856492,1699798396,146099716,1392607317,155638547,377393919,168429460,1242078698,1014101298,40367455,1534896798,741454900,608638404,1110735178,488558634,494384053,226687062,641940911,2001621929,439103345,1979757392,1633645280,871347349,1072797766,346773732,1853506132,1766361433,1065111210,1824935171,1403104654,1706989827,581700810,1909019601,153899002,1715293162,365457793,891790487,1589304615,1840631194,1337366498,145183169,714475074,1429860871,249858656,591621671,728916489,313550027,959419624,1336153463,269035702,341816678,1953142452,1034755868,934272211,655029424,1860660364,1315724975,1834729478,1510663015,1982873542,953733291,1295407618,864915686,19541358,110817337,1120235920,1761015838,1891421621,1795361541,1045627169,721586558,435668640,8374075,1791245993,527554245,1650391724,996195214,265136332,401561392,822208470,327709894,1026324042,379848497,1311438239,1696832977,278097965,138089493,1089147774,1768735326,1798316880,1896369206,1473389548,1074340804,227407109,1039682309,1456557711,963578788,1763430237,257385208,1202935755,1607410719,400440813,818797081,1919830980,794741666,768604625,1359063738,1337454626,1793789314,1440860477,592997746,313141766,646542576,1303369402,783712210,427928483,146121168,67153471,1607205478,1715865660,262851450,521025325,86286489,1717584003,1524312691,1506114509,1530866210,1208021350,880609111,306840991,1967539431,86445222,138824835,34103344,1226499353,1374469419,1538220196,1798338277,1553154520,783360805,1523560542,1789797611,667112060,160212438,650299015,938946653,31146290,1836352990,523783158,1739478171,1959763562,1128879263,1504483695,1328728905,1149623135,1855405848,101144980,96401182,719479017,1498624013,630946087,1622729808,1952562602,1086966343,797201246,1866065566,877031045,1703853604,318550898,853860184,1185970421,1347652656,944495155,291047824,1520457748,568618977,2004980583,1898005309,1634935690,459965914,1207146248,1367367158,788689576,1799043657,329136530,1654874006,307140970,1252092778,616301965,426046744,212199779,1008396237,516222237,913070877,812625948,568205459,1886945700,1799129012,1259056919,265002283,1991919456,1864570754,473040354,421776621,1799448674,1228443662,1042544441,1341871846,564352519,1296934209,1708949996,555947791,1219268310,1855144771,966631912,50464998,683099682,725318420,1564233834,481084911,1929004224,1685165829,549246486,1049563790,823573676,926955334,93111859,1629508010,1856661976,1235043918,220547305,851328864,1465520281,528111736,1619051540,107815488,1993986288,812616964,1143222652,669330383,855350358,1165524206,58857811,1529918101,108451852,1573592565,93039604,1145790087,988404085,842999121,1757541611,1239666028,1263392546,1568002968,615033558,1722165573,1200607460,1194223704,1886484568,1082395394,1231665196,1253556669,829191767,905194449,1696889082,684662333,1019923031,1356011427,1178852233,984688035,1650401465,782438781,1184757602,2000506786,1058270429,976214857,1209747804,525790949,1526630267,434624680,1092097771,1131269893,265268161,323857725,1929337781,2002852335,1533024664,167924122,1297225805,369105526,93734851,167416347,1336897659,1841211796,855685060,624292100,1682715006,1861024367,206866613,310979541,1997095872,763294303,704568056,1333741529,706187048,1822754630,782419883,872429415,768208061,1167841699,110016313,1340882803,1114024612,782280165,695824457,1476341799,534644178,1879473481,967785375,1096044634,1125351006,446306010,82509034,159986709,199379691,1843687534,1577195317,1426775773,1576620622,192316231,1467255389,1566609738,561077669,39115359,265068130,225734645,267515264,995284362,1070261165,1696990454,926827640,1804961893,158531317,462347197,797145938,1617045229,371479043,777553475,979891067,1361903078,902651719,1979033369,313223187,38126762,109486512,1821607337,1932737002,1852742828,699053903,1598786867,492279300,274696020,1380088040,1212668643,498243076,839172906,1773635490,1925670881,1384911114,1282603991,494310056,686134763,1614746692,1515713620,350553155,1431275553,1593508335,1486507601,693674100,86299982,1521604363,1319860644,392811813,530075403,297249630,870060032,348750867,1553127221,515632629,39932053,1462212710,209067779,1914096417,1851535970,497750254,718599754,102804392,895621592,1599477598,131170184,776665649,1314940734,1414732830,1879881928,1880403105,761110434,1917647632,366840444,1491634976,1740560525,1080154211,1679542966,1496361806,290257639,291046681,303226705,977781834,1310222094,1398473852,1567361214,896010887,1757047099,509936515,265518553,1685218519,1190087164,958985522,1690650815,1862731929,693336918,1218710904,822307451,1695399250,1498520390,1546655829,1375963901,1923344500,96700453,776689427,1772628097,106189191,2006653991,1879420997,1173105284,857652535,320479258,169682644,273875817,455990180,202479435,1486694821,650606282,918717228,2011088414,2005779195,98756935,227413984,786063083,1869829745,1602495416,1735201069,580571067,749594449,1559892708,1914754762,178908406,1812470003,1804957892,1740769652,526716302,268723786,1027397077,912796865,845448217,1946770942,1642827666,1082935061,805899063,1542948650,573649164,1718590501,226241666,1489439393,1128705357,619049034,1145457216,80629678,661003227,1563493751,733732983,1145205854,1734225608,1760091650,538352439,1044491075,1877658747,376273005,1977602772,1827344476,1568835332,679235515,472294540,608184008,972429529,1700507912,556906326,1903433771,140868334,1423397712,1361003063,658740814,1708834433,371846438,1520846634,1973366977,1798696420,762873993,141459515,1127012529,1678001104,1388948773,1094169715,219551227,1312035323,376967237,2006007929,1504790704,1094416856,1490386963,1758409432,1209936927,350969852,1200631924,1517532064,1495240340,132786612,1093322630,320200537,1737632439,623759567,1426576608,475736643,324831236,968128123,583720242,1667413186,54435447,466399496,1818294562,1449913774,916590353,1848831125,2008568413,1213687286,1565994553,886257700,1479484695,603001272,1932435842,947657768,713489060,1389926683,1750812648,1385426951,632236518,1340544635,182194205,1498777861,1434853237,1567166536,1052925843,36509650,1224695032,433437390,24643167,1395063729,293778226,158947563,781329046,948422184,984499102,256497181,1445203645,146792208,1229431843,622391034,1915330108,365486092,1260796503,1080934046,707193885,1863870168,262857374,1995926202,941196901,1064569671,894591585,1896838985,37764208,328986898,1878217861,406604944,1492930427,1822569338,1796126233,1656964508,960425066,206658472,502199758,1897474051,487101129,1380068298,142969484,41871738,472206517,1652485312,1873002987,1072047103,586921320,1542491966,1997656670,122603924,404036614,517668317,1652622162,1082134719,499743985,177690837,1667466164,1974327439,277610222,191873527,25500598,126307854,442487108,1972799206,1019784188,194832573,1947302647,99954385,1993756729,380274234,738406030,850412235,97872983,518143113,1681348176,1187121414,590333998,304278281,1991852326,1910015619,21848293,1805606991,565700251,867169418,1343637662,115744538,1356765242,943496795,131628114,267383941,748609116,1753243856,648919402,584023073,1208707252,158753622,1719265531,556302779,338165983,895642342,113010871,215323071,460064803,706739610,1029586649,736470372,315212399,1263098005,491662518,481193285,1444437815,569719352,1234791504,1920951421,1993084344,347522856,1674093468,1912376206,916613615,291330674,281983942,1101470879,1151960914,1036728082,1548165935,852280541,1845190719,82462402,380349265,1355033108,1085277341,1439912163,1458924698,1585997708,959534486,1387566946,562369827,1737721146,1178444590,1260649065,1983259490,692940649,790188965,953110796,24483234,419804774,1876907763,422247168,669724669,719375682,984033079,390917986,1698025891,1155364144,612185939,1896612454,1046778143,1054328789,104715327,1530697458,1153838068,1650214482,480646339,1234258400,1898532803,136688184,1670207303,1231812299,836665938,1815849425,1519388859,189990250,7655983,1874109084,1970602721,355043344,481928210,70443635,1202808312,1307665967,1873459791,1285615921,1672416668,219219251,804651350,1971282860,1246059298,1762904746,1267862916,1440949683,1454640026,644711427,212895857,1284890183,1707422709,1979182909,1729045953,42301364,1526385081,366194818,493875773,441140365,1298471137,803599234,783631596,2005871566,3021162,1560332658,453541064,1515416263,145700018,591292768,348661386,1701521451,836187655,158120901,521544936,956364008,201330461,1853077251,168822171,813098092,639182380,223766383,1652561353,1021141112,1450261728,513425238,1059040793,750237154,575080007,318275211,1638491891,469287728,1272163488,1904142356,468843789,707560095,1679981887,636595861,6021313,476603483,397183935,1312998737,480878722,1733303073,644476378,557635174,1664880773,1583597193,1055495132,859003237,1402331445,70199984,478292088,957185093,413873406,509568964,1283695462,510924919,1318786247,1492959594,1572724277,489282685,637807626,1949635456,310664789,1252526007,1277346907,155520217,1819469085,958765812,774724491,1110450783,1161154736,1662538369,1382702749,930453011,452702764,1512639107,341550148,687451915,38461899,1044333876,1474078036,652604278,408117648,255383630,1117575968,282428154,1490530775,1318119728,1021332502,1906813846,19210141,1483997793,1473571678,428833232,39300363,446366586,602869671,1389419072,882978258,1067177282,1054285458,312342749,28820782,43066222,406610527,1043106339,959667064,824399410,1726501215,1149564053,349799629,356317726,975626462,1172695678,1595864031,90899034,1422089443,1653765850,359410752,1195726257,1357574224,1501050037,859785167,435877861,29155423,1186476340,1534249222,1649434720,1644844859,304720161,1157167451,792155747,183712021,960258811,253429872,1180988107,474254554,984083500,505194409,1176719751,1400232860,180537646,599347237,1767831607,991469094,58705049,1392829397,1843212793,531450111,278940669,304897017,446855865,360857653,1484737799,204511729,1629530709,426241837,1405662824,344218401,994238886,1082082105,1971647790,394886792,693818534,712185505,1686374107,580218696,1198279103,87538925,1679127559,255535293,564502021,1333974963,643020669,1439757631,1597174420,2004839719,1998133416,69392294,236885960,116959130,256395703,1069658318,1351625827,1181818626,249818932,4469761,788394800,1277379752,748956975,1317889285,1689059432,1124762117,1522147240,1672062302,418099952,1214834073,1262729480,1447548679,1754030640,404337289,577164565,853614676,1303300075,346347371,873525814,274637958,375881916,162242579,1419338732,900193365,87010386,1813370505,1227335012,1649477355,1120750841,1343195309,1191584844,1636166412,434222465,959655144,1517861791,1775907814,1035548046,1323903706,660806060,1758364626,1225695386,1192198143,1050392410,1926396447,81642505,508483312,695929212,914636162,962783072,1414729862,1770984504,804357145,1367319323,576163261,1314311020,495524713,894871168,570756937,597181333,561728746,1375826361,314532365,284046355,1340545111,831448732,805187859,419551594,1272008354,886087532,1438325086,270647519,197552721,162110764,580106653,1643475999,838509065,1944255269,255611614,1919641742,1244784046,712034719,1881072726,928277036,143851498,72382960,1585565060,1305514390,1906355996,1303687603,1225788736,1472421311,1455286876,1394421984,1239101475,1891620065,1320412680,13594331,1817108382,1389388742,1056957326,346367912,1186194109,1124680953,1694539543,1517580083,1912504951,1643160119,1931431414,1765299628,1876436921,1985254667,1840684390,538782703,1881415919,669592936,910269573,214375020,187874467,1176474882,1545379531,222185464,1066152787,16706676,854693685,1694308017,1173023372,1002107719,21220949,51418722,1434760775,305961907,99541676,1481259326,1478490364,1826011402,1682518763,524964935,1941321863,12251498,1392017658,1378166273,1391685033,1232203710,1689480644,1944616549,991302378,1544123978,1839351394,1470102751,1965588157,497283858,1584320546,1455542044,1087955097,414045845,1010147758,671754333,1486079726,1410424517,286963844,353157409,1283997562,1434592288,1130463185,738826567,1179093124,1567744852,1174881213,863148513,590387885,179872840,854476304,1086018217,896448093,384631252,1320590877,1432321925,1619494008,155857304,973036262,1360336416,1139072889,565432303,332234750,800750801,882693682,1554858524,967669631,1890427920,733101588,462933428,1079009230,382034975,711594423,136513986,1890724863,1313877681,800325534,1550564183,275541039,1409778402,924362128,1800719902,354792807,1010400751,1922162642,1126514501,526389190,73648041,454799964,1888864961,227998734,1943471156,1568955574,259939543,725742843,634734681,71344872,1848806387,369451608,176125714,862322797,1430749189,9687323,970626124,1486159038,294335299,1376604846,453381516,1549668444,260864955,849881186,1276876269,685287123,1893736314,2000800708,714338351,1647898324,446040526,972345367,861276269,1072008145,1462490771,265894126,1942584689,540159966,408613951,21385161,68210572,1319022735,1241950219,1383041819,1598693064,542929024,1389126915,1944830901,1531498724,1434801514,1862655761,1290186950,131005636,1485314306,1697605462,1809944786,943829459,1426498762,850573439,129488669,1769275824,1872074805,1365853879,930106068,1242725850,767580340,1833736493,274226542,373636429,484034411,384170451,910129714,185269907,1494802420,1308764093,1276978870,1396789734,1628684992,1940467536,1075511848,1730650631,708598689,1955257519,1371139220,364379070,1744689244,1289979557,733118529,1011934817,1708522971,309724742,1845742265,928533747,1074420288,474020609,937146717,1563071284,45451691,824949777,1352139744,360004301,1361832299,1725681415,1708817716,707439119,1449749828,1934713829,1230127213,632179105,106701443,1655843620,125289442,1488422692,38837711,621000158,1445035706,788741001,908315140,1818132065,987260883,865080011,1278467725,1854415034,1612359684,732228707,1839496051,1906917973,1037613746,1627672178,586771769,1901028043,540330130,1659844519,39867854,1578516630,285609663,597984064,1506379773,1282074767,914027660,1599795501,105056646,1977840622,1506890377,1843767772,1312382186,151219351,226118138,508102204,1741747029,512335770,1500249800,590899420,1098698874,586270895,401750002,1954632426,239577745,837590501,1071864782,309622518,577766612,1618732560,1192337128,2010949608,202727184,1666552742,1263475200,481049290,1871611684,1645030935,177209836,317662415,857985324,758321531,168212374,494944075,1810482670,841948273,1449585652,71768118,1562823772,120956842,801993265,1139904604,843584655,1098061125,1280424013,1500985312,469764892,585054117,276711025,171146568,185450528,1597603757,540059199,144515989,256084514,1488402643,1131251353,113381527,356659522,757124057,411408146,1967863518,1421539329,1573254306,1218746037,1359160312,145980913,904927457,178630736,708262669,733829314,1975018819,1739595512,1341787341,659276397,1816448695,114990118,1840514385,756190671,1561354359,1451252649,1129706415,1555657064,480299949,812851206,1024863405,1153421077,1250781438,1973532000,1548062727,155828761,1286651070,1550259662,828905994,795976616,77475363,637049616,623822046,1174488098,1823557740,1885242173,1412314400,1883434707,652572109,203707371,1202280404,149108098,1442454119,257854675,992456752,1606577018,786086802,803204401,1402102427,2011056783,996656996,917059740,939176513,301879964,1444784864,1906905406,18246677,1493833394,864521100,1577896863,1332064284,219905615,1495725785,1882967593,744324039,67158169,53999088,687587948,1451910537,583956504,1078422244,817618928,1994814524,1227092001,1206753319,277369676,269018763,1269477401,1590738895,873562231,943787558,960392740,63802329,1936861334,862591477,1743686797,1235468436,1681507614,434074385,1582245700,1997170896,728512996,1812188545,311553488,670259048,138723438,1221812587,502871071,1537957647,1491674427,1231128294,1180898011,30183126,94657664,1080723445,1272267760,203046929,359925731,444977691,1423487067,212678292,1960507035,687985604,143955495,1099220349,322312861,1199080174,1738441706,990171449,733852543,1663913468,2001944197,27502775,707473681,1668656924,130675950,1423814081,1421471115,178650858,1337737606,1430021764,38914505,442973736,905939793,932407132,1646403871,382975389,1250490361,1137617336,598764882,40443907,1002203121,1795451002,280939046,31599485,274700046,1100082067,3427280,1913946254,1326090716,997191571,923891083,109829238,903592272,469904455,56758324,1898564158,1882194132,1363452280,366578614,1476349109,31987068,1393793887,826924467,1017895401,832567751,449051797,425394178,342408543,1478717804,1455338663,336518173,2002739033,1649745491,1481192503,316350279,1987101108,1289494011,589757377,837893537,898624100,648148592,629613192,1702686755,1673442932,715289449,1589703964,1164081114,743119869,1608297363,795025980,895206075,129202950,370945656,620366755,1216544964,1650769709,1252958234,1079254896,995356286,1858725827,415226394,1817598601,619228522,196120765,912382467,1310701838,1311924144,1204836525,1457882284,1149177197,1232373307,215397627,716115839,1226827806,731676076,1652711476,1698448876,1316396606,1813839305,1635959277,1710150062,450712639,1396551302,1081225591,544587411,650453415,1817722964,1589062930,973720169,1948419074,1540103923,1448398150,151638265,1392031819,692471493,1401835545,378939206,1981935503,1569262938,1657674683,548707175,983775364,499760489,1459814221,1367899919,5099336,994600009,632227731,1518239157,127548725,1868197892,872257810,64588919,1807748799,500870360,515618128,923041145,63770858,1245822751,1970012902,1389611653,1115536311,141352224,1045037024,1978714179,552945317,222422921,1351484975,1502462028,193019098,302373079,1457773444,147880250,1006862966,868443189,453572647,1364021305,805804926,244138291,1642587379,525031638,962858923,888105223,841464515,476341760,165305127,63087327,1655682096,1867570745,841082073,324926130,1047235141,887209839,1887180422,963608251,256922462,1014937908,177907436,474536643,25922353,995478717,1366376182,968114747,575738555,109062162,1517323289,150810609,444893147,929869304,100759486,249299247,1700777827,1574862430,1570231088,1373147039,1991391852,1940205326,1868500212,401777387,1388476596,1085089582,571332536,1990267950,152481365,1823330718,1716543875,1760016802,960945442,1992202569,1576584748,76718147,922194105,342984967,976408877,1922969512,1457251281,1223833396,1229741,1495424042,509196003,1636240167,373526603,1270919313,1709927608,677809895,679844831,1399044699,214335406,1113866908,819699157,975548060,308410292,69081390,1490376801,134077130,1023029999,801362355,777650937,973622456,1754106227,1308009522,878836395,1608980242,281464742,1340350841,1979953990,766859374,1306157134,254395495,1201446747,1470863848,1588746082,1042868813,1682647975,239693475,98053716,1070894449,1988264733,1827067483,1088454890,708118377,341487936,232993218,788779119,1996873768,907121301,1861738820,344311316,631944720,1577485608,749654447,1105238170,271422921,1787702632,682868941,1205289165,403376150,1792814452,1772662536,39264287,809566219,1012954175,57892824,449872244,476542053,373401357,56211141,308993943,1981958643,1742669964,1167958520,1474110789,95781010,1252489091,1691390160,1501651405,737486516,1548403563,957908161,872499366,195968582,1602556770,52748213,718060895,299666480,326918013,966493531,1323507682,619561798,361456685,571878984,16060568,1869238294,1292295988,311247755,734147779,1951980831,1594058975,637971395,1066110948,158419193,1407825217,896799675,862514898,152911723,826994971,497000262,905995218,1173184955,979575556,1615789600,40898309,963570386,41546748,777415645,1487415592,1086805486,816128093,246344616,1618962125,132830750,1767166354,1193552523,707744418,339058085,1937639253,1351212765,998509158,1914637000,1977363988,1549858229,202938872,703452454,473736067,809051460,1969447253,1269648594,561103783,1979508302,1225446873,867605062,1359490198,521848499,1311178128,1988155906,1204518115,1402490256,1567570706,219817216,1432223328,1586143570,1736572937,224229069,1058363976,628236364,712256335,1880903330,1490179347,1828838992,550922507,946967265,794533129,1243692047,805750131,1598726796,588246645,429837738,596811581,620131097,750312027,1314222695,1215814878,870768221,825082985,1346105087,935876837,1489141571,1199048970,327268587,403980368,1960164245,1980507398,1232952284,1306808856,959850875,450092556,1923057313,520259748,1462904267,450856257,48483035,1424948904,790017259,90013280,868838939,8070507,1797353071,613829734,1378401742,1273344118,1107994537,1319015055,1482293686,257287061,65377781,1193423236,1913392405,1129663985,731553553,928224790,384462877,196541508,938461155,1181391994,756603266,1350752063,1086352069,278642972,380504668,315884002,1596923998,654564526,10116472,285881626,539808144,715076054,863703871,1508946441,1859299200,1627113716,1223384667,962393190,621421432,1116638020,1674632291,725628956,91163413,1245959211,827077992,1138915092,493575348,278561307,1672159795,548387888,1678564306,1553179633,104908985,1672865388,536698187,796848301,1283919745,433751884,1247816119,369151255,622818180,1347274349,1002848130,1777133648,666144293,516952546,1263456830,80753584,962931178,1795585072,57268129,1962940670,1402280157,1864595904,500414316,1541852015,1970188154,72411390,1036392509,2007417535,42402183,992701231,1102591991,1325632246,1714606539,1252507850,33523123,1451676321,256967522,227004430,426092594,194061305,395277469,796236894,719879696,494916919,920958596,1522814866,1230259281,396211133,407294844,782645045,848195318,1074689563,1189229162,1730352622,1239180137,1474835016,56748876,658259357,285908361,830858527,1622856154,812736497,1532763151,425199848,978951210,1286317290,966495119,1423791757,682742761,1011385757,137153992,1838390977,783463065,943982336,494285428,1889027150,1836374493,1833847257,512786592,1881284816,1791945945,1252228155,486088694,249590828,1483373620,1899144494,1882438474,278677655,1846192046,389674925,963343408,741815309,298564506,391370902,738781307,1087416032,1367945841,608522744,1987092116,1313778726,1796589498,154647540,1032776544,1375933296,1437050093,1489106156,1879190006,567765398,1828461430,1251261099,1700150754,1585790588,1437376743,1800664417,156509763,1744277918,309403336,1924794327,1969465452,1603659784,1896277941,142887620,1936330650,1302228676,990248743,1715261996,132316325,482086311,732948081,1394635835,900392839,168510831,1946923106,1624988458,631332183,1025340056,476536542,1564110593,409571634,587276816,814513685,260691790,1517772044,1366949037,948159105,805204213,1841172795,394870585,1618379959,1012409912,776583317,416943081,320478765,1062584883,1666410860,1476503079,1826687547,975336116,1737532884,394749119,1480004813,989921964,423763736,1249835758,158456692,1256872290,274124038,1232413047,1229569488,620331077,756748007,896152293,786849391,561722407,289395937,1799332645,1152094634,925573031,1644979537,1513605381,186647401,503104120,795323934,1824650975,1840454451,1749272697,1822776060,568212884,1380038561,1323221997,1117589478,1521429004,65282706,1169766261,499338709,497154723,740134159,1633443849,1177180485,1634543672,103633305,757713187,390731186,875985835,2007041632,194465481,625426186,1127270292,965121333,818349186,892718184,346145702,874562420,376072528,1543177564,853046399,518448748,979993361,1246642545,476304234,1889150928,734603289,926155501,292780720,246645414,1633943262,886935388,1835059183,1182217851,1091264614,481827171,1934557569,755333139,324898819,359349976,979597704,580959372,1189307824,1388730436,40535787,1178214528,1461172236,899035546,1836575949,217328354,743412112,446355795,764017123,1437658180,1468079577,1780591065,1965001414,353628113,1204137675,2008793836,1929159093,983842015,1386509144,772884455,630117837,1391854341,713435000,707491877,466838619,795379668,1297542891,1132495986,1952855353,1805154404,559862875,1748298449,277620057,84900883,1800017519,1251016768,1116521996,417365770,40701571,1821003287,525261917,143350248,1268629348,1801664556,113944769,1911412665,121698712,1416222262,90808101,789082080,386009210,355518421,257853508,1219001770,13583253,900693712,2336749,1288649931,153939889,1149547020,147034095,999736638,74877432,1904419765,374980850,1861734043,89460395,912802943,1352246752,906001015,1830231648,1556124852,510824800,110660498,1418495335,845403465,617618086,1388714704,502161598,1601705668,918488869,630085994,1301715692,1227421543,1359091926,161818542,274455036,1382197737,1998468662,1718086743,717471680,889304405,1659700032,1316445079,1489007289,1042057015,194303067,1668607431,1328878614,329161522,843715865,563056912,726205574,553565453,274301778,1239978286,1116560960,155294294,440904245,1341943176,1047700113,1480291498,222556542,1990701416,1230288947,1354459467,1208297901,688972476,2012757861,1298288351,275838924,181218414,279564707,1649143668,1175840756,1860147770,1395114888,153129746,803660103,332163227,1907184171,1644936016,1666564242,356120229,1275567998,690455903,165480076,1527786708,157256880,725470956,1338559313,1890340026,509796300,882990878,485357532,937649477,1125765893,1130469293,1494536216,1515365804,250757648,1096032509,999521689,867139071,345195693,997308339,424887939,1090000779,1710529307,297546251,834549795,36511207,1487436297,80374562,1359579031,536842789,899086881,1114133281,1086843083,1664712417,789077825,1524584645,150805496,1749813294,1571812066,242547753,1901607535,2005738631,1984929013,191913956,823440894,1252091532,498526737,1308945394,232415641,862587226,1229565846,1566550605,1370346917,1028051524,1366930173,1401399788,75436776,314128977,611538458,1478819768,905184948,1893449936,641986636,1815914614,1120976854,341624818,392538396,198644624,2011018222,1602053690,1848477860,1575040375,794307372,432066454,700891962,219618042,658911680,1030725173,1963049343,1396727525,560294211,1950678717,1574544585,89044228,632716659,1333082081,1525938825,68887990,258592614,377339305,261881171,1947740050,588608187,1403851025,1327446670,866224858,507344041,171068896,393706215,1458284662,1150633246,1310663299,1685396781,1915897125,1472041209,418537792,1085594210,775037911,1782339317,772441631,632894113,491702394,1876042894,1574381566,1269354585,920261414,165631111,1117092062,900299297,36328686,1798140933,1503904956,1650808706,67759877,951676908,1178383329,576795864,1058070076,113094192,1046931258,1322923678,1922440312,621223739,159725674,1184351920,1992527295,995470881,1397958106,1884215135,2003283837,1092748810,1758137788,749264340,1154195416,969163869,987186307,1846433027,844442112,703112265,989097747,1593303454,463539568,1302596147,977665724,1905854690,1456898280,1041473846,607413671,1130428746,666528261,1457142945,1656826863,964433559,1579962949,934347366,239402527,363535432,1078119896,1114841472,952400094,199688663,1945228615,865015967,1104150065,360245911,680059451,774685866,1061551576,1864286915,1251343083,1482040196,865495473,125795772,88003339,1702004406,201488160,180332781,592875926,754970058,33095754,551968075,881526530,1031898030,451421633,1594810446,575010340,918113438,1608341414,344252921,952489411,1652056022,1614546008,1048594568,593716183,1361122832,1936257126,608678235,1921225211,739288273,1865312345,207862044,1578423550,1623914212,688140042,968033069,1855420261,1750029169,773406472,243043139,18118516,92849742,305451495,77008948,1441835650,971240828,598349111,281059114,1624910309,251026940,1168974786,1550149163,658872179,1504857221,1492801888,1111884008,1181520190,1751810335,126428671,789025733,740538224,1480021631,1523076820,1743209430,391959766,1164343339,977625371,1547065675,1069365683,1906884451,1539797791,516663410,1155094388,973721192,993254004,157834303,483069253,929675409,815731150,618582422,529751666,135709782,189973615,261330035,600446820,848529554,666183349,1940486388,394279477,22220510,169256994,1484581214,943839364,59259781,267347552,591664436,1618242235,120839298,200967116,444468280,164104061,1858220988,365092525,435401683,84422662,496110580,1000361636,179638242,165068396,614523097,1469034521,662812965,1957878800,1585611734,198763697,750529071,1605455107,536065899,582874559,300557419,138847837,1735799781,752832257,1119662956,1591175719,1977291246,113461515,483954605,822752675,1730844204,374079323,1991014749,1665971727,1498488705,1272700166,170140414,1057657360,1311144396,153742920,580406229,257376046,1820620861,1181654418,1850398474,1869836997,1664184321,272087124,1153411416,1753766073,242100331,171745521,453474992,981087866,710953816,133148765,159239101,723806687,839762404,1192312080,1325096632,933304044,643045127,202641469,1294605737,219266794,1103468245,311738489,604666103,1035254607,1318689080,1348807261,849881208,882830554,1753432009,82600892,243183595,1350560955,1279211436,40681357,1608715532,164112589,360361764,853117568,1283662676,329732318,657466644,1208703681,48902089,1052336986,1667335717,1151150258,1620213926,526728390,1541384099,1901497190,516657533,394462493,1835959756,1390706676,550276391,277384721,541255819,1453412299,877227120,1154557983,233142124,723390443,718144287,1680861384,1569015977,214589886,166486305,1607764181,207140907,1099753898,1644757910,1600527771,412781516,440852218,1770982436,1200810470,1623271223,1323110406,761770521,1979543163,666532361,245476942,562672892,141912280,1288798776,488683118,1314548152,917649739,1412766555,893701452,2012059578,722758969,1680492168,1494779259,1104250293,495705046,982604011,1910194845,1673370090,567704007,1260388004,410065138,1954587546,438674064,230346250,1733197902,1160129149,971735382,1253807874,42937719,1312111031,1439367803,1574145496,299691311,36520597,515254288,1735668846,1116592334,228674950,1227384082,1430595271,723230639,12499316,1109714424,1359696424,157074162,730982099,1863510177,1043963222,1797959156,401626411,1960811412,898567716,998411901,1630110299,726638926,697171212,699137216,1573454374,1336313817,1180227010,24087867,776155790,1062063712,1296296955,1271314666,936117298,162232394,947945833,987217999,1331317047,1807404141,495686763,1494799909,1116004569,1503546815,884083377,700761744,1035893459,1240958764,89378580,1928120346,427149580,1660097124,1754322935,1676823173,805273551,1099741302,1629335137,199932984,1602155250,332397713,1492572743,808475625,602346988,1636057202,1824104086,127250820,1097453028,1032678059,67689112,1869607343,1224338874,976408188,1115124579,438804259,332791829,577532261,2694941,1502772099,306666716,726313057,1185152510,337592551,388964376,818369624,539197129,408114323,1055849765,301432997,889029570,643922345,1538949067,1011235491,1300711505,249253309,20292663,117899214,1549645224,556980536,911271008,1106851348,1343316745,1753048511,1742106470,1380586721,503524818,684458382,811997862,459278105,1918392810,199314637,775137272,1490347231,831005149,1178646830,369303763,1589374535,1011852367,556805141,1791510812,658552128,1006947846,727839052,1777886435,1174871845,1553183923,1521322317,27846901,457252944,1554230494,1830040606,1345502880,1857559596,1626555421,447374097,140021073,1630171168,1078452300,686008134,1297485973,593049206,696805005,1102667761,1864379238,1649903450,824742872,1420536391,339568008,1424703353,824583653,356854385,1025755381,290475711,1318512742,186261220,729720864,374106578,593616934,1567509966,1224699031,1969838041,1715176089,1996381980,1618147252,1136795798,1705532463,498954079,1567824380,1325674074,1781487337,1913669783,1627824273,810151837,1516713313,1212865252,1489986315,509761527,1414018230,1215065514,998960931,1709969447,24982344,1363896826,1592992373,47074400,785897106,514928399,471597844,1850499232,1291491340,1208186620,1181978382,779726565,175725355,130202957,880067063,195212075,1058340676,1069998913,1451758793,1081878134,1066170249,1762384700,666811495,840787504,396901180,1843540565,387587488,691185898,783063431,83034977,205297009,606967948,1720506099,812537009,317978121,1540444820,889352292,541591518,468497051,1281327038,115048530,1647642074,969309783,1579517457,1611257345,1717983093,1457764912,1013841877,919202294,1922228251,668708421,1247907031,1993624699,1474390224,1806959363,1482903209,158616728,1784154774,1730043320,1832626899,826740347,1736159475,1670947502,1880666550,1830764805,1378254929,371617262,371701778,1776720382,1097084070,1203341831,1270940439,831138812,13972040,24425064,1119049120,679056521,1605135653,1217338343,804104205,1904832521,1211020138,1722311110,1480606478,1971268458,399288919,651410726,932015001,1902280015,53995933,272887144,1721965241,1605582124,1490386862,152616514,576569439,105421711,673810623,1004548402,347159977,369629239,1003369845,1768524065,920907058,927154091,648277905,863249720,1821758852,74566685,1447919099,778905232,700803871,571138833,852446167,608415919,672630217,924085531,1082868887,1397479605,1214060577,1009638801,1446453697,621724151,1321058424,257675683,126355548,1066575049,794376235,582563533,315803811,1821377594,834467421,710333331,1676123304,1649830182,560766862,978332450,1329506170,328761652,1340737131,172589905,467106751,1898626484,1465069889,1005226966,1322166148,1915850395,1975804617,1236818589,1235602367,941259706,833377590,877080259,443618405,985263257,471496708,292478783,1593004959,604501962,1613946140,443966200,2002305231,556805213,400858420,1921723799,400653683,973286534,1289817536,1963035581,602570585,439344126,103549393,2070856,495838292,1347074265,980228128,1939049450,1680277580,44849167,125729128,631328576,1057342378,1975303422,1700178600,817710921,1814516146,943215205,113798788,299871083,334727872,1698672776,45530191,638619763,497939436,234342975,869917069,1922263818,1057640889,1425310987,406825518,1722189702,1324809361,1955652459,1254272971,739819784,1071316011,1889670855,1709069429,1237993845,970693731,1467397920,69992906,766663812,67564055,1007108262,1634019542,1472548278,207578365,1586391410,1652901581,1385531588,1608152083,30428782,847652842,1453161775,365169593,689829371,1418722733,1605649933,255334749,927633482,1153857120,154884358,129839491,1010418816,244102353,1135613416,1523922626,545919290,1138880938,1652206584,1244731838,721529118,1591251818,1387023596,614494855,1408476220,1341587398,850042548,1135093583,244449558,1759123919,123290683,825274896,1080214880,684331375,1219153029,1193647364,105878999,1483594527,1037844040,1203894603,1610374768,114487938,1191622318,828779006,1747320568,609891133,571125063,727080852,877905913,699691686,164806676,1866381116,790414103,1851979250,415388732,730763997,846396482,1486850314,1290744736,430643395,531531175,890814423,1718864145,1450300331,1175639238,1194523596,1351680909,1957946279,1408841194,117567182,109155730,1172909910,1659345514,1029013051,585844742,1654656951,1537490890,47358093,1173191866,1622633331,1611438029,72659802,1692951643,573240001,585112491,1552160973,697513926,648102104,410162580,1944208949,1078219803,512073787,1279044054,611966741,1323362246,774173782,443249329,1897421153,646933431,364582014,1066648790,509961765,232180097,1412345539,1970921851,767083530,1777954671,1116384305,860441159,1276779721,916939363,1108007002,427369524,405627453,728431286,1047687982,907505857,131771698,1248949197,1573811146,1548902056,491328206,1565778171,782416632,465314048,1180027671,1667893446,828803479,1599506485,1170314908,1813045878,1043047009,30429979,706814224,1531051480,205877565,1530743764,253651055,1014537485,5653360,1986264104,1468151514,647664788,221299931,1863764162,802735355,923091420,861141992,112911873,1406458244,1572638788,92240293,1530793063,918521317,66977123,427588385,261146453,1028292119,1461677041,1688684282,497892406,71046313,1510984842,1024596363,1324719642,834088583,516668318,265922363,1370611945,612532731,330332914,8723603,1077637303,1748270588,1799298660,1334456018,1194152472,1118410649,371664208,402371956,1297486991,2006932763,752928683,1950891709,1913633245,953893762,432268917,646801683,459946298,1095974761,1021556025,137655175,432975000,229043491,137915160,1430437631,1411109823,724532590,1501646647,1519984963,760186763,1281464425,1576601988,1989968000,1921708295,1521974233,792040640,1065362585,885495608,44473244,647628778,1782741767,1592699382,280942597,25500356,1610529304,981896904,1776373102,73543651,1735338396,1466066974,1066919550,1160089032,1675175709,316791591,547302835,1448325051,1967390438,190728993,1661685183,1977652161,1151176179,275646858,167114837,787133909,173048911,425089135,1156289695,1491994332,156918322,217039046,1827108479,1376004024,264206912,387333993,1394616877,112681841,388632581,1631076947,73010831,1710805183,1366621019,914235367,1856252743,1201440632,328995760,535199832,171259749,679064222,2010958848,468176183,218311501,1699214395,185313698,750542878,1794055242,1748053669,695978875,528207040,265330243,1701461798,1585886099,1729990467,412059066,262942395,1503659873,189107395,593455642,1428690113,1013918271,1449675648,261422639,2006394049,22503872,685283410,509720595,849222579,587077091,412114541,1533319814,157405958,759328864,1829668002,499171355,615375471,1455385359,1270361281,273605621,650322862,1238750328,1568046837,585613180,857444076,924861132,1909143654,843255217,1531433177,1415787887,1796603021,628459049,1011243512,632920697,1017086750,369895201,7020637,154970772,796029870,1782115077,923611514,1600152626,1879964616,1353466668,947286231,679589978,172120738,1033819409,736151615,725063865,1154382391,1705231539,1838092850,191920898,1305696277,1511524747,304028418,157450979,551024847,17094358,1379676347,664191356,270489624,947630795,1068360626,1448093000,1927412617,1732581664,1743906490,608685244,1437612778,623794060,565463436,1061885511,1147962543,1192115009,1885662447,1058787947,1136279406,1099147908,891620531,589610500,319603415,261703823,606907471,764341799,1920091076,960952663,166196392,969159736,513849281,1571690480,448671197,865133090,422830359,1088002817,1999313383,1363583541,1250933901,1106498900,1880148940,842510016,160950367,1859400636,1508850147,1655416508,542261910,439042439,1782848040,794679165,1651693392,985570880,1187895309,1008451517,1638637790,1952049044,1970839654,873601625,1776349460,711031271,1725902092,1859094565,1015711031,1699528120,735262256,66000181,145601106,1272358049,1767138527,1967103577,1932045995,1983624919,1681167675,1656322098,166118408,1717336425,115996718,491167144,1664002507,950328358,223001651,1987740045,1011058629,101301424,436215581,1230625234,217003394,1694953430,1239165767,841116705,683183900,1086580626,350004818,1403491748,1688404055,153492135,272203212,1205072266,1622541194,395321880,1018679915,1830454094,1417197987,1505239040,1243653822,590603584,1039152965,1314109747,713553445,595588641,826522903,361294223,353936484,978067662,172757512,1820897085,176687252,654669552,247843455,287465078,527951097,185341485,743832077,457599507,1224485363,1580710440,1483248657,434471172,1535297195,485782338,1901393863,142127122,262428105,274126310,1673226685,327993317,143748404,812370410,834673956,1119288014,295491568,999760116,820332763,1229785727,242272236,1638125502,1741197070,949077211,336228812,1952281745,827228513,286096739,616557902,188793531,1553081525,22565420,818320376,1839698793,220570477,1950618356,831711961,1812927464,1612563282,609398748,1761265859,835157615,537712591,1961128054,451241320,1372450461,1578488525,1358490118,1672786168,468971684,1264453900,381021099,1589535011,1156608584,1562732201,1796786179,497630607,26468411,1236591937,1715731489,643795074,640822835,480160364,1597616426,1827075543,823016724,810909436,1651009380,1147297975,1048447837,123170622,568527412,1222466724,711455138,819316396,328998005,240601706,221089733,1364146800,290609968,1055426595,804310584,1966364014,1686844864,1481403631,914282024,952008850,775580092,489698740,858419173,776132323,1292316478,1054432311,804215819,106490238,1078098806,536984334,535779479,200743485,741700991,852116234,626024048,699118737,255194045,312569256,917953069,443129455,1036650850,1864061522,72685846,1078402434,436054264,329743176,1928024644,1332608231,17281737,16835474,1926530645,735629498,317297087,1221823918,1006500640,1508546584,805666751,213247274,1852097011,317528156,1463923563,143970090,1257987104,617827514,528324682,1697916331,1912709210,652217628,456192035,810756937,59930119,1506422797,1027389576,965712895,1014950266,1670430406,927107001,1094737465,602163151,1387835331,531079011,644340074,540369702,1782702371,972333292,1663965836,1585566499,643100930,691303696,1034901247,316428724,1948967736,274145704,559087450,282373979,993312733,130587128,162506481,481875602,1979094168,1094479728,1474774972,706421928,1151232810,159228025,1417322493,647218700,1187162257,619335793,1958369237,166067667,384734055,1019216873,1349762652,1673395774,1968664456,1822491167,174810510,470956072,1221810822,90506703,329896621,892913501,984905789,543464088,1444952638,274437468,1267046455,1257154880,717636966,1966210368,1732678096,1895363252,1728550400,338513116,1268530369,1198693564,1021639027,1476195589,1995060205,1352424606,1013501507,1623173942,1409052632,514665453,1964833150,999067326,936277390,104284844,633964594,891150294,728420329,1441289933,1396355245,357155300,172100672,1916024300,83883701,442049470,165740468,1949971094,1324870055,507432349,593435800,1248484756,1816548594,436299164,570533031,372446680,358491840,1831746087,15973458,533231201,604565232,535959628,371374756,1588594835,454002194,1625087153,951792179,1611697748,492127016,400086265,105285351,124072901,493690014,1142736656,462695335,1763393921,1218541030,1782579854,750273649,297063189,1379652898,265490029,1413245930,431369414,1244737895,1625077526,408579309,1061892959,1411559977,1605385805,150953757,1348968537,110880323,122276270,1604052300,1893525318,552804503,698952299,574452648,858735481,1204507986,186845509,637140996,1187258282,1407280019,277516418,1089990915,508213777,341332813,277210026,1390528339,391596000,1697500840,1876933163,574335405,1969783203,1236953644,1339933419,554012233,1197120026,1207987512,492958391,1156114309,344846457,1163404277,1310911526,1374296753,1938763048,259167317,1919677314,952028702,701060882,1061673634,1246022799,1852772867,369927492,1877660592,1264549998,217108109,1104760257,545718188,1806007710,610938707,663697579,1998680015,1129860123,1370890263,1422461318,279837846,1145567169,1602639700,433004255,1961853899,1306493175,1525022663,1990066684,730655763,1074762874,1448635580,550320366,1209661433,612672577,1446492783,1724465286,1773266171,801458383,2005909032,741500981,1363681303,835247969,902050004,998054382,827728358,183465265,1466507999,1722609780,1985654055,909034370,393977039,906069797,1670130710,206379819,308532708,979679659,675882621,395168898,1107529170,1934400093,294703869,105456086,1955932942,123860388,1767628071,250444713,433065652,769450483,848490020,677294127,1460005556,839342872,330489653,889199000,1168475274,179247933,909484103,1965058562,554575366,1477885499,1649563036,478844178,492664390,530514955,1659196913,1868303655,276649942,1073824728,466355357,299735745,1533262359,1686619250,96213307,581618555,1974945161,1913827494,1905712768,1684274652,1169397717,1818269908,610389178,443009367,1942303580,1708945277,1851923854,913037408,20297549,1663596058,971725731,1011348276,97630685,1963180170,1126672889,841492759,925203473,1815549368,364658935,1054545216,606796731,63400345,1197381001,323872128,1940585819,1025748305,1320118057,287820254,924802451,962269110,860813482,699046884,788624961,1371966986,994951428,353474955,1610501184,515392903,880544307,17296407,1120677353,657099733,283944315,1691174703,1336138238,656123540,829671903,11115760,1995678238,1201865029,1501506419,1340071954,1040067832,656807513,480693018,683831609,394065089,1197096086,177941773,16352660,1277694184,611130617,1126684065,1223258399,849857674,667605964,1856951468,1994713952,1220076267,1855421086,1185880728,411506313,1500049188,856513490,1472421554,80597512,1928045369,80878809,972623942,39516045,920251815,319209731,1149164769,1837310694,996147568,234065735,79254367,1138565983,1171559365,1777511293,886880092,256433281,358784906,934394537,105894401,1425090922,323443394,607674357,495228154,1986427749,1232039459,1774397534,1473768608,1888050113,89709862,126023623,639995658,883254154,174358160,1351414138,660754949,1994088222,1092163542,175594790,1018538070,1788843008,362252745,603014731,1992821482,26939040,412002240,1467376165,1702531542,271959736,1685189134,1208053337,79485523,874751322,330174384,420750548,1960028291,1447785839,703022021,447718635,464334270,29797940,924031219,190239828,1730835474,1130332273,1430950434,829048181,87657384,1285499847,1863154246,1848361431,910601760,413054101,1044948924,1570931939,258587425,143046824,1622877511,772197386,636604646,400595027,1478856096,931633172,699522042,343217096,667981654,854454359,482664800,736791708,1258420186,1406755242,921457642,1958116143,635779349,1401285221,1758988288,1664336492,1358139384,1149425322,594243811,12718301,1523513076,920319458,851850098,2762653,1987600371,1664386705,477273090,139497657,1606591001,1880404241,1439736576,455878920,443857436,464581210,911474016,1353612742,1676540,757974846,1529858757,1869424597,1853671034,261286223,608959367,370513461,76370467,1487828908,1058716489,947121079,1077421863,1264539724,2001338395,228875106,1636669760,1605596910,738701633,1798603152,1046555365,1288826347,1739854573,1920140961,1169764884,1055026884,1542539654,756314606,1681113394,1990049897,833501884,1852244899,711610009,164337994,1028923683,748280434,1615631002,368562550,540987779,1707563017,783744294,1173968205,967841793,402001611,1320486255,195399445,1523502405,1188373092,1242178944,34430593,459236307,1261712228,1963611481,1421188494,1753967521,1280015207,916972064,161062543,1528850842,640387253,825001243,1596276017,1222919565,1224121303,316815445,1292766333,1054758697,1764664039,892335890,1748130000,227922240,193716717,918148196,1045642680,568413557,1691716705,34889354,823163970,1690271299,1144519198,1530011299,973921626,1818091032,664462146,861082558,1894242503,1868280811,336558357,1352647954,1154000623,903563537,1674396832,576664461,1950428918,1000042995,1679958974,1549122282,329345678,279276747,215092685,1196017691,1270037539,1324719885,1250224865,722646149,1718684325,30194055,579242503,1833537472,923139689,1027892949,1419201817,161334999,40534993,1374390939,1571142860,416255844,1658507158,363851278,962544977,574518221,970567938,1198580965,1758980716,1399525175,478061793,301140395,531135776,1944135562,496080258,717002278,1069097041,990215898,1340757636,1832413938,414830726,1463028293,1536845179,660414878,1240211590,1836940658,1618422797,199667097,281614726,35175108,536223251,1766904002,1505667307,676885011,1511629332,1420747391,661346783,1646340443,1834486596,832771386,1791822126,1113304409,1581283638,1649460205,1698587016,1924721255,819774823,1812417222,1191318154,323625034,359253097,18679453,44177654,1490821168,542302137,1487316329,836620025,326138213,283120813,645236901,1395192986,332740206,693824282,1946677051,1410445801,223601498,1293137117,1095266283,1698182485,1418910599,1463113154,1773081676,1744786102,1332100511,325328132,1566596628,237068826,961840954,464071918,1137002988,807333074,122749092,1116508132,1147761597,658709420,713719714,1268860578,47372166,358634787,949595779,1141006702,1767970872,858364238,1362679968,1009483800,1491389794,393228963,588488147,377664359,457279061,857273872,492431484,541074353,1662349123,1349289090,1295718739,1207724604,2830660,1894306463,1190494500,1351342273,1287877755,79285209,1708254248,1077252674,50493593,1695625658,513815356,1659520945,1091470579,1155168865,1478036830,1460661122,634431548,85117626,866281607,1403820593,1374971818,1337875445,640042978,909046592,777485225,150858453,870349855,1810813394,1944129237,1539763653,1074975860,676727955,301140900,2001781492,1034270084,687110629,1893806543,372724263,1052945111,1000923910,202213285,266935593,1449487930,1253385479,8247724,1142396438,264700169,120491199,736414442,930469670,6054371,366835824,1026376237,269062813,858570480,865318736,1666623387,1441228560,90452041,1228618708,182689050,319098397,1108414755,1898037549,1385626888,214638346,935416698,24702269,163650409,1974528814,24027126,1478695544,802813786,476420488,764701954,6714499,751318049,1380120220,1484187353,65528281,90837448,309471753,183513074,1569244411,1422663131,1413098216,656769728,928311190,1152738356,276991527,1976147915,1211095418,1990124131,51128303,108822766,1909871520,649625887,111314441,494876825,601703664,118966578,1170825614,648186809,742347138,471432627,1753648123,1859852487,132526020,1372582320,1971892030,935204387,291823138,1273373813,1325692424,1487768884,174897982,1542729777,237025391,213330734,201307824,261901534,1179347076,40564471,123819629,363234066,611116324,845983009,347974656,1410020073,998272678,19490162,536106978,46494694,851989576,958659052,1348926502,1275783577,1278117542,1847723088,1411161590,1963216989,1836955253,784966120,1137866861,1308115653,1787342579,310763523,655280158,655571281,1963767517,1755744739,604398795,681248328,320093252,951567861,561937035,1750621326,577137670,13472353,464102315,1484516716,829370231,1088924059,751982022,217897985,820078009,652675746,1032275274,1808754981,329655112,310770583,699177324,92604394,604343839,571703579,1338764507,327370306,1731654432,546749682,993754830,802406189,1881019000,543277932,1041275402,1974785988,230700415,1352052448,1629887281,532356517,1219896830,1551082921,393669031,1559373166,1416594373,1975067903,1269882730,689519418,364459,1832008640,1331385510,676688800,254762183,1416754853,802459524,1021910171,251411112,964118530,809670471,185144885,1415162602,409227587,658251340,1640418603,1375082982,832005920,1700198991,374500913,1172976295,329342966,1302191785,1446002229,604007657,1575394931,1509496518,138270864,1421552295,1401103769,1843073840,427870512,245355113,1262021824,970851285,540727741,397170916,1973888522,654291665,721849090,556868722,1046377067,1221799967,105767131,1369659935,1015948446,1692694185,891118728,1626249451,72129588,1499002865,661390500,613532710,239687528,1248048107,1708600333,105275208,222980295,325715244,1750587910,225213437,1540000374,888258367,948110845,1372623473,690810875,250890691,126366053,36365329,707875026,1026615012,1932458460,1848904063,682028260,135484490,1619555296,1051260039,1433512752,1076241224,1884347039,1509263142,964204403,1511070676,1045720859,1975547329,982905915,914750415,1463973280,823734640,1138750102,453683761,390796859,1352064318,557063315,1042360224,1284944470,928456401,702113832,1077771665,1216737020,1967947994,1236603496,711053839,1574415378,982150420,307553358,1133856717,1071320948,1123119800,376159943,1194407020,1052407543,1897623100,634064543,165302170,621793215,1807204761,450483531,892900909,466875561,1530936221,1180818469,1743448195,293196954,148088150,508988014,1339087582,1925821537,1962684893,181526364,279189584,442546008,215097967,760035362,149554119,718859350,130102745,1571015001,752378098,361953310,994591793,623724367,1817657776,1849572336,1697904088,311730863,1418602962,607693477,163861651,1257277611,447050725,1713775364,1450801340,655506192,614498520,293200560,129921266,1956222162,1767738800,1423745515,1393183746,668232865,1027081353,840625945,258391815,404531996,725470164,1580439493,327333624,1854683341,732376581,948809336,1424007759,1124273811,1941811146,1617167448,1619354449,17115282,447104911,1138946481,1474090856,380026168,1545447978,493465465,1774948441,1420252410,1185047997,741625759,277257666,251024992,1876574705,1202776352,652945916,76848469,594907921,1264421633,152738285,492596227,1128094681,1031678807,1004840519,1783598568,224460077,658031570,713499454,1350110442,1893691,1655346421,375088502,376748394,1908839837,1600612455,1060973711,449355451,358617685,365344412,917751635,828765691,882030562,1916853489,72888233,52483560,1319324571,1500217607,1035034393,562114309,267834682,318468140,1479253291,1391306465,231853664,731085790,1500946666,294943771,1609548283,245951789,726030651,80788466,1210182202,1485528571,1060997507,126071066,796878904,1870555307,1944195695,207583023,547943617,1542053132,545795566,200413493,1384946326,1896444980,1303703452,185015848,667648606,1908396298,1178187240,1551915364,335749968,1805390773,1887040429,1257919768,1426629978,629350432,67009580,1053869216,1904674398,781430293,1469296014,1256953670,294973422,536951627,963932981,1821792385,543274272,32006681,1932158280,1758299117,107082428,1312847714,829494301,1306567401,1559258406,1764520199,344764715,418510580,853997613,14111127,1045134323,1712864274,775477049,303375349,1955061145,1460951105,1107319588,1879509750,630598938,23846523,425905772,1701095241,1411877356,833810643,465749335,1644906224,270997224,582853275,665099730,1647563739,168729954,438607279,884546739,1585364851,582071796,1029248247,261594286,551658930,1539592183,885705920,354813413,1166911511,1482798598,1365901028,1163685322,1708149045,1298527937,1983244202,1758774347,1778571412,328016138,804636041,1802082212,512398777,954559345,1637810425,1438978810,1915358857,508153479,864511891,613856050,393687390,1177835814,1057275853,573476534,1106350849,1591737789,6161037,319576514,638639702,249657765,147656375,1697868532,313309442,540789381,889977238,1791727193,1892118904,305006830,48443239,1149536002,1793153052,911604937,32362352,1596881082,738180399,455974802,1465959171,599816429,47412035,538829002,1609158608,1342085555,1929077395,312333047,857028643,1533969972,1015604784,562237243,1793294874,506733491,605796241,1054501050,1785178237,16464848,512209299,1480623868,448821751,919159422,269118736,1041632575,54037006,157638680,275627521,450951664,1191614471,622282462,995210114,620875708,1591745056,883866252,1161821685,272218845,1322372458,374022752,389672574,900965831,404649989,1652483101,1723248020,515257664,351201992,163041262,1311212353,1879233204,1784256112,926886385,892629533,790469360,1634371792,204222465,1810573786,9851734,924109154,1290138561,1206481814,1773731795,139136153,1202806647,1813354978,1983179061,647694878,302320616,576603407,328593899,1384650738,1352432039,505262100,1369035482,1238102146,1917614803,69336339,1456128838,1093707738,1592339901,1739209873,1704831344,1503797616,1658199130,12998357,1294606821,1388146369,325933019,159353149,1750949762,638932416,186269122,1508260274,1772771281,1838244699,1997556577,785866881,618942065,198455730,1166524739,889223857,259964261,156826558,512625930,72610928,1696068643,178823073,1382709266,49533356,1595865518,1927174209,233735922,1406043033,1615226784,2001576662,1197781543,1532518765,315207017,1531682989,1902689838,1204905366,365136147,1456620606,1926417071,1287690117,489051140,759769021,1914782225,1879119172,1739531500,495657663,1866403863,57487468,1657916748,772458727,156217161,1571743111,503406534,663985102,793304280,209015389,405305028,1889106265,1092324638,692936103,1178035863,800430612,245113122,980238195,684845469,122760485,67810745,788546291,24862032,861969121,731467864,1462467985,527010106,1343476900,340174813,278131018,413800937,1884233106,332766901,343383899,918238246,230624540,716432976,257504474,1120373084,1913712782,656394540,1112293924,384123340,420691431,1836481488,1895553702,1267396510,2007070338,1779868357,1508275917,1023714963,145055751,79764898,547989827,1707557493,1372931328,1528605105,162178245,1103691547,1520551653,1121260275,1218026055,682955637,1772553744,716587041,1658624565,1266539975,753777621,648960807,588620877,963204012,1249503625,881317144,692230046,1543002482,1032436084,890071071,1054943556,618313887,1590958021,627392405,894001797,195614501,1667932110,369812372,199188309,1210022954,1969063407,78329336,228260153,436197362,796510706,921324529,1040057671,854816151,1439206883,706816584,6818655,1084710424,1171479481,1782337057,1120207292,1210949824,331071958,1099759158,14348592,1636772625,1052078878,838860783,611170959,1321121991,214552938,1116774176,341820459,1514189245,572157639,347047874,1222303418,1892838693,1559291347,873236095,1846446965,909762413,1261701738,624759658,517632711,114382640,454894858,1183755967,1580566091,1966305907,1880746293,1922976419,1505149821,947830661,563310005,693862955,1801525502,1233509772,1633115045,819903800,1475850949,5783549,1608789658,1756332965,475215054,515231171,1644617559,996440765,1107327051,1722341316,1176469593,1513242712,709546651,358120829,1364644078,255343613,1054060450,1983133357,144922048,803980316,628968545,285887561,1945034354,1614717031,1853145376,536925558,961766274,1262302935,1526142889,1136341428,1806212540,433464462,151827233,656165530,1220614960,1252976601,846449838,189370150,1120525949,1661722075,1773636382,1112703210,1924370405,1905539926,1360995615,211804029,1977548845,1604856478,60661685,1318525729,1265395882,830722132,1104359411,385829870,1004437315,656985601,57378770,478634328,1010906019,1536279466,1979927284,428145455,1193168492,204173042,189070334,1449962506,1823402068,627886145,1360241368,1019418472,1766417295,1352562949,1400982174,657608340,1961800856,111657938,1962428751,726481108,996783941,482939272,1371778924,1528372154,1329076589,864091802,318012447,201178426,983163921,1287851153,895722521,1396253067,393660223,661231339,1359690244,1054387331,93610956,1210335609,1790615925,1826656652,534587324,1435649071,787952255,270896936,1036660070,932193219,1715707758,941293026,488230582,292452917,74199568,254915932,1674780550,1401493911,1814350507,1293394554,1238212469,765729512,1711915737,1518180325,1569459383,1574132869,1964223950,1039822112,620377425,1343788359,1128314586,1308076779,634607902,361059672,317959634,1471785328,1802283060,306682671,745675334,1703182780,184592485,833942884,1368634293,1391808228,267676028,1324796688,1041598009,1854141025,661531101,1239644995,1556327148,531997231,529254026,963266354,1046623862,1401983829,636755220,678354823,377522187,1457290873,606952042,432058298,1221970195,80306856,1523988072,708323310,1731817197,582681174,638351676,1903206224,710791198,1543665913,403593362,1198911849,2002278685,335341221,939687098,519734692,1169894299,1533244150,994228774,1224885588,533237772,1465952334,1391558075,520320179,1169438752,1381607568,197993502,1826674129,964651787,552198745,1033746438,1985480336,892511379,1414099763,1663821159,1845662347,1157242901,921587993,1974574727,923042840,860580924,943293271,97747240,806625419,1910829835,1597530176,249354869,1795984885,425837745,1462849830,1778611663,1629843667,1017572000,1160342965,78781596,1499644659,1469949094,1372438680,735553532,186550027,1145114806,669349030,1181552821,1158076603,986760457,387018013,1468519166,703102532,249972126,1084639381,889260056,694944127,786384166,1550411456,1052618856,894695566,1057489605,977017849,1497900461,136707088,671261310,1869189577,1803814659,1030340253,204500355,702159885,1741332982,838688680,381461918,1831408111,1269369051,1996464363,624390187,1698093399,123505706,732459874,250093462,2007278263,1718602745,1321705792,921060716,844280516,731517525,1139881005,550134089,544175324,1349864005,814745356,1125025613,1546222946,72687652,1257149972,949610520,667147246,505684282,10145182,1126437004,942022086,1150820070,562877710,271985110,732228077,1090205002,784088348,383563674,1935228492,1934118578,973559466,53306759,929906013,155092034,1753566624,774506660,855108100,1112805115,984078073,1116837375,667683614,217520314,1627980358,687458217,672486891,1150032402,1456838686,1049879581,998040664,1492269573,602217264,481612899,869847409,707412031,927873347,260854344,1737388308,243271633,806370519,269984018,696130589,1662099436,66535254,1561889280,872656503,248232437,813663638,342995984,1558998987,1364712436,1316981618,799657839,254637704,1149613588,1641187311,1034111686,170003116,1994878360,1325860920,1484217282,49563320,610686173,172952270,887854817,226178592,316180321,853162929,873402546,1550605389,1066668401,1590239160,435989093,1996552309,1035291198,433166553,1890346064,1361510223,1637639871,1723813797,1955876307,519738207,1060089160,936388744,1654465687,432281349,1552408164,186122476,1056515717,1327472162,604869955,1453388544,1042736991,1128429730,1987782408,660376822,535055315,709671594,705378775,1970690327,16520968,203914600,27002411,832361603,1539626174,467340848,105428967,1480406586,1253085722,622218727,1933761070,1520252416,434547633,67552055,455845791,1785148352,1129665282,1185009408,165590643,796075719,1396422205,785633259,448198932,350109489,1496071006,752414498,255255104,376702357,1198037590,1083657985,138020369,1107352155,113547168,583715533,1502895781,1153944809,23773524,112721893,1743574139,753267485,1678986256,684765541,1803139819,457884571,1755946649,1464930682,1250975132,1045278673,377889287,115996129,1566558029,935023676,88921578,1560547699,918723623,521977624,1800171172,1205259495,828048354,1489241459,1943043933,539932628,803499081,606134850,143334362,157820469,1959350330,1998412473,1133759105,587426702,204489100,624267479,1074797965,1520987663,1363936250,731280640,989166120,1030893112,1110586776,1442217830,355833342,1024761645,184931744,1266434849,1144025278,1892820877,226611732,539295399,194823305,1726311865,752784658,1814955838,302101462,1818156298,1756963138,267731041,1119412051,378287715,854076196,1835400906,1022792933,775698097,862932995,220219313,1226654188,1885766013,51370473,1830035256,1658349584,1488090534,314546604,200590027,1178001304,48536900,815006375,752514757,865359722,1861331497,370868690,243917828,1061751065,1376592026,1159982141,1841662849,1839541771,810894603,239026475,872263599,515535670,909966098,442998906,1831662516,827089155,1130213495,297373842,1013762095,217682026,450400308,849573454,150964797,1774292348,1566601490,403382089,1685667619,392214917,1549128055,73822799,1182957941,314221440,1697775581,841157954,753130677,806216898,249536324,1453307994,1997996147,682264017,332615594,1580873150,1973011595,1457926641,1737267096,99681409,932113434,1964488388,575670253,1921609515,1100485367,651040021,1121185629,48567377,1082678034,1026454608,760518167,1463174422,1514705312,841813256,1298625418,1124820683,854733250,1472853998,762351518,1092167620,327750787,619948843,804808412,1101236418,1222301464,110354933,1790378017,1738876384,825858745,1468060247,1383237815,570499649,1721562844,1661306074,1949029373,1889931691,269436909,215362367,33081213,734962783,1004602569,404817224,1425251943,125884789,428302994,550952229,173869129,1286382077,926678019,1618560392,418860739,1732481606,311833078,1647156472,173101374,1194282808,1872489484,1559433897,1729874895,332034945,1030090022,593325269,38608841,1078316555,1087000323,389564724,1310725830,263782870,374855942,1805864907,761705489,1804525341,1523756602,624049374,1844493872,298396848,1028486766,838074631,1586602086,908846117,1856632736,1324103098,1684402585,669506534,317976832,1895972661,949856510,1990794964,1696447552,1157633211,796730395,1284237545,766979707,1217572476,503525565,607379020,342109856,192766003,1474796311,713723262,89798646,1183441207,563499184,1395597748,1752464486,1109639588,561329447,244605061,608548802,123169652,1909509420,1021981609,1237469740,128232207,1090549712,1800402895,1621792330,1716572011,131317880,1805773714,1395952505,747452982,238100162,1482738977,1781942,372843579,123352645,302982326,1319477907,1273195989,248205996,81714220,1977941356,302803818,1311534127,310045968,98538244,795593433,29891921,469016886,1342306513,1333565483,783215983,58918434,824972454,1700372384,366996310,232970837,751955621,473033750,1023520093,1907697477,1317179123,19257758,1034393117,1032929938,855900563,1219284249,226661849,675583694,1543989825,483045942,169806457,1603368430,1208313223,1330727567,671724899,999122466,113749821,840340976,1841845239,879302960,635587013,597123838,157909644,1482021037,1996435732,1049459082,1832057995,1781036246,1344674690,750080307,1957563489,1816810399,208932262,1070132758,1178269149,1122581587,816515249,829688636,1163674528,657936683,1056836713,1955750003,911495566,1866559656,467329257,2009729060,1806986910,1781029734,1114923615,1236681657,1366183765,1890324004,574073181,1118968243,1861953152,903147781,1727392600,1324004285,1111671981,768372399,1283727372,301096712,1129637844,209658454,363873253,617668266,329442551,1377681578,1915780532,2004125707,904395708,583446846,1893275270,906080238,759023876,863963969,1758723225,1720328765,577162723,196252627,1949551105,1997451144,97260063,606884062,92074394,1101783918,1056121872,1368325856,1918617222,1934415918,1754610300,1918854732,2005309689,1006741837,1338386541,581314542,1920311197,573561422,1432768137,508966810,656324295,1242454109,685782247,1612090186,1987367973,793090198,1999315223,668824197,1454744075,1575381100,844579745,1353775781,335193261,84719174,138117248,24561760,600410562,14431155,156847143,1549876787,1066321534,1532049555,1192749720,578716928,337626031,791646594,141377079,638770475,1816684551,1026402492,221370296,148419434,1230524281,1336924766,1312396832,993906634,1038635325,633460447,546244599,1410445270,491149919,945648034,1865876782,1298428017,1879764527,1898556428,1367261882,590029839,111004103,446455397,1567701995,1508827860,1304394819,378171762,57025166,1798123964,494948990,985892316,652068616,489808274,629938352,1378986760,1861656500,628976402,1898753978,552911489,1968932071,1267387365,814191352,670110534,1119645736,1761671576,472605269,269690945,1272716565,1461694889,1158814449,503815607,165464661,380946211,1639604016,251511402,1755680855,218457637,179565403,371261509,1349021481,125672405,62552542,1637379620,127569979,1919304403,697680921,181714758,274421031,517737849,946178020,1173238851,723370392,1930378269,1409848804,612976910,98841267,1207949494,851122483,1343607854,1528281889,1079752394,1029701479,1390117208,930035141,1101977388,404736033,762838608,1055134972,242847529,1108900110,269429597,1451082206,112974497,216179761,272418597,1945433461,1430729741,1153582198,248764462,1136081646,160893312,1195394544,1171276272,1784993405,882483779,676894606,748534617,805861277,464626895,684211637,251994884,466449585,2011278706,159566238,1041082373,1056694480,1586000838,1673280592,281010201,143028854,1271221705,1821516199,1001805600,123129303,880188710,179653288,710060633,1597756047,1186677056,1537963885,1883614481,848998517,1943315947,1407265478,1633342231,1847402016,5463354,1900864607,1458941716,138763365,1226823725,1396235117,1081735493,32670918,1503921020,727205971,1110343755,670221124,1173325940,1095065518,1607993327,76512521,1807329476,1035995942,1083721657,885193978,738223911,1640889326,490903425,1818877313,1452988605,1377306902,1230871539,1176940644,1310702738,1068968200,382967589,604678271,611795241,1919500411,281642524,880337011,816756104,1034936170,1281915219,602236195,1543879568,1381964865,975720448,1432687186,198305717,528110976,1972885221,1207373299,1656584174,1956973402,712549343,589149291,365034372,838318119,617532539,786032347,696341637,31523810,1463217059,658250135,137122158,126340823,1392496746,582430369,372455554,305574842,252820797,1686823050,843012013,1325846408,1754046801,1992460556,208957577,1244084847,1127691746,1122716892,268094619,1706823246,584470235,1799723184,1656516239,338991760,1298330867,772700058,894462309,1438761112,1312202084,251541153,765695466,535469363,532484636,1660896214,673241925,554752657,43048002,441962003,14000349,82110016,1374970691,1650713126,704861617,192832178,147871507,1744223672,1333540393,711410895,34451080,1891148570,82530855,715242356,1852635147,1159924443,342556559,1043091432,281173667,609529706,831246024,739769042,1804792861,1093685189,331863680,1738983172,1811172100,1477017284,348606571,744248848,758107077,474821535,2001607073,1657762468,196968045,1697677682,966693167,527101446,1173922117,353762423,1745351056,728587083,1918133928,1893718758,259178319,485517170,857982589,1605318053,485891385,1299952521,1801517894,1769851913,1951634797,1405601821,251752150,405358388,973117810,102934444,1208595875,279936425,567222939,245827155,432963678,1014440794,1132354214,1708295714,1405865321,1536229128,788062919,1735571399,559255726,47830994,1151848769,958065528,1662029656,949496864,1034326073,1220799895,1689295711,871133494,1694042971,582400668,1797864801,250640642,1550346338,39414868,1468969688,187157017,1243298912,17314078,477920152,1099387959,913293569,430051610,1669131418,1293138719,1151936456,1375838919,475373324,4082145,1838182148,807747588,611537644,1477744913,952734252,893072488,784802476,757066945,1924735473,262940637,1404671764,484910295,390597300,1314885780,506365677,678782020,1170759026,1378075165,679932028,1805009077,827888838,686801417,305563923,1229669904,1792542813,1159473224,305913892,632022351,376260394,1873778296,604912999,647782678,435768130,1397803167,1604724749,463058440,245214949,694629019,25477376,150607280,223110424,427382851,1109109560,537526789,949432957,1079285942,1585121298,741000613,628852860,1969974058,1553195435,664802758,414860947,1893890875,999199353,668525541,576172764,1302580888,1753030324,286835242,118097515,365567378,413712342,911833264,448303731,505754368,1804716407,455610672,124718233,1335005319,1420447641,1767298991,1775641990,696598046,912379888,105930022,227710498,1247730809,615704472,1971628237,939332935,692882614,728045497,678805378,1234943308,945470607,1116538505,430682760,546508528,285734114,1147924506,974067388,1004480286,486030202,801660195,2011815024,1070709397,1109326282,965135991,1640302824,586236085,1986815996,1398904149,1376185127,1672063789,519687335,1605846100,1606775061,1453075060,1973844568,1118507324,789830391,692169657,956167406,1522360071,1846759852,713278128,1693445683,1456887605,5827659,690216464,1399714838,136596331,1545425536,1258287875,1846877107,100970348,958744144,1996960374,1527873563,192335059,1246973498,956149477,1051426062,649994977,360832897,733382436,828556285,1942004761,988944036,296805345,134034533,1774727297,41592925,64349177,791087023,1594334345,660115605,23500533,2000990451,453060879,1842007786,1753909303,1544536856,531302553,520359477,955232217,548264307,649242666,1299487312,974566049,1762714250,1538377627,1061070165,293115326,1830425750,1641830788,1838781873,1421264255,1557419434,1661047768,823346527,1370239602,1876829135,459987210,1539535582,309453958,800675031,1941450782,1870289627,928791105,445676132,1063936729,1399981727,949314952,509641377,1139830449,1945127493,1961539065,1123581307,330416385,1588433608,345553906,1521447002,1364022177,1725503226,859900875,257092813,393892134,1563135145,512204977,1989583208,1870844001,1318539907,1134984527,1019651537,1462087965,809377399,389435807,1664679427,1458235274,1283877934,1344093963,173289810,1691758974,374124463,1189131473,509282801,1737248341,1128099671,610607736,1440276322,1991021272,459890189,1723972165,1919007295,807849190,1666286347,2009405062,1064893391,405037421,139276891,1476864727,860593032,310295887,1935819927,1791504583,1713025890,1029926882,875410449,1128158203,267942044,683388120,1351209894,941432696,43354186,1101628154,242784126,1832374726,762426315,45984944,1987835898,1433969367,1128957749,288728420,600257536,655482572,426075452,1151775591,730275611,1812869345,287655668,1488296108,1991133469,669798387,1387107553,1582844981,1975344086,1988205704,286903437,1631433101,1442469581,1275122271,1290336195,622245676,113379520,1566587942,1048302811,1809701216,1879868793,483631999,1288677644,136755346,1187416552,1800477768,1720454359,642932319,1198761341,444342371,303139083,19053275,1525146867,412870284,814369644,817508029,197533894,1093887295,209833729,1119620648,1997055098,1610946284,1986635520,348729605,158391828,511724231,770864906,115847830,1099878294,1062365157,1940577144,1798460004,370540904,1919738684,1973600568,1982095143,899235449,553849790,932627711,899670613,188136087,1292486209,914844131,1657362595,1950424156,1823648024,1858620375,1413992720,394849145,1457954588,897906272,452807360,759925857,727965012,184822264,1853947603,507165739,1871263170,1099545282,748476825,478952130,75863568,1129754369,950661977,1814871569,951947991,6987102,222493954,1380563576,1409198408,895675720,1033498318,890887816,102993729,685968008,1399444968,1465193216,1901812615,1339016871,1823853148,1120794318,1011921707,17310994,1554549413,1945330892,902737793,455807001,738569462,547442126,1657007437,1295952273,1759399354,708355731,1423520639,508637976,900165731,1677215267,218050081,1153906815,666715835,690646602,351201425,447383774,1096365239,85747283,1091159717,1340039275,54618914,1974084417,1371831786,670677369,1319917543,659368146,1167368986,1865024174,733810338,23924914,622842651,1560180561,660139138,1705755898,1761416223,754443562,224935989,1887421531,621168831,1020625899,1520947245,784031511,389025635,211616602,825200902,171906289,825449353,1751446716,1816053311,553249397,1823892739,1515967003,720461707,1315876669,1546704442,245695272,1160461072,735840914,172822635,856200796,1688923836,305718379,629921652,1436171507,1487573511,413952751,179139215,41186694,1615457183,1704635449,1597723318,1460050272,707385422,12650130,1161666382,950234483,725316806,1280319465,794539331,1640564869,1861937971,1886194934,815628673,1237842248,401946061,1745118644,198213476,1682012617,102819718,1037123723,1388012170,40129720,1556813777,387928445,879728773,235263194,901638593,286309457,1366376373,619982458,1900657644,1624065592,1426887320,1748916206,24431713,902796307,1259066438,479675458,1646058469,950350280,1422171710,2011354873,386230843,1812742420,631724174,169892307,1534935255,1566052912,1011663913,369488702,1153329024,651357525,1961461992,805386460,1873415505,1091231705,265503944,1586981850,641119741,1579626270,631461539,527811357,1864292759,832584227,1960419386,619019689,1503202116,1415404019,1513868698,689486007,496538277,1374117347,1985351799,68265529,741877560,1630130453,270364987,1891038657,756475627,1940607000,1464934009,384269455,1364231767,629329587,1659934731,1288987280,1218188331,367202394,1925339079,1259091092,1953820471,509966570,88640421,1737261686,1133253675,857572084,1400137611,864193198,1792993301,1629139563,257007093,747830183,939417112,1729645181,173936031,1071701005,1534797850,1621031161,1441297582,650756375,1794145408,1698469954,1960969808,1242673151,1964443376,157293194,93932616,403764214,1835728288,677978439,1610465095,118572176,702764597,1880294124,1794812633,1648426322,190023989,1751997817,1457170922,555512724,1147326891,453158492,181361872,1332618572,1082566738,1261162749,1488323140,751909999,1088366413,1346120846,1151208715,549619030,1987537110,360269560,1981113805,918807963,1893411924,603018682,1341609373,1684077588,1160999547,2003424366,12472095,1172622717,1745348029,1713225012,1934492961,687859173,1462968638,551187998,742974713,1148810632,1672414727,1310975377,1536942942,996380825,1612542890,508940995,1658656087,1220538969,1609525046,791013288,1604323454,1063177234,48639717,44314303,1711625587,683773616,831869527,1342360737,340114640,1053792805,512396105,813694680,1867067207,279503702,142650855,1360712168,1107064739,629096569,1098143165,499313224,565452147,689405594,1008089158,101142906,741245447,173891102,1571596210,736264591,1239542914,141855692,101559616,572264133,1776634122,609711011,1735973574,863302093,252217786,1607721906,923090672,1866099609,1270675615,1125782102,113684923,1640845742,1809759175,460186601,1154178487,1342009238,1952428016,1264558182,887661019,197339008,1441447096,1538216661,1128003075,309581085,1356341536,465020335,1023192385,1335418547,1024617723,406074632,1950350178,1467956269,1394537088,1559953081,134101842,463681309,670218797,30762881,1088789425,1713973440,352204872,623745609,471290374,822668258,666927903,218153874,1944607744,1422486385,1136476538,988783215,1442576764,100823452,793008458,798689570,958977465,1327563986,679884714,457751911,1495920081,754611231,123236106,479083105,1137193612,509925446,1420247565,119759308,1476324848,1854063006,161192253,1794113227,1932923845,1131314934,1668273405,832612169,480589328,1095149082,1742484127,326869684,791614608,1759318865,367755911,1142446338,1767319325,904311040,1355759378,543633497,1243540948,388165467,1788215631,570136436,787876142,1839314751,220256643,1467816525,430833093,1234056931,1310284709,407563108,1050142889,356315093,146628250,138757501,258835910,412565083,254028590,1595717013,671558456,1287062509,1575163605,1319526211,1902157496,890712203,420262411,393704665,571733413,19161638,893817131,1417785888,1866254451,1207564326,1789286641,1203072158,390075147,1109642223,1393015086,349239126,365310860,1843076936,382325943,437762559,1762277296,692868604,1645598951,1341944494,1427287628,1249091935,251902469,301506568,1850220170,1168917017,292899021,1742547314,1107944715,71704787,16005821,1899691583,1164166042,1642893926,1566045226,1651846077,1662891434,632203876,1600007947,1340399087,1642737283,1204253990,109026458,1229230710,771279469,1869130480,678929493,938696285,981366404,818851239,692102316,1733002475,576671941,983766829,916193391,1466010020,295274805,513143134,172246554,1290550021,1072203426,288037608,713432214,829118690,620220474,1985937432,406866374,1336634299,218769219,194176574,77138507,727632441,981875387,141967453,573634908,1281790457,1439840213,472223321,1159971903,1652609993,1598680916,481777104,1323557048,1216699891,1172807615,675560271,707494165,929560209,1494674586,1032038614,277293456,591139932,53521822,1797916445,39967681,415462391,503128780,1628476055,952467323,314810081,1049696001,1285735197,1223828847,560793436,1146283265,1961833697,1548168346,860727045,1769957406,243478618,336567302,1174168688,1468747144,763156067,1070415727,673132842,1574545726,584850030,361372961,1236760688,1648067635,1899405567,1057471700,1506354779,1516394194,461317766,13248859,637423401,887083679,956373010,2010107442,1620846511,769389639,1664283398,266640815,37717297,1510486151,1400802653,663999524,1514860828,278944508,1488309692,822758074,382789776,1932433201,595147829,448461432,1020740630,1206185365,308072451,463223198,1453684788,592818040,732578596,1574428984,1597029848,585642943,44534261,411315083,1121268345,886029195,266090502,1690336671,710240466,1347476469,1578484390,476647428,466578598,478285973,1289598211,309127156,822669285,837771233,1453672328,796449458,695410530,1203474668,749030395,619458960,239264811,1344844529,1021250956,1601426674,1195477864,1477587619,1054072274,1835234231,449832805,869474588,611438770,413574644,1908959588,985595345,387542953,1794260301,1869624800,57549053,1577539162,102270517,728146041,281267134,1040257113,383457340,1454128289,536320538,1791286008,1240118423,619531125,800802165,171387896,623735898,345443186,363483553,1531788024,1498457252,1698471168,222120245,471733468,620110580,154412571,1904101662,1001201285,524063562,469062953,1078754000,458479726,1057853012,1914223110,415883147,1004121821,519208479,1170036812,1125946211,1587856551,622782140,820472183,469583885,1933466075,1917260186,1130457681,1899122402,1037966845,1161434921,686992977,1258841785,1013038299,1604951165,1382929672,34928069,639746028,1802658746,1342262411,837173147,1688767231,723915720,1683014637,1917364476,1494881332,1160283079,557891189,839412290,523192309,1169727640,1567278454,1127842924,50502299,184157392,562508547,227604703,1449509350,1984469210,658905384,1882111480,1121780205,611025051,1296402997,814857436,1593295055,695777298,1412383850,428843053,1876036692,1664422084,711262234,988596661,208633292,767002126,1183171873,1828612767,436575104,609256095,837687389,1906021167,753032641,17803959,1322890870,792336703,599242433,1290995369,1311412733,754143082,1004200073,306936695,992791601,622442546,1333581992,1256739918,1725486344,890680200,546726863,1702042160,860992438,1284405279,165444865,1119298698,1833637197,1704278553,89122538,231423780,1520588577,509419996,960030671,1920532289,1320670150,1677386143,1232676245,1604838264,362127971,1765853133,1905062006,669362280,478854903,1690531946,110709335,1853741066,1151385075,934554794,1787148883,1583733907,271015152,1959946448,1470532476,1565281306,1213443308,492395956,714167809,1255076673,707750348,1811606231,709160722,1800767883,677741103,1984699374,988620752,1340650473,1832794191,1809630299,149646915,1139722727,634895823,1994340925,239410950,1107709441,235154719,434056169,563516357,876299107,156771759,1488341742,1849691398,315586953,1590313067,1699438182,1015230785,500858440,1701143185,1353305866,1113051457,1419301397,1976763543,1788179179,1783935260,66237518,1953882998,382654040,379096932,418411675,1504718479,148294038,1469135186,1633659818,234810165,1598084019,1307892042,1126648971,1323430148,1230656840,1988182948,981385084,337769839,856542216,251437298,723205354,188465536,1907459409,1105179466,1139212307,595559301,1154394688,1012357203,977601583,478986030,1672096197,501785054,339213149,1421015964,1211655806,1574939263,64176696,1370533794,1900504600,1261114982,1279033897,944974712,515352261,1052317369,1987772654,2004813069,550572150,217829315,1682783567,1641356119,1023469477,1420265235,187785131,83796547,436568126,846971460,836538660,1585520290,25077501,525769792,1913095328,1022193095,1364524002,1474727543,1784863086,1401250983,587873214,1689217659,84917594,788343056,1760031321,4900588,23566116,1689029113,1824004469,1130796588,1369082516,807050690,462275074,1557310438,168756009,1217228602,1247422254,1982199556,893090884,1430095912,1091915721,675048709,533550164,466575579,1657629136,1556218941,232808268,344543277,1937404827,60099563,1781522221,1960404974,1156056015,376148397,3275444,394932878,978886596,1508914998,1339365009,950549659,816176059,639161258,396469770,1723272689,256519432,1953719271,1684628096,213999686,1895656365,562882209,193210022,366499910,210858656,1928219593,1905609227,1567521444,1687470515,114754675,464298564,1539746521,443277157,418357977,1626062122,89421618,538862366,902114149,1225843938,1290532721,967009336,548962292,624435481,399988439,530616765,145714690,111631308,1848582931,1233162728,318903082,290835943,1156561130,745995946,1807037764,990586361,233608989,1224865187,462814541,454904944,1193612615,1959060721,1457075872,1754025894,975595298,2001383348,745400552,41123533,99611930,1321740049,90964408,1198625993,766088137,1376092513,144533354,670441193,1493004591,380248681,200294086,890936244,129363662,1678971160,40770008,782008360,336412105,1227778988,285860218,67317579,1296188025,1872599161,1593230938,923356680,223923933,360097046,1559294906,1953500128,785933066,1963291442,1977204535,1930598928,1140210454,489003253,1525986197,351578310,1003982119,1482954741,945701906,1318797465,991710352,1199079513,782647297,1568046837,585613180,857444076,924861132,1909143654,843255217,1531433177,1415787887,1721662134,302428070,1077561459,841403234,722906207,103493070,518300552,298946130,222751631,835452161,8691556,1095558624,448355105,662707581,366407363,454123036,91441102,1107757534,488448551,219387277,560694069,1370902486,1210877807,199681374,730563229,677751793,56391841,51386337,42200190,83959408,539637409,547405259,746650280,1258178994,1833764139,1596425545,1720641836,1983407722,1032593047,1543209077,1727682349,256515518,734342379,880873438,1938169360,1696527018,1429241960,400816421,724666292,449491183,1850148827,1969971699,125542274,1304827747,1445187362,222814613,1562809589,578685930,510944949,487355286,1185363969,240625272,762866579,1762770162,185359471,1698361845,397150861,557101799,193416068,553761547,800504170,1766002424,1657837899,1992907393,55053048,1417344119,1802892577,787872843,1694579970,348052454,1525057386,1797692432,961566427,817680914,1391963759,685180175,1102594624,489685130,1983789577,1603972371,71408573,1989453527,1480974573,1150629001,1435630247,616593609,618150643,1693378602,1494846884,425036721,912795170,1641393217,188046037,863931701,198826919,1013992628,1619040239,1619064184,1512019102,882874568,1406929107,1973890702,693733353,831233302,1946256842,134510315,1313948508,1906334944,1235478373,1238872799,683183900,1086580626,350004818,1403491748,1688404055,153492135,272203212,1205072266,1562867618,1569411775,274541483,1648029426,1305622317,1610579549,1416424540,1137487776,1708432212,1523877994,1188714913,1666318167,742445826,460120413,232124072,1923752643,1459452102,476829997,677047707,1889907665,622660760,1776368453,1864729070,1053442907,1856937774,1616191753,381430035,1030031900,26937806,338870919,1952575670,1276789262,1804482374,857654592,346225670,1931107980,258517263,1611516994,1348662373,373003000,865300883,1349935167,1830846957,828066642,744973674,1163934242,619639566,1567767598,1285310473,138727949,1580572126,1757613232,1182114782,1939882811,1909276282,385291903,1681225251,1295715414,593227399,1913360221,1482036962,1124084587,735968019,1992589556,1266434612,1524047572,1491691717,1649760844,1237948709,763207683,1901272919,698576673,1168604972,1810395683,33642085,324848951,92194097,1926274496,1854074728,1547331932,455830573,1948404059,1431078267,1827338272,109545640,1937864749,225106557,2012975567,1164914632,1838476716,1806196421,313102261,1368395951,1036544029,310936701,142352863,519276860,1886468969,877676301,1358425213,348249895,151513161,1742361042,742982754,795306108,627461856,289009574,1652516242,518534973,1871190747,908665015,1013505824,293540381,372090501,278503072,1973138397,1209615620,268120817,192647016,1695946321,838642709,747724292,1898079641,1105307938,1833959130,740012807,688549732,269110413,249444353,1195935353,637334354,1590895281,1958293779,267089540,1569747267,1371599579,1452144086,1478360604,970053806,226041323,262725903,120284778,401073673,250128164,459001653,144280679,449857653,1976359723,1064545644,1735060890,1179262251,1971571505,112302395,159807077,1197957613,662777291,1359104178,274382565,1910167044,311100956,721252045,94199972,1560082407,1148497912,61542961,637223021,1998065282,802626314,2318558,196246598,1249912975,1574732243,552901359,1218601759,969902058,1274875134,1693009193,1589893205,1746907840,1839666239,1387993768,1877115504,1596482423,1094826147,1106634271,386497838,1028728120,508944195,895674797,744426912,971137255,1732501985,759071443,444703659,1376262169,171483357,547665944,953012019,560284302,613327012,1633972484,243999349,858939885,931128826,882545088,867641614,1424673825,402547645,848816182,272298776,1632603837,802501382,286328100,660007926,554087346,939716990,665929931,484505559,1247056159,1940388024,701540462,614390760,2008166099,1325900443,1506155764,1663549272,723844623,411477839,558934112,1157732765,659067471,680327068,878251027,1477617494,1506285853,1089783645,1374852305,1420500723,248230732,1917861697,868031671,786151346,1155090750,1528306454,1347018638,471694700,1690551123,577485464,471252904,980034589,1176530843,1781118222,463558156,1046765467,1426871401,1464657628,1931640484,1891216262,1973649854,230309207,1624743812,1120259495,1198432001,1974887645,716202442,1822601810,688584620,537220882,1938229180,1017533349,1931543223,1573561118,1093239500,541345576,1479919817,1972840391,1955234290,116680675,1231394464,1152942263,1804342043,852329886,1541584041,1175819854,1927873083,1312949470,884408331,346040631,1779974684,406180535,1339536320,1754589193,1905542762,329795106,1403482556,202576345,1105056498,1919583874,525759758,1907383921,122502892,1572873313,1257607500,10916684,1533290931,676895742,560400424,384060254,1112115204,1966486397,1468023520,1387158759,1288926434,366159325,260373900,1716551105,1675689416,786528643,1715352526,1369643245,934812237,889744599,1466032909,994627280,480819791,1853610399,1328545401,492958391,1156114309,344846457,1163404277,1310911526,1374296753,1938763048,259167317,1930645849,798080356,254953962,615699893,118196066,1297405992,1812011209,747223770,1304020498,941296999,869094028,720055250,563223981,1295537997,1795267423,1568275571,884746611,1332191488,47238024,1008942113,1546568994,381159952,1349852851,100819430,1110858816,541961094,1527244001,1383446868,310904065,451708515,1048081293,1685129554,906048745,1221655314,1457127778,1953114694,1656530323,1392037362,576798331,641397704,1795370676,499823841,1408640623,1189091672,1108483370,532253730,154308934,949455660,43211569,192804693,1425680746,811135048,1051485851,1320109239,571708530,861169099,1287226741,1673149597,256226966,26799811,1411678384,491116919,626049149,1752940956,439846950,1628009536,548045850,1130669401,190364046,1171095629,1587204175,1321874585,389556691,1543763998,992931519,200035317,1723741933,1492691257,1447242328,1338642730,1799352509,452153395,1555498738,1381029193,66467361,222241782,36591044,135935543,1196911089,1066737223,647610341,1475416710,1827083642,4290365,511511019,1694987641,329713970,1128493524,1015044245,42206917,1768272448,1524096038,899065341,679521943,1874231084,206828470,1919197922,1625518819,1575352289,193345774,1914127739,1646943109,1315775968,269411587,257435442,1406973888,439618958,550130838,850007430,1535946390,323872128,1940585819,1025748305,1320118057,287820254,924802451,962269110,860813482,391447306,12974191,1665680462,1825519103,413078525,1758459124,1641713853,1537357934,1614848432,1210160399,468730090,1122028494,1177750154,244410123,1819912774,1197543857,1993788884,96995467,524470959,1490306178,939554864,1492135556,540708241,841344032,1412212278,1887200134,1801131943,216710024,1793372215,1845490458,1943399598,108187732,83042434,484178009,317567577,1370258925,1998897502,510798934,1481695755,1462899873,105724252,797062187,1826180247,646693188,964565408,279542540,1251585623,1188883031,230371781,806427621,1844796770,1159829980,580727655,1955446249,301903493,120702748,1716030566,432433429,485484954,1696162966,981779468,378924318,1806117723,1782335893,1693085786,1022725687,1467879263,1901947932,1411228610,1102738863,1480000853,269114485,1193924272,941128694,1547646584,1428604994,319546733,57615703,1042312416,1816971002,113198974,1659420111,1232579860,1007997576,509985134,800257629,1990097228,1204212483,116532441,928369297,185082203,607715149,1344317046,1838211720,1885735234,354324745,791789997,368465250,1181299688,643337028,343217949,1195736997,908950357,2001319912,1419013160,1486730079,1189793258,1693228222,1526386054,1500422661,1727719855,365018168,1129325963,1055218427,731438064,1753887139,942538107,1424934542,1645140822,1341972554,619895272,1058863723,1230713556,1250235410,1401379467,370873388,1536048882,14735951,168220519,784658853,372138459,1816687018,1327688619,879616959,1743993728,672663178,1427130662,1833648166,1866366592,398838790,330902953,1709495775,283286013,1248050628,1086452773,741719983,1889982231,993560124,2004495222,1504198825,991413276,114428179,1154842179,1455975181,841590988,1401165814,1252060359,916427865,1620039701,1020553070,299564932,1599171028,507173860,1912815458,74522164,1907225180,1236187409,398136263,764165750,853823588,721008343,462227560,520089089,593800377,1856616732,642996446,1836442245,215477350,1828087635,856726964,827853367,393109011,1217481316,418144862,410773293,672677420,899877584,524858315,1057806975,349975468,174962308,1402714914,562509056,1720376053,706024433,1711165687,240072420,1330174818,920979146,1695278663,1772536466,743234697,957586446,1789666602,654799642,1621111997,1269913831,597750878,684060011,1889137393,1929814480,619678990,1389267541,1968682781,547372759,1070512340,71906352,1829108230,452890570,1680637606,208119669,1114403961,755435002,1835104060,781790799,153966529,262076384,1164485667,283026874,113418154,1410950250,273670577,760852041,387115686,1561127748,323080392,1308719666,1696750959,1000601917,116566160,99355093,111515380,1390982484,251396732,1286055547,476647321,679144070,1115075199,1992898756,1956103752,366284800,474866706,606859280,128480352,83932050,359154058,894471976,1029814436,864996758,1839735639,714416728,1950264871,1772728862,712222164,650493833,379004173,650285621,1525010540,1646921752,1253063429,1584073576,1312475028,1728467599,624730810,361910745,64214033,1608605402,547433504,1419212435,1176921705,1476996739,649316228,267307172,1191032580,720505405,141344239,576818697,1135167698,1185441897,1964818767,326993523,685617693,1537276193,1311791617,1715800393,1231308948,531688372,97723837,1434374189,1514216273,1742085836,1886989553,1803115297,207887296,396460884,322149003,1002090283,847403701,424460726,661028220,1718509136,1739579763,1397805149,1419499342,342109841,1630004660,590272923,922845504,1577466474,1262648253,1641372608,1719987214,1479433111,1946696507,448861603,384377615,868512627,1374516756,388875136,104757276,463975830,1830389655,265781361,1099391002,295010376,300187937,63966618,1885292786,1680632674,176136319,296359639,1623466903,1680586685,490339403,1425057471,1071040576,1183312671,1338125194,537746909,1693883984,202799551,11407401,1132491897,1455106079,1649348467,1977466559,1577752178,1261717624,1084330342,1401301329,1973527229,412782089,206962152,615464467,1455631010,803715884,1664721849,1234272566,550687326,1158132744,1958665943,101841846,762894797,407739972,893594032,1084916878,626345844,761989195,1568216509,1746043891,1301817484,1844598694,102062823,1148534075,1253031503,1221263274,1294769714,156288140,271352082,1377737754,405552841,1873255719,1424506594,1295856412,1948795999,1577470470,507828155,808595368,240521249,733997140,368968035,1957332262,136797375,835795760,1826460085,1248533682,203731807,1464810735,702048463,1879292945,266823313,295059050,1116618647,1973415798,867073413,22805364,1742532048,226179272,1609037593,1438823841,1940624254,1234091688,1642223798,425930087,1834599438,1102091680,1977602513,1498056866,977230654,1479023020,379038696,418190097,90830482,1978355329,137917294,1943819030,565017998,899603117,1764867855,952071570,1530276936,1925837326,1265933385,1410643222,1351205233,302095403,783493631,2012646915,1441618989,516747786,401288077,1200466698,848177008,204701708,1351137948,485249232,18934231,1785335936,1977581233,157739628,1401511693,511595324,1484289460,401512088,1397952592,916859795,758086989,1811316757,1557402366,354907403,1014321841,478916735,503231774,848412406,1418148183,637545022,170802455,805052663,1164170881,1502583828,1495831143,836458468,933782656,174088264,634190934,536719355,72522795,1297911595,1977088097,465271450,1869189486,658736772,1484422505,127020852,380611165,214618676,206306610,890624882,78471081,1006294198,439877700,2011561080,740917889,1311697251,863429330,1905098506,1735957334,1364049679,855885469,1935282249,273286650,1512993845,631723647,519350250,1423956672,640650267,1965777089,1926438118,1342136501,263237534,1091506187,512127906,558524180,522987813,1852662769,1855767893,90983903,593099615,561853396,1281239180,1301587823,1978195259,1802730475,340705864,1341862342,605346624,327929358,1277932851,342658359,1770857295,1443177867,218862843,1938921932,208656531,428717063,385858962,1580377120,1132173044,1004662654,1778636217,770372171,1618502678,1461095656,1191332383,1226122747,1795730963,1995765728,1600746421,1116831988,1924071081,1480846717,385811452,467955899,606363808,675035187,346363973,328281595,1202959187,102916871,315187231,1681164258,8470567,455574873,1819832798,364894266,445046001,1156186481,311355370,1285524921,877895642,1033854540,1501058184,401657406,450973671,728294235,924629646,418342947,1355376468,1787508221,1553063864,1113659645,543032917,1382713456,1234393099,1496123096,1884079055,942983154,173224084,416389216,1701007873,975726180,1719059901,1867792388,1897490699,358874925,1918272219,838460136,684133367,1211721916,1122506516,1405173455,1759942690,648540133,518652555,1556840221,1913339294,1762796187,779125843,1568266561,1129593749,840461754,700917855,592656199,618046418,692295762,1302800350,740359136,1168513110,596191753,1758583577,996523856,1196395651,717253317,1620761528,1749269645,1677795262,431912580,1647664709,1984325009,291091134,1549916054,1185755428,506897309,101322132,958991114,1758633158,221273730,129294904,1586349594,1814762776,851685047,516045848,1334440420,1512309971,1813559590,1759569188,1253424945,1410071205,768776240,888933005,938195166,1190576653,41363109,536379889,892174584,732905683,1391708090,415864955,1177357820,94450004,1671910131,293018602,837626671,873393708,467446095,355989053,673617494,1630323392,1904342713,1931191762,1667394531,288376193,1974204307,1443018747,1171689231,944122210,278431101,1820199365,343084978,1467794808,364438300,1987839279,547124997,253194052,1910787363,224235979,1619517629,98011420,1779138664,689231885,1582091898,590976947,615426370,1315131159,599956338,1224888456,1392766491,814504871,93736567,1471144727,963135807,126004620,198233761,550193170,1203065373,115921411,564283305,7785649,1974657683,1255310290,952221277,316315941,1641939052,1580460476,87125651,432324365,389363069,1829583414,350098588,509609102,1867207609,1466885128,838069815,1008322897,523004918,1327242517,2000293575,525882216,1712275097,696820473,246927841,1220576436,1399392953,1505596657,596142390,1726335493,1734488638,1974441759,934408917,1264386674,609822341,1813930691,728191952,1021878199,258958281,1772274906,1387556203,624172866,507066287,674461496,1610932782,646486889,896871902,1062975954,1738761980,1784295586,1227429795,1711259302,260736755,1027121863,566106313,1559010609,824332891,923298281,1765832112,2008200786,1544510487,1513211481,1693802263,1614720398,248718392,1511004388,214552550,351547253,1486329915,355613091,1014337949,1521689421,1408608596,1815640805,827215222,1025221884,66550460,1942907811,1383529919,1527277734,1131897680,1416878373,1585027446,820737272,1061570215,995680179,1725482622,1094975227,1778598721,861429731,1667921425,1078714434,795135179,112605937,1200346846,189795788,749877105,463303735,1110029810,1441136698,64670519,742966537,588542406,1513689314,715591461,1196653572,740327000,209485794,1634840249,1203935937,1313114123,569956678,1451133315,1453061191,364577953,760799064,1614997541,634887852,530592767,809862874,1477042942,1245106106,1467506884,191013694,509679848,227878032,435059083,1941097749,834186274,402570057,784790227,844662200,908934804,1432460662,61004583,63845232,1587397403,1525870905,1358697025,1375806995,1696816291,1822667872,205247190,797084164,1991885863,644509433,1121028511,1311195615,312264009,1651957135,1653674384,122710152,559211341,1862744436,397340222,1399003289,663329238,1443196446,892792204,699812468,560174473,1096089149,1801251773,1127770212,1294015734,134520853,1439749222,1391171448,13781939,916315576,199452348,1208457973,1088875505,659953266,1082152157,1890214481,1501614102,491302082,119499683,989703568,453674662,498465425,844024227,1163491868,1398459291,172191874,1787537707,309179394,1993085885,4140171,493329937,354404436,1723387061,143651082,228864026,858191291,1706825508,1674239415,335939575,247320837,1903933229,1991819698,1393878786,876250086,1272812011,495339514,1487469511,78361601,257464789,1448103267,1017497854,10240664,1393490837,954616505,1017042671,962608668,1450273059,921732402,1865492356,712984757,574753763,886221417,971451349,2003332648,1771252579,376145814,19468272,405962302,1764040871,955615850,810079988,1515639627,514908581,290327997,1794413326,1086528195,1751803553,1891564702,227913441,1307275187,1858967198,1910964964,1090362141,1200815612,1619359845,1126921759,3853200,914046345,183010107,2011696147,972874960,407373259,446137811,1822163682,1562803764,1285814521,872417011,187383734,424220507,684819870,953751269,95198712,232657218,377843131,526921675,1706525905,481639644,827365178,1703453452,1885235366,1530437123,763995668,632884262,822028492,674589061,286079662,620247945,1085209842,117731638,209892904,447740120,1280506689,1351600050,1525978616,1828612691,408981691,725277183,1684167474,691964868,180631921,598203971,646555547,266801844,130534548,158347407,31804157,844019567,926031102,390543055,502283261,1241177482,126990424,1257030814,1104316569,1300198642,264702766,1031672115,127745367,1623091417,687966876,77922528,354303427,291512578,1091990972,1415855821,1178159368,1141979271,695833461,1558600724,1581375947,1942472217,1525584702,1602738985,1297794674,1314130598,90856233,2003864756,737952299,1508650217,66239134,1323827397,965789669,1987759344,651447984,336900098,885995415,1109561281,1350077454,920325501,1563174341,1954984854,1895920861,463371565,1385978219,1288519586,1223064184,103393566,340480007,205647711,260851729,788294322,1908143390,1968934747,769534526,26183451,238704003,1864613430,989655212,622001607,1567460061,504540424,1815312162,97196167,79742292,1450329050,885192876,779457063,548242514,1155668256,1471113785,705125360,1680784682,117810764,617398081,580219636,579054394,1918974847,1417798692,1842188519,350177653,678881698,924703317,1715014702,198746512,1282686784,121752609,1717778756,1551659015,1080349372,283211653,1063828319,643729382,1485260845,1185626883,1933206450,1419237824,1644703715,957393364,1914122432,978282584,1154267337,1993075871,497012660,926900270,881704731,288812682,859774616,1745783528,1293379915,418970646,721943499,1162347623,1827477628,553584899,838598838,1458591204,635643904,552368797,1058056270,1121180691,372357279,78274616,537206983,1144155363,72785914,486975605,266745183,946590334,1708044809,478453597,1098999932,1108794210,1377561317,885107182,1185012090,469236152,151125664,1302480363,1482717713,1283038507,803751950,1929798591,261436317,1216546218,1049845712,1199639096,1271329567,1891538353,968159019,1611839470,1802678795,556937726,1244225372,762081855,1636465749,256319515,1441181568,1875043965,1236446665,1160474153,37028827,517604024,1848350701,1573682570,1350384720,481324280,1204146066,1493801878,157273793,815616049,330532066,1742413311,1279205314,1376195843,207759329,1752822149,1105950165,1595044404,101245771,1256839796,1381722205,1769766869,1375669905,1051090908,553054108,685729812,468255776,33576460,640473439,797697212,1347969798,478941371,739635003,1751566136,717564952,131884363,1942739482,1258814189,1735962135,385995790,918691526,1315391443,1962659219,165575007,1573835360,1605705256,1320727201,1269503785,1269206455,622370726,1353029543,1887051126,648462319,16362914,796531812,1490842282,23473803,1587037493,429793991,887418238,1817830164,1767534467,996217716,1935268154,464551307,437149443,921637515,1052481494,1900518587,730088856,698512059,1109653740,1779322839,573964702,1653789448,16987892,751959852,1801153626,925990714,597986522,450425547,1827718791,1224218102,690622817,1927767538,447921628,1707973921,1970703891,1015154302,1231286201,1098958578,522892466,208284171,1391682204,1964000147,249007534,1776704940,1554916195,824377696,1072776766,848312269,1734272279,281770302,750388411,1767727949,1356966625,1890395675,894037758,82688390,1741399557,1981084517,2000764917,29318907,1156560955,1369708897,1562140283,366989394,1087542651,1094179281,1825873512,874426262,558382252,1447635391,1056867257,1299013719,591580436,1785138586,514740876,968588661,509537972,1804484073,1389374407,825323085,1306193075,834021875,1060739685,779058166,1920976709,384903612,495850458,163173320,332295659,745161903,911114240,1553862518,132443007,1272451598,1994318501,810293796,1560389173,1123767425,485863353,41535498,1303855088,1976620666,1715293162,365457793,891790487,1589304615,1840631194,1337366498,145183169,714475074,1429860871,249858656,591621671,728916489,313550027,959419624,1336153463,269035702,341816678,1953142452,1034755868,934272211,655029424,1860660364,1315724975,1834729478,1510663015,1982873542,953733291,1295407618,864915686,19541358,110817337,1120235920,1761015838,1891421621,1795361541,1045627169,721586558,435668640,8374075,1791245993,527554245,1650391724,996195214,265136332,401561392,822208470,327709894,1026324042,379848497,1311438239,1696832977,278097965,138089493,1089147774,1768735326,1798316880,1896369206,1473389548,1074340804,227407109,1039682309,1456557711,963578788,1763430237,257385208,1202935755,1607410719,400440813,818797081,1919830980,794741666,768604625,1359063738,1337454626,1793789314,1440860477,592997746,313141766,646542576,1303369402,1398182302,456850979,1034219532,1894624086,833357909,1384779840,122237518,729692772,1227718780,565908816,135575207,515081845,629289345,1705688224,1723070081,549105419,111829651,455473464,23294742,187831152,1467797206,610894479,1657480663,1219182884,128216625,307108836,871572694,887434132,414874913,1528886640,1651181816,361053858,944311606,1471575751,687434050,1255248523,1060136813,693588784,568085032,525955565,971248364,583830647,1725228284,688302425,989786224,1418334879,654478761,825174030,455993889,1106110058,1601155424,1004995174,1727970389,767849243,642921023,1872300904,1297506202,125532014,1422828399,1333389305,1242396669,1768347453,773734195,543823787,1267361201,1705376802,1383913497,1897287313,1352989542,1776922124,1586524912,104573501,1977980118,1412444270,1974922243,71194942,1192552390,1476982811,627921371,444977347,1642048015,530848017,1538410687,1286471769,694056045,1325416948,116567279,157437091,419611079,1895193363,455305304,1144778223,62681333,68461431,2010404460,1097822248,1185852269,1167021733,631611968,1858729319,621870981,1462055009,1674597034,1302917684,1961235470,20853904,1504895709,623935778,1594298445,1183690882,83527650,423089527,1668133812,686342526,854313323,1102827680,1584621795,1107358469,1215012801,599598577,737116446,596695569,1270694647,277313239,507586676,1563319990,400738367,1721118340,1880170591,1254374317,208183064,1605216049,1739540566,1384965208,1825085470,804298657,1584735936,1791868521,666963102,1516051625,93798254,1566864985,688789907,1037601709,251492743,130378295,1902616213,413606393,49200366,5040916,366009050,1242622916,1130589334,1541390804,1752140460,1041960969,779543917,1212825274,826986745,1001559812,549492941,371051361,641317196,1993417287,1372536126,206875139,1637379099,911520574,1305308208,1785494976,1764866042,864635508,1743155481,785296980,127220205,1810769556,808782131,139020564,1203948635,1580305875,405367509,920768219,261040623,1358857241,1339278671,1366406869,466623760,948428877,898134954,975847138,1472599506,262604049,1805639159,1090931616,1447739823,1439747557,396492293,549499069,1671668870,1685466432,1952717484,1536238739,1570607049,1010200796,1077140924,1700622803,1448240549,752289965,1012927702,1350857466,1262133862,1681321613,1325847488,727417488,2012636505,1683663662,904610258,1861457897,989155264,1437713438,743287913,1157454105,116046173,1863643477,546449051,690836881,496482985,14740101,485338450,1233294655,1928988752,1009337896,696817635,1347384826,1127836217,1763637838,959796730,995397002,589513990,1470923556,231165324,1580710233,1326217347,1880779631,264169628,1102543575,1469970788,1084014110,1457828093,95982062,1033453787,246286365,202846587,624791317,1568520830,1771501043,1104349175,1968599753,1498645128,1565451512,1679192296,165403202,1246514140,959599426,853596231,1082208116,496649054,1768904726,1207911270,1486713783,1601877062,1676776938,1798904727,945003024,197884237,5942726,1446506887,1285403998,871423708,251421677,1638385964,528573770,613911234,315927890,1312299880,210777026,801764809,436273939,1102537523,1287243042,1737908767,1655505642,1940483093,1846201031,1348478555,1778700715,1289098195,970750135,277605048,66801940,128283920,1896955247,1127079533,1812352738,1705279211,322202023,491123503,893294346,448700975,21856038,984190543,143357775,1476573977,1839216509,608064977,1553515107,1096202549,1252286398,1150055071,995098591,1906054391,622761076,1926866899,1638040588,909065088,437070431,1177028106,137289481,1749751861,1266473832,1579120914,559603278,1695657038,1784227770,812543592,1695315395,766382609,807433232,975470656,1591558009,802155747,1354194452,807758720,1567199430,1430592139,354336224,1147496110,1796821697,886035211,83235390,847614306,154862176,1994215800,259513737,129632548,1187937709,627558848,837482147,946835606,567680571,225574727,906727382,1942549430,1284524309,979282905,470157141,1330970824,699583585,1821413477,988023222,1535803581,1282173540,1984628382,287382607,118609009,1110317631,1589292586,1768891555,622920163,1586589417,517275330,628982349,1080638352,1697056997,1548197860,1345423404,593604191,500710593,94018437,1436140549,312848605,742981860,1796625790,1539716897,1592671941,151501798,538719990,1678225017,264108949,604802106,799623994,701128295,728024181,1032134708,1681831488,1240929356,139271464,1338304472,998280475,1591330696,1645940215,272242459,598314037,50503019,617189207,930867845,1749292054,1211148523,715693061,461326040,1438848949,1476956680,1899617217,419001208,1906498869,1993868726,1698714820,346812462,623217736,692274959,1734337570,608424500,865607530,251879633,1148430170,602504980,817063857,1531759729,273496974,889977306,1892567161,1148213941,1149295740,927070098,933065232,1856997360,144074855,424635606,543861589,428201850,692391904,619449695,28399044,350862251,478774854,1461608159,1787744131,679989088,1911980624,383338738,743492864,343831895,1842465047,1069837639,875418510,597793280,1376317941,642593211,1216295810,133575705,1530110705,1141433140,1073673452,1712360938,910860511,1772400000,483251439,63524990,1530979033,569389509,1172615297,25403470,1746930050,925678752,1759465965,1445858952,559736780,527746563,840373358,1177307319,1914623986,1874486142,1051311129,1043056902,1249569663,1432540953,695181697,1508317722,579241092,580946289,1100921121,1947031287,1854234236,1952471456,822881221,41966265,1964424521,1143125686,651124469,1078692108,1610922021,773360231,1258878274,569145615,1953094996,1961932209,337893539,981375721,932994405,867308195,1262806678,1728172218,471599910,1691881718,1841616466,191127344,1892555321,1411217682,1620508827,1850090787,528868626,1732276300,576284091,774801932,1759750428,181039782,1312878143,6125496,868230116,895930764,426082689,809530789,236419312,353274915,597883911,1696459611,1316079115,12362492,359517704,1336952906,1011630738,858968781,712314813,904286445,343370324,304339565,901574783,1202212672,1072574436,460369310,748974319,1423112548,1783635986,1279447585,892649069,1808127596,24002872,198227967,370705042,105736086,714975697,1734132318,1059798768,1801173185,129784900,1190337766,1034473635,1879285217,1048105492,40192287,1127101387,147169198,1129057020,939712729,916272198,1819948242,117035682,709990988,1859381142,987728744,474813874,1821662605,1857766178,192027219,353759160,780626316,487289353,1003788885,1949624512,480482326,475154737,1650393921,921764954,1825149724,368109911,69008800,168465972,1669849881,290193010,1431649413,887596547,103391517,196742080,1204864794,1819254709,451474581,1353116252,1014241368,1109770222,1563777235,945707877,1492442936,1442493462,193263563,1481318681,1866142754,1059256870,109788050,1605052455,174355732,1539999263,1389707038,1623030252,1109381421,1954808279,251349614,1092152956,1188940062,1016384588,663354428,197721998,1341338596,1041991664,1787710701,1623647309,37140956,1887783155,333788083,1524771722,1753196179,905318268,892127750,1308267873,1515716385,681174110,513922944,1649826292,278038477,1125232930,737779923,775106627,59865535,1221158207,493563381,1082718157,1235196723,144163156,1388193457,1682142597,1164440688,608568972,749892802,116993886,271476138,705774319,1463495689,1432717282,1044849329,1136626649,637500364,1665601219,568280356,396648437,410141812,873475241,363261206,506895314,1751740852,1761083563,1734252946,1810226206,656921737,1093160133,141566895,42066747,1264091763,1650462373,162010378,152249636,791124629,799417879,1145083550,830991435,956641535,269875171,1785992300,918247121,1372796544,1824273173,32622586,606932836,823998677,1102471216,455122558,1207647134,633643309,1284045065,1892664147,337358344,1370275485,1621842589,1984681867,1254692641,284545171,122245301,1272465432,1418966029,1112394437,645125673,1902004224,822286051,404694123,378113358,1378070590,843840592,735572886,507398151,1969075025,1389905090,1226803233,1936234460,1828451973,64629423,676078070,1649297357,535252234,934597231,1144905444,795912138,1846860998,1221100246,1398155050,518984744,1344166980,775289599,1975196068,837335222,859272633,301785490,880786161,1742731819,1160197560,676274822,1160629342,1363096681,1805849922,967366886,1031068298,638992706,796057280,1028067186,1442477648,1226669569,52081904,1846119268,189405730,1664011226,300787026,1029981436,1366571283,335564639,881526132,183474360,1847051261,1317031721,1375884867,1339418500,1901356423,1475484678,689942530,901021129,1174353603,1693356800,762447888,1467335320,1733804675,153609795,12948794,1491825054,604105985,1476844259,1197664211,526946189,155992286,1186734069,1101596499,513262891,1026340637,745595763,1779856215,1820877500,467791046,1865386475,677802529,984105872,742222945,941340325,713799496,1414470431,485585425,1538168929,334457736,1459504695,1891020723,918418416,1909580317,1760072222,1125087404,1291414139,119419748,827369045,919905097,1085398550,1630894385,1247590782,377359476,1899532996,1219724704,1150012698,1754036012,388186109,248072027,1110359903,482670659,1318060367,575266475,1684991714,955695743,1338242636,197661376,141205295,1569559347,244546742,1621994587,188220272,1597054645,1239037727,1046603820,26418467,1262729480,1447548679,1754030640,404337289,577164565,853614676,1303300075,346347371,873525814,274637958,375881916,162242579,1419338732,900193365,87010386,1813370505,1227335012,1649477355,1120750841,1343195309,1191584844,1636166412,434222465,959655144,94817797,921790173,1323176239,319191186,1158608752,1472904432,1639622407,386765362,1711497681,925068516,1982521435,1920957708,535313065,1823114996,426918686,1489712445,1818799249,1930809427,928892690,516659318,261974999,213068986,1669048419,226831929,1459786943,1784911273,671803632,287793012,1945705171,1122948431,923463714,1939855007,1222389153,708614998,772127375,1130841004,554150092,1092261348,1431899699,501416089,1477188935,337110758,1697152708,1344547281,1098970373,1739014453,982161480,2011088313,134581593,1231703964,1996684325,856721377,1731981716,5538551,2011755678,112120597,1248039225,1643890452,1686283815,1195331982,1913604804,1297193444,190894488,1087156589,1965933254,1947392929,1005292054,1420006135,453043922,214432157,146006043,999516546,99778295,1254591577,142609442,367840764,829183400,1968147947,257707771,338069706,1340974616,1680910815,1175995557,1273732259,1693793564,1345989495,406606005,2004519679,1007349102,40960260,2142661,1299623396,607394386,1434675076,1681704291,489472827,1917284765,1097776420,226559555,1907751672,1183597213,24155206,944072934,1634705628,1488093662,742921603,857749147,437776661,1101573737,536705187,1175135999,976717371,1299152263,1329467265,1960330573,1800233907,177111197,78385316,1228221594,1635579026,184171422,1607458705,1909058309,1448343288,586163095,843027137,372871196,1493400332,1253372207,824243233,1750796473,563897014,1368131185,819050504,1711945517,42942069,1204851176,1128776225,571750823,661662617,1729269865,787625959,406622771,1782354816,1121859848,305716254,474777009,1677748239,1836574162,239096513,53529517,1868331931,1996924491,1917526429,54841668,1870745753,165185337,246081808,722942754,1701902074,1068785694,1271133335,1076630938,717531497,1118685876,1692190151,1982626888,159499501,1078303628,1245906136,854544005,1433019374,1069007882,1978958837,819491776,827256397,518237675,1294200157,1234985699,1119607281,910777178,3331301,729889149,132345335,1296820998,857707866,1846688675,95787855,1186336006,707965353,1836285260,326633791,576804194,1213650299,1279677685,1016940557,1453498454,1502124147,587494091,1091090347,1714313982,220553938,1319641920,1558583417,953725137,1857233418,1027832669,764043762,1239973967,148564765,1623743348,1781345084,898608003,127263497,1562002843,1285333653,1910321768,929621654,1909366170,60971904,820483312,458353377,1277484354,380350701,1960913546,1302487332,56111171,63490843,1890883088,1489540964,243693796,850292354,874790484,896678688,162253761,27517240,1157823184,434683695,1612481934,548456331,433765633,34156049,524381256,660622766,1878536109,1933970342,402402268,1730358258,1715775174,1296811438,63547917,1302407455,260531232,340307410,1167964233,77908815,295605009,174086334,1067203129,1473811979,11337595,1939228338,200851633,456647060,869564812,918046562,179038608,1056082986,1166116466,1451711109,1870858440,198666237,1517032236,428049121,497506797,935183127,1372698232,569960422,1359614785,276703893,1316118147,1913760527,1066779272,1438661318,74386298,278324588,243014830,507439119,1320519492,48810322,949575541,1090470108,293152511,1175781395,120928203,1816423073,756657164,1430240238,1178364876,858769857,200674605,1830213907,933175613,812581027,619117274,1668351902,825780094,42776850,183814598,1481082544,1235658408,1954105111,1098970464,1896653758,1249731509,453117655,1286657099,39713614,455855662,1142344498,140397432,1400501908,945165048,836529741,488765834,1563265084,333236346,857423627,1057116387,72358595,1628963356,1844702017,837590501,1071864782,309622518,577766612,1618732560,1192337128,2010949608,202727184,872972481,85721795,931877990,511021932,12416006,492492338,1748751581,1777736870,1857640409,1868455612,592822563,252890826,947978203,207771436,599144748,77223137,202137618,240438142,1560961695,1327671374,778055437,1580526847,836998987,65844748,270603500,560732417,1638218470,997134890,684636063,33361537,644726635,273421292,819267798,1792275956,513940327,1259091683,1347948167,227286674,900430642,975338094,276361488,1407035756,1324768214,1884417063,313459534,613999799,1074617999,2959703,847534963,1223240352,848140128,1793529719,1404210454,836735192,888642648,398236709,435630090,913802086,1068982868,1371843084,1025541734,959447498,1635839612,249475574,533720707,1239263545,147309987,1574605527,750410024,614668521,32675869,1717921629,847271036,65814899,1434056606,1778670992,372281619,1820212397,1009116369,745913435,766240178,453579566,1213057327,1078340869,1050011783,300262551,1718296021,221047748,908769203,962871783,516183058,850056705,305653082,1301556840,207121048,169383784,131449714,1165918990,259979271,1134671596,893847098,1419907781,94143292,1707074683,399077893,864099290,108793881,741055469,633750242,1411205177,1687657046,163468648,1838006684,1980359060,1025127398,1222513615,7785811,734458318,1250101826,1336742496,1590738895,873562231,943787558,960392740,63802329,1936861334,862591477,1743686797,171629881,393799883,1238004714,182621364,1512556439,651167399,597912694,497505069,800474276,1472958047,687755549,1906116944,1684570170,1972682187,527415147,1687412016,563331590,1833777062,1663291186,1131385588,1544384376,210590458,1319997719,640328335,593280206,1786621880,495955225,272487506,454325443,147559871,1193677775,452081052,157360290,941813263,1582357836,1182240379,1879281095,1627888466,812582815,581945991,407291425,1482935116,1816698363,971648302,1634265050,790806052,1395447599,1484558074,513513093,782569511,1786354875,1148426829,126507681,42321459,365169490,1730176203,628422585,717293133,142211511,776465004,1261336956,746287169,1497586149,1976321090,599369948,707901383,1977977801,929014109,799193626,40832446,2347239,1843230306,1188015506,1711087281,1372055252,1509344099,1849081956,1236265996,709544379,796141179,2006834920,510060466,790224898,503597026,261558604,619094296,1043247645,1789721333,1658838630,645727491,1052078527,106076196,369402104,11320359,303385455,622294376,578053154,915065571,1535440338,1916629289,1386780730,197332031,577561876,228713375,751664699,672381666,1599142750,759543984,973583054,1134888242,259257431,1949900996,1913087744,1340711009,1740014325,563381783,1708966634,1656488748,84441352,1624069031,59076932,456573867,939627843,299366977,1457298859,1197911054,861525348,1154697650,206691850,623458478,1870013070,38057893,1706506289,844580954,1036882368,1800523382,1541099801,915882494,81482335,100465493,1228943013,1949568572,1145011717,751182701,1853215781,1335292911,198417847,759911482,1962879109,1197675851,1271557667,811639212,539588842,1966182494,734379706,206190486,927434599,1729842671,1641072263,726055195,420056905,1598003789,1807609363,1155625104,1386363914,1062520131,1259421526,663597395,337011214,1874880636,16313436,237894638,258494798,1324513045,1538716652,591525163,980184492,800411703,806566707,1502229428,206648731,1464678752,1690417016,517180797,1463789711,1905196011,1677335526,1748162057,1649471598,633594711,519290232,1106507875,496944924,510459,1028451461,1798357977,789965656,1337553201,634304341,352722535,1665008987,1509229938,734944351,230080039,820832573,1519634350,344448459,1109749450,678525210,1944868074,688862251,1675727702,306366566,1904504115,288013382,186387895,181779862,3248456,1561013014,1352946073,2006397240,486053812,1155051885,227608912,1522508125,649309275,753342086,52564960,1375648617,930108131,1731244303,256617291,831349590,1450242951,1975756917,1233085074,408417588,147573371,1278987528,1549341895,234045408,926897629,1699011383,1650617000,53036036,1717822988,1619747574,1163001498,749535844,1783367683,1319183409,916671624,1578877188,1263363086,1734257681,1517024192,114242833,769437179,517659942,754553485,1618348165,252947228,1775718796,584817086,1638943863,19420098,533412148,1627608483,1989271917,379193195,1615896807,355187233,1325330632,1718744061,847848606,1066480218,1400186875,1086911459,1343910159,1855412975,1605127340,1989351770,1430970736,1010652004,220576889,1378083571,1875071187,1756604697,1966060129,1413209244,901684158,1804837746,83908328,372707735,1376799684,102248145,527560252,1786115752,224903966,926303696,1197491712,238423199,1386841822,244325916,111994648,1386078781,858704783,743387299,964521132,1460072786,175583986,988223919,1710634194,88543736,1625458422,1954517038,930062655,1159467482,413140129,1687219365,586286,622674967,1345963070,1500448410,546632955,794234912,334820392,95781010,1252489091,1691390160,1501651405,737486516,1548403563,957908161,872499366,407403169,278335008,758237770,1770015320,651340917,718075225,1083317994,1165699075,1565173389,1557616698,452935228,423905649,719131024,1441279715,1210489917,186130068,1440011362,1926902867,354953361,375295421,1886875584,168770987,1500724492,1965483257,931578481,1321475940,313992179,472063086,1736784631,1044821966,1654625907,774422754,360028873,1655661955,86306261,1630069470,677839683,240456656,1798880682,1617147129,786137193,965443609,251151855,607944357,1066281496,514977190,1053604778,1050254140,1777605752,51310711,1643447942,797467945,226326803,504803925,1826953038,592893508,1035227491,686407968,321131137,16979371,974243012,1450331633,368178242,48510436,1227477057,1541652500,104624748,1330678961,1314384701,902137497,239581407,390145577,612062544,1896031941,229949827,1137169880,165967510,705853320,267302846,1538633423,1652857254,274464193,488547312,1243956293,1878615293,1011677038,280187055,1733589561,1296612341,1866265207,633226114,1232688710,367931730,827381001,1165486674,1983375082,1940276382,1070207307,643736873,1820834331,804480645,1308843361,858469814,320230359,1838181587,844094074,590991058,740640661,799599419,1241505603,597372938,1248736658,495035050,1515248498,1740303519,633015410,1057881216,590088770,243942653,176901427,1107994537,1319015055,1482293686,257287061,65377781,1193423236,1913392405,1129663985,1953488966,1974157945,1225580499,720286869,1094478513,1110157817,1707425146,1336123915,80946561,714327810,1400927413,1241875717,1691759355,585126408,635512810,1448680407,1804608280,51394646,287317284,1107124708,492914926,170697487,648910183,1112112481,1520451727,790538862,652367498,51235472,1800289776,1443659879,1227817659,147245115,1400714622,790382086,335519607,1792021827,1265412066,1277196586,1318142140,148380894,167580245,567173311,276882242,1141828054,607968063,1619268570,1975272780,190289607,1814951937,1704866061,466190516,964452518,1718570989,1132676557,629330485,1730961339,182747299,1277285644,1302602613,546204005,312212017,270114384,390389032,109529621,903812589,1761172674,1529093173,504986037,327880340,1713117921,432636080,1157551694,843558333,715323032,1047511604,280336484,1458987721,1644432489,1325000884,99463431,1984294166,1708265341,2002902699,1229121066,388407078,57599480,1600397083,874795146,848275657,1158065503,713631722,1877822365,1768427773,796454629,1244811451,1117938092,2007662988,1014063993,849091475,1675373857,680326715,1262607235,507411364,1859963571,423305316,1524424952,572025229,209750440,1613168145,890786248,825931171,335261948,1616609885,1602025996,993241817,843299750,265288327,1388399528,1143964985,753311006,154499427,1849777616,279273900,1912765042,1187440340,647794098,722052197,1988393666,1701333248,1459814047,1228525791,591757349,419043074,972758824,496823136,1280568843,779091905,1874464353,1654157732,631282801,1618049496,887000250,1954850718,1167530746,741557153,893693924,1599189696,1646089893,1894602684,793975053,1450298364,1208304700,783231678,1185304800,1571559414,1008420851,697026132,1928113082,36890264,971569810,1740344448,1400821128,981434319,196236672,1787882485,967490393,1407077318,386507596,1729541992,845906944,196104026,235163988,377637777,1388865540,1627412665,243857742,503489299,588303234,111424051,1520388610,1623982206,511162422,1668953085,1327923075,1529254002,766747803,382029403,328638297,1967681851,1362276675,693263664,571373153,1577043176,1559392984,1221554766,1455522069,934436021,557752183,465414605,662042672,1451347727,1327488653,782048106,346627041,1947171792,1097243517,896271168,1442658362,767403166,832126281,526301143,1475499247,780147934,1942409812,1136502362,1417740143,213123495,1473713010,148892957,1047471268,242077377,1251715885,386208022,1393221168,909854136,1004084485,1838953234,1161172065,767413497,1817827775,1367491500,1312780918,1302059010,1566232494,435444804,670889331,1564427484,676269136,1098713454,1328922466,1022289417,1971907865,1226068121,588423305,416899415,833850775,1901803996,754500307,271473540,599956144,234724011,719452433,1734856030,1373128179,559441725,1158547953,1458873515,500322385,1057790463,1836991871,1034633261,1334628087,294219857,633714416,716834126,1851174325,1867694266,1407906550,1245129946,678179919,1460907989,313251665,527381388,1129449564,1689093658,195335785,1933728471,858612343,882794708,795610139,831586753,387393401,691062480,1701748843,1770764253,1440435194,1576024096,1027220555,1179327788,757818746,1543229566,1727901752,1193644484,835428306,1821368668,1542866715,1304663351,1139416721,1563422688,384175753,1146653767,2007167768,1325581771,350193475,1389887780,1416511883,1855809420,1875567618,494500552,98869529,145695091,623996083,1792476240,516167693,1409384145,1851465074,388312131,111170911,1610314185,1627662287,18617226,248521142,940022769,1412375772,1128575999,1025773535,670797272,997241560,1377257259,1150572534,1685573650,437856971,576551614,1614068746,759282927,335029918,886644153,1689412507,1643167993,298274568,1910086141,1400450558,611967406,1288336024,1786699448,62588298,1600930206,225244929,782068764,826947796,1829285693,271196976,946096941,1239401943,997259241,1754326806,1097166826,1838951971,12164213,1602396411,178630158,865245203,1114275098,1972042631,1433842204,1278608490,855850208,396190142,1098684677,670125473,1357176632,427657871,1272407787,1497330103,1540769788,563376230,504276345,68246664,89046093,1994225409,850140845,1125316804,1723998346,614426732,1055265007,1977373326,1750786327,1605849422,190928601,441402422,321437126,1454239492,177817945,1423160688,1505796531,1556084083,727959457,845918055,1531083440,65716331,935217125,1794233213,375209302,130771503,104587729,1250076352,1366714364,16867031,1745292615,1809800579,1709647479,1213869998,1050853742,1668184636,1674129290,518111577,1785250898,608269599,1779746313,381878472,287565427,1025902615,1862892093,1159850291,378404304,168173018,100601626,552233900,52181819,448067760,1013254046,292392541,2004222172,692652160,1733696949,1839049347,841055676,952732490,1923767148,620970366,1428389772,1841394715,358068852,1308379302,1807935705,717263712,835087623,1106884379,1801124914,567502711,168884037,1251674769,1154816977,1349565971,1533861929,1785858173,1901455557,1735031345,1579322976,1403690595,586951140,204807495,226955346,656534156,428237847,1421907717,399926381,459975114,584178753,476298770,1987121686,51881423,1911844697,973546207,308666458,1405260775,1367702000,1903479328,550909668,917505311,1585044547,1731205473,1186428997,359779626,1348015473,1722654014,1836882990,764346936,736332397,439595959,254391133,1490358711,240848568,1221551352,1510387486,1390023456,1104223501,525976464,554681258,508516916,77936360,1318949002,1321051119,71465949,1923707010,1635256915,341710217,477266117,398966966,235311954,477257971,599315745,1501195441,442890521,309297417,1960696632,1518357263,1088255799,427529170,164079312,884367662,38538630,1720910250,1861902469,1655931738,1757073172,99180551,1040362775,774736537,578890389,1916238523,1873914462,1644268352,670159688,284357847,1938908033,1142947679,1221721170,1903726939,690040135,843677972,464744602,1484463416,916649628,405141927,691899747,1143952340,1505927675,1450502186,1544571726,177452998,1196731375,1117373088,1317087604,56475982,748333534,1124828890,1199740519,1350897586,1724386140,313867463,1081521307,187914064,2010091634,718268572,1818072256,248111809,1244019656,1683927123,376369373,1575909823,260340922,878422356,381319488,216486849,1249979248,1006332874,1855717811,887673222,1949357254,669374490,1187655441,1737507178,662544820,139862639,509730949,1221652151,1615444631,268913459,684081369,820118989,1624397174,1442078473,930212310,363046533,1436584783,362609295,1765669364,1503109697,1268602023,1450219271,842701855,1761508429,1126771778,542406600,1686414938,1916957912,810662751,589146768,1945428494,1959525004,995637881,552864465,579569933,1283827251,614223866,932847663,966051522,48600741,265717827,881983935,1639823895,785150432,1194839915,1500986764,1231190254,1343155559,1729544438,396276008,1227281859,1792245873,842049424,1645170504,803286562,630574447,45219587,285315284,359014892,256480887,1797621590,892645059,1113696989,39448204,1711236320,1129140116,557410466,319443054,1896473286,941515374,42966378,358862269,1852613549,444011728,1153315138,812288643,374837908,663186569,1418015847,883257562,553708063,1537219557,778381670,279379889,1343738281,435852160,1164091919,1687344674,11617238,463861466,1672956089,1456266104,1364293919,958609218,1013765319,1846135138,1878501321,120779574,1198787882,1118624963,62308874,1337909272,188549678,248893285,1853673612,1567646267,1013062027,564161151,31907012,1655103689,1385105718,1035482400,129916920,1142548819,461560715,1205560289,328626219,1853580169,322472810,606958750,1839028408,1761880654,396991865,1093144035,1049814325,156365674,1008547865,677254578,387003840,22403523,1747914191,579292235,1922741174,213410848,1113243938,478994967,1255241365,555188696,1689405098,1478245442,1774995558,614049107,1480252347,1468122671,469921669,467802097,1565589554,755841678,498986524,1820511443,448595047,855834051,443628310,329814487,1272094480,1979275350,630777711,1170135889,552991825,660353469,284256086,1356478195,1324823313,1192035767,1936705187,1856041302,1674411160,843840052,560178640,1835691259,1193984565,1519860913,263318281,1824241315,1108323249,1419649991,209715037,776336578,529941609,1630263122,1164329328,1443681444,290505606,1412765344,574955452,551608716,1635438219,1562293429,1866008426,224019437,854489966,342099914,693059959,1870227750,618740304,1462087737,1256777843,524482242,687325263,960338499,1630943169,993452060,428140117,429277554,1875453397,967966204,1275605312,793704700,1091068701,1091113479,127586099,1732206281,1953146535,1950379042,269827120,459128491,339554538,276722983,1062320492,1480467206,907706330,769555946,1270911047,1493710205,948650972,408198195,1178538176,478237730,976997413,637339832,910397589,974036094,880023422,243808234,166160075,1610177287,1470244316,1943976363,618244886,1677882947,245301414,1803312178,1886755022,1182263047,1411166613,482121005,824466513,1022930609,1224930089,1950391772,698941530,1092036692,537712901,286195595,230503836,522699352,441528094,41298216,1784956900,1469156867,402354965,516380879,1708240251,734987058,45026241,640104994,1614583233,1806348330,530947554,1047957596,1818057016,1529556658,982272511,1429575429,1359700397,8682093,1060982198,1427197517,1551008403,756123101,1889257251,1934078086,111474259,424581119,1277199696,953675910,637154037,677682862,450201483,1655358924,1083233143,310074658,780558903,738620700,1900754333,1791367104,816922444,437035686,1374661910,77544441,1992365988,923283961,246364693,1345230920,1376273015,887902489,67178520,318589110,1926724064,408508785,1180292517,1567042980,994091698,107366781,390389078,328759241,1486108013,1383858282,1643153525,889073237,1083545977,1123297790,531437971,941435807,669858897,439205122,928721172,1405432673,1069645337,1176112432,999521480,420163797,1620165412,434903839,1986362262,77773709,1270447405,309431304,686718368,630886833,1892605342,895829072,1866026075,862453373,631452862,671028654,1641692406,1236441417,167517408,1780464095,1617240735,1352418596,651831237,451060971,1201566906,989097446,485910657,696194985,1629345788,1320774375,518456372,1943995392,1513395831,1950151361,555408493,1256524388,1922601680,670466873,1431541974,1084266147,1340796365,16329258,803136703,744882000,1583015787,1928903651,445317784,826028505,173377247,1624584201,1666774420,790340166,1252851547,435638553,48536610,1426846057,356617099,1418463710,95874816,1490818410,1997349263,1108970664,1794385747,102441164,348271198,1077842747,1039167402,92859907,1036798239,1749636543,125978054,852043154,665336452,1333179960,733050508,450360826,893160399,1244330068,1377864270,80420566,838172258,509647046,953223290,837209373,863356038,1828422345,1922839604,598236016,729097461,1573640417,453814630,217204129,134125504,132181765,566067534,1141640769,471719310,1385481807,609928930,1147997704,349421657,301002808,533267313,691509111,963951436,22447980,644083851,553222380,1997595039,1813413751,1479162132,1453551713,1827328878,1444903552,731811014,712108275,1795540866,693470646,712626027,1964321455,1463250079,1728246805,1684811814,1249229181,740436154,245392660,1709913363,1370012670,1625149845,1419521699,181581386,717248397,1925402513,1723181256,1198790560,1902597159,1709371863,1366631912,877200295,1217627111,699276229,1976636077,1521274955,641150660,845752975,334164089,1781183643,1068561731,1274302309,1325035802,1089904161,1028530529,1414379542,964370364,1012174766,869672052,1956799932,1301648846,1082477945,175916752,2002061232,1875862706,1429131765,675318231,204374415,1064791985,668717613,59654146,1744187120,1734189593,1322838988,696334059,583736941,477108812,647361678,732525122,525118092,1750435736,1261720441,1733163702,660723168,1059048109,555510062,1589549168,1381017937,1215466811,1858044132,1971889202,386569042,599924983,1704377186,462087689,1537483205,207719186,1703962609,606248501,1799314347,1201848940,1168626091,1683703905,1919622577,813754517,1388352505,1892119352,220850853,1021343324,1083466912,603456106,46695714,85208065,276902850,1515789135,1491086351,220565972,717454372,976433208,721469525,790658327,1497012357,648850108,1172639744,1595586081,1996339808,40103100,1104414653,206935535,1441836485,1266006816,1249785469,1769951239,1446120936,979139638,1757648366,2008121546,390580647,1824271671,1413102047,1828637416,746507696,462671580,1319870856,1869413772,1955607331,455766853,2004007908,1115361719,298336527,1251341337,1515512872,1886987671,299499935,1870533154,1841400151,870039246,573909193,1632623569,385782750,1957031208,1431430409,855991536,1817115182,539051479,1539338307,1613455476,1107467089,1455733855,917904790,471204956,1549389073,1958328705,1546029177,496599907,463353369,735726653,573144228,559894504,135773190,1730030598,1722266925,91149977,1662411520,1096402674,292224263,1938606659,1421499538,99025206,913820052,705714154,546540971,293464914,393141481,1996960407,289499451,77854346,20556124,1119121117,290408609,1222438197,179283793,1111011391,1424411783,194143202,327704212,1092285619,648305772,1839073784,555051051,1998156154,919734641,109566034,906465739,653369601,1457909893,561797385,456241122,1024649169,147204477,525693873,1239123014,1131276107,1773431547,1577755967,268613531,352188099,306360555,1100299465,239633204,1712431034,485801320,1963061996,130120043,1506284465,1563074732,403447955,627864306,694728132,960556340,114574748,754257122,388187495,458639088,1835939936,46466863,122467512,895078697,770846382,1158378035,1335557997,148510882,873878171,1793007566,289445912,1418401059,906093002,1201654611,1336022935,866244223,1116078933,296094764,2000810719,836042612,1224835336,1780191733,46008279,786038194,1716335150,1948618829,81778879,340507775,1817249134,1031349847,558330803,83853041,704370126,1727495404,1155667703,1740871844,878247008,1183181186,1623751449,359070863,1206559546,1973582210,570944507,973626791,1974556531,439470624,1233262632,1061763678,981186499,499297962,1886471973,1948349574,1117529448,255714690,437698145,218801227,1626502894,1097363801,1066527540,1640855532,1194029477,29996593,1160802314,1658060168,748117095,1626215683,304281416,1562148337,1900527342,1579441183,1449344790,1094249430,1064403224,1992898756,1956103752,366284800,474866706,606859280,128480352,83932050,359154058,195785153,1560554068,941708955,292279772,1890047288,225426888,1175707159,1268446142,1465692581,427016321,253097450,1919034101,1920688873,1270707728,271897619,1882049568,864312311,162162981,1186805068,618121719,725895288,38698015,32200958,107012993,686119753,135809168,1097249863,694942478,2035549,590434856,973625011,1570826958,1826342903,80292257,261670600,9880837,1824857697,898523017,1270474770,1283494625,876816922,1012359365,563916190,1210332673,993628779,1835987437,1501118329,1698565171,69994270,1382521324,1788952197,1546436951,774376859,1562397586,734000279,22485327,1392656975,6200103,1011209541,1217965542,78422073,512451923,385578807,778237909,1251000050,1024863543,1517613551,1245444597,311595059,1269777678,384873434,1723178599,702506049,1621335356,1684953828,107906388,1000116180,689453870,991771846,831674363,255876130,1858861776,898420011,1044555494,1461408866,1946016378,1247782805,1710230297,1599279943,1176906467,62057341,1882158441,384326359,303636099,1601579005,1791412868,1912528705,488637272,89744095,1464539526,896865516,807467491,1115081521,597839998,596196059,1838693948,1085665449,1628998335,786746086,335071403,1059404626,1356658237,862816933,1531811110,1420941339,383933821,1076931256,1754089469,1026057101,475504994,1932444539,1902358144,11992563,783502327,1009652138,236635325,18802669,444413617,1735574170,1700417031,891965324,1407800285,465552060,119592375,1889110895,1219561370,258247591,429317401,198194988,997843497,1165507956,38407273,1062294873,1383079987,1470389485,593256736,1961163049,1602100959,1178759893,647052023,978209838,1338163771,269934491,248407312,551380756,1685651003,1593258631,870689789,1364606273,1324037839,826458142,753093135,204924893,130003135,1841610323,1586161611,1166500529,1965032891,384928149,641622035,717721959,1039916460,1776707377,1765220055,305193837,1727886187,1281474671,713506298,587970700,32627757,1072762244,681079432,1982017168,1661072938,702728730,1521421491,559105545,959820711,367856873,574524310,1978069021,491896739,1046329825,1157408449,1203275198,516611170,877278653,1317325892,880697633,1397403242,1804096105,1792814680,452162916,1644447348,1461338892,269868133,196168334,571518942,746163325,1953003883,1642921705,89140146,541409762,1712061129,16799843,52521149,1072055444,1003806402,1419081936,177723313,1849458799,579513944,543636631,1111969023,1404961398,1811806173,176251779,1046277905,791366553,1013626564,1149334692,132565269,816852169,986819532,1603766861,998060351,1931657833,1488978945,831791592,91596947,1447844551,473262230,974893510,1945719331,179736929,550634441,800221496,1276593998,890155884,1923842580,1760503477,1761465684,1272937890,194797311,627601112,904610201,648709497,521479983,505300861,1356374939,507067311,234229712,1404834841,962268796,767597022,702955722,48961174,872262713,790455000,1649853652,1270605513,1569357489,1125760370,740048550,457050851,1427000354,12773000,1393334794,467414117,1919390078,1985722882,1449930877,1279037581,660144599,1928983033,472246805,1229724624,202847765,1022829919,1821930089,597621851,1993403574,609024841,1905015923,349321544,1198334709,1711142725,439529594,5674077,257144452,421920112,1408860907,623191968,774983492,1144284905,1579800564,1244131682,1374952928,881739476,1538158986,1411105770,1626271623,1865163339,981118145,310983117,1340626159,825952089,1085468688,1339535066,903662067,1996031792,1903031831,1204611587,938586923,169870276,40935231,561429699,580283758,609735797,892518022,1044989097,1045376047,1528505387,1091589955,1428352080,1476372939,1051425361,107375121,145485297,1355642908,1316023671,1019734302,640488554,1492304520,1747846442,737605511,1651433473,738223224,449612235,703199522,239867880,519117721,319394961,97166773,1045241733,168853767,742369933,1266762757,203295785,76685899,1923069368,125252718,1615492985,440529352,1313686067,1049887434,1435260806,1640021999,663326873,1975628338,1740743498,1350834280,1272488358,1203010317,1563219564,241010318,489761949,1775658008,804632827,401862356,366663850,497755879,684767056,886608111,1453652416,1378734517,721891500,1028858530,1925113605,1546185451,1701673663,1076562974,152573160,16385007,1634245601,1948367845,728440280,1215492808,1145654861,1206836994,924640360,433800290,1115350308,1215238011,708185361,1342746207,999834281,281000403,1646589791,987932717,609888918,77289743,978896963,664286918,969155707,718308132,1254675012,212023519,1563291589,1203717839,307589285,1707560726,739497033,354264906,982210205,1299676770,351393530,78489945,401345682,1866546920,741228196,809364706,378300195,1102510730,533622178,744817147,1459108666,98450724,1673338593,1622149611,792468309,1371520103,1737058354,1284795460,385881637,1137255086,1269239636,1136653477,1203823559,362367988,330161184,1321732148,440872836,1266637604,1702498189,1532230276,1008351214,1743642491,1105676137,747559793,489492339,260484359,504491542,529093592,1142081409,1023494143,1279572896,128660883,729345836,1977346469,1509630183,1166781713,1167949391,1172226168,594615564,877967557,1727292245,1623328625,465090973,1858483450,1231194158,222381427,146726440,69031766,754708721,712116378,598662481,1505455196,1915942577,652615610,959350695,754010488,1063793797,745204013,487929928,1403101253,978140856,886249306,1788519727,232398226,449833386,44900453,367314926,742807581,1574985802,1838583331,723526713,1472174878,1724054682,772127957,1933224804,631470638,1657542772,1965523708,1177465651,1315406989,476764489,987479966,1705064809,1961560223,779582372,553399241,1940384287,1958969920,307577033,1541982838,1558351044,1869344867,1014015809,423445594,55393610,1503389635,261564219,14373916,1235003901,1535529172,1845367303,851061446,1505324749,474192429,804312674,1589291887,913819079,1935736147,231015132,1037361928,1646335882,1034840926,719254340,491572528,753670254,38302173,661274252,230436660,172038144,826074232,1107016178,1006626653,611467163,1803974272,1601633751,584814543,619849756,1396778505,272214076,135558529,1703542356,1502888021,1477000635,967297688,1603272303,376263700,736665929,190422834,1261379504,13214532,1707056570,1341754435,1194463251,1971008339,1211626665,1233474093,1339886524,422639986,847802253,943031112,478869008,1855611569,769499530,1277651673,369078023,380527187,1111718542,1156263335,823749289,845906592,372521623,1608607236,210960519,655443084,257282809,310904068,1892772279,414676705,845746334,1417751792,138972809,1116097230,1300713017,1711830253,1045031456,11327885,1234086898,1349805382,1694606391,1685416082,120856305,1782766971,773222450,1214863611,701613934,1703924832,370308956,112406052,1703714974,199688908,368096763,76628294,1694655362,216741254,1691884500,886800997,808581547,1473811110,1205380855,647357316,1007535023,607489378,1597657732,1680974064,1123504718,1240088759,1753721868,1432677571,674408473,1327828191,1231012840,152392392,1270931932,1804922414,611679979,173604355,763019363,1911165472,1050262347,1849652370,450959245,360053702,521090978,476077782,1962222040,942113283,1118989293,630043626,1953766384,1134540838,1800254825,1042137027,1229468488,1013163720,1963275769,1308005297,1267419772,994901608,337904139,305112476,973431716,1047261089,1503916816,733618581,229010101,1341087364,1580684526,773406005,60251401,626761702,637945419,470308358,814548102,1411202605,1828628678,1189701219,35681402,417223436,1947304808,694325329,690249555,228692264,301116947,393919926,505543446,162220860,1292021089,632877255,163361158,1622492030,1370901066,1134886852,222092841,529661647,349841986,1280341674,1526999546,1635230138,826972178,597447158,1807681311,276490840,420201449,1663944984,953017942,345461113,478398981,1319184628,519467291,733339149,76617750,1706113612,517441656,749183451,793690567,191390261,1320101109,655741609,413446370,146762117,1997752945,1625978924,582310566,1570557925,805004103,1748465928,770108332,1869311598,1282277089,1103307004,547798524,84517158,236772762,1309350191,1738267796,1094439175,624479660,373591618,1508810554,880165382,1618210640,1749930967,1335199927,325444942,1219018317,85398330,1229827604,1062674293,625436040,984694529,66268406,548892287,563838492,146907679,380929029,1150427651,180386717,1231962529,525809620,869185598,1939658721,1195350126,1090074393,1384041328,1508282559,1165371404,1194652314,304502854,29115574,753141330,770911750,569906439,1495033069,386515092,488762118,698407614,1089750946,1876798081,501228299,1810281486,551900450,1284381437,1558477317,332150279,1559222335,1830360413,142253924,1452725227,1612224091,1381105360,709934016,1771924587,31778714,625375012,1349238795,1084175270,876466304,1331993089,1162624385,1441761275,1881183660,888684491,1964915188,1080809047,1103422925,1925627663,1925061745,615141138,1470899397,1154278026,581179866,1328699872,319039071,1160554301,784303170,1159016243,1594516419,1755446984,5371738,883277681,828410051,924408593,142630371,1415949197,617292190,1324314907,1424760230,644612718,755804349,1511879274,1942835677,588176044,1082965777,1589751949,1362467812,907016820,277337042,1020805252,790397097,665145829,1714176096,67680378,1696029432,1382470486,464698121,911784929,105541503,411877256,1770416208,145496982,1865380426,503919089,753250347,1593035090,255283481,1562023494,1228772489,245112725,1849462814,491763613,1734175033,283885509,671623335,518272514,1095490664,111635036,1977038680,259412685,1455384835,1711655942,1157561038,785092017,204044640,560418241,792637692,193818594,476593186,695289659,1490378995,1574431256,1140623383,676792130,1254505807,166195355,1104531992,779093521,1098429141,1434027431,1717219131,1094204626,665333808,1446892445,1742101174,1380444190,932308671,635917805,27120086,1300516709,970432061,1583254827,1780391317,764139423,1211698098,219412991,15505075,271576118,144029291,539990663,325886496,730667479,312098348,629353115,1638422902,1816298532,1461383071,1951347956,401578207,1612478271,61206330,1758250273,1435972677,893876730,1669810960,74791872,377283840,1815046846,851112850,579413295,404034884,113798168,1624461065,132968463,1497417373,915102142,375927672,1685754948,1775765868,586764198,1982934776,631651191,304051438,282925241,1675394940,263783877,588201543,1495007792,1164367981,283391666,1516280972,50393840,334688956,453762170,1290232713,1001757702,110222512,96469457,1114580510,1136079645,135443897,9207577,1747714998,788925256,1767901815,729107821,701457747,1152243940,1201391417,726511058,718131319,1141614126,684462534,119703150,1161000867,1595033433,950194205,321427379,1921879914,821194203,427081850,626695287,1671988921,627859877,1338056550,713269577,572708905,174790485,1621978485,67099519,198114897,2005825890,258674302,1728172874,1241111813,863423764,1192368609,1008107505,585273334,95634582,1940508422,1619553184,735035256,875163164,1144273030,1082234432,55432211,806119385,608241257,571114931,188860500,544379963,1238499580,1317611225,1997845519,575397199,1448699394,271533587,1297913982,1194509691,1781054043,180954905,427779271,1753996746,1260821829,1646877265,1252126379,480156948,812992278,1057640643,109681363,837495998,698514664,429526992,1075664211,34197585,1310207150,1414150016,1410833746,699937804,1575499283,587406290,132338854,1589496227,1583907252,1432599858,1500892560,371379547,199494796,2000125941,1534028123,1566027162,441060424,1260318175,420470392,59543579,325654690,1363434945,1482084048,1368275894,137987206,1463285997,665504631,306544046,864626963,1039725905,1901747149,1808675274,1582976336,682185288,946731986,1621809502,169836193,1526720720,877356586,231150699,1720627128,187203654,1753813618,1845551404,332775415,1330512117,459906448,1123824209,1477588584,890784699,1075384322,1782164758,611304938,1999676835,802537768,580787513,175959336,464900711,777365162,469424025,519512152,674183378,801917503,1063378928,542968935,1161349410,67294120,1425436205,440665743,1013323615,1648833616,904912253,1587781375,1255013343,1479866429,369956747,1979333990,1308669590,1075115220,575954951,1480911767,17766805,924232804,2004869986,133320348,582772361,1186490237,687109338,1772358169,340176545,411468460,1724720252,1348513183,1949847749,942492601,284738108,630745189,1072109972,13284651,1028492602,1024386406,1986317348,1497130197,703599158,491473191,558735727,1868781823,1039537908,928823284,1200931645,988926921,1109538101,1137934536,196533935,840808071,1439700203,859189434,1933384190,1232111016,75822394,1733990252,775383987,1431590211,414384893,1533031022,883420854,607588422,634999084,1934108082,125978748,239333629,1462116940,960877410,1970381524,632424531,2006373600,840153918,1465580627,6427787,122331185,468004917,985431699,784253484,1116264376,605281959,1973979614,585148305,1283472028,93014343,1934493093,1537196116,722190148,329449797,843650570,1867275812,1371209111,971676603,577885150,1728943204,1450756379,1273281443,1563496914,1122662121,392035832,771149235,1244989562,797775922,168674718,237560181,1182620310,313666383,1922717286,428643650,1780664042,1313530966,642082365,767991299,1927786675,440291157,1281785448,1925578216,714208618,1644719313,268615485,925092951,1417144008,1729226258,252602559,1929807968,1357410740,1073056409,221527017,26268838,1588075011,1256609678,1100677995,727686837,446112859,1160083920,670853828,608269875,1269560407,218641903,1978412210,648798030,390889029,1426922656,1334085532,105104265,117808600,1327796658,217572336,1139111320,1994739955,419704437,595879425,1571682213,1450300928,1900899022,1725304645,1591542307,15466774,1477163629,1174101285,1659607543,257192196,1813104473,630172898,1321459695,450447429,2329086,388275759,526706864,579939749,1115592265,530433928,2004105296,185933803,521002847,79007463,1061124461,1697248349,584626913,1376816252,728134624,33611111,1050478934,1199663077,1020691749,1349584918,451272073,1192599093,1195320677,1324672190,543783854,307815809,176306683,139900931,1232596180,1155849550,897968613,231673495,1928212483,399237731,1920329011,315123247,978244295,634014108,1732705738,303724209,1551741692,653655595,1297047551,1136162954,792692096,1642933862,751684956,1117407614,1531926381,1060411739,374533454,952870732,788785636,1160417756,1326048903,329849345,52248049,429343567,844753999,1865453714,695349988,1788410670,720060534,1486277367,868510108,1805417218,1047246112,61723332,588150108,833215918,1118035306,664977423,1608884879,165423452,718903621,71376856,903761361,1647126761,675719757,397546674,157786148,155826718,924198294,1280262138,580801048,353293616,1756502593,1566209453,1280060449,590816035,161028598,1493225969,288896305,586588884,1172738492,700350624,468137669,1643252280,1048690773,939419998,1064636048,164964681,846245557,1979472890,841577360,89208927,1431321039,132479662,498404239,781572429,429366498,1299022589,839155927,881753733,387613286,399212552,1693984121,135846165,175596128,1140580324,1321711504,570731709,801487095,1720097788,1009043658,774172301,1687931566,332344124,580414940,499577108,721203789,172910005,1358047068,715536705,1844707398,1009361313,1127942934,1128264389,1539269046,1268062485,495606287,1273468918,596303828,1521838088,1018661097,657364560,1139270735,150971692,152327683,1223832828,353934144,1497892421,711523705,375306819,1425050183,25369658,819691811,101392002,201559731,700896174,1288499891,1643885086,569372265,1601186191,836686726,511057689,1229809494,534729787,30948703,950059909,1200769798,1450781941,1182480600,1402156395,1940696239,748810001,867653887,852521005,871167301,578547867,645378699,199797171,1835613149,1404471912,1302245476,553418262,963845637,13231445,1341230622,789558938,1812755640,254775206,1048244222,1481188718,721948985,1600476189,474586060,760154871,35438137,1387626524,1616230375,552696160,1107187353,366497716,1176317236,996272665,1854499757,738995581,1744634372,197330935,7837456,1678377871,122834624,874700757,351806861,1675571540,1517481525,448073836,18132564,461224418,174797336,771409173,1106618282,1067248980,280844166,160147244,819708188,1597236134,891690199,570255986,1139482202,1709609072,1303583970,496862571,1787418161,1951810074,6474483,588257635,1707827894,1145358646,1562053908,1513032012,1192587445,1188418226,1080987471,1995124083,374277034,526702057,5415873,934320844,250360093,322968489,687489847,313975586,1576536597,1683276356,1091435852,1284364066,310493235,1101919948,753356241,629710348,880563685,1813771081,1694225785,730104616,1813696144,1975513929,448648352,739849008,719260065,1082551259,550542749,866458615,784267830,1473899001,199334739,1278516990,1304242395,1306838462,314276207,1471301006,1543119138,667988407,1803055135,1457948370,1739591834,1797929281,839618829,1518180237,208849599,1959277617,998458365,39204581,1058224269,24703672,382164864,1664595373,1086798426,1594955866,1805950872,224568948,1522431933,1673577987,153571457,455912845,1109556352,1599984167,1971911358,509601781,243125502,670610322,902306350,1895483547,787015913,662233921,1779560433,1371618132,1216788643,1769160730,1794969512,1270617275,1097741519,1110033090,871848247,240389376,442224293,1195827746,1011537663,424846358,1349731233,1430794605,1413770944,1015143862,852028572,1526172160,1254984273,1620172416,1244271775,187715268,1332591323,925144183,13344754,147618041,456418813,1566924451,600897778,649690047,1923858312,1100875099,466061598,1901806282,116188491,1746579787,1310005932,119804999,1722856310,138559244,842554837,1680765244,24335037,1080277240,1003930783,518569832,1245042338,695296577,483730942,15655246,1397065441,436088134,375113466,960745675,1938328894,1245481160,1845414263,119316625,910483556,2005398308,440338447,1990051753,199843519,1524250264,1130143600,271482992,1779733960,48098320,30738117,1082117872,93372537,568573956,108938456,149270963,1311338757,1081625571,1759077345,151990531,1070774067,1774953631,190333924,1918009991,1978344639,221073839,318159121,1378729314,942730145,312062200,975416555,1477053502,977528020,987340721,1938259581,1587198826,193268827,228741978,775177004,183514826,1687230234,1892706162,1013729547,837307577,1747445767,1324284061,977237314,1040215093,350143537,517019800,416612605,423623859,1167334519,574158350,1439240403,694220859,1121217982,934342601,1685992906,397312298,305547807,664823621,93944505,832479332,1227450184,816142765,1668136000,695472800,1303205386,778866869,357259739,1392129431,1342905711,1256745332,1391521587,817671679,750064987,693386052,1941940952,630463944,1118296038,1803057912,1041456329,1224054287,1977211008,1770388301,915235581,1055735207,936634822,1864364432,875188251,1705373491,635953403,1544634220,1084232482,475356107,1965101392,1132926984,1626580173,9451706,969699670,888316360,1547101478,544795884,1807815333,1949703907,502000477,189378546,1845984029,1594090850,1506515613,114559105,1285769629,151362175,1040626166,914248408,1288520663,761625366,366432775,1244856271,1149525783,1568721248,3378031,976497997,500761405,1119125104,1108524083,505923805,794032213,1664536460,697045719,1231681917,1490299563,1418857792,1768034764,1125418638,1169786357,37217495,972991050,594049197,177253241,1400395186,1965025910,1147442169,1933368691,798988540,243925325,1542705649,1769106551,4969752,977379427,316277294,141840312,622290347,964970918,1703187822,624978956,1748093041,1247155127,1957015644,1772473880,1954316802,1547171547,1409452476,1622865200,1404880718,1259045637,1125501956,121952920,1725229789,1550024931,552927206,1277282039,1644115318,1339135404,164534951,269084172,862315498,1426839636,265274821,105101799,1711831627,1987051593,1545543836,1035938653,892190271,642900750,1415005098,282793058,1751831263,732348512,1751405996,1943301501,135529449,227574418,6120588,338023043,7189653,2012764143,1247473347,995696773,112625908,254419560,1556354504,1840455852,408205734,1550642229,1696317400,476346683,1664824018,578818563,664281496,1637384124,953539486,108038554,290100062,297783630,1993102327,1309921666,1396638358,660690758,699685297,1473448882,1966015932,1730352568,498121351,1427630281,242354575,1479983880,340315243,1837622105,848671531,1378111625,1018233265,795215409,53333295,26503810,1608555774,1167231698,1330372049,1693112431,424492659,280086039,1957878827,1718107208,1697415654,922574880,1966266767,617111278,1456107615,1432475651,1907392592,995799003,1361660346,120254124,1623188607,1676023082,1946528212,1813655544,948942519,528014548,259822981,759611860,692687905,54733544,121797267,581661053,1562983898,305294605,1277201740,1349366478,1986918144,1102372548,1692908687,1199987606,1356997229,1690980391,1079709985,367217435,407620923,1058863080,1437722189,1512021075,1180007003,1725942270,333839933,1699033635,1398296546,430992563,1734308321,193364514,1937279498,35645887,1406577545,1529242268,1484572118,1968435469,257101231,1810618226,838233086,847025990,158429692,592814842,1076456030,1126199529,623651435,662005838,1323081696,1366230652,383651320,1935556032,1905651668,1116667626,785097627,1129060194,1687847065,1856611383,539808369,1559066321,187406205,813669416,1224168837,347134509,979037970,1280270365,211889906,1932942816,776886223,1056287074,62827344,771671139,681485701,82461630,1585625077,1271583357,643413059,1579527050,1867583910,1394883439,363567604,504525029,1955543979,536935002,1667731682,744052962,197408994,705564650,817480286,1022978661,1976233646,1954502069,800317645,139546049,239909626,1487025901,1598507877,821210742,82951444,806317717,1215862449,1617816208,1021602376,1030934976,219132996,466081293,446676218,1969347104,1851998093,763290041,995311232,279354591,1330542368,1713152962,595075031,936535250,318768928,1859704538,1387433446,743905647,1640391122,1140819857,527695727,460092885,752149995,1373758137,613964186,667934640,230928854,485748050,1264772550,1190035356,959107858,433743502,466334615,716167580,132196582,297392140,1367861931,1784754179,1368536919,399185922,990634588,315774686,92917984,1921213612,2842011,329403571,1062377431,444174176,973496696,360458178,1796453742,595960085,1272969013,7331280,434903669,1173082585,65038619,1545971537,979173442,1040699975,138034765,158144935,1807195949,1729040469,1322718021,1839095670,1387847512,1079209987,1157349036,588167098,421965425,731317012,1389420764,1718642204,283509962,1781457082,718859881,1654431672,1949543369,1583467741,679585465,388512464,1382394818,1497070123,1739626428,1615111835,762710996,1706668759,1721215289,1877162928,326733149,1405056434,175491440,527178504,1922057850,1360858044,195174593,695608127,489046421,701856132,1559622153,1538511141,1162757950,961588996,1762112806,1761273068,1580864569,9921265,53564116,808579201,1420349648,1408558027,38480563,713110125,1488173013,676885141,1772755412,696031480,1344316699,579113004,839804326,771182488,906725560,1612266731,1577104199,1815361322,42579288,414261963,1717104949,1704593142,396997237,1747214520,28462118,1429119254,206511115,376714023,697613147,203564794,1320123765,1246748737,1878461535,1900885852,1591331936,1844787993,1903329525,423968539,67626260,1935597992,185961607,1885491614,884855354,783108066,1397650425,151577738,296803591,668968244,1523377265,380881143,1201604781,1325819604,210597477,1944901311,1257738848,1656174484,345060644,1912271599,423566224,918745013,475333403,401056630,1876635064,1574028779,83657007,1346162942,1507274861,1968300419,996640079,911434607,1981369702,544942638,873966932,1608277140,718282475,540098025,55238900,231852966,262420504,1598131813,1070689621,331439920,1275656337,1457004751,863379838,586835587,1535750753,875828595,235267650,1963498884,464147116,1299119371,979559883,973450773,185773711,1730572735,1527680699,1831083872,1804805016,1365279979,775658928,1310309028,1913693945,1408305705,1205250759,156352877,1179567251,93933828,156703366,866274338,534144782,1674680011,1551480278,188845706,860809182,1525488209,554668059,665605038,1656269819,1872795783,953242567,1454546007,508763142,557898417,1805132025,757204074,392032562,302173223,758139496,1902058905,497123645,1597710197,676489204,1178129720,1538555422,741293259,1114254999,482574499,78602543,1131711312,1953826968,1351063256,1686115392,1957497018,152456516,834149936,419621714,1717561768,983796580,1742375774,1429768869,214727345,188503221,1956520167,199533905,1714599395,825262207,210822595,106779566,643986293,1338993637,723964451,631561898,1084178221,344827146,782145772,227659573,1642874393,571248405,1217267342,1623495157,834426750,1046989718,14051315,241135092,1098458538,1572039495,685974519,216760151,1731194865,1954760732,855013280,653371234,1439355165,113145049,722271363,102482161,330989647,1769697649,347882252,502138249,975357389,662947926,1298606520,1400745753,153007539,678866624,1494261683,1879093440,1952923432,452765696,1734737585,1622066634,29727390,1303418113,321954258,1317394729,704983780,311398828,989078978,1448181107,52186623,727415638,671495712,1047787332,1978477997,1035199736,1208936939,1090860979,1052741629,606221874,1773780353,1310440242,1594136904,993353187,590975581,1560674866,525923848,1360978347,2013137491,1435635366,43255131,815468258,1840646360,1392164334,1551341862,1789543536,1019595171,1376564816,1120771085,1696582300,707500299,330992754,1194733341,1819115589,1635856094,856951695,1907945766,1414152965,1731336772,393982229,866099633,240621786,1084294314,189703836,572528169,719857577,1147257559,1130190438,2000696650,1438588027,1274779428,1678010016,970586300,1442556443,1846418503,1809553387,638449906,1554701201,1199246183,1236129001,1057836880,232570606,1419180097,1973912638,806751658,772294679,792166330,1169027928,956962176,318251133,1677551354,1875300259,1842938579,1244609732,1291959493,338909139,630902267,1872195768,1469978943,481303747,1863566100,530915578,374308449,1210584886,1233735597,839124714,1819748766,699131111,662489549,1102610659,1835424271,1285836714,581688574,832617532,85740390,1594507481,503552881,669370788,1498503987,1632435664,1771502478,1565802437,75764268,135269513,497112431,1599671765,1585667045,1364561220,1907135975,256725807,99612155,1248204239,1266356032,1391924342,1836871706,1755938059,1012553400,813170366,253835987,286902495,296480469,1971003245,1742437444,1970832148,348150125,1388554537,487351461,361200705,44485554,571676663,727261904,1826382460,1172239473,1216380677,1336132814,1239808769,321119024,1594280717,216976107,282199766,867095539,1432763822,1417248940,1133343201,417033574,980502690,1744364511,1846178212,1985441031,970302765,12169155,913187958,939283873,608818254,651697367,1885123515,495402447,182012254,5103020,2003254760,322781103,1880284900,40014921,1851689693,1097370086,1246130098,899563193,81783271,1460046768,1325975000,1527503128,120414340,1860788204,876466831,1474732594,1968187902,1777519866,1941826122,840626249,734370122,114954749,1805722421,306754926,2007077312,1054529571,764950346,297775588,1262165924,1361756832,1877176991,636492177,913719871,292429894,757159071,1971880134,708655386,1788720238,323224513,115560011,1680690157,1693408592,1677774139,1342069036,1972889838,277651945,764697359,1069396112,1026376598,170811146,1782426000,937911836,909780528,890790991,784603104,722294333,65057804,37218872,2002181636,869561027,1268649570,331891969,793635085,1770503530,1414759559,853856518,39727131,291130485,1236442315,1640340575,1437438047,173058106,757701690,419540194,1100516584,1127877507,1970167311,1049179069,1317538187,1362692871,2011941760,1309754589,408421557,873674398,1927884673,1785452222,577426842,192327852,1119304664,620779423,1210248988,1157929875,107212141,1265500660,466355631,309738538,119084198,24406248,915722019,223544898,1812014966,1526030247,1130300588,390439689,114275606,83187490,1226259394,1469841718,767711139,166542819,1701289382,247736477,646728654,1011741141,1768011960,376906797,717525611,533163730,1861591703,83960380,292207052,1224020296,446281158,819031213,563616762,1362251678,1095683126,115446020,611539796,997873946,1079756208,477763795,1477517340,1632484227,359965998,1681869381,612872573,15208590,128147634,853542096,748934399,1624685125,330948760,1124122980,668938766,916193775,789054488,1165908412,468005815,1578734085,124806146,1715574306,1712186630,644144407,1585109515,1060149570,326247623,1870399589,1548422164,1465889596,669219730,357206380,1158517622,1931987897,529164877,295791529,1637993821,959140220,1347708395,938234611,438591227,1846287334,573879188,1713036422,372967364,1446842969,270007543,1720285177,1257513182,1783023601,918488765,1128033281,1961195789,1779110124,1835175797,418741690,1213024415,366979209,1482222913,914966648,768006179,93113062,636010913,615997650,1855641992,634779569,1064382603,1945111863,2006292762,242669071,1053484677,1844646278,1748972057,982231844,1299441394,1353052308,358064116,1224283983,1032062171,397184331,1195482227,572616908,286713339,1291666612,869888704,270085558,596159852,774708853,1476747972,977970078,1162300388,1673202833,795703663,1701983241,71854087,1726892964,166158858,2006135829,655140737,1045164369,1426368663,1462839275,204525660,492524077,1826008216,1796166286,1018586735,102472723,343225668,378629761,1506645514,1991670779,372042013,1545592520,1413344308,1748641020,657406955,701589878,1616532172,1632386045,1314468980,375588943,1928258174,820837051,656282887,1291851443,1983721673,1027819221,1592806227,847851846,1858942014,1553158464,1066320276,1284630146,439952862,1846927226,36021511,1348378244,489532574,794980657,1079761684,1936715057,1144966321,1440861138,1713962134,1536644284,59162983,177061996,439001769,1722506628,1418313098,148658146,1238637860,1957255484,1069634476,1856901583,1353819791,1428203913,1059305963,1416421219,701897398,358044864,1752132297,217528299,900846786,49334579,1698738069,135905082,2011487924,1349046976,302273118,753102799,99015581,1445430014,580068197,418366406,850503662,1802121435,1950462871,1998657381,1104361054,265354083,1023273380,610208899,1499235363,1350387548,831081825,1942499115,1770897837,1515120562,995520950,3800634,510278324,403306065,436415352,1855986860,95330877,1794986719,1313137664,1647601353,1115918474,116182938,1325954904,577908091,827818496,296909176,332877827,1915659247,54721502,659451146,106968988,825121141,435860593,708049403,1680069536,244830760,106223518,1791082080,1438079944,1825710738,1200425958,445259244,951151867,982398346,417277433,1345006866,692204228,17895710,213744985,1014636523,1839298536,957571728,1579118155,1474766272,1490460627,312589018,234359656,1035820403,1986514026,1119336966,1214005,790713737,932866493,1092686565,1749964635,1786981712,1806508505,744948650,270449546,1627800840,1643014881,10047459,205036736,115957356,36243431,621703696,688831811,1727221293,410619338,399291405,349491918,1154999439,1891533373,1008592900,697999409,1661884072,671345090,1249036798,1817900104,674850089,284090402,1563769141,289193788,185618636,973098273,1694972118,1891259106,1536249329,1418677912,519104972,381768914,1079969029,1076128821,1859343261,1940678752,257333674,1839245388,944800847,299629455,828554142,705640479,296485936,257331000,1900675895,164213667,217912733,1336782562,538295251,488373260,1160350983,1121912168,1922832372,104855152,1425335799,1874170078,1663619313,1489343356,561663755,1778615550,772673733,1782419827,1977544558,594618365,757560915,14166285,1791768568,382261938,504616135,1042847914,1119050567,845059334,61247606,829927163,702309763,1369353586,161458621,282119971,76607744,748416532,1560715935,1505397586,1929882593,1103974334,1596883987,1644930274,35711679,1919812573,1747973478,311457821,118631537,1566217062,67546152,755467545,660248366,1521001969,984320906,358993366,895054538,1940483447,26701080,59549201,1716092262,707918352,847909398,1737746183,1512713155,1375098077,1097070880,907427330,918523781,265512943,534741673,51947322,1650613416,1672039025,1699652316,987913697,418871133,1971827258,1185189562,512968223,106324478,1531011891,174452960,609004435,1283032307,1062301355,1018727725,293921622,1496092265,1906541495,1101368021,1477078960,1065520334,685722112,1627434005,1904498129,558699829,346374261,954874201,872690079,1474770824,238046639,1876860128,723657312,1624744620,938790459,1567136991,1787705231,253022956,1380093173,670257756,1370813005,458011985,587093889,1703377682,44826432,1047855605,1057558930,1664092678,1382448791,190911258,1978638900,1138019701,1334370834,525987754,880301251,1288960361,1657242374,1117906776,1019596785,1204681732,1283961773,672359219,1203731149,530739081,1900613186,835793968,1749942341,223517053,1886734611,617997958,1306627885,444701398,1815072575,1311505540,1339938703,213187539,1289754413,757803385,86566102,373267751,974629224,1901345175,314905690,470969239,538607486,960044415,1065413815,1274505268,443836920,1513427559,209128858,396643069,1436552327,1009269885,1252285469,105674897,1909233396,1952557241,274793232,1198418157,1173930192,677438444,1169656247,1066667921,745431086,676710752,1695849141,1772222763,1829347442,384843747,522290664,1995701677,395846386,484653414,12708637,762192680,460193770,526572458,238696891,680778497,156633324,850342087,717469479,950499560,172468253,1307425383,241694097,1270876828,1557074295,1193390851,214559638,656999808,1975577377,1795163036,165504097,834226516,1948751697,705106097,328239351,266553747,2006643517,1459652322,1167421482,494950461,602377634,1313291793,1556651089,1541092239,1679486525,1141587652,580640978,1921307290,208575051,1841674663,1367933125,477536060,363882563,616480681,990632745,159467988,1868643019,1350065197,387419395,167625519,1555006153,195520986,1097326221,1129973061,1942387864,1810971052,1571603442,926075131,1678054686,1746411507,1949747067,357216188,551405392,695326273,332458676,1059928385,751456838,589990858,726025223,214101370,1997201806,11221174,1939932011,19580911,191601783,272792233,1388956586,1574661673,1658189499,633822064,1662923342,130272878,1044751068,884034307,578576283,911688795,664022561,206573012,1129242166,1933851980,1668325150,194434882,947571944,90372415,324640484,1536389906,1347081083,1698743346,438091294,38984160,1804139944,1297628413,1230733663,886684078,378810255,1596121822,653619269,979093626,562395304,1377652188,811378074,1275291917,304692734,165331521,1963242907,1643170642,1572422035,350475114,954515318,1988127513,72850032,1199195953,1561384293,657833890,515352523,1137835297,26631249,1255485927,423227623,1343020041,530352617,1667113249,116412446,837683229,1898559071,908529971,749735452,767808041,934266281,1669301521,1216357525,1874800522,1874605651,239618165,153852092,525173056,754086630,659669717,1970317344,67518145,1575392980,434475553,39150432,1667613898,46492366,610787207,906207575,888780135,222432800,1121574118,471169807,1674141685,1133446106,1558203632,1537180804,1499433017,1790764998,1527458614,1607765668,910603959,797795234,1742985397,1869665569,826650120,27223036,788160350,1582293812,150638797,1973443778,1540618441,1746157166,1187464902,1082670396,1549206730,727389934,932218844,989995223,40867413,1697918319,1119336000,1797231877,1411803056,1397200279,1812098312,324167850,1951288821,1513849411,691364749,146131998,1303016991,1919371467,1642587298,469691493,613419156,627826539,855421899,952574777,1861870467,1231450898,526052106,681875562,1208989927,740116143,1483382698,896241261,713835660,726622299,1587589750,48897293,1152028198,1183587280,786767785,389348134,636778792,550605094,1612569222,874064527,1396278750,166289050,982782813,130744752,178616118,1873824643,751227576,938887120,489247486,658314733,7247953,1170522161,1903463220,661886976,1353494776,66437258,1810986704,438183518,1178643252,577447639,97736365,861942123,108562680,781481081,551086489,877197793,1502235895,277529806,1916758395,178296161,530861159,576037370,1820577418,502259429,338532773,755889296,57510684,1044745929,894845537,109691469,839162050,1358103652,580296431,1380157241,1303445172,1099347915,1560769403,1902321592,879190702,132604616,1163857985,214162470,490569121,1260898875,1042386589,48177633,641660229,1606438792,437700000,50111284,1011674384,1126750081,971258270,698401947,967271253,164131385,561523092,693098087,1594685990,348918032,1476322556,1493121185,85524963,589615718,1324862442,1603008830,781323425,1459234238,970858749,1848748001,865671023,1346465391,1220516974,1023854834,1529501315,386406297,2004257946,837811376,1390638462,393021458,1059697259,640039586,41367054,1089901065,794545949,1531397152,1651882467,140141358,692040975,1261832160,1603980536,1261458067,1499891438,1170892818,922610646,1449926788,1646845254,2003196070,571252440,323275527,1489124432,645382249,1717615865,894800683,650478596,658125332,525562326,1160688695,1186327077,690262610,1392462316,1004719540,1018552834,1220235408,1341757439,1430873544,143063123,194858720,256035120,913122322,368060439,842850754,942454066,61827850,828140617,261513527,1766374809,358877743,962504809,927071492,742115798,622007779,973733544,1216673164,1323922700,804838712,1520173709,1039739330,287791917,1652206229,518514618,410948841,1812186030,1249261766,133603989,725488067,557850495,70242792,473123300,201269450,1540960657,1543663290,809188938,94790720,345021619,436459676,1534453330,1436688574,1825057679,1073521482,1351141896,580637473,678536581,18314925,417183946,612205491,68058407,447101095,1059693533,1841859092,1515316291,1136626148,1964067183,1762994893,1632093287,1864401353,261615538,1618469534,1466269940,1763375581,1584132568,1821351021,1324794238,1791399736,1050406940,939664809,1568886682,542806649,1072148356,2002363637,1023734533,1700482391,1572499203,1887320064,804485572,1978671758,1527928218,1967667435,1749536272,863427438,1547015565,573332173,1108442074,443543409,1224987270,1086845245,838637724,507679000,1310110994,805252323,189226170,993514467,1043546642,758272372,1158819859,698391258,716027483,1359594912,1368124847,1182616469,1279025808,502925071,525216023,1831782365,785320720,1089118535,1850975945,785918375,1182651483,993331102,526233875,504098327,1557686629,364941405,1118044193,331611714,1618919622,406129121,883908445,1016395409,1775039554,1855594102,1089234982,901163669,222215470,1018089218,489828970,919853029,1363528088,1380711328,1312509424,545608568,1561104,1246377249,406427701,790219948,103708701,1790274562,452473962,1629333674,638726457,1563232033,86297734,604881048,470769255,960604570,601884054,969352060,987490712,648459803,337774919,720340679,453301263,1027181658,103690103,1833544003,1456146271,532007291,921194481,948397415,1309028594,1606684341,1306443676,433796215,1881594226,888517983,716677274,1300310088,215465335,1575946014,307345016,1533287322,1774983880,546999987,846368793,188705732,768910346,992336075,1786175445,737643552,613573937,91837762,1499568059,125212953,1440027538,969197506,1292479242,471224964,1013285881,408494557,819717357,1453030551,872664749,1107946984,2001741694,215989346,649643685,134557151,835483631,339403282,432255742,17258429,1486240357,50264446,1996737266,1514641961,1139279900,80299335,845463208,1879115003,1769996163,751660422,1855956343,1317478464,494912498,848641761,670849329,1153082131,58204060,451603146,1681751258,862828758,389796158,293549144,1276390234,1799317481,1977178539,601318366,706308940,353815555,779931400,1449365323,669775700,91415026,1816114628,1014699043,1190795054,138714542,920497474,1319447589,358935763,429342316,1722153100,932826896,910612326,897572245,1256395354,95121121,1170511399,952358832,689743125,1164726700,1430022411,107152021,1753297614,448789810,1072815874,1728267806,272782666,1067911348,82507879,1858163468,1524200306,186388858,538929749,248393209,1623369933,90780603,964079873,9264403,1365304581,811403086,1472942004,474250239,1670284073,1920226182,1536540264,281515839,246664128,572300894,18182597,158146196,1451397158,741742025,1931167615,1113342264,802508323,329722042,426745396,927176244,1971827090,1788855951,510848517,1216013182,336140840,439175520,1639216265,828063989,201210122,1313258313,397535412,1240454891,822190677,828070664,1817306984,1148605246,2008935511,1040360653,987148282,1210307130,1860392908,1390101098,1374307279,1863171079,408029776,1151642882,1768165648,174666589,1205223822,161671304,653631862,559919497,803512750,1050005954,1991187282,325001698,362715622,489679302,1829111176,1976139154,110306615,325005250,1671867329,1607076663,1285348131,289573122,654776737,614756804,470216569,1566725579,731142701,72495015,510778702,1686709222,1220693988,1023663190,308170820,703264150,1965013480,1053043687,1056788968,1442093970,1409046678,84898978,1564561359,1675554341,1290939338,891727690,1275572161,564293177,1915003515,682426853,692323716,1540212618,634199710,1454584524,209062542,1517288862,701189758,1438466582,875857702,528247261,1504376432,649911891,961715330,1464276521,87339164,1544292167,918572652,1469388256,1867478949,1776598170,1932374989,1474375466,1120533873,194817856,1916318539,1100796967,1947492348,486034155,286326479,931497223,1821928056,18081449,909064644,58956660,353085764,1719649713,167512634,580947409,932490477,1427784479,521126633,1242812547,1707404667,1799732187,277057838,1651130608,345640124,1532259548,1815699145,261764141,1683844955,491313950,204510842,1038563380,1885641017,1252511386,1315657167,16302238,556844724,150468564,1920095604,1335870746,1958849156,1990349745,477487414,585144370,37445989,1165637695,171913849,1410995607,97977579,897701870,873555630,240438435,539041302,1687829396,1625939380,1534649013,1463597360,39719188,984572065,1946244908,365366509,1382292595,483414533,152566947,83783634,1880186096,323864123,1163761578,1535600583,1412483881,314854901,692123680,318875750,670529548,382738947,1298791516,607184987,1277084916,769606421,133423635,645322306,1494097275,1713810741,1575571384,686592007,1045136171,199484060,964590013,92042111,806567815,205233945,1468211907,596048640,1728933497,1070962036,1117666477,1596424605,1435404504,138455268,1968510333,728995891,913552897,144673402,757987077,766288298,1496726091,1673402739,1434533241,821883294,1768883469,636235528,625935063,1492724301,29384546,1045019087,827114481,392359664,764139758,1890322620,1273012165,1725966009,253868117,2009104129,1026867497,1193512325,363226180,1350324746,23638283,1346148133,1253303492,1136770270,656562116,903687584,959889933,447929730,1677617459,1542042625,1329430811,1259060204,298534371,512810202,1425512225,166858523,41691477,520502714,1572496073,912361899,1031558849,1194511236,426502952,449889658,805221313,831044712,455859437,1260596950,945734993,98039953,1372531111,1433482630,658755970,1909473872,98671765,939439013,1378949342,515454760,806073230,1365785824,1181837435,1211764756,114766655,1129429995,1015435282,1127693157,1262950653,253048844,787843168,670026004,983515313,432412282,1650085036,827930704,1719511190,489889769,371985222,572587623,255306442,762414882,1123208632,1152501503,863752525,630811817,1262875642,1872339560,34429829,1841493943,992157550,953359564,1908111521,937063687,600431650,586528894,1103478523,980688170,299313465,1834603423,1849261388,1934857539,29875596,1126286148,353922674,66981204,27768428,1020175007,1631099484,836928551,953125743,688046176,1599961474,413212346,65059176,1548581063,171358536,1938660760,285094088,501369484,919130796,1505651433,652714266,593132101,455456381,654670129,600177340,1425403067,736409435,703746805,238560321,875221668,1983496571,1036359998,25739316,623188744,662651910,1091887093,807268531,1535406002,603132354,1477157362,62138088,1195656403,1491666964,509111141,1144872042,1719856467,335557831,983857331,1050764324,95322480,809332704,489411812,1559399687,306235484,1210616130,1936565627,252168658,1674701468,2003105967,1704587939,1704105067,791590509,214034929,607193812,410742438,439169909,569891383,1742330095,200548160,1862790799,91929659,590457964,1048881137,874387031,909228336,1697737856,753601264,1045241074,753108969,428899436,1601978767,707512963,1163937972,1478788977,1167061368,1185041930,1550146324,407647656,1244110026,1902078561,49609295,1725119543,527455825,1566711803,855552070,932047347,1227911977,284650249,1690686381,1109267073,1853744857,1272726314,1457800431,445052893,1843037408,1665994173,1022370427,503458530,186315609,972291918,1211713554,1772482753,565589294,665035518,1242964604,858839319,1475801073,1429111417,324731277,1156261236,190711690,10149831,1285312289,1420433595,1318357371,1078932323,626843490,295106691,106284965,690829974,42644484,949063323,1760590429,445475813,35214093,1540561383,68686814,1767654731,318074750,1429298133,147393364,1213209834,1639650827,1467295960,189177017,1649342083,785891979,1992462761,995680601,903043197,163976026,1663837867,392780615,1298928304,1261535556,1564058374,1884846407,1333254586,855497160,868570812,1738053392,9887897,1604508179,429243213,968648911,1083944985,1696291835,248034274,1310242268,1244232787,19775116,1308958134,532266585,533885665,848446569,214953377,363697953,1211354696,571013881,1515835772,1478268119,591149270,272711280,174355735,769800892,539846850,298792493,1020610683,833094456,906248115,1226957385,386275611,1155152991,1310804843,1159756494,292391446,1588133225,236401262,1574540650,979298563,1691579060,512791087,1269900811,1897379546,781127682,1866692375,1806308043,562530491,133965643,1171337191,1429096690,154773986,441494159,1953564470,48229345,482354267,1418525354,876707901,1297655521,1414118950,10009827,485228531,1524046070,673777342,170307583,1344632327,1438004503,1186853001,1489054954,1897802749,201901727,1115285918,1227092730,1818135408,138291130,850251046,181430865,11657946,784616479,709221640,1461450103,816609926,1367617936,1213994159,224367119,1620210786,1451022393,275274465,531798881,353688212,162258728,1770374817,909876343,1454868649,1896377521,164558653,5410220,133615941,35420113,1385324402,753935760,124855973,312174361,1056282803,371738637,1219726945,876510361,484821726,1009067290,1454010967,1139794630,405744454,484809964,901450698,1637990228,1132567177,267649598,1576089630,383025342,1107688822,1073027749,1053479730,632852802,1047445111,1702862700,1940560548,1779872757,1767076412,221637309,1366839902,17491869,1832519609,1437930298,341494630,833471956,253001630,1583155510,286632444,843152916,220777343,1444874701,1047940010,1760195779,396270892,648383488,1253308264,138950529,1594227152,1225993280,593691539,1412256726,79488309,1040322861,669109217,411730068,1559153191,1870069318,641264459,1702561190,1136134301,1388547697,1546247231,774735078,1377257259,1150572534,1685573650,437856971,576551614,1614068746,759282927,335029918,941202337,498222773,1273911717,34777525,146988032,652898217,813417536,1022378023,930781420,1960341280,1610974293,468770034,1391139160,598745787,207688759,442988439,117333412,500594946,1896795129,1839767937,769304938,1676880748,662990327,1199758708,1443441905,1272870963,2003313208,607107245,1948497639,1792683375,758044490,1984296463,228439551,1251254312,1048066545,21340058,870605900,1439937423,1580452347,1909069478,679405459,1894473731,1785575741,435263648,770981772,1269581519,772314670,1527580364,1528913695,1814045756,1825591663,1624951062,1212858073,419887560,1589216699,1348730378,996949625,1296666550,385665836,1152054564,1462280106,1440194537,587217901,765892819,993461728,1855028026,1293022266,857414847,1475901776,1262744942,941355582,1512819381,1941132878,462652454,1560268970,1352871235,1826107616,1466898951,965442968,1382274896,811300789,616530625,632711466,290927678,1045068344,11066154,705568680,1699911966,190812484,1685662431,440468278,1567282117,1533227533,1416577027,559686174,166433547,434114087,1976988218,794024655,1250993366,284104084,1516980384,730494053,1375221397,1907921953,2011282537,318131191,343610253,2978855,1625416186,1046684023,1047757546,1060822583,1251288839,1101726508,762509666,1078293036,427352375,1984561576,633300786,1429457907,286221069,193784785,265365206,595375354,1794589986,520464905,480895951,365049940,761491237,1950897748,288350331,107089302,1483565153,1058638618,895512378,269322049,1643033580,97925051,777893679,478906529,1943143517,1615025373,1803689148,760798581,1613569336,1278690621,1720577264,1562322300,1071369337,306257155,1497720381,514273617,586705921,1863482124,711259362,1536230338,404175394,266429649,1883352332,1081739007,74064559,1205803987,1191645023,1881097749,1768384862,379777087,1047693613,549125689,787306687,83321149,1575938385,1480456651,1435517743,1577893246,1528199190,384078141,1302302760,717804359,12562799,1735011431,1456535141,618535375,1484677476,532734776,1043876071,602270404,952185898,559302712,1689598541,534013322,513553826,22558156,720444666,907444866,453314031,890526326,1292847763,664960283,1671658371,1888387442,1579585053,903214120,232229657,1674753397,860629631,1899720349,770203185,1288760654,1543840558,1047839575,1003687411,1916604030,1865724427,1109554377,597460950,1904178404,777097229,1193871269,788135699,1558419927,1797157694,1253135309,548981819,245216759,188747731,914221743,1323381979,1332288432,943466689,1217307043,1717213326,1798854762,114560749,1419703113,1457708108,1464437071,1515530504,981319631,1004230589,472032406,1813666672,1169600400,301198110,1917592191,145501217,156624410,1486097471,866899560,1998719301,729534957,1597510146,1352904094,482331642,1060566157,1845881662,1985654537,851439470,173784500,183457995,154951179,178226609,1734113098,476310484,1551354291,377492485,720732573,406653655,667785711,1976553121,121922169,1831962828,1133953419,1062858001,1131786566,214508936,1612230960,33022381,982565149,559634450,550178543,322812264,65309838,570913696,502634903,1313916688,125808820,443024048,690290828,1014107126,928249235,1818397036,1230495987,1735006432,1128978896,1222466171,1345348570,1051887427,1837368192,1118058530,1392690546,572809962,1329397113,1239144345,1249259941,1860777331,1582591890,1990857967,943080185,657042996,799412517,1081889934,1134088450,1152094445,400123157,1537746662,1043184767,523677213,1616343216,655907093,1612310064,1479748302,1729789099,340463011,1256630549,1663905208,10798317,1687091117,541195589,1432400755,1705870972,1659366238,1447789709,1211801449,133137298,41213598,474528294,1010232771,1098203465,1356017350,1342595950,1116956836,1187735800,432836539,868980685,551473205,568836954,1665671274,216020850,1388981285,1215144896,970972031,1553624996,1276440536,1975890665,1368444448,1857875564,1833311105,1249531610,8405645,61980119,1604294346,960525295,1591589664,1834978051,57576056,368561511,1968376654,1127134843,1816121846,896724017,768459756,1291202398,1784213637,83772390,1739978216,686493218,1389440273,949277593,1537131281,1960982233,605216852,1118793073,1955882308,1907473617,1585868196,448796391,1962376935,565941412,126481855,446791985,1720032869,42629338,655440668,195419843,1433771874,416706717,198234766,301581271,633813490,1108584697,546451734,914410930,91370114,760842892,392956332,113581392,1288457628,294374982,1798204731,943655579,372755888,86766641,231189137,1863428090,254603840,1269146128,1797681186,789882703,1484280822,845789173,402941054,1659846682,208665283,1266959877,1280025840,887238201,76397747,181109191,511019607,649724967,404642102,431928641,580108954,713322658,1721882611,540615034,335925787,1282005522,1788730269,1272816898,771411002,563824732,882054174,670124208,736965192,270348045,118961230,665329505,1377611679,1394827111,1057526128,1986453121,1908715782,1609012434,956725358,1460089077,1596325223,1008646337,1683795492,625373524,1173269574,1882872083,1253455237,909891900,1579436480,370690842,332001343,1731869213,511995040,1444811999,625456914,1099472968,89890163,487780103,17023274,781932297,1196843029,119345615,1904574360,680334680,927432849,433428332,659236172,1766004824,878864494,946354783,520411193,276992472,1611124623,1903395699,1374703146,577039135,529704901,1808204535,1532035534,780231418,92352445,1630034751,962502304,1806298892,299914372,1627166732,977543789,1042752496,55781966,1999581936,440355786,569664571,1589221709,1295085194,1213981002,1481396832,1419755475,1121444265,443627806,829979839,1654432112,1119528565,1717461964,205307511,994211922,524120012,162606207,1502395183,1098361518,38118384,1241899452,1769405513,277946731,1014911795,1944314150,1303064189,47208823,820617372,778014953,883483631,1276938124,1634894758,1674453802,196710319,907852148,1675408586,1627567468,1354346311,334094490,1710925662,1336251964,1845814502,587520303,1849357963,1919801073,1336426272,523046686,78485592,152793324,899786741,405520229,1351750999,985465087,1024629542,616302801,1280329690,1903287654,1340686767,856953127,296642828,1611539051,434623725,857518166,1836082812,1277534204,1566581689,1487041417,751217180,1870547109,361006847,695851638,282089889,332313323,986357822,980650853,1945900024,736001666,1990743677,349445222,230200212,982732455,663935080,1365214979,1847782116,1186834536,1307400326,771385881,1450330637,303055211,1040806008,1952991789,1310041131,1417719119,960849701,363795095,911398195,1778198765,397357438,2001948665,1340901300,29459323,365695226,814420508,1967018555,684989125,1253908227,222088452,1756450336,701597975,1426239870,116595240,1010057533,1358578325,455281018,1155177606,1773782132,333374622,815532405,1606095254,1318286834,1320718968,1847139584,1427730407,30667702,442267288,1996910799,1512804303,368857231,124177509,726499689,1309291299,25646567,631822867,1500654206,1848299496,962743349,273852262,245912990,946212250,539915388,1407812644,1825486366,1948270487,357861576,18588178,935161989,265543505,81681297,1488211133,1151003062,818778707,311568983,591707205,588720249,1102904251,708585738,560496833,133664399,430911535,1901526567,273052496,789322906,727459383,111097400,995035637,1605937022,1079335332,1649475934,143659957,1057908254,1298248895,99152912,1449315387,1294739584,1315015621,1107131477,1133764479,188937505,777697095,1971828322,1629599000,353129649,945429534,1472584017,1005963346,843290423,1800464003,488285230,1297077473,463632541,1964076690,1002151736,527945995,725197542,1368715104,356008632,1411634040,1915089722,1563664193,999059727,810544458,705834770,788657719,483584905,878520386,438699176,1090092307,740818512,1022907410,595360867,920593423,1895409220,622248007,748360065,1217728984,1405288028,1996265725,1662610628,1764353732,510401520,1590919768,29737342,1265690210,822844796,1013678263,1762815917,1843175876,118342690,1815124728,888472958,228535291,598853607,188392315,1518683335,56079826,1454606282,343084221,1884808576,731910344,1076798544,2005246300,1776728506,1374318795,1594807723,1375502036,983130760,842881054,716203065,365728021,1061901069,600009501,142996028,102798324,256852175,1003517892,404655364,883767495,164495262,60340800,1178078130,1828728163,1603814497,534556709,1712770314,348472332,408701342,1099641760,1759254025,260527585,539918716,1766595026,963021629,1772495671,1322342661,66749841,1711651863,684397665,808562092,204332228,624047381,319803913,1892432799,413705838,1250046409,981998203,180943161,491478617,939706503,842331591,1600591860,1667438922,1433298518,1457818961,188568484,635888021,1118601932,1543956567,1576601735,1307916110,1103765560,1170339935,1345009852,522607367,143254874,422733886,1503287286,610257041,798727142,718809577,984153937,1770323155,484001091,600930944,400494847,1202694990,183614759,794182299,1475888640,850008133,1369303077,1476719374,1815023377,1744027017,52882686,736842387,1407786754,1934371005,1719988971,273856654,1430826607,1465117947,1427603288,302290849,148743240,1484512929,1284163347,338328682,1870002623,1643141694,1915992264,1611381968,1262150382,799709821,1671505486,1535361568,1834028910,1380258514,326350002,1794713876,1745771261,2008231413,1223474525,1587311534,1950844524,287640733,500286130,1851150207,925635899,1739003228,597115357,1328551017,1890161041,1189894213,1263079026,1738478248,1809163165,1528671937,1003354790,1740345463,1768746410,1492021798,377904318,485795991,403124232,647636736,492399126,120478075,1873520701,824563803,239709850,1210085417,137655468,1237346565,536967143,359092895,42480364,519345792,799915448,237977642,1936558035,1867942979,1297314192,1933032053,688293258,864729441,1722438413,1623349856,303519852,501355547,1948715538,413048144,5801214,735148047,934131754,1950407124,146016438,514084827,1570269785,1935100539,626685733,996248165,1527768537,584192326,482295596,374245861,652443721,1392175028,165391124,1109629137,237808742,1425168607,805820081,267595881,1456178462,383931042,991347683,427259221,41321216,464007368,570139248,1001779656,1437428379,1941267001,1611339773,969066458,1095207956,318651970,48360215,823976851,696376198,1405739401,1154754414,1017894712,1716325914,1902918247,1749945590,873974045,924220478,902151941,1543518075,38183047,76378296,1277198678,922903621,1976958427,1945629087,134495103,267234812,1936018395,1179141499,1500948980,827023679,428828523,1054730738,1774303972,1268563771,708956384,1326261962,340322630,779744399,1675420962,428064598,790771994,319009460,978257449,1765517141,762827284,1042392104,1069840293,854209176,1071607477,1012297492,936924444,346999300,396729111,772417450,1009116837,1337880052,1434389994,1198265273,1228560718,450399856,1514861680,984886350,1970308660,1475404546,1550210232,568186553,812817437,478974810,1406208856,1092490165,1262367095,434416044,1246875645,805249399,1546739402,1101296030,840545436,269958840,3157644,303890994,853426094,1624849052,1713337831,1838557540,1017601941,861085957,964945176,281062862,225132134,1045853744,591568155,544463180,929541170,1146139956,1867687431,9949109,1477160907,593158028,369473073,585531349,204009384,1005487161,1527360126,1633504863,423510666,1306160379,982309666,1513786942,1047072684,295350399,1472316122,1604756550,1026873641,1709364991,1893022910,1570270930,1994278977,1254628200,1241079257,1642233771,1965147804,1676518964,1741079796,1999057950,315411220,459398494,804538927,777238054,1887895184,60449816,1643822101,125216139,1108378420,1607540691,1530348478,177297946,158235936,541687913,1958852553,1621747806,494409578,1935213603,323288048,1628888610,1455255252,315369506,751866263,1994966502,1493200439,880336793,1773671240,446475113,279818870,411298434,479645444,1873694076,79855576,377309187,1413140107,1026652432,1172705289,186208184,948172786,585170676,1066924122,1768961069,144729874,1697717359,1075419291,1467140824,1249916274,741852321,1919217926,1640761893,500403757,1661782715,439861560,966550094,1380769925,391970717,142640499,70723786,1741341521,1822724229,1731378192,1882870076,321582099,1622691177,109083768,1167211778,739499547,831522599,1766521881,18348403,293880134,1711884452,300449063,366643134,1255938230,1224935206,1119628390,709774869,1536225965,1918655660,1674868057,238789751,1809697800,496902710,68159843,889693313,782775355,209737668,581321361,1373377130,566667233,96208283,244781419,1783751574,1141550427,8967601,207015166,1637136534,783657095,672944642,920015532,1069713685,805263482,59259003,1682347076,61950333,962180903,440066122,1119726574,1226035932,1281775346,512134251,1018209566,958643309,1935089,1638092183,1460740241,410546506,1517352688,1805628883,1959507608,364253951,1202553853,977795626,10843358,368169772,1804743905,472611358,1632983903,626250096,874819406,960374639,1715603340,1897269021,236305163,1198306213,1216711365,700176571,742214206,156003988,1596440055,1941544283,899684996,107816508,2007365171,1674941555,1582363467,818163344,1458236100,1351961330,179185590,378581272,615033558,1722165573,1200607460,1194223704,1886484568,1082395394,1231665196,1253556669,1075008372,598987064,480925652,850352093,1432118671,1440604996,41504955,1004383822,1769638671,381834628,744530212,1891992675,493544727,1123521526,238785213,282906499,1423421364,1282400671,1886910788,1790197259,1647367687,1407607771,1854627049,1472774813,999149971,1037971976,973112883,1010438115,1910644581,962111257,1914376624,486479938,1507930569,1432461486,1410283758,1189081952,1590703578,1117946488,695939704,1595521881,1573882563,615198219,1977420558,166034461,1599290278,1550029419,1990189262,1536371288,1053964987,1186846186,1867393594,945924060,1137758113,897349128,425705925,1987854970,1138402180,292970277,1064411101,33248301,962699589,146551297,1308503967,1189008167,1946112368,731290369,138013687,1743011128,1040158049,700473267,824887216,1226824618,620193594,1087048563,1969418212,1552592420,1702663607,25512035,474760629,1743406025,841387798,517070068,1284983604,1977088788,22332485,1615296148,1844038775,941484487,2699172,534571657,884692090,1840046461,1549047884,885398940,769022034,869013420,1903532352,870839114,1021764680,255586919,1848245755,195768873,452106395,717001028,1442926854,1748106322,419709359,710792525,1040293774,1816189287,1725140358,10676793,1728185164,1046056852,111123283,1291852757,158380829,563965274,322355111,475964633,392811813,530075403,297249630,870060032,348750867,1553127221,515632629,39932053,1221001178,1987439767,916273468,1118418227,1754039458,387584706,474613281,1016005299,183368464,429954662,968729506,1123584972,596781607,1717391588,1746708823,305408344,1229375572,1021525447,1820583783,902670502,628519018,1405610205,910321524,548407888,969713521,1863613775,1175210078,108221395,494506935,630629476,1632305755,1596612989,92530119,1551408555,442920252,795556670,648426983,32061062,1562425509,884945158,1330559955,416563763,220241756,101755474,762644112,504531527,751522260,37116554,439845355,1438174486,1698082562,1511343103,1785856534,267732636,986639719,1189380577,752626415,1355858524,999950393,1439760993,1012297920,1208977019,874919089,857373415,1571665448,954137206,519455395,1303540443,229681877,328768188,1083971187,1204773435,1127970766,1568225478,690976538,1243575536,292600167,784452087,8672871,1448168342,1981221809,798978883,555154285,1644818991,524945530,735532236,1890474147,1934575692,206016845,1985371861,906054752,1944605282,782103819,1172844405,733903341,455559807,1350768081,274378037,556035853,768211301,1032251697,195510641,942647,1590873325,1636151166,629401892,1725484648,295483713,45034668,1643270599,217299325,1299764577,183860053,690515715,1850717872,15083865,1170666639,627850321,157221586,1381976034,419946745,634970177,1568526368,193345225,612486642,132420686,566036893,354641419,788093936,99956620,791788980,1871392107,1014991418,1692115826,1579774399,449368552,951932308,1332810495,990457310,455155936,1685245632,1115688170,402133648,378855682,1860174727,509787167,1272763390,422143382,1484879728,740594146,1058132022,645855845,775355412,615154886,233402985,1806819302,498962602,1964828040,172387350,47256786,1623916086,358492105,450874429,888524971,1595167323,109440983,1908028053,1231905680,1520664045,1977579868,510832355,304482649,32045439,1107870335,1828525650,1133330972,1721854841,1819242365,1874413049,1390516086,344530431,596250777,1234306961,1303378306,471244954,1356472181,346094517,416504994,177105052,466838815,1100147378,767143281,1857225280,1329216928,347669647,654405618,1952663008,229878018,176318468,670141485,426435368,915270686,794947229,862157884,1796846795,1855694600,1774385813,3044472,1206352755,284602307,1899909179,1908773283,1517382622,1837723210,1593144585,533786483,1731515675,616212855,2005153923,840745602,1268422924,70019295,143149984,1143881213,1717897011,1412195811,762246029,1349339328,1484925743,198644514,1186672605,1914903708,1674368550,83741820,1209628731,1353059880,492930795,1827181221,20586009,494375412,269213364,1968158550,282067681,20716706,85691899,1691434915,1564752175,2012615479,128288180,1703571500,772872997,1750198689,778234637,1898257134,778939803,554808796,841792318,546624923,637112419,180931198,518994721,27443446,594141847,1146910303,836664955,1436129570,1667290899,434460613,608728188,71447339,1029423980,1412455339,1826700894,1593290598,1619006087,1896121262,820609772,1960634898,1455576327,1501221428,1038407954,1924597386,1878620841,1047346601,1348300105,692421690,542426216,72024773,517872122,1012869768,1030062755,1446123118,1923895657,1807713248,7490942,904846378,1333211053,290130668,1484749430,1330068871,1288843631,919837902,1430186126,556642800,649557190,696933480,1638970959,992502093,129779978,691626624,726315111,1423159980,1514311405,738661634,1102874207,540676920,1246013566,1846049037,904346231,939943807,1018308966,690526520,260378223,1368611142,1736889788,1461246064,532691401,419804774,1876907763,422247168,669724669,719375682,984033079,390917986,1698025891,1589907346,275598761,371741063,1186755663,1259173527,946529579,1399827657,677313485,1243103490,1845803485,1820686357,1392046810,1029422783,3175107,1305460164,1383189198,25676681,1866758098,11112286,1763084276,285335196,634876866,609879682,428086913,1806862913,1679834915,990371817,557353463,1229071982,746896853,286910006,1036258433,1947400240,1339412380,1637820744,154083385,1604516158,1301077931,470583819,93331732,476914771,848421053,574815548,1826510961,1004060208,1394538502,1423050452,245164226,1532057102,1791789176,417482536,900010295,698534303,581301667,1560812325,1706211219,11479508,1320447674,1936154511,1481264018,535056157,851351489,1105440450,629047135,1311432326,1533224531,1060277737,243258706,67192357,1654985854,380663086,106715757,1081152519,1031199384,1588229225,547864958,585252317,1526513231,1080530701,1706480951,632125032,548449253,1312800836,453081132,151563176,1373673683,1633411314,1751163360,352137535,192981696,176357675,1802850336,1593501409,578538285,1844328691,709582841,1814883587,1693568940,1722984319,424563420,1350868283,64611963,289605984,894677437,1547133362,1506872627,1517206182,674142411,984421165,1391919437,138340106,1778867216,1888095794,999201446,1263108897,1731382269,278774866,63965888,1589919542,1734002918,1110450783,1161154736,1662538369,1382702749,930453011,452702764,1512639107,341550148,344325148,179815376,400135887,1991122964,1759621721,1955993847,1159598528,417416471,783639188,1059327082,1004729933,1283680472,748349846,151281695,709224222,1029846105,687812531,1091851588,747309781,1692303856,1407009187,1797485949,1534821897,1705431558,1273379158,676318552,1716739868,1153515285,835587871,1536474357,148425879,470498336,260238061,1809833694,1555997636,107159309,1363221149,1366914580,1864851667,755608172,1880710451,717893013,314392190,1868762916,1362801347,1832807408,1928032500,1341588920,1040852862,1671085562,1695806395,400723421,1062474901,2001393580,1930247553,507296386,779468632,1298753791,1739267482,689447563,1017023987,744103424,965129430,987695421,1996685382,652009004,691366222,1243186311,1648756126,25404000,1212263614,806199415,1289791734,1600176923,53900721,1222363992,1638895806,526664388,198625901,1006838183,1949256665,1168506635,119933709,40105263,1961917662,1598524859,392606505,685630229,1410183977,593648576,1965487228,324828997,1647756329,1366562231,753984772,1858307803,1346861050,602678152,52632005,1634879595,1169549548,725408080,1796308482,97640346,1512348016,725593128,62511557,856962135,813843299,206168565,670236960,1809433698,315055134,1824154339,1927995968,1866533493,1260180110,874996174,1120204150,896401731,154499427,1849777616,279273900,1912765042,1187440340,647794098,722052197,1988393666,1701333248,1459814047,1228525791,591757349,419043074,972758824,496823136,1280568843,779091905,1874464353,1654157732,631282801,1618049496,887000250,1954850718,1167530746,889854810,1232920248,707909626,1701223284,1352521251,1134731483,1889053849,1208703799,981852791,1502591235,1689854315,1923121144,282820134,1969962668,108509108,75998068,1872087931,1258042873,881368791,1728435351,570210547,1723832140,186948373,1730161119,549452886,1263811865,500643503,133265497,857077271,79616311,868941328,962446923,1459450457,688267143,1222871923,1263617333,359178506,496440009,1355332711,871062166,422307205,522119645,1801071773,1894975415,1603629198,551735064,18824072,126722592,942550642,663204629,284268709,1448511930,1231062129,1758959079,501504497,654237847,575921360,1145528835,165581730,746441644,1038653883,391809244,436412255,847633513,1526276698,979356350,1891714954,1396964238,1278599028,779308948,1117201687,1244207951,400840563,1051737212,836615861,1769258519,352464723,1205724204,1414460773,617943495,966495454,375221563,610828944,41672232,1054856266,1234884827,1950481445,1773406820,490862810,1386228213,612213888,1495605546,691464608,184741645,447318395,1445195476,1857854190,1127450055,131334560,949824177,1548990621,1367276683,1816491183,1286428820,1945114560,1207679320,237354087,1439187040,485778126,1159885213,1970542722,1769842080,876299107,156771759,1488341742,1849691398,315586953,1590313067,1699438182,1015230785,500858440,1701143185,1353305866,1113051457,1419301397,1976763543,1788179179,1783935260,66237518,1953882998,382654040,379096932,418411675,1504718479,148294038,1469135186,1633659818,234810165,1598084019,1307892042,1126648971,1323430148,1230656840,1988182948,981385084,337769839,856542216,251437298,723205354,188465536,1907459409,1105179466,1139212307,595559301,1154394688,1012357203,977601583,478986030,1672096197,501785054,339213149,1421015964,1211655806,1574939263,64176696,1370533794,1900504600,1261114982,1279033897,944974712,515352261,1052317369,1987772654,2004813069,550572150,217829315,1682783567,1641356119,1023469477,1420265235,187785131,83796547,436568126,846971460,836538660,1585520290,25077501,525769792,1913095328,1022193095,1364524002,1474727543,1981715154,1204108699,1921081658,429029467,327669134,737611942,959012923,1858946010,411057399,454899583,1795260354,216426715,1453101641,922557098,1527181461,449595535,529340312,310308599,162439705,134445792,797907897,1923351185,937552582,174257609,223766975,1397500144,1429884731,1293265583,1208551746,1952356762,1569667910,1383664763,47247278,1025439579,1861125372,1657665465,435230921,652163818,545937020,1771118883,1142564606,63070279,1073831791,896301585,421105232,575920710,1697519181,74724277,305432445,149052645,371223544,1129963011,957909570,944867160,298399228,548697364,1160774343,867363011,52138484,790403600,1511643186,1308630709,62047712,952970825,957268564,1083393065,693068630,1288725578,2001437921,827247906,1509218163,396535611,178567540,910851001,1595340060,1968558881,681798179,1099684316,1806492133,1674486607,819737250,1039781511,256109283,1053250228,1206980474,1653773782,316543426,2009649895,1048306670,151835732,423245042,583388314,1114000269,64969098,1072184807,109539899,1608464210,218812483,1090421349,1243442709,158025722,1490388009,10448343,764428521,923056712,668448172,693534183,690480193,1556760440,484886477,1049555276,1417142963,381815835,1576995475,1370476884,119046696,1973829496,1305070532,400450199,463963653,973179659,1234772695,288179549,465004131,58428307,1462773267,51247586,96076985,528629552,1876216791,1585016651,376486263,525291858,1518496780,1067616494,1873256773,2012215233,1954785440,13599610,1090337692,170802455,805052663,1164170881,1502583828,1495831143,836458468,933782656,174088264,1617370010,478800614,1027922332,148267850,1797686722,1505905202,59828103,1372305123,1170388271,243291341,147928530,1166523908,1710206481,260863808,1027450102,1496609184,1569571854,611876856,850040074,1500573654,1027210288,508124235,1082880295,1762398392,1203210365,1563176157,1542842720,980855121,344623342,1739685965,15976218,1314661051,527338447,1681531779,1827292682,1403543977,1651542711,2012150451,1499339094,1862472503,1382946830,1354980821,1570534944,825820320,898775714,1544578429,1148310039,1156128113,1959868904,139188902,1748329301,801887066,1333095591,762331386,1549576042,1773274531,1350424330,1764622443,1381194834,1805685298,1181370802,1385925659,945033577,1777554840,1082560163,839539192,263334770,781219841,1416428051,1679570300,1675526722,507389886,11615113,1874251405,1090520222,368324076,1994940442,221886177,1922678804,1632994148,356096078,144355688,685991984,1273838235,1703666433,1913760650,574530772,1130277633,394216072,1694893705,795557710,1389449647,1685833550,1118771900,1267086107,1165075773,561505181,1840770302,235321997,1013641186,953241941,983536297,444941972,1202670014,590338427,135253304,261196446,944757297,1578275792,1291946900,1648618326,1177874763,346045653,1048222395,964997488,1937745676,890506414,986946925,499875348,546392181,358874925,1918272219,838460136,684133367,1211721916,1122506516,1405173455,1759942690,511644231,1806386534,901929460,1610488532,1233070286,1615591591,1703123428,363415425,1998266985,306230524,1073961675,2008121270,271847789,1647424546,1924037020,1254910026,1672322436,1178439189,127598362,1821029659,141956308,1939317136,435118510,1606073988,465925791,1486289310,926158988,1896984154,1816942978,1112512819,340867052,342948179,748104739,1282407539,1624650229,108950453,763624247,1882431452,795697777,167048367,660419992,948202120,1637815045,396252158,1574099704,274782150,666789560,592684489,863483299,244672325,487042044,1968677879,958127798,257822453,700058721,1424479936,378792042,658627535,723355462,1677112567,1939815342,1137838825,753179557,942424947,425727189,1930622894,628230117,1362390486,1900652107,2011668041,264302115,1566832222,1356677149,1710457617,1747464407,505819041,66546556,1964076030,476972035,870826135,575312035,212734203,1856722026,1799000970,799073406,484004048,1270099804,695168292,561933419,865570180,749868574,699382928,1285400634,1709623139,1036090585,1843781116,894818669,1171155014,701955635,1609279014,810837007,974530795,968665182,1788729360,159634095,1439267733,238236015,471200459,668736928,789566891,1466755835,1968255381,1611816888,822245263,753283329,1799421805,1927818584,14850768,25400915,1119986396,169798253,915990640,736882025,858156357,12182681,940607427,1440384269,475941873,1651001198,990207616,608412651,1105904673,1662921427,516272079,593436735,1549959700,1929768263,901260583,1605735084,212293057,1667475517,1367752755,1024711441,167204149,33741847,572446794,625677197,888907987,275864101,647806054,279266196,540479833,926764282,1494999576,1932131059,1620068458,1696430915,769386223,1315566727,1569919487,472487797,726047274,921275796,319853146,77927013,1902268787,875048642,1404438470,697682694,956132145,146255312,1613970252,1322285811,1994475070,843002050,1432147238,1751904605,371019573,1280636603,1472033332,1124202576,1835052217,1378166461,866497460,1021717458,240161626,1226594498,234710173,1781559832,47082378,1139783979,491707766,1997977815,1574552131,538604093,320852762,274184742,1138133710,257864233,645315337,386764826,1722202024,545362126,974677752,1421190220,1404855925,345874587,684723579,1782278204,1658018846,1930524019,1876583638,1564268790,1884008008,1950409457,1304740819,1560744,807203069,1547877325,1174977415,435030488,1010266218,187430118,519479853,146663388,1795568487,1017004521,1717408749,522543121,333874294,1525288896,838297389,742706968,1864539182,1412585666,7240134,1737978804,109203360,824332064,786640534,1992980588,109296399,801402148,1624827614,1838349890,561441972,734950845,1734051497,733662007,721893989,383986440,1689276400,712505326,1275108345,881161740,787324043,126081547,801534334,1935327891,1267593139,1112505587,1662956285,305247706,801615725,1173742758,575621475,881881507,1139675907,553550141,1116937115,1482451920,892860636,1986089934,1174413945,1918471735,1138498864,439904085,85019813,554099074,1128813980,119911305,1212721500,1602429961,1243382932,766520246,1074706557,838852908,321631176,870389986,1090000192,703291999,1925800270,753943505,284150642,538130309,1396417138,781072700,1741838210,222756478,467372363,1954980986,1821555297,1660597713,1770021446,1729024228,1516134790,1999581500,276619285,1635103909,480594487,1243338557,266324264,998157703,500778294,1016026134,1025545103,1976849162,1074688744,1766375903,857944478,1485114342,222817900,35879588,1813189013,882890245,1981416162,1419948132,2003332648,1771252579,376145814,19468272,405962302,1764040871,955615850,810079988,1097661081,1308887091,706996563,1068405275,1356745526,243042192,810797195,708949473,350319856,1927618447,1913369223,1238001992,967885662,1163551790,1390626285,1990789821,619751582,1335656540,1404764028,930147938,33065822,575812359,1064766996,173204104,1816394132,2010294553,1233964335,982549423,1786163168,1913503899,16423992,1163288773,187807534,1732988407,1832518960,1979390331,613264767,834154055,1338434856,1776424149,628125357,1898751541,156916529,947514039,1878710322,1163576821,748936458,74313793,1538222757,208202521,1995496110,381628290,1303855338,701158501,348247297,1746280146,676749475,1828657758,196603758,22418803,1043188306,933670815,395440068,1703404559,856749789,386628982,1298306695,1154932734,670593921,762476767,1729519436,300422656,59210315,1023736123,879110122,766402485,1764889872,1439274588,1315231585,218170840,610262416,1697079732,639393895,1064431200,1181580043,317538535,1907632824,481776688,655820094,1161684051,112383553,262995648,1478553057,1602133943,398523560,1690798072,1041401305,1745517026,1702936520,157335143,1025423064,472493591,315371816,309457,1058581090,1085979101,1646305194,1496598001,223103237,1329328754,1926558109,785125055,157023759,1061219616,804117412,1873478246,335653572,1358032765,1029064570,508611377,1908143390,1968934747,769534526,26183451,238704003,1864613430,989655212,622001607,1793380976,799933713,701466621,1149445196,810943201,864223985,244022875,720051654,1983042552,695147779,94165365,842623306,618252665,1193956686,947849380,965511088,551591701,1245926394,284774792,544234027,92429519,1410445521,434111178,899647996,769494330,1736575254,1050062235,1752001032,980519934,545934479,1482332008,721889393,885116500,393073165,1619652258,771396200,116068243,1279643860,1388784529,1026382641,637612508,1688527074,566799555,1442271399,895636214,1371363683,1125784812,910756101,809215217,1575881372,582429127,1339013308,1960686172,613946411,911951221,305451074,654576934,21525384,447928198,666996632,122771787,1205121927,895473721,729316127,274575218,1453196227,1939474657,497302135,925837218,1644720102,1197432280,542210614,603665315,1856964603,791546952,596511212,830043371,1047175587,1741440178,1059350657,1046457004,480064102,1638415099,1462113250,287586683,151917019,261583534,691334045,1181749143,1720151828,1589273909,305483948,1466727587,1174670370,357671141,914229865,1618013517,1564867601,1591641858,1882183275,1254406531,927167384,917963122,1430373477,446842616,100550935,621200081,802339568,73683984,1098882118,276945378,1611095456,1081736897,414209031,1564232620,1251437617,1391959132,254390624,358524231,1544889311,1547574366,21235089,1406712812,1308936027,1038409826,414949842,1543423253,1879296399,1820823884,1261322391,1081678331,626656796,990795534,1698878444,157019955,62031253,1229366722,1840879522,594456239,1338124153,1010718638,2006653689,1391204059,1325913496,1590810808,660258818,631831768,1658342672,863347281,1389420874,152542879,1216739606,892778004,943516892,1841160715,1117684645,1279040174,1380644644,1662295728,99380367,1948907574,520841197,132311736,255211805,1485096317,1207733824,183573844,319081333,662878700,731051041,417023491,1088958726,418254108,1467626890,148814840,1620706131,1859727803,840719288,289299359,1588104562,987665898,471123371,945287219,1138384082,1806827247,216970420,1029949263,1403150201,1098155963,857187393,134793920,970898699,1791044518,809888017,1237986817,840968020,1219872880,1099243925,25766604,902612155,1696866504,1565544644,570304857,829024994,646799106,1597384304,1520825373,31587610,659576840,84609021,1099563213,1077713417,1694461804,912959912,1191558165,346612243,1255636098,2009180946,667287713,529402429,250239990,1372150245,1016072028,78971833,1262877300,1387943887,1979986845,27538001,1210610737,1948090804,1557766642,1023111127,419155565,1589496403,571512933,844888447,1951728588,2000875008,431173455,1833970628,910960899,1500845562,874271696,1320219627,365163941,614137488,1502887842,1695842408,1204087113,248463922,467521233,624695604,997084953,1960721155,1489590893,959008434,910113889,467548292,597432460,88929627,426747496,554535877,1935700161,451563827,1447780532,1753347474,1319277818,1203136311,1636696866,420513066,158205272,456663019,360641076,1806438140,1585633795,1851758884,1013476178,304689848,938499603,1913504277,70060074,197122067,315858251,1430822100,983101073,469909897,1665094511,853791050,545840974,1829668487,1971316753,182172040,1708514820,1118526580,41936213,199678311,1834015124,1782893082,1963473803,513868338,1566312093,1750275458,343580765,1862695258,1848743063,976108621,821932699,1396042786,1512031367,348824081,904934517,118791710,1034666990,380963711,708617777,1358085833,1886712585,1309903450,1157606536,1460814039,1802631224,1603033549,307976703,677889240,1995328304,1854036006,251665470,871392118,423155403,1684176766,980341183,1669080527,569367571,1678948493,649993027,1872888077,849375524,533713152,1788489749,588806231,86948868,991380161,1526460695,238394239,412443908,1363080469,1566465849,2005100381,1346034292,1145780347,720424418,1107082074,710039412,1286839696,100090259,1073499225,726849995,732281555,781561155,1450617738,1660454516,1525506814,1962686674,1550038585,175052222,373868327,846250368,542992441,101176273,1079322181,564006833,1188975072,26727954,469264727,82395552,620943530,1645860157,1555340824,1876673822,869561339,997243625,1665933981,915034982,665635815,1016657590,1102682976,847206743,1536178658,1089992603,348551344,927708566,1881992751,629334455,453888132,963784824,1208505334,786246597,638817647,421211937,1261433483,1613619936,1992180972,550727022,740681548,1846129987,623075650,1446481545,543960701,1672853167,882223490,1187023894,970926643,1767110780,449349397,1728705528,1861330906,524076417,593566194,972556888,1676440681,1444201014,1728038173,698300876,211835600,1485103204,1596674538,1241710795,615245371,310485908,927947024,404193046,759391843,223823962,109858469,1272006150,1111092690,1407490800,270160729,1979549744,1606542850,727234619,1659820234,1323098837,1204077455,95336927,24886074,813468491,1194571038,266417792,413716699,397062110,1743864094,1861450713,445182722,1326829000,1184656557,1237101303,1680223794,142676568,579565449,990260493,861460289,1534849158,197990321,1311676949,1407659987,782592758,800747248,813222766,1667845230,98028676,1875851018,1251050488,206307301,987712992,1972817169,46589967,1871168610,767429460,526855296,99553272,994698750,451654193,858687478,1237991219,772117804,133315768,1396778027,1773650077,1587069272,494997515,1655198491,598851646,1574065187,902270908,1828753606,1239626559,1978532045,1602579033,214233785,1578747322,615302255,1671712747,1246379434,1693774962,1192589954,546005784,1905820067,1959508411,1561139238,201232780,505705386,1248266184,188529768,969129190,1311402123,53420312,478309081,918356644,1390825085,374964550,568981543,528574791,1238854731,177939701,155490327,1515150007,174042305,379494299,672279454,6934008,831817570,778353360,427728931,1945002020,1850491430,41380763,937193524,154761861,446433154,1024138814,1009793405,1013825568,153342678,1964621241,1215656939,509042019,1604986849,1527815102,1992634596,1508092959,1873957809,1762249168,699969583,439320121,124592434,1948868839,904330794,553841635,806245146,737152790,673222430,1187208037,1955521568,393463163,1797094771,275225151,1857594730,955519031,447970390,915834193,1479140,364353740,1823967687,529571424,118578694,1922905558,95707626,11937842,251573005,714786696,716257971,469975678,907873334,80983768,1573107260,1430294774,1921090900,321740666,957623935,734283991,168560238,1872472331,1338166800,210098535,1614642422,385563762,67137977,1524680243,1141611568,1652996978,1993056690,1238538922,1680484635,512647353,465709629,166729154,313831261,670553809,663085046,1443564452,1025770914,831920293,1237382908,1449920452,341452359,49703150,1544388817,205865857,854707322,1769090456,582344073,998251930,790788555,1666613004,467877592,1158172419,1937577488,130495729,896225573,59947044,571076848,528450814,758049597,1626134052,131402372,441406128,1456381827,1734626279,1133605801,1819157590,594769070,633801264,1897294741,589492837,567407841,1766526206,758076594,1562212337,523860520,262241143,771529071,1369114516,213239042,1054074380,1466245089,114253963,1613989546,865922221,669394110,1701916258,15247270,515065828,1852483493,85615129,129543547,540216743,885952809,249197196,790135806,1159200945,74507307,959088371,155633323,1485578530,310644618,335478956,1823848955,1761753317,1015107671,657592587,450592435,1350430886,332507762,1810764901,308016587,1243458280,275144815,385972437,1497679649,1240043492,331232556,265666991,1394861091,538081990,420600249,1142538102,1469552854,848388241,174130392,692843040,285617904,27281201,316943156,788034783,207333093,1154231303,417774001,1159717763,1252421257,888922800,794773751,906503961,865658266,1923393558,133987428,1796559140,643999029,1420778151,219240783,795313284,858136772,1595892433,627132955,1719039688,466507171,869847486,1973121650,601525102,814516436,1462386220,1380540944,562193408,1643896498,897691042,1191924438,1308616971,2005978553,168075420,1936207193,94398941,1357926761,1289030152,1567631068,1764666626,1517660327,225505301,1060012193,782498452,1775007025,1733561652,1848925688,825803494,1787104434,42782955,1103322286,1403573366,1814854518,15476636,1750994455,22974261,250608585,1093701701,1323617274,874536838,1662056871,1049750368,182268690,735177829,1539624239,952495708,545355359,945976350,1859733953,1394906160,974955182,1286357415,1118738548,823076083,276772373,1740047572,996024377,1545118266,510601725,1806158414,478619206,9298511,790915907,435247539,1312053307,971655826,1802393030,1846635557,796435954,1121733814,870849762,1051332236,1353627195,742240706,25645859,1879559376,1682529564,877648755,1011111502,1928756861,123487760,258665471,497994966,589968545,697285649,1788283376,997331734,1510501142,1958475976,419228907,1732691882,1847197606,685874870,1220838530,1169076502,640587859,902022495,619180913,1007355414,712725592,1468881380,826703836,1093449204,1780505207,1144405166,1360185794,757591933,1612084137,1840434939,1560151736,1002318517,518119212,260024618,1066402538,1229011560,328392893,517484796,1137060072,1913835721,566544238,1558479324,1940714630,236594092,1082487063,663186660,1872477329,583459944,149804982,32668561,249506089,5631903,1574694426,956450334,1614180404,780851050,847715491,889300468,649114193,817185687,1576925457,1736608380,1988777489,1738594534,1584173783,1354674141,1774603063,1367708507,1140957320,1835092960,399139636,151098049,463131589,1343461347,815047653,974961217,1090197538,1330662401,224604803,1434845337,223504852,1309930394,1545876463,845146594,933770304,688461681,1979760519,168991024,179988797,695347540,542573490,242437492,895104725,1126778207,1951391753,53023586,790760063,155409633,913483445,1159485328,328524202,488538066,212368109,1696706628,1778910669,660195807,653706554,992119806,1546290165,1762806393,920013366,1379041193,248587317,997024572,90426505,1495424240,973484171,276620735,999904756,9750428,1820078001,570413906,217870740,1415965123,187413081,1504929266,1473054882,1601555461,1289492750,1246392507,1168951149,1478247998,1179337147,1365046603,992642589,1628496432,1099293359,837527467,1379879365,921197690,192845702,1484537666,1265182298,1323653931,1774663056,1526191270,454004870,236143584,1546632620,1305852071,797786199,1364409619,938852034,1749752312,1615830131,25371277,1380271303,536916576,131066764,984982639,664056173,178216664,70646759,694712238,280256494,500590888,1542615769,1894348061,981930455,614944275,1561274404,889501324,1910465234,1444841852,761405861,389473340,1565543244,1344345476,1257145407,91980497,999982537,194434619,1322052928,1036906911,705332664,1403624256,539017402,300907378,148010343,455111190,13019506,1202103842,138536858,1792431009,268768012,269735111,1745189904,882747311,448110438,160460302,584095396,591283671,1110189580,891296556,339417658,1981214498,1961802066,206425925,1683976837,199185871,559180483,199202247,416566852,672205948,729857119,16400338,2002550009,1836463391,726461299,1401930860,1153004001,1668249051,145845289,1763771655,87381354,153652460,1086248620,1702014072,850144344,761313933,1047591168,1633100695,5224759,128355229,1866523469,1423223633,1549009388,324656707,804913018,1483831908,1529388963,206258145,740004051,1165814469,1429670389,695132867,1330209677,2312833,736062990,981179964,732320594,712581918,1340691917,1961921361,879208051,1031854408,1229582667,1906791148,1423777006,508540411,1590793444,604412326,104832917,24053368,1558487760,1170797171,288547444,283090364,1377262735,403387834,1430801522,630829627,1469943268,1779081203,943548728,1801438367,1879350300,855114297,1691883802,1410536917,821408230,777187407,1750565752,317927691,919256660,50210686,197949216,777262087,509836697,52330658,592165032,359196841,1090893676,1657775050,158282175,1357440721,164346176,1634596523,718991681,124984108,210029030,176549642,5974111,1124797578,353568404,801541696,159513997,1161473491,1364681482,134750029,588736832,1305336486,1111959745,906989470,1862325990,105963581,652352097,125277440,906800237,569398952,1988206759,450901533,58343055,1941851623,1862262551,1063529169,915472440,1931414107,1775100356,129127568,346396282,233871821,460731500,457230265,1968184065,1554153906,1512182543,416463945,923204062,872570521,1256527959,949059013,288112758,1435141880,1408044021,415096667,1230191349,1899967086,1584031588,859958262,1910227767,121262421,1744334636,38624140,1209609782,1230666511,1254994433,1888649441,57036723,694749293,198832900,1536029978,252974015,1455567404,1547433136,1986614046,106246394,1123635653,1121581385,422675748,631068530,1222580461,656854263,661953682,1893286596,96476021,704416226,1006378686,924346973,1104899834,1885693318,1421310184,651130412,1392319962,1168811512,989286787,736353761,765800040,1222667972,10188208,642839570,947328697,3322259,203953289,996944791,1510683273,1435361894,1921706808,483436242,414547329,689723854,1447886370,1265072181,1825161592,1921020213,1811088934,114387399,943516344,704998136,1779486944,1786921399,911354158,1763418079,833062114,1715526869,1496431434,1650271803,1877918621,1240216362,6680707,1892824874,810506787,1327810164,140416577,1140360966,63916053,1563547895,2171987,304134223,471408334,737712965,1085502962,66752758,1213761361,767787705,1453709233,807406864,1117861707,1856291283,1202962779,305990682,1051712885,1162060900,1802885928,2049845,392840619,1793494357,624460736,522818775,612201807,1172783418,1797716260,1604344957,1482489077,1488119061,16274637,334455265,569890431,1059074550,402396530,732552621,447502309,1698339646,1463673759,1652221501,153038132,223824982,1116324411,918857798,1239969892,253995416,1652625898,110311846,689484430,3154073,1386309126,216467525,103503418,1085766477,1425514791,845447197,1335931143,459356191,1396678934,35979493,1793741398,986194406,1449159325,1476196097,832573223,186962827,1804512892,254040185,1161558805,1180730105,1754016606,1743073094,1973850717,512396526,1383172596,873791358,1619081084,962882063,1027447423,999787831,375138800,634008684,1634441732,1372128948,527104581,616314472,1064664726,806888584,1867263651,1959279449,413099389,1429182392,269236761,638648761,892718184,346145702,874562420,376072528,1543177564,853046399,518448748,979993361,1092398159,1957132344,49422378,1259204311,1697368336,1546478050,698503429,946323195,95646863,1796841624,1068773463,525561722,760117855,1537736140,772023133,939645089,1861819898,1811386820,1568858517,1456341331,1353665901,1465349916,1489231065,411974429,855482504,530730992,1870364593,235488290,593357889,806577207,463306079,1436141431,285347344,325060395,1552796256,363474046,1082211415,636675589,1047183777,1040096494,935001068,1376670993,667265995,1311974254,630532625,239067109,1614024753,1022742413,1259239181,423634488,1120791247,1109613742,527447929,483730647,363930059,1448629691,616193470,1161006316,391370617,605194461,1603296618,556665413,206025940,1501407027,253303433,353641052,354549718,1435276241,363088022,1054636727,350141946,1903090216,1959440003,74473363,1056657273,955719328,387689337,66268629,1714962087,1313051673,1967631828,1633382464,1521911539,813356915,793209773,1070578711,824399301,437395508,1277712972,87041327,964971492,1232386267,187994494,1050859157,1259198399,1637301485,1220415644,90545687,197029865,1371437788,995257085,1997022168,601702380,922996399,1124571906,186937211,1669234017,398720977,167388458,195038752,552946991,65985122,1402470252,754109710,1050986001,806611551,703673212,1240299212,1004660265,1981556532,1835185735,1792528417,1811488170,1834575079,593589596,1096547515,429813109,335647179,146412035,1498645908,1750623485,736437042,1954785208,267056458,1619825139,582741909,586762578,1263492420,540161186,1368669911,1431070876,745739431,1597963810,978267908,197178463,827711287,1274889840,973629058,951633769,363693136,1746134305,1808111560,956610539,1647443339,1069466287,1610653687,1961016211,121910218,528934752,1116431899,182502916,1678518005,1655846913,1498709794,1686130488,653948247,688485335,1508492974,994019304,792659345,1308572208,1563031933,201677704,673921536,1639541239,1670458423,605241184,793163954,102799379,1255113634,184421250,1412286352,615647970,155731521,842753760,1492009306,66414113,493346564,1801551333,1089590055,822011490,286767175,582671517,1157643159,1725108407,411382005,1680112498,408890812,1179640726,478797672,807426687,1620520328,1034527406,1441821035,934257228,1081556072,1293006183,1815853778,951225038,1217385258,893702657,1071458575,118086988,1665744579,680386683,527940773,908985335,1264063770,516590104,1827112234,894135853,519813299,1364700075,175396652,389383262,625313356,883572095,1558582878,1460903055,1747077462,1877224247,997999718,34249972,573652202,486051743,947901009,1998334243,1384595952,786293199,1038746055,1966672868,1350708398,1554127384,624888334,1854638399,519349216,1180564317,1261703289,626989180,269797483,12336016,1841926612,1717724713,1956316891,1869298823,1666135234,776568825,150274096,209649518,505812492,389083263,788076359,1771579546,42041368,1026903818,1528481106,1724116247,1228887244,1493455739,1808998445,1649730694,410452549,1888627540,1207928169,1289719264,1485817495,280021650,1948506920,17493885,1509682466,1386980456,268090174,366439813,2007948800,318020069,1361831496,930910782,1451932743,1399522101,749081203,7580519,778217326,776285654,915923027,1342770455,1933599599,1040396784,131510106,477688299,870870581,159563583,999471409,658415484,704291341,982447751,1356269364,43225606,1845857516,1855435683,114379734,804481921,54090782,1004261788,717753210,1147953951,1415740005,1400942508,647474455,21635978,1158742972,1638241472,1523633098,1373816925,1658999370,896443484,1217177488,374773954,1339751650,1189419573,446499244,818191047,1676510314,1486718497,1002958638,1676482798,788639545,507381692,324044245,1718813425,1859399235,169134262,328721196,420142601,1162486617,1647490101,1490649709,519477633,1925654165,1142338734,1603258852,506839367,817279215,340051994,1375286194,384045544,808990152,1761435069,675850331,1798113759,627513666,1613435236,773495629,1702303284,267828132,1806689378,128222730,1272336758,1350838137,1789398300,1584406496,290894485,1608605065,21255986,357073278,1937252581,573491738,542585852,1899747602,712416810,618464455,296474034,1800045128,846620842,626735246,1554923146,847937259,1319628590,719256592,829899958,1717871556,1710326906,283128074,1615537635,1701628466,1661542354,1268592484,681615215,763947377,573650990,807995946,951187159,1288968660,359186626,474450855,1001952642,1178306777,1853766474,494383968,1575267766,1255082785,1646903163,37834394,1790006977,749146226,265737200,1107598927,1965188450,328476590,672967708,639344734,1835520363,31662415,1067086142,1418725007,791783617,1081098031,335573786,1579703146,1655410179,1688866640,1297134242,423800134,801611620,1978150588,1866461592,765333158,1723128450,852144392,1755814525,1868279097,1410957377,1569120472,1609326541,423081226,20924791,1663800757,1140443531,466985412,1755899235,254750799,348058293,1291659417,1240979512,1328207232,1350517958,549326765,1253420876,458756659,1712605301,1447051089,473364402,138970189,651640017,485233824,1700680807,284038124,1715470048,987030387,480468693,1383408075,1906144613,1085611659,1211182481,8060413,1822617335,481959705,414797390,88865510,737605288,2008318139,928761994,321640383,1982635927,1955446900,1854915133,896852079,1700469269,2004258627,835420491,1307134030,887480406,1377032733,1293993754,1934032671,1286895669,1012783566,1146151877,1018545156,1893154449,938123874,836398324,641442810,778052158,1452730383,404488839,1426383179,1287877031,1232928008,1445936202,277661018,1973651079,4288981,192386537,1751548698,500867866,103562029,1928094170,1764961526,416251603,733019603,1773208861,556935330,483451274,255981444,1702622797,178588853,1131689979,1904680330,1773045260,1648863040,342087254,472007691,1804857634,1249018309,1453084171,1773220186,1466123046,779178039,1351631447,1765643663,1029601673,844722316,1732315946,1892462651,23899300,679878496,935033797,642086448,366338282,707112954,1756834110,1612259451,1353520210,131732354,1514207133,3376377,291848107,1086856332,1384669471,557534095,1867398019,714899854,141203665,324430077,1760200382,1078216615,1411693123,787747917,1665980159,961661196,1699474365,63554364,1542333133,672867764,1683100789,1578478888,1672689576,1235521818,1963137380,1662677528,840505320,1395469361,1300829547,1041112449,706009843,1075414924,1810599853,566995083,291301081,184015833,1655835896,955004118,1634277108,1081387030,1044291195,1000731421,930012792,1644823099,1655026207,1509557093,1967922503,954665920,337301636,1379514686,528702013,1561751346,782217534,191429230,1084077036,1211077269,1276423958,955619905,743716077,1020393304,1770174977,342584629,1400002834,1799616957,1115024265,1689914836,1829546648,1759691853,509931459,946729961,1968356005,504805802,1465888856,1367906947,1300712299,90022714,587847912,657309476,744727550,1632544382,251525980,1957485654,1577297558,1980792387,121167551,280471697,1271641340,1511995107,171436854,763769433,290128935,1954957331,1105165553,1041879009,1309196287,442310903,195585850,1896212443,255904564,1887809249,1201311390,1150015542,639836524,404970425,1973444542,1031814582,511655631,454433152,694440491,1469969749,301046075,906675078,322588865,1420971622,345953517,210599199,148985228,1663343505,188834369,898276733,310854036,1011344355,1926739781,1413565824,1585429719,1618974271,747828498,622985830,1875267803,1293882671,517988430,1702532488,720646805,223288184,290678190,1796733219,355990455,1282180423,1664583697,1327844313,887767753,361488013,1944548887,427170162,1457769216,901177844,811770749,1987695177,93231635,1428307760,737780459,1283354926,872477674,1260795967,402120340,969225016,1525416896,1749143911,525330975,1835827986,621178824,1560270301,1759644425,571190263,1613494477,1430328801,765475308,820280469,1623288016,1796796330,206900753,350140872,1574061797,4080756,756923654,593595166,1710335029,1296121459,1280710702,1046441750,1046131107,800539925,1191560376,804670606,316819167,2008706575,1867118439,1475938374,1421521281,433258534,1162861725,1490444491,486882728,599336075,1744127737,480908964,111060367,1767731726,691879634,216301444,267593120,1314033907,349455828,418618753,1411759702,1845280347,687675551,1389879307,845439175,798456259,105225951,1169563369,442141,57388921,1494836809,857355487,1798255853,597000621,979380397,1839304226,1101162898,1871876119,649349588,1524515873,289323996,332611187,1264439838,14804485,433280114,769527335,749978518,1505876172,816509775,1782484236,1433216123,1788282538,1099330433,541653675,626440505,382337312,1310377471,1398531174,1710961181,2141216,542675756,1802417908,1279507600,821901119,1329565791,1606717415,2007646264,84171518,947345604,2001588979,1618243343,31111906,1927004843,1386343798,185238658,366242205,972022381,1350657718,985553511,1619804394,1291424828,944452376,1360507097,338629637,1932852765,221551453,355931229,1625852088,1716973756,142143858,1085159174,1213398589,744088809,1835887103,12313152,431734525,1512409756,490921068,1955242777,893863934,1064883507,687525690,1255889612,1413195315,323828137,1948341846,2008860424,798708002,406711653,904282373,1725288095,1135646730,1054897429,1413834246,1082735960,723085070,706399822,1829476599,808793130,1745378704,1238204194,1043465314,1832253483,1541894759,449734401,428745787,1957383973,1700869157,583819972,825483163,974792044,515013050,1829346135,1364238709,1964135033,59737979,898332417,1814188730,1133392517,1286772725,1607275174,1719939187,160585841,1522773399,1339652237,831597814,1599717741,147261260,732576263,777311807,476103584,2011031923,1052730409,812102546,1252952011,1592180339,1716779488,1238949707,796881489,801759047,2010315270,1961957911,703576853,271235511,1054377868,8363122,69233274,565308050,544636664,444251245,1976449117,548259485,1160172514,1970395607,198544038,850415883,1384552202,949034023,206848623,1643070426,1400043803,1606854112,1424759203,285374380,1381335566,1787987420,849689819,1739074709,1318307604,1274830464,1889355749,1094383533,1381233474,680656504,1330277119,518549708,1855694921,597059381,1572308420,646548345,515207428,1765203680,1785899627,347694980,1644059703,1882789307,666725337,753881498,1120858445,467097081,686235900,975351060,382006238,1458206316,806599866,358336819,1445105404,1975612735,506423989,1819698209,300210973,1435384562,742097915,1255405256,657813355,1168229743,1276295936,745622878,1934354398,388500695,465702726,220223497,1481640422,1169765953,1477904533,516371872,1053276086,451485745,447717742,222060241,66675652,684979876,339319632,1585475411,1356054308,1724136942,107626886,1397199867,1182701129,844856599,485722645,1524260401,1111286940,1495224125,1381259839,1313351459,765322010,349074823,1692453130,123090747,1251997209,153974604,608613959,1048588436,224902863,414371996,1463688599,397999510,3115636,263322215,1415587870,1473228047,1319455916,48059993,1680220355,270314392,1898269916,1974139609,1965093031,233958735,321147972,272573478,140914559,1670211016,1932165937,984399504,1101956404,322584010,430786625,179861534,1009416625,453707052,732522557,231369452,1604444555,1291189425,1124307071,340986082,796611279,1714089546,99297429,107908665,685274191,667340296,1220119108,935399642,1691872734,1053032467,1112332750,365199471,692564166,1632616214,1648451738,34561094,323753792,279606959,1657537624,1461405687,1265208311,1297385542,1831193400,1436289168,1073592301,1049400999,812508106,1956726581,840894875,825635095,605946345,325968386,605423793,988312908,264846245,314028250,1878828603,54623979,1232245946,921817011,489978810,542626260,968642622,1452367407,128674854,1041368678,921765982,943246963,1887254018,1821800843,1269531631,116935198,2145199,279893401,1858448283,1890517473,1550045486,529450241,1906642135,473518985,1945809266,1976854858,328864828,155043069,86650316,730405313,215430605,1811091034,7464870,1579262691,1301327685,1171697556,557358672,109062091,142305684,1573836018,1266787062,275740061,876744229,441047490,1469660427,1078458071,1338318121,957969307,1850120651,1495287908,1474282986,590008890,924599736,1843098062,1830353648,1617351522,1324125227,868206113,1906224777,1215904655,1683275893,437931337,1354622654,1980226803,1544032119,219274581,877319214,1528273474,846377527,929202300,716956067,621785272,1408956792,1523656642,1886450176,1040123724,1258652210,1069412191,1666634130,298625775,414851222,1637939458,525775688,1726869204,1856447962,831551727,1441281178,1265599768,999600314,1982327173,1696609530,583125406,960094064,600264098,307039068,283840679,1383848569,378947181,1018818450,97590620,38494712,1122737704,1850440143,990098378,1111852500,486817665,383889054,1873623968,543753381,165338248,51023515,1537626118,820423263,919802411,151120545,1092024543,879721977,1837370146,1715680926,341337469,147023260,956652082,1589872776,1159622726,1296097149,1122670902,844551184,1634615876,1917220842,2011065313,1201103648,1520543868,438796015,1421315808,535842258,386753801,557161469,1636369692,1300736201,1404567313,1757063911,116362626,311371077,1700859668,879577330,1609827162,1385768588,592121332,920579601,1269776502,1583018423,1763727582,975291234,1452620795,183274575,64288739,61756964,1523263168,1442234020,82809759,1450346729,125715378,1044782897,259019142,1950146102,320794152,1383410789,689416905,1142214560,1418405765,309654309,182150964,635678019,412584417,1820573084,446209389,576738212,1332416947,322396772,496706941,1729997221,1900568954,1180264574,551550013,1054580875,48251011,1248265159,1722914916,244177441,1076352366,902274964,1366783764,150782279,1390000658,1138438522,518963782,1366445820,385274304,711656705,1632983903,626250096,874819406,960374639,1715603340,1897269021,236305163,1198306213,1216711365,700176571,742214206,156003988,1596440055,1941544283,899684996,107816508,2007365171,1674941555,1582363467,818163344,1458236100,1351961330,179185590,378581272,615033558,1722165573,1200607460,1194223704,1886484568,1082395394,1231665196,1253556669,1022448924,863396822,464327562,158919422,1730358685,335915358,728283017,1439243789,1769118770,2001070964,547935903,403030739,1069554117,391873965,60701672,1539994580,337790330,1437042638,1709737311,156006275,1953928120,2000433879,1710722212,507589842,950839999,1907688094,1591592552,101759777,1340596891,1602259480,1130920917,1058008331,178713686,1229339822,149008112,68821440,1813422387,536547184,1495391712,1590011055,613555999,394209186,738646694,1031563325,519256606,725316393,490333351,422758072,170927321,1177999124,286106659,119142125,1085083039,1467528824,644261879,120317287,1483288255,955995267,241747095,1513664129,1088706236,1625957042,1599941117,1663092577,275386126,460933338,751485120,1852095897,595279143,1370449306,1762438672,1624150388,1258213222,845019259,662840096,1456468654,489550745,1895682489,56004110,745959999,777532290,1380276728,1935197424,1559308357,1116087053,1160593479,1901661859,1314736663,716620246,1259537050,254738633,54522008,721199660,1198077322,301202642,1209501993,1903532352,870839114,1021764680,255586919,1848245755,195768873,452106395,717001028,1442926854,1748106322,419709359,710792525,1040293774,1816189287,1725140358,10676793,1728185164,1046056852,111123283,1291852757,158380829,563965274,322355111,475964633,392811813,530075403,297249630,870060032,348750867,1553127221,515632629,39932053,938016594,744694621,857988479,1161124237,1485523638,1157765810,1892965703,1419500696,187224307,1455623089,1311567585,1466257294,154291192,57463534,119225721,25290184,1537210003,929561887,342739772,1947060017,1246606650,719115928,1197895826,136266299,597463759,677523835,1445932701,1364372234,1076904123,1896694141,1333278810,297405920,1974296298,1612862149,1270745409,1585052505,1033059020,1798098385,1556009831,1133546479,501309570,829247107,1137845944,1758696043,1665541139,1010437886,455554936,62188622,602807850,913745173,784360526,830055188,1946187618,1383252117,1167718546,1068839820,925856970,473974226,1957524554,1370977434,189051725,679764265,412523156,727030831,1279331408,1740208453,640077139,137323540,55361715,1221073910,604922422,937975478,101633970,1406765769,1166364709,1613736295,1843659842,248106712,1561638400,1746664640,237693135,81561040,1578895241,411625519,1024788881,1135355305,864647473,839531722,1539072571,1031814167,62747692,1842621932,1279321586,1189771975,1499941212,1655356084,1237605700,1113647090,729253382,1870456528,1317524467,608836886,1896525136,1795370472,127358103,1791978020,1264573184,1133748511,436666540,1128930500,1605035382,85637004,375905336,842802999,291599921,1608190083,197134126,148602601,791150404,433246200,595039986,1684053028,1762120687,719352859,1713358970,365670207,143881814,1093496058,1539983177,612785496,139453479,862223824,849511109,7184611,139420728,721268629,1132505730,1857154681,1046578369,535183303,364197244,1771197396,1826846894,756097778,1085716840,55784060,507442273,1690946146,1608056023,1386965912,1151123136,1030205800,870415240,1935764630,821884913,426420476,1356910993,749413964,184496966,548431646,1670336263,68170090,783429547,367439548,1570112364,1188313921,1077457482,644126016,732075041,283354847,863679365,1234924484,39084724,1477804660,1752624169,1411730073,1084930383,1780948889,908630003,1231150575,1122705018,457272597,1318334207,1653809851,1234648795,11134479,1408454926,1178918824,1267491061,1196831328,1890541562,1022582476,905525139,543811983,141240460,1005601648,1181157658,752895572,1029770322,525449418,1215491418,708665721,1394852174,944499581,1772726456,1518902821,1248516614,291464578,739579286,1221378789,1277101551,1092774432,65764018,277792794,1817800790,590808551,228366983,911819805,1131653328,425142239,1113215825,502719233,1783764214,1394793003,353072710,602481087,1566023214,1334529380,1631953359,696034670,1580582510,824226311,1538110209,248500824,1381875448,818975395,1931134218,1418732989,868217260,1805288445,241319944,248278699,325953090,466857464,250999880,1706156208,1038010647,1379483406,1573464382,1811229806,851723213,1547823570,125171657,639247503,173155425,12888451,1433193775,1735096831,1382151466,1165362621,808043424,1953344643,741405619,1710242872,745745245,1781652888,1024757859,606616610,1254930560,49204521,1274041230,390485471,291069106,54741883,1539341231,1521095678,712464120,872819637,1727949461,120613195,1182825332,1839631151,1862397129,904772360,476313960,749023939,1907895777,563504815,1004484827,1652352151,155002193,1300382348,936720796,979227156,1218178872,374463257,1036141687,1717254825,14740968,1504040997,1471814507,1624371718,167114507,556642800,649557190,696933480,1638970959,992502093,129779978,691626624,726315111,1423159980,1514311405,738661634,1102874207,540676920,1246013566,1846049037,904346231,939943807,1018308966,690526520,260378223,1368611142,1736889788,1461246064,532691401,419804774,1876907763,422247168,669724669,719375682,984033079,390917986,1698025891,592514023,1068930677,1941174123,1891540531,1206159125,1414682831,272928210,923098398,1041057992,522199535,1092609572,229703493,71401677,318913406,230731515,835140198,497235764,397205769,480598553,1572151169,1888668635,1978341055,902532817,803937682,1495825349,1398185676,1468602053,381278334,1933395783,764857878,1899695563,747046367,1647377267,791600527,1108706233,779547417,1782748944,166954251,1226860581,789243118,641482888,1787879301,1398550106,892149640,1914976471,627519524,1624650000,811453409,1004776202,1952066664,127008278,1939595051,1280996457,88717116,776317573,1858200757,1754691448,1826523808,1560435189,1251926267,1808932009,1776780795,101403659,1808573347,770233560,771235261,611358508,70350483,655396121,790099853,1373540634,686002075,884398288,832117917,1629103706,1197695794,114917238,665335749,657012506,1963711059,179551836,650752719,1954732759,280678717,1715966009,1318129125,1248445117,543626724,994184777,866752241,370223804,1885856268,1491058535,618582272,19448657,381006226,1814883587,1693568940,1722984319,424563420,1350868283,64611963,289605984,894677437,1547133362,1506872627,1517206182,674142411,984421165,1391919437,138340106,1778867216,1888095794,999201446,1263108897,1731382269,278774866,63965888,1589919542,1734002918,1110450783,1161154736,1662538369,1382702749,930453011,452702764,1512639107,341550148,249841871,836251886,1527271058,1740097839,1476545974,119818450,1465219739,1442623065,1773759234,76876375,795251279,75271289,1133358003,572925530,401059567,1217149669,1292831037,137909508,840672681,596224496,748784324,1404675799,54700138,1092680018,1509951520,528508972,168178003,914685596,1882057157,150441281,1828908370,961590696,1905921962,397478929,1883858731,1827842930,600292222,1312667235,648652970,1747540457,1206050732,1042553245,2000880502,465582254,1127831185,344781608,1747121536,1883886659,1622014364,524763025,308820018,498984826,967405143,441797568,450629386,610171175,716260956,1746192663,1522258895,1124280147,1743471199,1393793419,1992319363,251247429,504567242,409002170,340761839,857074327,581411229,1721407592,1956132991,985822029,594419582,1124669843,552610838,1868065066,1695430618,874570888,508507295,1091687061,213527520,1812607636,1525802582,72606005,478102986,1874910135,273933971,897469190,2008451322,489168238,1300601741,1626472574,1963414319,464579750,814578417,1819832225,686036652,354630677,1171755983,384249365,312630608,1936605941,195271434,364712805,1123283041,1320474909,594806406,1965305544,248771978,536129409,1421907087,1412412087,298539443,28403067,1775359057,1924514555,1390546350,94764732,191386681,775430415,983967301,970142098,1175723007,42423948,889295805,1172652006,1088535451,997103694,911302106,690556331,552940047,1956185377,234040001,521720077,1122278603,1030706068,1373494525,628720974,195929049,1996250335,439770252,981880858,1116936274,1525369599,1144813282,1922968424,1098819800,511236341,481515828,1274931751,1600138026,600883812,673972575,976098033,1980457277,1447589051,1830744346,66245138,1971460777,928627341,1654305945,1422621207,1245566237,1242775760,277639426,376635213,2009027434,291871335,328592344,1123193939,1123590903,831797197,71036103,62263818,1122379068,423879141,1024033614,387023457,917388510,1752112542,1398933690,1059745772,423436078,1302555215,1032208252,1447277024,1998194257,1991036220,102697646,1761208875,1418550671,727051228,1246247252,1258963230,1599823556,18939269,1969524794,1737152367,768178144,1332443215,100725807,196450476,1406999593,1770958267,995503528,1071006395,679765580,986037262,1261673914,1430832643,991094064,17159282,1525104170,770535455,472903976,312947688,383657747,1391077927,1321080448,1952046862,1849255942,1150359646,782714879,1542677644,446432101,1115638431,1870127063,722420870,1143088733,1709666788,1400946909,1958922041,1168372409,1158142785,1079526570,1745400883,492474674,1907671401,413380852,1248830280,1085935715,630748846,341400235,1790468054,433891915,553510668,1706844576,268192854,1018989,66940054,996457611,937289585,1627152477,1883126024,885040115,872410883,1306873124,1225586496,1308365402,155992778,1954352333,1946465877,798955888,1255071726,1395694635,13175707,614267639,1750456239,1471895492,824124293,881165439,1711168658,413415949,1855454797,1904162951,1291888386,915111889,947701620,130039669,890133460,116198851,1350884742,744385824,1448342633,1965469528,858865179,1050313718,629184066,333496515,96414691,1971725156,1691904146,1763666126,301912223,1042456467,501694520,1075359712,986569218,1841295405,1982354739,1856211784,1964136845,889645779,232204412,267440752,1628799920,782764835,283131232,1922985064,1263900064,1037794846,1939480508,1092606117,1419700638,1786549787,400147439,1535171957,1776905818,999245713,82653313,1994520988,1783269506,974545066,1567813867,1278431866,1423959737,1089690285,1230430906,1961716717,1061021098,884927093,1153364511,1110900837,434563366,1195146210,1123566490,425578243,1927758828,702129117,1626723723,213901265,61601113,1027690289,1620198220,618316590,651501122,587733780,1792631672,790112184,1095681989,75459135,1823622190,977947999,847006647,949779690,1471189951,789231082,1671140931,225773038,1186201819,1398416200,958098725,1501665221,102476259,612815170,1000242011,1487298862,1207257569,1466844371,405243543,1287285270,1060496828,69703345,1308690913,1687897250,178466296,254030925,1214038691,26636338,1734455630,1109002543,1003093145,1538743149,1546075844,238615892,1290860606,1559365521,1831308334,633618784,292782434,1296192965,309040169,1940560849,408836278,530513405,1789695663,1353839463,1735173398,1721173396,1041396286,375891115,1363049956,1553905640,816180876,47767675,1523106815,1960874147,1574449508,1347862739,916814595,1635394590,1819961914,620467605,760393454,477306689,999566519,1660407685,680782455,104247433,1237212616,2267085,1472488569,1249931847,451679288,350581162,1816214228,40464479,858403074,1571974605,612014103,1872148830,548486816,1630848465,1928755850,1753096353,1176390857,1872373262,1552953846,1105648668,578701625,391002739,1145314110,1895570038,1109405600,1336686836,220612172,1507694595,1927302266,1274971051,229244018,1360408389,1099166372,406812206,528409683,675549868,1803314099,653078862,407956144,548135966,1668898637,175929471,756261741,1893581179,881478540,1254000492,565637652,1635094693,660705756,596320806,965167120,1249065793,1848973345,751765271,1786772426,1798953119,1853592227,1900819617,1896756364,5904610,506870430,627129452,1774278498,1384432359,1026853993,1119736325,1330571547,1597638024,1558486243,1185863076,1252996007,713985806,785689144,59310925,1171806508,1548114760,86448430,1288006947,370036121,1803435591,842033619,911357143,608418776,983724155,943211005,259034530,1175489991,1106710435,248264756,1684897458,713178908,1015844657,585408814,1060851275,169116265,1814115892,719311356,1421123386,1713066015,1380108511,973528116,506306004,648570832,79551049,678031789,1276937127,427898240,87810287,1567398100,977045060,1163272354,1933961687,622833827,287756835,351873233,381969685,936584772,351142369,1769229578,627863082,1774263640,6731402,1891581576,587667402,103203939,211772645,464411921,72305024,1074957368,676345343,969968728,1220681867,1219609499,1220690526,1714377900,1833195211,1229325273,995028503,1162114463,1364480402,886081074,1148959112,1150387815,864208324,1569150626,1159263287,1740950245,735107775,835478994,897217218,158766409,1480719600,632596743,216089829,1834427246,1361580030,715281630,729180430,1025313566,437554528,1015135367,1543340770,727648617,1854655304,577683514,1535559689,1676092053,468725393,1388982851,766062609,1855565696,307011122,1886872674,1116560245,1699999362,1795201793,1589578325,1603542572,1135391780,1406063765,658602315,1002086959,1240713485,451240242,1115658088,340342592,1148352944,1979104753,963791624,357647145,1340055089,1738029955,1413601204,1919713903,363082071,1599890145,659712227,115207999,516420289,928133505,581379190,629002594,625145668,1434174601,29218929,1193014200,1179941489,1508576425,639369170,67984560,1821293133,647840861,593409187,1770493420,220368757,1279849892,1007358482,1708555680,616155767,1488469056,789923416,1154455260,1852516946,1710862835,110485786,884534911,168978546,1221015781,244684055,21400412,1113012505,22493679,313256937,979800414,155430991,847029971,1946195271,1309849493,790910827,1971752248,1475299492,1059367695,942962478,578035103,1474942220,345138917,1482442048,1143205857,916130846,1545264796,918758490,1871994577,995434136,1652719601,1292016309,446284459,1327594236,1028151948,899757834,621486671,1724348259,1247582727,1715707955,972788140,1710557161,170650586,219969981,553274395,897874854,797662842,930972999,348703750,1660814494,1653896571,1879699206,18091535,1180316303,369445546,1517139050,346419337,42180806,836467991,1423649815,638733129,984104135,832300854,245674914,129497582,1725997523,22644006,168270775,1825485054,1718563970,1057317874,1775688055,1182490077,359605695,152007068,754712385,488374327,1934199120,814127571,525448928,1891965795,1504733494,1215254726,1251868621,893907081,856511989,647776026,1413797716,28189715,121030618,177641605,715900988,507787490,1844375855,1151870286,1595277529,795928188,646693194,1589472020,341665196,1393475323,1918923673,1026399826,597499083,1871595283,313748414,1406137788,1695266046,429488211,1895159228,1186966262,1844292003,1170994663,1400856102,1057193554,1405408024,1039182180,1132338490,915280606,911869877,1429907619,1666153480,343329116,1726670396,995219000,1819047446,1340165250,707289642,1746358779,940840705,1225178794,1009232191,532402247,464859011,1411089425,156688417,361397119,1643528658,562909942,1586063101,1082835087,1804611145,941005228,541923806,1096240952,1263538571,491127998,1366738919,2134124,1151171883,1044991215,367572205,1884598245,952947052,739820866,1555889658,1458932007,1418682086,1379278133,456110353,1065093210,1769049753,157322893,1967832721,1998257774,1256880100,401840316,425186513,1336492676,1120344029,806426882,274656624,938560700,1478053713,1160425303,1404197171,1938023683,1953212436,1417242601,772820639,425143314,516273119,1312114636,950077102,15426952,922772756,342688852,401069147,1768392403,121912368,1873233494,293783805,611672302,949296064,734697250,608849949,508124350,634879949,147012723,1709117277,328539127,2005136614,1643241146,525189091,1681303628,1023846657,1380189018,317395317,367463933,1687324134,1272534332,1358605039,477682322,278835042,1682531196,1941418549,1726617587,226719702,1972712988,1010405486,1868612083,685589447,1710849171,368407253,1333593007,723802134,190104402,166078580,55479543,525113349,743814007,1887387662,1777165287,1456566954,680353541,807295351,127656581,740830404,1106757147,88658696,349376217,1254050301,697953017,1479543537,203255270,1868425454,70851986,748529245,1815153359,569380838,1900207864,407378886,1135813339,856300141,794074398,1831962486,1690503919,14704028,26351411,1447312843,743502739,76832259,548464666,1088404747,1860066159,1077368433,518440231,1084245916,980564559,578661984,1648235807,1870250974,1531840344,870524444,337084002,474159763,939274032,1521601875,57129346,1646962887,1678390681,1020234964,633958417,327980459,1633608329,1771451776,1862114199,160942845,568068592,893175944,94914837,589928008,283996448,1054699660,1006153059,1596366211,1611038790,1164564064,99843555,1899983580,1622806126,1513680052,31093826,385796530,606014130,1969768307,428694032,1758633892,868536784,883231010,1514715129,1016214150,958920744,1976056013,36812563,1598425456,500653398,1109485172,1232584034,1418344929,1692217391,1807463239,217119967,370948734,1897936554,57428315,1650449610,696459465,972410942,1013439144,1631819420,1670698179,1199591169,1858183715,1094854960,334831134,429122426,1223412255,1664135638,916221452,1171118666,1368224587,1967977705,30926879,1024704255,333143147,512883539,1098111340,1063129953,1772013915,644742678,414017159,1672685358,1696805163,1735118087,126008023,498434063,1048946919,675198375,42262125,506257095,1708382587,777825438,201738921,439851270,700613768,625653707,1558623771,1795995289,1392729029,1223984217,882721056,883331213,1416969689,1342875374,802982287,455165288,1611885624,965317685,21838384,1907400652,1312906045,1493901108,1407710032,910519199,1830109769,257573522,491419212,1537945140,793389124,1425794250,848401236,1528184948,1614102376,342883358,206837900,761923475,408010393,28062389,1449460028,1522001999,1979545943,1887058248,402139236,784097275,1147384414,11095217,478861795,1932888207,958274412,124903237,2006726895,361446493,854442969,695492064,1981349587,1612955202,613780787,1447967739,1189432050,1740522819,1377677759,715733741,497663388,104148463,24095732,1195627011,82370404,1402537158,211638096,1661984426,123101558,1772870761,1208248822,1279933689,1586225420,709384885,996111496,1374119605,1152112117,1449889794,227965625,96014138,849968687,74160824,950040931,1624357370,423380885,1835514854,1722107288,1330461101,1913178267,800724222,819646447,1182439765,378403221,967982184,1597534348,214178378,1057875919,806289681,1088987108,966007177,698307054,1188567405,760767678,1790620530,105942713,199231407,103122271,1044760792,770660992,765565048,1638589130,1925234760,541233582,643875668,1890793428,1649299535,1589910097,941673950,98962458,174511930,889419601,523460140,1777232874,1365566051,1154189761,564189525,958097768,930779874,703230370,1434574887,712053981,1315794249,1898827314,1932934450,1261812293,1535039086,549296707,830357189,1649942700,447811313,810363841,893343855,902525168,685049659,464161639,1285393541,203262145,1470495178,1813964401,426242409,1918891984,680203733,386113064,1522236119,569107954,1057861419,214862794,880849159,1334945488,1693697896,155918684,438110459,101313143,1049562718,1682045837,1333416864,1643176525,668389007,1421279199,1320479328,34887791,835948720,1204238595,783424954,1390500142,1378037116,146148022,628981762,983668374,1643662621,831223477,1490063882,1959669558,819840731,1250891344,609008302,1747892880,2000271269,1461597663,174220981,1195784964,1125244784,722398922,437262807,273004160,845566502,1037077844,460492601,1931044241,1422035952,1020049435,1670144684,320251625,441598651,695635272,889582788,1427130662,1833648166,1866366592,398838790,330902953,1709495775,283286013,1248050628,1973271244,600259030,109075081,1515119756,135461071,509983625,668546577,677412798,1432185017,514964351,1372744474,1923680625,189397196,2005205007,1960069615,132127323,452730471,388999204,1408097740,1300240964,194900825,1094150193,587580688,1317965241,924569869,1449446161,1379215797,1057334008,1417854708,1460282355,1448126157,1434714180,1903552254,1367123034,461726777,1203371410,492549430,1339557885,1801924444,1888871591,1504315579,225287283,343087292,1919340324,872238668,910793179,342042649,1366634294,1330902757,710504327,863958647,1216362308,1071127625,1347400013,1497466536,364895640,1267819314,1622014673,736468157,1402498055,577276494,394983723,455692409,1418373718,463389090,1865039614,581225448,764785934,1423687479,305940321,1182045783,1838686695,702043824,994451051,1282098020,1814119961,1180385631,1011717798,234075961,406729005,50682772,206186238,870036862,419728315,451431801,805826858,1560966389,1761819099,1542221554,1753299994,1770169902,46410681,1526026839,1511095727,673404492,1747226122,1440497279,1405316616,943732628,258569587,31524301,519834284,940607814,461791287,1205048875,1901483358,1536552230,739742488,322812251,1153964850,1687151925,685879814,656280611,469195914,158585495,1906331419,2011779580,260211454,174471493,1452304200,657867771,1944399618,1559700518,86682360,674492976,1080542096,384417345,41265024,965943324,553515313,887760730,1007622002,1263666457,946152347,141557134,598735702,1937494880,804554200,1822089519,1937864630,1819365491,647519269,270136510,10664727,198727620,452411177,857805477,1927040877,1871119660,216524496,482731277,131315158,543933070,657569189,1878698418,1883179699,1498082786,1390197638,935095214,586729693,222119789,954451965,1665247455,164692308,1408693789,914861777,1274231610,1482876944,1050133488,1275323646,263494692,1377221718,1068430903,656945408,1315498182,25825482,1671311896,1222811758,1604844694,1418275396,801397328,1327460339,1876271388,1177780786,1044548633,1668991165,332742193,1311094553,1925101874,1315653507,1537166685,1450242253,1116496484,1593616177,683368101,622591724,373545602,1604484999,565353958,1424406695,999533731,704350234,1675873115,1790032585,1856880248,60435196,1855182563,611518447,1971904037,1542567636,1790170753,1951264103,1846792422,1650358285,884713374,187976550,538383510,1852074149,625075949,1665992956,753326392,69643329,865867122,6264358,538230332,410715583,1188038331,1457703045,1954386705,1600706541,1132763815,596330362,1370863641,308520900,509080189,392103052,264290233,1134246022,267899640,682801915,1340064898,312396486,1255310852,1154791817,1478104297,667351435,285757323,754709036,1919465750,588212744,478164317,1595056351,459013300,1737990903,1247024782,1435988972,943194814,1389673099,85677330,1730820476,733191733,1314735204,443888143,1550611017,1160478208,1011427402,1893879713,653014258,814119827,158325424,872990303,861532241,730643223,178375994,1325764578,1710597955,1068333334,299825994,1519926885,737620300,1524481296,1826497081,1729086379,443329977,421698435,1117811314,774350427,135710784,473103048,1536576547,1107360256,1791934747,312070736,571637806,1047040282,578744783,702599053,951514647,662079374,1472319866,1555469655,270023543,1558860910,926859643,664972923,1586051105,1672056439,791786055,104082778,218832349,823019281,1523207947,1010747018,1316308696,1999595469,112806005,262586893,422631912,758557768,27499736,515524106,1943881523,1961452539,959503533,1739540566,1384965208,1825085470,804298657,1584735936,1791868521,666963102,1516051625,93798254,1566864985,688789907,1037601709,251492743,130378295,1902616213,413606393,1501236838,1731981488,1710484527,1131218228,1422180895,1439183568,61591679,1660928273,368487348,751738980,1141499031,795985360,1295656486,1099917077,98453172,1427591949,1486381148,844862849,303282997,244084694,483490345,237952660,507742079,116435780,758814138,358188632,967109856,1454649616,1363676480,576185380,1998242846,1174654718,1219717674,1912020927,1713359265,1447453126,1498642556,179283895,1017576172,294881930,963307348,1128189123,1409289649,648216422,478770776,288863067,1208059051,648376412,65717441,680269914,1214960440,235640394,1720974831,1480257209,1506453926,1868345585,1651059290,281622275,970379362,562202839,1792972307,499686700,645814392,1036801824,1098123368,503298324,1456791875,1280903249,1925006076,1360088383,1983196783,661192948,261739833,269043138,683717502,679721482,18741933,1539581109,1171153201,1447057981,1452621485,1006908957,1318159990,1293128787,1461987165,1068641573,182989948,558398942,263039194,782434989,1861047946,674984276,1711584890,60796289,1050609619,1277463399,484020070,1801466407,1941241635,946752079,2000921907,645085370,732937876,1109752729,411904368,1075502076,1030587357,201943862,1339128063,303601441,457084138,557033792,1679192296,165403202,1246514140,959599426,853596231,1082208116,496649054,1768904726,1207911270,1486713783,1601877062,1676776938,1798904727,945003024,197884237,5942726,383320161,1471256439,1229986191,1454465338,405544999,68274587,1819586961,1533368805,1517497045,59312040,69883914,981029760,564951501,1151263917,270463805,1846497373,1501831179,1196514091,1300597577,1492751969,1340230631,1659806858,1862211955,76479003,54402748,1993919110,397275006,833268765,439318507,1341725330,1843035916,430651327,225569678,1913663788,1587466403,922000158,277459979,982727488,1889597294,347937393,1696665185,34474497,1114769508,150077226,1321434649,1424454952,1190972628,945229796,669378944,164368919,1586398585,1916592021,1905548603,899429285,1435424798,1816126333,1877874508,373696202,1701189030,1635895142,663931164,409370652,1136034954,1065979925,303114179,1866788534,29387487,352941969,1042247529,1412550776,222464412,1317521293,1887440900,1432346259,1713028568,748451770,1529608838,447682994,324872787,1413621676,182339305,1815586955,2003161612,1102117055,1402831394,1364807193,15056441,1649891461,1974210094,928464910,945971291,198361731,317895204,1733296718,107273940,1515150567,1981865188,1025903010,604507932,1109940309,1238956104,1545736438,1522532672,146363406,1905829429,1037236088,767741344,475168502,277839942,177304675,1098629807,612185012,1082697177,1816222704,420608414,693521159,160919757,1539671659,1394770465,2008649571,233722717,1164098237,913138769,1861827334,237207077,1620264476,1771065990,1243395540,1250813045,1557848567,1171874272,273008337,1331458665,1538664084,1874231040,851234338,1098486361,1318061467,1455257341,439911815,1222528828,1613036839,103234772,813648951,1447251865,567685751,451948241,1886515761,1368858259,1375530098,1403964577,1324440142,1700418244,1650091940,911357875,604995035,810781976,1524036778,814137176,1875036142,1951750483,574480191,1682088682,1315571483,1767082943,739513044,401746627,1002901229,1037189343,1335541468,1529329013,135041922,577966131,1163077032,144229937,470329352,1358825672,84808757,160369780,1121071254,681516310,131692309,1710266826,115309292,772302567,995242171,687390099,1808464369,1657246602,173699761,1088230296,893091249,742426829,1519160430,822341433,1853007298,749997297,1178416952,1106347571,68577379,1124100362,1552084926,1750635596,1430199696,1324164718,529808951,663809368,981245102,346289434,1930882711,1907441128,1927839076,1694479172,1353762627,1439079754,567242558,1105044635,658412143,1357648632,998987711,700414332,1088344670,389600262,758798405,1796462936,1507910930,614145467,428524004,1494883076,1143031754,1566598960,58354682,374520106,1757046881,498683984,927508712,1739781300,686522787,137747329,1892374295,1423947626,1513088949,1091811697,1724514401,1896619709,1828029254,517770456,715428627,112535848,201830631,1406060265,1033881154,710060606,1304843307,172803592,1728188112,1117604898,1555236829,1814478730,1410628795,1134138173,790140167,966358350,963624313,703425242,701032966,672384903,744591927,1606396978,1741510239,855290647,1578037850,201575767,797278035,1052213990,1753444958,1334512704,443785339,906180109,2012529964,1823158182,1756007216,660962236,168331216,787264897,1583104015,505265483,1943341571,1397063836,185968674,566892562,90777660,644977530,1678493523,1822204699,478304024,1232700493,419043323,1565308499,1062868122,849363349,88450031,490485923,1642611581,1108747270,410182348,1625212026,410270416,222259726,1874713929,174188980,1538745690,619106304,1943857059,1707051869,67220061,1877527679,65779686,1382339730,780626316,487289353,1003788885,1949624512,480482326,475154737,1650393921,921764954,1825149724,368109911,69008800,168465972,1669849881,290193010,1431649413,887596547,1635201028,1563597268,610327803,557287716,962703337,1672020491,882208680,1276050506,1042651433,649513877,1744496540,1943233577,281715628,1000691528,1750798498,498328445,1045755765,1265029108,1900245956,1575974759,1662767183,569677008,1743318911,1781468138,1190613130,392561441,1048175185,1263998651,819663978,174154179,1377857576,1850639958,331406457,1658742292,1568257576,1554759409,1189390783,942579155,1349573130,643339636,818898923,1087366486,849976186,1043440744,1170745480,37505417,1791378131,1361100162,567363099,424293155,775666063,239598413,1420011084,679081459,1329862652,1769774158,815406402,1462554534,13194898,697107279,202504836,1119425027,999725477,137741616,662270023,714750250,991460034,658581666,453621409,1037528164,1457597373,1188631058,348627243,18710943,1742578567,179245189,1582794628,132848298,556114962,1039500185,442000401,717983008,55172293,1157848806,1096473628,1945428578,1622880788,1368062567,230626992,1420825958,1064493933,877144831,1922668666,1591949520,1823520007,891515657,1256195172,1680763222,1330805719,1835850605,1535878727,692227075,128550657,1382273449,1660624585,1144971269,1829076904,621459544,241845354,516368470,1961928633,1031528958,284545171,122245301,1272465432,1418966029,1112394437,645125673,1902004224,822286051,404694123,378113358,1378070590,843840592,735572886,507398151,1969075025,1389905090,1945282967,1132456131,1250926915,1698283694,1269060944,1524150156,528950249,1797877422,1086359648,1020950947,1251259676,1303330935,763561101,120298040,430055149,1864530841,847036920,1207477990,1568150722,1311820296,635464709,1474640939,897029348,878933381,552684109,1057358431,140155660,1833463391,1510593373,1585197664,1134293514,1970474633,1031976959,660770274,558299386,896924877,1110627988,1396023223,592351482,772522088,910563071,807642862,283414383,1270966203,1446658381,1022639789,1052890444,39280730,1559502486,1133136704,967140349,1179585938,962223748,1674838577,829421459,655284365,172094663,1374731893,941659420,1211705188,326283067,1543410124,721690427,1621824542,939371596,1421261134,974033538,1247868926,491559318,1635422641,1793032786,1273098703,1798582298,177646241,2005650997,875504113,323300407,910393847,1862711082,1719302356,1072265921,1737822664,926027843,509810265,1890831632,1278753370,1645876327,1922950235,1284202999,284232609,1654737191,598190950,1387186935,1294562598,971539766,247993081,1682068441,1377076983,193551098,1733904014,1846923650,798112703,347438628,1989250890,552445059,1781904624,30457960,1302045432,567710384,1339714220,377523835,1499081165,1995733495,982119283,1612552156,1400453581,1388029490,1669454034,152880558,1085442196,1602637835,623434003,551727816,920166103,356833108,1284970020,392763979,326358989,1697365975,1283028774,56297907,1910688510,1973638573,625662832,676948860,1354523834,712075290,1847503174,1442826398,1965935841,608038254,1269456514,1845198728,1747429370,149773211,838009328,1432151421,451839642,1235820921,974160856,434334017,783829133,81201260,515459622,1105653972,1615134895,1101165366,1857530108,1225171535,748455134,51031724,1039460343,755973486,1830858605,509144657,1830638079,1869599115,1516570504,149097795,278392130,966943764,203211310,259835318,1398460151,698592237,639232573,1296920116,33713873,513959453,1007467917,1583574127,664800034,544969455,1810666334,891306713,1051478580,158910826,877936065,846267325,357772128,1453275445,1095286708,185412929,249433954,652435130,1029027124,1781427683,1989536989,33596747,1099127594,1313835406,164172174,720799355,1499757213,662917146,1461768949,647114733,375660064,1014439319,267032494,277041444,1186874282,1462537944,1661770050,1074963836,660996659,1042934281,1055639481,25345602,1879539090,1611879350,1289710295,707614794,367148666,647771569,287327006,1119972216,225403495,1056891296,96495268,1070019820,617046889,1178322122,74083371,1490708955,1880980064,1931405132,1041343911,572302741,164703122,1599343304,1621504279,477155856,586306513,993570990,1931196267,1683344631,644265353,1667926526,422389964,1011155121,1966354239,1473016972,1986815091,734237249,926676143,981236111,1593065531,1362416694,1466072817,793020218,1443718472,121812075,659502057,1556646251,617820271,760934789,1101735807,1079293399,206431574,360816809,566998435,1099952839,1867100236,1231219544,1065584460,481762068,1535079884,1024320597,1028863726,395092105,1584646406,112141957,801803600,1085866685,587528348,12893881,422574362,94406259,1188785282,1909736280,1368322606,827300139,1493336932,176211055,206606873,1372250492,653906459,965225478,837948018,20187776,566709145,608966202,1542670084,1451127428,1951398687,681053524,1470048071,143063541,302628302,1729284404,1604340359,529998188,1629581607,1415443024,1658879674,367901286,1168184519,1031949174,386917402,726419638,923650281,1723315377,1473214723,1461019627,1633568409,694844835,1247182622,686061142,451226893,1415895451,812682720,670927968,1515614521,1413787305,1188059576],"index":0,"hashfn":"poseidon2","verifier_parameters":[3296450914,2055670381,1131447755,1795865035,3374447338,692519295,3190357330,141931541],"claim":{"pre":{"Value":{"pc":2100484,"merkle_root":[3207721347,3212545087,4033929868,3020367366,4096785621,3138478388,1419136823,2709580537]}},"post":{"Value":{"pc":0,"merkle_root":[0,0,0,0,0,0,0,0]}},"exit_code":{"Halted":0},"input":{"Pruned":[0,0,0,0,0,0,0,0]},"output":{"Value":{"journal":{"Value":[132,0,0,0,0,1,117,9,47,132,154,235,175,198,7,143,66,216,45,137,144,6,131,246,11,117,176,195,95,126,125,67,116,67,103,232,15,77,2,0,0,0,33,0,0,0,1,175,121,242,139,222,69,34,178,126,219,141,201,223,20,108,157,58,101,249,68,187,220,241,83,234,16,123,41,27,174,35,45,244,1,0,0,0,0,0,0,33,0,0,0,1,175,121,242,139,222,69,34,178,126,219,141,201,223,20,108,157,58,101,249,68,187,220,241,83,234,16,123,41,27,174,35,45,244,1,0,0,0,0,0,0,0,0,0,0]},"assumptions":{"Value":[]}}}}}],"assumption_receipts":[],"verifier_parameters":[3518894602,3001221693,2997767558,1189174336,2156607576,1017775936,1650944428,3680494543]}},"journal":{"bytes":[132,0,0,0,0,1,117,9,47,132,154,235,175,198,7,143,66,216,45,137,144,6,131,246,11,117,176,195,95,126,125,67,116,67,103,232,15,77,2,0,0,0,33,0,0,0,1,175,121,242,139,222,69,34,178,126,219,141,201,223,20,108,157,58,101,249,68,187,220,241,83,234,16,123,41,27,174,35,45,244,1,0,0,0,0,0,0,33,0,0,0,1,175,121,242,139,222,69,34,178,126,219,141,201,223,20,108,157,58,101,249,68,187,220,241,83,234,16,123,41,27,174,35,45,244,1,0,0,0,0,0,0,0,0,0,0]},"metadata":{"verifier_parameters":[3518894602,3001221693,2997767558,1189174336,2156607576,1017775936,1650944428,3680494543]}} diff --git a/kairos-server/src/state/submit_batch.rs b/kairos-server/src/state/submit_batch.rs index efcef554..031076c2 100644 --- a/kairos-server/src/state/submit_batch.rs +++ b/kairos-server/src/state/submit_batch.rs @@ -26,6 +26,9 @@ pub async fn submit_proof_to_contract( ) { let proof_serialized = Bytes::from(serde_json::to_vec(receipt).expect("could not serialize")); + let proof_json_file = std::fs::File::create("proof.json").expect("could not create proof.json"); + serde_json::to_writer(proof_json_file, receipt).expect("could not write proof.json"); + tracing::info!("Submitting proof to contract: {:?}", contract_hash); let submit_batch = ExecutableDeployItem::StoredContractByHash { hash: contract_hash,