Imported Upstream version 2.6.4
[platform/upstream/harfbuzz.git] / src / hb-ot-shape-complex-indic-machine.hh
index 08b90e9..670b6bf 100644 (file)
 
 #line 36 "hb-ot-shape-complex-indic-machine.hh"
 static const unsigned char _indic_syllable_machine_trans_keys[] = {
-       8u, 8u, 4u, 8u, 5u, 7u, 7u, 7u, 5u, 8u, 5u, 7u, 7u, 7u, 5u, 8u, 
-       5u, 7u, 7u, 7u, 5u, 8u, 5u, 7u, 7u, 7u, 4u, 8u, 6u, 6u, 16u, 16u, 
-       4u, 8u, 6u, 6u, 16u, 16u, 4u, 8u, 6u, 6u, 16u, 16u, 4u, 8u, 6u, 6u, 
-       16u, 16u, 4u, 13u, 4u, 8u, 4u, 13u, 4u, 8u, 4u, 13u, 4u, 8u, 4u, 13u, 
-       4u, 8u, 4u, 13u, 8u, 8u, 4u, 8u, 5u, 7u, 7u, 7u, 5u, 8u, 5u, 7u, 
-       7u, 7u, 5u, 8u, 5u, 7u, 7u, 7u, 5u, 8u, 5u, 7u, 7u, 7u, 4u, 8u, 
-       6u, 6u, 16u, 16u, 4u, 8u, 6u, 6u, 16u, 16u, 4u, 8u, 6u, 6u, 16u, 16u, 
-       4u, 8u, 6u, 6u, 16u, 16u, 4u, 13u, 4u, 8u, 4u, 13u, 4u, 8u, 4u, 13u, 
-       4u, 8u, 4u, 13u, 4u, 8u, 4u, 13u, 8u, 8u, 4u, 8u, 5u, 7u, 7u, 7u, 
-       5u, 8u, 5u, 7u, 7u, 7u, 5u, 8u, 5u, 7u, 7u, 7u, 5u, 8u, 5u, 7u, 
-       7u, 7u, 4u, 8u, 6u, 6u, 16u, 16u, 4u, 8u, 6u, 6u, 16u, 16u, 4u, 8u, 
-       6u, 6u, 16u, 16u, 4u, 8u, 6u, 6u, 16u, 16u, 4u, 13u, 4u, 8u, 4u, 13u, 
-       4u, 8u, 4u, 13u, 4u, 8u, 4u, 13u, 4u, 8u, 8u, 8u, 4u, 8u, 5u, 7u, 
-       7u, 7u, 5u, 8u, 5u, 7u, 7u, 7u, 5u, 8u, 5u, 7u, 7u, 7u, 5u, 8u, 
-       5u, 7u, 7u, 7u, 4u, 8u, 6u, 6u, 16u, 16u, 4u, 8u, 6u, 6u, 16u, 16u, 
-       4u, 8u, 6u, 6u, 16u, 16u, 4u, 8u, 6u, 6u, 16u, 16u, 4u, 13u, 4u, 8u, 
-       4u, 13u, 4u, 8u, 4u, 13u, 4u, 8u, 4u, 13u, 4u, 8u, 4u, 13u, 4u, 13u, 
-       5u, 8u, 8u, 8u, 1u, 19u, 3u, 17u, 3u, 17u, 4u, 17u, 1u, 16u, 3u, 17u, 
-       3u, 17u, 4u, 17u, 1u, 16u, 3u, 17u, 3u, 17u, 4u, 17u, 1u, 16u, 3u, 17u, 
-       3u, 17u, 4u, 17u, 1u, 16u, 3u, 17u, 3u, 17u, 4u, 17u, 5u, 10u, 5u, 10u, 
-       5u, 10u, 10u, 10u, 10u, 10u, 10u, 10u, 5u, 10u, 3u, 10u, 5u, 10u, 3u, 10u, 
-       4u, 10u, 5u, 10u, 3u, 10u, 4u, 10u, 5u, 10u, 3u, 10u, 4u, 10u, 5u, 10u, 
-       3u, 10u, 4u, 10u, 4u, 10u, 3u, 17u, 3u, 17u, 1u, 16u, 1u, 16u, 1u, 16u, 
-       3u, 17u, 3u, 17u, 1u, 16u, 1u, 16u, 1u, 16u, 3u, 17u, 3u, 17u, 1u, 16u, 
-       1u, 16u, 1u, 16u, 3u, 17u, 3u, 17u, 1u, 16u, 1u, 16u, 1u, 16u, 3u, 17u, 
-       3u, 17u, 3u, 17u, 3u, 17u, 4u, 17u, 1u, 16u, 3u, 17u, 3u, 17u, 4u, 17u, 
-       1u, 16u, 3u, 17u, 3u, 17u, 4u, 17u, 1u, 16u, 3u, 17u, 3u, 17u, 4u, 17u, 
-       1u, 16u, 3u, 17u, 3u, 17u, 4u, 17u, 5u, 10u, 5u, 10u, 5u, 10u, 10u, 10u, 
-       10u, 10u, 10u, 10u, 5u, 10u, 3u, 10u, 5u, 10u, 3u, 10u, 4u, 10u, 5u, 10u, 
-       3u, 10u, 4u, 10u, 5u, 10u, 3u, 10u, 4u, 10u, 5u, 10u, 3u, 10u, 4u, 10u, 
-       4u, 10u, 3u, 17u, 3u, 17u, 1u, 16u, 1u, 16u, 1u, 16u, 3u, 17u, 3u, 17u, 
-       1u, 16u, 1u, 16u, 1u, 16u, 3u, 17u, 3u, 17u, 1u, 16u, 1u, 16u, 1u, 16u, 
-       3u, 17u, 3u, 17u, 1u, 16u, 1u, 16u, 1u, 16u, 4u, 8u, 3u, 17u, 3u, 17u, 
-       4u, 17u, 1u, 16u, 3u, 17u, 3u, 17u, 4u, 17u, 1u, 16u, 3u, 17u, 3u, 17u, 
-       4u, 17u, 1u, 16u, 3u, 17u, 3u, 17u, 4u, 17u, 1u, 16u, 3u, 17u, 3u, 17u, 
-       4u, 17u, 5u, 10u, 5u, 10u, 5u, 10u, 10u, 10u, 10u, 10u, 10u, 10u, 5u, 10u, 
-       3u, 10u, 5u, 10u, 3u, 10u, 4u, 10u, 5u, 10u, 3u, 10u, 4u, 10u, 5u, 10u, 
-       3u, 10u, 4u, 10u, 5u, 10u, 3u, 10u, 4u, 10u, 4u, 10u, 3u, 17u, 3u, 17u, 
-       1u, 16u, 1u, 16u, 1u, 16u, 3u, 17u, 3u, 17u, 1u, 16u, 1u, 16u, 1u, 16u, 
-       3u, 17u, 3u, 17u, 1u, 16u, 1u, 16u, 1u, 16u, 3u, 17u, 3u, 17u, 1u, 16u, 
-       1u, 16u, 1u, 16u, 4u, 13u, 3u, 17u, 4u, 8u, 3u, 17u, 3u, 17u, 4u, 17u, 
-       1u, 16u, 3u, 17u, 3u, 17u, 4u, 17u, 1u, 16u, 3u, 17u, 3u, 17u, 4u, 17u, 
-       1u, 16u, 3u, 17u, 3u, 17u, 4u, 17u, 1u, 16u, 3u, 17u, 3u, 17u, 4u, 17u, 
-       5u, 10u, 5u, 10u, 5u, 10u, 10u, 10u, 10u, 10u, 10u, 10u, 5u, 10u, 3u, 10u, 
-       5u, 10u, 3u, 10u, 4u, 10u, 5u, 10u, 3u, 10u, 4u, 10u, 5u, 10u, 3u, 10u, 
-       4u, 10u, 5u, 10u, 3u, 10u, 4u, 10u, 4u, 10u, 3u, 17u, 3u, 17u, 1u, 16u, 
-       1u, 16u, 1u, 16u, 3u, 17u, 3u, 17u, 1u, 16u, 1u, 16u, 1u, 16u, 3u, 17u, 
-       3u, 17u, 1u, 16u, 1u, 16u, 1u, 16u, 3u, 17u, 3u, 17u, 1u, 16u, 1u, 16u, 
-       1u, 16u, 3u, 17u, 1u, 17u, 3u, 17u, 1u, 17u, 4u, 13u, 5u, 10u, 10u, 10u, 
-       10u, 10u, 10u, 10u, 5u, 10u, 1u, 16u, 3u, 10u, 5u, 10u, 5u, 10u, 10u, 10u, 
-       10u, 10u, 10u, 10u, 5u, 10u, 1u, 16u, 0
+       8u, 8u, 4u, 8u, 5u, 7u, 5u, 8u, 4u, 8u, 6u, 6u, 16u, 16u, 4u, 8u, 
+       4u, 13u, 4u, 8u, 8u, 8u, 5u, 7u, 5u, 8u, 4u, 8u, 6u, 6u, 16u, 16u, 
+       4u, 8u, 4u, 13u, 4u, 13u, 4u, 13u, 8u, 8u, 5u, 7u, 5u, 8u, 4u, 8u, 
+       6u, 6u, 16u, 16u, 4u, 8u, 4u, 8u, 4u, 13u, 8u, 8u, 5u, 7u, 5u, 8u, 
+       4u, 8u, 6u, 6u, 16u, 16u, 4u, 8u, 4u, 8u, 5u, 8u, 8u, 8u, 1u, 19u, 
+       3u, 17u, 3u, 17u, 4u, 17u, 1u, 16u, 5u, 10u, 5u, 10u, 10u, 10u, 5u, 10u, 
+       1u, 16u, 1u, 16u, 1u, 16u, 3u, 10u, 4u, 10u, 5u, 10u, 4u, 10u, 5u, 10u, 
+       3u, 10u, 5u, 10u, 3u, 17u, 3u, 17u, 3u, 17u, 3u, 17u, 4u, 17u, 1u, 16u, 
+       3u, 17u, 3u, 17u, 4u, 17u, 1u, 16u, 5u, 10u, 10u, 10u, 5u, 10u, 1u, 16u, 
+       1u, 16u, 3u, 10u, 4u, 10u, 5u, 10u, 4u, 10u, 5u, 10u, 5u, 10u, 3u, 10u, 
+       5u, 10u, 3u, 17u, 3u, 17u, 4u, 8u, 3u, 17u, 3u, 17u, 4u, 17u, 1u, 16u, 
+       3u, 17u, 1u, 16u, 5u, 10u, 10u, 10u, 5u, 10u, 1u, 16u, 1u, 16u, 3u, 10u, 
+       4u, 10u, 5u, 10u, 3u, 17u, 4u, 10u, 5u, 10u, 5u, 10u, 3u, 10u, 5u, 10u, 
+       3u, 17u, 4u, 13u, 4u, 8u, 3u, 17u, 3u, 17u, 4u, 17u, 1u, 16u, 3u, 17u, 
+       1u, 16u, 5u, 10u, 10u, 10u, 5u, 10u, 1u, 16u, 1u, 16u, 3u, 10u, 4u, 10u, 
+       5u, 10u, 3u, 17u, 4u, 10u, 5u, 10u, 5u, 10u, 3u, 10u, 5u, 10u, 1u, 17u, 
+       3u, 17u, 1u, 17u, 4u, 13u, 5u, 10u, 10u, 10u, 5u, 10u, 1u, 16u, 3u, 10u, 
+       5u, 10u, 5u, 10u, 10u, 10u, 5u, 10u, 1u, 16u, 0
 };
 
 static const char _indic_syllable_machine_key_spans[] = {
-       1, 5, 3, 1, 4, 3, 1, 4, 
-       3, 1, 4, 3, 1, 5, 1, 1, 
-       5, 1, 1, 5, 1, 1, 5, 1, 
-       1, 10, 5, 10, 5, 10, 5, 10, 
-       5, 10, 1, 5, 3, 1, 4, 3, 
-       1, 4, 3, 1, 4, 3, 1, 5, 
-       1, 1, 5, 1, 1, 5, 1, 1, 
-       5, 1, 1, 10, 5, 10, 5, 10, 
-       5, 10, 5, 10, 1, 5, 3, 1, 
-       4, 3, 1, 4, 3, 1, 4, 3, 
-       1, 5, 1, 1, 5, 1, 1, 5, 
-       1, 1, 5, 1, 1, 10, 5, 10, 
-       5, 10, 5, 10, 5, 1, 5, 3, 
-       1, 4, 3, 1, 4, 3, 1, 4, 
-       3, 1, 5, 1, 1, 5, 1, 1, 
-       5, 1, 1, 5, 1, 1, 10, 5, 
-       10, 5, 10, 5, 10, 5, 10, 10, 
-       4, 1, 19, 15, 15, 14, 16, 15, 
-       15, 14, 16, 15, 15, 14, 16, 15, 
-       15, 14, 16, 15, 15, 14, 6, 6, 
-       6, 1, 1, 1, 6, 8, 6, 8, 
-       7, 6, 8, 7, 6, 8, 7, 6, 
-       8, 7, 7, 15, 15, 16, 16, 16, 
-       15, 15, 16, 16, 16, 15, 15, 16, 
-       16, 16, 15, 15, 16, 16, 16, 15, 
-       15, 15, 15, 14, 16, 15, 15, 14, 
-       16, 15, 15, 14, 16, 15, 15, 14, 
-       16, 15, 15, 14, 6, 6, 6, 1, 
-       1, 1, 6, 8, 6, 8, 7, 6, 
-       8, 7, 6, 8, 7, 6, 8, 7, 
-       7, 15, 15, 16, 16, 16, 15, 15, 
-       16, 16, 16, 15, 15, 16, 16, 16, 
-       15, 15, 16, 16, 16, 5, 15, 15, 
-       14, 16, 15, 15, 14, 16, 15, 15, 
-       14, 16, 15, 15, 14, 16, 15, 15, 
-       14, 6, 6, 6, 1, 1, 1, 6, 
-       8, 6, 8, 7, 6, 8, 7, 6, 
-       8, 7, 6, 8, 7, 7, 15, 15, 
-       16, 16, 16, 15, 15, 16, 16, 16, 
-       15, 15, 16, 16, 16, 15, 15, 16, 
-       16, 16, 10, 15, 5, 15, 15, 14, 
-       16, 15, 15, 14, 16, 15, 15, 14, 
-       16, 15, 15, 14, 16, 15, 15, 14, 
-       6, 6, 6, 1, 1, 1, 6, 8, 
-       6, 8, 7, 6, 8, 7, 6, 8, 
-       7, 6, 8, 7, 7, 15, 15, 16, 
-       16, 16, 15, 15, 16, 16, 16, 15, 
-       15, 16, 16, 16, 15, 15, 16, 16, 
-       16, 15, 17, 15, 17, 10, 6, 1, 
-       1, 1, 6, 16, 8, 6, 6, 1, 
-       1, 1, 6, 16
+       1, 5, 3, 4, 5, 1, 1, 5, 
+       10, 5, 1, 3, 4, 5, 1, 1, 
+       5, 10, 10, 10, 1, 3, 4, 5, 
+       1, 1, 5, 5, 10, 1, 3, 4, 
+       5, 1, 1, 5, 5, 4, 1, 19, 
+       15, 15, 14, 16, 6, 6, 1, 6, 
+       16, 16, 16, 8, 7, 6, 7, 6, 
+       8, 6, 15, 15, 15, 15, 14, 16, 
+       15, 15, 14, 16, 6, 1, 6, 16, 
+       16, 8, 7, 6, 7, 6, 6, 8, 
+       6, 15, 15, 5, 15, 15, 14, 16, 
+       15, 16, 6, 1, 6, 16, 16, 8, 
+       7, 6, 15, 7, 6, 6, 8, 6, 
+       15, 10, 5, 15, 15, 14, 16, 15, 
+       16, 6, 1, 6, 16, 16, 8, 7, 
+       6, 15, 7, 6, 6, 8, 6, 17, 
+       15, 17, 10, 6, 1, 6, 16, 8, 
+       6, 6, 1, 6, 16
 };
 
 static const short _indic_syllable_machine_index_offsets[] = {
-       0, 2, 8, 12, 14, 19, 23, 25, 
-       30, 34, 36, 41, 45, 47, 53, 55, 
-       57, 63, 65, 67, 73, 75, 77, 83, 
-       85, 87, 98, 104, 115, 121, 132, 138, 
-       149, 155, 166, 168, 174, 178, 180, 185, 
-       189, 191, 196, 200, 202, 207, 211, 213, 
-       219, 221, 223, 229, 231, 233, 239, 241, 
-       243, 249, 251, 253, 264, 270, 281, 287, 
-       298, 304, 315, 321, 332, 334, 340, 344, 
-       346, 351, 355, 357, 362, 366, 368, 373, 
-       377, 379, 385, 387, 389, 395, 397, 399, 
-       405, 407, 409, 415, 417, 419, 430, 436, 
-       447, 453, 464, 470, 481, 487, 489, 495, 
-       499, 501, 506, 510, 512, 517, 521, 523, 
-       528, 532, 534, 540, 542, 544, 550, 552, 
-       554, 560, 562, 564, 570, 572, 574, 585, 
-       591, 602, 608, 619, 625, 636, 642, 653, 
-       664, 669, 671, 691, 707, 723, 738, 755, 
-       771, 787, 802, 819, 835, 851, 866, 883, 
-       899, 915, 930, 947, 963, 979, 994, 1001, 
-       1008, 1015, 1017, 1019, 1021, 1028, 1037, 1044, 
-       1053, 1061, 1068, 1077, 1085, 1092, 1101, 1109, 
-       1116, 1125, 1133, 1141, 1157, 1173, 1190, 1207, 
-       1224, 1240, 1256, 1273, 1290, 1307, 1323, 1339, 
-       1356, 1373, 1390, 1406, 1422, 1439, 1456, 1473, 
-       1489, 1505, 1521, 1537, 1552, 1569, 1585, 1601, 
-       1616, 1633, 1649, 1665, 1680, 1697, 1713, 1729, 
-       1744, 1761, 1777, 1793, 1808, 1815, 1822, 1829, 
-       1831, 1833, 1835, 1842, 1851, 1858, 1867, 1875, 
-       1882, 1891, 1899, 1906, 1915, 1923, 1930, 1939, 
-       1947, 1955, 1971, 1987, 2004, 2021, 2038, 2054, 
-       2070, 2087, 2104, 2121, 2137, 2153, 2170, 2187, 
-       2204, 2220, 2236, 2253, 2270, 2287, 2293, 2309, 
-       2325, 2340, 2357, 2373, 2389, 2404, 2421, 2437, 
-       2453, 2468, 2485, 2501, 2517, 2532, 2549, 2565, 
-       2581, 2596, 2603, 2610, 2617, 2619, 2621, 2623, 
-       2630, 2639, 2646, 2655, 2663, 2670, 2679, 2687, 
-       2694, 2703, 2711, 2718, 2727, 2735, 2743, 2759, 
-       2775, 2792, 2809, 2826, 2842, 2858, 2875, 2892, 
-       2909, 2925, 2941, 2958, 2975, 2992, 3008, 3024, 
-       3041, 3058, 3075, 3086, 3102, 3108, 3124, 3140, 
-       3155, 3172, 3188, 3204, 3219, 3236, 3252, 3268, 
-       3283, 3300, 3316, 3332, 3347, 3364, 3380, 3396, 
-       3411, 3418, 3425, 3432, 3434, 3436, 3438, 3445, 
-       3454, 3461, 3470, 3478, 3485, 3494, 3502, 3509, 
-       3518, 3526, 3533, 3542, 3550, 3558, 3574, 3590, 
-       3607, 3624, 3641, 3657, 3673, 3690, 3707, 3724, 
-       3740, 3756, 3773, 3790, 3807, 3823, 3839, 3856, 
-       3873, 3890, 3906, 3924, 3940, 3958, 3969, 3976, 
-       3978, 3980, 3982, 3989, 4006, 4015, 4022, 4029, 
-       4031, 4033, 4035, 4042
+       0, 2, 8, 12, 17, 23, 25, 27, 
+       33, 44, 50, 52, 56, 61, 67, 69, 
+       71, 77, 88, 99, 110, 112, 116, 121, 
+       127, 129, 131, 137, 143, 154, 156, 160, 
+       165, 171, 173, 175, 181, 187, 192, 194, 
+       214, 230, 246, 261, 278, 285, 292, 294, 
+       301, 318, 335, 352, 361, 369, 376, 384, 
+       391, 400, 407, 423, 439, 455, 471, 486, 
+       503, 519, 535, 550, 567, 574, 576, 583, 
+       600, 617, 626, 634, 641, 649, 656, 663, 
+       672, 679, 695, 711, 717, 733, 749, 764, 
+       781, 797, 814, 821, 823, 830, 847, 864, 
+       873, 881, 888, 904, 912, 919, 926, 935, 
+       942, 958, 969, 975, 991, 1007, 1022, 1039, 
+       1055, 1072, 1079, 1081, 1088, 1105, 1122, 1131, 
+       1139, 1146, 1162, 1170, 1177, 1184, 1193, 1200, 
+       1218, 1234, 1252, 1263, 1270, 1272, 1279, 1296, 
+       1305, 1312, 1319, 1321, 1328
 };
 
-static const short _indic_syllable_machine_indicies[] = {
+static const unsigned char _indic_syllable_machine_indicies[] = {
        1, 0, 2, 3, 3, 4, 1, 0, 
-       5, 5, 4, 0, 4, 0, 6, 6, 
-       7, 1, 0, 8, 8, 7, 0, 7, 
-       0, 9, 9, 10, 1, 0, 11, 11, 
-       10, 0, 10, 0, 12, 12, 13, 1, 
-       0, 14, 14, 13, 0, 13, 0, 15, 
-       0, 0, 0, 1, 0, 16, 0, 17, 
-       0, 18, 12, 12, 13, 1, 0, 19, 
-       0, 20, 0, 21, 9, 9, 10, 1, 
-       0, 22, 0, 23, 0, 24, 6, 6, 
-       7, 1, 0, 25, 0, 26, 0, 2, 
-       3, 3, 4, 1, 0, 0, 0, 0, 
-       27, 0, 28, 3, 3, 4, 1, 0, 
-       28, 3, 3, 4, 1, 0, 0, 0, 
-       0, 29, 0, 30, 3, 3, 4, 1, 
-       0, 30, 3, 3, 4, 1, 0, 0, 
-       0, 0, 31, 0, 32, 3, 3, 4, 
-       1, 0, 32, 3, 3, 4, 1, 0, 
-       0, 0, 0, 33, 0, 34, 3, 3, 
-       4, 1, 0, 34, 3, 3, 4, 1, 
-       0, 0, 0, 0, 35, 0, 37, 36, 
-       38, 39, 39, 40, 37, 36, 41, 41, 
-       40, 36, 40, 36, 42, 42, 43, 37, 
-       36, 44, 44, 43, 36, 43, 36, 45, 
-       45, 46, 37, 36, 47, 47, 46, 36, 
-       46, 36, 48, 48, 49, 37, 36, 50, 
-       50, 49, 36, 49, 36, 51, 36, 36, 
-       36, 37, 36, 52, 36, 53, 36, 54, 
-       48, 48, 49, 37, 36, 55, 36, 56, 
-       36, 57, 45, 45, 46, 37, 36, 58, 
-       36, 59, 36, 60, 42, 42, 43, 37, 
-       36, 61, 36, 62, 36, 38, 39, 39, 
-       40, 37, 36, 36, 36, 36, 63, 36, 
-       64, 39, 39, 40, 37, 36, 64, 39, 
-       39, 40, 37, 36, 36, 36, 36, 65, 
-       36, 66, 39, 39, 40, 37, 36, 66, 
-       39, 39, 40, 37, 36, 36, 36, 36, 
-       67, 36, 68, 39, 39, 40, 37, 36, 
-       68, 39, 39, 40, 37, 36, 36, 36, 
-       36, 69, 36, 70, 39, 39, 40, 37, 
-       36, 70, 39, 39, 40, 37, 36, 36, 
-       36, 36, 71, 36, 73, 72, 74, 75, 
-       75, 76, 73, 72, 78, 78, 76, 77, 
-       76, 77, 79, 79, 80, 73, 72, 81, 
-       81, 80, 72, 80, 72, 82, 82, 83, 
-       73, 72, 84, 84, 83, 72, 83, 72, 
-       85, 85, 86, 73, 72, 87, 87, 86, 
-       72, 86, 72, 88, 72, 72, 72, 73, 
-       72, 89, 72, 90, 72, 91, 85, 85, 
-       86, 73, 72, 92, 72, 93, 72, 94, 
-       82, 82, 83, 73, 72, 95, 72, 96, 
-       72, 97, 79, 79, 80, 73, 72, 98, 
-       72, 99, 72, 74, 75, 75, 76, 73, 
-       72, 72, 72, 72, 100, 72, 101, 75, 
-       75, 76, 73, 72, 101, 75, 75, 76, 
-       73, 72, 72, 72, 72, 102, 72, 103, 
-       75, 75, 76, 73, 72, 103, 75, 75, 
-       76, 73, 72, 72, 72, 72, 104, 72, 
-       105, 75, 75, 76, 73, 72, 105, 75, 
-       75, 76, 73, 72, 72, 72, 72, 106, 
-       72, 107, 75, 75, 76, 73, 72, 109, 
-       108, 110, 111, 111, 112, 109, 108, 113, 
-       113, 112, 108, 112, 108, 114, 114, 115, 
-       109, 108, 116, 116, 115, 108, 115, 108, 
-       117, 117, 118, 109, 108, 119, 119, 118, 
-       108, 118, 108, 120, 120, 121, 109, 108, 
-       122, 122, 121, 108, 121, 108, 123, 108, 
-       108, 108, 109, 108, 124, 108, 125, 108, 
-       126, 120, 120, 121, 109, 108, 127, 108, 
-       128, 108, 129, 117, 117, 118, 109, 108, 
-       130, 108, 131, 108, 132, 114, 114, 115, 
-       109, 108, 133, 108, 134, 108, 110, 111, 
-       111, 112, 109, 108, 108, 108, 108, 135, 
-       108, 136, 111, 111, 112, 109, 108, 136, 
-       111, 111, 112, 109, 108, 108, 108, 108, 
-       137, 108, 138, 111, 111, 112, 109, 108, 
-       138, 111, 111, 112, 109, 108, 108, 108, 
-       108, 139, 108, 140, 111, 111, 112, 109, 
-       108, 140, 111, 111, 112, 109, 108, 108, 
-       108, 108, 141, 108, 142, 111, 111, 112, 
-       109, 108, 142, 111, 111, 112, 109, 108, 
-       108, 108, 108, 143, 108, 107, 75, 75, 
-       76, 73, 72, 72, 72, 72, 144, 72, 
-       78, 78, 76, 1, 0, 146, 145, 148, 
-       149, 150, 151, 152, 153, 76, 73, 147, 
-       154, 155, 155, 144, 147, 156, 157, 158, 
-       159, 160, 147, 162, 163, 164, 165, 4, 
-       1, 161, 166, 161, 161, 35, 161, 161, 
-       161, 167, 161, 168, 163, 169, 169, 4, 
-       1, 161, 166, 161, 161, 161, 161, 161, 
-       161, 167, 161, 163, 169, 169, 4, 1, 
-       161, 166, 161, 161, 161, 161, 161, 161, 
-       167, 161, 170, 161, 161, 161, 17, 171, 
-       161, 1, 161, 166, 161, 161, 161, 161, 
-       161, 170, 161, 172, 173, 174, 175, 4, 
-       1, 161, 166, 161, 161, 33, 161, 161, 
-       161, 167, 161, 176, 173, 177, 177, 4, 
-       1, 161, 166, 161, 161, 161, 161, 161, 
-       161, 167, 161, 173, 177, 177, 4, 1, 
-       161, 166, 161, 161, 161, 161, 161, 161, 
-       167, 161, 178, 161, 161, 161, 17, 179, 
-       161, 1, 161, 166, 161, 161, 161, 161, 
-       161, 178, 161, 180, 181, 182, 183, 4, 
-       1, 161, 166, 161, 161, 31, 161, 161, 
-       161, 167, 161, 184, 181, 185, 185, 4, 
-       1, 161, 166, 161, 161, 161, 161, 161, 
-       161, 167, 161, 181, 185, 185, 4, 1, 
-       161, 166, 161, 161, 161, 161, 161, 161, 
-       167, 161, 186, 161, 161, 161, 17, 187, 
-       161, 1, 161, 166, 161, 161, 161, 161, 
-       161, 186, 161, 188, 189, 190, 191, 4, 
-       1, 161, 166, 161, 161, 29, 161, 161, 
-       161, 167, 161, 192, 189, 193, 193, 4, 
-       1, 161, 166, 161, 161, 161, 161, 161, 
-       161, 167, 161, 189, 193, 193, 4, 1, 
-       161, 166, 161, 161, 161, 161, 161, 161, 
-       167, 161, 194, 161, 161, 161, 17, 195, 
-       161, 1, 161, 166, 161, 161, 161, 161, 
-       161, 194, 161, 196, 197, 198, 199, 4, 
-       1, 161, 166, 161, 161, 27, 161, 161, 
-       161, 167, 161, 200, 197, 201, 201, 4, 
-       1, 161, 166, 161, 161, 161, 161, 161, 
-       161, 167, 161, 197, 201, 201, 4, 1, 
-       161, 166, 161, 161, 161, 161, 161, 161, 
-       167, 161, 17, 202, 161, 1, 161, 166, 
-       161, 203, 203, 161, 1, 161, 166, 161, 
-       204, 161, 161, 205, 161, 166, 161, 166, 
-       161, 206, 161, 207, 161, 204, 161, 161, 
-       161, 161, 166, 161, 17, 161, 203, 203, 
-       161, 1, 161, 166, 161, 203, 202, 161, 
-       1, 161, 166, 161, 208, 26, 209, 210, 
-       7, 1, 161, 166, 161, 26, 209, 210, 
-       7, 1, 161, 166, 161, 209, 209, 7, 
-       1, 161, 166, 161, 211, 23, 212, 213, 
-       10, 1, 161, 166, 161, 23, 212, 213, 
-       10, 1, 161, 166, 161, 212, 212, 10, 
-       1, 161, 166, 161, 214, 20, 215, 216, 
-       13, 1, 161, 166, 161, 20, 215, 216, 
-       13, 1, 161, 166, 161, 215, 215, 13, 
-       1, 161, 166, 161, 217, 17, 203, 218, 
-       161, 1, 161, 166, 161, 17, 203, 218, 
-       161, 1, 161, 166, 161, 197, 201, 201, 
-       4, 1, 161, 166, 161, 196, 197, 201, 
-       201, 4, 1, 161, 166, 161, 161, 161, 
-       161, 161, 161, 167, 161, 196, 197, 198, 
-       201, 4, 1, 161, 166, 161, 161, 27, 
-       161, 161, 161, 167, 161, 194, 161, 219, 
-       161, 203, 203, 161, 1, 161, 166, 161, 
-       161, 161, 161, 161, 194, 161, 194, 161, 
-       161, 161, 203, 203, 161, 1, 161, 166, 
-       161, 161, 161, 161, 161, 194, 161, 194, 
-       161, 161, 161, 203, 195, 161, 1, 161, 
-       166, 161, 161, 161, 161, 161, 194, 161, 
-       188, 189, 193, 193, 4, 1, 161, 166, 
-       161, 161, 161, 161, 161, 161, 167, 161, 
-       188, 189, 190, 193, 4, 1, 161, 166, 
-       161, 161, 29, 161, 161, 161, 167, 161, 
-       186, 161, 220, 161, 203, 203, 161, 1, 
-       161, 166, 161, 161, 161, 161, 161, 186, 
-       161, 186, 161, 161, 161, 203, 203, 161, 
-       1, 161, 166, 161, 161, 161, 161, 161, 
-       186, 161, 186, 161, 161, 161, 203, 187, 
-       161, 1, 161, 166, 161, 161, 161, 161, 
-       161, 186, 161, 180, 181, 185, 185, 4, 
-       1, 161, 166, 161, 161, 161, 161, 161, 
-       161, 167, 161, 180, 181, 182, 185, 4, 
-       1, 161, 166, 161, 161, 31, 161, 161, 
-       161, 167, 161, 178, 161, 221, 161, 203, 
-       203, 161, 1, 161, 166, 161, 161, 161, 
-       161, 161, 178, 161, 178, 161, 161, 161, 
-       203, 203, 161, 1, 161, 166, 161, 161, 
-       161, 161, 161, 178, 161, 178, 161, 161, 
-       161, 203, 179, 161, 1, 161, 166, 161, 
-       161, 161, 161, 161, 178, 161, 172, 173, 
-       177, 177, 4, 1, 161, 166, 161, 161, 
-       161, 161, 161, 161, 167, 161, 172, 173, 
-       174, 177, 4, 1, 161, 166, 161, 161, 
-       33, 161, 161, 161, 167, 161, 170, 161, 
-       222, 161, 203, 203, 161, 1, 161, 166, 
-       161, 161, 161, 161, 161, 170, 161, 170, 
-       161, 161, 161, 203, 203, 161, 1, 161, 
-       166, 161, 161, 161, 161, 161, 170, 161, 
-       170, 161, 161, 161, 203, 171, 161, 1, 
-       161, 166, 161, 161, 161, 161, 161, 170, 
-       161, 162, 163, 169, 169, 4, 1, 161, 
-       166, 161, 161, 161, 161, 161, 161, 167, 
-       161, 162, 163, 164, 169, 4, 1, 161, 
-       166, 161, 161, 35, 161, 161, 161, 167, 
-       161, 224, 225, 226, 227, 40, 37, 223, 
-       228, 223, 223, 71, 223, 223, 223, 229, 
-       223, 230, 225, 231, 227, 40, 37, 223, 
-       228, 223, 223, 223, 223, 223, 223, 229, 
-       223, 225, 231, 227, 40, 37, 223, 228, 
-       223, 223, 223, 223, 223, 223, 229, 223, 
-       232, 223, 223, 223, 53, 233, 223, 37, 
-       223, 228, 223, 223, 223, 223, 223, 232, 
-       223, 234, 235, 236, 237, 40, 37, 223, 
-       228, 223, 223, 69, 223, 223, 223, 229, 
-       223, 238, 235, 239, 239, 40, 37, 223, 
-       228, 223, 223, 223, 223, 223, 223, 229, 
-       223, 235, 239, 239, 40, 37, 223, 228, 
-       223, 223, 223, 223, 223, 223, 229, 223, 
-       240, 223, 223, 223, 53, 241, 223, 37, 
-       223, 228, 223, 223, 223, 223, 223, 240, 
-       223, 242, 243, 244, 245, 40, 37, 223, 
-       228, 223, 223, 67, 223, 223, 223, 229, 
-       223, 246, 243, 247, 247, 40, 37, 223, 
-       228, 223, 223, 223, 223, 223, 223, 229, 
-       223, 243, 247, 247, 40, 37, 223, 228, 
-       223, 223, 223, 223, 223, 223, 229, 223, 
-       248, 223, 223, 223, 53, 249, 223, 37, 
-       223, 228, 223, 223, 223, 223, 223, 248, 
-       223, 250, 251, 252, 253, 40, 37, 223, 
-       228, 223, 223, 65, 223, 223, 223, 229, 
-       223, 254, 251, 255, 255, 40, 37, 223, 
-       228, 223, 223, 223, 223, 223, 223, 229, 
-       223, 251, 255, 255, 40, 37, 223, 228, 
-       223, 223, 223, 223, 223, 223, 229, 223, 
-       256, 223, 223, 223, 53, 257, 223, 37, 
-       223, 228, 223, 223, 223, 223, 223, 256, 
-       223, 258, 259, 260, 261, 40, 37, 223, 
-       228, 223, 223, 63, 223, 223, 223, 229, 
-       223, 262, 259, 263, 263, 40, 37, 223, 
-       228, 223, 223, 223, 223, 223, 223, 229, 
-       223, 259, 263, 263, 40, 37, 223, 228, 
-       223, 223, 223, 223, 223, 223, 229, 223, 
-       53, 264, 223, 37, 223, 228, 223, 265, 
-       265, 223, 37, 223, 228, 223, 266, 223, 
-       223, 267, 223, 228, 223, 228, 223, 268, 
-       223, 269, 223, 266, 223, 223, 223, 223, 
-       228, 223, 53, 223, 265, 265, 223, 37, 
-       223, 228, 223, 265, 264, 223, 37, 223, 
-       228, 223, 270, 62, 271, 272, 43, 37, 
-       223, 228, 223, 62, 271, 272, 43, 37, 
-       223, 228, 223, 271, 271, 43, 37, 223, 
-       228, 223, 273, 59, 274, 275, 46, 37, 
-       223, 228, 223, 59, 274, 275, 46, 37, 
-       223, 228, 223, 274, 274, 46, 37, 223, 
-       228, 223, 276, 56, 277, 278, 49, 37, 
-       223, 228, 223, 56, 277, 278, 49, 37, 
-       223, 228, 223, 277, 277, 49, 37, 223, 
-       228, 223, 279, 53, 265, 280, 223, 37, 
-       223, 228, 223, 53, 265, 280, 223, 37, 
-       223, 228, 223, 259, 263, 263, 40, 37, 
-       223, 228, 223, 258, 259, 263, 263, 40, 
-       37, 223, 228, 223, 223, 223, 223, 223, 
-       223, 229, 223, 258, 259, 260, 263, 40, 
-       37, 223, 228, 223, 223, 63, 223, 223, 
-       223, 229, 223, 256, 223, 281, 223, 265, 
-       265, 223, 37, 223, 228, 223, 223, 223, 
-       223, 223, 256, 223, 256, 223, 223, 223, 
-       265, 265, 223, 37, 223, 228, 223, 223, 
-       223, 223, 223, 256, 223, 256, 223, 223, 
-       223, 265, 257, 223, 37, 223, 228, 223, 
-       223, 223, 223, 223, 256, 223, 250, 251, 
-       255, 255, 40, 37, 223, 228, 223, 223, 
-       223, 223, 223, 223, 229, 223, 250, 251, 
-       252, 255, 40, 37, 223, 228, 223, 223, 
-       65, 223, 223, 223, 229, 223, 248, 223, 
-       282, 223, 265, 265, 223, 37, 223, 228, 
-       223, 223, 223, 223, 223, 248, 223, 248, 
-       223, 223, 223, 265, 265, 223, 37, 223, 
-       228, 223, 223, 223, 223, 223, 248, 223, 
-       248, 223, 223, 223, 265, 249, 223, 37, 
-       223, 228, 223, 223, 223, 223, 223, 248, 
-       223, 242, 243, 247, 247, 40, 37, 223, 
-       228, 223, 223, 223, 223, 223, 223, 229, 
-       223, 242, 243, 244, 247, 40, 37, 223, 
-       228, 223, 223, 67, 223, 223, 223, 229, 
-       223, 240, 223, 283, 223, 265, 265, 223, 
-       37, 223, 228, 223, 223, 223, 223, 223, 
-       240, 223, 240, 223, 223, 223, 265, 265, 
-       223, 37, 223, 228, 223, 223, 223, 223, 
-       223, 240, 223, 240, 223, 223, 223, 265, 
-       241, 223, 37, 223, 228, 223, 223, 223, 
-       223, 223, 240, 223, 234, 235, 239, 239, 
-       40, 37, 223, 228, 223, 223, 223, 223, 
-       223, 223, 229, 223, 234, 235, 236, 239, 
-       40, 37, 223, 228, 223, 223, 69, 223, 
-       223, 223, 229, 223, 232, 223, 284, 223, 
-       265, 265, 223, 37, 223, 228, 223, 223, 
-       223, 223, 223, 232, 223, 232, 223, 223, 
-       223, 265, 265, 223, 37, 223, 228, 223, 
-       223, 223, 223, 223, 232, 223, 232, 223, 
-       223, 223, 265, 233, 223, 37, 223, 228, 
-       223, 223, 223, 223, 223, 232, 223, 70, 
-       39, 39, 40, 37, 223, 224, 225, 231, 
-       227, 40, 37, 223, 228, 223, 223, 223, 
-       223, 223, 223, 229, 223, 286, 151, 287, 
-       287, 76, 73, 285, 154, 285, 285, 285, 
-       285, 285, 285, 158, 285, 151, 287, 287, 
-       76, 73, 285, 154, 285, 285, 285, 285, 
-       285, 285, 158, 285, 288, 285, 285, 285, 
-       90, 289, 285, 73, 285, 154, 285, 285, 
-       285, 285, 285, 288, 285, 290, 291, 292, 
-       293, 76, 73, 285, 154, 285, 285, 106, 
-       285, 285, 285, 158, 285, 294, 291, 295, 
-       295, 76, 73, 285, 154, 285, 285, 285, 
-       285, 285, 285, 158, 285, 291, 295, 295, 
-       76, 73, 285, 154, 285, 285, 285, 285, 
-       285, 285, 158, 285, 296, 285, 285, 285, 
-       90, 297, 285, 73, 285, 154, 285, 285, 
-       285, 285, 285, 296, 285, 298, 299, 300, 
-       301, 76, 73, 285, 154, 285, 285, 104, 
-       285, 285, 285, 158, 285, 302, 299, 303, 
-       303, 76, 73, 285, 154, 285, 285, 285, 
-       285, 285, 285, 158, 285, 299, 303, 303, 
-       76, 73, 285, 154, 285, 285, 285, 285, 
-       285, 285, 158, 285, 304, 285, 285, 285, 
-       90, 305, 285, 73, 285, 154, 285, 285, 
-       285, 285, 285, 304, 285, 306, 307, 308, 
-       309, 76, 73, 285, 154, 285, 285, 102, 
-       285, 285, 285, 158, 285, 310, 307, 311, 
-       311, 76, 73, 285, 154, 285, 285, 285, 
-       285, 285, 285, 158, 285, 307, 311, 311, 
-       76, 73, 285, 154, 285, 285, 285, 285, 
-       285, 285, 158, 285, 312, 285, 285, 285, 
-       90, 313, 285, 73, 285, 154, 285, 285, 
-       285, 285, 285, 312, 285, 314, 315, 316, 
-       317, 76, 73, 285, 154, 285, 285, 100, 
-       285, 285, 285, 158, 285, 318, 315, 319, 
-       319, 76, 73, 285, 154, 285, 285, 285, 
-       285, 285, 285, 158, 285, 315, 319, 319, 
-       76, 73, 285, 154, 285, 285, 285, 285, 
-       285, 285, 158, 285, 90, 320, 285, 73, 
-       285, 154, 285, 321, 321, 285, 73, 285, 
-       154, 285, 322, 285, 285, 323, 285, 154, 
-       285, 154, 285, 324, 285, 325, 285, 322, 
-       285, 285, 285, 285, 154, 285, 90, 285, 
-       321, 321, 285, 73, 285, 154, 285, 321, 
-       320, 285, 73, 285, 154, 285, 326, 99, 
-       327, 328, 80, 73, 285, 154, 285, 99, 
-       327, 328, 80, 73, 285, 154, 285, 327, 
-       327, 80, 73, 285, 154, 285, 329, 96, 
-       330, 331, 83, 73, 285, 154, 285, 96, 
-       330, 331, 83, 73, 285, 154, 285, 330, 
-       330, 83, 73, 285, 154, 285, 332, 93, 
-       333, 334, 86, 73, 285, 154, 285, 93, 
-       333, 334, 86, 73, 285, 154, 285, 333, 
-       333, 86, 73, 285, 154, 285, 335, 90, 
-       321, 336, 285, 73, 285, 154, 285, 90, 
-       321, 336, 285, 73, 285, 154, 285, 315, 
-       319, 319, 76, 73, 285, 154, 285, 314, 
-       315, 319, 319, 76, 73, 285, 154, 285, 
-       285, 285, 285, 285, 285, 158, 285, 314, 
-       315, 316, 319, 76, 73, 285, 154, 285, 
-       285, 100, 285, 285, 285, 158, 285, 312, 
-       285, 337, 285, 321, 321, 285, 73, 285, 
-       154, 285, 285, 285, 285, 285, 312, 285, 
-       312, 285, 285, 285, 321, 321, 285, 73, 
-       285, 154, 285, 285, 285, 285, 285, 312, 
-       285, 312, 285, 285, 285, 321, 313, 285, 
-       73, 285, 154, 285, 285, 285, 285, 285, 
-       312, 285, 306, 307, 311, 311, 76, 73, 
-       285, 154, 285, 285, 285, 285, 285, 285, 
-       158, 285, 306, 307, 308, 311, 76, 73, 
-       285, 154, 285, 285, 102, 285, 285, 285, 
-       158, 285, 304, 285, 338, 285, 321, 321, 
-       285, 73, 285, 154, 285, 285, 285, 285, 
-       285, 304, 285, 304, 285, 285, 285, 321, 
-       321, 285, 73, 285, 154, 285, 285, 285, 
-       285, 285, 304, 285, 304, 285, 285, 285, 
-       321, 305, 285, 73, 285, 154, 285, 285, 
-       285, 285, 285, 304, 285, 298, 299, 303, 
-       303, 76, 73, 285, 154, 285, 285, 285, 
-       285, 285, 285, 158, 285, 298, 299, 300, 
-       303, 76, 73, 285, 154, 285, 285, 104, 
-       285, 285, 285, 158, 285, 296, 285, 339, 
-       285, 321, 321, 285, 73, 285, 154, 285, 
-       285, 285, 285, 285, 296, 285, 296, 285, 
-       285, 285, 321, 321, 285, 73, 285, 154, 
-       285, 285, 285, 285, 285, 296, 285, 296, 
-       285, 285, 285, 321, 297, 285, 73, 285, 
-       154, 285, 285, 285, 285, 285, 296, 285, 
-       290, 291, 295, 295, 76, 73, 285, 154, 
-       285, 285, 285, 285, 285, 285, 158, 285, 
-       290, 291, 292, 295, 76, 73, 285, 154, 
-       285, 285, 106, 285, 285, 285, 158, 285, 
-       288, 285, 340, 285, 321, 321, 285, 73, 
-       285, 154, 285, 285, 285, 285, 285, 288, 
-       285, 288, 285, 285, 285, 321, 321, 285, 
-       73, 285, 154, 285, 285, 285, 285, 285, 
-       288, 285, 288, 285, 285, 285, 321, 289, 
-       285, 73, 285, 154, 285, 285, 285, 285, 
-       285, 288, 285, 107, 75, 75, 76, 73, 
-       341, 341, 341, 341, 144, 341, 150, 151, 
-       287, 287, 76, 73, 285, 154, 285, 285, 
-       285, 285, 285, 285, 158, 285, 107, 75, 
-       75, 76, 73, 341, 343, 344, 345, 346, 
-       112, 109, 342, 347, 342, 342, 143, 342, 
-       342, 342, 348, 342, 349, 344, 346, 346, 
-       112, 109, 342, 347, 342, 342, 342, 342, 
-       342, 342, 348, 342, 344, 346, 346, 112, 
-       109, 342, 347, 342, 342, 342, 342, 342, 
-       342, 348, 342, 350, 342, 342, 342, 125, 
-       351, 342, 109, 342, 347, 342, 342, 342, 
-       342, 342, 350, 342, 352, 353, 354, 355, 
-       112, 109, 342, 347, 342, 342, 141, 342, 
-       342, 342, 348, 342, 356, 353, 357, 357, 
-       112, 109, 342, 347, 342, 342, 342, 342, 
-       342, 342, 348, 342, 353, 357, 357, 112, 
-       109, 342, 347, 342, 342, 342, 342, 342, 
-       342, 348, 342, 358, 342, 342, 342, 125, 
-       359, 342, 109, 342, 347, 342, 342, 342, 
-       342, 342, 358, 342, 360, 361, 362, 363, 
-       112, 109, 342, 347, 342, 342, 139, 342, 
-       342, 342, 348, 342, 364, 361, 365, 365, 
-       112, 109, 342, 347, 342, 342, 342, 342, 
-       342, 342, 348, 342, 361, 365, 365, 112, 
-       109, 342, 347, 342, 342, 342, 342, 342, 
-       342, 348, 342, 366, 342, 342, 342, 125, 
-       367, 342, 109, 342, 347, 342, 342, 342, 
-       342, 342, 366, 342, 368, 369, 370, 371, 
-       112, 109, 342, 347, 342, 342, 137, 342, 
-       342, 342, 348, 342, 372, 369, 373, 373, 
-       112, 109, 342, 347, 342, 342, 342, 342, 
-       342, 342, 348, 342, 369, 373, 373, 112, 
-       109, 342, 347, 342, 342, 342, 342, 342, 
-       342, 348, 342, 374, 342, 342, 342, 125, 
-       375, 342, 109, 342, 347, 342, 342, 342, 
-       342, 342, 374, 342, 376, 377, 378, 379, 
-       112, 109, 342, 347, 342, 342, 135, 342, 
-       342, 342, 348, 342, 380, 377, 381, 381, 
-       112, 109, 342, 347, 342, 342, 342, 342, 
-       342, 342, 348, 342, 377, 381, 381, 112, 
-       109, 342, 347, 342, 342, 342, 342, 342, 
-       342, 348, 342, 125, 382, 342, 109, 342, 
-       347, 342, 383, 383, 342, 109, 342, 347, 
-       342, 384, 342, 342, 385, 342, 347, 342, 
-       347, 342, 386, 342, 387, 342, 384, 342, 
-       342, 342, 342, 347, 342, 125, 342, 383, 
-       383, 342, 109, 342, 347, 342, 383, 382, 
-       342, 109, 342, 347, 342, 388, 134, 389, 
-       390, 115, 109, 342, 347, 342, 134, 389, 
-       390, 115, 109, 342, 347, 342, 389, 389, 
-       115, 109, 342, 347, 342, 391, 131, 392, 
-       393, 118, 109, 342, 347, 342, 131, 392, 
-       393, 118, 109, 342, 347, 342, 392, 392, 
-       118, 109, 342, 347, 342, 394, 128, 395, 
-       396, 121, 109, 342, 347, 342, 128, 395, 
-       396, 121, 109, 342, 347, 342, 395, 395, 
-       121, 109, 342, 347, 342, 397, 125, 383, 
-       398, 342, 109, 342, 347, 342, 125, 383, 
-       398, 342, 109, 342, 347, 342, 377, 381, 
-       381, 112, 109, 342, 347, 342, 376, 377, 
-       381, 381, 112, 109, 342, 347, 342, 342, 
-       342, 342, 342, 342, 348, 342, 376, 377, 
-       378, 381, 112, 109, 342, 347, 342, 342, 
-       135, 342, 342, 342, 348, 342, 374, 342, 
-       399, 342, 383, 383, 342, 109, 342, 347, 
-       342, 342, 342, 342, 342, 374, 342, 374, 
-       342, 342, 342, 383, 383, 342, 109, 342, 
-       347, 342, 342, 342, 342, 342, 374, 342, 
-       374, 342, 342, 342, 383, 375, 342, 109, 
-       342, 347, 342, 342, 342, 342, 342, 374, 
-       342, 368, 369, 373, 373, 112, 109, 342, 
-       347, 342, 342, 342, 342, 342, 342, 348, 
-       342, 368, 369, 370, 373, 112, 109, 342, 
-       347, 342, 342, 137, 342, 342, 342, 348, 
-       342, 366, 342, 400, 342, 383, 383, 342, 
-       109, 342, 347, 342, 342, 342, 342, 342, 
-       366, 342, 366, 342, 342, 342, 383, 383, 
-       342, 109, 342, 347, 342, 342, 342, 342, 
-       342, 366, 342, 366, 342, 342, 342, 383, 
-       367, 342, 109, 342, 347, 342, 342, 342, 
-       342, 342, 366, 342, 360, 361, 365, 365, 
-       112, 109, 342, 347, 342, 342, 342, 342, 
-       342, 342, 348, 342, 360, 361, 362, 365, 
-       112, 109, 342, 347, 342, 342, 139, 342, 
-       342, 342, 348, 342, 358, 342, 401, 342, 
-       383, 383, 342, 109, 342, 347, 342, 342, 
-       342, 342, 342, 358, 342, 358, 342, 342, 
-       342, 383, 383, 342, 109, 342, 347, 342, 
-       342, 342, 342, 342, 358, 342, 358, 342, 
-       342, 342, 383, 359, 342, 109, 342, 347, 
-       342, 342, 342, 342, 342, 358, 342, 352, 
-       353, 357, 357, 112, 109, 342, 347, 342, 
-       342, 342, 342, 342, 342, 348, 342, 352, 
-       353, 354, 357, 112, 109, 342, 347, 342, 
-       342, 141, 342, 342, 342, 348, 342, 350, 
-       342, 402, 342, 383, 383, 342, 109, 342, 
-       347, 342, 342, 342, 342, 342, 350, 342, 
-       350, 342, 342, 342, 383, 383, 342, 109, 
-       342, 347, 342, 342, 342, 342, 342, 350, 
-       342, 350, 342, 342, 342, 383, 351, 342, 
-       109, 342, 347, 342, 342, 342, 342, 342, 
-       350, 342, 343, 344, 346, 346, 112, 109, 
-       342, 347, 342, 342, 342, 342, 342, 342, 
-       348, 342, 148, 149, 150, 151, 403, 287, 
-       76, 73, 285, 154, 155, 155, 144, 285, 
-       285, 148, 158, 285, 162, 404, 164, 165, 
-       4, 1, 161, 166, 161, 161, 35, 161, 
-       161, 161, 167, 161, 170, 149, 150, 151, 
-       405, 406, 76, 407, 161, 408, 161, 155, 
-       144, 161, 161, 170, 158, 161, 107, 409, 
-       409, 76, 407, 161, 166, 161, 161, 144, 
-       161, 410, 161, 161, 411, 161, 408, 161, 
-       408, 161, 412, 161, 207, 161, 410, 161, 
-       161, 161, 161, 408, 161, 170, 161, 222, 
-       107, 409, 409, 76, 407, 161, 166, 161, 
-       161, 161, 161, 161, 170, 161, 414, 413, 
-       415, 415, 413, 146, 413, 416, 413, 415, 
-       415, 413, 146, 413, 416, 413, 417, 413, 
-       413, 418, 413, 416, 413, 416, 413, 419, 
-       413, 420, 413, 417, 413, 413, 413, 413, 
-       416, 413, 148, 341, 341, 341, 341, 341, 
-       341, 341, 341, 341, 155, 341, 341, 341, 
-       341, 148, 341, 0
+       3, 3, 4, 0, 3, 3, 4, 1, 
+       0, 5, 3, 3, 4, 1, 0, 6, 
+       0, 7, 0, 8, 3, 3, 4, 1, 
+       0, 2, 3, 3, 4, 1, 0, 0, 
+       0, 0, 9, 0, 11, 12, 12, 13, 
+       14, 10, 14, 10, 12, 12, 13, 10, 
+       12, 12, 13, 14, 10, 15, 12, 12, 
+       13, 14, 10, 16, 10, 17, 10, 18, 
+       12, 12, 13, 14, 10, 11, 12, 12, 
+       13, 14, 10, 10, 10, 10, 19, 10, 
+       11, 12, 12, 13, 14, 10, 10, 10, 
+       10, 20, 10, 22, 23, 23, 24, 25, 
+       21, 21, 21, 21, 26, 21, 25, 21, 
+       23, 23, 24, 27, 23, 23, 24, 25, 
+       21, 28, 23, 23, 24, 25, 21, 29, 
+       21, 30, 21, 22, 23, 23, 24, 25, 
+       21, 31, 23, 23, 24, 25, 21, 33, 
+       34, 34, 35, 36, 32, 32, 32, 32, 
+       37, 32, 36, 32, 34, 34, 35, 32, 
+       34, 34, 35, 36, 32, 38, 34, 34, 
+       35, 36, 32, 39, 32, 40, 32, 33, 
+       34, 34, 35, 36, 32, 41, 34, 34, 
+       35, 36, 32, 23, 23, 24, 1, 0, 
+       43, 42, 45, 46, 47, 48, 49, 50, 
+       24, 25, 44, 51, 52, 52, 26, 44, 
+       53, 54, 55, 56, 57, 44, 59, 60, 
+       61, 62, 4, 1, 58, 63, 58, 58, 
+       9, 58, 58, 58, 64, 58, 65, 60, 
+       66, 66, 4, 1, 58, 63, 58, 58, 
+       58, 58, 58, 58, 64, 58, 60, 66, 
+       66, 4, 1, 58, 63, 58, 58, 58, 
+       58, 58, 58, 64, 58, 45, 58, 58, 
+       58, 67, 68, 58, 1, 58, 63, 58, 
+       58, 58, 58, 58, 45, 58, 69, 69, 
+       58, 1, 58, 63, 58, 63, 58, 58, 
+       70, 58, 63, 58, 63, 58, 63, 58, 
+       58, 58, 58, 63, 58, 45, 58, 71, 
+       58, 69, 69, 58, 1, 58, 63, 58, 
+       58, 58, 58, 58, 45, 58, 45, 58, 
+       58, 58, 69, 69, 58, 1, 58, 63, 
+       58, 58, 58, 58, 58, 45, 58, 45, 
+       58, 58, 58, 69, 68, 58, 1, 58, 
+       63, 58, 58, 58, 58, 58, 45, 58, 
+       72, 7, 73, 74, 4, 1, 58, 63, 
+       58, 7, 73, 74, 4, 1, 58, 63, 
+       58, 73, 73, 4, 1, 58, 63, 58, 
+       75, 76, 76, 4, 1, 58, 63, 58, 
+       67, 77, 58, 1, 58, 63, 58, 67, 
+       58, 69, 69, 58, 1, 58, 63, 58, 
+       69, 77, 58, 1, 58, 63, 58, 59, 
+       60, 66, 66, 4, 1, 58, 63, 58, 
+       58, 58, 58, 58, 58, 64, 58, 59, 
+       60, 61, 66, 4, 1, 58, 63, 58, 
+       58, 9, 58, 58, 58, 64, 58, 79, 
+       80, 81, 82, 13, 14, 78, 83, 78, 
+       78, 20, 78, 78, 78, 84, 78, 85, 
+       80, 86, 82, 13, 14, 78, 83, 78, 
+       78, 78, 78, 78, 78, 84, 78, 80, 
+       86, 82, 13, 14, 78, 83, 78, 78, 
+       78, 78, 78, 78, 84, 78, 87, 78, 
+       78, 78, 88, 89, 78, 14, 78, 83, 
+       78, 78, 78, 78, 78, 87, 78, 90, 
+       80, 91, 92, 13, 14, 78, 83, 78, 
+       78, 19, 78, 78, 78, 84, 78, 93, 
+       80, 86, 86, 13, 14, 78, 83, 78, 
+       78, 78, 78, 78, 78, 84, 78, 80, 
+       86, 86, 13, 14, 78, 83, 78, 78, 
+       78, 78, 78, 78, 84, 78, 87, 78, 
+       78, 78, 94, 89, 78, 14, 78, 83, 
+       78, 78, 78, 78, 78, 87, 78, 83, 
+       78, 78, 95, 78, 83, 78, 83, 78, 
+       83, 78, 78, 78, 78, 83, 78, 87, 
+       78, 96, 78, 94, 94, 78, 14, 78, 
+       83, 78, 78, 78, 78, 78, 87, 78, 
+       87, 78, 78, 78, 94, 94, 78, 14, 
+       78, 83, 78, 78, 78, 78, 78, 87, 
+       78, 97, 17, 98, 99, 13, 14, 78, 
+       83, 78, 17, 98, 99, 13, 14, 78, 
+       83, 78, 98, 98, 13, 14, 78, 83, 
+       78, 100, 101, 101, 13, 14, 78, 83, 
+       78, 88, 102, 78, 14, 78, 83, 78, 
+       94, 94, 78, 14, 78, 83, 78, 88, 
+       78, 94, 94, 78, 14, 78, 83, 78, 
+       94, 102, 78, 14, 78, 83, 78, 90, 
+       80, 86, 86, 13, 14, 78, 83, 78, 
+       78, 78, 78, 78, 78, 84, 78, 90, 
+       80, 91, 86, 13, 14, 78, 83, 78, 
+       78, 19, 78, 78, 78, 84, 78, 11, 
+       12, 12, 13, 14, 78, 79, 80, 86, 
+       82, 13, 14, 78, 83, 78, 78, 78, 
+       78, 78, 78, 84, 78, 104, 48, 105, 
+       105, 24, 25, 103, 51, 103, 103, 103, 
+       103, 103, 103, 55, 103, 48, 105, 105, 
+       24, 25, 103, 51, 103, 103, 103, 103, 
+       103, 103, 55, 103, 106, 103, 103, 103, 
+       107, 108, 103, 25, 103, 51, 103, 103, 
+       103, 103, 103, 106, 103, 47, 48, 109, 
+       110, 24, 25, 103, 51, 103, 103, 26, 
+       103, 103, 103, 55, 103, 106, 103, 103, 
+       103, 111, 108, 103, 25, 103, 51, 103, 
+       103, 103, 103, 103, 106, 103, 51, 103, 
+       103, 112, 103, 51, 103, 51, 103, 51, 
+       103, 103, 103, 103, 51, 103, 106, 103, 
+       113, 103, 111, 111, 103, 25, 103, 51, 
+       103, 103, 103, 103, 103, 106, 103, 106, 
+       103, 103, 103, 111, 111, 103, 25, 103, 
+       51, 103, 103, 103, 103, 103, 106, 103, 
+       114, 30, 115, 116, 24, 25, 103, 51, 
+       103, 30, 115, 116, 24, 25, 103, 51, 
+       103, 115, 115, 24, 25, 103, 51, 103, 
+       47, 48, 105, 105, 24, 25, 103, 51, 
+       103, 103, 103, 103, 103, 103, 55, 103, 
+       117, 118, 118, 24, 25, 103, 51, 103, 
+       107, 119, 103, 25, 103, 51, 103, 111, 
+       111, 103, 25, 103, 51, 103, 107, 103, 
+       111, 111, 103, 25, 103, 51, 103, 111, 
+       119, 103, 25, 103, 51, 103, 47, 48, 
+       109, 105, 24, 25, 103, 51, 103, 103, 
+       26, 103, 103, 103, 55, 103, 22, 23, 
+       23, 24, 25, 120, 120, 120, 120, 26, 
+       120, 22, 23, 23, 24, 25, 120, 122, 
+       123, 124, 125, 35, 36, 121, 126, 121, 
+       121, 37, 121, 121, 121, 127, 121, 128, 
+       123, 125, 125, 35, 36, 121, 126, 121, 
+       121, 121, 121, 121, 121, 127, 121, 123, 
+       125, 125, 35, 36, 121, 126, 121, 121, 
+       121, 121, 121, 121, 127, 121, 129, 121, 
+       121, 121, 130, 131, 121, 36, 121, 126, 
+       121, 121, 121, 121, 121, 129, 121, 122, 
+       123, 124, 52, 35, 36, 121, 126, 121, 
+       121, 37, 121, 121, 121, 127, 121, 129, 
+       121, 121, 121, 132, 131, 121, 36, 121, 
+       126, 121, 121, 121, 121, 121, 129, 121, 
+       126, 121, 121, 133, 121, 126, 121, 126, 
+       121, 126, 121, 121, 121, 121, 126, 121, 
+       129, 121, 134, 121, 132, 132, 121, 36, 
+       121, 126, 121, 121, 121, 121, 121, 129, 
+       121, 129, 121, 121, 121, 132, 132, 121, 
+       36, 121, 126, 121, 121, 121, 121, 121, 
+       129, 121, 135, 40, 136, 137, 35, 36, 
+       121, 126, 121, 40, 136, 137, 35, 36, 
+       121, 126, 121, 136, 136, 35, 36, 121, 
+       126, 121, 122, 123, 125, 125, 35, 36, 
+       121, 126, 121, 121, 121, 121, 121, 121, 
+       127, 121, 138, 139, 139, 35, 36, 121, 
+       126, 121, 130, 140, 121, 36, 121, 126, 
+       121, 132, 132, 121, 36, 121, 126, 121, 
+       130, 121, 132, 132, 121, 36, 121, 126, 
+       121, 132, 140, 121, 36, 121, 126, 121, 
+       45, 46, 47, 48, 109, 105, 24, 25, 
+       103, 51, 52, 52, 26, 103, 103, 45, 
+       55, 103, 59, 141, 61, 62, 4, 1, 
+       58, 63, 58, 58, 9, 58, 58, 58, 
+       64, 58, 45, 46, 47, 48, 142, 143, 
+       24, 144, 58, 145, 58, 52, 26, 58, 
+       58, 45, 55, 58, 22, 146, 146, 24, 
+       144, 58, 63, 58, 58, 26, 58, 145, 
+       58, 58, 147, 58, 145, 58, 145, 58, 
+       145, 58, 58, 58, 58, 145, 58, 45, 
+       58, 71, 22, 146, 146, 24, 144, 58, 
+       63, 58, 58, 58, 58, 58, 45, 58, 
+       149, 148, 150, 150, 148, 43, 148, 151, 
+       148, 150, 150, 148, 43, 148, 151, 148, 
+       151, 148, 148, 152, 148, 151, 148, 151, 
+       148, 151, 148, 148, 148, 148, 151, 148, 
+       45, 120, 120, 120, 120, 120, 120, 120, 
+       120, 120, 52, 120, 120, 120, 120, 45, 
+       120, 0
 };
 
-static const short _indic_syllable_machine_trans_targs[] = {
-       138, 160, 166, 2, 167, 3, 5, 170, 
-       6, 8, 173, 9, 11, 176, 12, 14, 
-       15, 159, 17, 18, 175, 20, 21, 172, 
-       23, 24, 169, 179, 183, 184, 188, 189, 
-       193, 194, 198, 199, 138, 222, 228, 36, 
-       229, 37, 39, 232, 40, 42, 235, 43, 
-       45, 238, 46, 48, 49, 221, 51, 52, 
-       237, 54, 55, 234, 57, 58, 231, 241, 
-       245, 246, 250, 251, 255, 256, 260, 262, 
-       138, 283, 289, 70, 290, 138, 71, 73, 
-       293, 74, 76, 296, 77, 79, 299, 80, 
-       82, 83, 282, 85, 86, 298, 88, 89, 
-       295, 91, 92, 292, 302, 306, 307, 311, 
-       312, 316, 317, 321, 138, 346, 352, 103, 
-       353, 104, 106, 356, 107, 109, 359, 110, 
-       112, 362, 113, 115, 116, 345, 118, 119, 
-       361, 121, 122, 358, 124, 125, 355, 365, 
-       369, 370, 374, 375, 379, 380, 384, 385, 
-       323, 138, 398, 138, 139, 201, 263, 265, 
-       322, 324, 285, 325, 386, 387, 301, 396, 
-       403, 138, 140, 142, 33, 200, 162, 178, 
-       141, 32, 143, 196, 144, 146, 31, 195, 
-       145, 30, 147, 191, 148, 150, 29, 190, 
-       149, 28, 151, 186, 152, 154, 27, 185, 
-       153, 26, 155, 181, 156, 158, 25, 180, 
-       157, 1, 165, 0, 161, 164, 163, 138, 
-       168, 4, 22, 171, 7, 19, 174, 10, 
-       16, 177, 13, 182, 187, 192, 197, 138, 
-       202, 204, 67, 261, 224, 240, 203, 66, 
-       205, 258, 206, 208, 65, 257, 207, 64, 
-       209, 253, 210, 212, 63, 252, 211, 62, 
-       213, 248, 214, 216, 61, 247, 215, 60, 
-       217, 243, 218, 220, 59, 242, 219, 35, 
-       227, 34, 223, 226, 225, 138, 230, 38, 
-       56, 233, 41, 53, 236, 44, 50, 239, 
-       47, 244, 249, 254, 259, 138, 264, 100, 
-       266, 319, 267, 269, 99, 318, 268, 98, 
-       270, 314, 271, 273, 97, 313, 272, 96, 
-       274, 309, 275, 277, 95, 308, 276, 94, 
-       278, 304, 279, 281, 93, 303, 280, 69, 
-       288, 68, 284, 287, 286, 138, 291, 72, 
-       90, 294, 75, 87, 297, 78, 84, 300, 
-       81, 305, 310, 315, 320, 138, 138, 326, 
-       328, 134, 133, 348, 364, 327, 329, 382, 
-       330, 332, 132, 381, 331, 131, 333, 377, 
-       334, 336, 130, 376, 335, 129, 337, 372, 
-       338, 340, 128, 371, 339, 127, 341, 367, 
-       342, 344, 126, 366, 343, 102, 351, 101, 
-       347, 350, 349, 138, 354, 105, 123, 357, 
-       108, 120, 360, 111, 117, 363, 114, 368, 
-       373, 378, 383, 135, 388, 389, 395, 390, 
-       392, 136, 391, 394, 393, 138, 397, 137, 
-       400, 399, 402, 401, 138
+static const unsigned char _indic_syllable_machine_trans_targs[] = {
+       39, 45, 50, 2, 51, 5, 6, 53, 
+       57, 58, 39, 67, 11, 73, 68, 14, 
+       15, 75, 80, 81, 84, 39, 89, 21, 
+       95, 90, 98, 39, 24, 25, 97, 103, 
+       39, 112, 30, 118, 113, 121, 33, 34, 
+       120, 126, 39, 137, 39, 40, 60, 85, 
+       87, 105, 106, 91, 107, 127, 128, 99, 
+       135, 140, 39, 41, 43, 8, 59, 46, 
+       54, 42, 1, 44, 48, 0, 47, 49, 
+       52, 3, 4, 55, 7, 56, 39, 61, 
+       63, 18, 83, 69, 76, 62, 9, 64, 
+       78, 71, 65, 17, 82, 66, 10, 70, 
+       72, 74, 12, 13, 77, 16, 79, 39, 
+       86, 26, 88, 101, 93, 19, 104, 20, 
+       92, 94, 96, 22, 23, 100, 27, 102, 
+       39, 39, 108, 110, 28, 35, 114, 122, 
+       109, 111, 124, 116, 29, 115, 117, 119, 
+       31, 32, 123, 36, 125, 129, 130, 134, 
+       131, 132, 37, 133, 39, 136, 38, 138, 
+       139
 };
 
 static const char _indic_syllable_machine_trans_actions[] = {
        1, 0, 2, 0, 2, 0, 0, 2, 
-       0, 0, 2, 0, 0, 2, 0, 0, 
-       0, 2, 0, 0, 2, 0, 0, 2, 
-       0, 0, 2, 2, 2, 2, 2, 2, 
-       2, 2, 2, 2, 3, 0, 2, 0, 
-       2, 0, 0, 2, 0, 0, 2, 0, 
-       0, 2, 0, 0, 0, 2, 0, 0, 
-       2, 0, 0, 2, 0, 0, 2, 2, 
-       2, 2, 2, 2, 2, 2, 2, 2, 
-       4, 0, 2, 0, 2, 5, 0, 0, 
-       2, 0, 0, 2, 0, 0, 2, 0, 
-       0, 0, 2, 0, 0, 2, 0, 0, 
-       2, 0, 0, 2, 6, 2, 6, 2, 
-       6, 2, 6, 2, 7, 0, 2, 0, 
-       2, 0, 0, 2, 0, 0, 2, 0, 
-       0, 2, 0, 0, 0, 2, 0, 0, 
-       2, 0, 0, 2, 0, 0, 2, 2, 
-       2, 2, 2, 2, 2, 2, 2, 2, 
-       6, 8, 0, 11, 2, 2, 6, 0, 
-       12, 12, 0, 2, 6, 2, 6, 2, 
-       0, 13, 2, 0, 0, 2, 0, 2, 
-       2, 0, 2, 2, 2, 0, 0, 2, 
-       2, 0, 2, 2, 2, 0, 0, 2, 
-       2, 0, 2, 2, 2, 0, 0, 2, 
-       2, 0, 2, 2, 2, 0, 0, 2, 
-       2, 0, 2, 0, 0, 0, 0, 14, 
-       2, 0, 0, 2, 0, 0, 2, 0, 
-       0, 2, 0, 2, 2, 2, 2, 15, 
-       2, 0, 0, 2, 0, 2, 2, 0, 
-       2, 2, 2, 0, 0, 2, 2, 0, 
-       2, 2, 2, 0, 0, 2, 2, 0, 
-       2, 2, 2, 0, 0, 2, 2, 0, 
-       2, 2, 2, 0, 0, 2, 2, 0, 
-       2, 0, 0, 0, 0, 16, 2, 0, 
-       0, 2, 0, 0, 2, 0, 0, 2, 
-       0, 2, 2, 2, 2, 17, 6, 0, 
-       6, 2, 6, 0, 0, 6, 6, 0, 
-       6, 2, 6, 0, 0, 6, 6, 0, 
-       6, 2, 6, 0, 0, 6, 6, 0, 
-       6, 2, 6, 0, 0, 6, 6, 0, 
-       2, 0, 0, 0, 0, 18, 2, 0, 
-       0, 2, 0, 0, 2, 0, 0, 2, 
-       0, 2, 2, 2, 2, 19, 20, 2, 
-       0, 0, 0, 0, 2, 2, 2, 2, 
-       2, 0, 0, 2, 2, 0, 2, 2, 
-       2, 0, 0, 2, 2, 0, 2, 2, 
-       2, 0, 0, 2, 2, 0, 2, 2, 
-       2, 0, 0, 2, 2, 0, 2, 0, 
-       0, 0, 0, 21, 2, 0, 0, 2, 
-       0, 0, 2, 0, 0, 2, 0, 2, 
-       2, 2, 2, 0, 0, 22, 22, 0, 
-       0, 0, 0, 0, 0, 23, 2, 0, 
-       0, 0, 0, 0, 24
+       2, 2, 3, 2, 0, 2, 0, 0, 
+       0, 2, 2, 2, 2, 4, 2, 0, 
+       5, 0, 5, 6, 0, 0, 5, 2, 
+       7, 2, 0, 2, 0, 2, 0, 0, 
+       2, 2, 8, 0, 11, 2, 2, 5, 
+       0, 12, 12, 0, 2, 5, 2, 5, 
+       2, 0, 13, 2, 0, 0, 2, 0, 
+       2, 2, 0, 2, 2, 0, 0, 2, 
+       2, 0, 0, 0, 0, 2, 14, 2, 
+       0, 0, 2, 0, 2, 2, 0, 2, 
+       2, 2, 2, 0, 2, 2, 0, 0, 
+       2, 2, 0, 0, 0, 0, 2, 15, 
+       5, 0, 5, 2, 2, 0, 5, 0, 
+       0, 2, 5, 0, 0, 0, 0, 2, 
+       16, 17, 2, 0, 0, 0, 0, 2, 
+       2, 2, 2, 2, 0, 0, 2, 2, 
+       0, 0, 0, 0, 2, 0, 18, 18, 
+       0, 0, 0, 0, 19, 2, 0, 0, 
+       0
 };
 
 static const char _indic_syllable_machine_to_state_actions[] = {
@@ -823,6 +319,7 @@ static const char _indic_syllable_machine_to_state_actions[] = {
        0, 0, 0, 0, 0, 0, 0, 0, 
        0, 0, 0, 0, 0, 0, 0, 0, 
        0, 0, 0, 0, 0, 0, 0, 0, 
+       0, 0, 0, 0, 0, 0, 0, 9, 
        0, 0, 0, 0, 0, 0, 0, 0, 
        0, 0, 0, 0, 0, 0, 0, 0, 
        0, 0, 0, 0, 0, 0, 0, 0, 
@@ -835,41 +332,7 @@ static const char _indic_syllable_machine_to_state_actions[] = {
        0, 0, 0, 0, 0, 0, 0, 0, 
        0, 0, 0, 0, 0, 0, 0, 0, 
        0, 0, 0, 0, 0, 0, 0, 0, 
-       0, 0, 0, 0, 0, 0, 0, 0, 
-       0, 0, 9, 0, 0, 0, 0, 0, 
-       0, 0, 0, 0, 0, 0, 0, 0, 
-       0, 0, 0, 0, 0, 0, 0, 0, 
-       0, 0, 0, 0, 0, 0, 0, 0, 
-       0, 0, 0, 0, 0, 0, 0, 0, 
-       0, 0, 0, 0, 0, 0, 0, 0, 
-       0, 0, 0, 0, 0, 0, 0, 0, 
-       0, 0, 0, 0, 0, 0, 0, 0, 
-       0, 0, 0, 0, 0, 0, 0, 0, 
-       0, 0, 0, 0, 0, 0, 0, 0, 
-       0, 0, 0, 0, 0, 0, 0, 0, 
-       0, 0, 0, 0, 0, 0, 0, 0, 
-       0, 0, 0, 0, 0, 0, 0, 0, 
-       0, 0, 0, 0, 0, 0, 0, 0, 
-       0, 0, 0, 0, 0, 0, 0, 0, 
-       0, 0, 0, 0, 0, 0, 0, 0, 
-       0, 0, 0, 0, 0, 0, 0, 0, 
-       0, 0, 0, 0, 0, 0, 0, 0, 
-       0, 0, 0, 0, 0, 0, 0, 0, 
-       0, 0, 0, 0, 0, 0, 0, 0, 
-       0, 0, 0, 0, 0, 0, 0, 0, 
-       0, 0, 0, 0, 0, 0, 0, 0, 
-       0, 0, 0, 0, 0, 0, 0, 0, 
-       0, 0, 0, 0, 0, 0, 0, 0, 
-       0, 0, 0, 0, 0, 0, 0, 0, 
-       0, 0, 0, 0, 0, 0, 0, 0, 
-       0, 0, 0, 0, 0, 0, 0, 0, 
-       0, 0, 0, 0, 0, 0, 0, 0, 
-       0, 0, 0, 0, 0, 0, 0, 0, 
-       0, 0, 0, 0, 0, 0, 0, 0, 
-       0, 0, 0, 0, 0, 0, 0, 0, 
-       0, 0, 0, 0, 0, 0, 0, 0, 
-       0, 0, 0, 0, 0, 0, 0, 0, 
-       0, 0, 0, 0
+       0, 0, 0, 0, 0
 };
 
 static const char _indic_syllable_machine_from_state_actions[] = {
@@ -877,6 +340,7 @@ static const char _indic_syllable_machine_from_state_actions[] = {
        0, 0, 0, 0, 0, 0, 0, 0, 
        0, 0, 0, 0, 0, 0, 0, 0, 
        0, 0, 0, 0, 0, 0, 0, 0, 
+       0, 0, 0, 0, 0, 0, 0, 10, 
        0, 0, 0, 0, 0, 0, 0, 0, 
        0, 0, 0, 0, 0, 0, 0, 0, 
        0, 0, 0, 0, 0, 0, 0, 0, 
@@ -889,102 +353,35 @@ static const char _indic_syllable_machine_from_state_actions[] = {
        0, 0, 0, 0, 0, 0, 0, 0, 
        0, 0, 0, 0, 0, 0, 0, 0, 
        0, 0, 0, 0, 0, 0, 0, 0, 
-       0, 0, 0, 0, 0, 0, 0, 0, 
-       0, 0, 10, 0, 0, 0, 0, 0, 
-       0, 0, 0, 0, 0, 0, 0, 0, 
-       0, 0, 0, 0, 0, 0, 0, 0, 
-       0, 0, 0, 0, 0, 0, 0, 0, 
-       0, 0, 0, 0, 0, 0, 0, 0, 
-       0, 0, 0, 0, 0, 0, 0, 0, 
-       0, 0, 0, 0, 0, 0, 0, 0, 
-       0, 0, 0, 0, 0, 0, 0, 0, 
-       0, 0, 0, 0, 0, 0, 0, 0, 
-       0, 0, 0, 0, 0, 0, 0, 0, 
-       0, 0, 0, 0, 0, 0, 0, 0, 
-       0, 0, 0, 0, 0, 0, 0, 0, 
-       0, 0, 0, 0, 0, 0, 0, 0, 
-       0, 0, 0, 0, 0, 0, 0, 0, 
-       0, 0, 0, 0, 0, 0, 0, 0, 
-       0, 0, 0, 0, 0, 0, 0, 0, 
-       0, 0, 0, 0, 0, 0, 0, 0, 
-       0, 0, 0, 0, 0, 0, 0, 0, 
-       0, 0, 0, 0, 0, 0, 0, 0, 
-       0, 0, 0, 0, 0, 0, 0, 0, 
-       0, 0, 0, 0, 0, 0, 0, 0, 
-       0, 0, 0, 0, 0, 0, 0, 0, 
-       0, 0, 0, 0, 0, 0, 0, 0, 
-       0, 0, 0, 0, 0, 0, 0, 0, 
-       0, 0, 0, 0, 0, 0, 0, 0, 
-       0, 0, 0, 0, 0, 0, 0, 0, 
-       0, 0, 0, 0, 0, 0, 0, 0, 
-       0, 0, 0, 0, 0, 0, 0, 0, 
-       0, 0, 0, 0, 0, 0, 0, 0, 
-       0, 0, 0, 0, 0, 0, 0, 0, 
-       0, 0, 0, 0, 0, 0, 0, 0, 
-       0, 0, 0, 0, 0, 0, 0, 0, 
-       0, 0, 0, 0, 0, 0, 0, 0, 
-       0, 0, 0, 0
+       0, 0, 0, 0, 0
 };
 
 static const short _indic_syllable_machine_eof_trans[] = {
        1, 1, 1, 1, 1, 1, 1, 1, 
-       1, 1, 1, 1, 1, 1, 1, 1, 
-       1, 1, 1, 1, 1, 1, 1, 1, 
-       1, 1, 1, 1, 1, 1, 1, 1, 
-       1, 1, 37, 37, 37, 37, 37, 37, 
-       37, 37, 37, 37, 37, 37, 37, 37, 
-       37, 37, 37, 37, 37, 37, 37, 37, 
-       37, 37, 37, 37, 37, 37, 37, 37, 
-       37, 37, 37, 37, 73, 73, 78, 78, 
-       73, 73, 73, 73, 73, 73, 73, 73, 
-       73, 73, 73, 73, 73, 73, 73, 73, 
-       73, 73, 73, 73, 73, 73, 73, 73, 
-       73, 73, 73, 73, 73, 109, 109, 109, 
-       109, 109, 109, 109, 109, 109, 109, 109, 
-       109, 109, 109, 109, 109, 109, 109, 109, 
-       109, 109, 109, 109, 109, 109, 109, 109, 
-       109, 109, 109, 109, 109, 109, 109, 73, 
-       1, 146, 0, 162, 162, 162, 162, 162, 
-       162, 162, 162, 162, 162, 162, 162, 162, 
-       162, 162, 162, 162, 162, 162, 162, 162, 
-       162, 162, 162, 162, 162, 162, 162, 162, 
-       162, 162, 162, 162, 162, 162, 162, 162, 
-       162, 162, 162, 162, 162, 162, 162, 162, 
-       162, 162, 162, 162, 162, 162, 162, 162, 
-       162, 162, 162, 162, 162, 162, 162, 162, 
-       162, 224, 224, 224, 224, 224, 224, 224, 
-       224, 224, 224, 224, 224, 224, 224, 224, 
-       224, 224, 224, 224, 224, 224, 224, 224, 
-       224, 224, 224, 224, 224, 224, 224, 224, 
-       224, 224, 224, 224, 224, 224, 224, 224, 
-       224, 224, 224, 224, 224, 224, 224, 224, 
-       224, 224, 224, 224, 224, 224, 224, 224, 
-       224, 224, 224, 224, 224, 224, 224, 286, 
-       286, 286, 286, 286, 286, 286, 286, 286, 
-       286, 286, 286, 286, 286, 286, 286, 286, 
-       286, 286, 286, 286, 286, 286, 286, 286, 
-       286, 286, 286, 286, 286, 286, 286, 286, 
-       286, 286, 286, 286, 286, 286, 286, 286, 
-       286, 286, 286, 286, 286, 286, 286, 286, 
-       286, 286, 286, 286, 286, 286, 286, 286, 
-       286, 286, 342, 286, 342, 343, 343, 343, 
-       343, 343, 343, 343, 343, 343, 343, 343, 
-       343, 343, 343, 343, 343, 343, 343, 343, 
-       343, 343, 343, 343, 343, 343, 343, 343, 
-       343, 343, 343, 343, 343, 343, 343, 343, 
-       343, 343, 343, 343, 343, 343, 343, 343, 
-       343, 343, 343, 343, 343, 343, 343, 343, 
-       343, 343, 343, 343, 343, 343, 343, 343, 
-       343, 343, 286, 162, 162, 162, 162, 162, 
-       162, 162, 162, 162, 414, 414, 414, 414, 
-       414, 414, 414, 342
+       1, 11, 11, 11, 11, 11, 11, 11, 
+       11, 11, 11, 22, 22, 28, 22, 22, 
+       22, 22, 22, 22, 33, 33, 33, 33, 
+       33, 33, 33, 33, 33, 1, 43, 0, 
+       59, 59, 59, 59, 59, 59, 59, 59, 
+       59, 59, 59, 59, 59, 59, 59, 59, 
+       59, 59, 59, 59, 79, 79, 79, 79, 
+       79, 79, 79, 79, 79, 79, 79, 79, 
+       79, 79, 79, 79, 79, 79, 79, 79, 
+       79, 79, 79, 79, 79, 104, 104, 104, 
+       104, 104, 104, 104, 104, 104, 104, 104, 
+       104, 104, 104, 104, 104, 104, 104, 104, 
+       104, 121, 121, 122, 122, 122, 122, 122, 
+       122, 122, 122, 122, 122, 122, 122, 122, 
+       122, 122, 122, 122, 122, 122, 122, 104, 
+       59, 59, 59, 59, 59, 59, 59, 149, 
+       149, 149, 149, 149, 121
 };
 
-static const int indic_syllable_machine_start = 138;
-static const int indic_syllable_machine_first_final = 138;
+static const int indic_syllable_machine_start = 39;
+static const int indic_syllable_machine_first_final = 39;
 static const int indic_syllable_machine_error = -1;
 
-static const int indic_syllable_machine_en_main = 138;
+static const int indic_syllable_machine_en_main = 39;
 
 
 #line 36 "hb-ot-shape-complex-indic-machine.rl"
@@ -998,19 +395,19 @@ static const int indic_syllable_machine_en_main = 138;
   HB_STMT_START { \
     if (0) fprintf (stderr, "syllable %d..%d %s\n", ts, te, #syllable_type); \
     for (unsigned int i = ts; i < te; i++) \
-      info[i].syllable() = (syllable_serial << 4) | syllable_type; \
+      info[i].syllable() = (syllable_serial << 4) | indic_##syllable_type; \
     syllable_serial++; \
     if (unlikely (syllable_serial == 16)) syllable_serial = 1; \
   } HB_STMT_END
 
 static void
-find_syllables (hb_buffer_t *buffer)
+find_syllables_indic (hb_buffer_t *buffer)
 {
   unsigned int p, pe, eof, ts, te, act;
   int cs;
   hb_glyph_info_t *info = buffer->info;
   
-#line 1014 "hb-ot-shape-complex-indic-machine.hh"
+#line 411 "hb-ot-shape-complex-indic-machine.hh"
        {
        cs = indic_syllable_machine_start;
        ts = 0;
@@ -1026,12 +423,12 @@ find_syllables (hb_buffer_t *buffer)
 
   unsigned int syllable_serial = 1;
   
-#line 1030 "hb-ot-shape-complex-indic-machine.hh"
+#line 427 "hb-ot-shape-complex-indic-machine.hh"
        {
        int _slen;
        int _trans;
        const unsigned char *_keys;
-       const short *_inds;
+       const unsigned char *_inds;
        if ( p == pe )
                goto _test_eof;
 _resume:
@@ -1040,7 +437,7 @@ _resume:
 #line 1 "NONE"
        {ts = p;}
        break;
-#line 1044 "hb-ot-shape-complex-indic-machine.hh"
+#line 441 "hb-ot-shape-complex-indic-machine.hh"
        }
 
        _keys = _indic_syllable_machine_trans_keys + (cs<<1);
@@ -1062,26 +459,6 @@ _eof_trans:
 #line 1 "NONE"
        {te = p+1;}
        break;
-       case 14:
-#line 84 "hb-ot-shape-complex-indic-machine.rl"
-       {te = p+1;{ found_syllable (consonant_syllable); }}
-       break;
-       case 16:
-#line 85 "hb-ot-shape-complex-indic-machine.rl"
-       {te = p+1;{ found_syllable (vowel_syllable); }}
-       break;
-       case 21:
-#line 86 "hb-ot-shape-complex-indic-machine.rl"
-       {te = p+1;{ found_syllable (standalone_cluster); }}
-       break;
-       case 24:
-#line 87 "hb-ot-shape-complex-indic-machine.rl"
-       {te = p+1;{ found_syllable (symbol_cluster); }}
-       break;
-       case 18:
-#line 88 "hb-ot-shape-complex-indic-machine.rl"
-       {te = p+1;{ found_syllable (broken_cluster); }}
-       break;
        case 11:
 #line 89 "hb-ot-shape-complex-indic-machine.rl"
        {te = p+1;{ found_syllable (non_indic_cluster); }}
@@ -1090,23 +467,23 @@ _eof_trans:
 #line 84 "hb-ot-shape-complex-indic-machine.rl"
        {te = p;p--;{ found_syllable (consonant_syllable); }}
        break;
-       case 15:
+       case 14:
 #line 85 "hb-ot-shape-complex-indic-machine.rl"
        {te = p;p--;{ found_syllable (vowel_syllable); }}
        break;
-       case 20:
+       case 17:
 #line 86 "hb-ot-shape-complex-indic-machine.rl"
        {te = p;p--;{ found_syllable (standalone_cluster); }}
        break;
-       case 23:
+       case 19:
 #line 87 "hb-ot-shape-complex-indic-machine.rl"
        {te = p;p--;{ found_syllable (symbol_cluster); }}
        break;
-       case 17:
+       case 15:
 #line 88 "hb-ot-shape-complex-indic-machine.rl"
        {te = p;p--;{ found_syllable (broken_cluster); }}
        break;
-       case 19:
+       case 16:
 #line 89 "hb-ot-shape-complex-indic-machine.rl"
        {te = p;p--;{ found_syllable (non_indic_cluster); }}
        break;
@@ -1130,7 +507,7 @@ _eof_trans:
 #line 88 "hb-ot-shape-complex-indic-machine.rl"
        {{p = ((te))-1;}{ found_syllable (broken_cluster); }}
        break;
-       case 5:
+       case 6:
 #line 1 "NONE"
        {       switch( act ) {
        case 1:
@@ -1145,13 +522,13 @@ _eof_trans:
        }
        }
        break;
-       case 22:
+       case 18:
 #line 1 "NONE"
        {te = p+1;}
 #line 84 "hb-ot-shape-complex-indic-machine.rl"
        {act = 1;}
        break;
-       case 6:
+       case 5:
 #line 1 "NONE"
        {te = p+1;}
 #line 88 "hb-ot-shape-complex-indic-machine.rl"
@@ -1163,7 +540,7 @@ _eof_trans:
 #line 89 "hb-ot-shape-complex-indic-machine.rl"
        {act = 6;}
        break;
-#line 1167 "hb-ot-shape-complex-indic-machine.hh"
+#line 544 "hb-ot-shape-complex-indic-machine.hh"
        }
 
 _again:
@@ -1172,7 +549,7 @@ _again:
 #line 1 "NONE"
        {ts = 0;}
        break;
-#line 1176 "hb-ot-shape-complex-indic-machine.hh"
+#line 553 "hb-ot-shape-complex-indic-machine.hh"
        }
 
        if ( ++p != pe )
@@ -1192,4 +569,6 @@ _again:
 
 }
 
+#undef found_syllable
+
 #endif /* HB_OT_SHAPE_COMPLEX_INDIC_MACHINE_HH */