Skip to content

Instantly share code, notes, and snippets.

@blackgear
Last active June 30, 2020 19:00
Show Gist options
  • Star 5 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save blackgear/e184ec132d4a65f63082868de7d9e232 to your computer and use it in GitHub Desktop.
Save blackgear/e184ec132d4a65f63082868de7d9e232 to your computer and use it in GitHub Desktop.
Linter for Chinese-English mixed content, which hyphenate, space and HTML-escape the content
[0, 0, 0, 0, 0, 65535, 0, 0, 0, 65535, 0, 0, 0, 65535, 0, 0, 0, 65535, 0, 0, 0, 65535, 0, 0, 0, 65535, 0, 0, 0, 65535, 0, 0, 0, 65535, 0, 0, 0, 65535, 0, 0, 0, 65535, 0, 0, 0, 65535, 0, 0, 0, 65535, 0, 0, 0, 65535, 0, 0, 0, 65535, 0, 0, 0, 65535, 0, 0, 0, 65535, 0, 0, 0, 65535, 0, 0, 0, 65535, 0, 0, 0, 65535, 0, 0, 0, 65535, 0, 0, 0, 65535, 0, 0, 0, 65535, 0, 0, 0, 65535, 0, 0, 0, 65535, 0, 0, 0, 65535, 0, 0, 0, 65535, 0, 0, 0, 65535, 0, 0, 0, 65535, 0, 0, 0, 65535, 0, 0, 0, 65535, 0, 0, 0, 65535, 0, 0, 0, 65535, 0, 0, 0, 65535, 0, 0, 0, 65535, 0, 0, 0, 65535, 0, 0, 0, 65535, 0, 0, 0, 65535, 0, 0, 0, 65535, 0, 0, 0, 65535, 0, 0, 0, 65535, 0, 0, 0, 65535, 0, 0, 0, 65535, 0, 0, 0, 65535, 0, 0, 0, 65535, 0, 0, 0, 65535, 0, 0, 18520, 0, 0, 0, 0, 1668, 184, 4166, 0, 2184, 184, 4181, 0, 2600, 184, 8021, 0, 2852, 184, 2374, 0, 2732, 184, 15591, 0, 2772, 14064, 24375, 0, 3168, 3304, 24359, 0, 3720, 184, 18566, 0, 3716, 184, 15591, 0, 4180, 21036, 13910, 0, 4364, 184, 20967, 0, 4892, 184, 16713, 0, 5448, 23720, 16713, 0, 5640, 184, 20967, 0, 5888, 184, 8630, 0, 5920, 21036, 6006, 0, 6256, 184, 5718, 0, 6260, 184, 8006, 0, 6076, 184, 13431, 0, 6416, 184, 12949, 0, 6496, 26604, 30391, 0, 6744, 30912, 24440, 0, 7188, 184, 69, 0, 7436, 6016, 16758, 0, 7608, 184, 4117, 0, 7936, 184, 4166, 0, 8164, 184, 19431, 0, 7944, 184, 2374, 0, 8284, 184, 21945, 0, 8904, 184, 21958, 0, 9016, 30912, 24934, 0, 9740, 184, 20952, 0, 9816, 184, 20967, 0, 10164, 184, 20967, 0, 10240, 184, 20967, 0, 10364, 184, 21958, 0, 10796, 184, 19447, 0, 10832, 184, 21881, 0, 11196, 184, 8021, 0, 11324, 184, 3240, 0, 11800, 3812, 9958, 0, 12264, 184, 21958, 0, 12328, 15456, 27576, 0, 12560, 21036, 13910, 0, 12476, 184, 21943, 0, 12804, 184, 19446, 0, 664, 184, 19431, 0, 13332, 184, 7976, 0, 13580, 184, 20983, 0, 13604, 184, 16728, 13488, 0, 0, 0, 8968, 0, 0, 0, 22332, 0, 0, 0, 23708, 0, 0, 0, 104, 0, 0, 0, 30284, 0, 0, 0, 9736, 0, 0, 0, 28040, 0, 0, 0, 6828, 0, 0, 0, 31100, 0, 0, 0, 11480, 0, 0, 0, 11748, 0, 0, 0, 29056, 0, 0, 0, 20684, 0, 0, 0, 31308, 0, 0, 0, 15800, 0, 0, 0, 30924, 0, 0, 0, 25348, 0, 0, 0, 2952, 0, 0, 0, 4956, 0, 0, 0, 17328, 0, 0, 0, 10836, 0, 0, 0, 27608, 0, 0, 0, 10588, 0, 0, 0, 24840, 0, 0, 0, 15680, 0, 0, 0, 1280, 404, 388, 0, 792, 404, 392, 579, 1916, 404, 396, 0, 2108, 404, 400, 0, 196, 404, 404, 0, 2712, 404, 408, 67, 832, 404, 412, 0, 2544, 404, 416, 499, 744, 404, 420, 195, 2744, 404, 424, 67, 976, 404, 428, 0, 1028, 404, 432, 0, 2576, 404, 436, 0, 1700, 404, 440, 0, 2816, 404, 444, 0, 1476, 404, 448, 0, 2728, 404, 452, 67, 2228, 404, 456, 0, 296, 404, 460, 0, 568, 404, 464, 0, 1620, 404, 468, 2515, 920, 404, 472, 0, 2516, 404, 476, 0, 836, 404, 480, 0, 2196, 404, 484, 0, 0, 508, 500, 660, 200, 508, 504, 0, 0, 656, 760, 5509, 0, 508, 512, 660, 0, 660, 1052, 2485, 0, 636, 2088, 2485, 0, 628, 1448, 1061, 0, 596, 2528, 4469, 0, 752, 3468, 8086, 196, 508, 536, 0, 0, 508, 540, 660, 224, 508, 544, 0, 0, 708, 2372, 7734, 0, 508, 552, 2580, 0, 664, 26376, 26135, 0, 672, 11224, 22407, 136, 508, 564, 3700, 124, 508, 568, 0, 188, 768, 2692, 0, 296, 756, 3684, 68, 264, 768, 3784, 0, 0, 508, 584, 2388, 0, 628, 12232, 2485, 436, 564, 3340, 4644, 0, 668, 4196, 27270, 524, 564, 3348, 660, 0, 780, 5804, 9942, 312, 564, 3356, 3348, 0, 748, 3908, 16246, 184, 700, 3516, 677, 536, 564, 3368, 2244, 396, 564, 3372, 68, 0, 780, 5828, 2374, 420, 564, 3380, 195, 0, 800, 17724, 19463, 508, 564, 3388, 579, 0, 804, 4176, 25846, 512, 564, 3396, 83, 480, 564, 3400, 68, 264, 760, 4016, 83, 228, 700, 3560, 0, 248, 564, 3412, 164, 360, 564, 3416, 0, 448, 564, 3420, 83, 200, 700, 3576, 0, 0, 564, 3428, 3764, 0, 816, 6528, 8006, 284, 760, 4048, 660, 384, 856, 7460, 0, 0, 784, 7452, 16727, 0, 716, 4200, 677, 420, 716, 4204, 1845, 332, 816, 6552, 0, 296, 760, 4072, 18005, 372, 716, 4216, 179, 432, 808, 4092, 0, 332, 760, 4084, 2469, 0, 812, 4128, 14583, 388, 796, 4144, 0, 0, 824, 24256, 7735, 0, 716, 7264, 853, 0, 716, 4244, 16293, 404, 724, 4304, 67, 0, 840, 4296, 8006, 448, 684, 13900, 0, 676, 848, 14436, 0, 320, 716, 4264, 84, 0, 852, 10132, 17991, 0, 716, 4272, 19989, 492, 744, 4532, 1460, 0, 884, 4568, 21830, 492, 900, 7284, 2515, 0, 876, 8740, 23, 416, 744, 4548, 0, 472, 868, 4600, 0, 0, 888, 4612, 3959, 0, 936, 17140, 16758, 420, 744, 4564, 0, 452, 764, 4756, 21461, 0, 904, 25804, 12806, 476, 692, 4752, 1445, 0, 912, 4828, 9542, 0, 940, 28572, 9654, 0, 712, 28428, 4181, 0, 732, 5108, 2485, 0, 944, 5320, 4166, 492, 744, 16256, 195, 480, 712, 5228, 0, 464, 740, 5196, 677, 0, 952, 5460, 20358, 560, 740, 5204, 21461, 636, 568, 5344, 83, 568, 972, 5540, 0, 0, 972, 5544, 4181, 0, 960, 5608, 17110, 520, 568, 5360, 0, 576, 1068, 7540, 68, 0, 692, 4820, 4181, 644, 568, 5372, 0, 604, 568, 5376, 0, 0, 692, 4832, 2373, 0, 1044, 5960, 3702, 0, 988, 5788, 725, 612, 988, 5792, 179, 0, 568, 5396, 31364, 676, 568, 5400, 83, 0, 1004, 8664, 8006, 0, 976, 7628, 15991, 676, 568, 5412, 0, 0, 956, 6224, 1717, 0, 1036, 6356, 901, 644, 568, 5424, 83, 0, 1052, 25276, 2373, 552, 988, 5832, 23909, 0, 976, 5864, 5223, 604, 568, 5440, 83, 0, 568, 5444, 5620, 0, 988, 7284, 11861, 0, 1024, 6472, 4181, 556, 988, 5856, 0, 0, 1096, 6508, 4166, 0, 1120, 31720, 4166, 0, 1024, 6488, 4181, 0, 1096, 7236, 2374, 712, 984, 7016, 0, 696, 1128, 6840, 0, 676, 1024, 6504, 0, 664, 1092, 12152, 0, 704, 1100, 12336, 0, 0, 1104, 12560, 11417, 0, 1088, 6860, 8774, 744, 1012, 7068, 675, 664, 1024, 6528, 0, 0, 1120, 6696, 2374, 660, 984, 7056, 0, 0, 1116, 7044, 27894, 0, 852, 10408, 19431, 0, 524, 7224, 2388, 0, 524, 7228, 852, 0, 1208, 7524, 28309, 0, 1156, 7816, 2677, 720, 524, 7240, 2260, 0, 1208, 7536, 21829, 0, 1184, 8452, 25813, 0, 1184, 8456, 69, 0, 1216, 21480, 8006, 0, 1200, 8752, 4357, 796, 524, 7264, 0, 756, 524, 7268, 0, 0, 1180, 29448, 389, 0, 1224, 184, 18566, 792, 496, 9372, 0, 776, 524, 7284, 2515, 0, 1212, 9612, 17989, 744, 524, 7292, 0, 740, 496, 9388, 0, 708, 1184, 8504, 11636, 832, 516, 10124, 83, 1008, 1196, 9492, 84, 0, 1208, 5440, 2149, 0, 1196, 9500, 9621, 784, 516, 10140, 0, 0, 1236, 10404, 5509, 0, 1304, 10560, 2374, 0, 496, 9424, 2340, 864, 516, 10156, 0, 0, 1252, 7220, 2373, 0, 1252, 10508, 2485, 0, 1220, 10588, 4117, 0, 1300, 17760, 725, 0, 516, 10176, 20, 1096, 516, 10180, 83, 0, 1276, 10920, 9621, 0, 584, 11036, 8308, 0, 1384, 21096, 8006, 0, 1300, 17784, 2389, 0, 1384, 2120, 16726, 836, 516, 10204, 0, 832, 1252, 10552, 0, 896, 576, 11224, 83, 0, 1400, 2620, 25446, 0, 516, 10220, 2164, 0, 1340, 11576, 2917, 944, 576, 11240, 0, 0, 1252, 7292, 24005, 0, 1324, 492, 2389, 0, 1376, 11516, 1078, 920, 576, 11256, 68, 0, 1308, 11728, 15765, 0, 1376, 11528, 12070, 0, 1340, 11608, 1717, 904, 1308, 13948, 677, 0, 1340, 11616, 2597, 976, 576, 11280, 0, 0, 1356, 14072, 2374, 0, 1364, 31704, 2389, 904, 1324, 11476, 0, 0, 1396, 12092, 4357, 876, 1324, 11484, 0, 0, 576, 468, 2388, 0, 1340, 11648, 17205, 940, 532, 11900, 67, 920, 1324, 11500, 725, 0, 1408, 12136, 2485, 1016, 532, 11912, 67, 1032, 1504, 1248, 2340, 1352, 536, 12136, 68, 0, 1412, 25736, 7991, 0, 1524, 1220, 902, 0, 1488, 3368, 5141, 1112, 536, 12152, 0, 0, 536, 12156, 1844, 0, 1492, 12500, 2485, 0, 1588, 7188, 4502, 1184, 536, 12168, 660, 0, 1644, 7412, 9542, 1004, 1648, 12792, 68, 1140, 536, 12180, 67, 0, 1456, 7644, 20119, 0, 1224, 1488, 27094, 1220, 536, 12192, 0, 0, 1576, 7700, 14806, 1092, 1596, 7804, 4116, 0, 1480, 7832, 5671, 1012, 536, 12208, 6451, 1052, 536, 12212, 2515, 1192, 536, 12216, 0, 0, 1432, 12284, 5989, 956, 1432, 12288, 579, 0, 1432, 12292, 8021, 0, 1432, 504, 9621, 0, 1624, 8456, 12102, 0, 1580, 184, 8086, 1036, 1432, 12308, 0, 1140, 1460, 12916, 4117, 0, 1528, 13008, 16758, 0, 1416, 184, 9621, 1072, 1816, 13064, 0, 0, 1540, 13040, 11031, 0, 1832, 10976, 454, 0, 1432, 12336, 2389, 0, 1276, 11196, 9621, 0, 1792, 13112, 1270, 0, 1756, 14168, 11286, 0, 1432, 12352, 2597, 0, 1432, 12356, 741, 1072, 1448, 12588, 0, 1336, 1448, 12592, 0, 0, 1460, 12972, 4789, 988, 1448, 7232, 1731, 0, 1496, 17728, 2389, 1060, 1448, 12608, 179, 0, 1772, 14288, 5958, 0, 1496, 17740, 2373, 0, 1472, 13728, 4741, 0, 1768, 6992, 4134, 0, 1472, 13736, 2389, 0, 1448, 12632, 2389, 1104, 1448, 12636, 0, 0, 1448, 12640, 9957, 0, 1472, 13752, 2373, 1184, 1692, 14436, 2485, 0, 1636, 10404, 2374, 1036, 1448, 12656, 677, 1036, 1448, 12660, 68, 0, 1688, 14528, 4150, 0, 1448, 12668, 1349, 0, 1760, 12352, 11286, 0, 1800, 13808, 7382, 4, 1472, 13788, 0, 0, 492, 13880, 4740, 1312, 492, 13884, 0, 1360, 492, 13888, 6660, 0, 1740, 14056, 2373, 1212, 1752, 14548, 0, 1232, 492, 13900, 0, 0, 1740, 14068, 9957, 0, 1740, 14072, 965, 0, 1752, 14564, 2085, 1272, 1784, 15152, 1731, 1356, 492, 13920, 2484, 1404, 492, 13924, 0, 1364, 492, 13928, 675, 0, 1580, 8516, 902, 0, 1752, 14588, 2085, 0, 1708, 15168, 12087, 1448, 492, 13944, 163, 1236, 492, 13948, 0, 1352, 492, 13952, 660, 0, 1416, 13012, 9621, 1284, 492, 13960, 660, 1124, 1744, 14096, 0, 1204, 1712, 14660, 692, 0, 1720, 15016, 2389, 1192, 1744, 14108, 4116, 1192, 1744, 14112, 0, 0, 1676, 15412, 9029, 1384, 1680, 15464, 692, 1304, 1720, 15036, 0, 0, 1780, 15524, 18374, 1160, 1416, 13056, 675, 0, 1852, 15712, 11286, 1196, 1712, 14700, 0, 0, 1912, 26320, 4134, 1368, 1716, 15940, 0, 0, 1868, 26460, 9430, 1120, 1416, 13080, 0, 0, 1744, 14160, 12101, 0, 1808, 15928, 4150, 0, 1416, 13964, 9621, 1160, 1416, 13968, 0, 0, 1736, 15616, 1061, 1392, 1948, 16288, 0, 0, 1736, 15624, 4357, 0, 1868, 26496, 9430, 1336, 1736, 15632, 0, 1440, 1840, 1068, 0, 1428, 1856, 976, 68, 1548, 552, 16188, 676, 1416, 1736, 15648, 724, 0, 1860, 1020, 14233, 0, 1736, 25776, 2085, 1484, 552, 16204, 0, 0, 1924, 16408, 2806, 0, 1936, 16520, 20469, 1604, 552, 16216, 0, 1488, 552, 16220, 0, 1512, 1940, 16544, 0, 0, 1900, 5784, 19526, 1544, 552, 16232, 6467, 1400, 1736, 25812, 1685, 0, 1880, 16432, 2389, 0, 552, 16244, 68, 1420, 1880, 16440, 0, 1548, 1896, 16648, 660, 1580, 552, 16256, 195, 1472, 552, 16260, 6451, 1480, 552, 16264, 579, 1512, 552, 16268, 0, 1420, 1880, 16464, 660, 1508, 1928, 8448, 692, 1544, 1952, 21300, 0, 0, 1956, 1892, 25960, 0, 1908, 16688, 9621, 0, 1864, 16784, 1397, 0, 1988, 21080, 2374, 1592, 1944, 17116, 17989, 0, 1976, 17872, 7734, 1596, 1932, 17140, 0, 1576, 1864, 16804, 675, 1612, 1984, 17152, 18566, 0, 1984, 25908, 20790, 0, 1992, 2304, 23, 0, 2024, 27728, 18566, 0, 1892, 17572, 5509, 0, 1984, 520, 19654, 1600, 572, 17724, 0, 0, 2084, 17888, 5509, 1612, 1932, 17180, 4181, 0, 2036, 17912, 11910, 1620, 2016, 18524, 515, 1596, 2084, 17904, 1956, 1644, 2032, 23140, 0, 0, 2040, 12596, 21447, 0, 2076, 18680, 2917, 0, 2208, 1024, 4166, 0, 2200, 2672, 2374, 0, 572, 17768, 2388, 0, 2204, 716, 7734, 0, 572, 17776, 2340, 0, 2084, 5412, 2373, 1604, 572, 17784, 0, 0, 572, 17788, 1716, 1616, 572, 17792, 0, 1756, 544, 21072, 83, 0, 2160, 3428, 16549, 1816, 544, 21080, 0, 1824, 544, 21084, 0, 1744, 544, 21088, 0, 0, 2204, 21444, 15798, 1712, 2124, 6244, 0, 0, 2112, 14436, 21911, 1820, 544, 21104, 0, 1700, 2164, 21468, 83, 1676, 2152, 6976, 660, 0, 2104, 21240, 2389, 0, 2128, 28592, 14919, 0, 544, 21124, 532, 1856, 544, 21128, 4116, 0, 2104, 508, 2389, 1724, 2164, 5372, 0, 0, 2280, 7412, 7398, 1616, 544, 21144, 6451, 1736, 544, 21148, 67, 1840, 544, 21152, 0, 0, 2216, 22792, 30198, 0, 2196, 15080, 22406, 0, 2104, 21288, 2917, 8, 544, 21168, 0, 0, 544, 21172, 25396, 1768, 2088, 21904, 0, 1712, 2088, 21908, 1844, 1612, 2104, 21308, 68, 1644, 2104, 21312, 84, 1596, 2104, 21316, 0, 0, 2192, 15980, 28838, 1712, 2120, 7224, 0, 0, 2104, 21328, 16101, 0, 2120, 21568, 14085, 0, 2168, 22076, 901, 1832, 2096, 22176, 179, 1784, 2232, 22208, 1684, 0, 2236, 23768, 16727, 1860, 2100, 22288, 0, 0, 2168, 22096, 2373, 0, 2120, 7260, 2389, 0, 2244, 24712, 4166, 1812, 2320, 22940, 0, 0, 2120, 21608, 17205, 0, 2144, 22428, 24357, 1888, 2260, 22828, 164, 0, 2272, 3652, 22487, 1740, 2120, 21624, 0, 0, 2120, 21628, 2917, 0, 2120, 7296, 37, 0, 2352, 22904, 17974, 0, 2448, 7524, 11990, 1992, 2392, 23072, 83, 2012, 500, 22720, 83, 0, 2120, 7316, 8021, 2040, 500, 22728, 1091, 0, 2144, 22476, 9621, 1800, 500, 22736, 68, 1880, 2388, 31116, 83, 0, 2144, 22488, 2917, 2056, 500, 22748, 179, 1984, 500, 22752, 3348, 0, 2244, 7308, 4230, 0, 2324, 31024, 21929, 1968, 500, 22764, 515, 1852, 2380, 22808, 83, 1964, 2348, 23108, 0, 2028, 500, 22776, 83, 0, 2392, 30768, 7734, 0, 2380, 22824, 2485, 2028, 500, 22788, 68, 0, 2336, 7220, 9621, 1964, 500, 22796, 579, 1984, 500, 22800, 68, 1936, 2300, 23076, 0, 1880, 2336, 22972, 0, 0, 2300, 9024, 6311, 0, 2356, 13052, 18566, 0, 2436, 13316, 17990, 0, 2452, 21080, 11910, 0, 2304, 23176, 17989, 2036, 2384, 23404, 9621, 0, 2336, 23000, 21829, 0, 2416, 18112, 902, 0, 2312, 22720, 22933, 2004, 2372, 23584, 0, 1944, 2348, 12216, 0, 0, 2432, 540, 18566, 1996, 2332, 23900, 0, 1892, 2336, 23028, 9365, 2012, 2304, 23216, 675, 0, 2444, 28940, 4502, 0, 2360, 24036, 677, 2044, 2360, 24040, 0, 2076, 2360, 24044, 675, 0, 2468, 32832, 22406, 0, 2484, 33240, 902, 0, 2464, 33592, 22406, 2088, 2360, 24060, 677, 0, 2492, 30212, 19431, 2084, 2464, 33604, 419, 0, 504, 24096, 8724, 0, 2512, 24272, 2597, 0, 2512, 24276, 4277, 0, 504, 24108, 16340, 2044, 504, 24112, 0, 0, 2544, 24568, 902, 2092, 504, 24120, 0, 0, 2520, 10168, 3317, 2148, 504, 24128, 4116, 0, 2484, 23988, 11286, 0, 2528, 24704, 3157, 0, 2528, 7220, 2917, 2128, 2528, 24712, 0, 2136, 2576, 25012, 9621, 2156, 504, 24152, 420, 2120, 2548, 18144, 660, 2156, 2556, 18204, 0, 2152, 504, 24164, 83, 0, 2560, 18176, 18296, 0, 2564, 25072, 9621, 2116, 504, 24176, 83, 0, 2548, 18168, 26246, 0, 2528, 24752, 2917, 0, 2552, 25404, 9621, 0, 588, 25236, 52, 0, 2552, 25412, 8677, 12, 588, 25244, 0, 0, 2632, 25692, 5173, 0, 2840, 1184, 4150, 0, 2528, 24780, 725, 2452, 560, 25736, 724, 2336, 560, 25740, 7460, 2388, 560, 25744, 67, 0, 2808, 26016, 19670, 2420, 560, 25752, 0, 0, 2528, 7316, 2085, 0, 2708, 22164, 7991, 0, 560, 25764, 484, 2356, 560, 25768, 724, 0, 2816, 26112, 11286, 0, 588, 25300, 4276, 0, 2856, 3020, 902, 0, 560, 25784, 1252, 2368, 560, 25788, 0, 2472, 560, 25792, 692, 0, 2880, 26004, 28838, 0, 2880, 26008, 7398, 2248, 2688, 26244, 676, 2280, 560, 25808, 1940, 2316, 560, 25812, 0, 2320, 560, 25816, 4116, 0, 2860, 2088, 7734, 2448, 560, 25824, 67, 2236, 2860, 2096, 0, 0, 2684, 568, 4166, 0, 2860, 2104, 19446, 2268, 2692, 26320, 0, 0, 2720, 5556, 4150, 0, 2828, 11224, 4390, 20, 2744, 8084, 1844, 0, 2796, 26680, 16086, 0, 2760, 26532, 4502, 2292, 2648, 26452, 8597, 0, 2692, 5388, 18005, 2336, 2648, 26460, 0, 0, 2760, 26548, 9430, 2300, 2648, 26468, 1731, 0, 2752, 22760, 8118, 0, 2620, 9400, 15861, 24, 2916, 26968, 0, 0, 2860, 26080, 1078, 0, 2892, 15016, 24374, 0, 2696, 27436, 4357, 2436, 2668, 27472, 0, 0, 2692, 5432, 12181, 2332, 2648, 26504, 0, 0, 2648, 26508, 30821, 2428, 2624, 27500, 2917, 2196, 2632, 25896, 0, 0, 2668, 27496, 12181, 2208, 2632, 25904, 0, 0, 2648, 26528, 4117, 0, 2648, 7296, 2581, 2340, 2648, 26536, 3701, 0, 2804, 27524, 9446, 2380, 2704, 27996, 0, 2168, 2632, 25928, 195, 0, 2616, 27000, 1717, 0, 2836, 13956, 21958, 16, 2632, 25940, 0, 2216, 2632, 540, 0, 2312, 2632, 25948, 0, 0, 2672, 27728, 2373, 0, 2672, 27732, 11989, 0, 2632, 556, 4357, 0, 2920, 28100, 2389, 2216, 2632, 25968, 0, 0, 2632, 25972, 5509, 0, 2952, 28224, 16086, 2380, 2616, 27048, 675, 0, 2788, 27528, 10486, 0, 2788, 27532, 19830, 2500, 580, 27996, 68, 0, 2616, 27064, 9941, 0, 2904, 28264, 9621, 2352, 2616, 27072, 0, 2472, 580, 28012, 0, 0, 2788, 7316, 21958, 0, 2672, 27792, 4357, 0, 580, 28024, 2340, 2512, 580, 28028, 195, 0, 2672, 31776, 5317, 0, 2936, 28176, 2645, 2500, 520, 28444, 0, 2476, 2936, 28184, 0, 0, 2948, 28588, 5509, 0, 2980, 29624, 677, 2660, 540, 29444, 83, 0, 540, 29448, 5620, 2600, 3048, 7840, 83, 0, 2936, 28208, 4181, 2528, 540, 29460, 68, 0, 3096, 7412, 9542, 0, 2972, 10784, 7991, 0, 2980, 29656, 9621, 2636, 540, 29476, 0, 0, 3032, 8516, 902, 0, 3100, 15004, 7734, 0, 3024, 30228, 2917, 0, 3080, 30316, 7734, 2644, 540, 29496, 419, 2672, 540, 29500, 83, 2588, 540, 29504, 419, 0, 3096, 7456, 2694, 2612, 2996, 7224, 0, 0, 3076, 29852, 2374, 0, 2996, 7232, 16277, 2648, 540, 29524, 83, 2516, 2996, 29908, 1716, 0, 3076, 29868, 998, 0, 2964, 29952, 9621, 0, 540, 484, 2340, 2580, 3016, 30380, 0, 0, 3064, 7316, 21958, 0, 2964, 29968, 9621, 2632, 2996, 29936, 5317, 2624, 3044, 30352, 9621, 0, 3020, 30428, 4357, 0, 3044, 30360, 101, 2660, 3112, 30560, 0, 2568, 2996, 29956, 4309, 2616, 2964, 29996, 9557, 0, 3092, 32968, 12567, 2724, 3116, 30952, 468, 2672, 3020, 30456, 675, 2652, 512, 30688, 0, 0, 512, 30692, 10324, 0, 2996, 29984, 2917, 0, 3108, 2632, 12102, 2744, 512, 30704, 83, 0, 3184, 30980, 134, 2740, 3132, 30836, 9621, 2744, 3152, 8556, 676, 0, 3144, 8280, 14360, 2680, 3184, 8464, 692, 2716, 512, 30728, 83, 0, 3140, 31148, 9350, 2764, 3180, 31272, 179, 28, 3164, 17820, 0, 2784, 3156, 31356, 660, 0, 3132, 30872, 5509, 2704, 512, 30752, 1043, 2732, 3132, 30880, 692, 2732, 3172, 31380, 0, 0, 3188, 33396, 21895, 2780, 556, 31392, 195, 2772, 3196, 31432, 2275, 0, 3200, 17988, 4134, 0, 3132, 30904, 4517, 2816, 528, 31568, 0, 2800, 3212, 31592, 9621, 0, 3216, 18572, 2374, 0, 548, 31716, 2388, 2788, 548, 31720, 660, 0, 3200, 7288, 17462, 0, 548, 31728, 22788, 0, 3280, 31960, 2485, 2864, 3228, 32220, 83, 0, 548, 31740, 2340, 2808, 3244, 10784, 0, 0, 3252, 10876, 13431, 2812, 3264, 32656, 676, 2872, 548, 31756, 0, 0, 3260, 16820, 9926, 2892, 548, 31764, 68, 0, 548, 31768, 4276, 2796, 548, 31772, 2500, 2824, 548, 31776, 195, 0, 3284, 17792, 2389, 0, 548, 31784, 2388, 0, 3272, 33256, 2917, 0, 3336, 27768, 2374, 0, 3356, 184, 4116, 0, 3532, 10192, 23525, 2876, 3592, 1324, 0, 0, 3312, 1384, 4150, 2888, 3528, 16528, 676, 2940, 3320, 5536, 0, 0, 3580, 712, 15285, 0, 3324, 2968, 12168, 2868, 3272, 33296, 0, 3988, 460, 388, 195, 0, 460, 392, 5635, 4364, 460, 396, 0, 0, 460, 400, 5635, 3120, 460, 404, 0, 0, 460, 408, 3187, 0, 460, 412, 227, 4824, 460, 416, 675, 3804, 460, 420, 0, 0, 3580, 760, 2085, 3884, 460, 428, 195, 3932, 460, 432, 323, 4688, 460, 436, 579, 0, 460, 440, 499, 4764, 460, 444, 83, 4144, 460, 448, 0, 4660, 460, 452, 0, 0, 460, 456, 67, 3264, 460, 460, 179, 3628, 460, 464, 0, 4300, 460, 468, 83, 0, 460, 472, 2515, 4560, 460, 476, 195, 0, 3588, 17764, 17029, 4560, 460, 484, 1315, 0, 3508, 1740, 5509, 0, 3552, 1432, 725, 0, 3552, 1436, 6885, 0, 3568, 1864, 22053, 0, 3508, 13964, 2085, 3024, 3560, 2088, 83, 0, 3476, 21252, 11990, 0, 3560, 2096, 4117, 0, 3560, 2100, 4357, 3064, 3560, 2104, 0, 0, 3492, 21604, 38, 0, 3560, 21096, 2085, 0, 3460, 21932, 11286, 3040, 3560, 2120, 0, 0, 3576, 184, 421, 0, 3784, 26852, 21750, 0, 3516, 2360, 197, 2980, 3356, 492, 2484, 0, 3552, 12220, 8021, 3060, 3356, 500, 0, 3180, 3356, 504, 3860, 0, 3516, 2380, 25669, 2916, 3568, 1940, 579, 2852, 3356, 516, 660, 3172, 3560, 2164, 67, 0, 3356, 524, 644, 0, 3596, 2936, 4277, 3100, 3624, 29652, 692, 3040, 3356, 536, 0, 3220, 3356, 540, 0, 3072, 3356, 544, 0, 0, 3548, 29388, 2919, 3064, 3356, 552, 0, 0, 3536, 5356, 16934, 3312, 3356, 560, 0, 2912, 3356, 564, 4740, 0, 3520, 2512, 20469, 2996, 3356, 572, 2515, 2908, 3356, 576, 2404, 3124, 3356, 580, 0, 0, 3356, 584, 2404, 0, 3536, 5388, 9478, 3184, 3556, 2964, 83, 0, 3520, 24140, 2389, 3200, 3640, 29960, 0, 3232, 3616, 7540, 68, 3088, 3556, 2980, 2037, 0, 3620, 7580, 10648, 3220, 3608, 30004, 4116, 0, 3632, 30080, 7207, 3152, 3556, 2996, 0, 0, 3664, 30448, 16758, 0, 3700, 3484, 24006, 3368, 3412, 3340, 5332, 0, 3752, 7188, 9430, 0, 3412, 3348, 852, 3212, 3556, 3020, 83, 3260, 3412, 3356, 0, 3288, 3760, 4092, 0, 3296, 3672, 4128, 28998, 3416, 3412, 3368, 675, 3348, 3412, 3372, 68, 0, 3676, 21860, 6200, 0, 3668, 3552, 4181, 3328, 3412, 3384, 1940, 3236, 3668, 3560, 0, 0, 3412, 3392, 4068, 0, 3780, 4220, 15062, 3372, 3412, 3400, 0, 36, 3736, 8084, 1844, 32, 3668, 3580, 4740, 0, 3668, 568, 2389, 0, 3412, 3416, 660, 3340, 3412, 3420, 83, 3276, 3684, 7216, 579, 0, 3412, 3428, 1492, 0, 3576, 25780, 1749, 0, 3696, 4352, 2485, 3200, 3684, 7232, 3781, 0, 3576, 2672, 1717, 3232, 3684, 4216, 179, 3352, 3652, 4384, 0, 3304, 3764, 15364, 179, 0, 3768, 28508, 20215, 3348, 3712, 4548, 0, 3224, 3684, 4236, 0, 3056, 3576, 25820, 0, 3392, 3776, 4552, 0, 0, 3788, 4504, 27975, 3412, 3732, 4756, 660, 0, 3796, 18624, 18694, 3344, 3680, 28428, 0, 0, 3804, 28944, 4166, 0, 3416, 184, 692, 0, 4032, 5500, 2597, 3412, 3872, 5664, 0, 0, 3872, 2672, 11990, 0, 3652, 13948, 965, 0, 3820, 5632, 19479, 0, 3892, 2904, 18694, 3388, 4088, 5680, 2500, 0, 3840, 4820, 2374, 0, 4152, 8456, 4166, 0, 4108, 5932, 14902, 0, 4060, 5984, 69, 3452, 3928, 21540, 25140, 0, 3908, 6172, 22326, 3456, 3860, 5700, 3700, 3380, 4032, 5556, 0, 0, 3868, 5244, 7945, 0, 4016, 6244, 677, 3480, 3924, 25812, 0, 0, 3932, 184, 21958, 3448, 4032, 580, 1685, 0, 4048, 184, 9621, 0, 4016, 6264, 21461, 3516, 4016, 6268, 0, 3464, 4016, 6272, 675, 3500, 3884, 5388, 179, 0, 4016, 6280, 24357, 0, 3912, 6000, 4136, 3420, 4016, 6288, 163, 3400, 3908, 6236, 67, 3704, 4016, 6296, 0, 0, 3904, 6320, 16726, 3524, 4096, 6416, 0, 3548, 3940, 18352, 0, 0, 3944, 16608, 471, 3536, 4112, 6464, 692, 3500, 3952, 12168, 0, 0, 3956, 12656, 8135, 0, 3904, 15984, 17382, 3592, 4084, 6472, 84, 3508, 4000, 26456, 2500, 3520, 3972, 7764, 0, 0, 4000, 26464, 17990, 0, 3976, 9856, 21880, 3584, 4056, 14080, 676, 0, 3968, 27008, 9462, 0, 3988, 6244, 7176, 3580, 4084, 6504, 0, 0, 4044, 6976, 5989, 0, 4176, 32840, 21958, 0, 4132, 22760, 8118, 3468, 3416, 5344, 83, 0, 3416, 5348, 852, 3636, 4192, 7076, 661, 0, 4024, 27000, 29591, 3416, 3416, 5360, 0, 0, 4172, 7116, 25238, 0, 4192, 33256, 5718, 3600, 3416, 5372, 0, 3712, 3416, 5376, 660, 3636, 4268, 7540, 68, 3600, 3968, 27072, 0, 3452, 3416, 5388, 179, 0, 4084, 25832, 4117, 0, 4056, 14160, 2407, 3736, 3416, 5400, 83, 0, 3968, 13972, 18566, 0, 4052, 7628, 23430, 3580, 3416, 5412, 2484, 3444, 3416, 5416, 547, 3740, 4216, 7824, 0, 3492, 3416, 5424, 83, 0, 4048, 5780, 6997, 0, 3416, 5432, 16340, 3424, 4048, 5788, 69, 3520, 3416, 5440, 676, 0, 4048, 5796, 3781, 0, 4048, 5800, 3669, 0, 3932, 6008, 710, 0, 4092, 10676, 28998, 3584, 4072, 7024, 0, 0, 4200, 8524, 2773, 0, 4236, 7984, 4357, 3964, 4204, 8664, 0, 0, 4144, 24000, 6006, 3436, 4048, 5832, 1460, 0, 4160, 7316, 2374, 3668, 4204, 8680, 13909, 0, 4244, 8432, 1445, 0, 4048, 7284, 22325, 3648, 4072, 7064, 0, 3604, 4072, 7068, 675, 40, 4244, 8448, 692, 0, 4072, 31756, 9621, 0, 4244, 8456, 4181, 3636, 4072, 7084, 0, 0, 3372, 7220, 724, 3740, 3372, 7224, 0, 3740, 3372, 7228, 179, 3808, 4256, 8844, 9621, 0, 4424, 24328, 21895, 3652, 3372, 7240, 179, 0, 4236, 12232, 2037, 0, 4424, 772, 2647, 3832, 4208, 716, 68, 0, 4228, 796, 6856, 3736, 3372, 7260, 0, 0, 4260, 8740, 18709, 3776, 3372, 7268, 1460, 3812, 3372, 7272, 5268, 3892, 4248, 9324, 645, 3748, 4260, 8756, 0, 3852, 3372, 7284, 3780, 0, 3372, 7288, 84, 3632, 3372, 7292, 0, 0, 3372, 7296, 52, 0, 3372, 7300, 5268, 0, 4252, 9108, 18694, 0, 4288, 12024, 4181, 3820, 3380, 11884, 4116, 0, 3372, 7316, 2404, 3896, 4304, 12092, 0, 0, 4296, 12068, 2374, 3856, 3380, 11900, 67, 0, 4296, 12076, 22294, 3920, 4368, 25300, 0, 0, 4312, 25456, 4710, 3868, 3384, 12136, 0, 3912, 4352, 12660, 68, 0, 4324, 12788, 9494, 0, 4320, 13080, 4181, 0, 3384, 12152, 676, 3956, 4376, 13812, 4116, 3920, 4340, 11224, 83, 3936, 4344, 13916, 0, 3860, 3384, 12168, 0, 3972, 4348, 11900, 67, 0, 4356, 7216, 30761, 44, 4144, 24216, 1460, 3852, 3380, 484, 0, 0, 4432, 14324, 23702, 3868, 3384, 12192, 0, 0, 3340, 13880, 1460, 4072, 3340, 13884, 0, 3936, 4460, 14588, 0, 0, 4388, 14636, 2374, 4016, 4484, 12356, 1684, 0, 4452, 14080, 2373, 0, 4468, 14772, 15862, 0, 3340, 13908, 644, 0, 4396, 12200, 29239, 3984, 4436, 14764, 83, 4080, 3340, 13920, 0, 3748, 4144, 8688, 15830, 4076, 3340, 13928, 675, 3928, 4452, 14112, 0, 4028, 3340, 13936, 68, 4024, 4416, 14852, 23157, 4016, 4440, 16928, 4821, 0, 4444, 26496, 2328, 4012, 3340, 13952, 0, 0, 3340, 13956, 4276, 3944, 3340, 13960, 0, 0, 3340, 13964, 2404, 3948, 4420, 14644, 0, 0, 4428, 21080, 4517, 4084, 4428, 15016, 4116, 0, 4452, 14160, 197, 3936, 4420, 14660, 692, 0, 4476, 15280, 9430, 0, 4396, 772, 28791, 0, 4528, 23600, 7382, 0, 4384, 22760, 24069, 0, 4552, 2100, 16726, 4092, 4548, 16396, 660, 4076, 4508, 2336, 3348, 0, 4420, 14692, 22677, 0, 4512, 23008, 9927, 0, 4420, 14700, 2373, 4076, 4384, 15404, 0, 4204, 3400, 16188, 1460, 0, 4384, 15412, 9029, 0, 4616, 8456, 2374, 0, 4420, 12212, 20469, 4112, 3400, 16204, 0, 4104, 4548, 16440, 0, 0, 4548, 16444, 15813, 4224, 3400, 16216, 0, 4176, 3400, 16220, 0, 0, 4548, 16456, 6037, 4160, 4564, 16604, 0, 4108, 3400, 16232, 6467, 4152, 4572, 16660, 1460, 0, 4580, 22996, 29527, 4220, 3400, 16244, 0, 0, 4576, 12232, 2597, 0, 4600, 16916, 28950, 4192, 4532, 16760, 0, 0, 4612, 15420, 7911, 0, 4564, 16640, 5509, 4164, 4600, 15368, 4324, 4128, 4564, 16648, 660, 0, 4564, 16652, 3461, 0, 4532, 16784, 20005, 4176, 4560, 17572, 677, 4192, 4628, 17372, 17126, 0, 4632, 28672, 16807, 4192, 4648, 32336, 0, 0, 4532, 16804, 4357, 4236, 4588, 31736, 179, 4180, 4640, 32360, 4276, 0, 4652, 772, 28776, 0, 4588, 17684, 17989, 4212, 4676, 33316, 0, 0, 4560, 17612, 2645, 4284, 4664, 26376, 547, 4200, 4588, 17700, 29029, 0, 4672, 5680, 12040, 0, 4588, 17708, 24373, 4272, 3420, 17716, 0, 0, 3420, 17720, 10532, 0, 4720, 7288, 2373, 0, 4720, 18020, 965, 0, 4688, 13920, 725, 4260, 4748, 18336, 68, 0, 3420, 17740, 196, 4320, 4708, 18356, 0, 4236, 3420, 17748, 2275, 0, 4716, 2632, 25879, 0, 4736, 18844, 23525, 0, 3420, 17760, 2500, 4308, 3420, 17764, 660, 0, 3420, 17768, 660, 0, 4768, 22880, 9621, 4304, 3420, 17776, 0, 4388, 3348, 22720, 83, 0, 3420, 17784, 660, 0, 4672, 5760, 11704, 0, 4768, 22900, 5109, 4344, 3348, 22736, 0, 4324, 4840, 17792, 0, 0, 4784, 22968, 15493, 4476, 3348, 22748, 2260, 4372, 3348, 22752, 83, 0, 4772, 5420, 29383, 0, 4812, 8444, 24342, 4396, 3348, 22764, 515, 0, 4796, 23124, 2645, 0, 4768, 22940, 9621, 4528, 3348, 22776, 83, 4392, 4784, 23004, 692, 0, 4796, 23140, 9621, 4492, 3348, 22788, 0, 4412, 4852, 14136, 83, 4404, 4752, 23216, 675, 0, 3348, 22800, 68, 4452, 4752, 23224, 4357, 4308, 4784, 7296, 67, 0, 4824, 7060, 29527, 4408, 3348, 22816, 83, 4380, 4752, 23240, 0, 4408, 4836, 23300, 0, 0, 4752, 23248, 2645, 0, 4856, 23304, 5767, 0, 4828, 23376, 8038, 4460, 4848, 25304, 0, 0, 4872, 25348, 4358, 4436, 4820, 23568, 0, 4484, 4880, 27056, 0, 4436, 4884, 27116, 0, 48, 4888, 27124, 4150, 4436, 4780, 23932, 0, 4416, 4896, 23820, 4517, 0, 4900, 7608, 10455, 4512, 4932, 29236, 0, 4496, 4908, 31708, 0, 4484, 4912, 33176, 0, 0, 4780, 23956, 9461, 4516, 4916, 24756, 68, 0, 4924, 8456, 13482, 4464, 4780, 28496, 1299, 0, 4808, 31716, 5509, 0, 4976, 32752, 11894, 4560, 4996, 17784, 0, 0, 4944, 18624, 21047, 4540, 5024, 25348, 0, 0, 3436, 25236, 1764, 0, 4952, 25360, 86, 0, 5000, 25576, 437, 4532, 5016, 25640, 0, 0, 4968, 26504, 2374, 4456, 4808, 24052, 0, 4548, 3428, 28028, 195, 4552, 4980, 7264, 0, 0, 4984, 29492, 6054, 0, 3436, 25272, 1044, 4488, 4808, 24072, 195, 4568, 3436, 25280, 0, 0, 3428, 28052, 17748, 0, 3368, 184, 692, 0, 5000, 21128, 2085, 4548, 3436, 25296, 0, 0, 5228, 28588, 725, 4536, 3436, 25304, 0, 4572, 5268, 31712, 0, 4588, 5028, 564, 0, 0, 5228, 576, 8021, 0, 5244, 28768, 725, 0, 5244, 28772, 2917, 0, 5244, 28776, 23573, 0, 5032, 760, 8135, 4660, 5268, 29284, 0, 0, 5056, 32384, 7302, 0, 5268, 29292, 17605, 0, 5080, 29436, 19478, 0, 5244, 28800, 9285, 4672, 3388, 29444, 2340, 4604, 5268, 29308, 5509, 4684, 5108, 29960, 0, 0, 5092, 29624, 5509, 4656, 3388, 29460, 0, 0, 5092, 29632, 2389, 0, 5084, 29704, 31158, 4684, 5076, 29988, 0, 4620, 3388, 29476, 0, 0, 5076, 29996, 17605, 0, 5104, 30088, 23494, 4724, 5132, 30448, 0, 0, 5120, 32384, 19750, 4748, 3404, 31392, 195, 4688, 3388, 29500, 83, 4716, 5128, 31400, 0, 4700, 5168, 18020, 0, 0, 5140, 7564, 13399, 4720, 5136, 13920, 0, 0, 5148, 14688, 16711, 4728, 5176, 32152, 83, 4856, 3396, 31704, 0, 4696, 5156, 10592, 692, 4676, 5128, 31432, 2275, 4800, 3396, 31716, 0, 4768, 3396, 31720, 0, 0, 5164, 484, 16631, 0, 5236, 32296, 2373, 0, 5272, 32472, 4166, 0, 5240, 13008, 16758, 4852, 3396, 31740, 0, 0, 3396, 31744, 1044, 5072, 3396, 31748, 675, 4812, 5320, 13320, 84, 4808, 3396, 31756, 2500, 0, 5208, 17888, 20983, 4880, 3396, 31764, 0, 4812, 5212, 32684, 692, 4564, 3368, 28444, 0, 4852, 5224, 17588, 0, 4764, 3396, 31780, 4116, 4800, 5196, 32372, 68, 4600, 3368, 28460, 0, 0, 5232, 17380, 24071, 0, 5196, 32384, 18949, 0, 5204, 184, 8645, 0, 5160, 33024, 2485, 0, 5172, 30748, 28293, 4624, 3368, 28484, 4276, 4792, 5196, 32404, 660, 0, 5220, 25744, 2085, 0, 5220, 25748, 2085, 0, 5360, 184, 4116, 0, 5588, 184, 4502, 0, 5508, 3720, 3671, 0, 5224, 17652, 7750, 0, 3368, 28516, 1764, 4904, 5564, 984, 0, 0, 5304, 6976, 11910, 0, 5560, 184, 4117, 4872, 5512, 1236, 0, 4744, 5196, 32452, 0, 0, 5196, 32456, 645, 0, 5316, 1240, 2534, 0, 5512, 1252, 2373, 0, 5452, 12460, 25527, 0, 5232, 17472, 5687, 5832, 464, 388, 83, 0, 464, 392, 579, 5924, 464, 396, 2515, 0, 464, 400, 419, 5100, 464, 404, 0, 0, 464, 408, 579, 0, 464, 412, 419, 6572, 464, 416, 0, 5392, 464, 420, 0, 0, 5532, 184, 4517, 5032, 5524, 15364, 179, 5580, 464, 432, 179, 6520, 464, 436, 419, 0, 464, 440, 6451, 6628, 464, 444, 83, 0, 464, 448, 419, 0, 5600, 1524, 1670, 6084, 464, 456, 0, 5284, 464, 460, 547, 5308, 464, 464, 3459, 5968, 464, 468, 83, 0, 464, 472, 2515, 6360, 464, 476, 2483, 4992, 5384, 15428, 1684, 6032, 464, 484, 83, 5800, 464, 488, 2515, 52, 5436, 23768, 0, 4892, 5600, 1568, 2597, 0, 5528, 1780, 1702, 0, 5204, 32824, 14677, 0, 5548, 1880, 2373, 0, 5612, 2204, 2038, 5064, 5672, 2124, 83, 0, 5472, 2112, 16743, 0, 5596, 2196, 5126, 0, 5204, 32848, 4357, 5128, 5360, 492, 0, 0, 5496, 2320, 7605, 5088, 5360, 500, 0, 5096, 5360, 504, 1460, 0, 5360, 508, 84, 4832, 5588, 3668, 0, 4912, 5360, 516, 4276, 0, 5500, 2528, 5621, 0, 5648, 7192, 21911, 4968, 5488, 1676, 0, 5036, 5488, 1680, 6660, 5196, 5360, 536, 0, 5272, 5360, 540, 0, 5208, 5360, 544, 0, 0, 5360, 548, 84, 5060, 5360, 552, 2484, 0, 5496, 2380, 22597, 5224, 5360, 560, 0, 5128, 5360, 564, 0, 4888, 5360, 568, 0, 0, 5360, 572, 8644, 0, 5732, 8156, 12775, 5208, 5636, 26792, 0, 0, 5360, 584, 1044, 0, 5360, 588, 4116, 5104, 5560, 756, 20805, 0, 5488, 1744, 9477, 5040, 5540, 2088, 83, 4996, 5532, 1432, 0, 0, 5540, 2096, 4517, 0, 5540, 2100, 4517, 5008, 5540, 2104, 0, 0, 5532, 1448, 16261, 0, 5556, 2624, 1061, 0, 5556, 25748, 14773, 0, 5576, 524, 2951, 5188, 5664, 2788, 0, 5172, 5556, 25760, 195, 56, 5644, 2752, 0, 5244, 5556, 2648, 8197, 5060, 5644, 2760, 1731, 0, 5632, 2900, 19815, 0, 5532, 1488, 6421, 5204, 5536, 2964, 3013, 5212, 5556, 2668, 0, 0, 5660, 30020, 4150, 5084, 5540, 2164, 8197, 5264, 5680, 4780, 2260, 5260, 5416, 3348, 2500, 5284, 5676, 4896, 0, 0, 5684, 23760, 12151, 0, 5712, 5560, 9621, 0, 5556, 25820, 2085, 0, 5416, 3368, 3700, 0, 5644, 26524, 4150, 5324, 5764, 6504, 0, 5232, 5420, 5360, 0, 5252, 5708, 26456, 2500, 5260, 5716, 7764, 0, 0, 5720, 9856, 7800, 0, 5796, 7172, 4517, 5184, 5644, 7316, 0, 5344, 5944, 7468, 3333, 5356, 5736, 4108, 69, 0, 5740, 8516, 8120, 0, 5856, 5388, 2917, 0, 5420, 5400, 2388, 0, 5804, 7852, 8021, 0, 5416, 3428, 1812, 5288, 5420, 5412, 0, 0, 5864, 11224, 4725, 5388, 5824, 8012, 67, 0, 5420, 5424, 1780, 5448, 5376, 7216, 564, 0, 5376, 7220, 6612, 5504, 5376, 7224, 0, 5452, 5376, 7228, 179, 5288, 5376, 7232, 1731, 5416, 5376, 7236, 1684, 5288, 5376, 7240, 164, 5372, 5772, 12948, 660, 0, 5808, 12940, 24551, 0, 5912, 14136, 2582, 0, 5892, 16080, 16086, 5340, 5376, 7260, 0, 5508, 5376, 7264, 84, 5516, 5376, 7268, 1460, 5512, 5376, 7272, 5268, 0, 5780, 13880, 2485, 0, 5376, 7280, 2404, 0, 5960, 22452, 774, 5480, 5376, 7288, 0, 5316, 5376, 7292, 0, 0, 5376, 7296, 2484, 5380, 5376, 7300, 5268, 0, 5852, 7384, 7397, 0, 5792, 8680, 13909, 0, 5880, 8156, 1077, 5488, 5376, 7316, 84, 0, 5852, 7400, 8645, 60, 5780, 8084, 1844, 5380, 5880, 16084, 179, 0, 5976, 8984, 11286, 0, 5800, 30768, 2373, 0, 5832, 8432, 1445, 0, 5836, 31704, 2373, 5372, 5780, 8108, 0, 0, 5852, 7432, 3701, 64, 5832, 8448, 692, 0, 5852, 7440, 2373, 0, 5852, 7444, 4357, 0, 5788, 22760, 14917, 0, 5832, 8464, 9973, 5560, 5952, 9124, 0, 5316, 5852, 7460, 0, 0, 5788, 8572, 2597, 5536, 5836, 9324, 675, 0, 5828, 8940, 24213, 5412, 5832, 8488, 1460, 0, 5940, 508, 21895, 5556, 5388, 12136, 2388, 0, 5788, 8596, 1749, 5464, 5828, 8960, 676, 0, 5984, 184, 4517, 5796, 5388, 12152, 0, 5536, 6000, 7232, 1731, 0, 5988, 7188, 5334, 0, 5968, 13056, 16261, 5584, 5388, 12168, 0, 0, 6292, 3356, 4357, 5616, 6296, 14112, 0, 0, 6008, 14276, 22422, 0, 5344, 184, 1044, 0, 6056, 14280, 16758, 0, 5388, 12192, 2388, 5588, 6252, 14348, 0, 0, 6028, 8024, 11286, 5636, 6224, 14584, 1843, 5584, 6036, 9616, 0, 0, 6040, 9840, 2375, 5620, 6224, 14596, 0, 5640, 6048, 14408, 0, 5564, 6296, 14160, 676, 5604, 6052, 14412, 660, 5632, 6060, 32536, 0, 0, 6064, 7432, 12649, 5636, 6244, 14476, 676, 76, 6072, 14512, 5140, 5628, 6312, 14488, 1091, 0, 6292, 14092, 11845, 0, 6080, 7288, 9430, 0, 6060, 14508, 26824, 0, 6264, 14644, 2373, 0, 6112, 14624, 11286, 0, 6136, 12892, 21046, 5656, 6140, 14712, 660, 5660, 6264, 14660, 692, 0, 6108, 12960, 16743, 0, 6152, 14728, 2374, 0, 6148, 14824, 2374, 0, 6264, 14676, 1061, 5680, 6280, 14764, 83, 5716, 6264, 12176, 4117, 5688, 6264, 14688, 67, 5740, 6132, 14860, 2373, 5668, 6280, 14780, 0, 5708, 6264, 14700, 0, 0, 6144, 16792, 5447, 0, 6300, 14952, 5509, 0, 6236, 15072, 18278, 0, 6172, 15280, 9430, 5764, 6272, 15016, 4116, 0, 6280, 14808, 7301, 0, 6228, 15368, 16501, 0, 6232, 15488, 2373, 0, 6348, 15752, 9942, 0, 6384, 25764, 18502, 0, 5984, 504, 4517, 0, 6320, 15996, 30886, 0, 5444, 16084, 3716, 0, 6360, 18056, 20469, 0, 6356, 18324, 9941, 5760, 6408, 18452, 68, 0, 6216, 18528, 16758, 5604, 5344, 13880, 692, 5760, 5344, 13884, 0, 5740, 5344, 13888, 675, 5776, 6272, 15080, 67, 0, 5344, 13896, 20036, 5628, 5344, 13900, 0, 0, 6412, 26524, 4150, 5596, 5344, 13908, 195, 68, 5984, 12356, 1684, 72, 5984, 568, 0, 5708, 5344, 13920, 660, 5900, 5344, 13924, 0, 5772, 5344, 13928, 675, 5828, 6432, 27440, 83, 5744, 5344, 13936, 0, 0, 6276, 27444, 11735, 5928, 5344, 13944, 163, 5600, 5344, 13948, 0, 5588, 5344, 13952, 0, 5720, 5344, 13956, 0, 0, 5344, 13960, 4276, 0, 5344, 13964, 692, 5660, 5344, 13968, 0, 0, 6288, 15616, 4357, 5760, 6268, 15956, 0, 0, 6288, 15624, 22421, 0, 6340, 396, 709, 0, 6288, 15632, 4117, 5900, 6340, 23916, 1684, 5932, 5352, 22748, 2500, 0, 6268, 15980, 2373, 5700, 6288, 15648, 724, 5988, 6340, 23932, 0, 5756, 5424, 17716, 724, 5788, 5424, 17720, 0, 0, 6336, 28596, 11830, 0, 5424, 17728, 1684, 0, 5424, 17732, 4116, 0, 5424, 17736, 3748, 0, 5352, 22788, 68, 5776, 6288, 15684, 499, 0, 5424, 17748, 19220, 5944, 6352, 23760, 1731, 0, 6424, 18640, 4517, 0, 6392, 7188, 28455, 0, 5424, 17764, 1044, 5796, 5424, 17768, 0, 5788, 6424, 18656, 8021, 80, 5424, 17776, 0, 0, 5440, 25228, 4116, 5992, 5424, 17784, 0, 0, 5424, 17788, 3108, 5888, 6424, 18676, 0, 0, 6424, 18680, 2085, 6012, 6480, 16188, 83, 0, 6440, 16796, 15782, 6036, 6492, 1676, 0, 6056, 6448, 15364, 179, 0, 6480, 25500, 965, 0, 6452, 15428, 3272, 0, 5440, 25272, 692, 0, 6480, 16216, 2373, 6168, 5412, 25736, 84, 0, 6424, 25832, 2373, 6052, 5440, 25288, 0, 0, 6540, 2996, 11910, 6104, 5412, 25752, 0, 6052, 6488, 25896, 0, 84, 6500, 26660, 676, 6064, 6504, 26452, 29141, 6112, 5412, 25768, 0, 6112, 6504, 26460, 0, 0, 6488, 25916, 2085, 6060, 6508, 26708, 9621, 0, 6516, 22940, 21911, 0, 6532, 22952, 10727, 6236, 5412, 25792, 0, 6136, 6508, 26724, 20149, 6100, 6588, 14380, 0, 6064, 6488, 540, 4357, 6100, 6536, 7564, 83, 0, 6504, 26500, 6037, 6204, 5412, 25816, 0, 0, 6544, 7084, 29256, 0, 6472, 27000, 28309, 6192, 6472, 27004, 0, 6136, 6640, 27104, 0, 0, 6508, 22792, 10518, 0, 6568, 14528, 21911, 6212, 6592, 11352, 7592, 0, 6504, 26536, 3701, 6072, 6472, 27028, 2260, 6120, 6568, 14544, 0, 0, 6568, 11504, 26727, 6212, 6580, 26228, 5332, 0, 6600, 4380, 21994, 0, 6564, 27172, 11286, 6156, 6564, 15368, 3766, 0, 6656, 22824, 16727, 0, 6612, 23028, 24439, 0, 6552, 27392, 18773, 0, 6472, 27068, 1701, 0, 6696, 27812, 4150, 6180, 6668, 27884, 0, 6164, 6472, 27080, 0, 6320, 6528, 27744, 0, 6216, 6636, 572, 2515, 0, 6648, 17764, 2824, 6212, 6564, 15412, 579, 0, 6692, 32716, 30567, 0, 6552, 27432, 1701, 6232, 6528, 27768, 0, 6316, 6528, 27772, 0, 6312, 6528, 27776, 675, 0, 6688, 32744, 21911, 6272, 6528, 27784, 0, 6276, 6684, 32684, 692, 6200, 6684, 27908, 0, 6184, 6528, 27796, 0, 6300, 6716, 17676, 0, 6252, 6700, 17488, 0, 0, 6528, 27808, 1061, 0, 6704, 32440, 18681, 6268, 6684, 32712, 0, 6264, 6700, 32404, 660, 0, 6720, 32536, 26009, 0, 6720, 32540, 2857, 0, 6676, 27944, 11910, 0, 6672, 27956, 11830, 6348, 6644, 27992, 676, 88, 6740, 30836, 0, 0, 5432, 27996, 420, 0, 6780, 28204, 5509, 0, 5372, 184, 692, 6308, 6976, 28520, 4117, 0, 6792, 7288, 4150, 0, 6760, 1740, 4166, 0, 6760, 1744, 9654, 0, 5432, 28024, 68, 6292, 5432, 28028, 195, 6624, 6992, 28724, 0, 0, 6828, 8472, 6726, 6304, 6976, 524, 195, 0, 6676, 21168, 19446, 6396, 6816, 28960, 2917, 0, 5432, 28052, 17748, 0, 6784, 184, 2374, 0, 6740, 33716, 4151, 6412, 6960, 28912, 0, 0, 6992, 28760, 27301, 0, 6960, 28920, 16261, 6360, 6992, 28768, 0, 0, 6800, 28964, 14439, 0, 6976, 28596, 17125, 6460, 7056, 25272, 0, 0, 6868, 25456, 24662, 6412, 6840, 25492, 2340, 0, 6848, 13056, 13191, 6424, 6872, 29268, 7605, 6488, 7016, 29252, 0, 6456, 6856, 32156, 84, 6448, 7056, 29180, 660, 6452, 7016, 29264, 2484, 0, 6864, 10312, 21080, 6428, 6888, 32336, 0, 0, 6880, 12016, 30567, 6476, 7016, 31736, 179, 0, 6860, 33160, 2374, 0, 6908, 33184, 17063, 0, 6932, 25412, 7383, 0, 7016, 29296, 8661, 6500, 6860, 29340, 0, 6456, 6916, 29392, 0, 6492, 7016, 29308, 0, 0, 6912, 33460, 21895, 0, 5392, 29460, 4276, 6540, 7092, 31936, 0, 6460, 6860, 33200, 1716, 0, 6928, 31880, 4150, 0, 7048, 31984, 2373, 0, 6912, 7316, 21911, 0, 7040, 32220, 661, 6544, 7060, 32428, 0, 6480, 6952, 32580, 0, 6384, 5372, 28428, 0, 0, 6956, 32248, 30567, 6564, 7044, 21900, 0, 0, 7096, 17784, 8021, 6372, 5372, 28444, 660, 0, 7096, 17792, 4117, 0, 6968, 21964, 4791, 6608, 7024, 33076, 0, 6388, 5372, 28460, 0, 6544, 6988, 33104, 0, 0, 7044, 21932, 9942, 0, 5372, 28472, 1556, 0, 6996, 33180, 7991, 0, 6784, 8516, 7734, 6460, 5372, 28484, 0, 0, 5400, 31700, 1076, 6532, 5400, 31704, 0, 6608, 5400, 31708, 0, 0, 5372, 28500, 15924, 0, 5400, 31716, 692, 6492, 5400, 31720, 0, 6536, 7068, 32824, 7236, 6544, 5400, 31728, 195, 0, 7028, 33200, 6773, 6408, 5372, 28524, 0, 6508, 5400, 31740, 0, 6728, 5400, 31744, 0, 6656, 5400, 31748, 675, 0, 7108, 26468, 28918, 0, 7084, 33240, 661, 6656, 7104, 27996, 0, 6688, 5400, 31764, 0, 0, 5400, 31768, 1684, 6508, 5400, 31772, 0, 6516, 5400, 31776, 195, 0, 7068, 32880, 4117, 6692, 5400, 31784, 0, 6668, 7084, 33272, 0, 0, 7080, 28308, 118, 0, 7064, 33544, 661, 0, 7064, 33548, 20469, 0, 7144, 1220, 17029, 0, 7164, 12148, 28293, 6748, 7232, 504, 0, 0, 7192, 692, 5989, 0, 7068, 21168, 4117, 6736, 7232, 516, 0, 0, 7396, 21500, 25846, 0, 7132, 2512, 4357, 0, 7108, 7316, 11286, 0, 7400, 3576, 2917, 6728, 7232, 536, 0, 6744, 7456, 3652, 5332, 6932, 7232, 544, 0, 0, 7168, 4420, 16758, 0, 7288, 184, 692, 6884, 7456, 3668, 0, 92, 7232, 560, 0, 6740, 7232, 564, 0, 0, 7232, 568, 2340, 0, 7480, 12232, 9430, 0, 7192, 760, 69, 6896, 7504, 3968, 84, 0, 7064, 484, 2917, 7644, 420, 388, 579, 7296, 420, 392, 0, 8128, 420, 396, 0, 8260, 420, 400, 179, 6732, 420, 404, 1731, 8820, 420, 408, 0, 7384, 420, 412, 179, 0, 420, 416, 1091, 0, 420, 420, 14883, 8632, 420, 424, 1091, 0, 420, 428, 2515, 7580, 420, 432, 0, 8492, 420, 436, 0, 8044, 420, 440, 0, 8884, 420, 444, 179, 7776, 420, 448, 179, 8576, 420, 452, 0, 8352, 420, 456, 2515, 6996, 420, 460, 0, 7120, 420, 464, 0, 0, 420, 468, 67, 7480, 420, 472, 179, 0, 420, 476, 5635, 7416, 420, 480, 0, 0, 420, 484, 2515, 7768, 420, 488, 0, 0, 7172, 2088, 31301, 0, 7184, 3700, 11702, 0, 7208, 27040, 19447, 6868, 7548, 4052, 68, 0, 7172, 2104, 4357, 0, 7332, 5864, 5223, 0, 7184, 3720, 4054, 6912, 7428, 4320, 0, 0, 7348, 13056, 16246, 0, 7444, 4564, 661, 0, 7464, 17788, 2373, 0, 7392, 4780, 7397, 0, 7472, 28920, 9542, 0, 7172, 2140, 13317, 0, 7432, 29516, 29061, 0, 7528, 5064, 9094, 7036, 7288, 3340, 195, 0, 7528, 31756, 11286, 6948, 7288, 3348, 7460, 6728, 7172, 2164, 67, 6704, 7288, 3356, 4116, 0, 7288, 3360, 3172, 7084, 7440, 5200, 1044, 7084, 7288, 3368, 675, 7084, 7288, 3372, 0, 0, 7444, 484, 2485, 0, 7288, 3380, 22804, 6960, 7288, 3384, 323, 6916, 7288, 3388, 579, 96, 7460, 4016, 83, 6972, 7288, 3396, 676, 6936, 7288, 3400, 724, 0, 7384, 13900, 2373, 0, 7460, 4032, 725, 6780, 7288, 3412, 2724, 7048, 7288, 3416, 0, 6900, 7288, 3420, 676, 0, 7460, 4048, 3333, 6928, 7412, 28428, 0, 0, 7416, 4196, 901, 6716, 7460, 4060, 179, 0, 7416, 4204, 3701, 7044, 7408, 33560, 676, 0, 7384, 13944, 9941, 0, 7384, 13948, 2645, 0, 7488, 33612, 21911, 6820, 7460, 4084, 2484, 7456, 7292, 5344, 83, 7172, 7524, 5556, 0, 7100, 7524, 5560, 2485, 7096, 7516, 716, 68, 7056, 7292, 5360, 692, 6940, 7412, 5268, 4276, 7164, 7520, 832, 853, 7252, 7292, 5372, 692, 7184, 7292, 5376, 68, 0, 7416, 4264, 2389, 6912, 7416, 4268, 0, 0, 7532, 8880, 13544, 0, 7644, 5916, 20022, 0, 7512, 2616, 1078, 7248, 7292, 5400, 83, 0, 7616, 5772, 22, 0, 7540, 5780, 549, 7272, 7292, 5412, 0, 7248, 7540, 5788, 4325, 0, 7292, 5420, 14148, 7264, 7292, 5424, 83, 0, 7512, 5644, 10822, 0, 7540, 5804, 21829, 7148, 7624, 5920, 692, 7224, 7600, 8288, 68, 100, 7292, 5444, 2515, 7176, 7604, 8248, 724, 7136, 7540, 5824, 0, 0, 7540, 5828, 677, 7196, 7540, 5832, 1460, 0, 7540, 5836, 11653, 0, 7612, 8252, 11913, 0, 7580, 8516, 902, 0, 7508, 6016, 12117, 7120, 7540, 5852, 4117, 0, 7848, 14572, 9430, 7192, 7588, 6356, 724, 0, 7652, 18332, 902, 7232, 7576, 6472, 84, 0, 7588, 6368, 6197, 0, 7660, 27044, 18566, 7248, 7536, 6992, 0, 0, 7580, 5932, 30054, 0, 7672, 6820, 16134, 0, 7564, 7064, 27349, 0, 7564, 7068, 9477, 7316, 7700, 560, 0, 0, 7588, 17760, 2917, 7236, 7220, 9372, 4276, 0, 7692, 2616, 1078, 0, 7716, 7216, 7733, 0, 7784, 184, 2374, 7320, 7220, 9388, 0, 0, 7728, 9632, 2917, 0, 7764, 9832, 19989, 7300, 7220, 9400, 20292, 0, 7752, 9984, 853, 7356, 7788, 10404, 0, 0, 7220, 9412, 2388, 0, 7736, 2616, 1078, 0, 7772, 13880, 2085, 7312, 7220, 9424, 68, 0, 7576, 25832, 2373, 0, 7716, 9588, 2917, 7284, 7220, 9436, 0, 7328, 7824, 10708, 68, 7356, 7240, 10124, 83, 0, 7852, 10680, 18773, 0, 7692, 2692, 2374, 7528, 7716, 9612, 660, 7280, 7240, 10140, 0, 7392, 7768, 21628, 9430, 7352, 7792, 7524, 692, 7372, 7240, 10152, 0, 7440, 7240, 10156, 4116, 0, 7796, 7512, 13480, 0, 7852, 17784, 725, 0, 7240, 10168, 25140, 0, 7840, 10800, 2389, 7348, 7240, 10176, 0, 7400, 7240, 10180, 676, 0, 7804, 7220, 4181, 7424, 7800, 10900, 0, 7416, 7240, 10192, 83, 0, 7836, 5376, 4134, 7228, 7508, 6224, 692, 7356, 7240, 10204, 0, 0, 7828, 11192, 2917, 0, 7308, 11032, 2484, 0, 7828, 31772, 2373, 0, 7508, 6244, 9621, 0, 7804, 10544, 12181, 0, 7928, 11516, 1078, 0, 7804, 10552, 2917, 7496, 7300, 11240, 0, 0, 7952, 184, 12102, 0, 7508, 6268, 2517, 0, 7508, 6272, 5989, 7512, 7300, 11256, 0, 0, 7804, 7292, 2917, 7536, 7924, 12004, 0, 0, 8044, 5440, 2485, 0, 7924, 12012, 12101, 0, 7508, 6296, 4181, 7452, 7300, 11280, 0, 7444, 7884, 11476, 0, 0, 7784, 7524, 2374, 104, 7884, 11484, 0, 0, 7908, 33256, 8006, 112, 7900, 11608, 692, 0, 7984, 12308, 4181, 7704, 7884, 11500, 0, 0, 7900, 11620, 2373, 0, 8000, 12584, 901, 0, 8000, 12588, 661, 7664, 7260, 12136, 68, 0, 8032, 7460, 16758, 0, 7900, 11640, 725, 0, 7908, 33296, 998, 7536, 7260, 12152, 0, 0, 7260, 12156, 852, 0, 7984, 12352, 725, 7612, 8012, 12916, 0, 7572, 7260, 12168, 724, 0, 7996, 13008, 11286, 0, 7984, 12368, 5509, 7608, 7260, 12180, 67, 0, 8000, 12640, 2917, 0, 7260, 12188, 31364, 7620, 7260, 12192, 0, 0, 8064, 13144, 20486, 7508, 8000, 12656, 0, 0, 8000, 12660, 13045, 0, 8120, 15616, 11286, 7428, 7260, 12212, 2515, 7612, 7260, 12216, 0, 0, 7260, 12220, 1076, 0, 7968, 13008, 1253, 0, 8000, 12684, 661, 7624, 7968, 13016, 675, 0, 8048, 17784, 2373, 0, 8024, 31760, 901, 0, 7216, 13920, 676, 7736, 7216, 13924, 4276, 7740, 7216, 13928, 1844, 0, 8104, 14068, 1701, 7724, 7216, 13936, 0, 7640, 8108, 14112, 0, 0, 7968, 13052, 853, 7628, 7216, 13948, 0, 7676, 7216, 13952, 0, 0, 8096, 5864, 12278, 7728, 8132, 6504, 0, 7652, 7968, 13072, 163, 0, 8116, 6508, 30391, 0, 8092, 14780, 2373, 7696, 8108, 14148, 68, 0, 8084, 21080, 4117, 7684, 8080, 15940, 0, 0, 8108, 14160, 4309, 7748, 8140, 29656, 0, 0, 8148, 29544, 28695, 7712, 7316, 16068, 483, 0, 8084, 15036, 1061, 108, 7952, 11352, 1940, 0, 8156, 16196, 23621, 7712, 8212, 31748, 675, 0, 8172, 32900, 24070, 0, 7276, 16204, 4276, 0, 8196, 16604, 2485, 0, 7316, 16100, 8500, 7760, 7276, 16216, 0, 7788, 7276, 16220, 1076, 0, 8244, 17084, 2917, 0, 8084, 15080, 10469, 0, 8232, 17140, 22773, 7732, 7316, 16124, 83, 7832, 8192, 28496, 1299, 7764, 8216, 25736, 0, 0, 8220, 27068, 1671, 0, 7268, 184, 692, 7804, 7276, 16256, 195, 0, 8448, 508, 4181, 0, 8292, 756, 7318, 7768, 7276, 16268, 0, 7796, 8288, 21320, 724, 0, 8248, 21332, 22775, 0, 8504, 21420, 2917, 7876, 8320, 4756, 660, 0, 8260, 18624, 21047, 0, 8508, 184, 6037, 0, 8280, 5284, 22311, 0, 8464, 184, 2389, 8088, 8556, 7524, 692, 116, 8520, 12232, 83, 7860, 8448, 21308, 68, 7780, 8448, 21312, 84, 7856, 8556, 21616, 68, 0, 8296, 21580, 23415, 0, 8324, 21712, 2374, 0, 8456, 21692, 2037, 7876, 8352, 10464, 0, 7916, 8312, 12636, 0, 7804, 8504, 3420, 83, 7864, 8456, 21708, 4117, 0, 8316, 8456, 21928, 0, 8432, 21936, 12101, 0, 8432, 21940, 4117, 0, 8456, 21724, 4117, 0, 8512, 17788, 11989, 7924, 8440, 22164, 0, 7892, 8456, 21736, 195, 0, 8348, 22912, 11702, 0, 8556, 5440, 902, 0, 8456, 21748, 2037, 7952, 8444, 24140, 0, 7936, 8368, 24800, 0, 7972, 8372, 12636, 0, 0, 8348, 22936, 4166, 0, 8376, 8456, 21928, 0, 8456, 21772, 2037, 8008, 8452, 30740, 0, 7940, 8392, 31264, 0, 0, 8396, 27068, 21255, 0, 8532, 548, 4117, 0, 8604, 6356, 19062, 0, 8468, 16188, 902, 0, 8460, 23064, 7734, 0, 8548, 7228, 11989, 0, 8560, 23204, 17413, 0, 8488, 22412, 24357, 7864, 7268, 21072, 83, 0, 8608, 184, 18566, 7944, 7268, 21080, 0, 7936, 7268, 21084, 4116, 7832, 7268, 21088, 692, 7936, 7268, 21092, 1091, 7920, 7268, 21096, 0, 8028, 8548, 23004, 692, 8092, 7268, 21104, 692, 8024, 8548, 23012, 1845, 0, 7268, 21112, 6756, 0, 7268, 21116, 4836, 0, 8464, 21552, 4821, 0, 7268, 21124, 15924, 8032, 7268, 21128, 1460, 0, 8488, 22476, 4357, 0, 8488, 22480, 9621, 0, 8508, 5372, 6805, 7852, 7268, 21144, 11636, 8084, 7268, 21148, 67, 7884, 7268, 21152, 724, 8152, 7224, 22720, 83, 7800, 8280, 5532, 0, 8100, 7224, 22728, 1091, 0, 7268, 21168, 4116, 7960, 7224, 22736, 0, 0, 8464, 21608, 1253, 0, 8592, 22824, 2485, 0, 7224, 22748, 4324, 8020, 7224, 22752, 1460, 0, 8464, 21624, 725, 7876, 8464, 21628, 676, 7940, 7224, 22764, 515, 0, 8620, 18112, 902, 0, 8524, 22800, 5509, 8184, 7224, 22776, 83, 0, 8584, 23568, 8021, 0, 8572, 31704, 853, 8188, 7224, 22788, 420, 0, 8516, 13924, 4117, 8136, 7224, 22796, 579, 8188, 7224, 22800, 0, 0, 8516, 23224, 8021, 8020, 8592, 22888, 5317, 8252, 8516, 23232, 1829, 0, 8516, 23236, 2645, 8196, 8664, 24204, 0, 8176, 8596, 23404, 0, 0, 8596, 23408, 2485, 0, 8616, 24348, 24662, 0, 8596, 17772, 2373, 0, 8516, 13972, 9621, 0, 8608, 15616, 18566, 0, 8596, 23428, 4181, 8236, 7228, 24096, 1971, 0, 8692, 24784, 4181, 0, 8648, 13908, 9461, 0, 7228, 24108, 2676, 8228, 7228, 24112, 0, 8256, 8680, 24704, 20420, 0, 8584, 25832, 9621, 8324, 8648, 24964, 675, 8280, 7228, 24128, 676, 0, 8680, 24720, 14085, 0, 8664, 24276, 4277, 8248, 7228, 24140, 0, 0, 8668, 8084, 7302, 0, 8724, 9344, 20470, 8300, 7228, 24152, 83, 0, 8724, 9352, 13862, 0, 8668, 13944, 4278, 0, 7228, 24164, 2500, 0, 8676, 21080, 2374, 8240, 8680, 24760, 27733, 8288, 7228, 24176, 676, 0, 8728, 25024, 2373, 0, 8704, 25408, 9621, 8444, 7284, 25736, 68, 0, 8680, 24780, 725, 0, 8680, 7296, 7733, 8420, 7284, 25748, 0, 8384, 7284, 25752, 0, 0, 8784, 26160, 9430, 8384, 7284, 25760, 195, 8396, 8772, 26464, 179, 8368, 7284, 25768, 724, 0, 8704, 25448, 2917, 0, 8832, 26624, 4150, 8356, 8756, 25908, 164, 8448, 7284, 25784, 67, 0, 8756, 25916, 1749, 8464, 7284, 25792, 0, 0, 8768, 26684, 11286, 0, 8764, 26808, 2373, 8444, 7284, 25804, 499, 0, 8820, 17760, 2373, 0, 8756, 25940, 10453, 8380, 7284, 25816, 0, 0, 8752, 24112, 2085, 0, 8772, 26524, 2485, 8312, 8772, 26528, 0, 0, 8740, 27000, 1717, 0, 8740, 27004, 9621, 0, 8756, 25968, 9621, 8380, 8808, 27588, 0, 8416, 8848, 25980, 1684, 0, 8772, 7316, 14389, 8468, 8852, 26052, 0, 0, 8860, 1372, 18600, 8432, 8788, 27688, 0, 0, 8868, 27692, 16758, 0, 8796, 31720, 4357, 8532, 7264, 29444, 83, 8424, 8896, 29632, 84, 8504, 8884, 29816, 2821, 8444, 8888, 2124, 83, 8444, 7264, 29460, 0, 0, 8892, 6288, 24520, 120, 8796, 27776, 675, 0, 8896, 29656, 4117, 8516, 7264, 29476, 724, 8540, 8912, 29896, 179, 0, 8948, 7984, 11286, 0, 8956, 29868, 11990, 0, 8916, 29856, 26246, 8576, 7264, 29496, 419, 8560, 7264, 29500, 83, 8564, 7264, 29504, 419, 8548, 8880, 29968, 9621, 8516, 8912, 29928, 0, 0, 8944, 14436, 4166, 8504, 8912, 29936, 0, 8552, 7264, 29524, 676, 0, 8988, 25832, 11286, 8572, 8940, 30212, 0, 8588, 8968, 16400, 164, 0, 8972, 2496, 1159, 0, 8912, 29960, 4117, 8604, 8960, 30352, 0, 8480, 8880, 30012, 163, 0, 8984, 30316, 902, 0, 8932, 30380, 2485, 0, 8936, 30456, 5989, 0, 7236, 184, 4116, 8568, 9224, 30952, 468, 0, 9008, 2672, 2374, 124, 9240, 30836, 0, 8624, 9208, 31140, 0, 0, 9240, 7232, 28933, 8568, 9020, 31128, 2485, 0, 9028, 22944, 7575, 8600, 9228, 31308, 0, 0, 9036, 30936, 11286, 8660, 7280, 31392, 195, 0, 9044, 31400, 4181, 0, 9064, 512, 22, 0, 9080, 7228, 9942, 0, 7252, 428, 2500, 8644, 9044, 31416, 0, 0, 7272, 184, 4116, 0, 9348, 31932, 5621, 0, 9348, 31936, 2389, 8656, 9044, 31432, 2275, 0, 9296, 32168, 7605, 0, 9228, 30740, 2485, 0, 9332, 32684, 853, 0, 9352, 17784, 9621, 0, 9348, 31960, 2485, 8628, 9124, 21308, 68, 8652, 9324, 32824, 7236, 0, 9104, 25832, 16743, 0, 9108, 21932, 4150, 0, 9080, 18020, 25798, 8648, 9324, 32840, 0, 0, 9340, 33272, 1061, 0, 9520, 744, 2917, 0, 9296, 32220, 661, 0, 9324, 32856, 1061, 0, 9148, 816, 24582, 8688, 9520, 760, 0, 0, 9156, 5880, 18710, 8664, 9524, 988, 0, 8760, 9532, 1340, 68, 0, 9160, 7232, 18086, 0, 9472, 1252, 2917, 0, 9492, 1448, 3333, 0, 9188, 21576, 28838, 0, 9544, 25284, 26245, 0, 9448, 13916, 5509, 8764, 9500, 2120, 0, 0, 9524, 1024, 2373, 0, 9492, 1472, 2917, 8748, 9428, 3396, 83, 0, 9200, 5220, 5509, 8624, 7236, 30672, 83, 0, 9524, 5432, 12181, 0, 9472, 1300, 2373, 0, 9448, 1744, 17605, 8552, 7236, 30688, 0, 8632, 7236, 30692, 419, 0, 9460, 2496, 16597, 0, 9500, 2168, 2373, 8620, 7236, 30704, 83, 0, 9372, 184, 4116, 0, 9460, 2512, 2917, 0, 7236, 30716, 8836, 0, 9432, 5388, 3716, 0, 9552, 7172, 2373, 0, 9460, 2528, 12101, 0, 9432, 5400, 2500, 0, 9420, 7628, 18998, 0, 9552, 7188, 2485, 0, 9432, 5412, 2340, 0, 7236, 30748, 4324, 0, 9300, 7884, 30727, 0, 9468, 7652, 18198, 8680, 7272, 31720, 0, 8884, 9420, 5864, 5268, 0, 9464, 8060, 9942, 8920, 9476, 7996, 0, 0, 9308, 8004, 15767, 0, 7272, 31740, 68, 0, 7272, 31744, 2484, 8720, 7272, 31748, 675, 0, 9576, 21316, 2374, 8676, 7272, 31756, 0, 0, 9560, 21924, 19750, 8708, 7272, 31764, 0, 0, 7272, 31768, 2500, 8656, 7272, 31772, 0, 8640, 7272, 31776, 195, 9500, 392, 388, 0, 9108, 392, 392, 579, 8972, 9548, 8680, 676, 0, 392, 400, 419, 9060, 392, 404, 0, 0, 392, 408, 179, 0, 9364, 24724, 28838, 0, 392, 416, 3187, 9148, 392, 420, 0, 0, 392, 424, 67, 0, 392, 428, 2483, 9212, 392, 432, 1843, 0, 392, 436, 419, 9568, 392, 440, 3187, 9616, 392, 444, 0, 0, 392, 448, 2515, 8828, 9612, 7540, 68, 9564, 392, 456, 0, 8756, 392, 460, 18803, 8824, 392, 464, 179, 9392, 392, 468, 0, 0, 392, 472, 67, 0, 392, 476, 5635, 8756, 9372, 492, 0, 9796, 392, 484, 0, 0, 9612, 7576, 2917, 8844, 9372, 504, 2244, 8816, 9580, 8000, 724, 8904, 9612, 7588, 83, 8748, 9372, 516, 0, 8920, 9580, 8012, 67, 0, 9584, 9136, 9942, 0, 9628, 25740, 2838, 0, 9612, 7608, 11861, 8752, 9372, 536, 84, 0, 9372, 540, 14740, 8768, 9372, 544, 0, 0, 9512, 560, 4181, 0, 9628, 25764, 7590, 9048, 9360, 9372, 676, 0, 9596, 9560, 9430, 8684, 9372, 564, 3748, 8736, 9372, 568, 1044, 9156, 9360, 9388, 0, 8740, 9372, 576, 0, 0, 9372, 580, 1076, 0, 9388, 7220, 660, 8736, 9372, 588, 0, 8944, 9388, 7228, 3716, 8820, 9388, 7232, 6356, 0, 9388, 7236, 1220, 8880, 9588, 8432, 83, 0, 9616, 184, 9621, 0, 9840, 744, 10838, 0, 9588, 8444, 24357, 8864, 9588, 8448, 692, 9044, 9388, 7260, 84, 9024, 9592, 9296, 0, 9172, 9388, 7268, 0, 9172, 9388, 7272, 179, 9128, 9528, 9588, 0, 9204, 9400, 12136, 0, 9236, 9632, 12636, 0, 0, 9592, 9320, 2085, 9000, 9388, 7292, 660, 9380, 9400, 12152, 0, 0, 9528, 9612, 4357, 0, 9632, 12656, 4181, 9092, 9592, 9340, 0, 9164, 9400, 12168, 0, 0, 9604, 8444, 27078, 0, 9592, 9352, 6853, 9252, 9600, 13056, 675, 0, 9668, 14108, 2486, 0, 9644, 13112, 1398, 9232, 9400, 12192, 2500, 9200, 9680, 13296, 0, 0, 9660, 18496, 16726, 9232, 9600, 13080, 0, 9276, 9656, 13780, 675, 0, 9672, 32836, 3014, 9220, 9400, 12216, 0, 0, 9356, 184, 2404, 9272, 9960, 14068, 179, 0, 9688, 3684, 9430, 9216, 9964, 14108, 4116, 0, 9696, 7056, 4230, 0, 9912, 14436, 2485, 0, 9932, 14644, 709, 9332, 9940, 15016, 4116, 0, 9940, 15020, 4357, 9312, 9712, 22256, 1971, 0, 9720, 24936, 21911, 9332, 9896, 22760, 483, 0, 9940, 15036, 1061, 9284, 9728, 11884, 0, 128, 9736, 12016, 68, 9344, 9900, 24120, 0, 9296, 9744, 24664, 0, 0, 9748, 10404, 21911, 9344, 9956, 15620, 67, 0, 9784, 15652, 24438, 0, 9756, 26772, 19478, 9352, 9808, 15896, 675, 9372, 9768, 15860, 8006, 0, 9772, 21568, 13640, 0, 9876, 3668, 16726, 9372, 9956, 15648, 724, 9380, 9796, 4244, 1460, 0, 9788, 4188, 16728, 9348, 9876, 3684, 68, 9536, 9436, 17736, 0, 9504, 9436, 17740, 0, 9328, 9956, 15672, 0, 9404, 9836, 7232, 18374, 132, 9888, 5500, 1460, 0, 9616, 12336, 5509, 9488, 9436, 17760, 0, 9516, 9436, 17764, 0, 9452, 9436, 17768, 2484, 9408, 9852, 17836, 0, 9120, 9616, 12356, 1684, 9468, 9948, 5712, 0, 9520, 9436, 17784, 0, 9416, 9436, 17788, 179, 9484, 9436, 17792, 0, 0, 9812, 7188, 4887, 0, 9812, 7192, 4887, 0, 9844, 5500, 27191, 0, 9856, 17872, 2037, 9376, 9852, 17876, 179, 0, 9852, 17880, 8021, 0, 9904, 17924, 12502, 9416, 9856, 17888, 0, 0, 9804, 10124, 2485, 9300, 9356, 13884, 0, 9332, 9356, 13888, 675, 9440, 9856, 17904, 1956, 0, 9824, 18144, 9941, 9300, 9356, 13900, 0, 9500, 9832, 18496, 67, 0, 9916, 21500, 16726, 0, 9848, 18640, 2917, 0, 9856, 17928, 2149, 9320, 9356, 13920, 0, 0, 9828, 18844, 7605, 9312, 9356, 13928, 675, 9548, 9800, 30692, 419, 9440, 9856, 5420, 3459, 9512, 9944, 31308, 0, 9364, 9356, 13944, 163, 9228, 9356, 13948, 0, 9280, 9356, 13952, 84, 0, 9952, 30952, 22375, 9564, 9408, 21088, 0, 0, 9972, 21264, 2085, 0, 9452, 184, 2404, 9528, 9424, 25768, 0, 0, 9356, 13976, 2484, 0, 9984, 26528, 4117, 9548, 10032, 27432, 179, 0, 9996, 3404, 16726, 9596, 10008, 27800, 0, 9540, 9424, 25792, 0, 0, 10004, 27832, 17142, 9680, 9412, 31708, 1044, 0, 9412, 31712, 2484, 0, 10116, 17760, 15350, 9644, 10048, 32404, 660, 9536, 9424, 25816, 0, 0, 10080, 31904, 2149, 0, 10028, 32472, 4150, 9668, 10084, 32812, 0, 9608, 9412, 31740, 0, 9720, 9412, 31744, 0, 9700, 9412, 31748, 675, 0, 9412, 31752, 3684, 0, 10080, 31932, 2501, 0, 10044, 32792, 22022, 9920, 9412, 31764, 0, 0, 9412, 31768, 2564, 9648, 9412, 31772, 0, 9604, 9412, 31776, 195, 9632, 10056, 32824, 4725, 0, 10080, 31960, 2485, 0, 10088, 21932, 11286, 0, 10016, 33176, 1061, 0, 10072, 184, 8021, 0, 10360, 27496, 22918, 9700, 10052, 33548, 419, 9592, 10080, 5424, 83, 0, 10112, 29920, 9430, 10156, 412, 388, 83, 0, 412, 392, 1091, 0, 10140, 184, 692, 0, 412, 400, 2483, 9948, 412, 404, 0, 0, 10352, 488, 5509, 9996, 412, 412, 547, 10436, 412, 416, 0, 10112, 412, 420, 0, 0, 10408, 716, 53, 136, 10228, 1000, 725, 10044, 412, 432, 195, 10424, 412, 436, 67, 10288, 412, 440, 0, 10736, 412, 444, 83, 0, 412, 448, 1091, 0, 10312, 2308, 30038, 10396, 412, 456, 83, 9796, 412, 460, 195, 9860, 412, 464, 0, 10260, 412, 468, 0, 9776, 10380, 1448, 660, 0, 412, 476, 1091, 0, 10208, 1624, 9430, 10336, 412, 484, 83, 0, 10412, 984, 2645, 9768, 10412, 988, 0, 0, 10280, 21932, 4294, 0, 10208, 1644, 2374, 140, 10288, 22816, 83, 0, 10404, 25832, 9621, 0, 10392, 31708, 901, 0, 10412, 1012, 2037, 0, 9452, 25300, 4276, 9864, 10196, 3416, 0, 0, 10208, 12684, 7734, 0, 10260, 4032, 2389, 0, 10380, 12232, 2037, 0, 10200, 5372, 100, 9768, 10388, 2088, 83, 0, 10392, 31744, 2917, 9756, 10388, 2096, 0, 0, 10412, 1052, 2485, 0, 10156, 184, 2404, 0, 10572, 7428, 12485, 0, 10500, 13944, 15781, 0, 10072, 33240, 14005, 9700, 10388, 2120, 0, 0, 10560, 8324, 20886, 0, 10072, 25748, 2085, 0, 10072, 33256, 8021, 0, 10372, 22952, 9014, 0, 10552, 8228, 8645, 0, 10388, 2144, 9877, 0, 10072, 33272, 8021, 0, 10516, 7172, 2645, 0, 10140, 504, 692, 9656, 10140, 508, 0, 0, 10568, 25780, 4357, 9664, 10072, 33292, 0, 144, 10516, 7192, 0, 9944, 10548, 8896, 0, 9940, 10508, 8548, 1460, 0, 10388, 2184, 4117, 9788, 10140, 536, 0, 0, 10368, 8884, 918, 9892, 10140, 544, 84, 9848, 10140, 548, 84, 0, 10508, 8572, 2597, 9960, 10148, 10140, 676, 9760, 10140, 560, 0, 9740, 10140, 564, 0, 9808, 10140, 568, 0, 0, 10400, 10404, 4181, 0, 10140, 576, 2484, 0, 10428, 12216, 2645, 9956, 10148, 10168, 195, 10068, 10168, 12136, 4276, 10044, 10448, 12284, 660, 0, 10148, 10180, 1780, 0, 10436, 12316, 23862, 10048, 10168, 12152, 84, 0, 10464, 12588, 4357, 0, 10520, 7412, 28262, 0, 10468, 15464, 19318, 10060, 10168, 12168, 0, 10040, 10432, 13016, 675, 0, 10464, 12608, 9957, 10060, 10488, 13732, 0, 10044, 10476, 32128, 68, 0, 10480, 32092, 24023, 10084, 10168, 12192, 1044, 0, 10616, 14068, 1701, 0, 10536, 5864, 17910, 9848, 10156, 7216, 17876, 0, 10588, 184, 8021, 9952, 10156, 7224, 68, 0, 10652, 8156, 12775, 9904, 10156, 7232, 1731, 10040, 10464, 12656, 0, 0, 10612, 25788, 2661, 0, 10432, 13076, 8021, 0, 10620, 14108, 17157, 10024, 10620, 14112, 0, 0, 10488, 13796, 1061, 0, 10156, 7260, 4276, 9964, 10156, 7264, 0, 10148, 10156, 7268, 0, 0, 10156, 7272, 12004, 9912, 10552, 8456, 0, 0, 10124, 13896, 3700, 9924, 10156, 7284, 8644, 9868, 10156, 7288, 0, 0, 10632, 29656, 2374, 0, 10156, 7296, 2484, 0, 10156, 7300, 12004, 10320, 10124, 13920, 0, 10228, 10124, 13924, 692, 10184, 10124, 13928, 675, 0, 10156, 7316, 1044, 10164, 10596, 15036, 0, 0, 10552, 8504, 31349, 10084, 10124, 13944, 163, 10032, 10124, 13948, 0, 10116, 10124, 13952, 0, 0, 10604, 15208, 11286, 0, 10596, 15060, 4773, 10112, 10592, 15940, 0, 10200, 10724, 17872, 83, 0, 10636, 6272, 2982, 0, 10124, 13976, 4116, 10204, 10204, 17716, 2484, 10124, 10604, 7316, 4166, 0, 10680, 18020, 5, 10268, 10648, 18324, 163, 0, 10204, 17732, 692, 0, 10660, 18328, 8342, 0, 10592, 15980, 11989, 10544, 10176, 21072, 4740, 10192, 10204, 17748, 2275, 10284, 10692, 21316, 0, 10260, 10704, 5852, 0, 10220, 10176, 21088, 0, 0, 10688, 5916, 17816, 0, 10204, 17768, 1044, 10228, 10684, 21044, 0, 10272, 10176, 21104, 68, 0, 10708, 21604, 1445, 0, 10708, 21608, 22677, 0, 10204, 17788, 3108, 10248, 10204, 17792, 1300, 0, 10676, 184, 9621, 10316, 10176, 21128, 68, 0, 10772, 184, 12726, 0, 10588, 14676, 2821, 10312, 10956, 33396, 0, 0, 10684, 5420, 28006, 10324, 10732, 22452, 0, 0, 10732, 22456, 24357, 0, 10744, 25992, 680, 0, 10588, 14700, 2917, 0, 10752, 22692, 11286, 10552, 10732, 22472, 0, 0, 10220, 25280, 3620, 0, 10792, 25608, 2373, 10428, 10192, 25736, 0, 0, 10800, 25948, 4357, 10392, 10220, 25296, 0, 148, 10808, 26004, 164, 10348, 10192, 25752, 0, 0, 10812, 576, 3286, 10336, 10800, 25968, 0, 10332, 10816, 26468, 1731, 10408, 10192, 25768, 0, 10640, 10876, 27128, 0, 0, 10820, 17352, 30375, 10456, 10784, 27008, 675, 152, 11044, 14868, 19368, 0, 11060, 17380, 8120, 0, 10192, 25792, 2500, 0, 10828, 24096, 3878, 0, 10784, 27028, 22821, 0, 10864, 17736, 5509, 10448, 10152, 28460, 0, 0, 10900, 5400, 2485, 10444, 10192, 25816, 0, 0, 10784, 27048, 8677, 0, 10816, 26528, 4117, 10404, 10784, 27056, 0, 10428, 10152, 28484, 0, 0, 10892, 28012, 710, 0, 10856, 28768, 2917, 10480, 10900, 5432, 2483, 10440, 10880, 29320, 195, 10416, 10152, 28504, 0, 0, 10896, 17792, 2374, 0, 10172, 484, 2500, 0, 10784, 13972, 4117, 0, 11156, 32048, 2917, 0, 10180, 184, 1044, 10540, 10964, 7316, 0, 0, 10924, 8156, 8519, 0, 11176, 32824, 1605, 0, 10944, 32960, 2086, 0, 10676, 21864, 5269, 10492, 11176, 32836, 692, 10464, 11192, 33272, 0, 0, 10948, 7316, 2374, 10284, 10772, 33256, 0, 0, 10972, 33536, 13862, 10436, 11176, 32856, 2917, 10516, 11012, 2384, 68, 10492, 11192, 33296, 0, 10724, 480, 388, 67, 10544, 10968, 23436, 8644, 0, 480, 396, 131, 0, 10980, 17928, 4375, 10616, 480, 404, 67, 0, 11072, 2648, 4357, 0, 11052, 5376, 2340, 10748, 480, 416, 67, 10696, 480, 420, 1091, 10500, 10992, 500, 0, 0, 10992, 504, 676, 0, 11072, 2672, 853, 0, 11096, 8680, 2373, 0, 11064, 29984, 28838, 10828, 480, 444, 1091, 10700, 480, 448, 1091, 10732, 480, 452, 67, 10376, 10820, 14856, 0, 0, 11132, 8896, 9621, 10580, 480, 464, 323, 10776, 480, 468, 67, 10440, 10820, 14872, 4117, 10540, 11132, 8912, 724, 0, 480, 480, 2483, 10576, 10992, 560, 0, 0, 11136, 14476, 4309, 0, 11120, 15352, 2085, 0, 11008, 7216, 852, 10704, 11036, 16188, 83, 0, 11008, 7224, 20, 10604, 11008, 7228, 179, 10672, 11108, 2380, 579, 10712, 11036, 16204, 0, 10636, 11104, 16396, 660, 0, 11104, 16400, 28117, 0, 11100, 5400, 22903, 10676, 10976, 13884, 0, 0, 10820, 27132, 3191, 0, 10180, 31700, 2084, 10644, 11008, 7264, 0, 10632, 10976, 13900, 0, 0, 10180, 31712, 2404, 10752, 11088, 16804, 675, 0, 10180, 31720, 9860, 0, 11144, 15016, 27270, 10456, 10180, 31728, 195, 0, 10976, 13924, 100, 0, 11056, 17716, 1076, 10756, 11004, 28460, 1684, 0, 10976, 13936, 2500, 10544, 10180, 31748, 5140, 0, 10180, 31752, 644, 0, 10976, 13948, 2084, 0, 11168, 28760, 20869, 10528, 10180, 31764, 0, 156, 10180, 31768, 0, 10784, 11040, 31392, 195, 10752, 11200, 31432, 2275, 0, 10180, 31780, 468, 0, 11204, 7288, 8774, 0, 11004, 28508, 4276, 0, 11032, 31700, 2500, 11280, 472, 388, 83, 0, 11240, 184, 4116, 0, 11504, 184, 4117, 0, 11512, 4032, 9430, 11044, 472, 404, 0, 10844, 11252, 5856, 0, 0, 11244, 7524, 30568, 10780, 11512, 780, 660, 11176, 472, 420, 0, 10808, 11508, 972, 2485, 0, 11260, 5556, 4150, 0, 11476, 184, 4181, 0, 11516, 12948, 9926, 10852, 11484, 2144, 4116, 11548, 472, 444, 0, 0, 11300, 22092, 8006, 0, 11276, 22452, 4150, 0, 11500, 25748, 9621, 11120, 11500, 2632, 0, 10880, 11484, 2168, 0, 0, 11296, 2604, 7334, 0, 472, 472, 1299, 10944, 11500, 2648, 724, 0, 11540, 1156, 7863, 0, 472, 484, 1315, 160, 11552, 12232, 83, 10940, 11500, 2664, 1252, 0, 11560, 2708, 21911, 0, 11352, 2684, 25862, 0, 11508, 1052, 2485, 0, 11356, 26332, 4150, 0, 11312, 2760, 12166, 10932, 11500, 2688, 1940, 10928, 11500, 2692, 0, 10924, 11328, 27688, 0, 0, 11360, 27692, 16711, 10908, 11636, 7416, 0, 0, 11368, 7548, 4150, 0, 11640, 7540, 2037, 0, 11588, 7824, 2373, 10940, 11648, 7900, 0, 11008, 11384, 11624, 3716, 0, 11636, 7440, 2917, 10944, 11388, 16188, 83, 0, 11396, 16820, 14952, 10944, 11608, 8000, 724, 0, 11404, 8036, 25462, 0, 11640, 7576, 1061, 0, 11636, 7464, 2917, 11004, 11564, 8076, 676, 0, 11420, 14676, 22, 0, 11564, 8084, 6885, 0, 11404, 8060, 22134, 11264, 11576, 8664, 0, 0, 11640, 5440, 2037, 0, 11240, 504, 4116, 0, 11436, 24000, 13910, 0, 11576, 8680, 13909, 0, 11240, 516, 100, 0, 11632, 8796, 2373, 0, 11224, 184, 2404, 11000, 11744, 14112, 0, 0, 11468, 5864, 25030, 11084, 11240, 536, 0, 11032, 11656, 14428, 692, 10832, 11240, 544, 0, 0, 11480, 14460, 27607, 0, 11660, 14668, 1494, 0, 11728, 14796, 2373, 10892, 11240, 560, 0, 11048, 11240, 564, 3780, 10856, 11240, 568, 0, 10832, 11504, 760, 0, 10852, 11476, 1460, 67, 0, 11620, 9316, 23525, 0, 11616, 8432, 24373, 0, 11476, 1472, 2485, 0, 11616, 8440, 677, 0, 11616, 8444, 20885, 10904, 11296, 2840, 195, 0, 11620, 9340, 16101, 0, 11616, 8456, 4117, 10840, 11296, 2852, 18566, 0, 11620, 9352, 5317, 10936, 11296, 2860, 4502, 10988, 11256, 7216, 579, 0, 11476, 12232, 2597, 11192, 11748, 17728, 0, 11032, 11256, 7228, 179, 0, 11296, 2880, 18566, 0, 11256, 7236, 2340, 10940, 11256, 7240, 179, 0, 11692, 14436, 2485, 11128, 11572, 18556, 0, 0, 11596, 18580, 8775, 0, 11256, 7256, 22788, 10984, 11256, 7260, 692, 11140, 11720, 15036, 0, 11136, 11256, 7268, 68, 11088, 11256, 7272, 179, 0, 11256, 7276, 3716, 0, 11612, 7316, 2374, 11016, 11256, 7284, 2515, 10948, 11256, 7288, 0, 10956, 11256, 7292, 0, 0, 11652, 22996, 11286, 10964, 11256, 7300, 3108, 11212, 11676, 15368, 4324, 11076, 11692, 14500, 0, 11088, 11712, 14676, 724, 0, 11436, 24216, 22598, 11276, 11736, 15648, 724, 0, 11224, 13880, 9380, 11232, 11224, 13884, 0, 11288, 11668, 15668, 1731, 0, 11712, 14700, 2085, 0, 11680, 7132, 21911, 11188, 11224, 13900, 4276, 0, 11716, 15980, 2373, 0, 11676, 15416, 1061, 0, 11436, 24256, 19094, 0, 11712, 12216, 709, 11240, 11224, 13920, 0, 11252, 11224, 13924, 0, 11192, 11224, 13928, 675, 0, 11436, 8688, 15830, 11076, 11224, 13936, 0, 0, 11280, 184, 2404, 11248, 11224, 13944, 163, 0, 12012, 31904, 2485, 11048, 11224, 13952, 1044, 11172, 11224, 13956, 0, 0, 11756, 5504, 2038, 11348, 12012, 31920, 0, 11360, 11968, 31984, 0, 11320, 11760, 32068, 0, 0, 11764, 22928, 1063, 11308, 11820, 8752, 0, 0, 11772, 24176, 22455, 0, 11980, 32372, 2485, 11396, 12004, 33240, 68, 0, 11784, 27000, 15782, 0, 11984, 33576, 2085, 0, 11980, 32388, 2389, 164, 12020, 760, 0, 0, 12024, 1052, 2485, 11372, 11992, 1448, 6565, 11412, 11808, 1624, 0, 0, 12004, 33272, 5509, 11372, 11968, 7284, 2515, 0, 11812, 1516, 25719, 0, 12000, 2100, 16101, 0, 11860, 28428, 4181, 0, 11900, 184, 2404, 0, 11940, 3348, 2500, 0, 12112, 7412, 9557, 0, 12092, 8228, 9621, 0, 11948, 8240, 23079, 0, 11980, 32448, 21589, 11444, 11940, 3368, 675, 0, 11980, 32456, 25861, 11848, 428, 388, 0, 0, 428, 392, 67, 0, 11940, 3384, 3764, 0, 12004, 33336, 2485, 11560, 428, 404, 0, 0, 428, 408, 1091, 0, 12084, 8012, 1749, 0, 428, 416, 2483, 11652, 428, 420, 67, 0, 12084, 8024, 2645, 0, 428, 428, 2483, 11624, 428, 432, 67, 0, 428, 436, 67, 11636, 428, 440, 0, 11660, 428, 444, 0, 0, 11940, 3436, 6740, 11592, 11952, 21044, 0, 11608, 428, 456, 0, 11444, 428, 460, 547, 0, 428, 464, 35, 11392, 12068, 8292, 84, 11512, 12068, 21316, 0, 0, 428, 476, 67, 0, 11884, 504, 676, 0, 11884, 508, 84, 11364, 11280, 31728, 4276, 0, 11884, 516, 2484, 0, 11280, 31736, 3108, 11392, 11280, 31740, 0, 11372, 11280, 31744, 0, 0, 11932, 21048, 10808, 11388, 11884, 536, 0, 0, 12064, 22272, 9430, 11428, 11884, 544, 0, 11396, 11280, 31764, 0, 0, 12028, 12380, 12117, 11352, 11280, 31772, 0, 0, 11884, 560, 68, 11336, 11884, 564, 4276, 11320, 11884, 568, 0, 11524, 11912, 12152, 0, 0, 11868, 184, 1044, 0, 12268, 7288, 5509, 11584, 11920, 21088, 0, 0, 12040, 21312, 2389, 0, 11900, 7224, 12004, 11616, 11936, 25792, 0, 0, 12052, 27776, 2085, 0, 12120, 3368, 16261, 11592, 12092, 8444, 4116, 11488, 12092, 8448, 692, 11708, 12132, 32296, 0, 0, 12092, 8456, 4357, 0, 11920, 21128, 5268, 11460, 11900, 7260, 0, 0, 11900, 7264, 2500, 11664, 11900, 7268, 0, 11664, 12072, 32304, 579, 0, 11900, 7276, 3716, 0, 12096, 32324, 22967, 0, 11912, 12232, 420, 11428, 11900, 7288, 4276, 0, 11924, 31764, 20, 11644, 11924, 31768, 0, 0, 12200, 4808, 7734, 0, 11924, 31776, 5988, 11652, 11924, 31780, 0, 12616, 432, 388, 0, 12428, 432, 392, 579, 12944, 432, 396, 547, 12984, 432, 400, 179, 11896, 432, 404, 0, 13064, 432, 408, 179, 12476, 432, 412, 1571, 0, 432, 416, 227, 12196, 432, 420, 0, 0, 432, 424, 2515, 12504, 432, 428, 0, 12528, 432, 432, 67, 13060, 432, 436, 179, 0, 432, 440, 6451, 13340, 432, 444, 0, 12780, 432, 448, 179, 11680, 12356, 692, 660, 0, 432, 456, 419, 12048, 432, 460, 6451, 12112, 432, 464, 2515, 12856, 432, 468, 0, 12480, 432, 472, 0, 0, 432, 476, 579, 0, 12288, 1212, 2485, 13032, 432, 484, 83, 0, 12308, 184, 8021, 0, 11868, 13880, 2340, 11848, 12456, 10388, 84, 11796, 12244, 2100, 0, 11868, 12248, 24164, 83, 0, 12356, 3404, 8021, 0, 11868, 13900, 2388, 168, 12356, 756, 149, 11576, 11868, 13908, 195, 0, 12252, 25056, 10921, 12116, 12312, 1400, 725, 0, 11868, 13920, 4276, 11916, 12152, 492, 660, 11808, 12152, 496, 579, 11908, 12152, 500, 0, 0, 12368, 1308, 917, 0, 12276, 184, 16743, 11968, 12152, 512, 67, 12052, 12152, 516, 0, 11820, 12368, 1324, 0, 11920, 12284, 1680, 6660, 0, 12376, 13996, 13190, 11872, 12316, 15448, 0, 172, 12324, 15452, 0, 12020, 12152, 540, 0, 12156, 12152, 544, 0, 0, 12336, 184, 4117, 11932, 12152, 552, 0, 0, 12344, 1892, 2917, 12016, 12152, 560, 0, 11804, 12152, 564, 1684, 11964, 12600, 22436, 195, 0, 12360, 31988, 7495, 11908, 12152, 576, 0, 11996, 12292, 2380, 579, 11932, 12284, 1740, 0, 11992, 12152, 588, 1044, 12000, 12372, 2352, 83, 0, 12344, 1932, 16549, 0, 12384, 22856, 11191, 0, 12380, 2600, 4117, 0, 12404, 2844, 19318, 12008, 12352, 2616, 724, 11948, 12332, 2964, 83, 11996, 12408, 30020, 16758, 12028, 12412, 30040, 0, 0, 12352, 2632, 4357, 0, 12416, 14276, 5848, 0, 12352, 25760, 8341, 0, 12304, 30748, 19317, 0, 12352, 2648, 2021, 0, 12468, 7232, 3781, 0, 12208, 3348, 2500, 0, 12540, 2616, 454, 0, 12208, 3356, 676, 11804, 12308, 1236, 0, 0, 12352, 2672, 9621, 0, 12308, 10148, 1925, 12036, 12208, 3372, 0, 0, 12516, 5488, 4181, 180, 12480, 7192, 0, 12016, 12532, 5796, 1731, 0, 12500, 6244, 2373, 0, 12512, 15020, 19478, 12108, 12580, 6424, 0, 0, 12492, 18624, 23510, 12072, 12212, 5344, 83, 0, 12276, 2616, 4359, 12088, 12528, 6992, 1061, 12084, 12500, 6272, 675, 12084, 12212, 5360, 68, 12060, 12508, 6820, 27301, 0, 12516, 5540, 5509, 12088, 12212, 5372, 0, 12076, 12212, 5376, 0, 0, 12532, 5852, 5509, 12060, 12516, 5556, 0, 0, 12520, 12232, 28823, 0, 12656, 7444, 4357, 0, 12336, 2096, 4517, 0, 12660, 184, 677, 176, 12336, 2104, 0, 12184, 12792, 7580, 4325, 0, 12212, 5412, 68, 0, 12564, 7636, 887, 0, 12276, 11352, 10007, 12036, 12212, 5424, 5332, 12288, 12168, 7216, 579, 12232, 12168, 7220, 0, 12340, 12168, 7224, 0, 12408, 12168, 7228, 179, 11940, 12336, 2144, 4116, 12428, 12168, 7236, 0, 12276, 12168, 7240, 179, 12204, 12788, 7016, 0, 0, 12612, 6872, 21047, 0, 12336, 2164, 8197, 0, 12168, 7256, 8644, 0, 12168, 7260, 3844, 12424, 12168, 7264, 0, 12352, 12168, 7268, 0, 12428, 12168, 7272, 179, 0, 12564, 22792, 3399, 0, 12168, 7280, 3860, 0, 12588, 7716, 2373, 12100, 12168, 7288, 0, 12372, 12168, 7292, 68, 12208, 12608, 7772, 83, 12284, 12168, 7300, 179, 12272, 12664, 10620, 0, 0, 12672, 14096, 21959, 0, 12732, 10784, 16758, 0, 12168, 7316, 68, 12240, 12668, 7884, 0, 0, 12608, 7800, 4517, 0, 12688, 7952, 4150, 0, 12584, 13900, 2485, 0, 12752, 14136, 2582, 12224, 12744, 15648, 724, 0, 12708, 15752, 21895, 0, 12756, 21240, 4150, 12272, 12780, 21804, 0, 0, 12584, 8080, 1701, 0, 12720, 21840, 21895, 12292, 12608, 7840, 83, 0, 12760, 23008, 646, 0, 12636, 8432, 2597, 12288, 12584, 13944, 163, 0, 12584, 8104, 2485, 12260, 12584, 8108, 0, 12328, 12636, 8448, 4101, 12292, 12592, 8548, 1460, 0, 12784, 24060, 16758, 0, 12812, 24272, 11286, 0, 12636, 8464, 28309, 0, 12816, 9400, 15846, 12316, 12636, 8472, 6756, 12308, 12592, 8572, 83, 12168, 12660, 7536, 692, 12168, 12660, 7540, 68, 0, 12596, 8648, 30293, 0, 12592, 22792, 17253, 184, 12592, 8592, 579, 0, 12592, 8596, 9621, 12312, 12596, 8664, 0, 12344, 12632, 29448, 419, 0, 12832, 9008, 1062, 0, 12592, 22816, 917, 0, 12596, 8680, 6005, 12364, 12604, 9224, 0, 0, 12604, 9228, 4821, 0, 12640, 9296, 2373, 0, 12632, 8912, 1061, 12412, 12140, 9388, 0, 0, 12848, 9588, 5509, 0, 12880, 10408, 9621, 0, 12604, 9252, 28021, 12420, 12160, 10124, 2388, 0, 12632, 8936, 2485, 0, 12632, 8940, 3829, 0, 12864, 10612, 28101, 12396, 12160, 10140, 0, 12448, 12220, 11240, 0, 0, 12884, 11484, 2389, 12464, 12176, 11868, 100, 0, 12892, 12280, 17109, 0, 12932, 12284, 9557, 0, 12960, 7412, 29158, 0, 12932, 12292, 4181, 0, 12884, 11508, 2549, 12488, 12180, 12136, 0, 0, 12160, 10180, 16868, 0, 12932, 12308, 4181, 0, 12892, 13952, 4357, 12512, 12180, 12152, 676, 12536, 12180, 12156, 179, 12568, 12948, 12636, 2453, 0, 12932, 536, 4181, 12500, 12180, 12168, 660, 0, 12932, 12336, 16101, 0, 12940, 12740, 28230, 12488, 12948, 12656, 0, 0, 12916, 13964, 9621, 0, 12936, 30716, 4629, 12528, 12180, 12192, 2484, 0, 12932, 568, 16101, 12520, 12972, 31760, 67, 0, 12996, 13652, 15798, 12572, 12980, 31392, 195, 0, 12988, 31432, 19287, 12520, 12972, 13808, 195, 0, 13076, 3356, 4357, 0, 12972, 31784, 2389, 12676, 12136, 13880, 0, 12716, 12136, 13884, 0, 12740, 12136, 13888, 675, 12604, 13048, 5532, 0, 0, 13020, 5616, 24407, 12664, 12136, 13900, 0, 12604, 13080, 14080, 676, 12620, 12136, 13908, 195, 0, 13064, 5864, 17910, 0, 13032, 6272, 9542, 12588, 13080, 14096, 0, 12716, 12136, 13924, 0, 12712, 12136, 13928, 675, 12664, 13036, 14356, 6740, 12568, 13080, 14112, 0, 12624, 13060, 8448, 692, 12752, 12136, 13944, 163, 12596, 12136, 13948, 0, 12644, 12136, 13952, 0, 12632, 13068, 8292, 84, 12720, 12136, 13960, 4116, 0, 13084, 8240, 31208, 12704, 13008, 14572, 0, 0, 13096, 7224, 4150, 0, 13028, 14472, 4357, 0, 13088, 14532, 20469, 12700, 13056, 15016, 8645, 12660, 13056, 15020, 0, 0, 13008, 14596, 9621, 0, 13116, 21316, 11286, 0, 13176, 21484, 9430, 0, 13112, 15308, 9430, 12736, 13012, 15368, 3781, 0, 13136, 15384, 24854, 0, 13016, 15448, 9621, 12748, 13072, 15624, 67, 12716, 13148, 27488, 676, 0, 13152, 27468, 12791, 0, 13052, 15980, 197, 0, 13072, 25760, 4277, 12796, 12196, 16188, 83, 0, 13072, 15648, 1061, 12724, 13056, 15080, 67, 12772, 13200, 16648, 660, 0, 13180, 8456, 2374, 0, 13168, 13880, 2085, 0, 13272, 17780, 4150, 12820, 12196, 16216, 0, 12740, 12196, 16220, 0, 0, 13200, 16672, 4181, 0, 13196, 17556, 4181, 0, 12196, 16232, 15876, 0, 13276, 7228, 2373, 0, 13260, 17592, 2917, 0, 13016, 24192, 9941, 0, 13260, 552, 709, 0, 13248, 9424, 2917, 0, 12196, 16256, 3556, 0, 13196, 17588, 2389, 0, 12216, 17716, 20, 12776, 12216, 17720, 0, 12892, 12216, 17724, 0, 12876, 13296, 21112, 1427, 12780, 12216, 17732, 0, 0, 12216, 17736, 4276, 0, 13316, 17876, 1701, 12788, 13316, 17880, 0, 12816, 12216, 17748, 2275, 12828, 13256, 21804, 0, 0, 13280, 21840, 11495, 12944, 13328, 18824, 2485, 12936, 12216, 17764, 0, 12828, 12216, 17768, 0, 12888, 12216, 17772, 1076, 0, 12216, 17776, 4116, 0, 13252, 22748, 1701, 0, 13252, 18512, 2917, 12808, 12216, 17788, 179, 0, 12216, 17792, 84, 0, 13292, 18812, 2485, 12868, 13292, 18816, 419, 192, 13288, 7216, 579, 0, 13376, 184, 8006, 0, 13572, 21552, 17687, 0, 13300, 18876, 1061, 0, 12144, 22736, 4276, 12960, 13360, 23900, 0, 0, 13292, 18844, 53, 12964, 12144, 22748, 179, 0, 12144, 22752, 2340, 12972, 13384, 28760, 1812, 0, 13368, 12148, 28343, 13152, 13292, 29496, 419, 0, 13352, 28900, 8326, 12936, 13360, 23932, 0, 12936, 12148, 24112, 676, 12992, 13388, 24272, 0, 0, 13392, 2632, 16758, 0, 13404, 24776, 21, 12940, 12148, 24128, 4276, 0, 13440, 25072, 9621, 0, 13392, 2648, 4374, 0, 13492, 25464, 6325, 0, 12232, 25228, 4116, 0, 12232, 25232, 1764, 12976, 13476, 4112, 676, 0, 13428, 25296, 7991, 13012, 13444, 10124, 83, 12988, 12148, 24164, 2340, 13048, 12232, 25252, 0, 13032, 13436, 10592, 692, 0, 13448, 15956, 29319, 0, 13472, 21128, 2917, 0, 13468, 25636, 1893, 13020, 12184, 29460, 0, 13056, 12232, 25276, 0, 13012, 12232, 25280, 0, 12944, 13492, 25524, 724, 13048, 12184, 29476, 0, 0, 13464, 29656, 2389, 13084, 13480, 29936, 0, 13012, 12232, 25300, 2468, 0, 13488, 29860, 4166, 0, 13504, 30416, 27093, 13100, 12184, 29500, 83, 13080, 13540, 30544, 0, 13084, 13508, 21284, 0, 0, 13512, 1460, 2776, 0, 12156, 30740, 2388, 0, 12192, 184, 1044, 0, 13816, 568, 11286, 13120, 13856, 5212, 2500, 13124, 13532, 5224, 692, 13104, 13504, 30456, 16261, 13060, 13536, 5232, 0, 0, 13544, 5340, 5657, 0, 13804, 31904, 2485, 13128, 13732, 32096, 0, 0, 13556, 9932, 11286, 13124, 13612, 10080, 0, 0, 13564, 10092, 8215, 12952, 13376, 30380, 0, 13120, 13752, 32168, 68, 196, 13576, 10408, 0, 0, 13592, 10508, 2950, 13196, 13728, 32604, 196, 13188, 13752, 32184, 0, 0, 13800, 184, 8021, 13204, 13588, 15448, 0, 200, 13600, 24216, 1460, 0, 13536, 5296, 7720, 13100, 13732, 9412, 0, 0, 13752, 10180, 2149, 0, 13660, 15456, 27576, 0, 13632, 16184, 22326, 13236, 13808, 32812, 0, 13440, 13788, 32672, 0, 0, 13628, 32792, 11910, 0, 13752, 32232, 4517, 0, 13676, 7316, 1014, 0, 13788, 32688, 1061, 0, 13808, 17792, 6037, 0, 13736, 33040, 2485, 13436, 13600, 15452, 0, 0, 13788, 16236, 389, 0, 13780, 32848, 8021, 0, 13716, 26468, 14070, 13156, 13780, 32856, 4357, 13244, 13684, 27072, 0, 13216, 13796, 33240, 7605, 0, 13680, 14136, 4375, 0, 13740, 33536, 13862, 13244, 13776, 33560, 676, 0, 13696, 33612, 4150, 0, 13784, 33736, 2645, 13292, 13892, 560, 2484, 13316, 13708, 2648, 724, 13268, 13796, 33272, 0, 0, 13712, 2760, 16262, 0, 14068, 3680, 3765, 13188, 12192, 31696, 2515, 13168, 12192, 31700, 0, 13236, 12192, 31704, 0, 13224, 13796, 33296, 0, 0, 13768, 5540, 4166, 0, 12192, 31716, 4116, 13172, 12192, 31720, 0, 13588, 14028, 7216, 579, 0, 14028, 4196, 1093, 0, 14028, 4200, 4181, 13304, 14072, 4032, 0, 0, 13756, 184, 8006, 13292, 12192, 31744, 0, 13256, 12192, 31748, 675, 13304, 12192, 31752, 195, 13228, 12192, 31756, 0, 0, 13948, 184, 4116, 13296, 12192, 31764, 0, 13412, 12192, 31768, 0, 13164, 12192, 31772, 0, 13188, 12192, 31776, 195, 0, 12192, 31780, 4116, 13064, 13800, 3356, 0, 0, 14072, 4084, 4725, 0, 14036, 4304, 1061, 0, 14032, 15080, 1078, 0, 14028, 4268, 24325, 0, 14056, 4560, 2373, 13456, 14076, 4756, 660, 0, 13840, 18624, 18694, 13404, 14092, 25276, 0, 13396, 13848, 25680, 419, 13084, 13800, 31852, 676, 13420, 13852, 30272, 579, 13404, 13860, 16568, 83, 0, 13864, 7092, 21929, 0, 14024, 5244, 5509, 0, 13800, 31872, 4357, 14152, 388, 392, 0, 14948, 388, 396, 0, 15044, 388, 400, 675, 13252, 388, 404, 0, 15616, 388, 408, 675, 14032, 388, 412, 0, 15504, 388, 416, 0, 13916, 388, 420, 195, 0, 388, 424, 67, 14176, 388, 428, 0, 14256, 388, 432, 0, 15536, 388, 436, 0, 14616, 388, 440, 675, 0, 388, 444, 2515, 14376, 388, 448, 0, 15592, 388, 452, 0, 15228, 388, 456, 163, 13608, 388, 460, 0, 13692, 388, 464, 0, 14512, 388, 468, 0, 14144, 388, 472, 0, 15484, 388, 476, 0, 14068, 388, 480, 0, 15152, 388, 484, 0, 14316, 388, 488, 0, 0, 14052, 5160, 9621, 0, 13996, 4380, 3717, 0, 14188, 760, 4166, 0, 14140, 1276, 902, 13592, 13948, 3340, 195, 0, 14168, 184, 4166, 0, 14124, 2332, 28838, 0, 14184, 2616, 1078, 0, 14060, 27440, 10823, 0, 14152, 3380, 16549, 13860, 14104, 5692, 9621, 13452, 13948, 3368, 675, 13368, 13948, 3372, 0, 13364, 13996, 4428, 675, 13404, 13948, 3380, 195, 0, 13948, 3384, 3764, 0, 14020, 5312, 27607, 0, 14088, 6244, 16758, 13584, 13948, 3396, 83, 13420, 13948, 3400, 0, 13624, 14184, 5664, 11910, 0, 14112, 184, 4117, 13308, 13948, 3412, 179, 13364, 13948, 3416, 0, 13384, 13948, 3420, 83, 13800, 13952, 5344, 676, 0, 14344, 7588, 902, 13636, 14156, 5344, 83, 13412, 13948, 3436, 1315, 13728, 13952, 5360, 0, 13732, 14324, 5952, 675, 13560, 14156, 5712, 2373, 13800, 13952, 5372, 4116, 13880, 13952, 5376, 0, 0, 14156, 5372, 2485, 13672, 14100, 9108, 7236, 13588, 14096, 5496, 2085, 0, 14120, 21924, 28792, 0, 14192, 6036, 22198, 13848, 13952, 5400, 83, 13548, 14096, 5512, 4276, 0, 14232, 6152, 4166, 13728, 13952, 5412, 68, 13588, 13952, 5416, 547, 13700, 13952, 5420, 3459, 13824, 13952, 5424, 676, 0, 14280, 18624, 902, 13816, 14096, 5540, 0, 13732, 14148, 6528, 0, 0, 13952, 5440, 676, 0, 14172, 6684, 2374, 13620, 14096, 5556, 0, 13524, 14096, 5560, 0, 13700, 14080, 6224, 692, 0, 14080, 6228, 2373, 0, 14096, 576, 2373, 13780, 14108, 6976, 660, 13764, 14236, 28672, 692, 0, 14160, 6356, 7733, 0, 14204, 28568, 11286, 0, 14204, 28572, 18486, 0, 14208, 27796, 24744, 0, 14160, 6372, 5621, 13700, 14080, 6264, 660, 13764, 14204, 28588, 0, 0, 14244, 29288, 11286, 13804, 14108, 7016, 2485, 0, 14080, 6280, 2373, 13776, 14284, 33576, 0, 0, 14160, 17760, 2917, 0, 14136, 7040, 9621, 0, 14252, 29984, 13879, 0, 14112, 5780, 6997, 0, 14112, 5784, 27349, 0, 14112, 5788, 725, 13776, 14160, 6424, 0, 13832, 14136, 7064, 677, 0, 14112, 5800, 7397, 13860, 14380, 7524, 692, 0, 14136, 31756, 9621, 0, 14292, 5540, 11286, 0, 13908, 7216, 2148, 0, 14136, 7088, 9461, 14148, 13908, 7224, 0, 0, 14348, 12232, 2373, 0, 14328, 21604, 11286, 13660, 14112, 5836, 5268, 13880, 14356, 8464, 692, 0, 14312, 184, 4181, 0, 13880, 184, 4116, 13960, 14556, 560, 0, 13616, 14112, 5856, 0, 13832, 13908, 7260, 0, 0, 14356, 8488, 6677, 13908, 13908, 7268, 6740, 0, 14340, 25748, 2374, 0, 14572, 7216, 15781, 13980, 14440, 7508, 83, 0, 14368, 7848, 26759, 13920, 14584, 9600, 0, 13888, 13908, 7292, 0, 0, 14376, 9668, 2374, 0, 14540, 9932, 2389, 0, 14620, 9824, 2917, 0, 14540, 9940, 9557, 13992, 14608, 10008, 0, 0, 14400, 31720, 2374, 13992, 14596, 10048, 0, 14020, 14408, 10028, 660, 0, 14412, 10040, 14759, 14056, 13900, 10124, 83, 0, 14432, 1460, 22, 14004, 14500, 10664, 692, 13992, 14436, 10380, 0, 14000, 13900, 10140, 0, 13980, 14572, 9612, 660, 0, 14436, 10392, 1781, 0, 14420, 13880, 9621, 0, 13900, 10156, 724, 0, 14500, 17760, 2373, 0, 14428, 17608, 8006, 0, 13900, 10168, 22804, 0, 14436, 572, 24373, 0, 13900, 10176, 724, 14072, 13900, 10180, 676, 0, 14512, 10964, 998, 0, 14476, 11148, 9845, 14124, 13968, 11008, 1091, 0, 14528, 11276, 20470, 0, 14420, 10596, 4357, 14024, 13900, 10204, 0, 0, 14560, 7188, 9430, 0, 14412, 12684, 26839, 14060, 14476, 11176, 5140, 0, 13900, 10220, 2500, 0, 14488, 11092, 8069, 0, 14488, 11096, 2485, 14048, 14548, 11484, 0, 14200, 13960, 11224, 676, 0, 14600, 11556, 15670, 13956, 13880, 9356, 0, 14164, 14548, 11500, 0, 14088, 13960, 11240, 0, 0, 14544, 2616, 1078, 13884, 13880, 9372, 1684, 14048, 14564, 7232, 1731, 14156, 13960, 11256, 724, 0, 14564, 11588, 2917, 13976, 13880, 9388, 0, 0, 14588, 31704, 2373, 14152, 13916, 11884, 0, 13988, 13880, 9400, 1843, 14180, 13960, 11280, 0, 0, 14580, 12000, 725, 13976, 13880, 9412, 0, 14068, 14564, 11620, 179, 0, 14544, 2668, 2374, 13956, 13880, 9424, 4116, 0, 14532, 11692, 12181, 0, 14624, 2100, 4166, 13960, 13880, 9436, 0, 14216, 14660, 12336, 0, 0, 14660, 548, 3525, 0, 14680, 21500, 16775, 0, 14588, 12004, 69, 0, 14532, 11720, 9557, 14316, 13920, 12136, 0, 0, 14544, 25832, 2374, 14480, 14676, 12584, 579, 14284, 13920, 12148, 179, 14184, 13920, 12152, 692, 0, 14652, 184, 16758, 0, 14676, 7232, 16277, 0, 14696, 12368, 2374, 14264, 13920, 12168, 724, 14212, 14624, 12620, 8197, 0, 14712, 12592, 19446, 14292, 13920, 12180, 67, 0, 13920, 12184, 4324, 14200, 14688, 12932, 676, 14316, 13920, 12192, 0, 0, 14656, 13404, 4773, 0, 14644, 13008, 2373, 14288, 14688, 12948, 660, 0, 14644, 13016, 9941, 0, 14740, 184, 9621, 0, 14996, 13476, 27382, 14548, 14700, 13752, 0, 0, 14728, 184, 8006, 14340, 13976, 16100, 579, 14536, 13920, 12232, 83, 14292, 14736, 7232, 1731, 0, 14744, 7188, 9430, 0, 14804, 16100, 15781, 14368, 14780, 16388, 9172, 14336, 14756, 1672, 4740, 14396, 13936, 16188, 83, 14372, 14760, 14584, 1843, 0, 14644, 13072, 20789, 0, 14768, 9616, 20888, 14368, 13936, 16204, 0, 0, 14824, 16476, 5942, 14340, 14836, 16508, 676, 14452, 13936, 16216, 0, 14400, 13936, 16220, 0, 0, 14788, 3580, 11830, 14332, 13976, 16168, 547, 0, 13936, 16232, 8708, 0, 14864, 7508, 902, 14440, 14832, 8012, 67, 14480, 13936, 16244, 0, 14340, 14780, 16456, 0, 14392, 14816, 7996, 19431, 14384, 14796, 16640, 0, 14384, 13936, 16260, 6451, 0, 14796, 16648, 9941, 0, 13936, 16268, 2340, 0, 14828, 13072, 7064, 0, 14764, 16820, 23157, 14412, 14792, 17572, 0, 0, 14764, 16828, 2373, 14424, 14796, 16672, 0, 0, 14856, 17372, 19398, 0, 14792, 17588, 4117, 0, 14820, 17640, 8053, 0, 14940, 31872, 4134, 0, 14912, 32372, 7734, 0, 14936, 33272, 11910, 0, 14864, 16588, 5990, 14508, 14972, 17836, 0, 0, 14896, 4196, 22, 0, 13956, 17720, 2484, 14476, 14976, 17888, 0, 14496, 14820, 17676, 0, 0, 14908, 18084, 20886, 0, 14976, 5372, 725, 14512, 13956, 17740, 0, 14468, 14924, 18088, 965, 14516, 14928, 10900, 0, 14468, 14820, 17700, 4100, 14416, 14820, 17704, 84, 14536, 13956, 17760, 3764, 0, 14932, 5388, 16727, 14564, 13956, 17768, 0, 14552, 14944, 18144, 660, 0, 14956, 12604, 19526, 0, 14952, 21084, 2085, 0, 13956, 17784, 1076, 14476, 13956, 17788, 179, 14504, 13956, 17792, 0, 0, 14924, 10204, 2917, 14804, 15088, 21444, 6037, 0, 14984, 3812, 28839, 0, 15064, 10192, 11286, 14260, 14740, 13492, 16517, 0, 14740, 25304, 8021, 14820, 13928, 21072, 83, 0, 15100, 4588, 4150, 0, 15120, 4756, 17974, 14876, 13928, 21084, 4116, 14628, 13928, 21088, 0, 0, 14740, 488, 4517, 14804, 13928, 21096, 692, 0, 15020, 508, 2389, 14748, 13928, 21104, 0, 0, 15076, 21404, 3013, 14768, 13928, 21112, 1427, 14608, 15076, 21412, 2484, 0, 15048, 4808, 2582, 14848, 13928, 21124, 547, 14928, 13928, 21128, 4276, 14536, 15076, 3364, 227, 0, 15020, 21292, 4181, 14704, 15080, 21468, 83, 14652, 13928, 21144, 6451, 14684, 13928, 21148, 67, 14872, 13928, 21152, 0, 14520, 15020, 21312, 84, 0, 15076, 3392, 4053, 0, 15020, 572, 16901, 14564, 15076, 21464, 661, 14708, 15080, 21500, 660, 0, 15104, 5792, 29526, 0, 15104, 21488, 3766, 0, 15076, 21480, 2485, 14556, 15076, 3420, 83, 0, 15076, 3424, 12085, 0, 15080, 5400, 2037, 0, 15164, 8756, 8135, 0, 15072, 6264, 16246, 0, 15080, 21536, 661, 0, 15036, 7224, 2597, 0, 15104, 21524, 4966, 14708, 15036, 21568, 1731, 0, 15036, 21572, 997, 0, 15080, 5432, 22773, 14728, 15104, 7284, 2515, 0, 15152, 7192, 4502, 0, 15208, 7412, 7398, 0, 15188, 21648, 11990, 0, 15224, 10516, 18374, 14800, 15036, 21600, 68, 14772, 15036, 21604, 68, 0, 15036, 21608, 1253, 0, 15036, 7276, 9957, 14808, 15044, 21832, 7236, 0, 15184, 8896, 16758, 14756, 15036, 21624, 0, 0, 15036, 21628, 2917, 0, 15036, 7296, 1093, 0, 15184, 21668, 10822, 14776, 15028, 21724, 0, 0, 15200, 12168, 16758, 14840, 15004, 21880, 0, 0, 15028, 21736, 5317, 0, 15284, 14112, 4502, 0, 15232, 21920, 4166, 14796, 15252, 14740, 2950, 14764, 15004, 21900, 0, 0, 15248, 14996, 5543, 0, 15084, 22076, 901, 0, 15276, 22016, 25798, 14784, 15056, 22156, 0, 0, 15268, 7316, 21958, 14868, 15004, 21924, 133, 14832, 15016, 22272, 68, 14820, 15004, 21932, 676, 0, 15276, 22040, 16726, 0, 15280, 22260, 5510, 14840, 15016, 22288, 0, 0, 15296, 24776, 2918, 0, 15084, 17760, 2917, 0, 15016, 24140, 725, 0, 15320, 25448, 16758, 14936, 15060, 31696, 2515, 14836, 15016, 24152, 83, 0, 15392, 31932, 2486, 0, 15084, 17784, 2389, 0, 15316, 13884, 9654, 14980, 13884, 22720, 83, 0, 15344, 3284, 2390, 14872, 15352, 548, 0, 14952, 15412, 22840, 0, 14900, 13884, 22736, 0, 0, 15352, 22936, 725, 0, 15348, 5800, 13862, 15024, 13884, 22748, 179, 14980, 13884, 22752, 4324, 14944, 15336, 23168, 0, 0, 15372, 23276, 21494, 15016, 15404, 23624, 0, 0, 15368, 22968, 28933, 0, 15436, 15628, 2374, 14908, 15060, 22480, 2373, 0, 15416, 23404, 2917, 0, 15416, 23408, 2485, 14936, 13884, 22788, 0, 0, 15380, 27728, 2374, 14928, 13884, 22796, 579, 14964, 13884, 22800, 0, 0, 15368, 23004, 1445, 0, 15368, 23008, 9957, 14976, 15364, 23916, 1684, 0, 15436, 23356, 2374, 14988, 15336, 23232, 20789, 0, 15428, 28596, 30358, 15064, 13888, 24108, 499, 14996, 13888, 24112, 0, 15272, 15448, 24272, 0, 0, 15452, 184, 2374, 0, 15504, 3420, 2485, 15120, 13888, 24128, 692, 0, 15524, 7188, 9430, 0, 15516, 24568, 902, 15076, 13888, 24140, 0, 0, 15476, 24784, 2485, 15056, 15444, 24940, 0, 15060, 13888, 24152, 83, 0, 15512, 24976, 5989, 0, 15484, 24756, 2582, 15132, 13888, 24164, 83, 14992, 13888, 24168, 6451, 0, 15464, 24704, 3157, 15096, 13888, 24176, 420, 15084, 15464, 24712, 0, 15088, 15500, 25040, 0, 15012, 15464, 24720, 1731, 0, 15520, 27048, 9542, 0, 15512, 25016, 2373, 0, 15488, 25448, 2917, 15112, 13972, 25228, 0, 0, 15540, 13920, 2373, 0, 15712, 26004, 7318, 0, 15640, 1740, 2374, 0, 13972, 25244, 4276, 0, 15692, 26080, 1078, 0, 15464, 24760, 9957, 0, 15688, 26228, 16549, 0, 15668, 26556, 6166, 15116, 15704, 26664, 1445, 0, 15576, 21932, 13879, 0, 15464, 24780, 4181, 0, 15464, 7296, 37, 0, 15652, 26660, 28838, 0, 15688, 26256, 5141, 0, 15652, 8084, 118, 15176, 15620, 26740, 0, 0, 15604, 9932, 11702, 0, 13972, 25300, 4276, 15324, 13944, 25736, 0, 15216, 13944, 25740, 67, 15360, 13944, 25744, 67, 15388, 13944, 25748, 0, 15252, 13944, 25752, 0, 15432, 13944, 25756, 67, 15092, 15632, 25896, 0, 15272, 15788, 26968, 0, 15264, 13944, 25768, 724, 15160, 15648, 26452, 212, 0, 15632, 508, 4181, 0, 15764, 27176, 1702, 15428, 13944, 25784, 67, 15108, 15648, 26468, 1731, 15456, 13944, 25792, 0, 0, 13944, 25796, 660, 0, 13944, 452, 1076, 15436, 13944, 25804, 499, 15180, 13944, 25808, 1427, 15096, 15632, 25948, 0, 0, 15720, 15412, 10742, 0, 15648, 26500, 2485, 15188, 15648, 26504, 0, 0, 15648, 26508, 901, 15088, 15632, 25968, 0, 0, 15644, 26972, 19575, 15232, 15616, 27004, 0, 15328, 15616, 27008, 675, 0, 15748, 24776, 24039, 0, 15724, 15448, 8006, 15276, 15760, 27228, 0, 15364, 15736, 27264, 4150, 0, 15644, 5864, 5223, 15268, 15724, 27196, 692, 0, 15648, 7316, 661, 0, 15616, 27040, 2917, 15332, 15616, 27044, 0, 15248, 15616, 27048, 675, 0, 15740, 29544, 24056, 0, 15616, 27056, 1061, 15416, 15624, 27500, 179, 0, 15820, 28596, 11527, 0, 15804, 23836, 9447, 15224, 15616, 27072, 2485, 0, 15616, 27076, 2389, 0, 15616, 27080, 1893, 0, 15616, 13964, 5509, 15344, 15776, 27508, 4181, 15372, 15628, 27568, 660, 15412, 15808, 27596, 7605, 0, 15812, 24572, 28839, 15316, 15776, 27524, 1684, 15388, 15684, 25736, 0, 15420, 15824, 27048, 675, 15432, 15828, 27176, 692, 0, 15832, 27148, 2440, 0, 15684, 27588, 5509, 0, 15628, 24164, 2485, 0, 15664, 27688, 661, 0, 15636, 30704, 2485, 0, 15672, 31708, 30021, 0, 15896, 27944, 8006, 0, 15636, 30716, 28021, 0, 15916, 12232, 2485, 15392, 13964, 27996, 0, 0, 15872, 13972, 4517, 15496, 15912, 29816, 2821, 15496, 15880, 2124, 83, 0, 15884, 21432, 21144, 0, 13904, 28428, 2340, 15440, 15672, 27776, 675, 0, 15672, 27780, 3669, 0, 13964, 28028, 116, 0, 13904, 28444, 2340, 15416, 15940, 29632, 84, 15384, 13964, 28040, 0, 0, 15928, 2616, 22, 15580, 13924, 29444, 420, 15532, 15940, 29648, 0, 0, 15988, 12232, 7734, 0, 13904, 28472, 3828, 15472, 13924, 29460, 0, 0, 13964, 28068, 4276, 0, 13904, 28484, 2340, 0, 15956, 7224, 2917, 15556, 13924, 29476, 0, 0, 15996, 8488, 3702, 0, 15956, 7236, 2373, 0, 16040, 29992, 2374, 0, 15924, 29948, 853, 15544, 16044, 30040, 0, 15592, 13924, 29500, 676, 15608, 13924, 29504, 419, 15448, 15956, 29928, 0, 0, 15924, 29968, 2917, 15516, 15956, 29936, 725, 0, 16044, 14136, 15062, 0, 15976, 29980, 4471, 0, 16036, 15616, 11286, 15576, 15984, 30212, 0, 0, 16012, 16440, 11286, 0, 16048, 33272, 11910, 15608, 13896, 30692, 4068, 15592, 16024, 31324, 83, 0, 15980, 30456, 9557, 15620, 15924, 30012, 163, 15572, 15924, 30016, 0, 15556, 15924, 30020, 0, 15600, 15980, 30472, 660, 15640, 16028, 31368, 853, 0, 16052, 7412, 18855, 15660, 13940, 31392, 195, 0, 16060, 31416, 2645, 15740, 488, 388, 483, 0, 488, 392, 2515, 0, 16096, 2672, 21829, 0, 16084, 544, 2484, 15640, 488, 404, 179, 0, 16084, 552, 2484, 0, 16144, 5360, 4276, 15632, 16084, 560, 68, 15720, 488, 420, 579, 0, 16084, 568, 4276, 15680, 16100, 7216, 579, 0, 488, 432, 3, 0, 488, 436, 2515, 15944, 16108, 8084, 1844, 15728, 488, 444, 83, 0, 16120, 184, 4502, 0, 16068, 13880, 6580, 15700, 16176, 32684, 692, 0, 16168, 476, 212, 15688, 488, 464, 0, 0, 16168, 484, 2500, 0, 16100, 7260, 2500, 0, 16136, 28496, 24166, 0, 16172, 31740, 2373, 0, 16124, 31744, 2484, 15664, 488, 488, 547, 15728, 16124, 31752, 195, 15720, 16124, 31756, 0, 0, 16100, 7288, 2500, 0, 16204, 184, 4116, 16364, 448, 388, 83, 0, 448, 392, 419, 0, 16068, 13944, 8708, 0, 448, 400, 2483, 16000, 448, 404, 0, 0, 448, 408, 2515, 0, 448, 412, 2515, 17168, 448, 416, 0, 16208, 448, 420, 0, 0, 16404, 596, 4357, 0, 448, 428, 3091, 16268, 448, 432, 6467, 0, 448, 436, 419, 0, 448, 440, 227, 17244, 448, 444, 0, 16592, 448, 448, 419, 0, 16272, 960, 2374, 16736, 448, 456, 195, 16104, 448, 460, 6451, 16124, 448, 464, 579, 16652, 448, 468, 0, 15812, 16464, 972, 0, 0, 448, 476, 1091, 0, 16288, 5880, 2374, 0, 16432, 1416, 2485, 15792, 16464, 988, 0, 0, 16316, 1588, 16262, 0, 16404, 576, 21269, 15872, 16388, 1736, 163, 0, 16300, 25780, 16726, 0, 16408, 2152, 9430, 0, 16332, 2196, 20774, 15888, 16432, 1448, 660, 0, 16400, 2512, 4517, 0, 16496, 26336, 4150, 15884, 16452, 26524, 676, 15872, 16440, 2088, 83, 15956, 16400, 2528, 8645, 0, 16440, 2096, 9621, 0, 16336, 2536, 15430, 0, 16328, 7460, 21895, 0, 16336, 2544, 9430, 0, 16420, 184, 18566, 0, 16564, 14584, 30439, 15936, 16468, 27656, 83, 0, 16364, 29988, 16743, 0, 16444, 31748, 6565, 15984, 16508, 3588, 2515, 0, 16468, 27672, 19302, 15948, 16376, 17728, 8342, 15844, 16204, 492, 9172, 16016, 16384, 18596, 83, 0, 16204, 500, 660, 15916, 16204, 504, 164, 15824, 16204, 508, 2500, 15892, 16440, 2164, 67, 0, 16524, 4196, 1749, 0, 16392, 25372, 26328, 16172, 16456, 2616, 724, 0, 16392, 25380, 26328, 0, 16204, 532, 4276, 15896, 16204, 536, 0, 0, 16544, 5828, 18309, 15944, 16204, 544, 0, 15932, 16204, 548, 0, 0, 16512, 6224, 19781, 15868, 16456, 2648, 1749, 16032, 16204, 560, 0, 0, 16592, 6424, 4357, 15868, 16204, 568, 660, 15976, 16456, 2664, 1252, 0, 16456, 2668, 9621, 0, 16456, 2672, 28309, 16052, 16580, 6528, 0, 0, 16480, 6668, 17046, 16104, 16568, 7064, 0, 16052, 16488, 7116, 661, 15904, 16456, 2692, 0, 0, 16456, 2696, 5621, 0, 16456, 25820, 709, 15908, 16260, 3356, 676, 16056, 16264, 5344, 83, 0, 16492, 33708, 17079, 0, 16260, 3368, 2484, 16020, 16260, 3372, 0, 0, 16264, 5360, 676, 0, 16612, 500, 4517, 16160, 16672, 7536, 4181, 0, 16264, 5372, 676, 16000, 16264, 5376, 0, 0, 16536, 6960, 2374, 16168, 16620, 7840, 83, 16112, 16552, 10784, 0, 0, 16556, 10876, 30391, 15928, 16420, 2844, 1717, 16052, 16264, 5400, 83, 0, 16640, 8024, 2917, 0, 16612, 7172, 2917, 16036, 16264, 5412, 0, 0, 16420, 13900, 18566, 0, 16672, 7588, 661, 16004, 16264, 5424, 83, 16176, 16220, 7216, 212, 0, 16264, 5432, 22788, 16240, 16220, 7224, 0, 16276, 16220, 7228, 2500, 16136, 16220, 7232, 1731, 0, 16596, 8084, 23157, 16096, 16220, 7240, 179, 0, 16648, 8228, 9621, 16236, 16604, 8516, 83, 0, 16660, 22968, 3766, 0, 16628, 23176, 20198, 16128, 16220, 7260, 0, 0, 16652, 9324, 16261, 16440, 16220, 7268, 660, 16204, 16220, 7272, 3476, 16292, 16232, 12136, 0, 16228, 16604, 8548, 1460, 0, 16608, 8648, 5237, 0, 16688, 12584, 197, 16120, 16220, 7292, 0, 16328, 16688, 12592, 0, 0, 16608, 8664, 2917, 16244, 16688, 7232, 1731, 16280, 16232, 12168, 0, 0, 16688, 12608, 18005, 0, 16608, 8680, 13909, 0, 16684, 7188, 11286, 16252, 16720, 12740, 2597, 0, 16704, 21924, 7287, 16336, 16232, 12192, 0, 16336, 16676, 8516, 83, 16316, 16688, 12636, 4357, 0, 16604, 22816, 2485, 0, 16716, 23168, 29527, 0, 16656, 13056, 25861, 16308, 16232, 12216, 0, 0, 16752, 14072, 11910, 16356, 16736, 13292, 4357, 0, 16744, 13328, 26918, 16276, 16656, 13076, 0, 0, 16712, 31728, 5509, 16512, 16188, 13884, 0, 0, 16188, 13888, 3780, 0, 16780, 14184, 2374, 16392, 16832, 6504, 0, 16436, 16188, 13900, 0, 16312, 16828, 14096, 661, 16376, 16188, 13908, 1812, 0, 16772, 6508, 30391, 16380, 16828, 14108, 4116, 16416, 16188, 13920, 2500, 16412, 16792, 6992, 0, 16488, 16188, 13928, 675, 0, 16800, 6784, 21959, 16404, 16188, 13936, 724, 0, 16784, 14356, 16453, 16508, 16188, 13944, 163, 16404, 16776, 14420, 83, 16376, 16188, 13952, 0, 16352, 16828, 14148, 68, 0, 16188, 13960, 4276, 0, 16648, 8444, 10453, 0, 16824, 14496, 26086, 0, 16188, 13972, 1044, 16468, 16796, 14692, 4324, 16396, 16852, 29444, 83, 0, 16856, 30020, 27591, 0, 16792, 7056, 2374, 0, 16824, 10620, 4502, 0, 16812, 14844, 2485, 0, 16804, 15004, 4725, 0, 16892, 21284, 4150, 0, 16648, 8488, 2597, 0, 16952, 5440, 9430, 16448, 16804, 15020, 0, 16532, 16820, 15616, 0, 0, 16760, 15336, 2485, 0, 16912, 25940, 11286, 16540, 16820, 15628, 0, 16472, 16820, 15632, 4517, 0, 16760, 15352, 2485, 0, 16928, 26524, 9430, 16500, 16896, 27000, 692, 16460, 16820, 15648, 4821, 0, 16924, 14584, 30439, 0, 16944, 14436, 21911, 0, 16988, 10784, 26456, 16532, 16896, 13900, 0, 0, 16964, 14660, 27191, 16404, 16804, 15080, 67, 0, 16968, 15736, 4135, 0, 16908, 15808, 9654, 16544, 16896, 15756, 2917, 16552, 16896, 15760, 11702, 0, 16804, 21168, 2917, 0, 16760, 15412, 3701, 16536, 16248, 16188, 83, 0, 16996, 16400, 4309, 16552, 16944, 10192, 83, 16612, 16980, 16820, 163, 16584, 16248, 16204, 676, 0, 16992, 16896, 11286, 16588, 17036, 17704, 84, 16548, 17004, 31828, 0, 16616, 17008, 31860, 0, 0, 16996, 16432, 2389, 0, 17012, 7524, 28824, 0, 16996, 16440, 4181, 0, 17068, 5556, 4150, 0, 17064, 5500, 27191, 16544, 16248, 16244, 0, 0, 16996, 16456, 4181, 16668, 16268, 17720, 100, 0, 16996, 16464, 5989, 0, 17080, 5832, 27191, 0, 16268, 17732, 4276, 0, 16268, 17736, 4276, 16632, 17128, 5712, 0, 16572, 17116, 17888, 8021, 16616, 17044, 18040, 2484, 16700, 17072, 9520, 3748, 16612, 17128, 5376, 0, 16704, 16268, 17760, 0, 0, 16268, 17764, 2484, 0, 16268, 17768, 660, 0, 17076, 692, 23991, 0, 17084, 18120, 10533, 0, 17108, 25804, 4789, 16648, 16268, 17784, 0, 0, 16268, 17788, 12004, 16664, 16268, 17792, 660, 0, 17116, 5412, 2917, 16780, 16256, 25736, 0, 16660, 17116, 5420, 3459, 0, 17160, 632, 9926, 16724, 17244, 4576, 6467, 16756, 16256, 25752, 0, 0, 17136, 16688, 20952, 16728, 17220, 25828, 0, 16788, 17140, 25904, 0, 16844, 16256, 25768, 0, 16696, 17140, 508, 0, 16848, 17140, 25916, 67, 0, 17148, 960, 21911, 0, 17188, 1416, 9430, 16716, 17196, 2104, 0, 16880, 16256, 25792, 0, 0, 17176, 572, 4711, 16784, 17140, 25940, 0, 16816, 17140, 540, 0, 16772, 17140, 25948, 0, 0, 17216, 700, 12486, 16828, 17192, 2964, 83, 0, 17152, 26088, 17334, 0, 17140, 25964, 27493, 16796, 17140, 25968, 0, 16744, 17140, 25972, 0, 0, 17204, 3056, 4439, 0, 17140, 25980, 101, 0, 17152, 26112, 11286, 16844, 17164, 26184, 83, 0, 17236, 26204, 8055, 16704, 17216, 25992, 68, 0, 17156, 26468, 23237, 0, 17304, 7440, 25238, 0, 17216, 26004, 22230, 0, 17284, 8508, 11718, 16864, 17124, 13972, 0, 0, 17264, 15556, 27990, 0, 17340, 3356, 4134, 16912, 17180, 27732, 676, 0, 17292, 32168, 29526, 16796, 17156, 26504, 0, 16916, 17180, 27744, 0, 16876, 17180, 31720, 0, 16848, 17316, 22940, 0, 0, 17276, 22720, 1094, 16808, 17156, 26524, 3701, 0, 17296, 22828, 8680, 0, 17180, 27768, 1061, 16836, 17276, 33024, 68, 16840, 17332, 23028, 1460, 17144, 17320, 5440, 83, 0, 17324, 184, 969, 16856, 17276, 33040, 83, 16884, 17288, 27992, 676, 16868, 17180, 27796, 0, 0, 17180, 27800, 709, 0, 17336, 33716, 21895, 0, 16216, 184, 4116, 16920, 17572, 28572, 660, 0, 17376, 184, 16758, 0, 17356, 2144, 12086, 16964, 17444, 7460, 0, 0, 17572, 28588, 2485, 17176, 17572, 28592, 68, 0, 17588, 28724, 725, 0, 17368, 7468, 30551, 0, 17588, 7232, 9573, 16956, 17416, 7968, 68, 16944, 17392, 13056, 675, 16972, 17420, 13048, 0, 0, 17400, 13020, 30649, 0, 17396, 13176, 25240, 0, 17424, 8456, 2374, 17004, 17588, 28760, 1812, 16996, 17392, 13080, 0, 17000, 17588, 28768, 0, 17012, 17556, 28936, 163, 0, 17428, 15648, 11910, 0, 17612, 31700, 4517, 0, 17484, 32840, 5718, 16904, 17588, 28788, 0, 0, 17648, 540, 2373, 0, 17704, 3412, 23893, 0, 17484, 32856, 21958, 0, 17708, 31904, 2485, 17072, 17664, 32028, 1669, 17092, 17464, 8440, 0, 0, 17588, 7316, 4517, 0, 17648, 31636, 6149, 0, 17468, 22148, 4135, 17036, 17612, 29292, 675, 17308, 17676, 32388, 0, 0, 17488, 184, 3238, 17064, 17548, 16216, 0, 0, 17612, 29308, 4357, 0, 17568, 25244, 7574, 17072, 17496, 17612, 0, 17072, 17508, 17484, 675, 0, 17512, 32880, 4170, 0, 17712, 32812, 8021, 0, 17684, 32856, 2485, 0, 17644, 184, 8021, 0, 17700, 33336, 2485, 0, 17464, 32108, 24070, 17108, 17732, 492, 0, 0, 17540, 1716, 709, 17080, 17568, 25288, 0, 0, 17620, 21484, 9430, 16972, 16216, 28428, 0, 0, 17592, 2104, 9621, 0, 17568, 25304, 11910, 17100, 17676, 32468, 676, 16916, 16216, 28444, 0, 17148, 17608, 2648, 724, 0, 17576, 26496, 9430, 0, 17672, 3496, 4310, 16984, 16216, 28460, 0, 17156, 17732, 544, 0, 0, 17876, 3696, 5221, 0, 16216, 28472, 22676, 0, 17820, 3508, 2085, 17156, 17732, 560, 0, 17044, 16216, 28484, 0, 0, 17592, 2160, 8485, 17148, 17592, 2164, 67, 17256, 17780, 3872, 0, 0, 16216, 28500, 532, 0, 16216, 28504, 1076, 0, 16216, 28508, 2404, 0, 16244, 31704, 2484, 17344, 16244, 31708, 0, 17012, 16244, 31712, 0, 0, 16216, 28524, 84, 0, 16244, 31720, 20004, 0, 17624, 2632, 7991, 17024, 16244, 31728, 195, 17256, 17848, 4352, 0, 17400, 17820, 3576, 0, 17084, 16244, 31740, 0, 0, 17836, 7216, 6997, 17104, 16244, 31748, 675, 0, 17836, 4200, 4181, 0, 16244, 31756, 2484, 0, 17668, 12636, 16758, 17048, 16244, 31764, 4100, 16992, 16244, 31768, 84, 17072, 16244, 31772, 2500, 17080, 16244, 31776, 195, 17868, 468, 388, 0, 17636, 468, 392, 0, 18092, 468, 396, 0, 18152, 468, 400, 0, 17152, 468, 404, 0, 18468, 468, 408, 0, 17672, 468, 412, 0, 0, 17884, 4756, 16261, 17556, 468, 420, 2275, 0, 468, 424, 35, 0, 468, 428, 2515, 17724, 468, 432, 0, 18424, 468, 436, 0, 18032, 468, 440, 0, 18420, 468, 444, 0, 17932, 468, 448, 0, 17168, 17880, 4032, 0, 18236, 468, 456, 0, 17416, 468, 460, 179, 17484, 468, 464, 0, 17972, 468, 468, 1091, 0, 468, 472, 323, 17452, 17788, 3340, 195, 17640, 468, 480, 0, 17404, 17788, 3348, 1684, 17916, 468, 488, 0, 17216, 17788, 3356, 0, 0, 17812, 4784, 2917, 0, 17888, 5284, 9877, 0, 17880, 4084, 4725, 17292, 17788, 3372, 0, 0, 18084, 2120, 16726, 17368, 17912, 8000, 724, 17248, 17788, 3384, 323, 0, 17804, 13888, 9557, 0, 17844, 8060, 28823, 0, 17920, 5920, 9958, 0, 17788, 3400, 724, 0, 17920, 8456, 4166, 17540, 17792, 5344, 83, 17164, 17788, 3412, 179, 17376, 17788, 3416, 0, 17288, 17788, 3420, 676, 17644, 17792, 5360, 0, 0, 17804, 4428, 9557, 17520, 17924, 5952, 675, 0, 17804, 4436, 2485, 17480, 17792, 5376, 1956, 0, 17896, 9108, 21047, 17424, 17904, 5824, 0, 0, 17792, 5388, 2596, 17456, 17904, 5832, 1460, 17456, 17904, 5836, 5268, 17540, 17792, 5400, 83, 0, 17872, 6224, 1717, 17492, 17976, 7116, 661, 0, 17904, 5852, 9621, 0, 17792, 5416, 4068, 0, 17928, 7036, 853, 0, 17928, 7040, 2085, 17540, 17936, 33708, 0, 17568, 17956, 33640, 0, 0, 17960, 14276, 11289, 0, 17904, 5880, 30053, 0, 18020, 7508, 7605, 17548, 17928, 7064, 0, 0, 17928, 7068, 9557, 17536, 18028, 7884, 0, 17596, 17748, 7260, 0, 17816, 17984, 7952, 0, 17620, 17748, 7268, 2484, 0, 17992, 7888, 20471, 0, 17872, 6296, 4181, 0, 17928, 7096, 9461, 17600, 17748, 7284, 2515, 17536, 17988, 8000, 724, 17584, 17748, 7292, 0, 0, 18016, 8060, 11286, 17580, 17748, 7300, 28308, 0, 17996, 8456, 69, 0, 18012, 8788, 4357, 17616, 17720, 9372, 2484, 0, 18072, 2672, 4310, 0, 18040, 9492, 9621, 17648, 18056, 9588, 0, 17612, 17720, 9388, 4740, 0, 18052, 8456, 8086, 17896, 18068, 9616, 0, 17660, 17720, 9400, 1843, 17600, 18040, 560, 4181, 0, 17888, 5532, 4117, 0, 18064, 9564, 24694, 17420, 17888, 5540, 4117, 17696, 17740, 10152, 0, 17656, 17740, 10156, 0, 0, 18092, 10552, 2373, 17664, 18088, 28444, 0, 0, 18100, 28572, 9926, 0, 17808, 11056, 23524, 17836, 17760, 12136, 68, 0, 18128, 12336, 69, 17828, 17760, 12144, 547, 17848, 17760, 12148, 179, 17676, 17760, 12152, 2484, 17680, 18184, 12452, 676, 17760, 17760, 12160, 1571, 0, 18132, 3580, 11830, 17764, 17760, 12168, 660, 0, 18200, 6472, 14950, 0, 18144, 12584, 6997, 17820, 17760, 12180, 67, 0, 17760, 12184, 18164, 0, 18188, 12532, 725, 0, 17760, 12192, 4740, 0, 18224, 7412, 9542, 0, 18204, 8456, 4166, 0, 18136, 10156, 2485, 17728, 17760, 12208, 31364, 17744, 17760, 12212, 2515, 17804, 17760, 12216, 2340, 0, 17760, 12220, 20, 17760, 18188, 12568, 68, 17764, 18144, 12636, 0, 17764, 18156, 12916, 0, 0, 18188, 12580, 13781, 0, 18240, 12588, 27270, 0, 18208, 13072, 20774, 17756, 18144, 12656, 0, 0, 18112, 13008, 2085, 0, 18300, 13064, 8006, 0, 18192, 17760, 2373, 17824, 18156, 12948, 660, 17844, 18120, 13360, 1701, 0, 18244, 23916, 20934, 17800, 18124, 13388, 676, 0, 18252, 13392, 4166, 0, 17716, 13880, 4116, 0, 17716, 13884, 4276, 17820, 17716, 13888, 675, 0, 18308, 15004, 2373, 17892, 18268, 15500, 83, 17824, 18276, 15520, 0, 0, 18240, 12960, 16758, 17876, 18280, 27072, 0, 17848, 18316, 15764, 675, 0, 18288, 26968, 13432, 17812, 18112, 13080, 0, 0, 18308, 15036, 4357, 17884, 17716, 13928, 675, 0, 18292, 15080, 5847, 17852, 18324, 15616, 0, 0, 17816, 16084, 3716, 17928, 17716, 13944, 163, 0, 18324, 15628, 1685, 0, 17716, 13952, 68, 17900, 17776, 16204, 68, 0, 17716, 13960, 4276, 0, 18288, 14160, 5304, 0, 18324, 15648, 1061, 17988, 17776, 16220, 0, 17900, 18336, 16456, 0, 0, 18356, 2688, 15254, 0, 17776, 16232, 132, 17980, 18396, 16544, 0, 0, 18368, 5784, 18774, 0, 18352, 16596, 12917, 17944, 17776, 16248, 12100, 0, 18428, 8456, 4166, 17944, 18380, 17036, 0, 0, 18324, 25812, 1061, 17948, 17776, 16264, 579, 17940, 18388, 17700, 4100, 0, 18400, 33316, 19463, 0, 17796, 17764, 2484, 0, 18436, 21308, 2485, 0, 18396, 16592, 7605, 18004, 17768, 21072, 83, 0, 18492, 3428, 16549, 17972, 18352, 16648, 660, 18068, 18496, 21468, 83, 17956, 17768, 21088, 676, 18272, 18448, 21392, 0, 0, 18448, 5560, 16758, 17984, 18496, 21484, 0, 18068, 17768, 21104, 68, 0, 18440, 184, 30391, 0, 18432, 21432, 15574, 0, 18528, 7412, 9542, 0, 18420, 21932, 1701, 0, 18512, 7220, 4357, 0, 18524, 23124, 965, 0, 17724, 22720, 2340, 0, 18568, 24328, 2374, 0, 18612, 3372, 2485, 17948, 17768, 21144, 15588, 18044, 17768, 21148, 67, 0, 17768, 21152, 4276, 0, 18452, 21600, 2485, 0, 18452, 21604, 1445, 18080, 17724, 22752, 83, 0, 17768, 21168, 20, 0, 17768, 21172, 5620, 18072, 17724, 22764, 515, 18048, 18452, 21624, 0, 18052, 18596, 25412, 17989, 0, 18532, 21168, 2774, 0, 18452, 7300, 197, 0, 18512, 23028, 3717, 0, 17724, 22788, 2340, 0, 17728, 24108, 2676, 18108, 17728, 24112, 0, 0, 17724, 22800, 2340, 0, 18556, 24272, 2917, 18020, 18556, 24276, 1684, 18188, 17728, 24128, 0, 0, 17724, 22816, 2500, 0, 18556, 24288, 469, 0, 18572, 24712, 69, 18140, 18640, 25896, 0, 18200, 18572, 24720, 1731, 18092, 17728, 24152, 83, 0, 18592, 7132, 4166, 0, 18588, 1744, 9654, 18160, 18696, 26244, 676, 18068, 17728, 24168, 6451, 0, 18608, 26292, 11286, 0, 17728, 24176, 2500, 18588, 17784, 25736, 68, 18336, 17784, 25740, 67, 0, 17784, 25744, 484, 0, 17784, 25748, 724, 18200, 17784, 25752, 0, 18384, 17784, 25756, 67, 0, 18572, 24776, 21, 0, 18572, 24780, 2389, 18304, 17784, 25768, 0, 0, 18592, 7192, 4166, 0, 18708, 5560, 2374, 18332, 17784, 25780, 660, 0, 18724, 26352, 3766, 18340, 17784, 25788, 0, 18344, 17784, 25792, 0, 18376, 17784, 25796, 67, 0, 18720, 6976, 7398, 18284, 18656, 26452, 212, 18204, 17784, 25808, 1427, 18304, 17784, 25812, 0, 0, 17784, 25816, 2340, 18204, 18700, 26320, 0, 18312, 18656, 7236, 4181, 18544, 18692, 26660, 676, 18284, 18700, 26332, 0, 18268, 18700, 26336, 7605, 0, 18716, 26604, 24679, 18340, 18712, 9240, 83, 0, 18732, 9016, 16743, 0, 18628, 9372, 2485, 0, 18656, 26504, 725, 0, 18656, 26508, 9029, 18316, 18668, 26956, 0, 18348, 18752, 12636, 0, 18580, 18756, 8456, 0, 0, 18760, 184, 21912, 0, 18656, 26528, 69, 0, 18624, 184, 4117, 0, 19020, 184, 12726, 0, 18684, 27312, 2485, 0, 18676, 27496, 22773, 18344, 18644, 30688, 0, 0, 18656, 7316, 2917, 0, 18684, 27328, 2485, 0, 18788, 30952, 22390, 0, 18680, 27796, 5509, 18408, 18844, 29936, 0, 18440, 17764, 29444, 83, 18404, 17764, 29448, 419, 0, 18808, 29860, 12102, 0, 18816, 29920, 2485, 0, 18836, 12232, 2582, 0, 18812, 29948, 853, 18344, 18816, 9400, 1843, 0, 18644, 30740, 2485, 18368, 17764, 29476, 68, 18408, 18868, 30472, 660, 0, 18848, 30696, 11910, 0, 17736, 30672, 932, 0, 18876, 33312, 6741, 0, 19024, 560, 5509, 18392, 17764, 29500, 83, 0, 17764, 29504, 3780, 18400, 17772, 31764, 0, 0, 17772, 31768, 2388, 18408, 19084, 984, 0, 0, 17772, 31776, 5332, 18464, 18884, 1128, 0, 0, 18892, 1092, 11399, 0, 17736, 30716, 8836, 18516, 19092, 1324, 0, 19456, 184, 388, 0, 19148, 184, 392, 0, 19864, 184, 396, 0, 19976, 184, 400, 0, 18620, 184, 404, 0, 20520, 184, 408, 0, 19220, 184, 412, 0, 20272, 184, 416, 0, 19048, 184, 420, 0, 20484, 184, 424, 0, 19300, 184, 428, 0, 19364, 184, 432, 0, 20372, 184, 436, 0, 19796, 184, 440, 0, 20560, 184, 444, 0, 19616, 184, 448, 0, 18556, 18904, 1400, 725, 20108, 184, 456, 0, 18764, 184, 460, 0, 18916, 184, 464, 0, 19692, 184, 468, 0, 19276, 184, 472, 0, 20224, 184, 476, 0, 0, 18624, 13900, 9621, 20084, 184, 484, 0, 18608, 18924, 492, 0, 0, 18924, 496, 8500, 18608, 18972, 11352, 1940, 18592, 18624, 27040, 0, 18408, 18924, 508, 0, 18644, 19016, 26260, 68, 0, 18924, 516, 1684, 0, 19028, 26248, 19481, 0, 19052, 12148, 15781, 18620, 19052, 1432, 0, 0, 18624, 27068, 4309, 18640, 18924, 536, 0, 0, 19044, 12332, 4150, 18736, 18924, 544, 0, 18636, 19008, 1736, 163, 18676, 19008, 1740, 0, 18676, 18924, 556, 67, 18680, 18924, 560, 0, 0, 18924, 564, 100, 18468, 18924, 568, 0, 18680, 18924, 572, 1316, 18500, 18924, 576, 1684, 0, 19068, 14028, 4134, 18692, 19064, 1912, 1685, 18728, 18924, 588, 0, 0, 19100, 26332, 19463, 18712, 19088, 17760, 0, 18664, 19112, 18128, 2484, 0, 19116, 12352, 16743, 18692, 19060, 2088, 83, 0, 19124, 2192, 8774, 0, 19104, 2600, 2645, 18720, 19076, 25804, 499, 0, 19136, 27604, 9430, 18732, 19072, 3196, 195, 0, 19060, 21096, 1061, 18692, 19144, 3200, 2275, 0, 19152, 18020, 19511, 18876, 18980, 3348, 0, 0, 19200, 3448, 3558, 18768, 18980, 3356, 0, 18772, 19224, 2648, 724, 0, 19172, 2760, 14055, 0, 18980, 3368, 5140, 18804, 18980, 3372, 1684, 0, 19200, 1460, 21046, 18820, 19204, 3640, 19478, 0, 19060, 2160, 18949, 18756, 19168, 3552, 0, 18772, 19168, 3556, 0, 0, 19168, 3560, 1685, 18840, 18980, 3400, 0, 0, 19192, 3032, 16727, 0, 19192, 29896, 29767, 18752, 19168, 3576, 0, 18844, 18980, 3416, 4276, 18844, 19228, 4016, 83, 18808, 19232, 6224, 692, 0, 19236, 6036, 30439, 18840, 19184, 4244, 1460, 0, 18980, 3436, 3764, 0, 19244, 4188, 17094, 18864, 19212, 4560, 0, 18824, 19212, 4564, 0, 18828, 19260, 4616, 660, 0, 19192, 7276, 1671, 0, 19264, 16884, 13959, 0, 19192, 7284, 22743, 0, 19192, 3096, 27783, 18848, 19256, 17588, 0, 0, 19284, 17424, 27655, 0, 19192, 7300, 1671, 18896, 19160, 4784, 83, 0, 19296, 4776, 16358, 18928, 18984, 5344, 1780, 18908, 19320, 5532, 0, 18912, 19308, 5600, 0, 18952, 19320, 5540, 0, 18876, 18984, 5360, 4276, 18872, 19312, 5408, 1670, 0, 19324, 10192, 1064, 0, 18984, 5372, 1684, 18916, 18984, 5376, 1684, 18904, 19316, 5596, 83, 0, 19340, 5480, 6535, 0, 19336, 5824, 5509, 18924, 19336, 5828, 84, 18952, 19336, 5832, 1460, 18976, 18984, 5400, 83, 0, 19356, 8456, 11702, 0, 19352, 8936, 23334, 18980, 18984, 5412, 0, 18980, 19304, 6280, 0, 0, 19356, 8472, 28534, 18928, 19376, 6148, 0, 18928, 19384, 564, 0, 18940, 19388, 760, 0, 0, 19392, 816, 9657, 19012, 19372, 6504, 0, 18940, 19400, 26456, 2500, 18948, 19404, 7764, 0, 0, 19408, 9856, 21880, 19052, 19360, 7068, 675, 0, 19456, 17656, 26487, 19012, 19360, 31756, 4357, 0, 19360, 31760, 1685, 0, 19424, 32688, 11910, 0, 19444, 17788, 15766, 0, 19416, 7044, 4710, 18976, 19360, 7096, 195, 19068, 18940, 7228, 179, 0, 19508, 7416, 4357, 19008, 19424, 32712, 0, 19052, 19488, 8440, 0, 0, 19532, 22152, 9654, 0, 19488, 8448, 6629, 0, 19460, 22180, 4150, 0, 19512, 25404, 8774, 0, 19504, 8808, 2661, 19080, 18940, 7264, 0, 19064, 18940, 7268, 468, 0, 19488, 8472, 25141, 19080, 19528, 30228, 676, 0, 19448, 8692, 4357, 19024, 18940, 7284, 2515, 19032, 18940, 7288, 0, 19044, 19448, 8704, 83, 0, 19484, 29492, 1061, 0, 19496, 30268, 5207, 0, 19488, 8504, 3061, 19076, 19484, 8940, 419, 19000, 19488, 8512, 724, 19152, 18912, 9356, 0, 19172, 19552, 560, 5509, 19112, 19552, 9520, 3748, 0, 19544, 732, 15654, 19084, 18912, 9372, 0, 0, 19576, 804, 15271, 0, 19540, 2616, 28694, 0, 19536, 9912, 4357, 0, 19612, 3356, 16726, 0, 19592, 15004, 11286, 19112, 19544, 9148, 0, 19120, 19616, 9856, 0, 19168, 19580, 9948, 3459, 0, 19584, 5376, 16727, 19184, 19536, 9940, 675, 0, 19604, 9984, 1669, 0, 19628, 2164, 8790, 19176, 18912, 9424, 0, 19196, 18932, 10124, 5332, 19164, 19536, 9960, 0, 19116, 18912, 9436, 0, 0, 19632, 3228, 9654, 19188, 18932, 10140, 1684, 19136, 19624, 10388, 84, 19208, 19624, 10392, 84, 0, 19644, 33560, 4279, 19260, 18932, 10156, 0, 19232, 19632, 10284, 2917, 0, 19640, 10500, 325, 0, 19640, 7220, 4357, 19216, 19608, 10616, 0, 19232, 19656, 14052, 83, 19220, 18932, 10180, 83, 0, 19660, 5200, 12343, 0, 19632, 3280, 5846, 0, 19664, 11192, 4357, 19244, 18992, 11240, 0, 19288, 19680, 11484, 0, 19288, 19684, 2100, 0, 0, 19688, 22272, 16727, 19312, 18992, 11256, 0, 19316, 19680, 11500, 0, 0, 19700, 2616, 28694, 19324, 19696, 7224, 0, 19260, 19708, 8516, 83, 0, 19712, 8608, 29671, 19292, 18948, 11900, 67, 19288, 19720, 12084, 0, 19312, 19724, 8020, 31364, 0, 19728, 21104, 25223, 19276, 19744, 12116, 20, 19344, 19736, 33316, 0, 19280, 18948, 11924, 0, 0, 19740, 26320, 20535, 19408, 18952, 12136, 0, 19356, 19772, 1140, 2388, 19316, 19756, 8532, 0, 19376, 19768, 12308, 0, 19352, 18952, 12152, 1684, 19360, 19768, 524, 195, 0, 19760, 22940, 27592, 0, 19764, 12456, 11910, 19376, 18952, 12168, 0, 19408, 19784, 12608, 3701, 0, 19768, 12336, 5509, 0, 19788, 12664, 18694, 0, 19768, 12344, 2645, 19328, 19752, 13012, 0, 0, 19836, 14184, 21895, 0, 19804, 22816, 9430, 0, 19784, 12636, 1685, 0, 19784, 12640, 197, 0, 19768, 12368, 453, 19376, 19952, 13768, 0, 0, 19828, 3872, 19463, 19352, 19872, 13048, 0, 0, 19784, 12660, 4725, 0, 19752, 13052, 4357, 0, 19872, 14108, 2486, 19552, 18908, 13884, 0, 19572, 18908, 13888, 675, 19432, 19920, 14136, 83, 19552, 18908, 13896, 675, 0, 19860, 14284, 9494, 19432, 19752, 13080, 0, 0, 19928, 14564, 4357, 0, 19888, 12212, 12085, 0, 19916, 3348, 1061, 19416, 18908, 13920, 0, 19616, 18908, 13924, 0, 19544, 18908, 13928, 675, 0, 19924, 17728, 709, 0, 19960, 5852, 19479, 0, 19964, 15184, 18694, 19524, 18908, 13944, 163, 19488, 18908, 13948, 0, 19416, 18908, 13952, 0, 19500, 18908, 13956, 0, 19456, 18908, 13960, 0, 19560, 18908, 13964, 0, 0, 19916, 14056, 709, 0, 19896, 21080, 2085, 0, 20008, 21484, 4150, 0, 19916, 14068, 23893, 19424, 19916, 14072, 0, 0, 19896, 15028, 2453, 19444, 20008, 15104, 660, 19472, 19896, 15036, 0, 0, 19852, 15364, 1701, 19572, 19856, 15444, 499, 19524, 19972, 24112, 0, 0, 19976, 24272, 16743, 0, 19912, 15688, 15269, 19572, 19912, 25812, 0, 19592, 19988, 26336, 68, 0, 19992, 26352, 29911, 0, 19932, 28048, 5509, 19548, 19892, 15924, 420, 19540, 19896, 15080, 469, 0, 20004, 16044, 11286, 0, 19864, 30748, 23893, 19624, 18968, 16204, 0, 19652, 20020, 16400, 164, 0, 20088, 16272, 11286, 0, 20044, 1068, 21911, 19648, 18968, 16220, 0, 19616, 20024, 2496, 8724, 19568, 20088, 16288, 0, 0, 20040, 24956, 21895, 0, 20036, 16612, 16277, 0, 19988, 5440, 9430, 19668, 18968, 16244, 0, 0, 20092, 16644, 2646, 19688, 20072, 17140, 0, 19664, 18968, 16256, 195, 19644, 20068, 25896, 0, 0, 20076, 1716, 8135, 19708, 20128, 31872, 0, 19624, 20020, 16464, 660, 19624, 20036, 16652, 3476, 19668, 20084, 31632, 661, 19624, 20060, 17676, 0, 0, 20096, 3904, 13480, 19656, 20100, 17568, 676, 0, 20036, 16672, 1685, 0, 20108, 13492, 8359, 0, 20152, 17804, 6965, 0, 20068, 17192, 4134, 19620, 20060, 17704, 84, 19768, 18988, 17768, 0, 19688, 20172, 18412, 2485, 0, 18988, 17776, 100, 0, 20136, 21388, 18375, 19788, 18988, 17784, 0, 19732, 18988, 17788, 179, 19696, 20132, 18420, 7221, 19712, 20156, 18468, 1701, 19776, 20132, 21080, 0, 19780, 20132, 21084, 0, 19680, 20132, 18436, 23893, 0, 20160, 14156, 19143, 0, 20164, 22164, 4150, 19732, 20168, 22272, 68, 0, 20184, 24272, 19463, 0, 20148, 18640, 965, 0, 20132, 21112, 15269, 19760, 18960, 21088, 0, 19800, 20200, 21296, 1044, 0, 20204, 3224, 10374, 0, 20132, 21128, 2085, 19824, 18960, 21104, 0, 0, 20216, 7224, 4357, 19764, 20240, 22420, 1044, 19816, 20224, 31636, 0, 0, 20228, 984, 8135, 0, 20132, 18500, 8805, 19820, 18960, 21128, 0, 19812, 20260, 22580, 0, 0, 20244, 21288, 3303, 19856, 18916, 22720, 83, 19876, 20268, 22912, 0, 19840, 20240, 22456, 2484, 0, 20256, 1416, 9430, 19824, 18916, 22736, 0, 19820, 20284, 23028, 1460, 0, 20272, 7576, 11910, 19920, 18916, 22748, 1716, 19808, 18916, 22752, 5332, 19908, 20304, 14764, 83, 19884, 20252, 13924, 0, 19920, 20252, 23216, 675, 0, 20288, 13880, 19479, 19900, 20252, 23224, 0, 19952, 18916, 22776, 83, 19880, 20252, 23232, 163, 0, 20296, 21080, 11910, 0, 20252, 23240, 4357, 19896, 20312, 23356, 0, 0, 20324, 27768, 21895, 19932, 20292, 15984, 419, 0, 20332, 16012, 16727, 19912, 20280, 23932, 0, 19916, 20340, 28760, 1812, 19932, 20344, 8012, 67, 0, 20348, 12948, 19464, 0, 20308, 24008, 101, 19908, 20392, 23952, 1061, 0, 20360, 10192, 21895, 19968, 20408, 33292, 0, 19920, 20368, 33456, 1685, 0, 20372, 27484, 28680, 19968, 18920, 24112, 0, 0, 20428, 24260, 4710, 20012, 20448, 2828, 3701, 19948, 20308, 24044, 675, 20056, 18920, 24128, 0, 0, 20388, 2728, 5848, 19992, 20380, 24252, 2500, 19928, 20308, 24060, 4357, 0, 20380, 548, 1061, 0, 20424, 2616, 15654, 20020, 18920, 24152, 83, 20028, 20380, 24272, 0, 19988, 20380, 24276, 1684, 20056, 18920, 24164, 83, 20020, 20404, 24684, 83, 0, 20436, 30436, 9431, 20072, 18920, 24176, 83, 19916, 20424, 2648, 15654, 19992, 20396, 24712, 0, 20040, 20452, 24644, 25669, 20020, 20456, 22840, 0, 0, 20460, 5836, 3304, 0, 20444, 24976, 4357, 0, 20508, 24860, 21366, 20008, 20432, 25072, 0, 0, 20476, 26536, 19750, 0, 20420, 31772, 4357, 0, 19004, 25244, 4276, 20104, 20512, 508, 1669, 20160, 18976, 25736, 0, 0, 20492, 592, 4710, 20128, 20548, 26008, 1685, 20080, 20444, 25016, 0, 20088, 18976, 25752, 0, 20056, 20504, 25800, 83, 0, 20516, 3932, 21912, 20112, 20512, 540, 0, 20128, 18976, 25768, 0, 20072, 20524, 2996, 0, 0, 20532, 29960, 21911, 0, 20528, 26476, 3701, 0, 20592, 26624, 15766, 20040, 20512, 25968, 1669, 20160, 18976, 25792, 0, 0, 20496, 27004, 4357, 20120, 20624, 26968, 0, 20128, 20560, 26972, 5268, 20184, 20564, 26976, 16231, 0, 20568, 14120, 28649, 20204, 18976, 25816, 0, 20144, 20632, 27104, 0, 20144, 20580, 14528, 0, 0, 20584, 14492, 28184, 20076, 20528, 26528, 0, 0, 20600, 15080, 16726, 20132, 20496, 27048, 675, 0, 20576, 17728, 4357, 0, 20620, 31872, 11910, 0, 20552, 31760, 4357, 0, 20636, 33488, 11910, 20144, 20552, 27796, 0, 20140, 20496, 27072, 0, 20248, 18996, 28012, 0, 20176, 20496, 27080, 0, 20216, 20552, 31784, 0, 20216, 20628, 496, 579, 20220, 18996, 28028, 195, 0, 20640, 9400, 8678, 20236, 20644, 28176, 1684, 0, 20652, 8000, 11910, 20284, 18936, 28428, 0, 0, 20696, 1864, 10902, 20268, 20704, 28672, 692, 0, 20668, 27740, 16071, 20248, 18936, 28444, 1684, 0, 20684, 3020, 1062, 20236, 20676, 28568, 0, 0, 20668, 31728, 28791, 20328, 18936, 28460, 0, 20276, 20676, 28580, 2084, 0, 20732, 7188, 4150, 20224, 20676, 28588, 0, 0, 20676, 28592, 18293, 0, 20676, 28596, 11733, 20300, 18936, 28484, 0, 0, 20692, 7220, 1061, 20328, 20660, 28920, 675, 20316, 20724, 28996, 4116, 20244, 20692, 7232, 1731, 0, 20728, 15296, 19479, 20340, 20716, 29292, 675, 20264, 20740, 32840, 0, 0, 20744, 588, 21895, 20420, 20776, 29604, 660, 0, 20724, 29024, 15254, 20452, 18956, 29444, 83, 20356, 20804, 29528, 2485, 0, 20780, 5556, 21911, 0, 20716, 29324, 2645, 20340, 18956, 29460, 1684, 20312, 20804, 29544, 725, 0, 20740, 32880, 4134, 20412, 20764, 29400, 9926, 20388, 18956, 29476, 0, 20424, 20776, 29648, 0, 0, 20788, 6096, 8040, 20376, 20776, 29656, 0, 20380, 20752, 1220, 83, 0, 20808, 1264, 26935, 20472, 18956, 29500, 83, 0, 20796, 2624, 4134, 20432, 20792, 7264, 0, 20376, 20848, 29684, 4116, 20376, 20828, 29688, 2917, 0, 20832, 2688, 472, 20432, 18956, 29524, 83, 0, 20888, 29696, 8039, 20424, 20792, 29956, 8373, 20460, 20824, 8912, 724, 0, 20852, 7224, 6951, 0, 20864, 14420, 23334, 20472, 20760, 29968, 0, 0, 20884, 14700, 11910, 0, 20892, 15004, 18694, 20460, 20908, 25812, 0, 0, 20876, 26336, 21895, 20424, 20760, 29988, 0, 20424, 20848, 29744, 0, 20484, 20760, 29996, 675, 20512, 20840, 17792, 0, 20512, 20896, 17872, 11286, 0, 20900, 17932, 19303, 20412, 20760, 30012, 163, 20512, 20816, 30456, 675, 0, 20912, 30544, 4134, 0, 20928, 30696, 4150, 20472, 18928, 30688, 0, 20476, 20816, 30472, 660, 0, 20924, 564, 965, 20504, 20964, 31356, 660, 20540, 20936, 33288, 67, 20492, 20940, 27672, 676, 0, 20944, 27676, 21896, 20500, 18944, 31568, 0, 0, 20952, 17784, 1061, 20588, 18964, 31708, 1684, 20480, 18928, 30728, 83, 20548, 18964, 31716, 0, 20544, 21020, 31872, 0, 0, 20972, 4060, 9430, 0, 21024, 31932, 17157, 0, 21028, 17792, 965, 0, 20960, 33156, 18693, 20532, 21016, 33240, 68, 20564, 20992, 27072, 0, 0, 21016, 25744, 1061, 0, 21016, 25748, 709, 0, 20996, 14136, 28695, 20628, 20968, 30748, 179, 20604, 18964, 31764, 0, 20508, 18964, 31768, 100, 20564, 18964, 31772, 0, 20520, 18964, 31776, 195, 0, 21012, 5360, 11286, 0, 21088, 184, 692, 0, 21408, 840, 7462, 20652, 21316, 988, 0, 0, 21044, 1000, 2950, 20628, 21176, 9896, 0, 0, 21052, 9728, 4167, 20644, 21180, 10620, 16758, 20712, 21060, 10536, 0, 0, 21016, 33316, 1061, 21468, 440, 388, 83, 0, 440, 392, 1571, 21760, 440, 396, 0, 21868, 440, 400, 0, 20852, 440, 404, 0, 21960, 440, 408, 1091, 21304, 440, 412, 0, 21964, 440, 416, 1571, 21164, 440, 420, 0, 0, 440, 424, 67, 21400, 440, 428, 1427, 21424, 440, 432, 419, 21952, 440, 436, 35, 21736, 440, 440, 547, 22016, 440, 444, 0, 21628, 440, 448, 499, 0, 440, 452, 67, 21856, 440, 456, 67, 21016, 440, 460, 6451, 21080, 440, 464, 67, 21688, 440, 468, 0, 0, 440, 472, 323, 0, 440, 476, 499, 0, 21312, 184, 6037, 21912, 440, 484, 0, 21656, 440, 488, 2515, 20656, 21244, 9356, 0, 20596, 21264, 1220, 83, 0, 21064, 10496, 11016, 0, 21324, 1324, 2389, 0, 21284, 1416, 2485, 0, 21264, 1236, 8021, 0, 21224, 12684, 11286, 0, 21240, 1736, 133, 0, 21300, 1920, 2485, 0, 21292, 2104, 4117, 0, 21248, 22760, 24069, 0, 21420, 3580, 13733, 20712, 21284, 1448, 660, 20840, 21480, 4016, 83, 20840, 21228, 6224, 692, 0, 21288, 2996, 2373, 20748, 21088, 492, 0, 20788, 21088, 496, 1844, 20788, 21088, 500, 660, 0, 21088, 504, 692, 0, 21244, 9436, 1061, 0, 21288, 3020, 2485, 20792, 21088, 516, 0, 0, 21320, 2844, 19318, 0, 21232, 6036, 30439, 0, 21404, 4380, 853, 0, 21348, 4432, 11702, 20804, 21088, 536, 0, 20816, 21088, 540, 0, 20808, 21088, 544, 84, 0, 21088, 548, 1044, 20764, 21088, 552, 0, 0, 21088, 556, 660, 20932, 21088, 560, 68, 20980, 21088, 564, 84, 20624, 21088, 568, 0, 20876, 21308, 2616, 724, 20784, 21088, 576, 2484, 0, 21088, 580, 2484, 0, 21320, 2908, 1318, 0, 21308, 2632, 677, 20944, 21412, 4768, 0, 0, 21436, 4204, 8373, 20860, 21404, 4452, 0, 0, 21308, 2648, 20885, 0, 21436, 4216, 1701, 0, 21464, 4548, 2485, 20896, 21340, 4764, 5109, 0, 21364, 7300, 13879, 20936, 21452, 5132, 83, 0, 21464, 4564, 2389, 0, 21372, 31752, 9446, 0, 21460, 5160, 9621, 0, 21308, 25804, 4789, 20936, 21484, 5556, 0, 0, 21392, 2688, 11734, 0, 21488, 7188, 9430, 20884, 21144, 3340, 195, 20620, 21312, 724, 195, 20936, 21144, 3348, 2484, 0, 21524, 5920, 9958, 20760, 21144, 3356, 676, 0, 21524, 8456, 12102, 0, 21312, 744, 2037, 0, 21468, 6224, 1717, 20944, 21144, 3372, 0, 21068, 21548, 6404, 1044, 0, 21312, 760, 6037, 0, 21144, 3384, 6436, 20928, 21144, 3388, 212, 0, 21312, 772, 3749, 20988, 21144, 3396, 83, 20956, 21144, 3400, 0, 21040, 21148, 5344, 83, 0, 21440, 29460, 4150, 0, 21500, 5784, 9557, 20840, 21144, 3416, 0, 20936, 21148, 5360, 0, 20944, 21500, 5796, 1731, 0, 21500, 5800, 8677, 0, 21504, 25956, 7574, 21084, 21148, 5376, 660, 21048, 21536, 6488, 0, 21080, 21544, 6668, 0, 21096, 21508, 32416, 67, 0, 21512, 32504, 28792, 0, 21568, 7188, 2485, 21012, 21500, 5832, 1460, 0, 21624, 7180, 12005, 0, 21500, 7276, 3701, 21100, 21148, 5412, 0, 0, 21148, 5416, 25140, 21076, 21536, 6528, 0, 21004, 21148, 5424, 83, 21196, 21104, 7216, 404, 21200, 21104, 7220, 0, 0, 21808, 7436, 9430, 21244, 21104, 7228, 3716, 21064, 21104, 7232, 1731, 21256, 21104, 7236, 0, 21140, 21104, 7240, 179, 0, 21616, 7628, 23430, 0, 21640, 7084, 4502, 0, 21556, 9356, 2917, 0, 21104, 7256, 22788, 0, 21576, 7840, 2149, 21248, 21104, 7264, 68, 21244, 21104, 7268, 68, 0, 21104, 7272, 3716, 0, 21628, 7536, 9621, 21136, 21628, 7540, 68, 0, 21636, 184, 14886, 21344, 21104, 7288, 0, 21196, 21104, 7292, 676, 0, 21556, 7728, 15861, 21436, 21552, 8084, 9941, 21128, 21628, 7564, 83, 0, 21552, 8092, 2485, 21476, 21604, 8448, 692, 0, 21628, 7576, 2917, 0, 21604, 8456, 4357, 0, 21648, 21036, 13910, 0, 21564, 8680, 2373, 21184, 21600, 8912, 724, 0, 21668, 29984, 9942, 21284, 21572, 9240, 661, 21296, 21676, 9016, 0, 21224, 21680, 31116, 83, 0, 21684, 31024, 21928, 21368, 21096, 10124, 83, 21240, 21712, 2104, 26918, 0, 21696, 2204, 21911, 0, 21708, 10380, 4181, 21272, 21096, 10140, 0, 21292, 21708, 10388, 84, 0, 21728, 2632, 8006, 21392, 21096, 10152, 0, 21360, 21096, 10156, 0, 21312, 21708, 10404, 0, 0, 21728, 2648, 2806, 21368, 21096, 10168, 195, 0, 21776, 16256, 726, 0, 21764, 3368, 6565, 21312, 21096, 10180, 83, 0, 21724, 7220, 4181, 0, 21736, 10432, 10453, 0, 21692, 13880, 9621, 21328, 21096, 10196, 195, 0, 21772, 17764, 9621, 21332, 21096, 10204, 68, 21284, 21764, 3400, 0, 0, 21720, 28428, 2373, 0, 21748, 11208, 5509, 0, 21096, 10220, 676, 0, 21840, 2672, 11990, 0, 21820, 12092, 2917, 0, 21724, 10552, 725, 21384, 21112, 11884, 0, 21172, 21624, 7460, 0, 21368, 21856, 25816, 0, 0, 21812, 17776, 4166, 21356, 21112, 11900, 67, 0, 21724, 7292, 2389, 21384, 21116, 12152, 0, 0, 21112, 11912, 7236, 0, 21720, 10880, 725, 21348, 21804, 12016, 68, 21392, 21828, 12356, 1684, 0, 21804, 12024, 4181, 0, 21844, 12264, 7318, 21344, 21112, 11936, 0, 21448, 21072, 13880, 11652, 21812, 21072, 13884, 0, 0, 21944, 4048, 9654, 0, 21892, 14232, 7398, 0, 21928, 3348, 4357, 21516, 21072, 13900, 0, 21468, 21948, 14284, 677, 21424, 21884, 14252, 0, 21440, 21932, 14080, 676, 0, 21072, 13916, 4276, 21544, 21072, 13920, 0, 21612, 21072, 13924, 0, 21592, 21072, 13928, 1844, 0, 21888, 14264, 14344, 0, 21860, 14620, 9621, 21496, 21880, 14436, 0, 21620, 21072, 13944, 163, 21480, 21072, 13948, 2500, 21504, 21072, 13952, 676, 21512, 21072, 13956, 676, 21556, 21072, 13960, 0, 21448, 21928, 14072, 0, 21448, 21932, 14136, 83, 21772, 21920, 10404, 0, 0, 21952, 184, 21911, 0, 21940, 14548, 4357, 21580, 21900, 14676, 2581, 0, 21964, 14652, 6982, 21576, 21936, 14972, 179, 0, 21936, 14976, 4517, 0, 21972, 17820, 4150, 0, 22012, 15212, 9430, 21572, 21908, 21080, 0, 0, 21988, 22180, 7590, 0, 21864, 184, 4117, 21544, 22016, 15776, 179, 21844, 22000, 23972, 547, 0, 21900, 12212, 24373, 21520, 21908, 15036, 0, 21584, 21924, 15624, 1061, 0, 21908, 15044, 22773, 0, 21924, 15632, 4117, 0, 22004, 23732, 19400, 21572, 21904, 15956, 0, 0, 22032, 29960, 2374, 0, 21924, 15648, 1061, 0, 21172, 16068, 1092, 0, 21132, 16220, 4276, 0, 21924, 25780, 4357, 0, 21924, 15664, 37, 21668, 22084, 17140, 0, 0, 22060, 17152, 16726, 0, 22092, 17592, 2373, 0, 22152, 5412, 2917, 0, 21152, 17716, 724, 0, 22108, 17996, 16101, 21656, 21132, 16256, 195, 0, 21152, 17728, 2484, 21628, 21152, 17732, 0, 21704, 21152, 17736, 0, 0, 22124, 29460, 725, 0, 22108, 18020, 3653, 21640, 21152, 17748, 2275, 21716, 22096, 30692, 419, 0, 22124, 18844, 2149, 0, 22112, 31308, 9430, 21696, 21152, 17764, 2500, 0, 21152, 17768, 9172, 0, 21152, 17772, 2340, 21712, 22156, 21552, 404, 0, 21124, 21088, 4276, 0, 22136, 8076, 4150, 21728, 21080, 22720, 83, 21616, 21152, 17792, 0, 21748, 21124, 21104, 0, 21984, 22164, 22940, 0, 21700, 21080, 22736, 0, 0, 22160, 184, 18566, 0, 22180, 23004, 1445, 21804, 21080, 22748, 179, 21732, 21080, 22752, 83, 0, 22148, 23232, 9285, 0, 22248, 760, 7415, 0, 22176, 23900, 4181, 0, 22180, 23028, 3717, 0, 21864, 15336, 2485, 21768, 21080, 22776, 83, 21788, 22176, 23916, 1684, 0, 22224, 28760, 19990, 0, 21080, 22788, 68, 0, 22156, 7300, 3701, 21780, 22176, 23932, 0, 0, 21080, 22800, 68, 0, 22208, 28576, 8006, 21788, 22204, 24072, 195, 0, 22224, 28788, 4502, 21864, 22236, 17784, 0, 21724, 22208, 28592, 68, 0, 22244, 18624, 21047, 21900, 21084, 24096, 1971, 21800, 22272, 24276, 1684, 22084, 22260, 24328, 0, 0, 22264, 3812, 28839, 21800, 21084, 24112, 68, 0, 21864, 15412, 6997, 21828, 22332, 24520, 676, 0, 22280, 28496, 1254, 21900, 21084, 24128, 0, 0, 22288, 7220, 4357, 21872, 22304, 500, 0, 0, 22296, 22760, 11367, 21900, 22288, 24720, 1731, 0, 22288, 24724, 11989, 0, 22336, 24976, 9557, 0, 22344, 28012, 661, 0, 22256, 13908, 9461, 0, 21140, 25816, 4276, 0, 22352, 28872, 965, 21864, 21084, 24172, 0, 21916, 21084, 24176, 83, 0, 22256, 24964, 9557, 21912, 21084, 24184, 67, 0, 21168, 25276, 4276, 21936, 21100, 28428, 4276, 21912, 21120, 29460, 4276, 0, 21168, 25288, 4276, 0, 22288, 24780, 69, 0, 21100, 28444, 4276, 0, 22336, 17784, 4357, 0, 22356, 29656, 5509, 21944, 21092, 30704, 83, 21972, 22380, 30880, 692, 0, 22288, 7316, 4181, 21932, 22384, 8464, 692, 21996, 22392, 8556, 676, 21944, 22396, 8280, 692, 0, 22400, 7516, 10377, 22036, 21128, 31700, 0, 22188, 21128, 31704, 0, 0, 21128, 31708, 11780, 0, 21128, 31712, 1044, 0, 22480, 31904, 2373, 22100, 21128, 31720, 4116, 0, 22476, 31804, 9477, 21984, 21128, 31728, 195, 0, 22476, 3356, 4357, 22040, 22436, 32048, 0, 22104, 21128, 31740, 0, 22248, 21128, 31744, 0, 22176, 21128, 31748, 2484, 0, 22444, 7416, 11910, 22096, 21128, 31756, 4116, 22092, 22408, 32140, 4277, 22224, 21128, 31764, 0, 22036, 21128, 31768, 0, 22036, 21128, 31772, 0, 22120, 21128, 31776, 756, 22104, 21128, 31780, 0, 22200, 21128, 31784, 0, 0, 22468, 9616, 4166, 0, 22476, 31872, 2085, 0, 22428, 32168, 7605, 22080, 22488, 32280, 0, 0, 22508, 11476, 25782, 22128, 22508, 540, 0, 0, 22516, 2968, 14535, 0, 22448, 32404, 11845, 22112, 22548, 32580, 0, 22076, 22528, 32568, 0, 0, 22532, 32236, 26648, 22112, 22464, 32712, 0, 22132, 22540, 17676, 0, 22116, 22448, 32428, 0, 0, 22544, 32404, 10119, 0, 22616, 184, 11336, 0, 22484, 32812, 4517, 22172, 22456, 32824, 7236, 0, 22580, 21304, 3318, 22132, 22596, 32984, 725, 0, 22572, 7440, 4711, 22116, 22456, 32840, 0, 0, 22564, 21880, 9430, 22160, 22592, 22936, 0, 22132, 22412, 33024, 68, 22112, 22456, 32856, 2085, 0, 22596, 7316, 8006, 22148, 22588, 2672, 692, 0, 22604, 27796, 23800, 22232, 22472, 33240, 68, 22372, 22544, 17568, 676, 0, 22412, 33052, 25349, 0, 22612, 27000, 15782, 0, 22688, 25832, 30391, 0, 22492, 28040, 965, 22228, 22452, 33544, 83, 22200, 22652, 33596, 84, 0, 22640, 2144, 28695, 0, 22668, 33624, 5718, 22200, 22452, 33560, 676, 0, 22712, 29744, 16663, 0, 22636, 33676, 6070, 0, 22736, 184, 692, 22252, 22452, 33576, 0, 22284, 22828, 668, 2950, 0, 22672, 688, 19511, 0, 22944, 956, 11861, 0, 22912, 184, 8021, 22144, 22612, 27064, 163, 0, 22452, 33600, 2485, 0, 22880, 184, 4117, 0, 22920, 2096, 4517, 0, 22916, 24256, 2038, 0, 22920, 2104, 2469, 22192, 22668, 29956, 676, 22308, 22936, 2616, 724, 22776, 396, 388, 83, 0, 22920, 2120, 4117, 23100, 396, 396, 1091, 0, 22452, 484, 2917, 22480, 396, 404, 0, 0, 22668, 29984, 14374, 0, 22716, 27044, 2374, 23512, 396, 416, 179, 22564, 396, 420, 83, 0, 22940, 684, 9205, 22680, 396, 428, 483, 22720, 396, 432, 515, 0, 22920, 2164, 2821, 0, 396, 440, 35, 23604, 396, 444, 83, 0, 22824, 5556, 4181, 0, 396, 452, 67, 23180, 396, 456, 0, 0, 396, 460, 3459, 22420, 396, 464, 579, 22972, 396, 468, 0, 22344, 22840, 5788, 0, 22464, 22796, 5344, 83, 0, 22804, 5972, 26950, 0, 396, 484, 83, 22960, 396, 488, 0, 22324, 22796, 5360, 676, 22252, 22940, 756, 164, 0, 22940, 760, 2085, 0, 22844, 8912, 4134, 22408, 22796, 5376, 0, 22416, 22840, 5828, 84, 0, 22888, 6424, 4357, 22424, 22876, 6528, 0, 0, 22808, 6224, 1717, 22460, 22852, 6672, 0, 22472, 22860, 27940, 676, 0, 22864, 33552, 5368, 0, 22904, 15028, 2374, 22408, 22796, 5412, 0, 22512, 22736, 504, 0, 0, 22968, 7188, 4117, 22392, 22796, 5424, 83, 22560, 23024, 7460, 0, 0, 22796, 5432, 22788, 0, 22736, 524, 3684, 22460, 22808, 6272, 675, 22476, 23028, 7540, 68, 22500, 22736, 536, 0, 22264, 22880, 2512, 0, 22304, 22736, 544, 84, 0, 22904, 6236, 10822, 0, 22736, 552, 1044, 0, 22912, 1460, 2821, 22328, 22736, 560, 0, 22368, 22736, 564, 0, 22292, 22736, 568, 4276, 0, 22892, 7436, 22422, 22628, 22752, 7216, 3476, 0, 22736, 580, 4276, 0, 22752, 7224, 20, 0, 22908, 5880, 30710, 22428, 22752, 7232, 1731, 22652, 22752, 7236, 0, 22600, 22752, 7240, 179, 0, 22892, 7468, 3878, 0, 22752, 7248, 31124, 22536, 22976, 7772, 83, 0, 22988, 10612, 982, 22628, 22752, 7260, 0, 0, 22752, 7264, 692, 22676, 22752, 7268, 692, 22656, 22752, 7272, 179, 22640, 22752, 7276, 179, 0, 22996, 7968, 2485, 0, 22952, 13880, 15781, 22428, 22752, 7288, 0, 22488, 22752, 7292, 1460, 0, 23060, 8184, 10470, 0, 23080, 21288, 4150, 0, 23088, 184, 8006, 0, 23012, 8180, 4773, 0, 22996, 8000, 2821, 0, 22752, 7316, 2404, 0, 23012, 8192, 2917, 22636, 23012, 8196, 1076, 22604, 23004, 8432, 2597, 0, 23064, 21932, 25862, 22680, 22972, 9240, 83, 22908, 23072, 9016, 0, 22600, 23004, 8448, 692, 0, 22952, 13944, 15781, 22856, 23004, 8456, 69, 0, 23076, 308, 24919, 0, 23008, 9324, 16261, 0, 22760, 11900, 1076, 22656, 23124, 12284, 660, 22676, 22764, 12136, 0, 0, 23104, 1736, 4278, 0, 23140, 12592, 4117, 0, 23004, 8488, 7013, 22716, 22764, 12152, 0, 0, 23004, 21136, 1685, 22756, 23108, 13072, 1829, 22728, 23144, 15788, 2485, 22720, 22764, 12168, 0, 22672, 23132, 15616, 0, 22720, 23136, 15644, 0, 0, 23124, 12332, 4357, 0, 23140, 12632, 5509, 0, 23132, 15632, 21958, 0, 23148, 15716, 19545, 22844, 22720, 13880, 0, 22920, 22720, 13884, 0, 22940, 22720, 13888, 675, 22792, 23236, 14072, 0, 0, 23196, 3872, 21895, 0, 22720, 13900, 3748, 0, 22720, 13904, 868, 22728, 23180, 13768, 0, 0, 23236, 14092, 10469, 0, 22764, 12232, 1780, 22896, 22720, 13920, 0, 22808, 23180, 4048, 660, 22912, 22720, 13928, 675, 0, 23212, 5804, 28823, 22896, 22720, 13936, 0, 22792, 23240, 14080, 676, 22912, 22720, 13944, 163, 22716, 22720, 13948, 0, 22840, 22720, 13952, 0, 0, 23260, 5864, 17910, 22884, 22720, 13960, 0, 0, 23228, 6292, 24998, 0, 23240, 14108, 20485, 22772, 23240, 14112, 0, 22828, 23168, 14572, 0, 0, 23264, 9588, 4150, 22848, 23248, 14532, 676, 0, 23168, 14584, 20277, 0, 23272, 11712, 11286, 22832, 23208, 14644, 0, 0, 23328, 12916, 9430, 0, 23320, 12940, 24551, 0, 23284, 13080, 4166, 22848, 23224, 14780, 0, 0, 23300, 14824, 2374, 0, 23376, 5440, 9430, 0, 23216, 15016, 20885, 0, 23216, 15020, 4357, 22852, 23328, 14712, 660, 0, 23332, 15144, 20470, 22900, 23208, 14688, 67, 22928, 23216, 15036, 0, 0, 23172, 15364, 1701, 0, 23208, 14700, 4117, 22912, 23176, 15448, 0, 0, 23344, 24252, 28694, 0, 23344, 24256, 2374, 22924, 23232, 15672, 0, 0, 23356, 27772, 11286, 0, 22820, 16084, 1716, 22964, 23432, 17876, 179, 0, 22800, 17728, 2084, 22824, 23216, 15080, 67, 0, 22800, 17736, 2500, 0, 23368, 3684, 4710, 0, 23332, 15208, 11286, 22976, 22800, 17748, 1812, 0, 23216, 21168, 5509, 0, 23424, 5796, 3766, 23028, 22800, 17760, 0, 23120, 22800, 17764, 0, 0, 22800, 17768, 1044, 0, 23332, 7316, 4150, 23044, 22800, 17776, 0, 22996, 23436, 17904, 1956, 23084, 22800, 17784, 0, 22908, 22800, 17788, 5268, 23004, 22800, 17792, 8644, 22960, 23392, 18020, 0, 0, 23440, 5440, 7734, 0, 23404, 18144, 645, 22996, 23492, 18164, 725, 0, 23452, 12536, 26103, 0, 23436, 5412, 4117, 0, 23420, 18352, 2917, 0, 23424, 5864, 11046, 23092, 23428, 18624, 68, 0, 23504, 18692, 12902, 23084, 23532, 21080, 0, 0, 23472, 27000, 19766, 0, 23480, 22164, 12712, 23032, 23404, 18188, 2515, 0, 23520, 22952, 17205, 0, 23492, 18212, 13766, 23088, 23428, 18656, 0, 0, 23408, 18812, 661, 0, 23516, 23900, 2645, 23124, 22728, 22748, 179, 23108, 22728, 22752, 83, 0, 23408, 29460, 4181, 0, 23420, 484, 2373, 23084, 23472, 27048, 675, 0, 23580, 17792, 4134, 0, 23408, 18844, 2485, 23112, 22728, 22776, 83, 23108, 23544, 24040, 0, 0, 23544, 24044, 16261, 23172, 23548, 33604, 419, 0, 23556, 30196, 22903, 0, 23652, 956, 3190, 23144, 22788, 25736, 0, 0, 23576, 1744, 9926, 23108, 23584, 25896, 0, 23072, 23544, 24072, 195, 23188, 22788, 25752, 0, 0, 23584, 25908, 7333, 23192, 23668, 26576, 10838, 0, 23592, 5796, 28903, 23204, 22788, 25768, 1684, 23152, 23568, 27068, 676, 23436, 23568, 27072, 0, 0, 23600, 7236, 2085, 0, 23604, 14072, 11910, 0, 23608, 184, 21958, 23276, 22788, 25792, 0, 0, 23856, 14276, 24071, 0, 23648, 17728, 4357, 23196, 23680, 500, 0, 0, 23636, 2360, 28823, 0, 23600, 26504, 9621, 23232, 22788, 25816, 0, 23176, 23584, 25972, 0, 0, 23736, 3356, 16726, 0, 23584, 25980, 4277, 0, 23600, 26524, 1701, 23172, 23600, 26528, 0, 23240, 23624, 27732, 676, 0, 23724, 16232, 15846, 23240, 23624, 27740, 2484, 23292, 23672, 33064, 83, 0, 23724, 32712, 11910, 0, 23684, 33152, 13959, 0, 22748, 184, 4116, 23260, 23916, 28520, 0, 0, 23744, 28560, 30022, 0, 23700, 13936, 8774, 0, 23916, 28532, 24373, 0, 23752, 2104, 2374, 0, 23768, 184, 4166, 23244, 23624, 27784, 0, 0, 23748, 2996, 5718, 0, 23972, 184, 4117, 23252, 23624, 27796, 0, 0, 23964, 28508, 4150, 23260, 23916, 28564, 0, 23308, 23916, 28568, 0, 23312, 23916, 28572, 660, 0, 23976, 5376, 2485, 23292, 23932, 7232, 1731, 23328, 23760, 576, 0, 23536, 23916, 28588, 0, 0, 23764, 1364, 21895, 23596, 23796, 8448, 692, 0, 23776, 21036, 647, 0, 24056, 8240, 23064, 0, 23900, 28872, 4485, 0, 23796, 8464, 13910, 23372, 23932, 28768, 2037, 0, 23932, 28772, 13909, 23412, 23836, 29016, 0, 0, 23804, 15144, 2567, 0, 24064, 3356, 4357, 23428, 24024, 32028, 0, 0, 23932, 28792, 4517, 0, 23816, 8440, 4166, 0, 24016, 32220, 2485, 0, 24076, 32280, 5509, 23384, 23900, 28920, 675, 0, 24036, 32404, 2085, 0, 23932, 7316, 1685, 0, 23864, 32624, 24662, 0, 23992, 13900, 2373, 23232, 23608, 26968, 0, 0, 24092, 16084, 15781, 23392, 24036, 32428, 8021, 0, 23912, 16604, 4150, 0, 23804, 15208, 30023, 0, 24092, 16100, 7733, 0, 24052, 32656, 2917, 23448, 23908, 17612, 0, 0, 23884, 17484, 27687, 23432, 24072, 17788, 179, 23484, 23892, 17880, 0, 23396, 22748, 28428, 0, 0, 23896, 4048, 18055, 23440, 24052, 32684, 692, 23472, 24052, 32688, 0, 23312, 22748, 28444, 1684, 0, 23988, 27776, 4134, 0, 24052, 16232, 15861, 0, 24044, 32824, 4725, 23356, 22748, 28460, 0, 0, 24060, 25740, 22421, 0, 24080, 27996, 2085, 0, 24044, 32840, 9621, 23504, 24040, 33560, 676, 0, 24044, 32848, 1061, 0, 22748, 28484, 3684, 0, 23948, 33612, 11286, 23272, 23972, 28656, 3780, 0, 24220, 184, 4117, 23548, 22748, 28500, 547, 23336, 22748, 28504, 0, 0, 24284, 792, 21814, 0, 24328, 780, 9926, 23480, 24060, 33296, 0, 23440, 22776, 31696, 2515, 0, 23768, 2688, 19894, 0, 24112, 184, 692, 0, 24044, 32900, 2085, 0, 22776, 31712, 1684, 0, 24292, 1000, 29542, 23372, 22776, 31720, 692, 0, 24328, 816, 9142, 23376, 22776, 31728, 4276, 0, 24236, 7236, 2373, 0, 24296, 1204, 15270, 23420, 22776, 31740, 0, 23544, 22776, 31744, 0, 23540, 22776, 31748, 675, 0, 24276, 184, 677, 23492, 22776, 31756, 0, 23324, 23776, 8292, 84, 23544, 22776, 31764, 0, 23408, 22776, 31768, 0, 0, 24320, 10056, 17974, 23432, 22776, 31776, 195, 23428, 22776, 31780, 468, 23552, 22776, 31784, 0, 23656, 24288, 1340, 68, 0, 24084, 1352, 15574, 23456, 22776, 488, 0, 24524, 400, 388, 1971, 0, 400, 392, 67, 0, 400, 396, 35, 24520, 400, 400, 499, 23816, 400, 404, 0, 0, 400, 408, 419, 24260, 400, 412, 0, 0, 400, 416, 323, 24316, 400, 420, 0, 0, 400, 424, 67, 0, 400, 428, 1507, 24380, 400, 432, 0, 0, 400, 436, 67, 0, 400, 440, 1571, 24972, 400, 444, 83, 0, 400, 448, 67, 24004, 24348, 12208, 6451, 24652, 400, 456, 83, 24040, 400, 460, 6451, 24104, 400, 464, 0, 24580, 400, 468, 83, 0, 400, 472, 67, 0, 400, 476, 67, 0, 24160, 184, 30391, 24592, 400, 484, 675, 0, 24312, 1588, 16262, 23820, 24380, 21500, 660, 23916, 24112, 492, 0, 23876, 24112, 496, 579, 23956, 24112, 500, 0, 0, 24112, 504, 1460, 23784, 24112, 508, 0, 24036, 24112, 512, 67, 0, 24200, 21492, 28791, 0, 24304, 21924, 20774, 23620, 24112, 524, 195, 0, 24376, 22996, 16758, 0, 24312, 12648, 24278, 23892, 24112, 536, 0, 24240, 24112, 540, 2500, 23916, 24112, 544, 84, 0, 24276, 692, 3333, 23952, 24112, 552, 724, 0, 24112, 556, 916, 23992, 24112, 560, 0, 23864, 24112, 564, 1684, 23872, 24112, 568, 724, 23584, 24276, 716, 68, 23664, 24112, 576, 724, 23616, 24280, 988, 0, 23568, 24208, 1212, 0, 0, 24112, 588, 4116, 23776, 24256, 2088, 83, 0, 24276, 740, 15781, 23792, 24248, 1448, 660, 0, 24280, 1012, 661, 23628, 24208, 9412, 0, 0, 24204, 13896, 15765, 23564, 24276, 760, 0, 0, 24276, 764, 2485, 0, 24248, 1472, 2373, 0, 24264, 1864, 2917, 23952, 24212, 2304, 83, 23700, 24204, 1712, 2484, 23968, 24396, 12636, 0, 0, 24352, 12740, 11112, 0, 24256, 2144, 12101, 23912, 24388, 2356, 0, 0, 24364, 23132, 11575, 0, 24264, 1896, 5509, 23808, 24212, 2336, 3348, 23780, 24256, 2164, 67, 0, 24256, 2168, 2917, 23976, 24212, 2348, 515, 0, 24344, 2452, 16246, 23912, 24388, 23140, 0, 23968, 24212, 2360, 83, 0, 24400, 2464, 2374, 0, 24272, 2644, 9189, 23928, 24432, 2788, 0, 0, 24412, 2924, 24007, 0, 24264, 1944, 661, 0, 24252, 184, 8021, 0, 24272, 2664, 17685, 23992, 24272, 2668, 0, 24256, 24660, 3032, 5718, 0, 24436, 184, 21911, 23988, 24684, 3112, 675, 0, 24444, 32896, 16551, 0, 24272, 2688, 15269, 24028, 24224, 3132, 83, 0, 24684, 30472, 24534, 0, 24684, 30476, 18902, 24056, 24456, 3184, 692, 0, 24660, 29928, 2374, 24016, 24468, 3152, 692, 24064, 24476, 3144, 676, 0, 24480, 8296, 20665, 0, 24168, 3400, 2484, 24104, 24172, 5344, 83, 0, 24492, 6224, 4181, 0, 24128, 184, 2404, 0, 24720, 7172, 2325, 0, 24776, 7416, 8021, 0, 24780, 7540, 1445, 0, 24168, 3428, 1812, 0, 24172, 5372, 676, 0, 24168, 3436, 6740, 0, 24728, 7788, 2917, 24072, 24748, 7968, 68, 24096, 24532, 13080, 0, 0, 24536, 14136, 4375, 0, 24704, 13880, 2085, 0, 24764, 16232, 15861, 0, 24776, 7460, 4469, 0, 24756, 8432, 2869, 0, 24572, 21036, 6006, 0, 24588, 7316, 2374, 24156, 24712, 8516, 83, 24376, 24756, 8448, 692, 24180, 24568, 13908, 195, 0, 24576, 7228, 30567, 0, 24712, 8532, 9621, 24076, 24756, 8464, 12005, 0, 24568, 8588, 20486, 24160, 24772, 8756, 725, 0, 24596, 25948, 662, 0, 24656, 26336, 18694, 24148, 24752, 8896, 0, 24204, 24608, 8908, 4117, 0, 24596, 25964, 23894, 24140, 24612, 29556, 0, 0, 24620, 1128, 3208, 24176, 24724, 9228, 419, 24248, 24628, 9088, 2485, 0, 24632, 31264, 21911, 0, 24760, 9296, 2085, 0, 24712, 8592, 25669, 0, 24120, 10124, 2500, 0, 24664, 10412, 16101, 24184, 24772, 25812, 0, 24040, 24252, 2996, 0, 24188, 24120, 10140, 0, 0, 24784, 184, 4517, 0, 24944, 184, 5718, 0, 24872, 12316, 20166, 0, 24120, 10156, 724, 24004, 24252, 3020, 83, 0, 24800, 7232, 6453, 0, 24828, 5864, 17910, 0, 24796, 14192, 16822, 0, 24996, 14548, 2085, 24152, 24128, 7216, 20420, 0, 24096, 184, 2404, 24180, 24128, 7224, 0, 0, 24128, 7228, 3108, 24064, 24128, 7232, 1731, 24220, 24128, 7236, 68, 24124, 24128, 7240, 179, 24296, 24956, 14700, 0, 24336, 24732, 13780, 675, 0, 24736, 32840, 21847, 0, 24120, 10220, 676, 24144, 24128, 7260, 0, 24204, 24128, 7264, 0, 24168, 24128, 7268, 68, 24228, 24128, 7272, 5268, 24116, 24128, 7276, 179, 0, 24140, 12136, 5636, 24192, 24128, 7284, 1812, 24088, 24128, 7288, 468, 24092, 24128, 7292, 0, 24484, 24140, 12152, 0, 0, 24128, 7300, 564, 0, 24964, 15028, 28309, 24304, 24988, 14080, 676, 24284, 24140, 12168, 0, 0, 24920, 15364, 1701, 0, 24980, 15628, 2645, 0, 24984, 536, 2373, 0, 25012, 18128, 16101, 24648, 24968, 13920, 0, 0, 24140, 12192, 1220, 24220, 24988, 14112, 0, 0, 24820, 184, 662, 0, 24980, 25776, 2645, 0, 25028, 18336, 2485, 0, 24912, 22936, 11286, 0, 24140, 12216, 5636, 0, 24988, 14136, 2037, 0, 24972, 184, 19446, 24464, 25016, 18816, 419, 0, 24140, 12232, 1460, 0, 24860, 9372, 9430, 24276, 24784, 12284, 660, 24436, 25024, 31756, 0, 24456, 24876, 32712, 0, 0, 24784, 504, 4517, 0, 24880, 17676, 30103, 0, 24980, 25832, 4117, 0, 24976, 18480, 27733, 0, 24940, 7220, 853, 0, 24908, 24916, 27349, 24512, 24108, 24096, 1971, 24388, 24976, 22736, 0, 0, 24096, 13880, 8628, 24388, 24096, 13884, 0, 0, 24952, 26040, 15766, 24604, 25004, 2088, 83, 0, 24096, 13896, 2244, 0, 24096, 13900, 692, 24508, 24108, 24128, 0, 24488, 24784, 12356, 1684, 0, 24944, 12264, 14166, 24468, 25056, 25896, 0, 24288, 24096, 13920, 0, 0, 24096, 13924, 5140, 24380, 24096, 13928, 675, 24388, 24176, 17716, 7236, 24672, 24976, 22796, 579, 24508, 24176, 17724, 660, 24408, 24096, 13944, 163, 24380, 24176, 17732, 0, 24408, 24096, 13952, 1044, 0, 24176, 17740, 2484, 24296, 24096, 13960, 2564, 0, 25052, 25464, 3765, 24540, 25056, 25948, 8021, 0, 24096, 13972, 2404, 24412, 24176, 17760, 0, 24468, 24176, 17764, 0, 0, 24176, 17768, 2484, 24428, 24176, 17772, 0, 24436, 24176, 17776, 4116, 0, 24192, 25280, 2404, 0, 24928, 21900, 21047, 24680, 24164, 25736, 0, 0, 25052, 3400, 2085, 0, 25072, 26456, 20469, 24596, 24192, 25300, 0, 24564, 24164, 25752, 4276, 24664, 25104, 26644, 8693, 24616, 25072, 7236, 0, 24664, 25060, 12152, 0, 24656, 24164, 25768, 0, 0, 25068, 12308, 18312, 24696, 25064, 9284, 4324, 0, 25080, 5344, 29511, 0, 25072, 26496, 5509, 24664, 25040, 13900, 0, 24704, 24164, 25792, 0, 0, 25040, 27028, 2245, 24628, 25072, 26512, 179, 24672, 25092, 14476, 676, 0, 25108, 14512, 30439, 24692, 25120, 17776, 0, 24668, 24164, 25816, 0, 24708, 25116, 18364, 132, 0, 25124, 16688, 21959, 0, 24972, 5416, 26150, 0, 24164, 25832, 4116, 24740, 25096, 27772, 0, 24748, 25140, 27940, 676, 0, 25144, 29592, 17607, 0, 25096, 27784, 4357, 0, 24152, 184, 1044, 0, 25404, 32372, 2485, 0, 25216, 32624, 22294, 0, 25420, 16248, 20469, 0, 25440, 17792, 8101, 24720, 25412, 32824, 7236, 0, 25096, 31784, 4117, 0, 25176, 21932, 9942, 0, 25372, 33160, 2373, 0, 25404, 32404, 16261, 24744, 25448, 33532, 1812, 24804, 25196, 31764, 0, 0, 25200, 25748, 21207, 0, 25412, 32856, 5509, 24732, 25408, 33576, 0, 24708, 25404, 32428, 0, 0, 25212, 29984, 11286, 0, 25416, 33736, 1061, 25088, 484, 388, 0, 0, 484, 392, 67, 25152, 484, 396, 67, 0, 484, 400, 67, 24864, 484, 404, 0, 24860, 25324, 760, 0, 24948, 484, 412, 0, 0, 484, 416, 3187, 0, 484, 420, 67, 24836, 25248, 4032, 0, 0, 25244, 508, 2388, 25104, 484, 432, 0, 25232, 484, 436, 0, 25180, 484, 440, 0, 25272, 484, 444, 499, 25096, 484, 448, 0, 24824, 25264, 3872, 0, 25220, 484, 456, 0, 25060, 484, 460, 0, 24932, 484, 464, 0, 0, 25292, 25832, 11288, 0, 25320, 25756, 1749, 0, 484, 476, 67, 24904, 25244, 560, 68, 24784, 25244, 564, 4276, 0, 25244, 568, 2484, 0, 25524, 4016, 2917, 0, 25400, 6528, 3222, 0, 25424, 8516, 902, 0, 25528, 4756, 16261, 24940, 25304, 5372, 0, 24960, 25304, 5376, 0, 0, 25352, 5788, 2917, 24924, 25348, 6992, 0, 0, 25360, 6828, 4502, 0, 25252, 10156, 2388, 24784, 24152, 31708, 0, 0, 24152, 31712, 2404, 0, 24152, 31716, 868, 0, 24152, 31720, 2500, 25000, 25536, 12916, 0, 24964, 25388, 13008, 0, 0, 25392, 14584, 30439, 24892, 25524, 4084, 2484, 24772, 24152, 31740, 0, 24792, 24152, 31744, 0, 24788, 24152, 31748, 675, 24824, 24152, 31752, 195, 24720, 24152, 31756, 0, 24952, 25480, 4200, 0, 0, 24152, 31764, 2500, 0, 24152, 31768, 1044, 0, 25560, 16512, 661, 24708, 24152, 31776, 195, 0, 24152, 31780, 2484, 24752, 24152, 31784, 0, 0, 24152, 31788, 1044, 0, 25300, 3348, 2484, 0, 25540, 17640, 24357, 0, 25300, 3356, 1348, 0, 25600, 7224, 2373, 0, 25480, 4248, 27733, 0, 25500, 16400, 4309, 25028, 25300, 3372, 0, 0, 25228, 13884, 2388, 0, 25480, 4264, 933, 0, 25272, 12136, 2340, 25052, 25576, 22176, 179, 25076, 25288, 16204, 0, 0, 25300, 3396, 2500, 0, 25496, 28496, 1254, 0, 25556, 22936, 2373, 0, 25288, 16220, 1076, 0, 25300, 3412, 1716, 24944, 25300, 3416, 724, 24888, 25300, 3420, 83, 0, 25500, 16456, 2645, 25000, 25272, 12180, 67, 25064, 25288, 16244, 2340, 0, 25228, 13944, 10580, 0, 25272, 12192, 2340, 0, 25228, 13952, 2388, 25056, 25236, 22736, 676, 25048, 25288, 16264, 579, 0, 25288, 16268, 2388, 25180, 25236, 22748, 2340, 0, 25272, 12216, 2388, 25080, 25280, 21080, 0, 0, 25280, 21084, 20, 25188, 25568, 23916, 4277, 0, 25584, 23712, 21654, 0, 25280, 21096, 20, 25168, 25236, 22776, 83, 25072, 25280, 21104, 0, 0, 25596, 24040, 5509, 25180, 25296, 25736, 0, 0, 25640, 26452, 5669, 0, 25608, 27044, 2085, 25172, 25636, 29656, 0, 25204, 25276, 29448, 419, 25160, 25620, 29596, 9621, 0, 25596, 31772, 5509, 25156, 25276, 29460, 4276, 25224, 25296, 25768, 0, 0, 25628, 29468, 30023, 25220, 25624, 9412, 0, 0, 25648, 10048, 19478, 0, 25680, 30196, 18293, 0, 25280, 480, 2404, 0, 25296, 25792, 2340, 25224, 25712, 32840, 0, 0, 25284, 31708, 20, 0, 25296, 25804, 4804, 25268, 25276, 29504, 419, 0, 25284, 31720, 5620, 0, 25668, 21316, 2374, 0, 25752, 184, 692, 25308, 26004, 668, 68, 0, 25696, 688, 14839, 0, 25800, 3900, 6567, 0, 25284, 31744, 4276, 25264, 25284, 31748, 675, 0, 25992, 900, 16758, 0, 25828, 5556, 16758, 0, 25712, 32896, 29685, 0, 25968, 184, 9621, 0, 25284, 31768, 2500, 26608, 456, 388, 0, 26352, 456, 392, 67, 27084, 456, 396, 67, 27148, 456, 400, 0, 25508, 456, 404, 0, 27240, 456, 408, 67, 26388, 456, 412, 195, 27440, 456, 416, 2483, 26064, 456, 420, 0, 0, 456, 424, 1091, 26704, 456, 428, 0, 26536, 456, 432, 67, 27268, 456, 436, 67, 27052, 456, 440, 0, 27336, 456, 444, 0, 26908, 456, 448, 67, 25272, 26008, 748, 83, 27184, 456, 456, 499, 25840, 456, 460, 1427, 25916, 456, 464, 0, 26972, 456, 468, 0, 26408, 456, 472, 0, 0, 456, 476, 67, 25264, 25972, 972, 0, 27180, 456, 484, 0, 26828, 456, 488, 0, 0, 25844, 5880, 27270, 25352, 25972, 988, 0, 25460, 25880, 1096, 4166, 25388, 25848, 26456, 2500, 0, 25852, 7764, 2584, 0, 25928, 1208, 2373, 25484, 25900, 1248, 2340, 0, 26008, 816, 9142, 25412, 25864, 25736, 0, 0, 25872, 27072, 21943, 25428, 25972, 1024, 0, 25428, 25920, 1252, 0, 0, 25884, 10572, 4150, 0, 25936, 184, 17015, 25584, 25752, 492, 0, 25408, 25752, 496, 579, 25668, 25752, 500, 0, 25756, 25752, 504, 164, 0, 26012, 1376, 4150, 25796, 25752, 512, 67, 25464, 25752, 516, 0, 0, 26028, 1352, 22294, 25396, 25752, 524, 195, 0, 25996, 11712, 16758, 25708, 26012, 1400, 725, 25568, 25752, 536, 0, 25492, 26052, 11980, 0, 25616, 25752, 544, 0, 0, 25752, 548, 724, 25600, 25752, 552, 0, 0, 25944, 32452, 21911, 25744, 25752, 560, 1780, 25544, 25752, 564, 0, 25424, 25752, 568, 0, 25608, 25752, 572, 1812, 25608, 25752, 576, 1684, 25764, 25752, 580, 0, 0, 25940, 1448, 3333, 25296, 25968, 744, 68, 25500, 25980, 1308, 83, 0, 26040, 15684, 12806, 25276, 25968, 756, 164, 25412, 25968, 760, 1685, 25480, 25980, 1324, 0, 0, 25896, 1712, 4725, 25592, 25956, 1896, 0, 0, 25896, 1720, 9941, 25492, 25980, 1340, 68, 0, 26020, 1928, 9542, 0, 25940, 1496, 2373, 25544, 25896, 1736, 163, 25588, 25956, 1920, 68, 25644, 26044, 17704, 84, 25512, 25980, 1364, 0, 0, 25896, 1752, 645, 0, 25896, 13964, 2485, 0, 26048, 31828, 30391, 0, 25956, 1944, 725, 25656, 25976, 2084, 0, 0, 26072, 2036, 5222, 25696, 25948, 2164, 67, 0, 26080, 2124, 24358, 25660, 25904, 2336, 3348, 25656, 26132, 2352, 83, 25692, 26092, 2292, 17974, 0, 26080, 21484, 9430, 0, 26096, 22872, 30952, 25660, 26088, 23012, 179, 25704, 25904, 2360, 83, 0, 26108, 8232, 775, 0, 26124, 2432, 16758, 25716, 25904, 2372, 68, 0, 26136, 32416, 5847, 25704, 25904, 2380, 579, 25696, 26112, 2460, 677, 25696, 26112, 2464, 0, 25744, 26140, 2492, 419, 0, 26144, 2488, 8072, 0, 26176, 24776, 2918, 0, 26176, 2612, 11286, 0, 25908, 2512, 725, 0, 25964, 2648, 1749, 0, 25936, 11352, 1895, 0, 25936, 11356, 7991, 25692, 25908, 2528, 4116, 0, 25984, 2932, 2485, 25808, 25916, 30672, 83, 0, 25964, 2672, 2453, 26012, 26200, 3108, 468, 0, 26192, 184, 7991, 25736, 25916, 3116, 661, 0, 26184, 31140, 16758, 0, 26232, 2372, 9430, 0, 25964, 2696, 5621, 0, 25916, 3132, 2917, 0, 26292, 3496, 8086, 25820, 26424, 27008, 675, 25788, 25808, 3340, 5332, 25752, 26244, 3516, 4181, 0, 25808, 3348, 2484, 0, 26224, 27196, 12984, 25836, 25808, 3356, 676, 0, 26260, 4196, 24357, 25844, 26228, 4452, 0, 25880, 25808, 3368, 3348, 25856, 25808, 3372, 68, 0, 26252, 4432, 11286, 0, 26256, 28428, 2389, 0, 26284, 5204, 17605, 0, 26320, 496, 9029, 0, 25916, 30768, 2485, 25832, 25808, 3396, 83, 0, 25808, 3400, 68, 26036, 26244, 3576, 0, 0, 26244, 3580, 1253, 0, 26324, 5608, 17110, 25992, 25812, 5344, 83, 0, 26244, 3592, 11957, 0, 26376, 5700, 22661, 0, 25808, 3428, 3556, 25884, 25812, 5360, 0, 25900, 26320, 5540, 0, 0, 26320, 5544, 22949, 25984, 25812, 5372, 0, 25948, 25812, 5376, 68, 0, 26336, 5784, 18789, 0, 26352, 7188, 18566, 0, 26336, 5792, 3701, 25888, 26336, 5796, 1731, 0, 26408, 5944, 18566, 0, 26336, 5804, 9957, 0, 26388, 15364, 1686, 0, 26400, 25976, 1782, 25996, 25812, 5412, 0, 25896, 25812, 5416, 547, 25964, 26336, 5824, 0, 0, 26380, 8000, 4134, 25948, 26304, 6228, 0, 25996, 26440, 6684, 0, 0, 26380, 5772, 16726, 25900, 26372, 6488, 0, 0, 26304, 6244, 9621, 25892, 26336, 5852, 0, 0, 26392, 6688, 2423, 0, 26372, 6504, 4181, 0, 26336, 5864, 4309, 25824, 26292, 2616, 724, 25964, 26332, 7016, 0, 0, 26428, 29320, 13062, 0, 26524, 7180, 9621, 25944, 26372, 6528, 0, 0, 26552, 184, 21943, 0, 26380, 12232, 4390, 26228, 25768, 7216, 212, 26132, 25768, 7220, 2500, 26304, 25768, 7224, 0, 26280, 25768, 7228, 179, 26092, 25768, 7232, 1731, 0, 26532, 2096, 4166, 26176, 25768, 7240, 179, 0, 26608, 184, 21911, 0, 26576, 7580, 18150, 0, 26544, 7848, 25798, 0, 26624, 6424, 11286, 26172, 25768, 7260, 0, 26316, 25768, 7264, 0, 26276, 25768, 7268, 0, 0, 25768, 7272, 1444, 26212, 25768, 7276, 179, 0, 25768, 7280, 2500, 0, 26456, 9356, 1061, 26252, 25768, 7288, 676, 26156, 25768, 7292, 0, 26076, 26468, 7172, 0, 26168, 25768, 7300, 179, 0, 26532, 7396, 1078, 26096, 26528, 7508, 83, 0, 26468, 7188, 725, 26260, 26560, 5500, 1460, 0, 26468, 7196, 2373, 26152, 26528, 7524, 692, 26128, 26476, 7772, 83, 0, 26564, 10596, 9654, 26152, 26536, 7884, 0, 26088, 26528, 7540, 68, 0, 26612, 11980, 7206, 0, 26572, 7928, 11286, 0, 26536, 7900, 1061, 26112, 26496, 8000, 724, 0, 26476, 7804, 11877, 0, 26592, 8060, 4150, 0, 26660, 184, 4502, 26296, 26560, 7512, 0, 26148, 26536, 7924, 0, 0, 26572, 11508, 4150, 0, 26452, 13880, 4357, 26036, 26528, 7588, 661, 26248, 26512, 8192, 8021, 26240, 26644, 16688, 0, 0, 26632, 16676, 21911, 0, 26452, 13900, 2485, 26212, 26512, 16232, 8693, 0, 26524, 7392, 1717, 0, 26628, 17572, 11910, 0, 26664, 184, 21958, 26420, 26452, 8076, 676, 26472, 26504, 8432, 1445, 0, 26524, 7412, 5989, 0, 26692, 8612, 2086, 0, 26504, 8444, 24357, 0, 26504, 8448, 1717, 26240, 26464, 8664, 0, 0, 26504, 8456, 4357, 26212, 26460, 8516, 83, 0, 26684, 24272, 11286, 0, 26524, 7444, 4357, 26280, 26500, 8880, 83, 0, 26460, 8532, 9621, 0, 26724, 8420, 11974, 0, 26724, 22968, 3766, 0, 26704, 29996, 2406, 26312, 26460, 8548, 20149, 0, 26764, 8968, 9430, 0, 26788, 184, 7991, 0, 26500, 8912, 2085, 26392, 25740, 9356, 0, 0, 26772, 9556, 15589, 0, 26460, 8572, 2597, 0, 26844, 10560, 4166, 0, 26608, 2688, 13287, 0, 26500, 8936, 1109, 26324, 26500, 8940, 419, 0, 26832, 11176, 4277, 26336, 25740, 9388, 1684, 26376, 26772, 9588, 677, 0, 26776, 9576, 11990, 0, 26740, 13880, 9621, 26548, 26776, 8456, 0, 26360, 25760, 10140, 0, 0, 25740, 9412, 2484, 0, 26808, 10508, 917, 0, 26740, 9912, 9621, 26404, 25760, 10156, 0, 26440, 25820, 11240, 2484, 0, 26792, 10404, 2917, 0, 25760, 10168, 5332, 0, 26792, 10412, 4181, 26488, 25820, 11256, 0, 26328, 25760, 10180, 83, 0, 26900, 11512, 8006, 0, 26860, 7260, 3222, 26340, 26808, 10552, 4357, 0, 26872, 1448, 16726, 0, 25820, 11280, 2340, 0, 25760, 10204, 2340, 26408, 26812, 524, 195, 0, 26808, 10572, 2389, 0, 26808, 7292, 2389, 26428, 26812, 11476, 0, 0, 26896, 184, 2374, 0, 26812, 11484, 4181, 0, 26828, 7224, 4181, 0, 25776, 184, 5492, 0, 27108, 12024, 4181, 26692, 26812, 11500, 0, 26372, 26812, 11504, 3780, 0, 27164, 184, 5493, 0, 26928, 12636, 16758, 0, 27136, 12028, 2485, 26452, 27160, 25736, 0, 0, 26916, 27076, 3222, 0, 26812, 588, 4181, 26468, 27136, 12168, 0, 0, 27120, 28484, 725, 0, 26940, 504, 677, 26536, 25780, 12152, 4276, 0, 26988, 3196, 3526, 0, 26956, 12608, 4309, 0, 26788, 8324, 2007, 26536, 25780, 12168, 0, 0, 26828, 11648, 17205, 0, 26996, 7412, 9542, 26528, 27072, 14112, 0, 26536, 26968, 14324, 5268, 0, 26972, 14100, 16231, 0, 25780, 12192, 3956, 26640, 27036, 14408, 0, 26476, 26940, 556, 67, 0, 27060, 14416, 20616, 26548, 26956, 12656, 9621, 26592, 25736, 13880, 692, 26756, 25736, 13884, 0, 26776, 25736, 13888, 675, 0, 27000, 14572, 2917, 26868, 25736, 13896, 675, 0, 27084, 31728, 29320, 0, 27104, 11476, 4150, 0, 25736, 13908, 2260, 0, 27088, 13908, 7062, 26552, 27000, 14596, 0, 26648, 25736, 13920, 0, 26824, 25736, 13924, 0, 26764, 25736, 13928, 675, 26828, 25736, 13932, 2515, 26712, 25736, 13936, 0, 26596, 26984, 14412, 660, 26816, 25736, 13944, 163, 0, 25736, 13948, 676, 26548, 25736, 13952, 0, 26676, 25736, 13956, 0, 26700, 25736, 13960, 0, 26600, 26984, 32428, 0, 26612, 27080, 14532, 676, 0, 27040, 14700, 2485, 26680, 25736, 13976, 0, 26708, 27096, 14736, 579, 26592, 27080, 14548, 0, 26428, 25776, 11884, 0, 0, 27100, 14744, 14070, 26668, 27056, 14780, 0, 26488, 25776, 11896, 2483, 0, 27116, 14824, 4150, 26648, 27056, 14792, 0, 0, 27128, 17652, 3206, 26508, 25776, 11912, 67, 0, 27076, 14976, 4357, 0, 27168, 21296, 6150, 0, 27176, 21708, 9430, 26696, 27180, 22352, 4276, 0, 27152, 28940, 28839, 26528, 25776, 11936, 0, 26720, 25776, 11940, 547, 26700, 27048, 15020, 0, 26788, 27004, 15364, 179, 26744, 27048, 15028, 692, 26764, 27048, 21100, 1571, 0, 27048, 15036, 9621, 0, 27004, 22764, 25349, 0, 27172, 15428, 5510, 26788, 27008, 15464, 692, 0, 27196, 24728, 22134, 0, 27232, 24640, 6055, 0, 27048, 15060, 1893, 0, 27064, 15624, 2085, 0, 27220, 25916, 28694, 26808, 27064, 15632, 5509, 0, 27236, 26496, 19446, 26800, 27044, 15940, 0, 26792, 27196, 15564, 9957, 26792, 27064, 15648, 724, 0, 27228, 15912, 12726, 0, 27044, 15956, 677, 26832, 27264, 29596, 9621, 26772, 27248, 29404, 0, 0, 27172, 28508, 4166, 0, 27252, 7316, 15049, 26792, 27228, 29656, 4150, 26804, 27044, 15980, 676, 0, 27268, 30484, 21766, 26860, 27016, 16024, 4068, 0, 27276, 16028, 11286, 0, 27052, 31764, 725, 26896, 25836, 460, 0, 0, 27288, 3348, 725, 26868, 25796, 16188, 83, 0, 27356, 16408, 10822, 0, 27312, 16388, 24357, 0, 27372, 184, 2374, 26916, 25796, 16204, 0, 26908, 27328, 16648, 660, 0, 27316, 8456, 4166, 0, 25796, 16216, 4804, 26876, 25796, 16220, 0, 0, 27016, 30748, 3701, 26908, 27296, 13956, 0, 26924, 27336, 14944, 3764, 0, 27340, 14956, 6535, 0, 27432, 17812, 6197, 0, 25796, 16244, 2340, 26836, 27312, 16440, 0, 0, 25816, 17716, 1076, 26928, 27436, 17904, 1956, 0, 27364, 17920, 6662, 27124, 27312, 16456, 0, 26956, 25816, 17732, 0, 0, 27312, 16464, 5989, 26972, 25816, 17740, 0, 0, 27376, 536, 1253, 26960, 25816, 17748, 2275, 0, 27376, 17592, 2917, 0, 27392, 17996, 1253, 0, 27384, 10168, 16549, 26976, 25816, 17764, 0, 26988, 25816, 17768, 660, 0, 27412, 21112, 20869, 0, 27452, 5440, 9430, 26996, 27408, 18872, 3780, 0, 27424, 16232, 102, 26952, 25816, 17788, 179, 26944, 25816, 17792, 0, 26988, 25788, 21072, 83, 0, 27440, 21924, 20789, 0, 27496, 22484, 9461, 26936, 27412, 18496, 67, 27028, 25788, 21088, 0, 0, 27456, 21284, 4181, 0, 27472, 7224, 2389, 0, 27488, 22920, 4421, 27068, 25788, 21104, 0, 0, 27504, 7220, 24357, 0, 27552, 23408, 965, 0, 27456, 21308, 2597, 27028, 25744, 22736, 676, 0, 27456, 21316, 2389, 26980, 25788, 21128, 4276, 27120, 25744, 22748, 179, 27084, 25744, 22752, 83, 0, 27500, 23900, 4181, 0, 27456, 588, 4181, 0, 27524, 23768, 9430, 0, 25788, 21152, 2340, 27060, 27500, 23916, 1684, 0, 27472, 21624, 4421, 0, 27472, 21628, 9957, 27140, 25748, 24096, 1971, 0, 27472, 7300, 9957, 0, 27568, 24704, 8421, 0, 27504, 23028, 3717, 27044, 25744, 22800, 0, 0, 27560, 7188, 9430, 27100, 27568, 24720, 1731, 0, 27596, 8456, 4166, 27156, 25748, 24128, 660, 0, 27536, 24956, 9621, 0, 25832, 25236, 2484, 27180, 27620, 25592, 20, 0, 27580, 21708, 21958, 27204, 25804, 25752, 0, 0, 27664, 26008, 4278, 27152, 27568, 24756, 7605, 0, 27588, 25904, 4357, 27164, 25804, 25768, 0, 0, 27604, 26508, 3701, 0, 27588, 25916, 4357, 0, 27668, 25300, 5509, 27168, 25832, 25280, 0, 0, 25764, 184, 4116, 27192, 25804, 25792, 0, 0, 27628, 27776, 16261, 0, 27604, 26536, 3701, 0, 27828, 28912, 4117, 0, 25832, 25304, 1076, 0, 27588, 25952, 1749, 0, 27628, 27796, 5509, 27308, 25784, 29444, 83, 0, 27672, 29632, 4181, 27128, 27588, 25968, 0, 27156, 25804, 25832, 0, 27220, 25784, 29460, 676, 27220, 27672, 29648, 0, 0, 27676, 29588, 13302, 27516, 27692, 29860, 4166, 27252, 25784, 29476, 0, 27272, 27688, 29936, 0, 0, 27688, 29940, 4309, 0, 27684, 184, 19431, 0, 27656, 29952, 2085, 0, 25756, 30752, 3956, 27288, 27720, 1416, 68, 0, 27688, 29960, 4181, 27324, 27740, 31604, 2500, 0, 25756, 30768, 2500, 27416, 25792, 31700, 0, 27476, 25792, 31704, 676, 27336, 27740, 552, 0, 27288, 25792, 31712, 2484, 27572, 25792, 31716, 0, 0, 27712, 13076, 28839, 0, 25784, 484, 2500, 27360, 27736, 1896, 0, 27384, 27756, 16608, 2500, 27464, 25792, 31736, 2260, 27480, 25792, 31740, 0, 27536, 25792, 31744, 0, 27524, 25792, 31748, 675, 27544, 25792, 31752, 195, 27488, 25792, 31756, 0, 0, 27760, 16680, 23768, 27516, 25792, 31764, 0, 27364, 25792, 31768, 0, 27416, 25792, 31772, 0, 27364, 27812, 4548, 0, 27476, 25792, 31780, 0, 27400, 27796, 31856, 0, 0, 25792, 31788, 2084, 0, 27804, 4568, 15783, 0, 27796, 3412, 3701, 27208, 25764, 28428, 0, 27440, 27800, 31932, 4116, 27400, 27872, 6528, 0, 0, 27836, 6676, 2967, 0, 27832, 31948, 17974, 0, 27728, 32140, 101, 0, 27860, 10080, 8166, 0, 27880, 11476, 11286, 27388, 27728, 9412, 0, 0, 27808, 11224, 2485, 27420, 27764, 32336, 0, 27392, 27800, 5412, 0, 0, 27868, 12016, 7734, 27424, 27808, 32280, 0, 27704, 27768, 32388, 0, 0, 27884, 184, 21958, 27464, 27784, 32672, 0, 0, 27892, 16432, 4166, 0, 27800, 5440, 2485, 0, 27908, 16604, 4150, 27508, 27784, 32688, 0, 27492, 27776, 32824, 7236, 0, 27988, 21468, 9430, 0, 27944, 32984, 11846, 0, 27912, 21900, 9430, 0, 27776, 32840, 4357, 0, 27732, 33076, 2917, 0, 27792, 33272, 1061, 27488, 27772, 33560, 676, 27460, 27776, 32856, 0, 27548, 27940, 29652, 692, 27564, 27940, 33620, 9621, 0, 27772, 33576, 4357, 0, 27792, 33296, 2373, 0, 27948, 712, 2199, 0, 27952, 29544, 28695, 0, 27992, 30872, 2374, 0, 27744, 30688, 725, 0, 27780, 31744, 437, 0, 27772, 33604, 20469, 27528, 27776, 32900, 67, 27540, 27744, 33712, 676, 27852, 476, 388, 0, 0, 476, 392, 67, 0, 476, 396, 1091, 0, 27780, 31772, 8021, 27696, 476, 404, 0, 0, 28044, 11920, 7574, 0, 28156, 760, 965, 27972, 476, 416, 0, 27744, 476, 420, 195, 0, 28128, 1460, 4357, 0, 476, 428, 1315, 27816, 476, 432, 0, 27576, 28100, 532, 0, 27896, 476, 440, 0, 27968, 476, 444, 835, 0, 476, 448, 35, 0, 28112, 1768, 17142, 27956, 476, 456, 0, 27716, 476, 460, 0, 0, 476, 464, 2515, 27704, 28104, 1868, 724, 0, 28100, 660, 965, 27648, 28012, 492, 0, 0, 28100, 576, 2085, 0, 476, 484, 2483, 27676, 28012, 504, 0, 27616, 28012, 508, 0, 27656, 28084, 1736, 163, 0, 28076, 15668, 14055, 27644, 28084, 1744, 660, 0, 28096, 24148, 16453, 0, 28164, 4548, 2485, 0, 28204, 7400, 8645, 27600, 28012, 536, 0, 0, 28068, 3368, 1348, 0, 28208, 7536, 5365, 27740, 28176, 8012, 67, 27788, 28028, 7228, 179, 0, 28068, 3384, 3764, 0, 28012, 560, 68, 27556, 28012, 564, 0, 27732, 28140, 12948, 660, 27716, 28068, 3400, 0, 0, 28012, 576, 2340, 0, 28160, 12940, 24551, 27708, 28028, 7260, 1684, 0, 28068, 3416, 11860, 27812, 28028, 7268, 0, 0, 28212, 22272, 9430, 27736, 28144, 8664, 0, 27768, 28192, 8688, 4277, 0, 28028, 7284, 22788, 27720, 28028, 7288, 0, 27720, 28028, 7292, 0, 27784, 28184, 8444, 4116, 0, 28196, 744, 21895, 27768, 28040, 12152, 0, 0, 28184, 8456, 4357, 0, 28220, 12356, 16549, 0, 28028, 7316, 2084, 27800, 28040, 12168, 0, 0, 28236, 12636, 2917, 27860, 27996, 13880, 0, 0, 27996, 13884, 692, 27852, 28312, 14072, 4357, 27784, 28252, 13768, 0, 27880, 28256, 3892, 1685, 27892, 27996, 13900, 0, 0, 28260, 3836, 15128, 27816, 27996, 13908, 195, 0, 28316, 14096, 725, 0, 28272, 14380, 2645, 28144, 27996, 13920, 0, 0, 27996, 13924, 4276, 0, 28244, 14584, 3557, 27844, 28264, 14436, 0, 0, 28296, 10404, 2374, 27908, 28324, 14548, 0, 27868, 27996, 13944, 163, 27788, 27996, 13948, 0, 27872, 27996, 13952, 0, 0, 28304, 11456, 454, 27900, 27996, 13960, 0, 0, 28284, 184, 2389, 0, 28308, 25812, 4357, 0, 28264, 14476, 15781, 0, 28048, 21128, 2500, 27924, 28064, 25736, 4276, 27964, 28376, 26528, 0, 0, 28348, 26544, 7590, 28176, 28368, 26608, 0, 0, 28356, 26480, 27576, 0, 28304, 14544, 2374, 27900, 28348, 26560, 692, 27992, 28344, 27056, 0, 27884, 28064, 25768, 4276, 27928, 28372, 14764, 83, 27944, 28380, 14852, 23157, 0, 28384, 15672, 4136, 0, 28024, 28460, 4276, 28008, 28052, 31736, 179, 27968, 28440, 32280, 0, 0, 28052, 31744, 468, 0, 28400, 32284, 11846, 27976, 28396, 32336, 0, 0, 28412, 32340, 2582, 0, 28592, 744, 15781, 28036, 28596, 972, 0, 28480, 416, 388, 0, 0, 416, 392, 67, 0, 28424, 5500, 3702, 27996, 28052, 31780, 0, 28132, 416, 404, 0, 0, 416, 408, 67, 0, 28612, 10976, 17605, 0, 416, 416, 67, 28328, 416, 420, 0, 0, 28492, 12960, 16743, 0, 416, 428, 2515, 28464, 416, 432, 1571, 28840, 416, 436, 419, 28756, 416, 440, 579, 28852, 416, 444, 0, 0, 416, 448, 5635, 28004, 28548, 12948, 660, 28792, 416, 456, 1299, 28240, 416, 460, 547, 28272, 416, 464, 0, 28696, 416, 468, 0, 28076, 28572, 2088, 7605, 28840, 416, 476, 67, 28152, 28444, 492, 0, 28720, 416, 484, 0, 28156, 28444, 500, 0, 28140, 28444, 504, 2500, 0, 28564, 1448, 1253, 0, 28512, 21932, 11286, 28164, 28528, 2304, 83, 28072, 28564, 1460, 67, 0, 28520, 1680, 20181, 0, 28548, 12232, 9430, 0, 28564, 1472, 2389, 28116, 28444, 536, 0, 28200, 28444, 540, 0, 28124, 28444, 544, 660, 28196, 28444, 548, 0, 0, 28444, 552, 2084, 0, 28532, 2552, 18437, 28228, 28444, 560, 0, 27972, 28444, 564, 68, 28020, 28444, 568, 2484, 0, 28444, 572, 22788, 0, 28544, 2452, 17974, 0, 28520, 1736, 22229, 28064, 28444, 584, 0, 28192, 28588, 2616, 1749, 28248, 28588, 2620, 7460, 0, 28632, 2808, 11910, 0, 28544, 23240, 8006, 28236, 28588, 2632, 0, 0, 28620, 26740, 9430, 0, 28616, 27056, 4134, 0, 28672, 2940, 22502, 0, 28568, 3024, 20469, 0, 28576, 3272, 18709, 0, 28500, 3368, 3780, 28232, 28504, 5344, 83, 0, 28684, 3284, 29558, 0, 28588, 2668, 4181, 28176, 28588, 2672, 692, 28240, 28504, 5360, 0, 0, 28676, 5540, 725, 28196, 28676, 5544, 84, 0, 28660, 6288, 20789, 28264, 28788, 7400, 4116, 0, 28692, 3552, 4150, 0, 28676, 5560, 2373, 28308, 28708, 7516, 2485, 28244, 28792, 7524, 692, 0, 28588, 25832, 4181, 28340, 28460, 7216, 579, 28332, 28792, 7536, 692, 28372, 28460, 7224, 0, 28332, 28704, 7520, 68, 0, 28728, 796, 9912, 28288, 28720, 6976, 660, 28336, 28460, 7240, 179, 0, 28736, 28588, 21895, 0, 28788, 7456, 22677, 0, 28740, 7800, 2645, 0, 28504, 5440, 2500, 0, 28460, 7260, 1812, 28420, 28460, 7264, 0, 28424, 28460, 7268, 0, 28400, 28460, 7272, 179, 28392, 28460, 7276, 3716, 0, 28716, 8084, 6565, 28388, 28460, 7284, 2515, 28288, 28460, 7288, 0, 28304, 28460, 7292, 0, 28372, 28776, 8180, 4276, 0, 28460, 7300, 1844, 28420, 28796, 16432, 0, 0, 28804, 16284, 10247, 0, 28768, 8432, 2597, 0, 28724, 8572, 2485, 0, 28784, 25780, 4357, 28372, 28764, 8896, 0, 0, 28824, 29648, 11702, 0, 28784, 8796, 2917, 0, 28784, 25796, 4357, 28444, 28772, 9324, 675, 0, 28784, 8808, 4789, 0, 28840, 9124, 16726, 28416, 28472, 12136, 0, 0, 28852, 13056, 16261, 28444, 28908, 13796, 0, 0, 28860, 13716, 4150, 0, 28884, 540, 4357, 28520, 28428, 13880, 0, 28624, 28428, 13884, 0, 0, 28940, 14068, 15781, 28432, 28428, 13892, 0, 28488, 28944, 5352, 2515, 28488, 28428, 13900, 0, 0, 28884, 568, 4357, 28468, 28428, 13908, 195, 0, 28888, 6340, 4358, 28404, 28472, 12192, 676, 28572, 28428, 13920, 0, 0, 28428, 13924, 2484, 28596, 28428, 13928, 675, 28472, 28900, 7284, 2515, 28588, 28428, 13936, 0, 0, 28924, 25808, 13190, 28656, 28428, 13944, 163, 28420, 28428, 13948, 0, 28492, 28428, 13952, 0, 28548, 28428, 13956, 0, 0, 28872, 14584, 3957, 0, 28892, 14500, 2389, 28528, 28912, 14644, 2917, 0, 28960, 13052, 4134, 28584, 28428, 13976, 2404, 0, 28968, 16068, 15653, 28524, 28928, 14764, 83, 28528, 28976, 14852, 23157, 0, 28980, 15684, 199, 0, 28948, 14952, 5509, 28612, 28920, 21080, 0, 28852, 28920, 15016, 4116, 0, 29060, 21484, 9430, 0, 29016, 7316, 30038, 28624, 28920, 15028, 1717, 0, 29028, 21728, 21895, 28516, 28920, 15036, 0, 0, 28928, 14808, 18949, 0, 28920, 15044, 28021, 28556, 29008, 21708, 0, 0, 28992, 22180, 9430, 0, 28996, 184, 21958, 0, 28876, 15364, 1701, 28640, 28936, 15616, 0, 28608, 29120, 26320, 0, 0, 28928, 16264, 15781, 28688, 28936, 15628, 1685, 28596, 28920, 15080, 67, 0, 29048, 5556, 21911, 0, 29008, 21748, 18694, 0, 29088, 26940, 22758, 28644, 29104, 27312, 0, 0, 29044, 15764, 7398, 0, 29076, 27356, 21895, 28668, 28936, 25780, 67, 0, 29056, 24112, 4134, 0, 28992, 22816, 9430, 0, 29044, 27068, 28838, 28672, 28936, 15676, 660, 0, 28508, 17740, 2484, 0, 29156, 17880, 8805, 28720, 29136, 21112, 1427, 28644, 28936, 25812, 0, 0, 29116, 21804, 11286, 28700, 29132, 18844, 68, 28708, 28508, 17764, 0, 28688, 28508, 17768, 0, 0, 29128, 18808, 16758, 28680, 28480, 21072, 83, 28676, 29144, 21936, 676, 0, 29136, 18496, 4357, 28648, 28508, 17788, 179, 0, 28508, 17792, 2484, 0, 29148, 17816, 4134, 28768, 28524, 25288, 0, 0, 29168, 25500, 2917, 28772, 29212, 17708, 2500, 0, 28524, 25300, 660, 0, 29168, 16216, 2917, 28804, 29176, 31932, 4116, 0, 29188, 6960, 13496, 28796, 28496, 25752, 0, 0, 29196, 508, 2645, 0, 29216, 32712, 4150, 28800, 29236, 27776, 675, 28712, 29168, 25540, 2340, 28760, 29236, 27784, 0, 28736, 29208, 27944, 0, 0, 29220, 7316, 21911, 28776, 28516, 27996, 0, 28776, 29228, 28308, 163, 28768, 28496, 25792, 0, 0, 29232, 28332, 10454, 28784, 28476, 29460, 0, 0, 29244, 29656, 5509, 28920, 28484, 31708, 0, 28820, 29312, 3356, 4357, 0, 29256, 3560, 2374, 28864, 28484, 31720, 2484, 0, 29264, 32168, 7605, 28844, 29324, 32280, 0, 0, 29272, 11476, 11286, 0, 29316, 13072, 9654, 28928, 28484, 31740, 0, 28980, 28484, 31744, 0, 28948, 28484, 31748, 675, 28972, 28484, 31752, 195, 0, 29312, 31856, 709, 28924, 29320, 17788, 5349, 28972, 28484, 31764, 0, 28852, 28484, 31768, 0, 28824, 29284, 32372, 68, 28844, 28484, 31776, 195, 28868, 28484, 31780, 0, 0, 29304, 17820, 8774, 0, 29284, 32388, 17125, 0, 29292, 32824, 4725, 28856, 29252, 33176, 0, 0, 29340, 7316, 8006, 0, 29436, 26320, 4134, 29172, 29392, 33392, 0, 0, 29352, 184, 5783, 28900, 29308, 33240, 68, 0, 29360, 27072, 11286, 0, 29288, 33544, 2485, 0, 29296, 33736, 4517, 0, 29460, 184, 4116, 0, 29252, 24168, 15989, 0, 29288, 33560, 28293, 28976, 29652, 760, 0, 28956, 29308, 33272, 0, 0, 29388, 780, 8342, 0, 29528, 6264, 9926, 29024, 29596, 1096, 0, 0, 29556, 6992, 2374, 0, 29296, 31748, 16261, 0, 29392, 26524, 28838, 0, 29404, 1072, 14775, 29068, 29604, 10192, 83, 0, 29404, 26468, 9543, 0, 29292, 21168, 2373, 28944, 29308, 33316, 0, 0, 29308, 33320, 2373, 29556, 436, 388, 83, 29500, 436, 392, 419, 0, 436, 396, 5635, 29040, 29424, 10784, 0, 29192, 436, 404, 0, 0, 436, 408, 419, 0, 29596, 25832, 4166, 0, 436, 416, 179, 29496, 436, 420, 0, 0, 29456, 10868, 21767, 0, 436, 428, 2515, 0, 436, 432, 419, 29984, 436, 436, 67, 29960, 436, 440, 419, 30016, 436, 444, 83, 29808, 436, 448, 419, 0, 29540, 13780, 9654, 0, 436, 456, 3187, 29200, 436, 460, 547, 0, 436, 464, 2515, 29920, 436, 468, 83, 28968, 29656, 956, 2485, 0, 436, 476, 2515, 0, 29632, 184, 677, 29068, 29624, 1472, 0, 0, 29656, 972, 725, 0, 29812, 3420, 22918, 0, 29816, 21484, 9430, 28988, 29656, 984, 0, 0, 29624, 1492, 20469, 0, 29740, 21864, 11286, 0, 29752, 22272, 9430, 0, 29592, 184, 4117, 29140, 29668, 8548, 1460, 0, 29576, 8460, 984, 0, 29716, 31704, 5735, 29212, 29648, 2688, 1940, 29388, 29460, 504, 692, 28984, 29656, 1024, 9621, 0, 29588, 26228, 22502, 28968, 29460, 516, 660, 0, 29628, 3020, 9781, 0, 29636, 31748, 6565, 29252, 29516, 3368, 3780, 0, 29516, 3372, 2388, 29096, 29460, 536, 0, 29164, 29460, 540, 660, 29352, 29460, 544, 84, 29172, 29460, 548, 0, 29248, 29616, 28428, 0, 29244, 29640, 28876, 0, 29128, 29460, 560, 0, 28924, 29460, 564, 692, 29140, 29460, 568, 0, 0, 29808, 2536, 5062, 0, 29460, 576, 2484, 29156, 29808, 2544, 1670, 0, 29644, 22760, 20919, 0, 29808, 24720, 28918, 0, 29476, 184, 2404, 29232, 29956, 7400, 4116, 29508, 29684, 7160, 2917, 0, 29688, 3496, 20471, 0, 29744, 7468, 4278, 0, 29732, 4064, 11863, 0, 29960, 7536, 4325, 29360, 29928, 8000, 724, 0, 29956, 7428, 6965, 29188, 29808, 24760, 5268, 29340, 29928, 8012, 1749, 0, 29824, 7508, 4199, 29364, 29720, 7996, 0, 29216, 29744, 7504, 2484, 29348, 29760, 12628, 3844, 29168, 29632, 2088, 4725, 29276, 29956, 7460, 0, 0, 29708, 7960, 20694, 29164, 29632, 2100, 0, 0, 29632, 2104, 4117, 29304, 29720, 12948, 660, 0, 29708, 7232, 10150, 0, 29736, 8000, 2088, 0, 29632, 2120, 4357, 0, 29728, 13028, 29527, 0, 29852, 8236, 5686, 29604, 29868, 8552, 725, 0, 29784, 21528, 18631, 29380, 29860, 8352, 16774, 29400, 29916, 22152, 0, 0, 29792, 8312, 21911, 29372, 29796, 17888, 0, 29272, 29592, 2528, 4116, 29080, 29632, 2160, 8485, 29148, 29632, 2164, 2821, 0, 29832, 760, 13001, 29336, 29708, 8036, 13045, 0, 29804, 5556, 13000, 29356, 29804, 5560, 0, 0, 29936, 8432, 4725, 0, 29856, 24916, 8950, 0, 29940, 9348, 5509, 0, 29936, 8444, 8645, 29376, 29936, 8448, 692, 29448, 29896, 8648, 4725, 29360, 29936, 8456, 0, 0, 29792, 12232, 10823, 29324, 29936, 8464, 692, 0, 29592, 24192, 10149, 0, 29900, 8456, 12102, 0, 29896, 24120, 4357, 0, 29476, 7216, 212, 29440, 29448, 9356, 0, 0, 29920, 9580, 2389, 29468, 29476, 7228, 179, 29464, 29920, 9588, 0, 0, 29888, 9964, 14549, 0, 29476, 7240, 1716, 0, 29936, 8508, 4357, 29332, 29936, 8512, 1749, 29460, 29448, 9388, 0, 0, 29992, 4768, 2374, 29288, 29476, 7260, 0, 0, 29920, 7300, 3701, 29448, 29476, 7268, 0, 29380, 29476, 7272, 179, 0, 30008, 5876, 24727, 0, 29444, 13880, 692, 29728, 29444, 13884, 0, 29280, 29476, 7288, 676, 29288, 29476, 7292, 0, 0, 29976, 7228, 19317, 29608, 29444, 13900, 0, 0, 29444, 13904, 692, 29564, 29444, 13908, 195, 0, 30040, 5852, 4166, 0, 29476, 7316, 676, 29656, 29444, 13920, 0, 29520, 30016, 3348, 0, 29916, 29444, 13928, 675, 0, 30016, 3356, 4357, 29664, 29444, 13936, 4116, 29556, 30040, 5880, 84, 29736, 29444, 13944, 163, 29596, 29444, 13948, 0, 29620, 29444, 13952, 0, 0, 30020, 14096, 8021, 29592, 29968, 14452, 724, 0, 30028, 10552, 11286, 0, 30020, 14108, 17157, 29520, 30020, 14112, 0, 29624, 29988, 14644, 0, 0, 29968, 14472, 10837, 0, 30120, 5440, 9430, 0, 29988, 14656, 18005, 0, 30016, 14072, 709, 0, 30076, 12608, 9942, 0, 30088, 14712, 4278, 0, 30044, 13936, 2838, 29652, 29988, 14676, 724, 29628, 30004, 14792, 0, 29652, 30080, 28496, 1299, 29648, 29988, 14688, 67, 0, 30076, 12636, 2374, 0, 30084, 29236, 30071, 0, 29996, 184, 677, 0, 30336, 21552, 374, 29716, 30384, 17788, 179, 0, 30108, 17812, 15655, 0, 29952, 15336, 661, 29568, 29988, 12212, 2515, 29688, 30144, 23932, 0, 29728, 30124, 23796, 2037, 0, 30128, 23776, 13880, 29736, 30156, 15704, 0, 29968, 30136, 26680, 1717, 29704, 29952, 15364, 179, 29744, 30012, 25760, 195, 0, 30140, 21036, 13880, 29696, 30012, 15648, 724, 0, 29952, 22764, 16453, 29732, 30148, 26808, 0, 29696, 30012, 25780, 67, 0, 30164, 26844, 7591, 0, 30336, 15208, 11286, 0, 30168, 12232, 9430, 0, 30156, 15752, 28838, 0, 30212, 16464, 5989, 0, 30272, 16580, 2485, 29764, 29504, 16188, 83, 0, 30232, 7192, 2374, 0, 30336, 7316, 4150, 0, 30012, 25820, 1061, 29724, 29504, 16204, 0, 0, 30228, 16596, 3701, 29856, 30196, 16820, 163, 29852, 29504, 16216, 0, 29828, 29504, 16220, 676, 29740, 30228, 16612, 1731, 0, 30244, 16924, 21911, 29788, 30224, 17556, 0, 29844, 30220, 16896, 19478, 0, 30240, 28940, 11702, 29840, 29504, 16244, 0, 29796, 30300, 31828, 0, 29860, 30256, 31860, 0, 0, 30260, 7524, 21896, 0, 30228, 16648, 1941, 29736, 29504, 16264, 579, 0, 30220, 16928, 26582, 0, 30308, 17788, 17990, 0, 30228, 7284, 11861, 0, 30228, 7288, 2373, 0, 29504, 484, 676, 29884, 30252, 17700, 4100, 29836, 30252, 17704, 84, 0, 30296, 33272, 4150, 29820, 30252, 17712, 195, 0, 30252, 31780, 2645, 29876, 30352, 18112, 68, 29884, 29524, 17728, 0, 29860, 30392, 18164, 18278, 0, 30324, 5860, 19303, 0, 30316, 13072, 19750, 29716, 29996, 15036, 0, 29900, 30320, 24164, 83, 0, 30340, 25096, 662, 0, 29496, 21072, 4740, 29928, 29524, 17760, 0, 0, 29524, 17764, 1044, 0, 29524, 17768, 1684, 0, 30380, 21604, 2597, 0, 29524, 17776, 4116, 29984, 29492, 29444, 83, 0, 30372, 29948, 1093, 29924, 29496, 21104, 0, 29648, 29996, 15084, 0, 0, 29524, 17796, 2484, 29904, 30352, 18188, 22325, 0, 30440, 25832, 11286, 30020, 30420, 31604, 2500, 0, 29496, 21128, 2484, 29964, 30400, 1416, 68, 30152, 29500, 31704, 0, 0, 29500, 31708, 6660, 29968, 29500, 31712, 0, 0, 30408, 13076, 28839, 30064, 29500, 31720, 0, 0, 30460, 588, 2374, 30036, 29500, 31728, 195, 29912, 30372, 30012, 163, 0, 29500, 31736, 4324, 30108, 29500, 31740, 0, 30264, 29500, 31744, 0, 30140, 29500, 31748, 675, 29948, 30476, 3356, 0, 30064, 30480, 31932, 17157, 30028, 30464, 31948, 660, 30252, 29500, 31764, 660, 30056, 29500, 31768, 1684, 30048, 29500, 31772, 0, 30116, 29500, 31776, 195, 0, 29500, 31780, 660, 0, 30468, 6836, 25095, 30096, 30436, 32048, 1669, 0, 30496, 7400, 8070, 0, 30476, 31856, 2917, 0, 30428, 10180, 2485, 30120, 30448, 32388, 0, 0, 30512, 12292, 18694, 0, 30580, 32424, 7991, 0, 30484, 17736, 2389, 30092, 30576, 17836, 0, 0, 30528, 4244, 26999, 0, 30544, 21316, 11286, 0, 30556, 25272, 4359, 30072, 30456, 32840, 0, 0, 30560, 21552, 3142, 30164, 30456, 32848, 0, 30108, 30544, 588, 0, 30160, 30456, 32856, 0, 0, 30620, 7432, 20103, 0, 30552, 21708, 11286, 0, 30624, 184, 4166, 30108, 30484, 17788, 6005, 30056, 30512, 32440, 1684, 30200, 30456, 32880, 0, 0, 30604, 31612, 4375, 0, 30620, 21808, 16743, 30184, 30584, 22412, 0, 0, 30596, 33036, 12151, 30148, 30584, 22420, 1044, 30224, 30412, 33076, 4117, 30152, 30608, 33104, 0, 30208, 30612, 33180, 27399, 30128, 30560, 32984, 725, 30388, 30456, 21168, 0, 30148, 30616, 33124, 0, 0, 30584, 22448, 11702, 0, 30628, 33128, 9, 30460, 30472, 33240, 68, 0, 30640, 33408, 20902, 0, 30560, 7316, 4166, 30236, 30696, 27776, 675, 30204, 30652, 27944, 0, 0, 30584, 22476, 6054, 0, 30656, 27920, 4536, 0, 30452, 33560, 2917, 30744, 408, 388, 83, 0, 408, 392, 5635, 0, 30688, 184, 4116, 0, 408, 400, 2515, 30496, 408, 404, 0, 30904, 408, 408, 419, 30212, 30472, 33296, 0, 0, 408, 416, 2515, 30440, 408, 420, 83, 30244, 30888, 1248, 2340, 30348, 30708, 10032, 0, 30608, 408, 432, 3779, 0, 408, 436, 2515, 0, 408, 440, 2515, 30900, 408, 444, 83, 0, 408, 448, 5635, 0, 30712, 27360, 18279, 30876, 408, 456, 0, 0, 408, 460, 227, 30360, 408, 464, 179, 30812, 408, 468, 1043, 0, 30928, 1448, 9941, 0, 30884, 1740, 5509, 30356, 30884, 1744, 660, 0, 408, 484, 83, 0, 30764, 1768, 17142, 30376, 30936, 2100, 1685, 0, 30776, 22272, 18694, 0, 30892, 2304, 2037, 30372, 30952, 2664, 1252, 30352, 30788, 27688, 0, 0, 30792, 27696, 20103, 0, 30932, 3020, 2485, 0, 30748, 5400, 2500, 0, 30952, 25804, 4613, 30396, 30900, 7460, 0, 0, 30812, 7468, 4278, 30420, 30904, 7584, 14148, 30432, 30820, 5712, 0, 0, 30704, 7216, 212, 30664, 30824, 5500, 1460, 30728, 30704, 7224, 0, 30544, 30704, 7228, 179, 0, 30748, 5440, 676, 0, 30832, 184, 21912, 30440, 30704, 7240, 179, 30400, 30852, 7800, 0, 0, 30892, 2380, 22597, 0, 30856, 7836, 19478, 30436, 30920, 12948, 660, 30488, 30704, 7260, 0, 0, 30868, 12940, 24551, 30576, 30704, 7268, 692, 30300, 30688, 492, 0, 30252, 30688, 496, 3716, 30396, 30688, 500, 0, 0, 30688, 504, 692, 30348, 30704, 7288, 0, 30356, 30704, 7292, 0, 0, 30872, 8000, 2085, 0, 30836, 184, 12949, 0, 31024, 14096, 19447, 30448, 30872, 8012, 67, 0, 31132, 22920, 918, 30336, 30688, 536, 0, 30356, 30688, 540, 0, 30376, 30688, 544, 0, 0, 31132, 22936, 4166, 0, 31148, 22952, 9014, 30524, 30840, 8664, 0, 30352, 30688, 560, 468, 0, 30948, 24248, 2374, 0, 31148, 22968, 18502, 0, 30880, 8432, 53, 0, 30688, 576, 4276, 0, 30872, 12232, 2037, 0, 30880, 8444, 27317, 0, 30880, 8448, 1845, 30544, 31012, 12356, 1684, 0, 30880, 8456, 18309, 0, 31116, 23208, 12118, 30608, 30716, 12136, 0, 0, 31116, 23216, 25846, 0, 30984, 12264, 7318, 0, 31028, 12636, 5509, 30524, 30716, 12152, 0, 0, 30880, 8484, 23253, 30628, 30996, 13028, 0, 30512, 31116, 23240, 0, 30568, 30716, 12168, 0, 30604, 31020, 14436, 0, 0, 31032, 14432, 6071, 30588, 31076, 13300, 1076, 0, 31040, 13344, 1046, 30652, 31052, 13796, 0, 30592, 30716, 12192, 0, 0, 31048, 33256, 4150, 30608, 31068, 33492, 0, 30888, 31060, 28152, 68, 30656, 31052, 31784, 0, 0, 31064, 184, 20952, 30596, 30716, 12216, 0, 0, 31124, 14204, 7398, 0, 31164, 14356, 16453, 0, 31136, 14584, 117, 0, 30716, 12232, 19332, 0, 31208, 14080, 2917, 30700, 31176, 14688, 67, 0, 31100, 14696, 15766, 30656, 31212, 14944, 3764, 0, 31136, 14608, 4469, 30560, 30836, 8516, 83, 0, 31108, 18188, 20854, 30676, 31208, 14108, 4116, 0, 31140, 15352, 2485, 30484, 30836, 8532, 0, 30656, 30672, 13880, 0, 30724, 30672, 13884, 0, 0, 30836, 8544, 8853, 30556, 30836, 8548, 9365, 0, 31208, 14136, 2037, 0, 30672, 13900, 4116, 30752, 31200, 25812, 0, 30644, 30672, 13908, 195, 0, 31160, 26332, 11286, 0, 31180, 15924, 3845, 30668, 30672, 13920, 0, 30784, 30672, 13924, 0, 0, 31204, 29956, 11286, 0, 30836, 22792, 17253, 0, 31216, 536, 2373, 0, 30836, 8596, 2917, 30696, 30672, 13944, 7332, 30724, 31180, 15956, 0, 30708, 30672, 13952, 0, 30676, 30672, 13956, 0, 30760, 30752, 17732, 0, 0, 31272, 17836, 5509, 0, 30752, 17740, 4116, 0, 31276, 17872, 2037, 0, 31252, 18436, 2373, 0, 31268, 18656, 2917, 30804, 31248, 18844, 68, 0, 31240, 18808, 16758, 30820, 30752, 17764, 0, 30828, 30752, 17768, 0, 0, 31280, 25896, 2389, 0, 31272, 17876, 3701, 30828, 30740, 25736, 0, 30816, 30752, 17784, 0, 30800, 30752, 17788, 179, 30840, 30752, 17792, 0, 30868, 30740, 25752, 0, 0, 31328, 692, 11910, 0, 31296, 26496, 5509, 0, 31264, 27072, 4357, 30856, 30740, 25768, 1684, 0, 31320, 27768, 2645, 0, 31308, 564, 9621, 30844, 30692, 30688, 0, 0, 31324, 7232, 3781, 0, 31348, 8228, 11990, 30868, 30740, 25792, 0, 30908, 30692, 30704, 83, 30888, 31280, 25968, 0, 0, 31336, 31092, 21605, 30848, 30692, 30716, 3779, 30944, 30728, 31748, 9572, 30948, 31340, 32836, 692, 31132, 31324, 30880, 692, 0, 31344, 22272, 9430, 30976, 30728, 31764, 660, 0, 30728, 31768, 2084, 30920, 31356, 33240, 68, 0, 31324, 30900, 853, 0, 31380, 25972, 11910, 0, 31440, 26304, 18694, 30908, 31356, 33256, 0, 0, 31364, 27072, 2374, 0, 30692, 30768, 676, 31012, 452, 468, 195, 0, 31356, 33272, 4357, 31040, 31392, 17716, 0, 0, 31364, 13972, 11286, 0, 31340, 32900, 4357, 0, 31416, 184, 6037, 31228, 31392, 17732, 0, 30972, 31432, 17996, 2484, 30972, 31452, 11224, 83, 0, 31424, 11736, 8807, 30980, 31392, 17748, 2275, 31040, 31420, 8508, 67, 30988, 31356, 33316, 0, 30988, 31436, 21484, 0, 30996, 31444, 5560, 0, 31036, 31432, 18028, 28308, 0, 31448, 5588, 30441, 31036, 31400, 13908, 195, 31012, 31500, 14028, 8902, 0, 31464, 4260, 5511, 0, 31464, 4264, 13575, 31016, 31460, 14356, 6740, 31080, 31476, 8508, 67, 0, 31480, 21484, 29496, 31136, 424, 388, 3, 31076, 31520, 760, 0, 31104, 31492, 780, 660, 31044, 31400, 13948, 0, 31060, 424, 404, 83, 0, 31496, 4116, 3751, 0, 31400, 18340, 2661, 31120, 31504, 560, 0, 31028, 31504, 564, 0, 31092, 31516, 2632, 0, 0, 31524, 2856, 2838, 31136, 31488, 13884, 0, 0, 31504, 580, 100, 31108, 31584, 14764, 83, 31152, 424, 444, 0, 31148, 31540, 16804, 675, 31096, 31548, 16892, 0, 0, 31552, 15088, 24984, 0, 31492, 4112, 9478, 31184, 31576, 15084, 0, 31192, 424, 468, 0, 0, 31564, 15260, 982, 31096, 31488, 13928, 675, 0, 31516, 2688, 15269, 31152, 31488, 13936, 2484, 0, 31532, 22784, 4357, 31184, 31568, 17728, 0, 0, 31592, 24120, 8021, 0, 31544, 31756, 2484, 0, 31712, 536, 2500, 0, 31636, 956, 2485, 31204, 31712, 544, 0, 0, 31612, 21096, 2389, 31160, 31628, 2688, 1940, 0, 31620, 3416, 16230, 31160, 31712, 560, 2340, 31184, 31872, 4016, 661, 31220, 31712, 568, 0, 0, 31664, 5824, 2374, 0, 31712, 576, 2340, 31232, 31632, 3932, 0, 0, 31648, 4124, 10823, 0, 31812, 5864, 5223, 0, 31796, 4420, 2917, 31208, 31872, 4048, 660, 31220, 31896, 4628, 677, 0, 31664, 5856, 2374, 0, 31668, 4632, 21687, 31268, 31888, 4976, 4502, 0, 31416, 17608, 4517, 0, 31680, 23912, 19447, 0, 31416, 568, 4517, 32204, 444, 388, 2515, 31708, 444, 392, 0, 32620, 444, 396, 0, 32756, 444, 400, 0, 31172, 444, 404, 0, 33292, 444, 408, 0, 31764, 444, 412, 0, 33132, 444, 416, 323, 31588, 444, 420, 195, 0, 444, 424, 35, 31932, 444, 428, 179, 31984, 444, 432, 0, 33156, 444, 436, 0, 32436, 444, 440, 675, 33336, 444, 444, 195, 32268, 444, 448, 0, 0, 444, 452, 67, 32852, 444, 456, 0, 31408, 444, 460, 0, 31516, 444, 464, 0, 32372, 444, 468, 195, 31876, 444, 472, 0, 33088, 444, 476, 0, 31844, 444, 480, 0, 32840, 444, 484, 0, 31228, 31768, 3340, 195, 0, 31828, 7232, 16453, 31444, 31768, 3348, 660, 31512, 31912, 760, 0, 31184, 31860, 4052, 68, 0, 31916, 3872, 24056, 0, 31956, 4192, 14760, 31420, 31884, 5600, 0, 31396, 31768, 3372, 0, 0, 31824, 5408, 16711, 0, 31860, 7564, 902, 0, 31768, 3384, 3764, 0, 31908, 184, 4166, 0, 31804, 4768, 2485, 0, 31768, 3396, 676, 31480, 31768, 3400, 0, 31392, 31828, 4268, 0, 0, 31828, 4272, 19989, 0, 31856, 4532, 3717, 31244, 31768, 3416, 0, 0, 31860, 5440, 902, 31744, 31936, 5788, 0, 31420, 31920, 5532, 0, 31232, 31804, 4808, 83, 0, 31936, 5800, 3669, 31264, 31856, 4560, 0, 0, 31804, 4820, 2389, 31500, 31772, 5344, 83, 31660, 31920, 5556, 0, 31344, 31920, 5560, 9621, 31360, 31808, 4032, 0, 31452, 31772, 5360, 0, 0, 31856, 4588, 2485, 0, 31880, 184, 4166, 31544, 31772, 5372, 4116, 31484, 31772, 5376, 0, 0, 31904, 6272, 17989, 0, 31936, 5852, 4181, 31508, 31932, 6976, 660, 31516, 31948, 28576, 0, 31364, 31808, 804, 18005, 31520, 31772, 5400, 83, 0, 31932, 6992, 8805, 31552, 31948, 28592, 68, 0, 31968, 716, 28695, 0, 31952, 3276, 31031, 0, 31960, 7088, 6965, 31664, 31728, 7224, 0, 31672, 31728, 7228, 179, 31568, 32032, 7452, 725, 31676, 31728, 7236, 0, 0, 31728, 7240, 1716, 0, 32048, 7432, 6997, 0, 31992, 5540, 21895, 31576, 32048, 7440, 676, 0, 32012, 5204, 9542, 31636, 31728, 7260, 0, 31580, 32052, 7524, 692, 31644, 31728, 7268, 0, 31588, 32048, 7460, 0, 0, 32024, 7512, 4166, 31580, 32020, 7984, 0, 0, 32040, 568, 2374, 31568, 31728, 7288, 0, 31620, 31728, 7292, 0, 0, 32028, 8456, 4181, 31608, 32108, 21484, 0, 0, 32060, 21392, 21895, 31612, 31984, 8532, 0, 0, 32068, 22940, 4150, 31624, 31988, 8664, 0, 0, 32076, 24272, 4166, 0, 31996, 9228, 4053, 0, 32112, 9492, 1781, 31688, 32128, 9588, 677, 31732, 31700, 9356, 0, 0, 32092, 8456, 2374, 31704, 32140, 9632, 0, 31656, 32028, 8508, 67, 31656, 31700, 9372, 0, 0, 32104, 12608, 13094, 0, 31908, 2688, 13302, 0, 32096, 13880, 997, 31652, 31700, 9388, 68, 0, 31880, 8516, 7734, 0, 32176, 9824, 2917, 31684, 31700, 9400, 1843, 0, 32156, 2104, 8006, 0, 31880, 8532, 4502, 31744, 31720, 10124, 83, 31740, 32168, 10388, 84, 0, 32168, 10392, 2389, 0, 31700, 9424, 2340, 31716, 31720, 10140, 68, 0, 32168, 10404, 9621, 31704, 31700, 9436, 0, 0, 32184, 10516, 28933, 31776, 31720, 10156, 0, 0, 32096, 9956, 7317, 0, 32196, 12232, 11989, 31708, 31720, 10168, 1812, 0, 32152, 10612, 27349, 31804, 31720, 10176, 0, 31808, 32152, 10620, 0, 0, 32228, 10496, 11031, 0, 32232, 10680, 18773, 31816, 31720, 10192, 83, 31756, 32204, 10708, 68, 31740, 32208, 10536, 0, 31796, 31720, 10204, 0, 0, 32184, 10572, 7253, 0, 32184, 7292, 2917, 0, 32224, 7316, 5718, 31816, 31720, 10220, 7252, 0, 32208, 14136, 4390, 0, 32248, 10776, 3605, 0, 32220, 10840, 20485, 31868, 31788, 11008, 1091, 31852, 32264, 11096, 179, 31880, 32268, 11024, 2373, 0, 32272, 24712, 5767, 31844, 31780, 11240, 0, 0, 32280, 11484, 2485, 31888, 32300, 2668, 0, 0, 32288, 27456, 16727, 31916, 31780, 11256, 0, 31848, 32280, 11500, 0, 31884, 32296, 11564, 579, 0, 32300, 11352, 11734, 0, 32300, 11356, 16758, 0, 32380, 11376, 1750, 31900, 31780, 11280, 0, 32144, 32304, 11428, 6885, 0, 32324, 184, 29847, 0, 32320, 11980, 11861, 31900, 31736, 11884, 0, 0, 32336, 12000, 4181, 0, 32360, 11800, 710, 0, 32352, 7232, 1893, 31944, 31736, 11900, 67, 0, 32440, 12200, 25846, 31880, 32336, 12020, 4276, 31912, 32424, 4032, 0, 0, 32364, 3872, 13400, 32084, 31740, 12136, 68, 0, 32296, 11636, 4181, 31896, 32296, 11640, 0, 32156, 31740, 12148, 1844, 31980, 31740, 12152, 0, 32144, 31740, 12156, 179, 0, 32536, 7180, 11990, 0, 32496, 7628, 15991, 32076, 31740, 12168, 660, 31964, 32488, 7828, 676, 31976, 32408, 31756, 0, 32084, 31740, 12180, 67, 0, 32412, 32712, 29272, 31960, 32440, 760, 0, 32168, 31740, 12192, 0, 32100, 31740, 12196, 179, 0, 32388, 12352, 2917, 31960, 32388, 12356, 1684, 0, 32388, 568, 4181, 0, 31740, 12212, 3780, 32160, 31740, 12216, 0, 0, 31740, 12220, 660, 0, 32516, 8456, 4166, 0, 32404, 12584, 9029, 0, 31740, 12232, 676, 32088, 32404, 12592, 0, 32316, 32404, 12596, 179, 0, 32540, 7524, 11990, 0, 32404, 12604, 16101, 31964, 32404, 12608, 179, 0, 32472, 8532, 4502, 31956, 32540, 12792, 68, 0, 32476, 184, 2374, 32108, 32416, 12948, 660, 0, 32404, 12628, 261, 0, 32504, 7232, 16262, 32048, 32404, 12636, 0, 0, 32404, 12640, 11989, 0, 32372, 13056, 17989, 0, 32544, 14068, 1686, 0, 32432, 13212, 7301, 32212, 32404, 12656, 0, 32076, 32404, 12660, 68, 32068, 32372, 13076, 0, 0, 32404, 12668, 11989, 0, 32452, 13248, 2917, 0, 32596, 29460, 4166, 0, 32384, 13388, 23893, 0, 32392, 30704, 2485, 32084, 32580, 13592, 0, 0, 32568, 10600, 5671, 32148, 32608, 32880, 0, 32148, 32428, 13752, 0, 0, 32576, 33000, 16871, 0, 32664, 3356, 4357, 0, 32648, 13768, 11910, 32152, 32452, 13292, 0, 0, 32452, 13296, 2917, 0, 31696, 13888, 196, 32132, 32428, 13780, 675, 0, 32668, 14112, 2085, 32172, 32636, 14660, 692, 0, 32452, 13316, 11989, 0, 32428, 13796, 4357, 0, 32536, 7412, 7398, 0, 32616, 12356, 614, 32212, 31696, 13920, 0, 0, 32660, 15628, 965, 0, 32672, 16400, 9301, 32188, 32664, 14072, 0, 32264, 32700, 16420, 4198, 0, 31756, 16188, 676, 32240, 31696, 13944, 163, 32184, 31696, 13948, 0, 32192, 31696, 13952, 0, 32244, 31756, 16204, 0, 0, 32652, 16584, 24375, 32508, 32716, 7432, 579, 32340, 31756, 16216, 692, 32256, 31756, 16220, 0, 0, 32680, 184, 11351, 32292, 32688, 16648, 660, 32264, 32672, 16456, 725, 0, 32696, 8456, 4166, 0, 32744, 17372, 22310, 32300, 31756, 16244, 0, 32244, 32688, 7288, 0, 0, 32688, 16672, 4181, 0, 31756, 16256, 5332, 32292, 32684, 17556, 0, 0, 32728, 28920, 18486, 0, 31756, 16268, 724, 0, 32712, 17684, 9557, 32252, 32684, 17572, 0, 0, 32760, 31828, 18566, 0, 31756, 484, 2084, 0, 32776, 568, 2373, 32328, 32712, 17704, 84, 32384, 31776, 17720, 0, 32392, 31776, 17724, 0, 32380, 32764, 9356, 0, 32292, 31776, 17732, 0, 32340, 32772, 9900, 675, 0, 32780, 15488, 25799, 32392, 32812, 21080, 0, 0, 32812, 21084, 1685, 32344, 32788, 22164, 0, 0, 32796, 22936, 21895, 0, 31776, 17760, 2484, 32400, 32768, 22748, 179, 32392, 31776, 17768, 0, 0, 32764, 18068, 117, 0, 32808, 23932, 11910, 32548, 31748, 21072, 7236, 0, 32872, 21444, 15798, 32532, 31748, 21080, 724, 32516, 31748, 21084, 692, 32412, 31748, 21088, 0, 0, 31776, 17800, 1492, 32456, 31748, 21096, 0, 0, 32840, 21292, 4181, 32524, 31748, 21104, 0, 32420, 32868, 21376, 2534, 32532, 31748, 21112, 1427, 32440, 32896, 21464, 0, 32364, 32840, 21312, 84, 32496, 32860, 7284, 2515, 32564, 31748, 21128, 0, 0, 32876, 8740, 21032, 0, 32896, 3420, 7605, 0, 32912, 5540, 11702, 32420, 31748, 21144, 16596, 32508, 31748, 21148, 67, 32512, 31748, 21152, 0, 32544, 31748, 21156, 323, 32452, 32900, 21484, 0, 0, 32928, 21492, 24534, 0, 32856, 7224, 725, 0, 32848, 21772, 2485, 32508, 32900, 21500, 1253, 0, 32908, 11224, 22933, 32456, 32864, 21804, 0, 0, 32936, 588, 4166, 0, 32824, 21864, 2485, 0, 32904, 22124, 2373, 32524, 32832, 22180, 83, 0, 32952, 22996, 5718, 0, 32836, 24152, 2373, 32560, 32880, 22416, 11780, 0, 32856, 21608, 17205, 32536, 33028, 31960, 83, 0, 32972, 7068, 17511, 0, 32964, 33176, 16758, 0, 32856, 21624, 725, 0, 32824, 21908, 133, 0, 32856, 7296, 37, 32616, 33020, 33288, 67, 32588, 32880, 22452, 0, 0, 32996, 27656, 2935, 32616, 33000, 22668, 0, 0, 33008, 22648, 2935, 32588, 33084, 5400, 83, 32560, 32880, 22472, 0, 0, 31704, 22736, 68, 32528, 32880, 22480, 0, 0, 32880, 22484, 3669, 32744, 31704, 22748, 1716, 32648, 31704, 22752, 83, 32660, 33016, 7084, 0, 0, 33044, 7076, 24535, 32672, 31704, 22764, 515, 0, 33040, 22972, 965, 32632, 33052, 23108, 0, 32752, 31704, 22776, 83, 0, 33060, 13052, 18566, 0, 33000, 22732, 998, 32716, 31704, 22788, 0, 0, 33040, 22996, 9621, 32572, 31704, 22796, 579, 32660, 31704, 22800, 0, 32708, 33088, 23404, 0, 0, 33092, 18112, 902, 0, 33116, 18640, 8006, 32716, 33076, 23568, 0, 0, 33136, 23668, 21958, 0, 33104, 27004, 4166, 32696, 33088, 23428, 0, 0, 33076, 23584, 965, 32640, 33180, 23856, 0, 0, 33124, 5880, 24, 32684, 33036, 23900, 0, 32644, 33076, 23600, 1684, 0, 33148, 28596, 17110, 0, 33132, 28940, 4502, 32676, 33036, 23916, 1684, 0, 33064, 31708, 9621, 32808, 31708, 24108, 499, 32732, 31708, 24112, 0, 32736, 33160, 24248, 0, 32752, 33164, 1460, 67, 0, 33168, 12948, 9911, 32788, 31708, 24128, 0, 32704, 33104, 23608, 0, 0, 33176, 24712, 2917, 32796, 33252, 24512, 1445, 0, 33188, 7580, 20119, 32740, 33224, 24976, 660, 32764, 31708, 24152, 1716, 33024, 33196, 24972, 579, 0, 33204, 24856, 8087, 32816, 33156, 24112, 0, 0, 33212, 24216, 7734, 0, 33200, 25428, 4453, 32800, 31708, 24176, 83, 0, 31792, 25228, 724, 0, 33176, 24760, 12421, 0, 33396, 712, 15270, 33224, 31764, 25736, 68, 0, 33284, 3812, 28839, 0, 33324, 26016, 12822, 32768, 33176, 24780, 0, 32936, 31764, 25752, 0, 0, 33268, 3560, 11286, 32936, 31764, 25760, 195, 32820, 33312, 26244, 2485, 32996, 31764, 25768, 0, 32932, 33316, 26332, 0, 32832, 33316, 26336, 68, 33060, 33396, 26008, 1685, 33052, 31764, 25784, 67, 33052, 31764, 25788, 0, 33068, 31764, 25792, 0, 33044, 31764, 25796, 67, 32928, 33280, 26420, 4309, 33052, 31764, 25804, 499, 32864, 31764, 25808, 1427, 32860, 31764, 25812, 0, 33016, 31764, 25816, 0, 32816, 33256, 25896, 2085, 0, 33312, 3416, 5509, 32908, 33304, 7884, 0, 0, 31764, 25832, 68, 32864, 33332, 7928, 0, 0, 33316, 5440, 2485, 0, 33340, 11568, 2537, 0, 33276, 6992, 4166, 0, 33256, 25928, 7397, 0, 33388, 25768, 8135, 32948, 33376, 29292, 675, 32908, 33364, 32856, 0, 0, 33368, 21628, 17145, 32924, 33276, 26428, 0, 0, 33460, 5440, 902, 0, 33272, 26452, 28581, 32940, 33276, 28496, 1299, 33012, 33272, 26460, 0, 32820, 33256, 25968, 0, 0, 33392, 26692, 902, 0, 33264, 26856, 2485, 0, 33240, 184, 2389, 0, 33256, 25984, 5509, 0, 33276, 7056, 4166, 32936, 33656, 14676, 724, 0, 33420, 12684, 23, 0, 33272, 26496, 2389, 33040, 33664, 27176, 692, 0, 33272, 26504, 725, 0, 33272, 26508, 30821, 0, 33432, 27148, 22295, 0, 33300, 27312, 2373, 0, 33320, 27408, 2389, 0, 33292, 27456, 1685, 32896, 33272, 26528, 0, 0, 33272, 7296, 1093, 0, 33308, 25764, 14821, 0, 33288, 27688, 661, 0, 33296, 27744, 2389, 0, 33536, 17740, 4166, 0, 33204, 25132, 12231, 33108, 31784, 400, 0, 33064, 31784, 28012, 0, 0, 33492, 28128, 2917, 0, 33524, 28020, 23766, 0, 33528, 21104, 2085, 0, 31784, 28028, 3332, 33060, 33488, 24112, 0, 0, 33512, 24272, 4166, 33148, 31724, 28428, 0, 33036, 33492, 28156, 0, 33084, 31784, 28048, 0, 0, 31784, 28052, 1812, 33068, 33296, 31776, 195, 0, 33520, 28872, 2645, 33244, 31744, 29444, 83, 33240, 31744, 29448, 419, 33156, 33560, 500, 0, 33080, 33620, 29596, 9621, 33156, 31744, 29460, 676, 0, 33556, 29468, 5671, 0, 33596, 29740, 24150, 33192, 33552, 2332, 179, 33228, 31744, 29476, 0, 0, 33572, 2444, 4503, 33184, 33612, 29588, 1940, 0, 33584, 2684, 13879, 33280, 31744, 29492, 67, 33180, 33560, 29632, 84, 33288, 31744, 29500, 83, 33232, 31744, 29504, 419, 0, 33668, 29868, 11990, 33124, 33560, 29648, 0, 0, 33576, 29884, 25621, 33100, 33560, 29656, 9621, 33448, 33576, 7224, 0, 0, 33576, 29896, 11989, 0, 33624, 184, 4166, 0, 33240, 13900, 12101, 33160, 33708, 30040, 0, 0, 33548, 9372, 661, 0, 33640, 30008, 7735, 0, 33604, 30228, 2917, 33000, 33240, 27040, 0, 0, 33544, 29972, 853, 33020, 33240, 27048, 675, 33188, 33576, 29936, 725, 0, 33548, 9400, 15861, 0, 33544, 29988, 2085, 0, 33688, 17180, 19478, 33252, 33592, 29460, 0, 33236, 33604, 16256, 195, 33296, 33684, 29632, 84, 0, 33692, 29752, 21959, 33300, 33600, 30428, 0, 0, 33700, 32168, 9430, 33220, 33544, 30020, 0, 33252, 31716, 30704, 676, 33316, 33712, 30904, 0, 0, 33716, 7524, 2374, 0, 33796, 31872, 2645, 0, 33600, 30456, 17989, 0, 33784, 32688, 1061, 33336, 31752, 31708, 0, 0, 33736, 33160, 2085, 0, 33792, 25748, 4181, 0, 65535, 0, 0, 0, 65535, 0, 0, 0, 33736, 33176, 2085, 0, 65535, 0, 0, 0, 31752, 31736, 3716, 0, 65535, 0, 0, 0, 65535, 0, 0, 0, 65535, 0, 0, 0, 33716, 30820, 16454, 33312, 31752, 31756, 0, 0, 65535, 0, 0, 33344, 31752, 31764, 0, 33260, 31752, 31768, 0, 0, 65535, 0, 0, 0, 65535, 0, 0, 0, 65535, 0, 0, 0, 65535, 0, 0, 0, 65535, 0, 0, 0, 65535, 0, 0, 0, 65535, 0, 0, 0, 65535, 0, 0, 0, 65535, 0, 0, 0, 33624, 8516, 902]
[5, 0, 0, 5, 0, 1, 0, 0, 0, 3, 2, 2, 0, 0, 2, 3, 0, 5, 4, 4, 0, 1, 2, 5, 0, 3, 4, 1, 0, 0, 0, 0, 1, 4, 4, 1, 2, 1, 0, 5, 5, 0, 0, 2, 0, 0, 0, 1, 0, 0, 2, 3, 1, 0, 2, 5, 0, 0, 3, 1, 0, 0, 0, 0, 3, 3, 0, 0, 0, 3, 0, 1, 0, 0, 3, 2, 2, 3, 0, 0, 3, 4, 0, 4, 0, 3, 2, 0, 3, 4, 0, 2, 1, 0, 0, 5, 2, 4, 4, 1, 4, 3, 3, 1, 0, 0, 0, 0, 2, 0, 4, 0, 1, 0, 4, 0, 2, 2, 0, 0, 5, 0, 4, 1, 2, 0, 3, 4, 0, 1, 0, 0, 0, 5, 0, 5, 1, 0, 0, 3, 4, 0, 2, 0, 2, 5, 0, 3, 0, 0, 5, 0, 0, 0, 2, 0, 0, 4, 0, 0, 5, 0, 0, 4, 1, 0, 0, 0, 0, 5, 4, 2, 1, 0, 5, 0, 3, 0, 0, 1, 0, 1, 0, 0, 3, 0, 0, 1, 0, 0, 2, 0, 2, 2, 3, 2, 0, 0, 3, 4, 3, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 2, 0, 5, 5, 0, 4, 3, 2, 1, 0, 5, 0, 5, 0, 2, 2, 5, 3, 0, 3, 0, 0, 2, 4, 0, 0, 4, 2, 0, 4, 4, 4, 0, 0, 1, 2, 0, 3, 0, 4, 2, 6, 0, 0, 4, 1, 4, 0, 0, 0, 0, 3, 0, 0, 0, 1, 0, 0, 0, 4, 2, 0, 0, 0, 4, 0, 1, 0, 0, 4, 0, 3, 0, 0, 0, 0, 6, 5, 0, 0, 1, 4, 2, 0, 0, 0, 1, 4, 0, 0, 0, 4, 4, 1, 0, 0, 0, 6, 2, 0, 0, 3, 1, 1, 2, 5, 0, 3, 4, 3, 0, 0, 2, 2, 0, 0, 0, 5, 1, 2, 0, 0, 0, 1, 0, 2, 0, 0, 3, 0, 6, 0, 6, 0, 0, 0, 0, 4, 2, 6, 0, 4, 5, 0, 0, 5, 3, 0, 0, 0, 0, 0, 6, 1, 0, 0, 0, 5, 0, 1, 0, 0, 5, 0, 3, 0, 2, 0, 0, 0, 0, 1, 6, 0, 0, 3, 0, 5, 0, 0, 2, 5, 3, 0, 0, 5, 3, 2, 0, 4, 5, 0, 2, 1, 2, 2, 4, 0, 3, 0, 0, 5, 2, 0, 2, 0, 0, 2, 1, 5, 0, 4, 4, 0, 2, 0, 4, 0, 0, 5, 0, 2, 2, 0, 0, 0, 0, 5, 2, 1, 0, 0, 5, 0, 0, 2, 2, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 5, 2, 2, 0, 0, 0, 3, 0, 2, 0, 1, 0, 1, 0, 2, 0, 0, 0, 0, 1, 0, 4, 1, 2, 5, 0, 0, 5, 1, 0, 0, 0, 0, 0, 1, 0, 1, 2, 0, 2, 1, 0, 0, 5, 0, 0, 0, 0, 4, 5, 0, 0, 0, 0, 1, 0, 0, 1, 0, 4, 1, 1, 0, 3, 0, 0, 0, 2, 0, 1, 4, 4, 0, 0, 2, 1, 4, 3, 1, 0, 1, 2, 3, 4, 0, 0, 0, 2, 2, 2, 0, 0, 0, 0, 0, 3, 4, 2, 0, 0, 6, 3, 0, 3, 3, 5, 0, 3, 2, 1, 0, 0, 3, 0, 2, 3, 0, 4, 0, 1, 4, 2, 0, 0, 2, 2, 5, 0, 2, 1, 4, 0, 0, 0, 4, 0, 0, 2, 0, 0, 5, 0, 2, 0, 4, 0, 0, 0, 5, 2, 0, 1, 4, 0, 0, 1, 1, 3, 3, 4, 4, 0, 0, 0, 0, 3, 2, 0, 0, 0, 4, 4, 1, 2, 5, 0, 0, 5, 5, 2, 0, 4, 0, 3, 5, 0, 4, 1, 4, 1, 0, 0, 0, 6, 3, 0, 4, 0, 0, 4, 0, 0, 4, 3, 2, 2, 4, 0, 0, 1, 4, 6, 5, 0, 0, 3, 2, 1, 0, 5, 0, 0, 1, 0, 0, 0, 3, 6, 0, 2, 0, 0, 4, 5, 1, 2, 0, 0, 2, 5, 4, 1, 0, 0, 3, 0, 6, 0, 0, 0, 5, 0, 0, 1, 0, 0, 0, 0, 1, 6, 1, 0, 0, 0, 3, 0, 0, 5, 0, 2, 2, 1, 2, 0, 0, 0, 0, 0, 4, 3, 2, 0, 0, 0, 5, 4, 0, 0, 0, 0, 5, 0, 5, 2, 0, 0, 0, 0, 0, 4, 3, 0, 0, 0, 0, 3, 0, 4, 5, 0, 4, 1, 2, 0, 0, 0, 4, 1, 0, 1, 2, 3, 0, 3, 0, 1, 2, 0, 0, 0, 3, 2, 5, 0, 0, 1, 1, 0, 2, 1, 0, 0, 0, 0, 5, 0, 1, 4, 0, 0, 5, 2, 3, 0, 0, 0, 1, 2, 0, 1, 0, 0, 0, 2, 2, 1, 0, 0, 0, 4, 1, 2, 0, 0, 0, 5, 4, 1, 2, 0, 3, 0, 0, 3, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 6, 1, 0, 2, 0, 4, 3, 4, 0, 1, 0, 2, 0, 0, 0, 5, 0, 2, 0, 0, 0, 4, 1, 1, 0, 0, 0, 5, 2, 0, 4, 4, 3, 2, 2, 0, 0, 5, 5, 2, 1, 2, 0, 0, 0, 5, 5, 2, 0, 0, 0, 4, 1, 3, 0, 0, 1, 0, 4, 5, 0, 1, 4, 0, 0, 1, 1, 4, 0, 5, 0, 0, 3, 0, 0, 0, 4, 5, 4, 0, 0, 0, 1, 0, 0, 3, 3, 0, 4, 5, 1, 0, 0, 0, 0, 0, 3, 6, 2, 0, 0, 0, 4, 5, 2, 0, 0, 2, 1, 1, 0, 0, 3, 4, 3, 4, 2, 0, 4, 0, 0, 2, 3, 4, 0, 0, 0, 3, 1, 0, 2, 0, 0, 0, 2, 5, 0, 0, 0, 4, 2, 2, 4, 1, 2, 0, 5, 2, 1, 2, 0, 0, 0, 3, 0, 4, 0, 5, 2, 2, 0, 0, 0, 0, 0, 2, 4, 4, 0, 3, 4, 2, 3, 4, 0, 0, 4, 4, 4, 2, 0, 0, 4, 0, 2, 3, 2, 0, 1, 1, 0, 0, 0, 0, 0, 4, 0, 0, 0, 2, 0, 1, 0, 3, 4, 0, 0, 4, 1, 0, 5, 0, 5, 0, 0, 0, 3, 0, 0, 4, 0, 0, 3, 2, 4, 0, 4, 3, 2, 5, 0, 0, 1, 2, 0, 4, 1, 0, 4, 3, 0, 3, 0, 2, 1, 3, 0, 0, 0, 2, 3, 5, 0, 0, 3, 4, 1, 0, 2, 0, 0, 0, 0, 1, 2, 4, 0, 1, 2, 0, 0, 4, 0, 2, 0, 0, 0, 0, 2, 2, 0, 4, 2, 3, 0, 0, 5, 1, 0, 0, 0, 1, 0, 3, 0, 0, 0, 5, 0, 4, 5, 0, 5, 0, 0, 2, 0, 4, 0, 0, 0, 0, 6, 3, 0, 0, 0, 1, 5, 0, 0, 2, 5, 2, 0, 0, 6, 0, 0, 2, 0, 0, 2, 3, 2, 3, 2, 0, 0, 4, 3, 1, 0, 0, 0, 3, 4, 5, 2, 3, 2, 0, 0, 0, 0, 2, 0, 5, 0, 3, 0, 4, 0, 0, 0, 0, 0, 0, 5, 0, 5, 0, 1, 2, 0, 0, 3, 0, 1, 4, 0, 0, 0, 2, 5, 4, 0, 3, 2, 0, 0, 3, 4, 1, 2, 0, 5, 0, 4, 0, 2, 4, 0, 0, 0, 4, 2, 1, 0, 0, 2, 1, 3, 0, 0, 1, 2, 2, 0, 0, 5, 1, 1, 4, 3, 0, 0, 4, 4, 0, 0, 0, 6, 1, 0, 1, 5, 0, 0, 3, 0, 0, 3, 1, 0, 0, 4, 2, 2, 0, 0, 0, 4, 0, 5, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 1, 5, 0, 0, 1, 0, 3, 0, 5, 0, 0, 0, 0, 2, 1, 2, 0, 0, 0, 4, 1, 5, 0, 2, 0, 2, 0, 1, 2, 2, 5, 0, 4, 2, 0, 5, 0, 4, 3, 0, 4, 0, 0, 3, 0, 0, 2, 3, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 2, 3, 3, 0, 3, 3, 2, 0, 0, 3, 0, 2, 2, 0, 0, 5, 0, 4, 0, 0, 0, 4, 0, 0, 1, 0, 0, 5, 0, 1, 0, 2, 5, 0, 2, 1, 0, 0, 4, 2, 4, 0, 0, 0, 0, 4, 0, 4, 2, 0, 2, 0, 0, 0, 0, 1, 0, 5, 0, 2, 2, 0, 0, 5, 5, 2, 2, 0, 0, 2, 2, 4, 5, 0, 2, 4, 4, 2, 0, 0, 0, 1, 5, 5, 3, 2, 1, 2, 0, 0, 0, 0, 1, 3, 0, 2, 4, 0, 2, 2, 2, 5, 0, 3, 2, 0, 0, 5, 0, 0, 3, 0, 1, 0, 0, 2, 1, 0, 4, 0, 0, 5, 0, 0, 5, 0, 0, 0, 1, 0, 0, 3, 1, 4, 0, 4, 1, 0, 0, 4, 5, 5, 0, 4, 0, 4, 0, 0, 0, 0, 2, 4, 0, 0, 0, 0, 0, 2, 5, 0, 4, 0, 0, 0, 3, 4, 0, 0, 0, 3, 0, 1, 1, 0, 0, 4, 3, 5, 4, 2, 3, 0, 0, 0, 0, 1, 1, 2, 0, 0, 3, 0, 4, 4, 2, 2, 0, 0, 0, 0, 2, 3, 0, 1, 0, 5, 1, 4, 4, 3, 0, 5, 2, 0, 1, 0, 0, 0, 4, 1, 6, 0, 3, 2, 3, 0, 2, 1, 0, 6, 3, 0, 0, 0, 3, 0, 3, 0, 0, 2, 0, 0, 1, 6, 3, 3, 0, 0, 0, 1, 5, 0, 0, 0, 4, 0, 0, 4, 1, 2, 0, 0, 5, 1, 4, 0, 0, 0, 0, 3, 6, 3, 2, 0, 0, 0, 0, 0, 6, 0, 4, 0, 0, 4, 4, 5, 0, 0, 1, 1, 0, 0, 0, 0, 5, 2, 5, 0, 0, 5, 5, 1, 0, 0, 0, 4, 4, 0, 1, 0, 3, 1, 0, 0, 4, 0, 2, 1, 2, 0, 0, 0, 4, 1, 0, 0, 4, 0, 4, 0, 2, 5, 5, 0, 0, 1, 0, 1, 0, 0, 1, 3, 4, 0, 0, 0, 0, 6, 0, 0, 0, 0, 6, 0, 1, 3, 0, 0, 0, 4, 6, 0, 4, 0, 0, 5, 1, 1, 0, 0, 0, 0, 0, 4, 4, 2, 0, 0, 2, 2, 3, 0, 0, 0, 0, 5, 4, 1, 0, 0, 2, 0, 3, 0, 0, 2, 6, 1, 0, 0, 0, 3, 1, 0, 0, 4, 4, 5, 2, 3, 0, 0, 0, 0, 0, 0, 5, 1, 0, 0, 0, 0, 0, 0, 5, 2, 0, 0, 0, 3, 2, 0, 4, 0, 0, 1, 4, 0, 4, 1, 2, 5, 0, 2, 3, 0, 2, 0, 0, 0, 0, 0, 3, 0, 0, 1, 1, 0, 0, 2, 4, 3, 2, 0, 0, 0, 0, 0, 2, 1, 0, 0, 2, 1, 0, 0, 4, 2, 3, 2, 0, 0, 0, 0, 2, 0, 6, 3, 4, 0, 0, 0, 4, 2, 0, 4, 0, 0, 5, 5, 0, 0, 0, 1, 0, 1, 1, 0, 0, 5, 4, 3, 2, 0, 3, 1, 2, 0, 5, 0, 0, 4, 0, 0, 0, 0, 5, 2, 2, 5, 0, 0, 0, 1, 2, 0, 0, 0, 5, 0, 0, 1, 3, 0, 0, 0, 0, 1, 2, 1, 0, 1, 1, 1, 0, 0, 0, 5, 6, 0, 0, 0, 3, 1, 1, 4, 4, 5, 4, 2, 0, 0, 0, 6, 3, 2, 0, 0, 1, 5, 4, 2, 1, 2]
The MIT License
Copyright (c) 2018 Daniel
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in
all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
THE SOFTWARE.
//! Linter for Chinese-English mixed content, which hyphenate, space and HTML-
//! escape the content within O(n) time complexity, O(n) space complexity.
//!
//! This implementation of [Liang's hyphenation algorithm](https://tug.org/docs/liang/)
//! is optimized by a Double Array Trie based Aho–Corasick algorithm. 3x faster
//! than [hyphenation = "0.6.1"](https://crates.io/crates/hyphenation).
//!
//! # Liang's hyphenation algorithm
//!
//! ```plain
//! . H y p h e n a t i o n .
//!
//! hy3ph => h y p h
//! 0,0,3,0,0
//!
//! he2n => h e n
//! 0,0,2,0
//!
//! ... ... ... ... ... ...
//!
//! 1tio => t i o
//! 1,0,0,0
//!
//! o2n => o n
//! 0,2,0
//!
//! [0,0,3,0,0,2,5,4,2,0,2,0] <- This is Points
//! ↓ ↓
//! H y-p h e n-a t i o n
//! ```
//! Points represents hyphenation occasion in words, which is build by merge
//! all points from matched pattern. Larger Pattern point will cover/shadowing
//! small point. Odd point allows hyphen at this occasion, while even point
//! disallows.
//!
//! This implementation stores Patterns in Double Array Trie based Aho–Corasick
//! automaton, specially optimised for data size and code speed.
//!
//! # Spacing algorithm
//!
//! Space will be insert between:
//!
//! ```plain
//! Scripts::Chinese & Scripts::English
//! Scripts::Chinese & Scripts::Numbers
//! Scripts::English & Scripts::Chinese
//! Scripts::Numbers & Scripts::Chinese
//! ```
//!
//! # HTML-escape algorithm
//!
//! ```plain
//! " => &#34;
//! & => &#38;
//! ' => &#39;
//! < => &lt;
//! > => &gt;
//! ```
use std::cmp::max;
use std::borrow::Cow;
static DFA: [u16; 33840] = include!("EN_dfa.in");
static RAW: [u8; 1964] = include!("EN_raw.in");
/// Convert a &str to Points. This function uses black magic codes to reduce
/// cache miss(D1mr=0.44 DLmr=0.16) and improve speed.
/// DO NOT CHANGE WITHOUT BENCHMARK
fn detect(content: &str) -> Vec<u8> {
let mut result: Vec<u8> = vec![0; content.len() + 1];
let mut cursor: usize = 184;
let content = content
.as_bytes()
.iter()
.map(|&x| match x {
0x41...0x5A => (x as usize + 32) << 2,
0x61...0x7A => (x as usize) << 2,
_ => unreachable!(),
})
.chain([184].iter().cloned())
.enumerate();
for (idx, chr) in content {
loop {
let offset: usize = DFA[cursor + 0] as usize + chr;
if offset < 33840 && (DFA[offset + 1] as usize) == cursor {
cursor = offset;
break;
}
cursor = DFA[cursor + 2] as usize;
}
if DFA[cursor + 3] != 0 {
let data_idx: usize = (DFA[cursor + 3] as usize) >> 4;
let data_len: usize = (DFA[cursor + 3] as usize) % (1 << 4);
for i in 0..data_len {
let p = RAW[data_idx + i];
if p != 0 {
let g = idx + i + 2 - data_len;
result[g] = max(result[g], p);
}
}
}
}
result
}
/// Push the hyphenated content into a ref mut String.
///
/// # Examples
///
/// ```rust
/// use linter::hyphen;
///
/// let mut result = String::new()
/// hyphen("Hyphenation", &mut result);
///
/// assert_eq!("Hy\u{00AD}phen\u{00AD}ation", result);
/// ```
///
/// # Panics
///
/// content should within [a-zA-Z] otherwise this will panic unreachable!().
///
/// ```rust,should_panic
/// use linter::hyphen;
///
/// let mut result = String::new()
/// hyphen("中文", &mut result);
/// ```
pub fn hyphen<'a>(content: &'a str, result: &mut String) {
let length = content.len();
if length < 5 {
return result.push_str(content);
}
match content {
"associate" => result.push_str("as\u{00AD}so\u{00AD}ciate"),
"associates" => result.push_str("as\u{00AD}so\u{00AD}ciates"),
"declination" => result.push_str("dec\u{00AD}li\u{00AD}na\u{00AD}tion"),
"obligatory" => result.push_str("oblig\u{00AD}a\u{00AD}tory"),
"philanthropic" => result.push_str("phil\u{00AD}an\u{00AD}thropic"),
"present" => result.push_str("present"),
"presents" => result.push_str("presents"),
"project" => result.push_str("project"),
"projects" => result.push_str("projects"),
"reciprocity" => result.push_str("reci\u{00AD}procity"),
"recognizance" => result.push_str("re\u{00AD}cog\u{00AD}ni\u{00AD}zance"),
"reformation" => result.push_str("ref\u{00AD}or\u{00AD}ma\u{00AD}tion"),
"retribution" => result.push_str("ret\u{00AD}ri\u{00AD}bu\u{00AD}tion"),
"table" => result.push_str("ta\u{00AD}ble"),
_ => {
let points = detect(content);
for (i, chr) in content.chars().enumerate() {
result.push(chr);
if i > 0 && i < length - 3 && points[i + 1] & 1 != 0 {
result.push('\u{00AD}')
}
}
}
}
}
/// Represents writing system of a char
///
/// ```rust
/// '\u{0030}'...'\u{0039}' => Scripts::Numbers,
///
/// '\u{0041}'...'\u{005A}'
/// '\u{0061}'...'\u{007A}' => Scripts::English,
///
/// '\u{3400}'...'\u{4DBF}'
/// '\u{4E00}'...'\u{9FFF}'
/// '\u{F900}'...'\u{FAFF}'
/// '\u{20000}'...'\u{2A6DF}'
/// '\u{2B740}'...'\u{2B81F}'
/// '\u{2B820}'...'\u{2CEAF}'
/// '\u{2CEB0}'...'\u{2EBE0}'
/// '\u{2F800}'...'\u{2FA1F}' => Scripts::Chinese,
///
/// _ => Scripts::Unknown,
/// ```
///
/// # Examples
///
/// ```rust
/// assert_eq!(Scripts::Numbers, Scripts::from('0'));
///
/// assert_eq!(Scripts::English, Scripts::from('a'));
///
/// assert_eq!(Scripts::Chinese, Scripts::from('中'));
/// ```
#[derive(PartialEq, Copy, Clone)]
pub enum Scripts {
Numbers,
English,
Chinese,
Unknown,
}
impl From<char> for Scripts {
fn from(ch: char) -> Self {
match ch {
'\u{0030}'...'\u{0039}' => Scripts::Numbers,
'\u{0041}'...'\u{005A}' | '\u{0061}'...'\u{007A}' => Scripts::English,
'\u{3400}'...'\u{4DBF}'
| '\u{4E00}'...'\u{9FFF}'
| '\u{F900}'...'\u{FAFF}'
| '\u{20000}'...'\u{2A6DF}'
| '\u{2B740}'...'\u{2B81F}'
| '\u{2B820}'...'\u{2CEAF}'
| '\u{2CEB0}'...'\u{2EBE0}'
| '\u{2F800}'...'\u{2FA1F}' => Scripts::Chinese,
_ => Scripts::Unknown,
}
}
}
/// Returns the hyphenated spaced and HTML-escaped content.
///
/// # Examples
///
/// ```rust
/// use linter::process;
///
/// let result = process(">这是Hyphenation的文字");
///
/// assert_eq!("&gt;这是\u{2009}Hy\u{00AD}phen\u{00AD}ation\u{2009}的文字", result);
/// ```
pub fn process<'a, S: AsRef<str>>(content: S) -> Cow<'a, str> {
let mut ws = Scripts::Unknown;
let mut chars = content.as_ref().chars();
let mut result = String::with_capacity(content.as_ref().len() * 3 / 2);
let mut buffer = String::with_capacity(20);
while let Some(ch) = chars.next() {
let ns = ch.into();
if ws != ns {
if ws == Scripts::Chinese && ns != Scripts::Unknown {
result.push('\u{2009}');
}
if ws == Scripts::English {
hyphen(&buffer, &mut result);
buffer.clear();
}
if ns == Scripts::Chinese && ws != Scripts::Unknown {
result.push('\u{2009}');
}
}
if ns == Scripts::English {
buffer.push(ch);
} else {
match ch {
'\u{0022}' => result.push_str("&#34;"),
'\u{0026}' => result.push_str("&#38;"),
'\u{0027}' => result.push_str("&#39;"),
'\u{003C}' => result.push_str("&lt;"),
'\u{003E}' => result.push_str("&gt;"),
_ => result.push(ch),
}
}
ws = ns;
}
hyphen(&buffer, &mut result);
Cow::Owned(result)
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment