From 155ede0dea490f998e5927e5382a3ab583cd36a8 Mon Sep 17 00:00:00 2001 From: Harshit Gangal Date: Fri, 13 Sep 2024 15:42:31 +0530 Subject: [PATCH 1/3] fix: DDL comments to be recorded in AST (#16774) Signed-off-by: Harshit Gangal --- go/vt/sqlparser/ast.go | 1 + go/vt/sqlparser/ast_clone.go | 1 + go/vt/sqlparser/ast_copy_on_rewrite.go | 4 +- go/vt/sqlparser/ast_equals.go | 1 + go/vt/sqlparser/ast_format.go | 4 +- go/vt/sqlparser/ast_format_fast.go | 7 +- go/vt/sqlparser/ast_rewrite.go | 5 + go/vt/sqlparser/ast_visit.go | 3 + go/vt/sqlparser/cached_size.go | 2 + go/vt/sqlparser/parse_test.go | 10 +- go/vt/sqlparser/sql.go | 12621 +++++++++++------------ go/vt/sqlparser/sql.y | 18 +- 12 files changed, 6335 insertions(+), 6342 deletions(-) diff --git a/go/vt/sqlparser/ast.go b/go/vt/sqlparser/ast.go index 938b9063011..3d4f56ef628 100644 --- a/go/vt/sqlparser/ast.go +++ b/go/vt/sqlparser/ast.go @@ -417,6 +417,7 @@ type ( // AlterDatabase represents a ALTER database statement. AlterDatabase struct { + Comments *ParsedComments DBName IdentifierCS UpdateDataDirectory bool AlterOptions []DatabaseOption diff --git a/go/vt/sqlparser/ast_clone.go b/go/vt/sqlparser/ast_clone.go index f22a1790232..03a5fabe552 100644 --- a/go/vt/sqlparser/ast_clone.go +++ b/go/vt/sqlparser/ast_clone.go @@ -662,6 +662,7 @@ func CloneRefOfAlterDatabase(n *AlterDatabase) *AlterDatabase { return nil } out := *n + out.Comments = CloneRefOfParsedComments(n.Comments) out.DBName = CloneIdentifierCS(n.DBName) out.AlterOptions = CloneSliceOfDatabaseOption(n.AlterOptions) return &out diff --git a/go/vt/sqlparser/ast_copy_on_rewrite.go b/go/vt/sqlparser/ast_copy_on_rewrite.go index 0e329e24f31..9b952b36dc7 100644 --- a/go/vt/sqlparser/ast_copy_on_rewrite.go +++ b/go/vt/sqlparser/ast_copy_on_rewrite.go @@ -761,9 +761,11 @@ func (c *cow) copyOnRewriteRefOfAlterDatabase(n *AlterDatabase, parent SQLNode) } out = n if c.pre == nil || c.pre(n, parent) { + _Comments, changedComments := c.copyOnRewriteRefOfParsedComments(n.Comments, n) _DBName, changedDBName := c.copyOnRewriteIdentifierCS(n.DBName, n) - if changedDBName { + if changedComments || changedDBName { res := *n + res.Comments, _ = _Comments.(*ParsedComments) res.DBName, _ = _DBName.(IdentifierCS) out = &res if c.cloned != nil { diff --git a/go/vt/sqlparser/ast_equals.go b/go/vt/sqlparser/ast_equals.go index cf076d706e7..502a4a78d88 100644 --- a/go/vt/sqlparser/ast_equals.go +++ b/go/vt/sqlparser/ast_equals.go @@ -1763,6 +1763,7 @@ func (cmp *Comparator) RefOfAlterDatabase(a, b *AlterDatabase) bool { } return a.UpdateDataDirectory == b.UpdateDataDirectory && a.FullyParsed == b.FullyParsed && + cmp.RefOfParsedComments(a.Comments, b.Comments) && cmp.IdentifierCS(a.DBName, b.DBName) && cmp.SliceOfDatabaseOption(a.AlterOptions, b.AlterOptions) } diff --git a/go/vt/sqlparser/ast_format.go b/go/vt/sqlparser/ast_format.go index 587b32d4afe..c8daabcf4e0 100644 --- a/go/vt/sqlparser/ast_format.go +++ b/go/vt/sqlparser/ast_format.go @@ -2186,7 +2186,7 @@ func (node *SelectInto) Format(buf *TrackedBuffer) { // Format formats the node. func (node *CreateDatabase) Format(buf *TrackedBuffer) { - buf.astPrintf(node, "create database %v", node.Comments) + buf.astPrintf(node, "create %vdatabase ", node.Comments) if node.IfNotExists { buf.literal("if not exists ") } @@ -2205,7 +2205,7 @@ func (node *CreateDatabase) Format(buf *TrackedBuffer) { // Format formats the node. func (node *AlterDatabase) Format(buf *TrackedBuffer) { - buf.literal("alter database") + buf.astPrintf(node, "alter %vdatabase", node.Comments) if node.DBName.NotEmpty() { buf.astPrintf(node, " %v", node.DBName) } diff --git a/go/vt/sqlparser/ast_format_fast.go b/go/vt/sqlparser/ast_format_fast.go index c2b02711398..07762bb8447 100644 --- a/go/vt/sqlparser/ast_format_fast.go +++ b/go/vt/sqlparser/ast_format_fast.go @@ -2878,8 +2878,9 @@ func (node *SelectInto) FormatFast(buf *TrackedBuffer) { // FormatFast formats the node. func (node *CreateDatabase) FormatFast(buf *TrackedBuffer) { - buf.WriteString("create database ") + buf.WriteString("create ") node.Comments.FormatFast(buf) + buf.WriteString("database ") if node.IfNotExists { buf.WriteString("if not exists ") } @@ -2898,7 +2899,9 @@ func (node *CreateDatabase) FormatFast(buf *TrackedBuffer) { // FormatFast formats the node. func (node *AlterDatabase) FormatFast(buf *TrackedBuffer) { - buf.WriteString("alter database") + buf.WriteString("alter ") + node.Comments.FormatFast(buf) + buf.WriteString("database") if node.DBName.NotEmpty() { buf.WriteByte(' ') node.DBName.FormatFast(buf) diff --git a/go/vt/sqlparser/ast_rewrite.go b/go/vt/sqlparser/ast_rewrite.go index 015c27a2cbd..e65b243d7e1 100644 --- a/go/vt/sqlparser/ast_rewrite.go +++ b/go/vt/sqlparser/ast_rewrite.go @@ -831,6 +831,11 @@ func (a *application) rewriteRefOfAlterDatabase(parent SQLNode, node *AlterDatab return true } } + if !a.rewriteRefOfParsedComments(node, node.Comments, func(newNode, parent SQLNode) { + parent.(*AlterDatabase).Comments = newNode.(*ParsedComments) + }) { + return false + } if !a.rewriteIdentifierCS(node, node.DBName, func(newNode, parent SQLNode) { parent.(*AlterDatabase).DBName = newNode.(IdentifierCS) }) { diff --git a/go/vt/sqlparser/ast_visit.go b/go/vt/sqlparser/ast_visit.go index d33c2d1e055..439d0bffeec 100644 --- a/go/vt/sqlparser/ast_visit.go +++ b/go/vt/sqlparser/ast_visit.go @@ -690,6 +690,9 @@ func VisitRefOfAlterDatabase(in *AlterDatabase, f Visit) error { if cont, err := f(in); err != nil || !cont { return err } + if err := VisitRefOfParsedComments(in.Comments, f); err != nil { + return err + } if err := VisitIdentifierCS(in.DBName, f); err != nil { return err } diff --git a/go/vt/sqlparser/cached_size.go b/go/vt/sqlparser/cached_size.go index 391e9a84ad3..9703d189b7a 100644 --- a/go/vt/sqlparser/cached_size.go +++ b/go/vt/sqlparser/cached_size.go @@ -177,6 +177,8 @@ func (cached *AlterDatabase) CachedSize(alloc bool) int64 { if alloc { size += int64(64) } + // field Comments *vitess.io/vitess/go/vt/sqlparser.ParsedComments + size += cached.Comments.CachedSize(true) // field DBName vitess.io/vitess/go/vt/sqlparser.IdentifierCS size += cached.DBName.CachedSize(false) // field AlterOptions []vitess.io/vitess/go/vt/sqlparser.DatabaseOption diff --git a/go/vt/sqlparser/parse_test.go b/go/vt/sqlparser/parse_test.go index a12a5b21f85..bb582cc27a4 100644 --- a/go/vt/sqlparser/parse_test.go +++ b/go/vt/sqlparser/parse_test.go @@ -1785,6 +1785,12 @@ var ( }, { input: `create index Indexes on b (col1)`, output: "alter table b add key `Indexes` (col1)", + }, { + input: `create /*vt+ foo=1 */ index Indexes on b (col1)`, + output: "alter /*vt+ foo=1 */ table b add key `Indexes` (col1)", + }, { + input: `alter /*vt+ foo=1 */ table b add key Indexes (col1)`, + output: "alter /*vt+ foo=1 */ table b add key `Indexes` (col1)", }, { input: `create fulltext index Indexes on b (col1)`, output: "alter table b add fulltext key `Indexes` (col1)", @@ -2797,12 +2803,12 @@ var ( }, { input: "rollback", }, { - input: "create database /* simple */ test_db", + input: "create /* simple */ database test_db", }, { input: "create schema test_db", output: "create database test_db", }, { - input: "create database /* simple */ if not exists test_db", + input: "create /* simple */ database if not exists test_db", }, { input: "create schema if not exists test_db", output: "create database if not exists test_db", diff --git a/go/vt/sqlparser/sql.go b/go/vt/sqlparser/sql.go index 9912b19f323..747c5489d8a 100644 --- a/go/vt/sqlparser/sql.go +++ b/go/vt/sqlparser/sql.go @@ -1606,29 +1606,29 @@ var yyExca = [...]int{ 190, 165, 362, 165, -2, 459, - -1, 1880, + -1, 1881, 149, 409, 258, 409, -2, 513, - -1, 1889, + -1, 1890, 263, 1108, 268, 1108, -2, 421, - -1, 2338, + -1, 2339, 235, 1645, -2, 1639, - -1, 2339, + -1, 2340, 235, 1641, -2, 1637, - -1, 2442, + -1, 2443, 148, 165, 190, 165, 362, 165, -2, 460, - -1, 2449, + -1, 2450, 28, 186, -2, 188, - -1, 2912, + -1, 2913, 86, 96, 96, 96, -2, 974, @@ -1638,10 +1638,10 @@ var yyExca = [...]int{ -1, 3205, 55, 1584, -2, 1578, - -1, 4043, + -1, 4042, 725, 702, -2, 690, - -1, 4135, + -1, 4134, 98, 634, 104, 634, 114, 634, @@ -1692,88 +1692,88 @@ var yyExca = [...]int{ const yyPrivate = 57344 -const yyLast = 57755 +const yyLast = 57472 var yyAct = [...]int{ - 972, 3694, 967, 87, 3695, 4210, 3693, 4024, 960, 4114, - 2439, 4223, 3357, 3493, 2143, 4006, 3929, 4102, 3306, 3643, - 4177, 959, 2131, 3257, 3264, 4178, 2367, 4133, 1281, 3315, - 3218, 4004, 3320, 925, 3317, 3316, 42, 3314, 3319, 3318, - 2069, 3071, 3630, 5, 3156, 2369, 3335, 1283, 2514, 2010, - 3272, 3334, 751, 3219, 3533, 3539, 3222, 3045, 3736, 3070, - 2872, 2394, 745, 921, 3216, 779, 3206, 3523, 920, 2477, - 746, 1858, 1801, 3337, 2946, 3364, 2947, 3027, 1757, 2978, - 4075, 2482, 2502, 2948, 1092, 2427, 1040, 2545, 87, 163, - 1060, 1037, 2897, 1905, 2413, 41, 43, 2415, 2878, 2864, - 1067, 2410, 2848, 2291, 2323, 2127, 2077, 1040, 2414, 3019, - 2523, 2290, 2165, 149, 2501, 3561, 1887, 2402, 2562, 1039, - 2484, 1043, 1102, 2939, 1790, 1125, 1138, 1120, 2914, 2417, - 1718, 1770, 1537, 104, 105, 100, 2171, 2102, 2091, 1462, - 1062, 1447, 2006, 1894, 1099, 1096, 3221, 1131, 2499, 761, - 1986, 1100, 2473, 2474, 1128, 1126, 1127, 2395, 2885, 1789, - 1077, 1775, 756, 1079, 1049, 1740, 749, 3731, 2198, 748, - 2846, 99, 1520, 1046, 2179, 2068, 85, 1271, 107, 2018, - 3494, 132, 127, 1044, 1045, 3723, 1496, 1211, 1059, 133, - 167, 125, 126, 1879, 1035, 1072, 1279, 106, 84, 1047, - 738, 755, 93, 1541, 98, 4211, 3550, 3631, 3303, 1546, - 1257, 4059, 922, 1071, 2516, 2517, 2518, 2516, 2969, 681, - 3001, 3000, 2560, 3623, 1034, 4160, 3035, 3036, 4055, 2364, - 2365, 2084, 2083, 4054, 2082, 1052, 2081, 4060, 2080, 2079, - 3586, 2049, 1227, 128, 1167, 1093, 4154, 134, 2, 678, - 2844, 679, 2613, 3202, 2549, 4181, 3160, 1479, 2874, 1761, - 1759, 3698, 4216, 1142, 4233, 4176, 4201, 3497, 3496, 2391, - 1971, 4164, 1053, 739, 1087, 2390, 2994, 1162, 1458, 1086, - 4162, 4007, 1036, 3325, 1038, 1175, 1117, 4215, 3325, 1762, - 1760, 1141, 95, 111, 112, 113, 4163, 116, 2548, 2809, - 122, 3322, 3698, 191, 2089, 4161, 673, 1116, 3383, 1061, - 1168, 1171, 1172, 4129, 2388, 128, 1115, 1114, 736, 737, - 3925, 1104, 4033, 2971, 1751, 1184, 3924, 1166, 1028, 1029, - 1030, 1031, 723, 95, 4055, 1042, 95, 1165, 3636, 1228, - 95, 3637, 1109, 3323, 4191, 3935, 4158, 717, 3323, 1033, - 3655, 723, 1449, 3644, 4103, 4111, 2105, 3697, 2542, 926, - 3934, 2136, 4138, 1074, 1075, 3409, 1868, 3254, 3255, 3008, - 2845, 3009, 3329, 190, 2434, 2435, 2433, 3329, 2991, 3253, - 717, 2061, 2062, 128, 975, 976, 977, 2923, 3034, 1118, - 2922, 2617, 1791, 2924, 1792, 3018, 129, 1276, 3697, 975, - 976, 977, 1247, 1252, 1253, 1476, 86, 1477, 1478, 1235, - 1026, 2620, 172, 1025, 1236, 1235, 2972, 4025, 2935, 1248, - 1236, 1241, 1234, 712, 1233, 86, 1085, 1089, 924, 1164, - 717, 2014, 1085, 1089, 924, 3361, 1113, 4115, 1220, 1221, - 2452, 2451, 1181, 1182, 1183, 3359, 1186, 1187, 1188, 1189, - 2881, 2882, 1192, 1193, 1194, 1195, 1196, 1197, 1198, 1199, - 1200, 1201, 1202, 1203, 1204, 1205, 1206, 1207, 1208, 86, - 1223, 697, 169, 2398, 717, 170, 3750, 3654, 717, 3391, - 717, 2618, 1475, 1463, 695, 3389, 3326, 1459, 1442, 95, - 2611, 3326, 2888, 717, 1111, 3092, 2547, 2060, 731, 2064, - 735, 189, 2366, 3365, 729, 3020, 1722, 717, 95, 4182, - 1275, 1254, 2979, 4119, 2524, 1448, 1274, 1249, 3352, 1242, - 2889, 1255, 4213, 3977, 692, 3978, 3353, 1787, 4119, 3004, - 4183, 3362, 4038, 707, 1210, 1185, 4143, 86, 1463, 2563, - 88, 3360, 1987, 1961, 1268, 1264, 1441, 1266, 702, 2587, - 2398, 2588, 95, 2589, 1250, 1251, 4141, 2493, 1273, 705, - 1256, 718, 715, 1216, 2569, 3625, 4147, 4148, 2527, 3022, - 716, 1497, 2015, 3624, 2567, 3274, 3275, 2614, 2565, 2615, - 1140, 2487, 4142, 2590, 1140, 1263, 1265, 1962, 3909, 1963, - 3621, 1473, 1191, 3380, 718, 1498, 1499, 1500, 1501, 1502, - 1503, 1504, 1506, 1505, 1507, 1508, 2576, 2572, 2574, 2575, - 2573, 2577, 2578, 2579, 1190, 173, 2566, 1121, 2207, 2570, - 95, 1122, 3702, 2411, 179, 1122, 1112, 1160, 1725, 2568, - 682, 1151, 684, 698, 1159, 720, 1158, 719, 688, 1157, - 686, 690, 699, 691, 718, 685, 1473, 696, 4155, 1156, - 687, 700, 701, 704, 708, 709, 710, 706, 703, 1155, - 694, 721, 1078, 3093, 1154, 1153, 1148, 1872, 2396, 2397, - 3159, 1161, 3276, 4234, 1097, 1170, 1511, 1511, 3536, 1134, - 4188, 1133, 1097, 1139, 3273, 1169, 1095, 1139, 718, 2007, - 1133, 1097, 718, 2500, 718, 1261, 3276, 1073, 3023, 1262, - 2553, 2552, 2003, 1469, 1450, 3620, 1461, 718, 1178, 1267, - 3296, 1866, 1280, 3003, 1280, 1280, 1865, 2199, 1864, 2989, - 2973, 718, 2201, 3006, 3187, 2004, 2206, 2202, 3185, 1862, - 2203, 2204, 2205, 2486, 1260, 2200, 2208, 2209, 2210, 2211, - 2212, 2213, 2214, 2215, 2216, 2396, 2397, 1226, 672, 1512, - 1513, 4156, 164, 1088, 1082, 1080, 4020, 1788, 1469, 1088, - 1082, 1080, 3039, 2635, 1040, 1521, 1526, 1527, 3575, 1530, - 1532, 1533, 1534, 1535, 1536, 3557, 1539, 1540, 1542, 1542, - 1152, 1542, 1542, 1547, 1547, 1547, 1550, 1551, 1552, 1553, + 972, 3693, 3694, 87, 3692, 4023, 4177, 4209, 960, 4113, + 4132, 2144, 3356, 2368, 4005, 4222, 4101, 1281, 4176, 1283, + 967, 3642, 959, 2132, 3257, 2440, 3264, 3928, 3305, 3218, + 4003, 3314, 3492, 3319, 3316, 3071, 3315, 3313, 3318, 3317, + 3629, 3156, 3334, 2370, 2515, 3272, 3333, 751, 2011, 3222, + 3219, 3538, 3532, 2070, 3045, 3070, 5, 3735, 3216, 2478, + 2395, 746, 921, 3206, 2873, 3522, 745, 779, 2947, 3363, + 1858, 1801, 920, 3027, 2502, 2978, 2483, 1757, 1092, 4074, + 3336, 2948, 2546, 2949, 163, 2411, 1040, 2428, 87, 2416, + 41, 1162, 1060, 1067, 2898, 1037, 2879, 2865, 2849, 2166, + 925, 2414, 43, 42, 2324, 1138, 2292, 1040, 2078, 3019, + 2415, 2291, 2524, 2128, 1888, 149, 3560, 2501, 2403, 2563, + 2485, 2940, 1102, 1120, 1125, 2915, 1790, 1770, 2418, 1718, + 100, 2172, 1537, 2103, 2092, 104, 1906, 1462, 105, 1447, + 2007, 1895, 1099, 1096, 1987, 3221, 761, 1131, 1867, 1126, + 1128, 1100, 2474, 1127, 1789, 1077, 1775, 1079, 99, 1049, + 1740, 1520, 1496, 2199, 2069, 2180, 3730, 2475, 748, 2396, + 2847, 756, 1046, 107, 2886, 85, 2019, 127, 1044, 1271, + 167, 1880, 3493, 1059, 125, 3722, 1039, 126, 1043, 1072, + 1045, 132, 133, 922, 3549, 1211, 93, 1035, 1047, 84, + 755, 749, 1541, 98, 4210, 106, 1071, 1062, 1279, 3630, + 3302, 1257, 2517, 2518, 2519, 4058, 738, 2517, 3001, 3000, + 1546, 2969, 2561, 3622, 1034, 4159, 3035, 3585, 3036, 4054, + 1052, 681, 2085, 128, 2084, 134, 2083, 3697, 4053, 1167, + 2082, 4059, 1142, 1164, 1093, 2365, 2366, 2081, 2080, 2050, + 1227, 678, 3697, 679, 4153, 2845, 1181, 1182, 1183, 1053, + 1186, 1187, 1188, 1189, 1175, 3202, 1192, 1193, 1194, 1195, + 1196, 1197, 1198, 1199, 1200, 1201, 1202, 1203, 1204, 1205, + 1206, 1207, 1208, 2, 2614, 1038, 1087, 1141, 1086, 739, + 1036, 1479, 4180, 3160, 4215, 1761, 1759, 1972, 1117, 3324, + 1751, 3324, 1116, 1061, 95, 128, 1168, 1171, 1172, 1115, + 1458, 95, 1114, 4032, 3321, 4232, 2971, 95, 2875, 4214, + 4175, 4200, 4163, 2550, 2106, 1762, 1760, 3496, 111, 112, + 113, 3495, 116, 3696, 723, 122, 1228, 1184, 191, 4054, + 2389, 673, 1109, 1104, 4161, 717, 95, 4162, 3696, 1033, + 2994, 2392, 926, 736, 737, 975, 976, 977, 2391, 3322, + 723, 3322, 2991, 1028, 1029, 1030, 1031, 2549, 190, 4160, + 1042, 4006, 2810, 128, 2090, 3382, 1085, 1089, 924, 4128, + 3924, 3923, 3635, 1166, 1165, 3636, 4190, 1118, 3328, 190, + 3328, 129, 3934, 4157, 3654, 1449, 3643, 4102, 1074, 1075, + 4110, 2621, 1085, 1089, 924, 2543, 3933, 172, 717, 86, + 2137, 4137, 129, 3408, 1869, 1113, 2846, 1220, 1221, 975, + 976, 977, 3254, 3255, 717, 86, 86, 3253, 172, 2435, + 2436, 2924, 2889, 1108, 2923, 4142, 1110, 2925, 3034, 1476, + 1475, 1477, 1478, 2062, 2063, 1791, 3653, 1792, 2618, 1223, + 717, 712, 2434, 2929, 1264, 4140, 1266, 2548, 3018, 1247, + 2890, 1252, 1253, 1026, 1235, 4146, 4147, 169, 1025, 1236, + 170, 2619, 4114, 1111, 3274, 3275, 3749, 1234, 1276, 1233, + 1235, 4141, 717, 4024, 4118, 1236, 1248, 1241, 169, 2936, + 3360, 170, 95, 2015, 1263, 1265, 189, 2453, 2452, 697, + 3358, 3390, 3325, 4037, 3325, 2882, 2883, 1442, 95, 95, + 3388, 2612, 695, 717, 717, 2061, 731, 189, 2367, 1459, + 3364, 1722, 3092, 2065, 735, 2399, 3020, 1962, 729, 1787, + 86, 2979, 2525, 88, 1210, 1113, 3976, 1105, 3977, 3351, + 1463, 3004, 2564, 4212, 1107, 1106, 4181, 3352, 4118, 2588, + 1988, 2589, 692, 2590, 1268, 1185, 1250, 1251, 1448, 718, + 2568, 707, 2570, 1441, 1273, 1256, 1216, 4182, 3022, 1254, + 3624, 1963, 1873, 1964, 3623, 2591, 702, 1191, 1190, 1255, + 2566, 3908, 3620, 3273, 1249, 1242, 3361, 705, 1140, 1140, + 715, 1275, 1151, 1111, 1149, 3276, 3359, 1274, 716, 1121, + 2528, 3701, 2567, 1122, 1261, 1112, 1078, 2412, 1262, 2615, + 173, 2616, 3008, 95, 3009, 2569, 1511, 2571, 1267, 179, + 1122, 1160, 718, 2577, 2573, 2575, 2576, 2574, 2578, 2579, + 2580, 173, 1511, 1159, 2016, 1158, 1157, 1725, 718, 1156, + 179, 1155, 1154, 1260, 1153, 1161, 1148, 3276, 1473, 1097, + 4233, 1097, 4187, 1097, 1134, 1095, 4154, 3535, 682, 1133, + 684, 698, 2008, 720, 718, 719, 688, 1868, 686, 690, + 699, 691, 1073, 685, 3023, 696, 2554, 2553, 687, 700, + 701, 704, 708, 709, 710, 706, 703, 2004, 694, 721, + 3093, 1139, 1139, 2880, 1866, 1450, 718, 3619, 1178, 3296, + 3003, 1865, 3039, 1088, 1082, 1080, 2972, 3159, 4155, 1864, + 2989, 2005, 1280, 1170, 1280, 1280, 1862, 1226, 2636, 1133, + 2397, 2398, 672, 1169, 1497, 1112, 4019, 718, 718, 1088, + 1082, 1080, 3187, 3185, 3017, 1512, 1513, 3016, 3574, 3556, + 2920, 1152, 2885, 1150, 2822, 2140, 3379, 164, 1498, 1499, + 1500, 1501, 1502, 1503, 1504, 1506, 1505, 1507, 1508, 1788, + 1469, 1779, 1675, 1461, 1040, 1521, 1526, 1527, 164, 1530, + 1532, 1533, 1534, 1535, 1536, 1225, 1539, 1540, 1542, 1542, + 3168, 1542, 1542, 1547, 1547, 1547, 1550, 1551, 1552, 1553, 1554, 1555, 1556, 1557, 1558, 1559, 1560, 1561, 1562, 1563, 1564, 1565, 1566, 1567, 1568, 1569, 1570, 1571, 1572, 1573, 1574, 1575, 1576, 1577, 1578, 1579, 1580, 1581, 1582, 1583, @@ -1786,1101 +1786,1065 @@ var yyAct = [...]int{ 1644, 1645, 1646, 1647, 1648, 1649, 1650, 1651, 1652, 1653, 1654, 1655, 1656, 1657, 1658, 1659, 1660, 1661, 1662, 1663, 1664, 1665, 1666, 1667, 1668, 1669, 1670, 1671, 1672, 1673, - 1439, 1440, 1269, 1518, 1674, 973, 1676, 1677, 1678, 1679, - 1680, 4032, 2970, 1119, 1514, 1515, 1516, 1517, 1547, 1547, - 1547, 1547, 1547, 1547, 1528, 3696, 722, 3584, 3585, 1531, - 1457, 3481, 1232, 1687, 1688, 1689, 1690, 1691, 1692, 1693, - 1694, 1695, 1696, 1697, 1698, 1699, 1700, 713, 1438, 973, - 3327, 3328, 2937, 973, 4117, 3327, 3328, 1973, 1972, 1974, - 1975, 1976, 714, 3331, 1715, 2546, 3696, 1522, 3331, 4117, - 2619, 4078, 1543, 1214, 1544, 1545, 3537, 2993, 3653, 94, - 2919, 165, 4227, 1548, 1549, 1219, 4116, 1149, 177, 1468, - 1465, 1466, 1467, 1472, 1474, 1471, 1712, 1470, 94, 1893, - 89, 4116, 2618, 3381, 3026, 1108, 1222, 1464, 1110, 2849, - 2851, 1140, 1231, 3168, 1237, 1238, 1239, 1240, 1721, 3017, - 1081, 2992, 3016, 2884, 1245, 2544, 1081, 1040, 2821, 185, - 2139, 1040, 1750, 1779, 1675, 1225, 3167, 1040, 1277, 1278, - 1140, 2440, 94, 2879, 1468, 1465, 1466, 1467, 1472, 1474, - 1471, 1177, 1470, 124, 680, 1511, 2490, 1508, 1713, 4146, - 1729, 3252, 1464, 1258, 1733, 1991, 1992, 1140, 2646, 1751, - 1039, 1491, 166, 171, 168, 174, 175, 176, 178, 180, - 181, 182, 183, 1140, 1056, 1272, 4046, 1163, 184, 186, - 187, 188, 3616, 3549, 2564, 3260, 1230, 2491, 2019, 2073, - 2000, 2180, 1793, 4145, 2489, 3066, 119, 1113, 1892, 1105, - 94, 3046, 2172, 2172, 1139, 2655, 1107, 1106, 2181, 2962, - 1731, 1732, 4192, 3745, 104, 105, 1713, 1681, 1682, 1683, - 1684, 1685, 1686, 1478, 1113, 1209, 1150, 3591, 2492, 1477, - 1478, 3590, 2531, 1139, 1902, 1719, 3261, 2107, 2488, 1133, - 1136, 1137, 2646, 1097, 1901, 1891, 2541, 1130, 1134, 1706, - 2539, 2108, 1509, 1510, 2106, 1111, 2536, 1151, 1149, 107, - 1139, 3263, 3029, 1140, 3029, 1143, 1133, 3028, 1129, 3028, - 1145, 4184, 2850, 120, 1146, 1144, 1139, 2095, 2096, 2625, - 2626, 3258, 1133, 1136, 1137, 3048, 1097, 1140, 4235, 1213, - 1130, 1134, 3576, 1885, 1051, 1147, 1753, 4229, 4079, 2540, - 3274, 3275, 1981, 4225, 1727, 1716, 4226, 3259, 4224, 1988, - 1259, 1989, 1479, 1730, 1990, 4012, 1036, 1979, 1878, 1728, - 1956, 2543, 1907, 1479, 1908, 1038, 1910, 1912, 1756, 1244, - 1916, 1918, 1920, 1922, 1924, 1897, 1215, 1938, 3917, 1229, - 1246, 3265, 3916, 1895, 1895, 2020, 2178, 4080, 1280, 2536, - 1784, 1785, 3650, 2012, 3651, 1968, 1853, 3907, 3058, 3057, - 3056, 1896, 3667, 3050, 4013, 3054, 1139, 3049, 1176, 3047, - 1734, 1861, 1173, 1980, 3052, 1996, 3666, 1994, 1995, 1993, - 1997, 1998, 1999, 3051, 4236, 1876, 1751, 1112, 1978, 3598, - 1139, 1888, 2538, 1874, 2177, 1143, 1133, 1875, 1212, 3597, - 1145, 3587, 3053, 3055, 1146, 1144, 975, 976, 977, 3273, - 2095, 2096, 2093, 2094, 1112, 3939, 1942, 2328, 3304, 3292, - 2944, 3276, 1497, 2943, 3356, 1493, 1967, 1494, 1503, 1504, - 1506, 1505, 1507, 1508, 1899, 2942, 2092, 2496, 1867, 1982, - 1966, 1495, 1509, 1510, 1492, 2008, 1498, 1499, 1500, 1501, - 1502, 1503, 1504, 1506, 1505, 1507, 1508, 1965, 1964, 1954, - 1476, 1934, 1477, 1478, 1937, 1497, 1939, 3038, 1948, 3068, - 1945, 1476, 2163, 1477, 1478, 1869, 1870, 1871, 1116, 1944, - 1497, 1943, 1914, 1726, 1444, 723, 128, 1115, 1114, 1498, - 1499, 1500, 1501, 1502, 1503, 1504, 1506, 1505, 1507, 1508, - 1479, 1787, 2696, 2025, 1498, 1499, 1500, 1501, 1502, 1503, - 1504, 1506, 1505, 1507, 1508, 1479, 4185, 4041, 1280, 1280, - 3581, 2926, 723, 723, 2021, 2022, 2047, 190, 1497, 2692, - 2634, 2512, 4040, 2511, 87, 2870, 4212, 87, 2026, 4172, - 1751, 3262, 1946, 1947, 2046, 2033, 2034, 2035, 1952, 1953, - 129, 4016, 1498, 1499, 1500, 1501, 1502, 1503, 1504, 1506, - 1505, 1507, 1508, 2510, 1764, 2509, 172, 42, 1479, 4015, - 42, 2155, 2144, 2145, 2146, 2147, 2157, 2148, 2149, 2150, - 2162, 2158, 2151, 2152, 2159, 2160, 2161, 2153, 2154, 2156, - 2870, 1751, 4197, 1751, 1751, 2134, 2134, 1498, 1499, 1500, - 1501, 1502, 1503, 1504, 1506, 1505, 1507, 1508, 1751, 1475, - 1751, 1479, 2928, 1765, 2132, 2132, 2135, 1501, 1502, 1503, - 1504, 1506, 1505, 1507, 1508, 2508, 169, 2507, 4014, 170, - 2870, 4110, 4034, 2097, 1485, 1486, 1487, 1488, 1489, 1490, - 1484, 1481, 2166, 2870, 4089, 1479, 1712, 3912, 1476, 3896, - 1477, 1478, 101, 3895, 1497, 189, 3744, 101, 103, 3742, - 3570, 2023, 102, 1476, 2218, 1477, 1478, 102, 2027, 3663, - 2029, 2030, 2031, 2032, 1479, 2870, 4085, 2036, 1498, 1499, - 1500, 1501, 1502, 1503, 1504, 1506, 1505, 1507, 1508, 2048, + 1518, 3695, 4031, 1269, 1674, 2970, 1676, 1677, 1678, 1679, + 1680, 1119, 1439, 1440, 3583, 3584, 3695, 973, 1547, 1547, + 1547, 1547, 1547, 1547, 973, 4116, 2547, 2938, 1531, 4077, + 973, 1438, 1894, 1687, 1688, 1689, 1690, 1691, 1692, 1693, + 1694, 1695, 1696, 1697, 1698, 1699, 1700, 3652, 1522, 1514, + 1515, 1516, 1517, 1463, 722, 3536, 3006, 4115, 4145, 1528, + 2620, 2993, 1457, 1245, 1715, 3480, 3326, 3327, 3326, 3327, + 1081, 1543, 1214, 1544, 1545, 713, 165, 717, 1140, 3330, + 3167, 3330, 94, 177, 1974, 1973, 1975, 1976, 1977, 4116, + 714, 2494, 1232, 89, 1548, 1549, 1081, 165, 94, 94, + 2973, 680, 4144, 124, 177, 2992, 1222, 1219, 2441, 1231, + 1511, 1237, 1238, 1239, 1240, 2488, 3252, 1508, 1721, 2647, + 2399, 4115, 2850, 2852, 185, 1993, 1491, 1040, 1056, 1272, + 1750, 1040, 2619, 3026, 2545, 1277, 1278, 1040, 4045, 1230, + 4226, 1893, 1140, 119, 1163, 185, 1468, 1465, 1466, 1467, + 1472, 1474, 1471, 1713, 1470, 1503, 1504, 1506, 1505, 1507, + 1508, 1473, 2208, 1712, 1464, 1751, 1992, 166, 171, 168, + 174, 175, 176, 178, 180, 181, 182, 183, 3615, 3548, + 2565, 1139, 2074, 184, 186, 187, 188, 2001, 166, 171, + 168, 174, 175, 176, 178, 180, 181, 182, 183, 1177, + 2173, 1140, 2181, 94, 184, 186, 187, 188, 1498, 1499, + 1500, 1501, 1502, 1503, 1504, 1506, 1505, 1507, 1508, 2182, + 120, 1713, 1731, 1793, 1258, 1732, 104, 1729, 3066, 105, + 2173, 1733, 2656, 1113, 1209, 2020, 2507, 1039, 1681, 1682, + 1683, 1684, 1685, 1686, 1719, 1139, 1477, 1478, 2647, 4191, + 1478, 1133, 1136, 1137, 3744, 1097, 3380, 3590, 1706, 1130, + 1134, 2200, 3589, 1479, 107, 2532, 2202, 2487, 1903, 1902, + 2207, 2203, 1892, 1469, 2204, 2205, 2206, 2542, 1244, 2201, + 2209, 2210, 2211, 2212, 2213, 2214, 2215, 2216, 2217, 1246, + 2540, 718, 1229, 1753, 3260, 2851, 1215, 1886, 1213, 1870, + 1871, 1872, 3029, 3029, 1139, 1151, 1149, 3028, 3028, 1727, + 1133, 1136, 1137, 4183, 1097, 2397, 2398, 3575, 1130, 1134, + 1989, 1140, 1990, 1728, 1140, 1991, 1730, 1051, 1957, 2329, + 1879, 1716, 1896, 1896, 1036, 2013, 1038, 1756, 3046, 1129, + 2544, 1939, 4078, 1898, 1997, 3261, 1995, 1996, 1994, 1998, + 1999, 2000, 4011, 4234, 1784, 1785, 4228, 2179, 1280, 2167, + 2164, 3916, 2096, 2097, 2094, 2095, 1947, 1948, 1853, 1897, + 3263, 4224, 1953, 1954, 4225, 1908, 4223, 1909, 2537, 1911, + 1913, 1259, 2108, 1917, 1919, 1921, 1923, 1925, 2093, 1861, + 3258, 4079, 2021, 2537, 3915, 1876, 2109, 1509, 1510, 2107, + 1751, 4012, 1479, 1889, 1140, 1877, 1875, 1212, 2178, 3274, + 3275, 1476, 1479, 1477, 1478, 1734, 3259, 975, 976, 977, + 3068, 2541, 3048, 1112, 1139, 1900, 1176, 1139, 1982, 3906, + 1173, 1479, 1143, 1133, 741, 3666, 2539, 1145, 1943, 3665, + 3597, 1146, 1144, 2096, 2097, 2626, 2627, 3596, 1980, 4235, + 3265, 3586, 1935, 2009, 3649, 1938, 3650, 1940, 3303, 2156, + 2145, 2146, 2147, 2148, 2158, 2149, 2150, 2151, 2163, 2159, + 2152, 2153, 2160, 2161, 2162, 2154, 2155, 2157, 3292, 2945, + 1969, 2944, 1479, 1116, 2645, 2329, 128, 2943, 2497, 2326, + 1115, 1983, 1479, 1114, 2644, 3058, 3057, 3056, 2328, 1981, + 3050, 1967, 3054, 3355, 3049, 1751, 3047, 1139, 2404, 2405, + 2026, 3052, 1143, 1133, 971, 1966, 1479, 1145, 3273, 1979, + 3051, 1146, 1144, 4196, 1751, 1965, 1955, 1949, 1280, 1280, + 3276, 1946, 1444, 1945, 1944, 2022, 2023, 1915, 2048, 3053, + 3055, 1726, 1147, 1479, 87, 723, 3580, 87, 723, 2027, + 1476, 1968, 1477, 1478, 1787, 4184, 2034, 2035, 2036, 2927, + 1476, 723, 1477, 1478, 4040, 1497, 2047, 3038, 4039, 1468, + 1465, 1466, 1467, 1472, 1474, 1471, 1751, 1470, 4015, 1476, + 1479, 1477, 1478, 1497, 4194, 1751, 1493, 1464, 1494, 1498, 1499, 1500, 1501, 1502, 1503, 1504, 1506, 1505, 1507, 1508, - 1479, 3997, 1751, 4195, 1751, 1479, 1711, 85, 1713, 1479, - 85, 1710, 2074, 1709, 2054, 2055, 1476, 741, 1477, 1478, - 2694, 3595, 2104, 1751, 2682, 3580, 1479, 2167, 1751, 3944, - 1475, 1751, 3634, 4031, 3920, 1751, 3943, 4125, 1751, 2870, - 3908, 3900, 2111, 1479, 2110, 3366, 2112, 2113, 2114, 2115, - 2116, 2117, 2119, 2121, 2122, 2123, 2124, 2125, 2126, 1476, - 2109, 1477, 1478, 3634, 1751, 1479, 4123, 1751, 3899, 173, - 1479, 2870, 3632, 3642, 2138, 2328, 1479, 3363, 179, 2325, - 1479, 3295, 2242, 3266, 2336, 3294, 1479, 3270, 2327, 2536, - 1751, 2403, 2404, 1476, 3269, 1477, 1478, 4121, 1751, 3555, - 1751, 3990, 1751, 2338, 971, 2337, 2182, 2183, 2184, 2185, - 2326, 2324, 2776, 1751, 1522, 2953, 110, 2217, 3988, 1751, - 2196, 2940, 1476, 1708, 1477, 1478, 1701, 109, 3271, 108, - 2608, 2234, 2173, 3267, 2600, 3985, 1751, 103, 3268, 3285, - 3284, 3282, 3283, 3280, 3281, 3280, 3279, 1479, 1476, 2599, - 1477, 1478, 2558, 1476, 2557, 1477, 1478, 1476, 1479, 1477, - 1478, 2393, 3967, 1751, 103, 2419, 2372, 2335, 3522, 1751, - 2341, 2342, 3515, 1751, 1476, 1479, 1477, 1478, 3512, 1751, - 2894, 1751, 2980, 104, 105, 2618, 3002, 2958, 2336, 1479, - 110, 1476, 2449, 1477, 1478, 1479, 1768, 2050, 2421, 2016, - 1479, 109, 1751, 108, 104, 105, 164, 2338, 2867, 2408, - 1977, 1479, 1969, 1476, 2371, 1477, 1478, 2383, 1476, 1479, - 1477, 1478, 103, 1479, 1476, 1959, 1477, 1478, 1476, 1751, - 1477, 1478, 2103, 1955, 1476, 1951, 1477, 1478, 1102, 3510, - 1751, 1857, 2983, 2976, 2977, 2870, 2869, 1479, 2137, 1751, - 3473, 1751, 3552, 2915, 2458, 2459, 2460, 2461, 2453, 1950, - 2454, 2455, 2456, 2457, 2444, 2359, 1949, 1767, 2443, 1052, - 1766, 1102, 2425, 1479, 2463, 1270, 1751, 2465, 2466, 2467, - 2468, 3471, 1751, 1857, 1856, 2384, 2865, 3467, 1751, 1799, - 1798, 2893, 3464, 1751, 2448, 1476, 3548, 1477, 1478, 2377, - 2386, 2378, 2479, 3462, 1751, 2447, 1476, 2915, 1477, 1478, - 2886, 3460, 1751, 2525, 1479, 3458, 1751, 2886, 2406, 2485, - 3551, 2916, 3217, 1476, 1087, 1477, 1478, 2430, 2431, 1086, - 2429, 2918, 3247, 3548, 1479, 2446, 2445, 1476, 1479, 1477, - 1478, 2537, 2618, 1476, 1479, 1477, 1478, 1475, 1476, 2522, - 1477, 1478, 2894, 4073, 1479, 4045, 2495, 2870, 1479, 1476, - 109, 1477, 1478, 1479, 2894, 3456, 1751, 1476, 1479, 1477, - 1478, 1476, 3501, 1477, 1478, 2916, 3282, 3190, 2432, 2480, - 2469, 2471, 2472, 2476, 1479, 2618, 2776, 2894, 2530, 2494, - 1142, 2533, 2498, 2534, 3548, 1476, 2506, 1477, 1478, 2679, - 1895, 2678, 2550, 2536, 2519, 2536, 3454, 1751, 2401, 1755, - 2362, 2137, 2075, 2059, 2480, 2529, 2528, 2532, 1141, 2002, - 1786, 1476, 1479, 1477, 1478, 1124, 3452, 1751, 2554, 2551, - 3450, 1751, 2555, 2556, 1475, 1123, 3448, 1751, 1479, 95, - 1041, 4151, 4092, 3931, 3398, 165, 3446, 1751, 1758, 4049, - 3444, 1751, 177, 3897, 3358, 3442, 1751, 1479, 3757, 3307, - 3440, 1751, 1476, 3599, 1477, 1478, 1479, 1752, 1754, 3615, - 2623, 2561, 1479, 3612, 3593, 2949, 3438, 1751, 3414, 1040, - 1040, 1040, 1476, 1479, 1477, 1478, 1476, 1479, 1477, 1478, - 3413, 1479, 1476, 185, 1477, 1478, 1859, 2478, 1479, 1532, - 3354, 1532, 1476, 3309, 1477, 1478, 1476, 3305, 1477, 1478, - 1479, 1476, 2984, 1477, 1478, 1751, 1476, 2638, 1477, 1478, - 3600, 3601, 3602, 95, 3932, 2475, 1479, 2593, 2470, 2950, - 3436, 1751, 1476, 1479, 1477, 1478, 166, 171, 168, 174, - 175, 176, 178, 180, 181, 182, 183, 2464, 2641, 3434, - 1751, 1479, 184, 186, 187, 188, 2462, 4207, 3420, 1751, - 1479, 1984, 1890, 2493, 3396, 1751, 1886, 2338, 1855, 2337, - 1476, 1479, 1477, 1478, 2950, 2841, 1751, 121, 1479, 2839, - 1751, 2610, 1214, 2814, 1751, 2375, 1476, 1479, 1477, 1478, - 2791, 1751, 3562, 3563, 4205, 2616, 4179, 1479, 2052, 4053, - 3972, 3565, 2783, 1751, 3301, 1476, 3300, 1477, 1478, 3299, - 3217, 2624, 1479, 2963, 1476, 2594, 1477, 1478, 2774, 1751, - 1476, 1479, 1477, 1478, 2630, 2772, 1751, 3568, 2627, 2628, - 2629, 1476, 1479, 1477, 1478, 1476, 2104, 1477, 1478, 1476, - 3603, 1477, 1478, 2759, 1751, 3239, 1476, 3567, 1477, 1478, - 3240, 3237, 2757, 1751, 3236, 2632, 3238, 2631, 1476, 2633, - 1477, 1478, 3235, 2755, 1751, 2053, 3933, 2392, 2636, 1763, - 2637, 1751, 1479, 3556, 1476, 1930, 1477, 1478, 1479, 2753, - 1751, 1476, 3195, 1477, 1478, 1054, 2381, 2654, 3194, 2751, - 1751, 4011, 1479, 3604, 3605, 3606, 3735, 1479, 1926, 1476, - 677, 1477, 1478, 3737, 2749, 1751, 1479, 3544, 1476, 3204, - 1477, 1478, 2001, 2747, 1751, 1479, 1024, 2820, 3278, 1476, - 1479, 1477, 1478, 3541, 2745, 1751, 1476, 2933, 1477, 1478, - 2639, 3540, 1931, 1932, 1933, 1476, 1055, 1477, 1478, 2954, - 2690, 2602, 2603, 2808, 2586, 1476, 2605, 1477, 1478, 2852, - 2180, 1927, 1928, 1929, 2585, 2606, 2134, 1479, 1057, 3722, - 1476, 3721, 1477, 1478, 2743, 1751, 1058, 2181, 1040, 1476, - 3517, 1477, 1478, 1066, 740, 2132, 2855, 3207, 3209, 2584, - 1476, 2583, 1477, 1478, 2741, 1751, 3210, 1065, 2582, 2739, - 1751, 2891, 2892, 2100, 2098, 2099, 2853, 2581, 2737, 1751, - 2419, 2580, 1180, 1040, 2911, 1179, 3374, 2735, 1751, 1479, - 2949, 101, 2733, 1751, 3720, 101, 2856, 103, 2858, 1443, - 1476, 102, 1477, 1478, 42, 102, 1476, 1479, 1477, 1478, - 3032, 2890, 1479, 2908, 2990, 2871, 2910, 1479, 129, 3546, - 1476, 1479, 1477, 1478, 103, 1476, 2103, 1477, 1478, 2731, - 1751, 2403, 2404, 1497, 1476, 1479, 1477, 1478, 3241, 1479, - 2903, 2904, 4128, 1476, 4221, 1477, 1478, 3297, 1476, 1479, - 1477, 1478, 1719, 2843, 1479, 2597, 2880, 1498, 1499, 1500, - 1501, 1502, 1503, 1504, 1506, 1505, 1507, 1508, 2651, 1479, - 4030, 3927, 3277, 3524, 2909, 1713, 2936, 2938, 2863, 2907, - 1479, 2729, 1751, 2387, 1479, 1476, 3193, 1477, 1478, 1479, - 2622, 2913, 2929, 2883, 3192, 1714, 1479, 2868, 2988, 2727, - 1751, 1479, 108, 2058, 2725, 1751, 3996, 2057, 1479, 2720, - 1751, 110, 3995, 2716, 1751, 2917, 3975, 2920, 3743, 3741, - 2642, 1479, 109, 110, 108, 2999, 2485, 2714, 1751, 2927, - 2930, 2707, 1751, 1479, 109, 109, 108, 1476, 3740, 1477, - 1478, 2705, 1751, 3733, 103, 2175, 2650, 3613, 2941, 1479, - 2176, 2644, 3534, 1479, 3545, 1476, 3543, 1477, 1478, 3310, - 1476, 2643, 1477, 1478, 2951, 1476, 2520, 1477, 1478, 1476, - 1479, 1477, 1478, 4186, 1873, 2959, 3513, 2960, 2964, 2965, - 2966, 110, 4029, 1476, 1479, 1477, 1478, 1476, 2238, 1477, - 1478, 2996, 109, 1878, 3904, 1064, 3732, 1476, 2886, 1477, - 1478, 3617, 1476, 3706, 1477, 1478, 4209, 4208, 2985, 2986, - 2867, 3042, 3043, 3479, 3096, 1479, 2680, 1476, 2373, 1477, - 1478, 2995, 1780, 1479, 1772, 3475, 114, 115, 1476, 4208, - 1477, 1478, 1476, 4209, 1477, 1478, 1479, 1476, 2163, 1477, - 1478, 3411, 4017, 3579, 1476, 3410, 1477, 1478, 3, 1476, - 2072, 1477, 1478, 10, 3021, 97, 1476, 1, 1477, 1478, - 3024, 3059, 3402, 1032, 2070, 3040, 1479, 9, 2321, 1476, - 2071, 1477, 1478, 8, 1446, 1479, 3400, 1445, 3583, 4140, - 693, 1476, 2363, 1477, 1478, 1717, 3077, 3078, 3079, 3080, - 3081, 3082, 3083, 3084, 3085, 3086, 1479, 1476, 2353, 1477, - 1478, 1476, 4180, 1477, 1478, 4136, 3094, 4137, 2945, 1970, - 3060, 1960, 3645, 2289, 3928, 2837, 1752, 2360, 1476, 3313, - 1477, 1478, 2526, 3611, 2952, 2997, 2483, 1132, 2836, 2955, - 2956, 154, 1476, 2441, 1477, 1478, 2442, 2155, 2144, 2145, - 2146, 2147, 2157, 2148, 2149, 2150, 2162, 2158, 2151, 2152, - 2159, 2160, 2161, 2153, 2154, 2156, 2385, 4105, 2832, 118, - 3098, 1090, 3041, 1476, 117, 1477, 1478, 2831, 3044, 1135, - 3154, 1476, 3030, 1477, 1478, 3031, 3061, 1243, 2521, 3635, - 1479, 2934, 2450, 1805, 1476, 1803, 1477, 1478, 2830, 1804, - 2899, 2902, 2903, 2904, 2900, 2975, 2901, 2905, 1802, 1807, - 3562, 3563, 2899, 2902, 2903, 2904, 2900, 1806, 2901, 2905, - 3172, 4077, 3382, 3161, 1476, 2681, 1477, 1478, 3163, 3480, - 1479, 2063, 730, 1476, 2906, 1477, 1478, 724, 2419, 1479, - 192, 3087, 1794, 1773, 2056, 2326, 2324, 2326, 2324, 1174, - 3134, 683, 3286, 2559, 1476, 689, 1477, 1478, 1479, 1529, - 3224, 2051, 87, 1479, 3191, 2419, 2419, 2419, 2419, 2419, - 2921, 2421, 1084, 2497, 3144, 3145, 3146, 3147, 3148, 1076, - 2374, 2857, 2829, 3172, 1083, 2419, 3905, 3162, 2419, 3164, - 3225, 1479, 3538, 3203, 3229, 1043, 3205, 2873, 2421, 2421, - 2421, 2421, 2421, 3171, 1479, 3208, 3201, 4010, 1479, 3246, - 3734, 4090, 1479, 2931, 1769, 3500, 3189, 2653, 2421, 2170, - 3183, 2421, 2828, 1519, 2418, 3701, 2090, 1479, 753, 752, - 750, 2827, 3199, 3196, 1479, 2859, 3198, 2012, 1476, 2887, - 1477, 1478, 1483, 1482, 3211, 3212, 3184, 3186, 3188, 961, - 2818, 2847, 3330, 1781, 2898, 2817, 3228, 1044, 1045, 1479, - 2896, 2895, 3338, 3231, 3232, 1479, 3234, 2595, 3242, 104, - 105, 2426, 1479, 3230, 3250, 3564, 3233, 1479, 1476, 3248, - 1477, 1478, 3249, 2816, 3560, 4132, 2420, 1476, 3256, 1477, - 1478, 1479, 2416, 3197, 2866, 3289, 2815, 912, 911, 762, - 2812, 3288, 754, 3287, 2807, 744, 1476, 974, 1477, 1478, - 910, 1476, 909, 1477, 1478, 3340, 1479, 3341, 3005, 2800, - 3355, 3007, 1479, 2932, 3351, 3342, 2799, 3339, 1460, 1736, - 3343, 3311, 1739, 2382, 1479, 3332, 2485, 1103, 3379, 1476, - 4036, 1477, 1478, 2621, 3214, 3349, 3408, 1735, 4043, 3321, - 3629, 2798, 1476, 3302, 1477, 1478, 1476, 2797, 1477, 1478, - 1476, 2981, 1477, 1478, 2796, 1714, 2513, 3367, 69, 2795, - 3370, 3220, 3369, 46, 4005, 1476, 3220, 1477, 1478, 3377, - 4074, 904, 1476, 2794, 1477, 1478, 901, 3703, 3384, 3385, - 3387, 3386, 3704, 3705, 3388, 3157, 3390, 3158, 3392, 4056, - 4057, 900, 3403, 3404, 3405, 3406, 3407, 1476, 2793, 1477, - 1478, 4058, 2232, 1476, 2792, 1477, 1478, 2227, 1456, 1453, - 1476, 4153, 1477, 1478, 2065, 1476, 2786, 1477, 1478, 96, - 36, 35, 34, 33, 32, 26, 1532, 25, 24, 1476, - 1532, 1477, 1478, 23, 22, 29, 19, 21, 20, 18, - 3324, 2640, 4175, 4220, 123, 2645, 3525, 55, 3527, 52, - 50, 131, 3312, 130, 1476, 53, 1477, 1478, 3495, 49, - 1476, 1217, 1477, 1478, 47, 3499, 3378, 31, 2648, 30, - 2649, 17, 1476, 16, 1477, 1478, 2657, 15, 14, 13, - 2659, 2660, 2315, 2316, 2317, 2318, 2319, 3290, 3291, 2666, - 2667, 2668, 2669, 2670, 2671, 2672, 2673, 2674, 2675, 2340, - 2677, 12, 2343, 2344, 11, 7, 6, 39, 2419, 3223, - 38, 37, 28, 3530, 3526, 27, 3528, 40, 4, 2968, - 2515, 3577, 3535, 2683, 2684, 2685, 2686, 0, 2688, 2689, - 0, 2691, 3542, 0, 0, 2693, 1479, 0, 2361, 2698, - 2699, 2421, 2700, 3547, 1479, 2703, 2704, 2706, 2708, 2709, - 2710, 2711, 2712, 2713, 2715, 2717, 2718, 2719, 2721, 3333, - 2723, 2724, 2726, 2728, 2730, 2732, 2734, 2736, 2738, 2740, - 2742, 2744, 2746, 2748, 2750, 2752, 2754, 2756, 2758, 2760, - 2761, 2762, 3569, 2764, 3342, 2766, 3339, 2768, 2769, 3343, - 2771, 2773, 2775, 742, 3578, 3502, 2778, 3504, 3505, 3506, - 2782, 3594, 3572, 3596, 2787, 2788, 2789, 2790, 3571, 3566, - 0, 0, 1479, 3639, 3640, 3532, 1479, 2801, 2802, 2803, - 2804, 2805, 2806, 1479, 0, 2810, 2811, 0, 2785, 0, - 3372, 3373, 0, 2813, 0, 1479, 2784, 0, 2819, 0, - 1720, 0, 1479, 2822, 2823, 2824, 2825, 2826, 3559, 0, - 1479, 0, 0, 0, 2833, 2834, 1479, 2835, 0, 0, - 2838, 2840, 2385, 1479, 2842, 0, 0, 3573, 3574, 0, - 0, 0, 0, 1479, 2854, 0, 0, 1479, 0, 0, - 0, 0, 0, 0, 1476, 0, 1477, 1478, 0, 3641, - 1479, 0, 1476, 0, 1477, 1478, 0, 0, 0, 675, - 0, 0, 1063, 0, 2781, 1069, 1069, 3657, 2780, 0, - 0, 0, 0, 0, 0, 2779, 0, 0, 0, 1027, - 0, 0, 0, 0, 0, 0, 1479, 2777, 0, 0, - 1479, 0, 0, 0, 2770, 3668, 0, 0, 1479, 0, - 0, 0, 2767, 1479, 0, 0, 0, 1479, 2765, 0, - 0, 1479, 0, 0, 0, 2763, 0, 0, 0, 0, - 1476, 1098, 1477, 1478, 1476, 2722, 1477, 1478, 0, 2702, - 0, 1476, 0, 1477, 1478, 0, 0, 3709, 0, 3710, - 3711, 3712, 2701, 1476, 3719, 1477, 1478, 3726, 0, 3728, - 1476, 0, 1477, 1478, 0, 0, 0, 0, 1476, 3699, - 1477, 1478, 0, 0, 1476, 0, 1477, 1478, 3588, 3589, - 0, 1476, 3224, 1477, 1478, 87, 3729, 3224, 2697, 0, - 0, 1476, 2695, 1477, 1478, 1476, 0, 1477, 1478, 0, - 2687, 0, 0, 2134, 0, 2658, 0, 0, 1476, 2652, - 1477, 1478, 0, 2647, 0, 0, 0, 3730, 42, 0, - 0, 0, 2132, 3759, 3739, 3751, 3738, 3662, 3749, 0, - 0, 3622, 3746, 0, 0, 3626, 3627, 3628, 3748, 0, - 0, 0, 0, 0, 1476, 0, 1477, 1478, 1476, 0, - 1477, 1478, 3911, 0, 3618, 3619, 1476, 0, 1477, 1478, - 0, 1476, 3763, 1477, 1478, 1476, 0, 1477, 1478, 1476, - 0, 1477, 1478, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 3903, 0, 3902, 0, 0, 0, 0, 0, - 0, 0, 0, 3930, 3918, 0, 0, 0, 0, 0, - 0, 3923, 0, 3922, 0, 0, 3901, 0, 0, 0, - 0, 0, 0, 0, 0, 3969, 0, 0, 3970, 0, - 0, 2134, 0, 3753, 3072, 3073, 3074, 3075, 3076, 0, - 0, 0, 0, 3727, 0, 0, 0, 0, 0, 0, - 2132, 3973, 0, 0, 3091, 0, 0, 0, 0, 0, - 3760, 3761, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 2661, 0, 0, 0, 0, 0, 3976, 0, - 4018, 3224, 3979, 0, 3755, 0, 0, 0, 0, 2676, - 0, 3220, 0, 0, 0, 1550, 1551, 1552, 1553, 1554, - 1555, 1556, 1557, 1558, 1559, 1560, 1561, 1562, 1563, 1564, - 1565, 1566, 1567, 1568, 1570, 1571, 1572, 1573, 1574, 1575, - 1576, 1577, 1578, 1579, 1580, 1581, 1582, 1583, 1584, 1585, - 1586, 1587, 1588, 1589, 1590, 1591, 1592, 1593, 1594, 1595, - 1596, 1597, 1598, 1599, 1600, 1601, 1602, 1603, 1604, 1605, - 1606, 1607, 1608, 1609, 1610, 1611, 1612, 1613, 1614, 1615, - 1616, 1617, 1618, 1619, 1620, 1621, 1622, 1623, 1624, 1625, - 1626, 1627, 1628, 1629, 1630, 1631, 1632, 1633, 1634, 1635, - 1636, 1637, 1638, 1639, 1640, 1641, 1642, 1643, 1644, 1645, - 1646, 1647, 1649, 1650, 1651, 1652, 1653, 1654, 1655, 1656, - 1657, 1658, 1659, 1660, 1661, 1662, 1663, 1664, 1670, 1671, - 1672, 1673, 1687, 1688, 1689, 1690, 1691, 1692, 1693, 1694, - 1695, 1696, 1697, 1698, 1699, 1700, 3974, 4019, 4003, 0, - 4002, 3913, 3914, 3915, 1741, 3993, 0, 0, 0, 0, - 4037, 3223, 3999, 0, 4001, 0, 3223, 0, 1749, 0, - 0, 1742, 0, 0, 0, 0, 0, 0, 87, 0, - 3906, 0, 0, 0, 3226, 0, 0, 0, 0, 0, - 1741, 0, 0, 0, 4022, 0, 2379, 2380, 1748, 1746, - 1747, 1743, 3244, 1744, 1749, 4026, 0, 1742, 0, 4039, - 4021, 42, 0, 4042, 0, 0, 0, 0, 4044, 0, - 0, 0, 0, 0, 0, 0, 1745, 0, 0, 0, - 0, 3910, 1737, 1738, 1748, 1746, 1747, 1743, 0, 1744, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 1745, 0, 0, 0, 0, 0, 4062, 0, - 0, 4063, 0, 0, 0, 0, 4087, 0, 0, 0, - 0, 87, 0, 0, 0, 4072, 0, 0, 0, 0, + 2491, 4014, 1495, 1509, 1510, 1492, 4013, 1498, 1499, 1500, + 1501, 1502, 1503, 1504, 1506, 1505, 1507, 1508, 2513, 4033, + 2512, 1479, 3911, 2135, 2135, 2133, 2133, 2136, 2695, 1497, + 1476, 3895, 1477, 1478, 2098, 4124, 1751, 1764, 1475, 1751, + 1476, 2492, 1477, 1478, 42, 2871, 4211, 42, 2490, 3894, + 3262, 2697, 3743, 1498, 1499, 1500, 1501, 1502, 1503, 1504, + 1506, 1505, 1507, 1508, 1476, 1479, 1477, 1478, 2024, 4171, + 1751, 2219, 4122, 1751, 1497, 2028, 2635, 2030, 2031, 2032, + 2033, 2511, 2493, 2510, 2037, 2509, 1765, 2508, 1479, 2683, + 3741, 1476, 2489, 1477, 1478, 3662, 2049, 1711, 1498, 1499, + 1500, 1501, 1502, 1503, 1504, 1506, 1505, 1507, 1508, 1710, + 1479, 2075, 1709, 1713, 4185, 101, 85, 101, 3594, 85, + 3579, 103, 3365, 1712, 2168, 102, 3362, 102, 1476, 2105, + 1477, 1478, 3397, 2871, 1751, 3943, 2055, 2056, 1501, 1502, + 1503, 1504, 1506, 1505, 1507, 1508, 2110, 1475, 1751, 2871, + 4109, 2871, 4088, 2111, 3295, 2113, 2114, 2115, 2116, 2117, + 2118, 2120, 2122, 2123, 2124, 2125, 2126, 2127, 1497, 1476, + 3294, 1477, 1478, 2139, 2871, 4084, 3942, 1479, 2954, 2243, + 4120, 1751, 3899, 2337, 2941, 2339, 1751, 2112, 1751, 3996, + 1751, 3898, 1498, 1499, 1500, 1501, 1502, 1503, 1504, 1506, + 1505, 1507, 1508, 1751, 3641, 1522, 1708, 2183, 2184, 2185, + 2186, 3633, 4030, 1476, 2338, 1477, 1478, 3919, 1751, 2980, + 2325, 2197, 2218, 2174, 2327, 1499, 1500, 1501, 1502, 1503, + 1504, 1506, 1505, 1507, 1508, 1701, 1476, 2609, 1477, 1478, + 2235, 1485, 1486, 1487, 1488, 1489, 1490, 1484, 1481, 2871, + 3907, 2959, 1497, 3633, 1751, 2871, 3631, 2449, 1476, 1479, + 1477, 1478, 2537, 1751, 2336, 1479, 2601, 2342, 2343, 3989, + 1751, 3554, 1751, 2777, 1751, 2420, 1498, 1499, 1500, 1501, + 1502, 1503, 1504, 1506, 1505, 1507, 1508, 2337, 2600, 2339, + 1479, 110, 3266, 3285, 3284, 104, 3270, 2559, 105, 1479, + 3282, 3283, 109, 3269, 108, 1479, 3280, 3281, 3280, 3279, + 1479, 2372, 103, 2558, 2643, 1479, 104, 2450, 2409, 105, + 2384, 2895, 1751, 3547, 2693, 1476, 1479, 1477, 1478, 2619, + 3002, 1857, 2983, 1479, 2394, 2104, 2373, 3271, 1479, 2976, + 2977, 95, 3267, 2051, 1479, 2871, 2870, 3268, 1102, 2916, + 2017, 3987, 1751, 2138, 1751, 1475, 1978, 3984, 1751, 103, + 1970, 1960, 2360, 2459, 2460, 2461, 2462, 2454, 2445, 2455, + 2456, 2457, 2458, 2444, 1052, 2422, 1956, 1751, 4072, 1952, + 1479, 2868, 1102, 2464, 2426, 1479, 2466, 2467, 2468, 2469, + 2385, 3966, 1751, 2887, 1951, 103, 1950, 3521, 1751, 1857, + 1856, 2916, 2480, 1751, 2378, 2387, 2379, 1476, 4028, 1477, + 1478, 1799, 1798, 1476, 2448, 1477, 1478, 2917, 3514, 1751, + 2526, 2486, 1766, 2407, 1751, 3511, 1751, 2919, 1270, 1479, + 3509, 1751, 2431, 2432, 2430, 2887, 3472, 1751, 1476, 2447, + 1477, 1478, 3551, 2446, 109, 1479, 1087, 1476, 1086, 1477, + 1478, 1479, 3247, 1476, 2523, 1477, 1478, 2164, 1476, 2866, + 1477, 1478, 2619, 1476, 3217, 1477, 1478, 2496, 2894, 2917, + 2895, 4044, 3470, 1751, 1476, 3547, 1477, 1478, 3903, 2619, + 1142, 1476, 2538, 1477, 1478, 2871, 1476, 2481, 1477, 1478, + 1896, 2895, 1476, 2477, 1477, 1478, 2499, 2531, 3500, 2495, + 2534, 2500, 2535, 110, 2470, 2472, 2473, 2551, 3282, 3190, + 3550, 1479, 3547, 2433, 109, 1479, 108, 2777, 1475, 2680, + 2679, 3466, 1751, 2481, 2530, 1141, 2533, 2529, 1476, 2895, + 1477, 1478, 1479, 1476, 2537, 1477, 1478, 3463, 1751, 2520, + 2402, 1479, 2552, 3461, 1751, 1479, 2537, 2555, 1755, 1479, + 2363, 2556, 2557, 2138, 2076, 2060, 2156, 2145, 2146, 2147, + 2148, 2158, 2149, 2150, 2151, 2163, 2159, 2152, 2153, 2160, + 2161, 2162, 2154, 2155, 2157, 1752, 1754, 1476, 1479, 1477, + 1478, 2624, 2003, 1786, 2562, 1041, 3598, 1124, 4150, 1751, + 1040, 1040, 1040, 1476, 1931, 1477, 1478, 1123, 4091, 1476, + 3930, 1477, 1478, 3459, 1751, 1479, 4048, 3457, 1751, 1479, + 1532, 1758, 1532, 1479, 3896, 3756, 3614, 3611, 3592, 3413, + 1479, 3412, 1859, 3602, 3455, 1751, 2479, 3353, 2639, 3308, + 3304, 1479, 1927, 3453, 1751, 2984, 2594, 3451, 1751, 2476, + 3306, 3449, 1751, 3599, 3600, 3601, 2471, 1479, 2642, 2465, + 2339, 1932, 1933, 1934, 1479, 2950, 2463, 1985, 1479, 1476, + 1891, 1477, 1478, 1476, 1887, 1477, 1478, 1855, 95, 2951, + 3447, 1751, 121, 1479, 1214, 2053, 3603, 3604, 3605, 2338, + 1476, 1479, 1477, 1478, 4206, 1928, 1929, 1930, 3357, 1476, + 2611, 1477, 1478, 1476, 1479, 1477, 1478, 1476, 3616, 1477, + 1478, 3445, 1751, 3931, 2617, 3443, 1751, 1479, 2494, 2951, + 2376, 1479, 3441, 1751, 3561, 3562, 4204, 4178, 2625, 1479, + 4052, 3971, 3564, 3439, 1751, 1479, 1476, 3300, 1477, 1478, + 3299, 2631, 1714, 1479, 3298, 3567, 2628, 2629, 2630, 3437, + 1751, 1479, 2054, 3217, 2105, 1479, 3435, 1751, 2963, 2595, + 3433, 1751, 3721, 1476, 3720, 1477, 1478, 1476, 3566, 1477, + 1478, 1476, 3236, 1477, 1478, 3419, 1751, 2632, 1476, 2634, + 1477, 1478, 1479, 3395, 1751, 3235, 1479, 1763, 2637, 1476, + 2638, 1477, 1478, 3239, 3237, 3932, 2842, 1751, 3240, 3238, + 2652, 2393, 677, 2655, 4010, 1476, 2382, 1477, 1478, 2840, + 1751, 2633, 1476, 3938, 1477, 1478, 1476, 3719, 1477, 1478, + 3555, 2815, 1751, 3241, 1479, 2904, 2905, 2792, 1751, 3195, + 1479, 1476, 2640, 1477, 1478, 2784, 1751, 1054, 2821, 1476, + 3194, 1477, 1478, 2775, 1751, 3734, 1479, 2773, 1751, 3736, + 3543, 3204, 1476, 1479, 1477, 1478, 2002, 1479, 2809, 2603, + 2604, 2691, 1024, 3278, 2606, 1476, 2587, 1477, 1478, 1476, + 2853, 1477, 1478, 2607, 2760, 1751, 740, 1476, 2651, 1477, + 1478, 2934, 2955, 1476, 3540, 1477, 1478, 2181, 1055, 1040, + 1479, 1476, 3539, 1477, 1478, 2135, 1479, 2133, 2856, 1476, + 1057, 1477, 1478, 1476, 2182, 1477, 1478, 1479, 1058, 3207, + 3209, 2586, 2892, 2893, 1066, 2854, 2758, 1751, 3210, 2585, + 2584, 2420, 2756, 1751, 1040, 2912, 1479, 1180, 1065, 2583, + 1476, 2582, 1477, 1478, 1476, 2581, 1477, 1478, 2754, 1751, + 1179, 2857, 3373, 2859, 1479, 2752, 1751, 2950, 3032, 2750, + 1751, 2101, 2099, 2100, 101, 2872, 1479, 101, 1443, 2990, + 2104, 129, 3545, 103, 102, 2891, 103, 102, 2404, 2405, + 4220, 2967, 1476, 2598, 1477, 1478, 4127, 4029, 1476, 1479, + 1477, 1478, 2748, 1751, 3926, 3277, 2908, 2388, 2746, 1751, + 3193, 3523, 1719, 2844, 1476, 2881, 1477, 1478, 3192, 2744, + 1751, 1476, 2623, 1477, 1478, 1476, 1479, 1477, 1478, 2059, + 1479, 1713, 42, 2058, 2864, 1479, 2937, 2939, 2742, 1751, + 1479, 2909, 2910, 108, 2911, 109, 1479, 3995, 2930, 3533, + 2884, 3994, 1479, 3974, 2914, 2869, 2740, 1751, 1476, 2988, + 1477, 1478, 1479, 3742, 1476, 3731, 1477, 1478, 2738, 1751, + 1479, 110, 110, 2918, 1479, 1476, 3740, 1477, 1478, 2486, + 2921, 2887, 109, 109, 108, 108, 2928, 1479, 3739, 3705, + 2931, 2736, 1751, 103, 1476, 1768, 1477, 1478, 3732, 2953, + 3612, 2999, 3544, 2176, 2956, 2957, 110, 2942, 2177, 3542, + 3309, 2521, 1476, 1874, 1477, 1478, 1064, 109, 2734, 1751, + 4208, 4207, 2732, 1751, 1476, 2952, 1477, 1478, 2946, 2868, + 3096, 2681, 2730, 1751, 2374, 1479, 1780, 2960, 3569, 2961, + 1479, 2964, 2965, 2966, 2728, 1751, 2239, 1476, 2996, 1477, + 1478, 1772, 4207, 4208, 2726, 1751, 1879, 114, 115, 4016, + 3578, 1479, 2721, 1751, 3, 1479, 1767, 2985, 2986, 3042, + 3043, 97, 2073, 1479, 1476, 10, 1477, 1478, 1476, 3516, + 1477, 1478, 1, 1476, 2995, 1477, 1478, 1032, 1476, 1446, + 1477, 1478, 1479, 1445, 1476, 2071, 1477, 1478, 9, 3582, + 1476, 1479, 1477, 1478, 2072, 1479, 4139, 8, 693, 2364, + 1476, 1479, 1477, 1478, 1717, 3021, 1479, 3040, 1476, 3059, + 1477, 1478, 1476, 3024, 1477, 1478, 2322, 2717, 1751, 4179, + 4135, 4136, 2715, 1751, 1971, 1476, 1961, 1477, 1478, 3644, + 1479, 2290, 3927, 3077, 3078, 3079, 3080, 3081, 3082, 3083, + 3084, 3085, 3086, 2708, 1751, 1479, 2354, 2706, 1751, 3312, + 2527, 3610, 2484, 3094, 1132, 3512, 154, 2997, 2442, 2443, + 4104, 118, 1090, 117, 1752, 2361, 1135, 1243, 2522, 3060, + 3634, 2935, 1479, 1476, 3478, 1477, 1478, 2451, 1476, 1805, + 1477, 1478, 1803, 3474, 1804, 1479, 1802, 3410, 2900, 2903, + 2904, 2905, 2901, 3409, 2902, 2906, 1807, 1479, 3401, 1476, + 1806, 1477, 1478, 1476, 2386, 1477, 1478, 4076, 3381, 2682, + 3479, 1476, 1714, 1477, 1478, 2064, 730, 2907, 3044, 3098, + 724, 3154, 3399, 192, 3030, 1794, 3061, 3031, 1773, 2057, + 1476, 1174, 1477, 1478, 683, 3286, 2560, 2838, 689, 1476, + 1479, 1477, 1478, 1476, 1529, 1477, 1478, 2052, 3041, 1476, + 3172, 1477, 1478, 3191, 1476, 2922, 1477, 1478, 3161, 2233, + 1084, 1076, 2375, 2858, 2837, 1083, 3163, 3904, 3225, 3537, + 1479, 3203, 2975, 3205, 2874, 3208, 3201, 2833, 1476, 2420, + 1477, 1478, 4009, 1479, 3733, 3087, 2325, 4089, 2325, 2832, + 2327, 2932, 2327, 1476, 3134, 1477, 1478, 1479, 1769, 3499, + 2654, 3224, 2171, 87, 1519, 2419, 2420, 2420, 2420, 2420, + 2420, 2498, 1479, 3172, 3700, 3144, 3145, 3146, 3147, 3148, + 1476, 2091, 1477, 1478, 753, 752, 2420, 750, 3162, 2420, + 3164, 3171, 2831, 1476, 3229, 1477, 1478, 3246, 2860, 2316, + 2317, 2318, 2319, 2320, 1479, 1476, 2888, 1477, 1478, 1483, + 2013, 1482, 1479, 961, 2848, 1781, 2341, 3183, 2899, 2344, + 2345, 2897, 2830, 1479, 2896, 2596, 3184, 3186, 3188, 2427, + 3198, 3563, 3196, 3559, 1479, 2829, 4131, 2421, 2417, 2422, + 3199, 1479, 2867, 3211, 3212, 912, 911, 762, 1476, 2828, + 1477, 1478, 3329, 1044, 754, 2362, 3231, 3232, 1479, 3234, + 3189, 744, 3337, 1043, 2819, 1045, 2422, 2422, 2422, 2422, + 2422, 3242, 104, 1479, 974, 105, 3230, 3250, 1476, 3233, + 1477, 1478, 910, 1479, 3256, 909, 2422, 3248, 3339, 2422, + 3249, 1476, 3340, 1477, 1478, 3005, 2818, 3354, 3007, 3287, + 3228, 3289, 3288, 2933, 2817, 1476, 3350, 1477, 1478, 1460, + 3197, 1736, 3290, 3291, 1739, 2816, 2383, 1103, 3378, 4035, + 1476, 2622, 1477, 1478, 3341, 3310, 2813, 3407, 2486, 3338, + 3331, 1735, 4042, 2808, 3342, 3320, 1479, 3628, 3301, 2981, + 3214, 3348, 2514, 1479, 69, 46, 4004, 4073, 904, 901, + 2801, 3702, 1476, 3220, 1477, 1478, 3703, 3704, 3220, 3157, + 1476, 3366, 1477, 1478, 3369, 2800, 3158, 4055, 3368, 1479, + 3376, 1476, 4056, 1477, 1478, 2799, 900, 4057, 1479, 2228, + 3386, 1456, 1476, 1453, 1477, 1478, 4152, 3383, 3384, 1476, + 3385, 1477, 1478, 3387, 2066, 3389, 96, 3391, 3402, 3403, + 3404, 3405, 3406, 36, 35, 34, 1476, 33, 1477, 1478, + 32, 26, 25, 24, 23, 22, 29, 19, 21, 20, + 18, 1476, 3323, 1477, 1478, 4174, 4219, 123, 2798, 55, + 52, 1476, 50, 1477, 1478, 2797, 1532, 131, 130, 53, + 1532, 49, 1217, 3311, 47, 31, 30, 17, 16, 15, + 2641, 14, 13, 12, 2646, 11, 3524, 7, 3526, 6, + 39, 2796, 3494, 38, 37, 28, 27, 40, 4, 3498, + 2795, 2968, 2516, 0, 0, 0, 0, 2649, 0, 2650, + 0, 0, 0, 0, 1476, 2658, 1477, 1478, 0, 2660, + 2661, 1476, 0, 1477, 1478, 0, 0, 0, 2667, 2668, + 2669, 2670, 2671, 2672, 2673, 2674, 2675, 2676, 0, 2678, + 0, 3377, 0, 3223, 0, 0, 0, 1476, 2420, 1477, + 1478, 0, 3525, 0, 3527, 0, 1476, 3529, 1477, 1478, + 0, 3576, 2684, 2685, 2686, 2687, 3534, 2689, 2690, 3541, + 2692, 0, 0, 0, 2694, 0, 0, 3546, 2699, 2700, + 0, 2701, 1479, 0, 2704, 2705, 2707, 2709, 2710, 2711, + 2712, 2713, 2714, 2716, 2718, 2719, 2720, 2722, 742, 2724, + 2725, 2727, 2729, 2731, 2733, 2735, 2737, 2739, 2741, 2743, + 2745, 2747, 2749, 2751, 2753, 2755, 2757, 2759, 2761, 2762, + 2763, 3568, 2765, 3341, 2767, 3332, 2769, 2770, 3338, 2772, + 2774, 2776, 3570, 3342, 3501, 2779, 3503, 3504, 3505, 2783, + 3593, 3577, 3595, 2788, 2789, 2790, 2791, 1720, 2422, 3571, + 3565, 1479, 3638, 3639, 0, 1479, 2802, 2803, 2804, 2805, + 2806, 2807, 3587, 3588, 2811, 2812, 0, 3371, 3372, 0, + 1479, 3531, 2814, 0, 2794, 0, 0, 2820, 0, 1479, + 0, 0, 2823, 2824, 2825, 2826, 2827, 0, 1479, 0, + 0, 0, 0, 2834, 2835, 1479, 2836, 0, 0, 2839, + 2841, 2386, 1479, 2843, 3558, 0, 675, 1063, 0, 0, + 1069, 1069, 1479, 2855, 3621, 0, 1479, 0, 3625, 3626, + 3627, 0, 1479, 3572, 3573, 0, 1027, 3640, 0, 0, + 1476, 0, 1477, 1478, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 2793, 0, 3656, 0, 2787, 0, 0, + 2662, 0, 0, 0, 0, 1479, 0, 0, 0, 0, + 0, 0, 2786, 1479, 0, 0, 0, 2677, 1098, 1479, + 3667, 2785, 0, 0, 0, 0, 0, 1479, 0, 0, + 2782, 0, 1479, 0, 0, 0, 1479, 2781, 0, 0, + 1479, 0, 0, 0, 2780, 1479, 0, 0, 0, 1476, + 0, 1477, 1478, 1476, 2778, 1477, 1478, 0, 2771, 0, + 0, 0, 1479, 3708, 2768, 3709, 3710, 3711, 1476, 0, + 1477, 1478, 0, 3718, 1479, 0, 3725, 1476, 3727, 1477, + 1478, 1479, 0, 0, 0, 3698, 1476, 0, 1477, 1478, + 0, 0, 3728, 1476, 0, 1477, 1478, 2766, 0, 0, + 1476, 3224, 1477, 1478, 87, 2764, 3224, 0, 0, 0, + 1476, 2723, 1477, 1478, 1476, 0, 1477, 1478, 0, 2703, + 1476, 0, 1477, 1478, 2702, 0, 0, 0, 2698, 0, + 0, 0, 2696, 0, 3729, 0, 0, 2688, 0, 3738, + 2135, 3661, 2133, 3758, 3737, 3748, 0, 0, 3745, 0, + 3747, 0, 0, 1476, 2659, 1477, 1478, 3750, 0, 0, + 0, 1476, 0, 1477, 1478, 0, 2653, 1476, 0, 1477, + 1478, 3910, 0, 2648, 0, 1476, 3762, 1477, 1478, 0, + 1476, 0, 1477, 1478, 1476, 0, 1477, 1478, 1476, 0, + 1477, 1478, 0, 1476, 0, 1477, 1478, 0, 0, 3617, + 3618, 0, 0, 0, 42, 0, 0, 3902, 3901, 0, + 1476, 3929, 1477, 1478, 0, 0, 0, 0, 0, 0, + 0, 3917, 1476, 0, 1477, 1478, 3922, 3921, 0, 1476, + 0, 1477, 1478, 1741, 3900, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3968, 3969, 0, 1749, 0, 0, + 1742, 3752, 0, 3072, 3073, 3074, 3075, 3076, 0, 0, + 0, 0, 3726, 0, 3912, 3913, 3914, 0, 2135, 0, + 2133, 3972, 0, 3091, 0, 2380, 2381, 1748, 1746, 1747, + 1743, 0, 1744, 0, 0, 0, 0, 0, 0, 0, + 0, 3220, 0, 0, 3975, 3759, 3760, 0, 3978, 4017, + 3224, 0, 0, 0, 0, 1745, 3754, 0, 0, 0, + 0, 0, 0, 0, 1550, 1551, 1552, 1553, 1554, 1555, + 1556, 1557, 1558, 1559, 1560, 1561, 1562, 1563, 1564, 1565, + 1566, 1567, 1568, 1570, 1571, 1572, 1573, 1574, 1575, 1576, + 1577, 1578, 1579, 1580, 1581, 1582, 1583, 1584, 1585, 1586, + 1587, 1588, 1589, 1590, 1591, 1592, 1593, 1594, 1595, 1596, + 1597, 1598, 1599, 1600, 1601, 1602, 1603, 1604, 1605, 1606, + 1607, 1608, 1609, 1610, 1611, 1612, 1613, 1614, 1615, 1616, + 1617, 1618, 1619, 1620, 1621, 1622, 1623, 1624, 1625, 1626, + 1627, 1628, 1629, 1630, 1631, 1632, 1633, 1634, 1635, 1636, + 1637, 1638, 1639, 1640, 1641, 1642, 1643, 1644, 1645, 1646, + 1647, 1649, 1650, 1651, 1652, 1653, 1654, 1655, 1656, 1657, + 1658, 1659, 1660, 1661, 1662, 1663, 1664, 1670, 1671, 1672, + 1673, 1687, 1688, 1689, 1690, 1691, 1692, 1693, 1694, 1695, + 1696, 1697, 1698, 1699, 1700, 4018, 4002, 0, 3973, 4001, + 0, 0, 0, 3223, 3992, 0, 0, 0, 3223, 4036, + 0, 3998, 0, 4000, 0, 0, 0, 0, 3062, 0, + 1741, 0, 0, 0, 0, 0, 0, 87, 0, 0, + 0, 0, 0, 3226, 1749, 0, 0, 1742, 4021, 2900, + 2903, 2904, 2905, 2901, 0, 2902, 2906, 4020, 0, 3561, + 3562, 3244, 0, 0, 0, 3905, 4038, 4025, 0, 0, + 4041, 0, 1737, 1738, 1748, 1746, 1747, 1743, 0, 1744, + 0, 0, 0, 3909, 0, 0, 0, 0, 0, 0, + 4043, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 1745, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 4061, 0, 0, 4062, 0, 0, 0, 0, 0, + 1218, 0, 1224, 0, 0, 4086, 0, 42, 0, 0, + 87, 0, 0, 4071, 0, 0, 0, 0, 0, 0, + 0, 0, 1480, 0, 0, 0, 4080, 0, 0, 0, + 3136, 0, 3138, 0, 0, 0, 0, 0, 0, 0, + 0, 4092, 3929, 4106, 0, 0, 4117, 0, 3149, 3150, + 3151, 3152, 4103, 1538, 4095, 0, 4100, 4097, 3375, 4096, + 4094, 4099, 4098, 4090, 1452, 0, 0, 4125, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 4022, 0, 4130, + 3392, 3393, 3223, 3394, 3396, 3398, 0, 4148, 0, 0, + 0, 0, 0, 0, 4138, 0, 4143, 0, 0, 0, + 0, 0, 4156, 4117, 4158, 0, 0, 0, 4169, 0, + 42, 3411, 0, 0, 0, 0, 3414, 0, 3416, 3417, + 3418, 3420, 3421, 3422, 3423, 3424, 3425, 3426, 3427, 3428, + 3429, 3430, 3431, 3432, 3434, 3436, 3438, 3440, 3442, 3444, + 3446, 3448, 3450, 3452, 3454, 3456, 3458, 3460, 3462, 3464, + 3465, 3467, 3468, 3469, 3471, 2013, 4192, 3473, 4189, 3475, + 3476, 3477, 4199, 4203, 3481, 3482, 3483, 3484, 3485, 3486, + 3487, 3488, 3489, 3490, 3491, 2135, 4205, 2133, 4202, 4201, + 4117, 4213, 4198, 3497, 4188, 4173, 4168, 3502, 4221, 4087, + 3220, 3506, 3507, 4082, 3508, 3510, 0, 3513, 3515, 4229, + 3517, 3518, 3519, 3520, 4227, 0, 0, 0, 0, 0, + 3528, 0, 0, 0, 0, 0, 0, 4027, 4238, 4239, + 3969, 4237, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 2135, 0, 2133, 4236, 0, 0, 0, + 0, 4034, 0, 0, 0, 3552, 3553, 0, 0, 3557, + 0, 4046, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 4164, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 4172, 0, 0, 0, 0, 0, 0, 0, 0, + 1823, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4081, 0, - 0, 0, 4093, 1218, 0, 1224, 0, 0, 0, 0, - 0, 0, 4104, 0, 42, 0, 0, 4118, 0, 0, - 0, 4091, 4023, 4096, 3930, 4107, 4101, 1480, 4098, 4097, - 3376, 4095, 4100, 4099, 0, 0, 0, 0, 0, 4126, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 3393, 3394, 0, 3395, 3397, 3399, 1538, 4149, - 3223, 0, 0, 4131, 4139, 4144, 0, 1452, 0, 0, - 0, 0, 0, 4157, 4118, 4159, 0, 0, 0, 4170, - 0, 0, 0, 3412, 0, 0, 0, 0, 3415, 0, - 3417, 3418, 3419, 3421, 3422, 3423, 3424, 3425, 3426, 3427, - 3428, 3429, 3430, 3431, 3432, 3433, 3435, 3437, 3439, 3441, - 3443, 3445, 3447, 3449, 3451, 3453, 3455, 3457, 3459, 3461, - 3463, 3465, 3466, 3468, 3469, 3470, 3472, 4190, 2134, 3474, - 4193, 3476, 3477, 3478, 4199, 4202, 3482, 3483, 3484, 3485, - 3486, 3487, 3488, 3489, 3490, 3491, 3492, 2132, 4203, 4206, - 4200, 4118, 4214, 4204, 2012, 3498, 4189, 4174, 4169, 3503, - 3062, 4222, 4028, 3507, 3508, 4088, 3509, 3511, 4230, 3514, - 3516, 4228, 3518, 3519, 3520, 3521, 4083, 0, 0, 0, - 3220, 0, 3529, 0, 0, 0, 2134, 0, 0, 4239, - 4240, 0, 0, 3970, 4238, 0, 4047, 0, 0, 0, - 0, 0, 4173, 0, 0, 2132, 4237, 0, 0, 0, - 0, 1823, 0, 0, 0, 0, 0, 3553, 3554, 4035, - 0, 3558, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 4165, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 4082, 0, 0, 0, 0, 0, 0, - 0, 0, 3136, 0, 3138, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 3149, 3150, 3151, 3152, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 3633, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 1771, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 1810, 0, 0, - 0, 0, 3652, 0, 0, 3656, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 1860, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 1783, 0, 0, 0, 0, 0, 3669, - 0, 0, 0, 0, 0, 0, 4187, 0, 0, 0, - 0, 0, 1800, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 1824, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 3692, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 3700, 0, 0, 0, - 0, 0, 0, 3707, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 1940, 0, 0, 0, 0, - 0, 0, 0, 0, 2017, 0, 1837, 1840, 1841, 1842, - 1843, 1844, 1845, 0, 1846, 1847, 1849, 1850, 1848, 1851, - 1852, 1825, 1826, 1827, 1828, 1808, 1809, 1838, 0, 1811, - 1985, 1812, 1813, 1814, 1815, 1816, 1817, 1818, 1819, 1820, - 0, 0, 1821, 1829, 1830, 1831, 1832, 2013, 1833, 1834, - 1835, 1836, 0, 0, 1822, 0, 0, 0, 0, 0, - 0, 0, 0, 2024, 0, 0, 0, 0, 0, 0, - 2028, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 2039, 2040, 2041, 2042, 2043, 2044, 2045, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 3919, 0, 0, 0, 0, 0, 0, 0, - 0, 3926, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 3936, 3937, 3938, 0, 3940, 0, 3941, 3942, 0, - 0, 0, 0, 3945, 3946, 3947, 3948, 3949, 3950, 3951, - 3952, 3953, 3954, 3955, 3956, 3957, 3958, 3959, 3960, 3961, - 3962, 3963, 3964, 3965, 3966, 0, 3968, 3971, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 3980, 3981, 3982, 3983, 3984, 3986, 3987, 3989, - 3991, 3992, 3994, 0, 0, 0, 3998, 0, 0, 0, - 4000, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 1714, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 4027, 0, 0, 0, 2085, - 2086, 2087, 2088, 0, 0, 0, 0, 0, 0, 1839, - 0, 0, 0, 0, 0, 2101, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 2078, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 2140, 2141, 0, 0, 0, 0, 2164, 0, 0, 2168, - 2169, 0, 0, 0, 2174, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 2186, - 2187, 2188, 2189, 2190, 2191, 2192, 2193, 2194, 2195, 0, - 2197, 0, 0, 0, 2219, 2220, 2221, 2222, 2223, 2224, - 2225, 2226, 2228, 0, 2233, 0, 2235, 2236, 2237, 0, - 2239, 2240, 2241, 0, 2243, 2244, 2245, 2246, 2247, 2248, - 2249, 2250, 2251, 2252, 2253, 2254, 2255, 2256, 2257, 2258, - 2259, 2260, 2261, 2262, 2263, 2264, 2265, 2266, 2267, 2268, - 2269, 2270, 2271, 2272, 2273, 2274, 2275, 2276, 2277, 2278, - 2279, 2280, 2281, 2282, 2283, 2284, 2285, 2286, 2287, 2288, - 2292, 2293, 2294, 2295, 2296, 2297, 2298, 2299, 2300, 2301, - 2302, 2303, 2304, 2305, 2306, 2307, 2308, 2309, 2310, 2311, - 2312, 2313, 2314, 0, 0, 0, 0, 0, 2320, 0, - 2322, 0, 2329, 2330, 2331, 2332, 2333, 2334, 0, 0, - 0, 0, 4052, 0, 0, 0, 0, 0, 0, 0, - 0, 2345, 2346, 2347, 2348, 2349, 2350, 2351, 2352, 0, - 2354, 2355, 2356, 2357, 2358, 0, 4067, 0, 3690, 0, - 0, 0, 4070, 0, 4071, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 190, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 4086, 0, 0, - 1069, 0, 0, 0, 0, 0, 0, 0, 0, 129, - 0, 151, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 4112, 4113, 172, 0, 0, 0, 0, - 0, 2399, 2400, 0, 0, 0, 0, 4120, 4122, 4124, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 4130, 0, 2438, 0, 162, - 0, 0, 0, 0, 0, 150, 0, 4152, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 86, - 44, 45, 88, 2405, 0, 169, 957, 0, 170, 0, - 0, 2409, 0, 2412, 0, 0, 2078, 0, 92, 0, - 0, 0, 48, 76, 77, 4171, 74, 78, 0, 0, - 138, 139, 161, 160, 189, 0, 0, 0, 75, 2481, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 4194, - 4196, 4198, 195, 0, 0, 195, 0, 0, 0, 728, - 62, 0, 0, 0, 734, 0, 0, 0, 0, 0, - 0, 0, 95, 0, 0, 195, 0, 0, 0, 0, - 0, 0, 4219, 0, 0, 0, 0, 0, 0, 1823, - 0, 195, 0, 0, 0, 0, 0, 0, 0, 0, - 4231, 4232, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 734, 195, 734, 0, - 0, 0, 83, 0, 0, 155, 136, 158, 143, 135, - 0, 156, 157, 0, 0, 0, 4009, 0, 173, 0, - 0, 0, 0, 0, 0, 0, 0, 179, 144, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 147, 145, 140, 141, 142, 146, 0, 0, - 0, 0, 0, 0, 137, 0, 0, 0, 0, 0, - 0, 0, 0, 148, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 2078, 0, 0, 0, 0, - 0, 0, 2571, 0, 0, 0, 51, 54, 57, 56, - 59, 0, 73, 2591, 2592, 82, 79, 2596, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 2601, - 0, 0, 0, 0, 0, 1810, 2604, 0, 0, 61, - 91, 90, 0, 0, 71, 72, 58, 0, 0, 0, - 0, 0, 80, 81, 0, 0, 0, 0, 0, 0, - 0, 0, 2607, 0, 0, 164, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 63, 64, 0, 65, 66, - 67, 68, 0, 0, 1714, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 1824, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 2656, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 2662, 2663, 2664, 2665, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 4051, 159, 60, 0, 0, 0, 0, 0, 4061, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1837, 1840, 1841, 1842, 1843, 1844, - 1845, 1538, 1846, 1847, 1849, 1850, 1848, 1851, 1852, 1825, - 1826, 1827, 1828, 1808, 1809, 1838, 0, 1811, 0, 1812, - 1813, 1814, 1815, 1816, 1817, 1818, 1819, 1820, 0, 0, - 1821, 1829, 1830, 1831, 1832, 0, 1833, 1834, 1835, 1836, - 1714, 0, 1822, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 89, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 152, 0, 0, 153, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 165, 0, 0, 0, 0, 0, - 0, 177, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 185, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 94, 0, 0, 1771, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 166, 171, 168, 174, 175, - 176, 178, 180, 181, 182, 183, 0, 0, 0, 0, - 0, 184, 186, 187, 188, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 2912, 0, 1839, 0, 0, + 0, 0, 0, 1771, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3632, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 195, - 0, 195, 0, 0, 0, 0, 0, 0, 0, 70, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 1860, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 3651, + 1783, 0, 3655, 0, 957, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 1800, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 734, 0, - 734, 734, 0, 0, 0, 0, 0, 0, 0, 0, - 2961, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 734, 195, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 1524, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 3010, 3011, 3012, 3013, - 3014, 3015, 0, 0, 0, 0, 0, 3037, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2078, 3025, 0, 0, 0, 0, - 0, 0, 0, 0, 3063, 3064, 3065, 0, 0, 3067, - 0, 0, 3069, 0, 0, 0, 0, 0, 0, 3033, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 3088, 3089, 3090, 0, 0, 0, 0, 0, - 0, 3095, 0, 0, 0, 0, 3097, 0, 0, 3099, - 3100, 3101, 0, 0, 0, 3102, 3103, 0, 0, 3104, - 0, 3105, 0, 0, 0, 0, 0, 0, 3106, 0, - 3107, 0, 0, 0, 3108, 0, 3109, 0, 0, 3110, - 0, 3111, 0, 3112, 0, 3113, 0, 3114, 0, 3115, - 0, 3116, 0, 3117, 0, 3118, 0, 3119, 0, 3120, - 0, 3121, 0, 3122, 0, 3123, 0, 3124, 0, 3125, - 0, 3126, 0, 3127, 0, 0, 0, 3128, 0, 3129, - 0, 3130, 0, 0, 3131, 0, 3132, 0, 3133, 0, - 2292, 3135, 0, 0, 3137, 0, 0, 3139, 3140, 3141, - 3142, 0, 0, 0, 1524, 3143, 2292, 2292, 2292, 2292, - 2292, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 3153, 0, 0, 0, 0, 0, 0, 0, 3166, - 0, 0, 3170, 0, 0, 0, 0, 0, 0, 0, - 0, 3173, 3174, 3175, 3176, 3177, 3178, 0, 0, 0, - 3179, 3180, 0, 3181, 0, 3182, 0, 0, 0, 0, - 0, 0, 195, 0, 0, 0, 734, 734, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 1069, - 0, 0, 0, 0, 0, 195, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 3668, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 1810, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 3215, 0, 0, 0, 0, 0, 734, 0, 0, 195, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 734, 0, 0, 0, 3245, 0, 0, 195, 0, - 0, 0, 734, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 734, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 734, 0, 734, 0, 0, - 0, 0, 0, 0, 0, 734, 0, 0, 1524, 734, - 0, 0, 734, 734, 734, 734, 3308, 734, 0, 734, - 734, 0, 734, 734, 734, 734, 734, 734, 0, 0, - 0, 0, 0, 0, 0, 1524, 734, 734, 1524, 734, - 1524, 195, 734, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3298, 0, 0, 0, 0, 0, - 0, 195, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 734, 0, 195, 0, 0, 0, - 3336, 0, 1022, 0, 0, 2328, 0, 734, 1023, 0, - 734, 0, 195, 195, 3350, 0, 0, 0, 2133, 0, - 0, 0, 0, 0, 0, 0, 0, 956, 0, 195, - 0, 0, 3401, 0, 3368, 0, 195, 3371, 0, 0, - 0, 0, 0, 0, 0, 195, 195, 195, 195, 195, - 195, 195, 195, 195, 734, 0, 1022, 0, 0, 0, - 3416, 0, 1023, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 2133, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 711, - 0, 0, 0, 0, 0, 733, 980, 981, 982, 983, - 984, 985, 986, 987, 988, 989, 990, 991, 992, 993, - 994, 995, 996, 997, 998, 999, 1000, 1001, 1002, 1003, - 1004, 1005, 1006, 1007, 1008, 1009, 1010, 1011, 1012, 1013, - 1014, 1015, 1016, 1017, 1018, 1019, 1020, 1021, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 733, 0, 733, - 980, 981, 982, 983, 984, 985, 986, 987, 988, 989, - 990, 991, 992, 993, 994, 995, 996, 997, 998, 999, - 1000, 1001, 1002, 1003, 1004, 1005, 1006, 1007, 1008, 1009, - 1010, 1011, 1012, 1013, 1014, 1015, 1016, 1017, 1018, 1019, - 1020, 1021, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 3531, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 734, 734, 0, 0, 0, 0, + 195, 0, 0, 195, 0, 0, 0, 728, 0, 0, + 0, 4186, 734, 0, 1714, 0, 0, 0, 0, 0, + 0, 0, 0, 195, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 195, + 3691, 0, 1941, 0, 0, 0, 0, 0, 0, 2018, + 0, 0, 0, 3699, 0, 0, 0, 0, 0, 0, + 3706, 0, 0, 0, 734, 195, 734, 0, 0, 0, + 1824, 0, 0, 0, 0, 0, 0, 1986, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2014, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 2025, 0, 0, 0, 0, 0, 0, 2029, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 2040, 2041, + 2042, 2043, 2044, 2045, 2046, 1837, 1840, 1841, 1842, 1843, + 1844, 1845, 0, 1846, 1847, 1849, 1850, 1848, 1851, 1852, + 1825, 1826, 1827, 1828, 1808, 1809, 1838, 0, 1811, 0, + 1812, 1813, 1814, 1815, 1816, 1817, 1818, 1819, 1820, 0, + 0, 1821, 1829, 1830, 1831, 1832, 0, 1833, 1834, 1835, + 1836, 0, 0, 1822, 0, 0, 0, 0, 0, 3918, + 0, 0, 0, 0, 0, 0, 0, 0, 3925, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 3935, 3936, + 3937, 0, 3939, 0, 3940, 3941, 0, 0, 0, 0, + 3944, 3945, 3946, 3947, 3948, 3949, 3950, 3951, 3952, 3953, + 3954, 3955, 3956, 3957, 3958, 3959, 3960, 3961, 3962, 3963, + 3964, 3965, 0, 3967, 3970, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3689, 0, 0, 0, 0, 3979, + 3980, 3981, 3982, 3983, 3985, 3986, 3988, 3990, 3991, 3993, + 0, 0, 0, 3997, 0, 0, 0, 3999, 0, 0, + 0, 0, 0, 0, 2086, 2087, 2088, 2089, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 2102, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 4026, 0, 0, 0, 0, 0, 0, 2079, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 2141, 2142, 0, 0, 0, + 0, 2165, 0, 0, 2169, 2170, 0, 0, 0, 2175, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2187, 2188, 2189, 2190, 2191, 2192, + 2193, 2194, 2195, 2196, 0, 2198, 0, 0, 1839, 2220, + 2221, 2222, 2223, 2224, 2225, 2226, 2227, 2229, 0, 2234, + 0, 2236, 2237, 2238, 0, 2240, 2241, 2242, 0, 2244, + 2245, 2246, 2247, 2248, 2249, 2250, 2251, 2252, 2253, 2254, + 2255, 2256, 2257, 2258, 2259, 2260, 2261, 2262, 2263, 2264, + 2265, 2266, 2267, 2268, 2269, 2270, 2271, 2272, 2273, 2274, + 2275, 2276, 2277, 2278, 2279, 2280, 2281, 2282, 2283, 2284, + 2285, 2286, 2287, 2288, 2289, 2293, 2294, 2295, 2296, 2297, + 2298, 2299, 2300, 2301, 2302, 2303, 2304, 2305, 2306, 2307, + 2308, 2309, 2310, 2311, 2312, 2313, 2314, 2315, 0, 0, + 0, 0, 0, 2321, 0, 2323, 0, 2330, 2331, 2332, + 2333, 2334, 2335, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 2346, 2347, 2348, 2349, + 2350, 2351, 2352, 2353, 0, 2355, 2356, 2357, 2358, 2359, + 0, 0, 4008, 0, 86, 44, 45, 88, 0, 4051, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 92, 0, 0, 0, 48, 76, 77, + 0, 74, 78, 4066, 0, 1069, 0, 0, 0, 4069, + 0, 4070, 0, 75, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 4085, 0, 2400, 2401, 0, 0, + 0, 0, 0, 0, 0, 62, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 95, 0, 0, + 4111, 4112, 2439, 0, 0, 0, 0, 195, 0, 195, + 0, 0, 0, 0, 4119, 4121, 4123, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 2406, 0, 4129, 0, 0, 0, 0, 0, 2410, 0, + 2413, 0, 0, 2079, 4151, 0, 734, 83, 734, 734, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2482, 0, 0, 0, 0, 0, + 734, 195, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 4170, 0, 0, 0, 0, 0, 0, 0, + 1714, 0, 0, 0, 0, 0, 0, 0, 0, 1524, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 4193, 4195, 4197, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 51, 54, 57, 56, 59, 4050, 73, 0, 4218, + 82, 79, 0, 0, 4060, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 4230, 4231, 0, + 0, 0, 0, 0, 61, 91, 90, 0, 0, 71, + 72, 58, 0, 0, 0, 0, 0, 80, 81, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 1714, 0, 0, 0, + 0, 1022, 0, 0, 2329, 0, 0, 1023, 0, 0, + 63, 64, 0, 65, 66, 67, 68, 2134, 0, 0, + 0, 0, 0, 2079, 0, 0, 0, 0, 0, 0, + 2572, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 2592, 2593, 0, 0, 2597, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 2602, 0, 0, + 0, 0, 0, 0, 2605, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 60, 0, 0, + 0, 0, 1524, 0, 0, 0, 0, 0, 0, 0, + 2608, 1823, 0, 0, 0, 980, 981, 982, 983, 984, + 985, 986, 987, 988, 989, 990, 991, 992, 993, 994, + 995, 996, 997, 998, 999, 1000, 1001, 1002, 1003, 1004, + 1005, 1006, 1007, 1008, 1009, 1010, 1011, 1012, 1013, 1014, + 1015, 1016, 1017, 1018, 1019, 1020, 1021, 0, 0, 0, + 195, 0, 0, 0, 734, 734, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 2657, 195, 0, 0, 0, 89, 0, 0, + 0, 0, 2663, 2664, 2665, 2666, 0, 0, 0, 0, + 0, 0, 0, 0, 734, 0, 0, 195, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 734, - 0, 0, 0, 0, 0, 0, 0, 0, 195, 0, + 0, 0, 0, 0, 0, 0, 195, 0, 0, 0, + 734, 0, 0, 0, 0, 0, 0, 1538, 0, 190, + 734, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 129, 734, 151, 734, 0, 1810, 0, 0, + 0, 0, 0, 734, 0, 0, 1524, 734, 172, 0, + 734, 734, 734, 734, 0, 734, 0, 734, 734, 0, + 734, 734, 734, 734, 734, 734, 0, 94, 0, 0, + 0, 0, 0, 1524, 734, 734, 1524, 734, 1524, 195, + 734, 0, 162, 0, 0, 0, 0, 0, 150, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 195, + 0, 0, 0, 0, 0, 0, 0, 0, 169, 0, + 0, 170, 734, 0, 195, 0, 0, 0, 0, 0, + 0, 1824, 0, 0, 0, 734, 0, 0, 734, 0, + 195, 195, 0, 138, 139, 161, 160, 189, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 195, 0, 0, + 0, 0, 0, 0, 195, 0, 0, 0, 0, 0, + 0, 0, 0, 195, 195, 195, 195, 195, 195, 195, + 195, 195, 734, 0, 70, 0, 0, 0, 0, 0, + 0, 1771, 0, 0, 0, 0, 1837, 1840, 1841, 1842, + 1843, 1844, 1845, 0, 1846, 1847, 1849, 1850, 1848, 1851, + 1852, 1825, 1826, 1827, 1828, 1808, 1809, 1838, 0, 1811, + 0, 1812, 1813, 1814, 1815, 1816, 1817, 1818, 1819, 1820, + 0, 0, 1821, 1829, 1830, 1831, 1832, 0, 1833, 1834, + 1835, 1836, 0, 0, 1822, 0, 0, 0, 155, 136, + 158, 143, 135, 0, 156, 157, 0, 0, 0, 0, + 0, 173, 0, 2913, 0, 0, 0, 0, 0, 0, + 179, 144, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 147, 145, 140, 141, 142, + 146, 0, 0, 0, 0, 0, 0, 137, 0, 0, + 0, 0, 0, 0, 0, 0, 148, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 3614, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 3592, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 734, 0, - 0, 0, 3638, 0, 0, 0, 0, 3607, 1524, 0, - 3608, 3609, 3610, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 1524, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 3658, 0, 3659, 0, 3660, 0, 3661, 0, 0, 0, - 0, 0, 0, 0, 3664, 3665, 0, 0, 0, 0, - 0, 0, 0, 0, 3670, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 3671, 0, - 3672, 0, 3673, 0, 3674, 0, 3675, 0, 3676, 0, - 3677, 0, 3678, 0, 3679, 0, 3680, 0, 3681, 0, - 3682, 0, 3683, 0, 3684, 190, 3685, 0, 3686, 0, - 0, 3687, 0, 0, 0, 3688, 2974, 3689, 0, 0, - 0, 0, 0, 3691, 0, 0, 0, 0, 129, 0, - 151, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 2339, 0, 172, 3708, 0, 0, 0, 0, - 0, 0, 0, 0, 3713, 0, 3714, 3715, 0, 3716, - 0, 3717, 0, 0, 0, 0, 3718, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 162, 0, - 0, 0, 0, 0, 150, 0, 0, 195, 0, 0, - 0, 0, 734, 3747, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 169, 0, 3756, 170, 0, 3758, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 3762, 195, 0, 0, 734, 0, 0, 0, 1881, - 1882, 161, 160, 189, 0, 0, 0, 3898, 0, 195, - 0, 0, 0, 734, 0, 0, 2339, 195, 0, 195, - 0, 195, 195, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 2962, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 734, 734, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 734, 0, 0, + 0, 0, 0, 0, 0, 0, 195, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 164, 0, + 0, 0, 0, 0, 3010, 3011, 3012, 3013, 3014, 3015, + 0, 0, 0, 3037, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 734, 0, 0, 0, + 0, 0, 2079, 3025, 0, 0, 1524, 0, 0, 0, + 3063, 3064, 3065, 0, 0, 3067, 0, 0, 3069, 1839, + 0, 0, 0, 0, 1524, 0, 0, 3033, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 3088, 3089, + 3090, 0, 0, 0, 0, 0, 0, 3095, 0, 0, + 0, 0, 3097, 0, 0, 3099, 3100, 3101, 0, 0, + 0, 3102, 3103, 0, 159, 3104, 0, 3105, 0, 0, + 0, 0, 0, 0, 3106, 0, 3107, 0, 0, 0, + 3108, 0, 3109, 0, 0, 3110, 0, 3111, 0, 3112, + 0, 3113, 0, 3114, 0, 3115, 0, 3116, 0, 3117, + 0, 3118, 0, 3119, 0, 3120, 0, 3121, 0, 3122, + 0, 3123, 0, 3124, 0, 3125, 0, 3126, 0, 3127, + 0, 0, 0, 3128, 0, 3129, 0, 3130, 0, 0, + 3131, 0, 3132, 0, 3133, 0, 2293, 3135, 0, 0, + 3137, 0, 0, 3139, 3140, 3141, 3142, 0, 0, 0, + 0, 3143, 2293, 2293, 2293, 2293, 2293, 0, 0, 0, + 2340, 0, 0, 0, 0, 0, 0, 3153, 0, 0, + 0, 0, 0, 152, 0, 3166, 153, 0, 3170, 0, + 0, 0, 0, 0, 0, 0, 0, 3173, 3174, 3175, + 3176, 3177, 3178, 0, 0, 0, 3179, 3180, 0, 3181, + 0, 3182, 0, 0, 0, 195, 0, 165, 0, 0, + 734, 0, 0, 0, 177, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 1069, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 195, 0, 0, 734, 0, 0, 3215, 0, 0, 0, + 0, 0, 0, 0, 0, 185, 0, 195, 0, 0, + 0, 734, 0, 0, 2340, 195, 0, 195, 0, 195, + 195, 3245, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 734, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 166, 171, + 168, 174, 175, 176, 178, 180, 181, 182, 183, 0, + 0, 0, 0, 0, 184, 186, 187, 188, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 3307, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 734, 0, 0, 0, 0, 0, 0, 734, + 734, 734, 195, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 734, 3297, 0, 0, 0, 0, 734, 734, 0, 0, + 734, 0, 734, 0, 0, 0, 0, 0, 734, 0, + 0, 0, 0, 0, 0, 0, 0, 3335, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 3349, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 734, 0, 956, 0, 3400, 734, 0, + 0, 3367, 734, 734, 3370, 0, 0, 0, 0, 0, + 190, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 2974, 0, 0, 0, 3415, 0, 0, 0, 0, + 0, 0, 0, 129, 0, 151, 0, 0, 0, 0, + 195, 0, 0, 0, 0, 0, 0, 195, 0, 172, + 0, 0, 0, 0, 0, 0, 0, 711, 195, 195, + 0, 0, 195, 733, 195, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 195, 0, 0, 0, 0, 0, + 0, 195, 0, 162, 0, 0, 0, 0, 0, 150, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 195, 0, 169, + 0, 0, 170, 0, 195, 733, 0, 733, 0, 734, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1882, 1883, 161, 160, 189, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 3530, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 1022, 0, 0, 0, 0, + 0, 1023, 0, 1524, 0, 2340, 0, 0, 0, 0, + 0, 2134, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 3613, 0, 0, 0, 0, 0, 155, + 1884, 158, 0, 1881, 0, 156, 157, 0, 0, 0, + 0, 0, 173, 0, 3591, 0, 0, 0, 0, 0, + 0, 179, 0, 0, 0, 0, 3637, 0, 0, 0, + 0, 0, 0, 0, 3606, 0, 3607, 3608, 3609, 980, + 981, 982, 983, 984, 985, 986, 987, 988, 989, 990, + 991, 992, 993, 994, 995, 996, 997, 998, 999, 1000, + 1001, 1002, 1003, 1004, 1005, 1006, 1007, 1008, 1009, 1010, + 1011, 1012, 1013, 1014, 1015, 1016, 1017, 1018, 1019, 1020, + 1021, 0, 0, 0, 3657, 0, 3658, 0, 3659, 0, + 3660, 0, 0, 0, 0, 0, 0, 0, 3663, 3664, + 0, 0, 0, 0, 0, 0, 0, 0, 3669, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 3670, 0, 3671, 0, 3672, 0, 3673, 0, + 3674, 0, 3675, 0, 3676, 0, 3677, 0, 3678, 0, + 3679, 0, 3680, 0, 3681, 0, 3682, 0, 3683, 164, + 3684, 0, 3685, 0, 0, 3686, 0, 0, 0, 3687, + 0, 3688, 0, 0, 0, 0, 0, 3690, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 195, 0, + 0, 0, 0, 0, 0, 0, 195, 0, 0, 3707, + 0, 0, 0, 0, 0, 0, 0, 734, 3712, 0, + 3713, 3714, 0, 3715, 0, 3716, 0, 0, 0, 0, + 3717, 734, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 195, 0, 3746, 0, 0, + 195, 0, 0, 0, 0, 159, 0, 0, 0, 0, + 3755, 0, 0, 3757, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 3761, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 3897, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 734, + 0, 0, 0, 0, 0, 195, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 734, 913, 0, 0, + 0, 0, 0, 734, 0, 0, 0, 734, 734, 0, + 0, 0, 734, 0, 152, 0, 0, 153, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 1524, 734, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 734, 0, 0, 0, 0, 0, - 0, 734, 734, 734, 155, 1883, 158, 0, 1880, 0, - 156, 157, 0, 0, 0, 0, 0, 173, 0, 0, - 0, 734, 0, 0, 0, 0, 179, 734, 734, 0, - 0, 734, 0, 734, 0, 0, 0, 0, 0, 734, - 0, 0, 0, 0, 0, 0, 4008, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 734, 0, 0, 0, 0, 734, - 0, 0, 0, 734, 734, 0, 0, 0, 0, 733, - 1437, 733, 733, 0, 0, 190, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 1877, 0, 0, 0, - 0, 0, 0, 733, 0, 0, 0, 0, 129, 0, - 151, 195, 0, 0, 0, 0, 0, 0, 195, 0, - 0, 0, 0, 0, 172, 0, 0, 0, 0, 195, - 195, 0, 1523, 195, 0, 195, 0, 0, 0, 0, - 0, 0, 0, 0, 164, 195, 0, 0, 0, 0, - 0, 0, 195, 0, 0, 0, 0, 0, 162, 0, - 0, 0, 0, 0, 150, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 195, 0, - 0, 0, 0, 0, 169, 195, 0, 170, 0, 0, - 734, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 1881, - 1882, 161, 160, 189, 0, 0, 0, 0, 0, 0, + 0, 195, 195, 195, 195, 195, 195, 0, 165, 0, + 0, 0, 0, 0, 0, 177, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 732, 0, 0, 0, 195, + 195, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 4007, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 195, 0, 185, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 913, 0, - 159, 0, 0, 4050, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 1094, 0, 1101, + 734, 0, 0, 0, 0, 0, 0, 733, 1437, 733, + 733, 0, 0, 0, 0, 0, 0, 0, 0, 166, + 171, 168, 174, 175, 176, 178, 180, 181, 182, 183, + 0, 733, 0, 0, 0, 184, 186, 187, 188, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1524, 0, 2339, 0, 0, 0, + 734, 0, 0, 0, 190, 0, 0, 0, 0, 0, + 1523, 0, 0, 0, 0, 1878, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 129, 0, 151, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 4048, 0, 0, 0, 0, 0, 4064, - 0, 0, 4065, 0, 4066, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 732, 0, 0, 0, - 0, 0, 0, 0, 155, 1883, 158, 0, 1880, 0, - 156, 157, 0, 0, 0, 0, 0, 173, 0, 0, - 0, 0, 0, 0, 0, 1523, 179, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 152, - 0, 0, 153, 0, 0, 0, 0, 0, 1094, 0, - 1101, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 172, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 165, 0, 0, 0, 0, 0, 0, - 177, 0, 0, 0, 0, 0, 4150, 733, 733, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 162, 0, 0, + 0, 0, 0, 150, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 4166, 0, 4167, 0, 4168, - 0, 185, 0, 0, 0, 0, 0, 733, 0, 0, + 0, 0, 0, 169, 0, 0, 170, 0, 0, 0, + 0, 0, 0, 0, 0, 734, 0, 4049, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 734, 1882, 1883, + 161, 160, 189, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 733, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 733, 164, 0, 0, 0, 0, 0, - 0, 0, 0, 733, 166, 171, 168, 174, 175, 176, - 178, 180, 181, 182, 183, 0, 0, 0, 0, 195, - 184, 186, 187, 188, 0, 0, 733, 195, 733, 4217, - 0, 4218, 0, 0, 0, 0, 733, 0, 734, 1523, - 733, 0, 0, 733, 733, 733, 733, 0, 733, 0, - 733, 733, 734, 733, 733, 733, 733, 733, 733, 0, - 0, 0, 0, 0, 0, 0, 1523, 733, 733, 1523, - 733, 1523, 0, 733, 0, 0, 195, 0, 0, 0, - 0, 195, 0, 0, 0, 0, 0, 0, 0, 0, - 159, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 734, 4047, + 0, 0, 0, 4063, 0, 0, 4064, 0, 4065, 0, + 0, 0, 0, 195, 0, 0, 734, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 734, 0, 0, 0, 1524, 0, 0, 734, 734, 1524, + 195, 195, 195, 195, 195, 0, 0, 0, 0, 0, + 0, 0, 195, 1523, 0, 0, 0, 0, 195, 0, + 195, 0, 0, 195, 195, 195, 0, 0, 0, 0, + 0, 0, 0, 155, 1884, 158, 0, 1881, 0, 156, + 157, 0, 0, 0, 0, 0, 173, 0, 0, 0, + 0, 0, 0, 0, 0, 179, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 195, 0, + 4149, 0, 0, 0, 0, 733, 733, 0, 0, 0, + 0, 734, 0, 0, 1524, 0, 0, 0, 0, 734, + 0, 0, 0, 0, 195, 0, 0, 0, 0, 4165, + 0, 4166, 0, 4167, 0, 0, 0, 0, 195, 0, 0, 0, 0, 0, 0, 733, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 733, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 195, 0, + 733, 195, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 733, 0, 0, 0, 0, 0, 0, 0, 0, 0, 733, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 4216, 733, 4217, 733, 0, 0, 0, + 0, 0, 0, 164, 733, 0, 0, 1523, 733, 0, + 0, 733, 733, 733, 733, 0, 733, 0, 733, 733, + 0, 733, 733, 733, 733, 733, 733, 0, 0, 0, + 0, 0, 0, 0, 1523, 733, 733, 1523, 733, 1523, + 0, 733, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 734, 0, 0, 0, 0, 0, 195, 0, 0, 0, - 0, 0, 0, 195, 0, 733, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 734, 0, 0, - 0, 0, 0, 0, 734, 0, 0, 0, 734, 734, - 0, 0, 0, 734, 0, 0, 0, 0, 0, 152, - 0, 0, 153, 0, 0, 0, 0, 0, 0, 1524, - 734, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 195, 195, 195, 195, 195, 195, 0, 0, - 0, 0, 0, 165, 0, 0, 0, 0, 0, 0, - 177, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 195, 195, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 95, 0, 0, 1022, 0, 0, 0, 0, 962, - 1023, 975, 976, 977, 963, 195, 0, 964, 965, 0, - 966, 185, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 971, 0, 978, 979, - 0, 734, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 166, 171, 168, 174, 175, 176, - 178, 180, 181, 182, 183, 733, 733, 0, 0, 0, - 184, 186, 187, 188, 0, 0, 3344, 3345, 0, 0, - 733, 734, 0, 0, 0, 0, 0, 0, 980, 981, - 982, 983, 984, 985, 986, 987, 988, 989, 990, 991, - 992, 993, 994, 995, 996, 997, 998, 999, 1000, 1001, - 1002, 1003, 1004, 1005, 1006, 1007, 1008, 1009, 1010, 1011, - 1012, 1013, 1014, 1015, 1016, 1017, 1018, 1019, 1020, 1021, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 733, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 1523, - 0, 0, 0, 0, 0, 0, 0, 0, 2142, 0, - 0, 0, 0, 0, 0, 0, 0, 1523, 0, 0, - 0, 3346, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 733, 0, 0, 0, 0, 0, 734, + 0, 0, 0, 0, 0, 0, 733, 0, 0, 733, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 159, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 734, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 734, 0, - 1282, 0, 1282, 1282, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 195, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1451, 0, 0, 0, 0, 734, + 0, 0, 0, 733, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 3347, 3348, 0, 195, 0, 0, 734, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 1282, + 0, 1282, 1282, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 195, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 1451, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 734, 0, 0, 0, 1524, 0, 0, 734, 734, - 1524, 195, 195, 195, 195, 195, 0, 0, 0, 0, - 0, 0, 0, 195, 0, 0, 0, 0, 0, 195, - 0, 195, 0, 733, 195, 195, 195, 0, 0, 0, + 0, 195, 0, 0, 0, 0, 0, 0, 152, 0, + 0, 153, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 195, 0, 195, 195, 195, 0, 0, 0, 0, + 0, 0, 0, 734, 734, 0, 0, 0, 0, 0, + 0, 0, 165, 0, 0, 0, 0, 0, 0, 177, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 927, 0, 0, 0, - 0, 0, 931, 0, 0, 0, 928, 929, 0, 0, - 195, 930, 932, 733, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 734, 0, 0, 1524, 0, 0, 0, - 0, 734, 0, 0, 0, 0, 195, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 733, 0, 0, 0, - 195, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 733, 0, 0, 733, 0, 0, - 195, 0, 0, 195, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 733, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 734, 734, 734, 734, 0, 0, 0, 0, + 185, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 733, 733, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 733, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 166, 171, 168, 174, 175, 176, 178, + 180, 181, 182, 183, 0, 0, 0, 0, 0, 184, + 186, 187, 188, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 733, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 1523, 0, 0, + 0, 0, 0, 0, 0, 0, 2143, 0, 0, 0, + 0, 0, 0, 0, 0, 1523, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 733, 0, 0, 0, 0, - 0, 0, 733, 733, 733, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 733, 0, 0, 0, 0, 0, 733, 733, - 0, 0, 733, 0, 733, 0, 0, 0, 1723, 1724, - 733, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 734, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 734, + 0, 734, 0, 195, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 733, 0, 0, 1777, 0, - 733, 0, 0, 0, 733, 733, 0, 0, 195, 0, - 0, 0, 0, 1795, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1854, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1863, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 1094, 0, 1889, - 0, 0, 0, 0, 195, 0, 0, 1898, 0, 0, - 0, 1900, 0, 0, 1903, 1904, 1906, 1906, 0, 1906, - 0, 1906, 1906, 0, 1915, 1906, 1906, 1906, 1906, 1906, - 0, 0, 0, 195, 0, 0, 0, 0, 1935, 1936, - 0, 1094, 0, 0, 1941, 0, 0, 0, 0, 0, - 0, 0, 0, 195, 0, 0, 195, 195, 195, 0, - 0, 733, 0, 0, 0, 0, 734, 734, 0, 0, - 0, 914, 0, 0, 0, 0, 1983, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 2005, - 0, 0, 2009, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 734, 734, 734, 734, 0, - 0, 0, 0, 0, 0, 0, 0, 193, 0, 0, - 676, 0, 0, 0, 0, 1523, 1282, 733, 0, 0, + 0, 0, 1524, 0, 0, 0, 195, 1723, 1724, 734, + 0, 734, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 676, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 1050, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 1070, 1070, 0, 0, 0, 0, 0, - 0, 0, 676, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 1777, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 1795, 0, 0, 0, 0, 0, 0, 734, + 0, 733, 0, 1854, 0, 0, 0, 0, 0, 0, + 0, 0, 195, 1863, 0, 734, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 734, 0, + 0, 0, 0, 0, 0, 0, 1094, 0, 1890, 0, + 0, 0, 0, 0, 0, 0, 1899, 0, 0, 0, + 1901, 733, 0, 1904, 1905, 1907, 1907, 0, 1907, 0, + 1907, 1907, 0, 1916, 1907, 1907, 1907, 1907, 1907, 0, + 0, 0, 0, 0, 0, 0, 0, 1936, 1937, 0, + 1094, 0, 0, 1942, 733, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 733, 734, 0, 733, 0, 0, 0, 0, + 734, 0, 734, 0, 0, 1984, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 733, 0, 0, 2006, 0, + 0, 2010, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 734, 0, 0, 0, 0, 0, 0, 0, 914, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 1282, 0, 0, 0, 0, + 0, 0, 0, 733, 0, 0, 0, 0, 0, 0, + 733, 733, 733, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 193, 0, 0, 676, 0, + 0, 733, 0, 0, 0, 0, 0, 733, 733, 0, + 0, 733, 0, 733, 0, 0, 0, 0, 676, 733, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1050, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 1070, 1070, 0, 733, 0, 0, 0, 0, 733, + 676, 0, 0, 733, 733, 0, 0, 0, 0, 0, + 0, 734, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 195, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 734, 195, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 734, 0, 734, 0, 195, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 1524, 1282, 1282, 0, 195, - 0, 0, 734, 0, 734, 0, 0, 0, 0, 0, - 0, 2066, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 1282, 1282, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 2067, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 734, 0, 0, 0, 0, 0, 0, 0, 0, + 733, 734, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 1524, 734, 0, 734, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 2129, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 734, + 2340, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 734, 0, 0, 0, 0, 0, 0, 733, - 2128, 0, 0, 0, 0, 195, 0, 0, 734, 0, - 0, 0, 0, 733, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1523, 0, 733, 0, 0, 0, + 195, 734, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 95, 0, + 0, 1022, 0, 0, 0, 0, 962, 1023, 975, 976, + 977, 963, 0, 0, 964, 965, 0, 966, 0, 0, 0, 734, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 971, 0, 978, 979, 0, 0, 0, + 0, 0, 0, 0, 0, 734, 0, 0, 0, 0, + 195, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 734, 0, 734, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 3343, 3344, 0, 0, 0, 0, 0, + 0, 0, 0, 1282, 0, 980, 981, 982, 983, 984, + 985, 986, 987, 988, 989, 990, 991, 992, 993, 994, + 995, 996, 997, 998, 999, 1000, 1001, 1002, 1003, 1004, + 1005, 1006, 1007, 1008, 1009, 1010, 1011, 1012, 1013, 1014, + 1015, 1016, 1017, 1018, 1019, 1020, 1021, 0, 0, 0, + 0, 0, 0, 2377, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 2925, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 2390, 0, 3345, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1777, 0, 0, 1282, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 734, 0, 0, 0, - 0, 0, 0, 734, 0, 734, 0, 0, 0, 0, - 0, 733, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 1094, 733, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 734, 0, 0, 0, 733, 0, - 0, 0, 0, 0, 0, 733, 0, 0, 0, 733, - 733, 0, 0, 0, 733, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1282, 0, 0, 0, 0, 0, - 1523, 733, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 733, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 3346, 3347, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 1101, 0, 2926, 0, 0, + 0, 0, 2503, 2504, 2505, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2376, 0, 0, 0, 0, 0, + 0, 0, 0, 1094, 0, 0, 0, 0, 0, 1101, + 1899, 0, 0, 1899, 0, 1899, 0, 0, 0, 0, + 0, 2536, 0, 0, 0, 0, 0, 0, 0, 0, + 733, 0, 676, 0, 676, 0, 0, 0, 0, 0, + 0, 0, 0, 927, 0, 0, 0, 0, 0, 931, + 0, 0, 0, 928, 929, 0, 1094, 733, 930, 932, + 0, 2129, 0, 0, 733, 2129, 2129, 0, 733, 733, + 0, 0, 0, 733, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 1523, + 733, 0, 0, 0, 0, 0, 676, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 2389, 0, 0, + 0, 0, 0, 0, 1525, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 733, 0, 0, 1777, 0, 0, 1282, 0, - 0, 0, 0, 0, 734, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 1094, 0, - 195, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 734, 195, - 0, 0, 733, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 1101, 0, 0, 0, - 0, 0, 0, 2503, 2504, 2505, 0, 0, 0, 0, - 0, 0, 0, 0, 676, 0, 676, 0, 0, 0, - 0, 0, 0, 1094, 734, 0, 0, 0, 0, 1101, - 1898, 0, 0, 1898, 734, 1898, 0, 0, 0, 0, - 0, 2535, 0, 0, 1524, 734, 0, 734, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 734, 2339, 0, 0, 1094, 733, 676, 0, - 0, 2128, 0, 0, 0, 2128, 2128, 0, 0, 733, + 0, 733, 2613, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 1525, 0, 0, 0, - 0, 0, 0, 195, 734, 0, 0, 0, 0, 0, - 733, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 733, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 733, 0, 734, 0, 1523, 0, 0, 733, - 733, 1523, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 734, 0, - 0, 0, 0, 195, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 734, 0, 734, - 0, 0, 2612, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 3293, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 733, 0, 0, 1523, 0, 0, - 0, 0, 733, 0, 0, 0, 0, 0, 0, 0, + 0, 733, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1282, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3375, 0, 0, 0, 0, 1525, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 676, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 1525, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 1050, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 733, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 733, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 676, 0, 0, 0, 0, 0, - 0, 0, 733, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 676, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 676, 0, 0, 0, 733, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 733, 1050, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 733, 0, 0, 0, 1523, 0, 0, 733, 733, + 1523, 0, 676, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 1525, 0, 0, 0, 0, 0, 0, + 0, 676, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 1525, 0, 0, 1525, 0, 1525, 676, 0, 0, 0, - 2860, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 3582, 2875, 0, 1957, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 676, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 2011, 676, 0, - 0, 0, 0, 0, 0, 0, 0, 733, 733, 0, - 0, 0, 0, 0, 676, 0, 0, 0, 0, 0, - 0, 676, 0, 0, 0, 0, 0, 0, 0, 0, - 2037, 2038, 676, 676, 676, 676, 676, 676, 676, 0, + 0, 3293, 0, 0, 0, 0, 0, 0, 0, 0, + 2861, 1525, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 733, 0, 2876, 1523, 0, 0, 0, 0, + 733, 0, 0, 0, 0, 0, 0, 0, 1525, 0, + 0, 1525, 0, 1525, 676, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 733, 733, 733, 733, - 0, 0, 2957, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1958, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 676, + 0, 0, 3374, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 2012, 676, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 2389, + 0, 0, 676, 0, 0, 0, 0, 0, 0, 676, + 0, 0, 2958, 0, 0, 0, 0, 0, 2038, 2039, + 676, 676, 676, 676, 676, 676, 676, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 2390, 0, 0, 0, 0, 0, 0, 2982, 0, 0, 0, - 1898, 1898, 0, 0, 0, 2987, 0, 0, 0, 0, + 1899, 1899, 0, 0, 0, 2987, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2998, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 733, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 2129, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 2128, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 733, 0, 733, 0, 0, 0, 0, - 0, 0, 0, 676, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 1523, 0, 0, 0, - 0, 0, 0, 733, 0, 733, 0, 0, 0, 0, - 0, 0, 0, 2128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 1525, 0, 0, 0, 0, 0, 0, + 0, 3581, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 2129, 0, 0, 0, 0, 0, 0, + 0, 676, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 1525, 0, 733, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 733, + 0, 0, 0, 0, 733, 733, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 733, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 3155, 0, + 0, 1525, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 733, 733, 733, 733, 0, 0, 1525, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 1282, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 733, 0, 0, - 0, 1906, 0, 0, 733, 0, 733, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 3200, - 0, 0, 0, 0, 0, 0, 0, 2011, 0, 0, - 0, 0, 0, 1282, 0, 733, 0, 0, 0, 0, - 3227, 1906, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 3155, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 1282, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 1957, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 1070, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 1050, 0, 0, + 0, 1907, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 3200, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 676, 1094, 0, 0, 0, 0, - 0, 2011, 676, 2389, 676, 0, 676, 2428, 0, 0, + 0, 0, 0, 1282, 0, 0, 0, 0, 0, 0, + 3227, 1907, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 2012, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 733, 0, 0, 0, 0, + 733, 0, 733, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 1958, 0, 0, 1523, 0, 0, 0, 0, 0, 0, + 733, 0, 733, 0, 1094, 0, 1070, 0, 0, 0, + 0, 0, 2390, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 1050, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 676, 0, 0, 0, 0, 0, 0, 2012, + 676, 0, 676, 0, 676, 2429, 0, 0, 0, 0, + 733, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 733, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 733, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 2506, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 733, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 733, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 1523, 733, 0, 733, 0, - 0, 0, 0, 1854, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 733, 733, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 676, 0, 0, 0, - 0, 0, 0, 676, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 676, 676, 0, 0, 676, 0, - 2598, 0, 0, 0, 0, 733, 0, 0, 0, 0, - 676, 0, 0, 0, 0, 0, 0, 676, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 676, 0, 733, 0, 0, 0, 0, - 2609, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 733, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 733, 0, - 733, 0, 0, 0, 0, 0, 0, 0, 2389, 2389, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 1525, - 0, 2011, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 3646, 3647, 3648, - 3649, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 733, 0, 0, 0, 0, 0, + 0, 733, 0, 733, 0, 0, 0, 0, 0, 0, + 0, 0, 1854, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 733, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 676, 0, 0, 0, 0, + 0, 0, 676, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 676, 676, 0, 0, 676, 0, 2599, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 676, + 0, 0, 0, 0, 0, 0, 676, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 676, 0, 0, 0, 0, 0, 0, 2610, + 0, 0, 0, 0, 0, 0, 2390, 2390, 0, 0, + 0, 0, 733, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 733, 0, 0, 0, + 0, 0, 0, 0, 0, 3645, 3646, 3647, 3648, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 1525, 0, + 2012, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 733, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 733, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 1523, 733, 0, 733, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 733, 733, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3724, 0, 3724, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3752, 0, 3754, 0, 0, 0, - 0, 0, 0, 0, 676, 0, 0, 0, 0, 0, - 0, 0, 1957, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 733, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 3723, 0, 3723, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 733, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 3751, 0, 3753, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 733, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2389, 0, 0, 0, 0, 0, - 0, 676, 0, 0, 0, 0, 676, 0, 0, 0, - 3921, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 1282, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 733, 0, 733, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 676, 0, 0, 0, 0, 0, 0, + 0, 1958, 2390, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 3920, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 1282, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 676, 0, 0, 0, 0, 676, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 676, 0, 0, 0, 0, 0, 0, 2967, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 3724, 0, - 0, 0, 0, 0, 0, 3724, 0, 3724, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1525, 0, 2389, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 676, 676, 676, - 676, 676, 676, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 3723, 0, 0, 0, + 0, 0, 0, 3723, 0, 3723, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 676, 676, 0, 0, 0, + 676, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2390, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 676, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 1525, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 676, 676, 676, 676, + 676, 676, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 676, 676, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 676, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 3784, 3786, 3785, 3851, 3852, 3853, 3854, 3855, 3856, - 3857, 3787, 3788, 804, 0, 0, 2389, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2390, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 2389, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 2390, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 3783, 3785, 3784, + 3850, 3851, 3852, 3853, 3854, 3855, 3856, 3786, 3787, 804, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 4067, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 4075, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 2390, 0, 4083, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 4068, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 4076, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 2389, 0, 4084, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 1282, 1282, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1282, 1282, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 1070, 0, 676, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 4134, 0, 0, 0, - 1525, 0, 0, 0, 0, 1525, 676, 676, 676, 676, - 676, 0, 0, 0, 0, 0, 0, 0, 3243, 0, - 0, 0, 0, 0, 1957, 0, 676, 0, 0, 676, - 3251, 2011, 0, 3792, 0, 0, 4076, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 3800, 3801, - 0, 0, 3876, 3875, 3874, 0, 0, 3872, 3873, 3871, - 2389, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 676, 0, 0, 0, 1854, - 0, 4134, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 1525, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 676, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 3877, 927, 676, 780, 781, 3878, 3879, - 931, 3880, 783, 784, 928, 929, 0, 778, 782, 930, - 932, 0, 0, 0, 0, 676, 0, 0, 676, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 3781, 3782, 3783, 3789, - 3790, 3791, 3802, 3849, 3850, 3858, 3860, 883, 3859, 3861, - 3862, 3863, 3866, 3867, 3868, 3869, 3864, 3865, 3870, 3764, - 3768, 3765, 3766, 3767, 3779, 3769, 3770, 3771, 3772, 3773, - 3774, 3775, 3776, 3777, 3778, 3780, 3881, 3882, 3883, 3884, - 3885, 3886, 3795, 3799, 3798, 3796, 3797, 3793, 3794, 3821, - 3820, 3822, 3823, 3824, 3825, 3826, 3827, 3829, 3828, 3830, - 3831, 3832, 3833, 3834, 3835, 3803, 3804, 3807, 3808, 3806, - 3805, 3809, 3818, 3819, 3810, 3811, 3812, 3813, 3814, 3815, - 3817, 3816, 3836, 3837, 3838, 3839, 3840, 3842, 3841, 3845, - 3846, 3844, 3843, 3848, 3847, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 933, 0, - 934, 0, 0, 938, 0, 0, 0, 940, 939, 0, - 941, 903, 902, 0, 0, 935, 936, 0, 937, 0, - 0, 0, 0, 676, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 4133, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 1070, 0, 676, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 4075, 0, 0, 0, 0, 1525, + 0, 0, 0, 0, 1525, 676, 676, 676, 676, 676, + 0, 0, 0, 0, 0, 0, 0, 3243, 2390, 0, + 0, 0, 0, 1958, 0, 676, 0, 0, 676, 3251, + 2012, 0, 0, 0, 0, 0, 0, 1854, 0, 4133, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 3791, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 676, 3799, 3800, 0, 0, 3875, 3874, + 3873, 0, 0, 3871, 3872, 3870, 0, 0, 0, 1525, 0, 0, 0, 0, 0, 0, 0, 0, 0, 676, - 0, 0, 0, 3887, 3888, 3889, 3890, 3891, 3892, 3893, - 3894, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 676, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 676, 0, - 0, 676, 676, 676, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 676, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 676, 0, 0, 676, 0, 0, 3876, + 927, 0, 780, 781, 3877, 3878, 931, 3879, 783, 784, + 928, 929, 0, 778, 782, 930, 932, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 3780, 3781, 3782, 3788, 3789, 3790, 3801, 3848, + 3849, 3857, 3859, 883, 3858, 3860, 3861, 3862, 3865, 3866, + 3867, 3868, 3863, 3864, 3869, 3763, 3767, 3764, 3765, 3766, + 3778, 3768, 3769, 3770, 3771, 3772, 3773, 3774, 3775, 3776, + 3777, 3779, 3880, 3881, 3882, 3883, 3884, 3885, 3794, 3798, + 3797, 3795, 3796, 3792, 3793, 3820, 3819, 3821, 3822, 3823, + 3824, 3825, 3826, 3828, 3827, 3829, 3830, 3831, 3832, 3833, + 3834, 3802, 3803, 3806, 3807, 3805, 3804, 3808, 3817, 3818, + 3809, 3810, 3811, 3812, 3813, 3814, 3816, 3815, 3835, 3836, + 3837, 3838, 3839, 3841, 3840, 3844, 3845, 3843, 3842, 3847, + 3846, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 676, 0, 0, 933, 0, 934, 0, 0, 938, + 0, 0, 0, 940, 939, 0, 941, 903, 902, 0, + 0, 935, 936, 0, 937, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 676, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 676, 0, 0, 3886, + 3887, 3888, 3889, 3890, 3891, 3892, 3893, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 676, 0, 676, 676, + 676, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -2895,23 +2859,24 @@ var yyAct = [...]int{ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 1957, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 1525, 0, 0, 0, 1957, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 1958, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 1957, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 1525, 0, 0, + 0, 1958, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 1958, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -2933,4567 +2898,4576 @@ var yyAct = [...]int{ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 1957, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 676, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 1958, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 1525, + 0, 676, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 4106, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 1957, 0, - 0, 396, 0, 0, 0, 0, 0, 0, 1420, 1404, - 528, 0, 1346, 1423, 1314, 1333, 1433, 1336, 1339, 1383, - 1292, 1361, 416, 1330, 1318, 1287, 1325, 1288, 1316, 1348, - 270, 1313, 1406, 1365, 1422, 366, 267, 1294, 1285, 204, - 505, 1319, 430, 1335, 203, 1385, 487, 252, 377, 374, - 583, 282, 273, 269, 250, 317, 385, 428, 518, 422, - 1429, 370, 1371, 0, 497, 401, 0, 0, 2011, 1410, - 1409, 1340, 1350, 1412, 1359, 1397, 1345, 1384, 1302, 1370, - 1424, 1331, 1380, 1425, 323, 248, 325, 202, 413, 498, - 286, 0, 0, 0, 0, 4108, 507, 958, 0, 0, - 0, 0, 4109, 0, 0, 0, 0, 238, 0, 0, - 245, 0, 0, 0, 351, 360, 359, 339, 340, 342, - 344, 350, 357, 363, 336, 345, 1327, 1377, 608, 1419, - 1328, 1379, 265, 321, 272, 264, 580, 1430, 1411, 1291, - 1358, 1418, 1353, 0, 0, 229, 1421, 1352, 0, 1382, - 0, 1436, 1286, 1373, 0, 1289, 1293, 1432, 1416, 1322, - 275, 0, 0, 0, 0, 0, 0, 0, 1349, 1360, - 1394, 1398, 1343, 0, 0, 0, 0, 0, 0, 0, - 0, 1320, 0, 1369, 0, 0, 0, 1298, 1290, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 1525, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 1347, 0, 0, 0, 0, 1301, 0, 1321, 1395, - 0, 1284, 297, 1295, 402, 257, 0, 453, 1402, 1415, - 1344, 628, 1417, 1342, 1341, 1389, 1299, 1408, 1334, 365, - 1297, 330, 197, 225, 0, 1332, 412, 461, 473, 1407, - 1317, 1326, 253, 1324, 471, 426, 603, 233, 284, 458, - 432, 469, 440, 287, 1368, 1387, 470, 372, 585, 450, - 600, 629, 630, 263, 406, 614, 522, 622, 647, 226, - 260, 420, 506, 606, 494, 397, 581, 582, 329, 493, - 295, 201, 369, 635, 224, 479, 371, 242, 231, 587, - 611, 299, 289, 456, 642, 213, 517, 597, 239, 483, - 0, 0, 650, 247, 504, 609, 598, 215, 594, 503, - 393, 326, 327, 214, 0, 457, 268, 293, 0, 0, - 258, 415, 589, 590, 256, 651, 228, 621, 220, 1296, - 620, 408, 584, 595, 394, 383, 219, 593, 392, 382, - 334, 355, 356, 280, 307, 447, 375, 448, 306, 308, - 404, 403, 405, 207, 607, 625, 0, 208, 0, 499, - 610, 652, 452, 212, 234, 235, 237, 1312, 279, 283, - 291, 294, 303, 304, 313, 367, 419, 446, 442, 451, - 1403, 579, 601, 615, 627, 633, 634, 636, 637, 638, - 639, 640, 643, 641, 407, 311, 495, 333, 373, 1392, - 1435, 425, 472, 240, 605, 496, 199, 1306, 1311, 1304, - 0, 254, 255, 1374, 575, 1307, 1305, 1363, 1364, 1308, - 1426, 1427, 1428, 1413, 653, 654, 655, 656, 657, 658, - 659, 660, 661, 662, 663, 664, 665, 666, 667, 668, - 669, 670, 648, 508, 514, 509, 510, 511, 512, 513, - 0, 515, 1396, 1300, 0, 1309, 1310, 398, 1405, 591, - 592, 671, 384, 486, 602, 335, 349, 352, 341, 361, - 0, 362, 337, 338, 343, 346, 347, 348, 353, 354, - 358, 364, 249, 210, 390, 399, 578, 312, 216, 217, - 218, 524, 525, 526, 527, 618, 619, 623, 205, 462, - 463, 464, 465, 292, 613, 309, 468, 467, 331, 332, - 379, 449, 540, 542, 553, 557, 559, 561, 567, 570, - 541, 543, 554, 558, 560, 562, 568, 571, 530, 532, - 534, 536, 549, 548, 545, 573, 574, 551, 556, 535, - 547, 552, 565, 572, 569, 529, 533, 537, 546, 564, - 563, 544, 555, 566, 550, 538, 531, 539, 1367, 196, - 221, 368, 1431, 454, 288, 649, 617, 484, 612, 206, - 223, 1303, 262, 1315, 1323, 0, 1329, 1337, 1338, 1351, - 1354, 1355, 1356, 1357, 1375, 1376, 1378, 1386, 1388, 1391, - 1393, 1400, 1414, 1434, 198, 200, 209, 222, 232, 236, - 243, 261, 276, 278, 285, 298, 310, 318, 319, 322, - 328, 380, 386, 387, 388, 389, 409, 410, 411, 414, - 417, 418, 421, 423, 424, 427, 431, 435, 436, 437, - 439, 441, 443, 455, 460, 474, 475, 476, 477, 478, - 481, 482, 488, 489, 490, 491, 492, 500, 501, 516, - 586, 588, 604, 624, 631, 480, 301, 302, 444, 445, - 314, 315, 645, 646, 300, 599, 632, 596, 644, 626, - 438, 378, 1366, 1372, 381, 281, 305, 320, 1381, 616, - 502, 227, 466, 290, 251, 1399, 1401, 211, 246, 230, - 259, 274, 277, 324, 391, 400, 429, 434, 296, 271, - 244, 459, 241, 485, 519, 520, 521, 523, 395, 266, - 433, 1362, 1390, 376, 576, 577, 316, 396, 0, 0, - 0, 0, 0, 0, 1420, 1404, 528, 0, 1346, 1423, - 1314, 1333, 1433, 1336, 1339, 1383, 1292, 1361, 416, 1330, - 1318, 1287, 1325, 1288, 1316, 1348, 270, 1313, 1406, 1365, - 1422, 366, 267, 1294, 1285, 204, 505, 1319, 430, 1335, - 203, 1385, 487, 252, 377, 374, 583, 282, 273, 269, - 250, 317, 385, 428, 518, 422, 1429, 370, 1371, 0, - 497, 401, 0, 0, 0, 1410, 1409, 1340, 1350, 1412, - 1359, 1397, 1345, 1384, 1302, 1370, 1424, 1331, 1380, 1425, - 323, 248, 325, 202, 413, 498, 286, 0, 0, 0, - 0, 0, 507, 194, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 238, 0, 0, 245, 0, 0, 0, - 351, 360, 359, 339, 340, 342, 344, 350, 357, 363, - 336, 345, 1327, 1377, 608, 1419, 1328, 1379, 265, 321, - 272, 264, 580, 1430, 1411, 1291, 1358, 1418, 1353, 0, - 0, 229, 1421, 1352, 0, 1382, 0, 1436, 1286, 1373, - 0, 1289, 1293, 1432, 1416, 1322, 275, 0, 0, 0, - 0, 0, 0, 0, 1349, 1360, 1394, 1398, 1343, 0, - 0, 0, 0, 0, 0, 3252, 0, 1320, 0, 1369, - 0, 0, 0, 1298, 1290, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 1347, 0, 0, - 0, 0, 1301, 0, 1321, 1395, 0, 1284, 297, 1295, - 402, 257, 0, 453, 1402, 1415, 1344, 628, 1417, 1342, - 1341, 1389, 1299, 1408, 1334, 365, 1297, 330, 197, 225, - 0, 1332, 412, 461, 473, 1407, 1317, 1326, 253, 1324, - 471, 426, 603, 233, 284, 458, 432, 469, 440, 287, - 1368, 1387, 470, 372, 585, 450, 600, 629, 630, 263, - 406, 614, 522, 622, 647, 226, 260, 420, 506, 606, - 494, 397, 581, 582, 329, 493, 295, 201, 369, 635, - 224, 479, 371, 242, 231, 587, 611, 299, 289, 456, - 642, 213, 517, 597, 239, 483, 0, 0, 650, 247, - 504, 609, 598, 215, 594, 503, 393, 326, 327, 214, - 0, 457, 268, 293, 0, 0, 258, 415, 589, 590, - 256, 651, 228, 621, 220, 1296, 620, 408, 584, 595, - 394, 383, 219, 593, 392, 382, 334, 355, 356, 280, - 307, 447, 375, 448, 306, 308, 404, 403, 405, 207, - 607, 625, 0, 208, 0, 499, 610, 652, 452, 212, - 234, 235, 237, 1312, 279, 283, 291, 294, 303, 304, - 313, 367, 419, 446, 442, 451, 1403, 579, 601, 615, - 627, 633, 634, 636, 637, 638, 639, 640, 643, 641, - 407, 311, 495, 333, 373, 1392, 1435, 425, 472, 240, - 605, 496, 199, 1306, 1311, 1304, 0, 254, 255, 1374, - 575, 1307, 1305, 1363, 1364, 1308, 1426, 1427, 1428, 1413, - 653, 654, 655, 656, 657, 658, 659, 660, 661, 662, - 663, 664, 665, 666, 667, 668, 669, 670, 648, 508, - 514, 509, 510, 511, 512, 513, 0, 515, 1396, 1300, - 0, 1309, 1310, 398, 1405, 591, 592, 671, 384, 486, - 602, 335, 349, 352, 341, 361, 0, 362, 337, 338, - 343, 346, 347, 348, 353, 354, 358, 364, 249, 210, - 390, 399, 578, 312, 216, 217, 218, 524, 525, 526, - 527, 618, 619, 623, 205, 462, 463, 464, 465, 292, - 613, 309, 468, 467, 331, 332, 379, 449, 540, 542, - 553, 557, 559, 561, 567, 570, 541, 543, 554, 558, - 560, 562, 568, 571, 530, 532, 534, 536, 549, 548, - 545, 573, 574, 551, 556, 535, 547, 552, 565, 572, - 569, 529, 533, 537, 546, 564, 563, 544, 555, 566, - 550, 538, 531, 539, 1367, 196, 221, 368, 1431, 454, - 288, 649, 617, 484, 612, 206, 223, 1303, 262, 1315, - 1323, 0, 1329, 1337, 1338, 1351, 1354, 1355, 1356, 1357, - 1375, 1376, 1378, 1386, 1388, 1391, 1393, 1400, 1414, 1434, - 198, 200, 209, 222, 232, 236, 243, 261, 276, 278, - 285, 298, 310, 318, 319, 322, 328, 380, 386, 387, - 388, 389, 409, 410, 411, 414, 417, 418, 421, 423, - 424, 427, 431, 435, 436, 437, 439, 441, 443, 455, - 460, 474, 475, 476, 477, 478, 481, 482, 488, 489, - 490, 491, 492, 500, 501, 516, 586, 588, 604, 624, - 631, 480, 301, 302, 444, 445, 314, 315, 645, 646, - 300, 599, 632, 596, 644, 626, 438, 378, 1366, 1372, - 381, 281, 305, 320, 1381, 616, 502, 227, 466, 290, - 251, 1399, 1401, 211, 246, 230, 259, 274, 277, 324, - 391, 400, 429, 434, 296, 271, 244, 459, 241, 485, - 519, 520, 521, 523, 395, 266, 433, 1362, 1390, 376, - 576, 577, 316, 396, 0, 0, 0, 0, 0, 0, - 1420, 1404, 528, 0, 1346, 1423, 1314, 1333, 1433, 1336, - 1339, 1383, 1292, 1361, 416, 1330, 1318, 1287, 1325, 1288, - 1316, 1348, 270, 1313, 1406, 1365, 1422, 366, 267, 1294, - 1285, 204, 505, 1319, 430, 1335, 203, 1385, 487, 252, - 377, 374, 583, 282, 273, 269, 250, 317, 385, 428, - 518, 422, 1429, 370, 1371, 0, 497, 401, 0, 0, - 0, 1410, 1409, 1340, 1350, 1412, 1359, 1397, 1345, 1384, - 1302, 1370, 1424, 1331, 1380, 1425, 323, 248, 325, 202, - 413, 498, 286, 0, 0, 0, 0, 0, 507, 723, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 238, - 0, 0, 245, 0, 0, 0, 351, 360, 359, 339, - 340, 342, 344, 350, 357, 363, 336, 345, 1327, 1377, - 608, 1419, 1328, 1379, 265, 321, 272, 264, 580, 1430, - 1411, 1291, 1358, 1418, 1353, 0, 0, 229, 1421, 1352, - 0, 1382, 0, 1436, 1286, 1373, 0, 1289, 1293, 1432, - 1416, 1322, 275, 0, 0, 0, 0, 0, 0, 0, - 1349, 1360, 1394, 1398, 1343, 0, 0, 0, 0, 0, - 0, 3213, 0, 1320, 0, 1369, 0, 0, 0, 1298, - 1290, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 1347, 0, 0, 0, 0, 1301, 0, - 1321, 1395, 0, 1284, 297, 1295, 402, 257, 0, 453, - 1402, 1415, 1344, 628, 1417, 1342, 1341, 1389, 1299, 1408, - 1334, 365, 1297, 330, 197, 225, 0, 1332, 412, 461, - 473, 1407, 1317, 1326, 253, 1324, 471, 426, 603, 233, - 284, 458, 432, 469, 440, 287, 1368, 1387, 470, 372, - 585, 450, 600, 629, 630, 263, 406, 614, 522, 622, - 647, 226, 260, 420, 506, 606, 494, 397, 581, 582, - 329, 493, 295, 201, 369, 635, 224, 479, 371, 242, - 231, 587, 611, 299, 289, 456, 642, 213, 517, 597, - 239, 483, 0, 0, 650, 247, 504, 609, 598, 215, - 594, 503, 393, 326, 327, 214, 0, 457, 268, 293, - 0, 0, 258, 415, 589, 590, 256, 651, 228, 621, - 220, 1296, 620, 408, 584, 595, 394, 383, 219, 593, - 392, 382, 334, 355, 356, 280, 307, 447, 375, 448, - 306, 308, 404, 403, 405, 207, 607, 625, 0, 208, - 0, 499, 610, 652, 452, 212, 234, 235, 237, 1312, - 279, 283, 291, 294, 303, 304, 313, 367, 419, 446, - 442, 451, 1403, 579, 601, 615, 627, 633, 634, 636, - 637, 638, 639, 640, 643, 641, 407, 311, 495, 333, - 373, 1392, 1435, 425, 472, 240, 605, 496, 199, 1306, - 1311, 1304, 0, 254, 255, 1374, 575, 1307, 1305, 1363, - 1364, 1308, 1426, 1427, 1428, 1413, 653, 654, 655, 656, - 657, 658, 659, 660, 661, 662, 663, 664, 665, 666, - 667, 668, 669, 670, 648, 508, 514, 509, 510, 511, - 512, 513, 0, 515, 1396, 1300, 0, 1309, 1310, 398, - 1405, 591, 592, 671, 384, 486, 602, 335, 349, 352, - 341, 361, 0, 362, 337, 338, 343, 346, 347, 348, - 353, 354, 358, 364, 249, 210, 390, 399, 578, 312, - 216, 217, 218, 524, 525, 526, 527, 618, 619, 623, - 205, 462, 463, 464, 465, 292, 613, 309, 468, 467, - 331, 332, 379, 449, 540, 542, 553, 557, 559, 561, - 567, 570, 541, 543, 554, 558, 560, 562, 568, 571, - 530, 532, 534, 536, 549, 548, 545, 573, 574, 551, - 556, 535, 547, 552, 565, 572, 569, 529, 533, 537, - 546, 564, 563, 544, 555, 566, 550, 538, 531, 539, - 1367, 196, 221, 368, 1431, 454, 288, 649, 617, 484, - 612, 206, 223, 1303, 262, 1315, 1323, 0, 1329, 1337, - 1338, 1351, 1354, 1355, 1356, 1357, 1375, 1376, 1378, 1386, - 1388, 1391, 1393, 1400, 1414, 1434, 198, 200, 209, 222, - 232, 236, 243, 261, 276, 278, 285, 298, 310, 318, - 319, 322, 328, 380, 386, 387, 388, 389, 409, 410, - 411, 414, 417, 418, 421, 423, 424, 427, 431, 435, - 436, 437, 439, 441, 443, 455, 460, 474, 475, 476, - 477, 478, 481, 482, 488, 489, 490, 491, 492, 500, - 501, 516, 586, 588, 604, 624, 631, 480, 301, 302, - 444, 445, 314, 315, 645, 646, 300, 599, 632, 596, - 644, 626, 438, 378, 1366, 1372, 381, 281, 305, 320, - 1381, 616, 502, 227, 466, 290, 251, 1399, 1401, 211, - 246, 230, 259, 274, 277, 324, 391, 400, 429, 434, - 296, 271, 244, 459, 241, 485, 519, 520, 521, 523, - 395, 266, 433, 1362, 1390, 376, 576, 577, 316, 396, - 0, 0, 0, 0, 0, 0, 1420, 1404, 528, 0, - 1346, 1423, 1314, 1333, 1433, 1336, 1339, 1383, 1292, 1361, - 416, 1330, 1318, 1287, 1325, 1288, 1316, 1348, 270, 1313, - 1406, 1365, 1422, 366, 267, 1294, 1285, 204, 505, 1319, - 430, 1335, 203, 1385, 487, 252, 377, 374, 583, 282, - 273, 269, 250, 317, 385, 428, 518, 422, 1429, 370, - 1371, 0, 497, 401, 0, 0, 0, 1410, 1409, 1340, - 1350, 1412, 1359, 1397, 1345, 1384, 1302, 1370, 1424, 1331, - 1380, 1425, 323, 248, 325, 202, 413, 498, 286, 0, - 0, 0, 0, 0, 507, 958, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 238, 0, 0, 245, 0, - 0, 0, 351, 360, 359, 339, 340, 342, 344, 350, - 357, 363, 336, 345, 1327, 1377, 608, 1419, 1328, 1379, - 265, 321, 272, 264, 580, 1430, 1411, 1291, 1358, 1418, - 1353, 0, 0, 229, 1421, 1352, 0, 1382, 0, 1436, - 1286, 1373, 0, 1289, 1293, 1432, 1416, 1322, 275, 0, - 0, 0, 0, 0, 0, 0, 1349, 1360, 1394, 1398, - 1343, 0, 0, 0, 0, 0, 0, 2407, 0, 1320, - 0, 1369, 0, 0, 0, 1298, 1290, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 1347, - 0, 0, 0, 0, 1301, 0, 1321, 1395, 0, 1284, - 297, 1295, 402, 257, 0, 453, 1402, 1415, 1344, 628, - 1417, 1342, 1341, 1389, 1299, 1408, 1334, 365, 1297, 330, - 197, 225, 0, 1332, 412, 461, 473, 1407, 1317, 1326, - 253, 1324, 471, 426, 603, 233, 284, 458, 432, 469, - 440, 287, 1368, 1387, 470, 372, 585, 450, 600, 629, - 630, 263, 406, 614, 522, 622, 647, 226, 260, 420, - 506, 606, 494, 397, 581, 582, 329, 493, 295, 201, - 369, 635, 224, 479, 371, 242, 231, 587, 611, 299, - 289, 456, 642, 213, 517, 597, 239, 483, 0, 0, - 650, 247, 504, 609, 598, 215, 594, 503, 393, 326, - 327, 214, 0, 457, 268, 293, 0, 0, 258, 415, - 589, 590, 256, 651, 228, 621, 220, 1296, 620, 408, - 584, 595, 394, 383, 219, 593, 392, 382, 334, 355, - 356, 280, 307, 447, 375, 448, 306, 308, 404, 403, - 405, 207, 607, 625, 0, 208, 0, 499, 610, 652, - 452, 212, 234, 235, 237, 1312, 279, 283, 291, 294, - 303, 304, 313, 367, 419, 446, 442, 451, 1403, 579, - 601, 615, 627, 633, 634, 636, 637, 638, 639, 640, - 643, 641, 407, 311, 495, 333, 373, 1392, 1435, 425, - 472, 240, 605, 496, 199, 1306, 1311, 1304, 0, 254, - 255, 1374, 575, 1307, 1305, 1363, 1364, 1308, 1426, 1427, - 1428, 1413, 653, 654, 655, 656, 657, 658, 659, 660, - 661, 662, 663, 664, 665, 666, 667, 668, 669, 670, - 648, 508, 514, 509, 510, 511, 512, 513, 0, 515, - 1396, 1300, 0, 1309, 1310, 398, 1405, 591, 592, 671, - 384, 486, 602, 335, 349, 352, 341, 361, 0, 362, - 337, 338, 343, 346, 347, 348, 353, 354, 358, 364, - 249, 210, 390, 399, 578, 312, 216, 217, 218, 524, - 525, 526, 527, 618, 619, 623, 205, 462, 463, 464, - 465, 292, 613, 309, 468, 467, 331, 332, 379, 449, - 540, 542, 553, 557, 559, 561, 567, 570, 541, 543, - 554, 558, 560, 562, 568, 571, 530, 532, 534, 536, - 549, 548, 545, 573, 574, 551, 556, 535, 547, 552, - 565, 572, 569, 529, 533, 537, 546, 564, 563, 544, - 555, 566, 550, 538, 531, 539, 1367, 196, 221, 368, - 1431, 454, 288, 649, 617, 484, 612, 206, 223, 1303, - 262, 1315, 1323, 0, 1329, 1337, 1338, 1351, 1354, 1355, - 1356, 1357, 1375, 1376, 1378, 1386, 1388, 1391, 1393, 1400, - 1414, 1434, 198, 200, 209, 222, 232, 236, 243, 261, - 276, 278, 285, 298, 310, 318, 319, 322, 328, 380, - 386, 387, 388, 389, 409, 410, 411, 414, 417, 418, - 421, 423, 424, 427, 431, 435, 436, 437, 439, 441, - 443, 455, 460, 474, 475, 476, 477, 478, 481, 482, - 488, 489, 490, 491, 492, 500, 501, 516, 586, 588, - 604, 624, 631, 480, 301, 302, 444, 445, 314, 315, - 645, 646, 300, 599, 632, 596, 644, 626, 438, 378, - 1366, 1372, 381, 281, 305, 320, 1381, 616, 502, 227, - 466, 290, 251, 1399, 1401, 211, 246, 230, 259, 274, - 277, 324, 391, 400, 429, 434, 296, 271, 244, 459, - 241, 485, 519, 520, 521, 523, 395, 266, 433, 1362, - 1390, 376, 576, 577, 316, 396, 0, 0, 0, 0, - 0, 0, 1420, 1404, 528, 0, 1346, 1423, 1314, 1333, - 1433, 1336, 1339, 1383, 1292, 1361, 416, 1330, 1318, 1287, - 1325, 1288, 1316, 1348, 270, 1313, 1406, 1365, 1422, 366, - 267, 1294, 1285, 204, 505, 1319, 430, 1335, 203, 1385, - 487, 252, 377, 374, 583, 282, 273, 269, 250, 317, - 385, 428, 518, 422, 1429, 370, 1371, 0, 497, 401, - 0, 0, 0, 1410, 1409, 1340, 1350, 1412, 1359, 1397, - 1345, 1384, 1302, 1370, 1424, 1331, 1380, 1425, 323, 248, - 325, 202, 413, 498, 286, 0, 95, 0, 0, 0, - 507, 723, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 238, 0, 0, 245, 0, 0, 0, 351, 360, - 359, 339, 340, 342, 344, 350, 357, 363, 336, 345, - 1327, 1377, 608, 1419, 1328, 1379, 265, 321, 272, 264, - 580, 1430, 1411, 1291, 1358, 1418, 1353, 0, 0, 229, - 1421, 1352, 0, 1382, 0, 1436, 1286, 1373, 0, 1289, - 1293, 1432, 1416, 1322, 275, 0, 0, 0, 0, 0, - 0, 0, 1349, 1360, 1394, 1398, 1343, 0, 0, 0, - 0, 0, 0, 0, 0, 1320, 0, 1369, 0, 0, - 0, 1298, 1290, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 1347, 0, 0, 0, 0, - 1301, 0, 1321, 1395, 0, 1284, 297, 1295, 402, 257, - 0, 453, 1402, 1415, 1344, 628, 1417, 1342, 1341, 1389, - 1299, 1408, 1334, 365, 1297, 330, 197, 225, 0, 1332, - 412, 461, 473, 1407, 1317, 1326, 253, 1324, 471, 426, - 603, 233, 284, 458, 432, 469, 440, 287, 1368, 1387, - 470, 372, 585, 450, 600, 629, 630, 263, 406, 614, - 522, 622, 647, 226, 260, 420, 506, 606, 494, 397, - 581, 582, 329, 493, 295, 201, 369, 635, 224, 479, - 371, 242, 231, 587, 611, 299, 289, 456, 642, 213, - 517, 597, 239, 483, 0, 0, 650, 247, 504, 609, - 598, 215, 594, 503, 393, 326, 327, 214, 0, 457, - 268, 293, 0, 0, 258, 415, 589, 590, 256, 651, - 228, 621, 220, 1296, 620, 408, 584, 595, 394, 383, - 219, 593, 392, 382, 334, 355, 356, 280, 307, 447, - 375, 448, 306, 308, 404, 403, 405, 207, 607, 625, - 0, 208, 0, 499, 610, 652, 452, 212, 234, 235, - 237, 1312, 279, 283, 291, 294, 303, 304, 313, 367, - 419, 446, 442, 451, 1403, 579, 601, 615, 627, 633, - 634, 636, 637, 638, 639, 640, 643, 641, 407, 311, - 495, 333, 373, 1392, 1435, 425, 472, 240, 605, 496, - 199, 1306, 1311, 1304, 0, 254, 255, 1374, 575, 1307, - 1305, 1363, 1364, 1308, 1426, 1427, 1428, 1413, 653, 654, - 655, 656, 657, 658, 659, 660, 661, 662, 663, 664, - 665, 666, 667, 668, 669, 670, 648, 508, 514, 509, - 510, 511, 512, 513, 0, 515, 1396, 1300, 0, 1309, - 1310, 398, 1405, 591, 592, 671, 384, 486, 602, 335, - 349, 352, 341, 361, 0, 362, 337, 338, 343, 346, - 347, 348, 353, 354, 358, 364, 249, 210, 390, 399, - 578, 312, 216, 217, 218, 524, 525, 526, 527, 618, - 619, 623, 205, 462, 463, 464, 465, 292, 613, 309, - 468, 467, 331, 332, 379, 449, 540, 542, 553, 557, - 559, 561, 567, 570, 541, 543, 554, 558, 560, 562, - 568, 571, 530, 532, 534, 536, 549, 548, 545, 573, - 574, 551, 556, 535, 547, 552, 565, 572, 569, 529, - 533, 537, 546, 564, 563, 544, 555, 566, 550, 538, - 531, 539, 1367, 196, 221, 368, 1431, 454, 288, 649, - 617, 484, 612, 206, 223, 1303, 262, 1315, 1323, 0, - 1329, 1337, 1338, 1351, 1354, 1355, 1356, 1357, 1375, 1376, - 1378, 1386, 1388, 1391, 1393, 1400, 1414, 1434, 198, 200, - 209, 222, 232, 236, 243, 261, 276, 278, 285, 298, - 310, 318, 319, 322, 328, 380, 386, 387, 388, 389, - 409, 410, 411, 414, 417, 418, 421, 423, 424, 427, - 431, 435, 436, 437, 439, 441, 443, 455, 460, 474, - 475, 476, 477, 478, 481, 482, 488, 489, 490, 491, - 492, 500, 501, 516, 586, 588, 604, 624, 631, 480, - 301, 302, 444, 445, 314, 315, 645, 646, 300, 599, - 632, 596, 644, 626, 438, 378, 1366, 1372, 381, 281, - 305, 320, 1381, 616, 502, 227, 466, 290, 251, 1399, - 1401, 211, 246, 230, 259, 274, 277, 324, 391, 400, - 429, 434, 296, 271, 244, 459, 241, 485, 519, 520, - 521, 523, 395, 266, 433, 1362, 1390, 376, 576, 577, - 316, 396, 0, 0, 0, 0, 0, 0, 1420, 1404, - 528, 0, 1346, 1423, 1314, 1333, 1433, 1336, 1339, 1383, - 1292, 1361, 416, 1330, 1318, 1287, 1325, 1288, 1316, 1348, - 270, 1313, 1406, 1365, 1422, 366, 267, 1294, 1285, 204, - 505, 1319, 430, 1335, 203, 1385, 487, 252, 377, 374, - 583, 282, 273, 269, 250, 317, 385, 428, 518, 422, - 1429, 370, 1371, 0, 497, 401, 0, 0, 0, 1410, - 1409, 1340, 1350, 1412, 1359, 1397, 1345, 1384, 1302, 1370, - 1424, 1331, 1380, 1425, 323, 248, 325, 202, 413, 498, - 286, 0, 0, 0, 0, 0, 507, 194, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 238, 0, 0, - 245, 0, 0, 0, 351, 360, 359, 339, 340, 342, - 344, 350, 357, 363, 336, 345, 1327, 1377, 608, 1419, - 1328, 1379, 265, 321, 272, 264, 580, 1430, 1411, 1291, - 1358, 1418, 1353, 0, 0, 229, 1421, 1352, 0, 1382, - 0, 1436, 1286, 1373, 0, 1289, 1293, 1432, 1416, 1322, - 275, 0, 0, 0, 0, 0, 0, 0, 1349, 1360, - 1394, 1398, 1343, 0, 0, 0, 0, 0, 0, 0, - 0, 1320, 0, 1369, 0, 0, 0, 1298, 1290, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 1347, 0, 0, 0, 0, 1301, 0, 1321, 1395, - 0, 1284, 297, 1295, 402, 257, 0, 453, 1402, 1415, - 1344, 628, 1417, 1342, 1341, 1389, 1299, 1408, 1334, 365, - 1297, 330, 197, 225, 0, 1332, 412, 461, 473, 1407, - 1317, 1326, 253, 1324, 471, 426, 603, 233, 284, 458, - 432, 469, 440, 287, 1368, 1387, 470, 372, 585, 450, - 600, 629, 630, 263, 406, 614, 522, 622, 647, 226, - 260, 420, 506, 606, 494, 397, 581, 582, 329, 493, - 295, 201, 369, 635, 224, 479, 371, 242, 231, 587, - 611, 299, 289, 456, 642, 213, 517, 597, 239, 483, - 0, 0, 650, 247, 504, 609, 598, 215, 594, 503, - 393, 326, 327, 214, 0, 457, 268, 293, 0, 0, - 258, 415, 589, 590, 256, 651, 228, 621, 220, 1296, - 620, 408, 584, 595, 394, 383, 219, 593, 392, 382, - 334, 355, 356, 280, 307, 447, 375, 448, 306, 308, - 404, 403, 405, 207, 607, 625, 0, 208, 0, 499, - 610, 652, 452, 212, 234, 235, 237, 1312, 279, 283, - 291, 294, 303, 304, 313, 367, 419, 446, 442, 451, - 1403, 579, 601, 615, 627, 633, 634, 636, 637, 638, - 639, 640, 643, 641, 407, 311, 495, 333, 373, 1392, - 1435, 425, 472, 240, 605, 496, 199, 1306, 1311, 1304, - 0, 254, 255, 1374, 575, 1307, 1305, 1363, 1364, 1308, - 1426, 1427, 1428, 1413, 653, 654, 655, 656, 657, 658, - 659, 660, 661, 662, 663, 664, 665, 666, 667, 668, - 669, 670, 648, 508, 514, 509, 510, 511, 512, 513, - 0, 515, 1396, 1300, 0, 1309, 1310, 398, 1405, 591, - 592, 671, 384, 486, 602, 335, 349, 352, 341, 361, - 0, 362, 337, 338, 343, 346, 347, 348, 353, 354, - 358, 364, 249, 210, 390, 399, 578, 312, 216, 217, - 218, 524, 525, 526, 527, 618, 619, 623, 205, 462, - 463, 464, 465, 292, 613, 309, 468, 467, 331, 332, - 379, 449, 540, 542, 553, 557, 559, 561, 567, 570, - 541, 543, 554, 558, 560, 562, 568, 571, 530, 532, - 534, 536, 549, 548, 545, 573, 574, 551, 556, 535, - 547, 552, 565, 572, 569, 529, 533, 537, 546, 564, - 563, 544, 555, 566, 550, 538, 531, 539, 1367, 196, - 221, 368, 1431, 454, 288, 649, 617, 484, 612, 206, - 223, 1303, 262, 1315, 1323, 0, 1329, 1337, 1338, 1351, - 1354, 1355, 1356, 1357, 1375, 1376, 1378, 1386, 1388, 1391, - 1393, 1400, 1414, 1434, 198, 200, 209, 222, 232, 236, - 243, 261, 276, 278, 285, 298, 310, 318, 319, 322, - 328, 380, 386, 387, 388, 389, 409, 410, 411, 414, - 417, 418, 421, 423, 424, 427, 431, 435, 436, 437, - 439, 441, 443, 455, 460, 474, 475, 476, 477, 478, - 481, 482, 488, 489, 490, 491, 492, 500, 501, 516, - 586, 588, 604, 624, 631, 480, 301, 302, 444, 445, - 314, 315, 645, 646, 300, 599, 632, 596, 644, 626, - 438, 378, 1366, 1372, 381, 281, 305, 320, 1381, 616, - 502, 227, 466, 290, 251, 1399, 1401, 211, 246, 230, - 259, 274, 277, 324, 391, 400, 429, 434, 296, 271, - 244, 459, 241, 485, 519, 520, 521, 523, 395, 266, - 433, 1362, 1390, 376, 576, 577, 316, 396, 0, 0, - 0, 0, 0, 0, 1420, 1404, 528, 0, 1346, 1423, - 1314, 1333, 1433, 1336, 1339, 1383, 1292, 1361, 416, 1330, - 1318, 1287, 1325, 1288, 1316, 1348, 270, 1313, 1406, 1365, - 1422, 366, 267, 1294, 1285, 204, 505, 1319, 430, 1335, - 203, 1385, 487, 252, 377, 374, 583, 282, 273, 269, - 250, 317, 385, 428, 518, 422, 1429, 370, 1371, 0, - 497, 401, 0, 0, 0, 1410, 1409, 1340, 1350, 1412, - 1359, 1397, 1345, 1384, 1302, 1370, 1424, 1331, 1380, 1425, - 323, 248, 325, 202, 413, 498, 286, 0, 0, 0, - 0, 0, 507, 723, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 238, 0, 0, 245, 0, 0, 0, - 351, 360, 359, 339, 340, 342, 344, 350, 357, 363, - 336, 345, 1327, 1377, 608, 1419, 1328, 1379, 265, 321, - 272, 264, 580, 1430, 1411, 1291, 1358, 1418, 1353, 0, - 0, 229, 1421, 1352, 0, 1382, 0, 1436, 1286, 1373, - 0, 1289, 1293, 1432, 1416, 1322, 275, 0, 0, 0, - 0, 0, 0, 0, 1349, 1360, 1394, 1398, 1343, 0, - 0, 0, 0, 0, 0, 0, 0, 1320, 0, 1369, - 0, 0, 0, 1298, 1290, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 1347, 0, 0, - 0, 0, 1301, 0, 1321, 1395, 0, 1284, 297, 1295, - 402, 257, 0, 453, 1402, 1415, 1344, 628, 1417, 1342, - 1341, 1389, 1299, 1408, 1334, 365, 1297, 330, 197, 225, - 0, 1332, 412, 461, 473, 1407, 1317, 1326, 253, 1324, - 471, 426, 603, 233, 284, 458, 432, 469, 440, 287, - 1368, 1387, 470, 372, 585, 450, 600, 629, 630, 263, - 406, 614, 522, 622, 647, 226, 260, 420, 506, 606, - 494, 397, 581, 582, 329, 493, 295, 201, 369, 635, - 224, 479, 371, 242, 231, 587, 611, 299, 289, 456, - 642, 213, 517, 597, 239, 483, 0, 0, 650, 247, - 504, 609, 598, 215, 594, 503, 393, 326, 327, 214, - 0, 457, 268, 293, 0, 0, 258, 415, 589, 590, - 256, 651, 228, 621, 220, 1296, 620, 408, 584, 595, - 394, 383, 219, 593, 392, 382, 334, 355, 356, 280, - 307, 447, 375, 448, 306, 308, 404, 403, 405, 207, - 607, 625, 0, 208, 0, 499, 610, 652, 452, 212, - 234, 235, 237, 1312, 279, 283, 291, 294, 303, 304, - 313, 367, 419, 446, 442, 451, 1403, 579, 601, 615, - 627, 633, 634, 636, 637, 638, 639, 640, 643, 641, - 407, 311, 495, 333, 373, 1392, 1435, 425, 472, 240, - 605, 496, 199, 1306, 1311, 1304, 0, 254, 255, 1374, - 575, 1307, 1305, 1363, 1364, 1308, 1426, 1427, 1428, 1413, - 653, 654, 655, 656, 657, 658, 659, 660, 661, 662, - 663, 664, 665, 666, 667, 668, 669, 670, 648, 508, - 514, 509, 510, 511, 512, 513, 0, 515, 1396, 1300, - 0, 1309, 1310, 398, 1405, 591, 592, 671, 384, 486, - 602, 335, 349, 352, 341, 361, 0, 362, 337, 338, - 343, 346, 347, 348, 353, 354, 358, 364, 249, 210, - 390, 399, 578, 312, 216, 217, 218, 524, 525, 526, - 527, 618, 619, 623, 205, 462, 463, 464, 465, 292, - 613, 309, 468, 467, 331, 332, 379, 449, 540, 542, - 553, 557, 559, 561, 567, 570, 541, 543, 554, 558, - 560, 562, 568, 571, 530, 532, 534, 536, 549, 548, - 545, 573, 574, 551, 556, 535, 547, 552, 565, 572, - 569, 529, 533, 537, 546, 564, 563, 544, 555, 566, - 550, 538, 531, 539, 1367, 196, 221, 368, 1431, 454, - 288, 649, 617, 484, 612, 206, 223, 1303, 262, 1315, - 1323, 0, 1329, 1337, 1338, 1351, 1354, 1355, 1356, 1357, - 1375, 1376, 1378, 1386, 1388, 1391, 1393, 1400, 1414, 1434, - 198, 200, 209, 222, 232, 236, 243, 261, 276, 278, - 285, 298, 310, 318, 319, 322, 328, 380, 386, 387, - 388, 389, 409, 410, 411, 414, 417, 418, 421, 423, - 424, 427, 431, 435, 436, 437, 439, 441, 443, 455, - 460, 474, 475, 476, 477, 478, 481, 482, 488, 489, - 490, 491, 492, 500, 501, 516, 586, 588, 604, 624, - 631, 480, 301, 302, 444, 445, 314, 315, 645, 646, - 300, 599, 632, 596, 644, 626, 438, 378, 1366, 1372, - 381, 281, 305, 320, 1381, 616, 502, 227, 466, 290, - 251, 1399, 1401, 211, 246, 230, 259, 274, 277, 324, - 391, 400, 429, 434, 296, 271, 244, 459, 241, 485, - 519, 520, 521, 523, 395, 266, 433, 1362, 1390, 376, - 576, 577, 316, 396, 0, 0, 0, 0, 0, 0, - 1420, 1404, 528, 0, 1346, 1423, 1314, 1333, 1433, 1336, - 1339, 1383, 1292, 1361, 416, 1330, 1318, 1287, 1325, 1288, - 1316, 1348, 270, 1313, 1406, 1365, 1422, 366, 267, 1294, - 1285, 204, 505, 1319, 430, 1335, 203, 1385, 487, 252, - 377, 374, 583, 282, 273, 269, 250, 317, 385, 428, - 518, 422, 1429, 370, 1371, 0, 497, 401, 0, 0, - 0, 1410, 1409, 1340, 1350, 1412, 1359, 1397, 1345, 1384, - 1302, 1370, 1424, 1331, 1380, 1425, 323, 248, 325, 202, - 413, 498, 286, 0, 0, 0, 0, 0, 507, 958, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 238, - 0, 0, 245, 0, 0, 0, 351, 360, 359, 339, - 340, 342, 344, 350, 357, 363, 336, 345, 1327, 1377, - 608, 1419, 1328, 1379, 265, 321, 272, 264, 580, 1430, - 1411, 1291, 1358, 1418, 1353, 0, 0, 229, 1421, 1352, - 0, 1382, 0, 1436, 1286, 1373, 0, 1289, 1293, 1432, - 1416, 1322, 275, 0, 0, 0, 0, 0, 0, 0, - 1349, 1360, 1394, 1398, 1343, 0, 0, 0, 0, 0, - 0, 0, 0, 1320, 0, 1369, 0, 0, 0, 1298, - 1290, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 1347, 0, 0, 0, 0, 1301, 0, - 1321, 1395, 0, 1284, 297, 1295, 402, 257, 0, 453, - 1402, 1415, 1344, 628, 1417, 1342, 1341, 1389, 1299, 1408, - 1334, 365, 1297, 330, 197, 225, 0, 1332, 412, 461, - 473, 1407, 1317, 1326, 253, 1324, 471, 426, 603, 233, - 284, 458, 432, 469, 440, 287, 1368, 1387, 470, 372, - 585, 450, 600, 629, 630, 263, 406, 614, 522, 622, - 647, 226, 260, 420, 506, 606, 494, 397, 581, 582, - 329, 493, 295, 201, 369, 635, 224, 479, 371, 242, - 231, 587, 611, 299, 289, 456, 642, 213, 517, 597, - 239, 483, 0, 0, 650, 247, 504, 609, 598, 215, - 594, 503, 393, 326, 327, 214, 0, 457, 268, 293, - 0, 0, 258, 415, 589, 590, 256, 651, 228, 621, - 220, 1296, 620, 408, 584, 595, 394, 383, 219, 593, - 392, 382, 334, 355, 356, 280, 307, 447, 375, 448, - 306, 308, 404, 403, 405, 207, 607, 625, 0, 208, - 0, 499, 610, 652, 452, 212, 234, 235, 237, 1312, - 279, 283, 291, 294, 303, 304, 313, 367, 419, 446, - 442, 451, 1403, 579, 601, 615, 627, 633, 634, 636, - 637, 638, 639, 640, 643, 641, 407, 311, 495, 333, - 373, 1392, 1435, 425, 472, 240, 605, 496, 199, 1306, - 1311, 1304, 0, 254, 255, 1374, 575, 1307, 1305, 1363, - 1364, 1308, 1426, 1427, 1428, 1413, 653, 654, 655, 656, - 657, 658, 659, 660, 661, 662, 663, 664, 665, 666, - 667, 668, 669, 670, 648, 508, 514, 509, 510, 511, - 512, 513, 0, 515, 1396, 1300, 0, 1309, 1310, 398, - 1405, 591, 592, 671, 384, 486, 602, 335, 349, 352, - 341, 361, 0, 362, 337, 338, 343, 346, 347, 348, - 353, 354, 358, 364, 249, 210, 390, 399, 578, 312, - 216, 217, 218, 524, 525, 526, 527, 618, 619, 623, - 205, 462, 463, 464, 465, 292, 613, 309, 468, 467, - 331, 332, 379, 449, 540, 542, 553, 557, 559, 561, - 567, 570, 541, 543, 554, 558, 560, 562, 568, 571, - 530, 532, 534, 536, 549, 548, 545, 573, 574, 551, - 556, 535, 547, 552, 565, 572, 569, 529, 533, 537, - 546, 564, 563, 544, 555, 566, 550, 538, 531, 539, - 1367, 196, 221, 368, 1431, 454, 288, 649, 617, 484, - 612, 206, 223, 1303, 262, 1315, 1323, 0, 1329, 1337, - 1338, 1351, 1354, 1355, 1356, 1357, 1375, 1376, 1378, 1386, - 1388, 1391, 1393, 1400, 1414, 1434, 198, 200, 209, 222, - 232, 236, 243, 261, 276, 278, 285, 298, 310, 318, - 319, 322, 328, 380, 386, 387, 388, 389, 409, 410, - 411, 414, 417, 418, 421, 423, 424, 427, 431, 435, - 436, 437, 439, 441, 443, 455, 460, 474, 475, 476, - 477, 478, 481, 482, 488, 489, 490, 491, 492, 500, - 501, 516, 586, 588, 604, 624, 631, 480, 301, 302, - 444, 445, 314, 315, 645, 646, 300, 599, 632, 596, - 644, 626, 438, 378, 1366, 1372, 381, 281, 305, 320, - 1381, 616, 502, 227, 466, 290, 251, 1399, 1401, 211, - 246, 230, 259, 274, 277, 324, 391, 400, 429, 434, - 296, 271, 244, 459, 241, 485, 519, 520, 521, 523, - 395, 266, 433, 1362, 1390, 376, 576, 577, 316, 396, - 0, 0, 0, 0, 0, 0, 0, 0, 528, 0, - 776, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 416, 0, 0, 0, 763, 0, 0, 0, 270, 768, - 0, 0, 0, 366, 267, 0, 0, 204, 505, 0, - 430, 0, 203, 0, 487, 252, 377, 374, 583, 282, - 273, 269, 250, 317, 385, 428, 518, 422, 775, 370, - 0, 0, 497, 401, 0, 0, 0, 0, 0, 0, - 0, 0, 770, 771, 0, 0, 0, 0, 0, 0, - 0, 0, 323, 248, 325, 202, 413, 498, 286, 0, - 95, 0, 0, 1022, 507, 958, 747, 924, 962, 1023, - 975, 976, 977, 963, 0, 238, 964, 965, 245, 966, - 0, 923, 806, 808, 807, 873, 874, 875, 876, 877, - 878, 879, 809, 810, 804, 971, 608, 978, 979, 0, - 265, 321, 272, 264, 580, 0, 0, 2229, 2230, 2231, - 0, 0, 0, 229, 0, 0, 0, 0, 0, 0, - 0, 743, 760, 0, 774, 0, 0, 0, 275, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 757, 758, 0, 0, 0, - 0, 918, 0, 759, 0, 0, 767, 980, 981, 982, - 983, 984, 985, 986, 987, 988, 989, 990, 991, 992, - 993, 994, 995, 996, 997, 998, 999, 1000, 1001, 1002, - 1003, 1004, 1005, 1006, 1007, 1008, 1009, 1010, 1011, 1012, - 1013, 1014, 1015, 1016, 1017, 1018, 1019, 1020, 1021, 769, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 297, 0, 402, 257, 0, 453, 917, 0, 0, 628, - 0, 0, 915, 0, 0, 0, 0, 365, 0, 330, - 197, 225, 0, 0, 412, 461, 473, 0, 0, 0, - 968, 0, 471, 426, 603, 233, 284, 458, 432, 469, - 440, 287, 0, 0, 470, 372, 585, 450, 600, 629, - 630, 263, 406, 614, 522, 622, 647, 226, 260, 420, - 506, 606, 494, 397, 581, 582, 329, 493, 295, 201, - 369, 635, 224, 479, 371, 242, 231, 587, 611, 299, - 289, 456, 642, 213, 517, 597, 239, 483, 0, 0, - 650, 247, 504, 609, 598, 215, 594, 503, 393, 326, - 327, 214, 0, 457, 268, 293, 0, 0, 258, 415, - 969, 970, 256, 651, 814, 621, 220, 0, 620, 408, - 584, 595, 394, 383, 219, 593, 392, 382, 334, 822, - 823, 280, 307, 899, 898, 897, 306, 308, 895, 896, - 894, 207, 607, 625, 0, 208, 0, 499, 610, 652, - 452, 212, 234, 235, 237, 0, 279, 283, 291, 294, - 303, 304, 313, 367, 419, 446, 442, 451, 0, 579, - 601, 615, 627, 633, 634, 636, 637, 638, 639, 640, - 643, 641, 407, 311, 495, 333, 373, 0, 0, 425, - 472, 240, 605, 496, 905, 927, 916, 780, 781, 906, - 907, 931, 908, 783, 784, 928, 929, 777, 778, 782, - 930, 932, 653, 654, 655, 656, 657, 658, 659, 660, - 661, 662, 663, 664, 665, 666, 667, 668, 669, 670, - 648, 508, 514, 509, 510, 511, 512, 513, 0, 515, - 919, 766, 765, 0, 772, 773, 0, 802, 803, 805, - 811, 812, 813, 824, 871, 872, 880, 882, 883, 881, - 884, 885, 886, 889, 890, 891, 892, 887, 888, 893, - 785, 789, 786, 787, 788, 800, 790, 791, 792, 793, - 794, 795, 796, 797, 798, 799, 801, 942, 943, 944, - 945, 946, 947, 817, 821, 820, 818, 819, 815, 816, - 843, 842, 844, 845, 846, 847, 848, 849, 851, 850, - 852, 853, 854, 855, 856, 857, 825, 826, 829, 830, - 828, 827, 831, 840, 841, 832, 833, 834, 835, 836, - 837, 839, 838, 858, 859, 860, 861, 862, 864, 863, - 867, 868, 866, 865, 870, 869, 764, 196, 221, 368, - 0, 454, 288, 649, 617, 484, 612, 206, 223, 933, - 262, 934, 0, 0, 938, 0, 0, 0, 940, 939, - 0, 941, 903, 902, 0, 0, 935, 936, 0, 937, - 0, 0, 198, 200, 209, 222, 232, 236, 243, 261, - 276, 278, 285, 298, 310, 318, 319, 322, 328, 380, - 386, 387, 388, 389, 409, 410, 411, 414, 417, 418, - 421, 423, 424, 427, 431, 435, 436, 437, 439, 441, - 443, 455, 460, 474, 475, 476, 477, 478, 481, 482, - 488, 489, 490, 491, 492, 500, 501, 516, 586, 588, - 604, 624, 631, 480, 948, 949, 950, 951, 952, 953, - 954, 955, 300, 599, 632, 596, 644, 626, 438, 378, - 0, 0, 381, 281, 305, 320, 0, 616, 502, 227, - 466, 290, 251, 973, 0, 211, 246, 230, 259, 274, - 277, 324, 391, 400, 429, 434, 296, 271, 244, 459, - 241, 485, 519, 520, 521, 523, 395, 266, 433, 396, - 0, 376, 576, 577, 316, 0, 0, 0, 528, 0, - 776, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 416, 0, 0, 0, 763, 0, 0, 0, 270, 768, - 0, 0, 0, 366, 267, 0, 0, 204, 505, 0, - 430, 0, 203, 0, 487, 252, 377, 374, 583, 282, - 273, 269, 250, 317, 385, 428, 518, 422, 775, 370, - 0, 0, 497, 401, 0, 0, 0, 0, 0, 0, - 0, 0, 770, 771, 0, 0, 0, 0, 0, 0, - 2436, 0, 323, 248, 325, 202, 413, 498, 286, 0, - 95, 0, 0, 1022, 507, 958, 747, 924, 962, 1023, - 975, 976, 977, 963, 0, 238, 964, 965, 245, 966, - 0, 923, 806, 808, 807, 873, 874, 875, 876, 877, - 878, 879, 809, 810, 804, 971, 608, 978, 979, 2437, - 265, 321, 272, 264, 580, 0, 0, 0, 0, 0, - 0, 0, 0, 229, 0, 0, 0, 0, 0, 0, - 0, 743, 760, 0, 774, 0, 0, 0, 275, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 757, 758, 0, 0, 0, - 0, 918, 0, 759, 0, 0, 767, 980, 981, 982, - 983, 984, 985, 986, 987, 988, 989, 990, 991, 992, - 993, 994, 995, 996, 997, 998, 999, 1000, 1001, 1002, - 1003, 1004, 1005, 1006, 1007, 1008, 1009, 1010, 1011, 1012, - 1013, 1014, 1015, 1016, 1017, 1018, 1019, 1020, 1021, 769, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 297, 0, 402, 257, 0, 453, 917, 0, 0, 628, - 0, 0, 915, 0, 0, 0, 0, 365, 0, 330, - 197, 225, 0, 0, 412, 461, 473, 0, 0, 0, - 968, 0, 471, 426, 603, 233, 284, 458, 432, 469, - 440, 287, 0, 0, 470, 372, 585, 450, 600, 629, - 630, 263, 406, 614, 522, 622, 647, 226, 260, 420, - 506, 606, 494, 397, 581, 582, 329, 493, 295, 201, - 369, 635, 224, 479, 371, 242, 231, 587, 611, 299, - 289, 456, 642, 213, 517, 597, 239, 483, 0, 0, - 650, 247, 504, 609, 598, 215, 594, 503, 393, 326, - 327, 214, 0, 457, 268, 293, 0, 0, 258, 415, - 969, 970, 256, 651, 814, 621, 220, 0, 620, 408, - 584, 595, 394, 383, 219, 593, 392, 382, 334, 822, - 823, 280, 307, 899, 898, 897, 306, 308, 895, 896, - 894, 207, 607, 625, 0, 208, 0, 499, 610, 652, - 452, 212, 234, 235, 237, 0, 279, 283, 291, 294, - 303, 304, 313, 367, 419, 446, 442, 451, 0, 579, - 601, 615, 627, 633, 634, 636, 637, 638, 639, 640, - 643, 641, 407, 311, 495, 333, 373, 0, 0, 425, - 472, 240, 605, 496, 905, 927, 916, 780, 781, 906, - 907, 931, 908, 783, 784, 928, 929, 777, 778, 782, - 930, 932, 653, 654, 655, 656, 657, 658, 659, 660, - 661, 662, 663, 664, 665, 666, 667, 668, 669, 670, - 648, 508, 514, 509, 510, 511, 512, 513, 0, 515, - 919, 766, 765, 0, 772, 773, 0, 802, 803, 805, - 811, 812, 813, 824, 871, 872, 880, 882, 883, 881, - 884, 885, 886, 889, 890, 891, 892, 887, 888, 893, - 785, 789, 786, 787, 788, 800, 790, 791, 792, 793, - 794, 795, 796, 797, 798, 799, 801, 942, 943, 944, - 945, 946, 947, 817, 821, 820, 818, 819, 815, 816, - 843, 842, 844, 845, 846, 847, 848, 849, 851, 850, - 852, 853, 854, 855, 856, 857, 825, 826, 829, 830, - 828, 827, 831, 840, 841, 832, 833, 834, 835, 836, - 837, 839, 838, 858, 859, 860, 861, 862, 864, 863, - 867, 868, 866, 865, 870, 869, 764, 196, 221, 368, - 0, 454, 288, 649, 617, 484, 612, 206, 223, 933, - 262, 934, 0, 0, 938, 0, 0, 0, 940, 939, - 0, 941, 903, 902, 0, 0, 935, 936, 0, 937, - 0, 0, 198, 200, 209, 222, 232, 236, 243, 261, - 276, 278, 285, 298, 310, 318, 319, 322, 328, 380, - 386, 387, 388, 389, 409, 410, 411, 414, 417, 418, - 421, 423, 424, 427, 431, 435, 436, 437, 439, 441, - 443, 455, 460, 474, 475, 476, 477, 478, 481, 482, - 488, 489, 490, 491, 492, 500, 501, 516, 586, 588, - 604, 624, 631, 480, 948, 949, 950, 951, 952, 953, - 954, 955, 300, 599, 632, 596, 644, 626, 438, 378, - 0, 0, 381, 281, 305, 320, 0, 616, 502, 227, - 466, 290, 251, 973, 0, 211, 246, 230, 259, 274, - 277, 324, 391, 400, 429, 434, 296, 271, 244, 459, - 241, 485, 519, 520, 521, 523, 395, 266, 433, 396, - 0, 376, 576, 577, 316, 0, 0, 86, 528, 0, - 776, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 416, 0, 0, 0, 763, 0, 0, 0, 270, 768, - 0, 0, 0, 366, 267, 0, 0, 204, 505, 0, - 430, 0, 203, 0, 487, 252, 377, 374, 583, 282, - 273, 269, 250, 317, 385, 428, 518, 422, 775, 370, - 0, 0, 497, 401, 0, 0, 0, 0, 0, 0, - 0, 0, 770, 771, 0, 0, 0, 0, 0, 0, - 0, 0, 323, 248, 325, 202, 413, 498, 286, 0, - 95, 0, 0, 1022, 507, 958, 747, 924, 962, 1023, - 975, 976, 977, 963, 0, 238, 964, 965, 245, 966, - 0, 923, 806, 808, 807, 873, 874, 875, 876, 877, - 878, 879, 809, 810, 804, 971, 608, 978, 979, 0, - 265, 321, 272, 264, 580, 0, 0, 0, 0, 0, - 0, 0, 0, 229, 0, 0, 0, 0, 0, 0, - 0, 743, 760, 0, 774, 0, 0, 0, 275, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 757, 758, 0, 0, 0, - 0, 918, 0, 759, 0, 0, 767, 980, 981, 982, - 983, 984, 985, 986, 987, 988, 989, 990, 991, 992, - 993, 994, 995, 996, 997, 998, 999, 1000, 1001, 1002, - 1003, 1004, 1005, 1006, 1007, 1008, 1009, 1010, 1011, 1012, - 1013, 1014, 1015, 1016, 1017, 1018, 1019, 1020, 1021, 769, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 297, 0, 402, 257, 0, 453, 917, 0, 0, 628, - 0, 0, 915, 0, 0, 0, 0, 365, 0, 330, - 197, 225, 0, 0, 412, 461, 473, 0, 0, 0, - 968, 0, 471, 426, 603, 233, 284, 458, 432, 469, - 440, 287, 0, 0, 470, 372, 585, 450, 600, 629, - 630, 263, 406, 614, 522, 622, 647, 226, 260, 420, - 506, 606, 494, 397, 581, 582, 329, 493, 295, 201, - 369, 635, 224, 479, 371, 242, 231, 587, 611, 299, - 289, 456, 642, 213, 517, 597, 239, 483, 0, 0, - 650, 247, 504, 609, 598, 215, 594, 503, 393, 326, - 327, 214, 0, 457, 268, 293, 0, 0, 258, 415, - 969, 970, 256, 651, 814, 621, 220, 0, 620, 408, - 584, 595, 394, 383, 219, 593, 392, 382, 334, 822, - 823, 280, 307, 899, 898, 897, 306, 308, 895, 896, - 894, 207, 607, 625, 0, 208, 0, 499, 610, 652, - 452, 212, 234, 235, 237, 0, 279, 283, 291, 294, - 303, 304, 313, 367, 419, 446, 442, 451, 0, 579, - 601, 615, 627, 633, 634, 636, 637, 638, 639, 640, - 643, 641, 407, 311, 495, 333, 373, 0, 0, 425, - 472, 240, 605, 496, 905, 927, 916, 780, 781, 906, - 907, 931, 908, 783, 784, 928, 929, 777, 778, 782, - 930, 932, 653, 654, 655, 656, 657, 658, 659, 660, - 661, 662, 663, 664, 665, 666, 667, 668, 669, 670, - 648, 508, 514, 509, 510, 511, 512, 513, 0, 515, - 919, 766, 765, 0, 772, 773, 0, 802, 803, 805, - 811, 812, 813, 824, 871, 872, 880, 882, 883, 881, - 884, 885, 886, 889, 890, 891, 892, 887, 888, 893, - 785, 789, 786, 787, 788, 800, 790, 791, 792, 793, - 794, 795, 796, 797, 798, 799, 801, 942, 943, 944, - 945, 946, 947, 817, 821, 820, 818, 819, 815, 816, - 843, 842, 844, 845, 846, 847, 848, 849, 851, 850, - 852, 853, 854, 855, 856, 857, 825, 826, 829, 830, - 828, 827, 831, 840, 841, 832, 833, 834, 835, 836, - 837, 839, 838, 858, 859, 860, 861, 862, 864, 863, - 867, 868, 866, 865, 870, 869, 764, 196, 221, 368, - 94, 454, 288, 649, 617, 484, 612, 206, 223, 933, - 262, 934, 0, 0, 938, 0, 0, 0, 940, 939, - 0, 941, 903, 902, 0, 0, 935, 936, 0, 937, - 0, 0, 198, 200, 209, 222, 232, 236, 243, 261, - 276, 278, 285, 298, 310, 318, 319, 322, 328, 380, - 386, 387, 388, 389, 409, 410, 411, 414, 417, 418, - 421, 423, 424, 427, 431, 435, 436, 437, 439, 441, - 443, 455, 460, 474, 475, 476, 477, 478, 481, 482, - 488, 489, 490, 491, 492, 500, 501, 516, 586, 588, - 604, 624, 631, 480, 948, 949, 950, 951, 952, 953, - 954, 955, 300, 599, 632, 596, 644, 626, 438, 378, - 0, 0, 381, 281, 305, 320, 0, 616, 502, 227, - 466, 290, 251, 973, 0, 211, 246, 230, 259, 274, - 277, 324, 391, 400, 429, 434, 296, 271, 244, 459, - 241, 485, 519, 520, 521, 523, 395, 266, 433, 396, - 0, 376, 576, 577, 316, 0, 0, 0, 528, 0, - 776, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 416, 0, 0, 0, 763, 0, 0, 0, 270, 768, - 0, 0, 0, 366, 267, 0, 0, 204, 505, 0, - 430, 0, 203, 0, 487, 252, 377, 374, 583, 282, - 273, 269, 250, 317, 385, 428, 518, 422, 775, 370, - 0, 0, 497, 401, 0, 0, 0, 0, 0, 0, - 0, 0, 770, 771, 0, 0, 0, 0, 0, 0, - 0, 0, 323, 248, 325, 202, 413, 498, 286, 0, - 95, 0, 0, 1022, 507, 958, 747, 924, 962, 1023, - 975, 976, 977, 963, 0, 238, 964, 965, 245, 966, - 0, 923, 806, 808, 807, 873, 874, 875, 876, 877, - 878, 879, 809, 810, 804, 971, 608, 978, 979, 0, - 265, 321, 272, 264, 580, 0, 0, 0, 0, 0, - 0, 0, 0, 229, 0, 0, 0, 0, 0, 0, - 0, 743, 760, 0, 774, 0, 0, 0, 275, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 757, 758, 0, 0, 0, - 0, 918, 0, 759, 0, 0, 767, 980, 981, 982, - 983, 984, 985, 986, 987, 988, 989, 990, 991, 992, - 993, 994, 995, 996, 997, 998, 999, 1000, 1001, 1002, - 1003, 1004, 1005, 1006, 1007, 1008, 1009, 1010, 1011, 1012, - 1013, 1014, 1015, 1016, 1017, 1018, 1019, 1020, 1021, 769, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 297, 0, 402, 257, 0, 453, 917, 0, 0, 628, - 0, 0, 915, 0, 0, 0, 0, 365, 0, 330, - 197, 225, 0, 0, 412, 461, 473, 0, 0, 0, - 968, 0, 471, 426, 603, 233, 284, 458, 432, 469, - 440, 287, 4094, 0, 470, 372, 585, 450, 600, 629, - 630, 263, 406, 614, 522, 622, 647, 226, 260, 420, - 506, 606, 494, 397, 581, 582, 329, 493, 295, 201, - 369, 635, 224, 479, 371, 242, 231, 587, 611, 299, - 289, 456, 642, 213, 517, 597, 239, 483, 0, 0, - 650, 247, 504, 609, 598, 215, 594, 503, 393, 326, - 327, 214, 0, 457, 268, 293, 0, 0, 258, 415, - 969, 970, 256, 651, 814, 621, 220, 0, 620, 408, - 584, 595, 394, 383, 219, 593, 392, 382, 334, 822, - 823, 280, 307, 899, 898, 897, 306, 308, 895, 896, - 894, 207, 607, 625, 0, 208, 0, 499, 610, 652, - 452, 212, 234, 235, 237, 0, 279, 283, 291, 294, - 303, 304, 313, 367, 419, 446, 442, 451, 0, 579, - 601, 615, 627, 633, 634, 636, 637, 638, 639, 640, - 643, 641, 407, 311, 495, 333, 373, 0, 0, 425, - 472, 240, 605, 496, 905, 927, 916, 780, 781, 906, - 907, 931, 908, 783, 784, 928, 929, 777, 778, 782, - 930, 932, 653, 654, 655, 656, 657, 658, 659, 660, - 661, 662, 663, 664, 665, 666, 667, 668, 669, 670, - 648, 508, 514, 509, 510, 511, 512, 513, 0, 515, - 919, 766, 765, 0, 772, 773, 0, 802, 803, 805, - 811, 812, 813, 824, 871, 872, 880, 882, 883, 881, - 884, 885, 886, 889, 890, 891, 892, 887, 888, 893, - 785, 789, 786, 787, 788, 800, 790, 791, 792, 793, - 794, 795, 796, 797, 798, 799, 801, 942, 943, 944, - 945, 946, 947, 817, 821, 820, 818, 819, 815, 816, - 843, 842, 844, 845, 846, 847, 848, 849, 851, 850, - 852, 853, 854, 855, 856, 857, 825, 826, 829, 830, - 828, 827, 831, 840, 841, 832, 833, 834, 835, 836, - 837, 839, 838, 858, 859, 860, 861, 862, 864, 863, - 867, 868, 866, 865, 870, 869, 764, 196, 221, 368, - 0, 454, 288, 649, 617, 484, 612, 206, 223, 933, - 262, 934, 0, 0, 938, 0, 0, 0, 940, 939, - 0, 941, 903, 902, 0, 0, 935, 936, 0, 937, - 0, 0, 198, 200, 209, 222, 232, 236, 243, 261, - 276, 278, 285, 298, 310, 318, 319, 322, 328, 380, - 386, 387, 388, 389, 409, 410, 411, 414, 417, 418, - 421, 423, 424, 427, 431, 435, 436, 437, 439, 441, - 443, 455, 460, 474, 475, 476, 477, 478, 481, 482, - 488, 489, 490, 491, 492, 500, 501, 516, 586, 588, - 604, 624, 631, 480, 948, 949, 950, 951, 952, 953, - 954, 955, 300, 599, 632, 596, 644, 626, 438, 378, - 0, 0, 381, 281, 305, 320, 0, 616, 502, 227, - 466, 290, 251, 973, 0, 211, 246, 230, 259, 274, - 277, 324, 391, 400, 429, 434, 296, 271, 244, 459, - 241, 485, 519, 520, 521, 523, 395, 266, 433, 396, - 0, 376, 576, 577, 316, 0, 0, 0, 528, 0, - 776, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 416, 0, 0, 0, 763, 0, 0, 0, 270, 768, - 0, 0, 0, 366, 267, 0, 0, 204, 505, 0, - 430, 0, 203, 0, 487, 252, 377, 374, 583, 282, - 273, 269, 250, 317, 385, 428, 518, 422, 775, 370, - 0, 0, 497, 401, 0, 0, 0, 0, 0, 0, - 0, 0, 770, 771, 0, 0, 0, 0, 0, 0, - 0, 0, 323, 248, 325, 202, 413, 498, 286, 0, - 95, 0, 1751, 1022, 507, 958, 747, 924, 962, 1023, - 975, 976, 977, 963, 0, 238, 964, 965, 245, 966, - 0, 923, 806, 808, 807, 873, 874, 875, 876, 877, - 878, 879, 809, 810, 804, 971, 608, 978, 979, 0, - 265, 321, 272, 264, 580, 0, 0, 0, 0, 0, - 0, 0, 0, 229, 0, 0, 0, 0, 0, 0, - 0, 743, 760, 0, 774, 0, 0, 0, 275, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 757, 758, 0, 0, 0, - 0, 918, 0, 759, 0, 0, 767, 980, 981, 982, - 983, 984, 985, 986, 987, 988, 989, 990, 991, 992, - 993, 994, 995, 996, 997, 998, 999, 1000, 1001, 1002, - 1003, 1004, 1005, 1006, 1007, 1008, 1009, 1010, 1011, 1012, - 1013, 1014, 1015, 1016, 1017, 1018, 1019, 1020, 1021, 769, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 297, 0, 402, 257, 0, 453, 917, 0, 0, 628, - 0, 0, 915, 0, 0, 0, 0, 365, 0, 330, - 197, 225, 0, 0, 412, 461, 473, 0, 0, 0, - 968, 0, 471, 426, 603, 233, 284, 458, 432, 469, - 440, 287, 0, 0, 470, 372, 585, 450, 600, 629, - 630, 263, 406, 614, 522, 622, 647, 226, 260, 420, - 506, 606, 494, 397, 581, 582, 329, 493, 295, 201, - 369, 635, 224, 479, 371, 242, 231, 587, 611, 299, - 289, 456, 642, 213, 517, 597, 239, 483, 0, 0, - 650, 247, 504, 609, 598, 215, 594, 503, 393, 326, - 327, 214, 0, 457, 268, 293, 0, 0, 258, 415, - 969, 970, 256, 651, 814, 621, 220, 0, 620, 408, - 584, 595, 394, 383, 219, 593, 392, 382, 334, 822, - 823, 280, 307, 899, 898, 897, 306, 308, 895, 896, - 894, 207, 607, 625, 0, 208, 0, 499, 610, 652, - 452, 212, 234, 235, 237, 0, 279, 283, 291, 294, - 303, 304, 313, 367, 419, 446, 442, 451, 0, 579, - 601, 615, 627, 633, 634, 636, 637, 638, 639, 640, - 643, 641, 407, 311, 495, 333, 373, 0, 0, 425, - 472, 240, 605, 496, 905, 927, 916, 780, 781, 906, - 907, 931, 908, 783, 784, 928, 929, 777, 778, 782, - 930, 932, 653, 654, 655, 656, 657, 658, 659, 660, - 661, 662, 663, 664, 665, 666, 667, 668, 669, 670, - 648, 508, 514, 509, 510, 511, 512, 513, 0, 515, - 919, 766, 765, 0, 772, 773, 0, 802, 803, 805, - 811, 812, 813, 824, 871, 872, 880, 882, 883, 881, - 884, 885, 886, 889, 890, 891, 892, 887, 888, 893, - 785, 789, 786, 787, 788, 800, 790, 791, 792, 793, - 794, 795, 796, 797, 798, 799, 801, 942, 943, 944, - 945, 946, 947, 817, 821, 820, 818, 819, 815, 816, - 843, 842, 844, 845, 846, 847, 848, 849, 851, 850, - 852, 853, 854, 855, 856, 857, 825, 826, 829, 830, - 828, 827, 831, 840, 841, 832, 833, 834, 835, 836, - 837, 839, 838, 858, 859, 860, 861, 862, 864, 863, - 867, 868, 866, 865, 870, 869, 764, 196, 221, 368, - 0, 454, 288, 649, 617, 484, 612, 206, 223, 933, - 262, 934, 0, 0, 938, 0, 0, 0, 940, 939, - 0, 941, 903, 902, 0, 0, 935, 936, 0, 937, - 0, 0, 198, 200, 209, 222, 232, 236, 243, 261, - 276, 278, 285, 298, 310, 318, 319, 322, 328, 380, - 386, 387, 388, 389, 409, 410, 411, 414, 417, 418, - 421, 423, 424, 427, 431, 435, 436, 437, 439, 441, - 443, 455, 460, 474, 475, 476, 477, 478, 481, 482, - 488, 489, 490, 491, 492, 500, 501, 516, 586, 588, - 604, 624, 631, 480, 948, 949, 950, 951, 952, 953, - 954, 955, 300, 599, 632, 596, 644, 626, 438, 378, - 0, 0, 381, 281, 305, 320, 0, 616, 502, 227, - 466, 290, 251, 973, 0, 211, 246, 230, 259, 274, - 277, 324, 391, 400, 429, 434, 296, 271, 244, 459, - 241, 485, 519, 520, 521, 523, 395, 266, 433, 396, - 0, 376, 576, 577, 316, 0, 0, 0, 528, 0, - 776, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 416, 0, 0, 0, 763, 0, 0, 0, 270, 768, - 0, 0, 0, 366, 267, 0, 0, 204, 505, 0, - 430, 0, 203, 0, 487, 252, 377, 374, 583, 282, - 273, 269, 250, 317, 385, 428, 518, 422, 775, 370, - 0, 0, 497, 401, 0, 0, 0, 0, 0, 0, - 0, 0, 770, 771, 0, 0, 0, 0, 0, 0, - 0, 0, 323, 248, 325, 202, 413, 498, 286, 0, - 95, 0, 0, 1022, 507, 958, 747, 924, 962, 1023, - 975, 976, 977, 963, 0, 238, 964, 965, 245, 966, - 0, 923, 806, 808, 807, 873, 874, 875, 876, 877, - 878, 879, 809, 810, 804, 971, 608, 978, 979, 0, - 265, 321, 272, 264, 580, 0, 0, 0, 0, 0, - 0, 0, 0, 229, 0, 0, 0, 0, 0, 0, - 0, 743, 760, 0, 774, 0, 0, 0, 275, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 757, 758, 1068, 0, 0, - 0, 918, 0, 759, 0, 0, 767, 980, 981, 982, - 983, 984, 985, 986, 987, 988, 989, 990, 991, 992, - 993, 994, 995, 996, 997, 998, 999, 1000, 1001, 1002, - 1003, 1004, 1005, 1006, 1007, 1008, 1009, 1010, 1011, 1012, - 1013, 1014, 1015, 1016, 1017, 1018, 1019, 1020, 1021, 769, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 297, 0, 402, 257, 0, 453, 917, 0, 0, 628, - 0, 0, 915, 0, 0, 0, 0, 365, 0, 330, - 197, 225, 0, 0, 412, 461, 473, 0, 0, 0, - 968, 0, 471, 426, 603, 233, 284, 458, 432, 469, - 440, 287, 0, 0, 470, 372, 585, 450, 600, 629, - 630, 263, 406, 614, 522, 622, 647, 226, 260, 420, - 506, 606, 494, 397, 581, 582, 329, 493, 295, 201, - 369, 635, 224, 479, 371, 242, 231, 587, 611, 299, - 289, 456, 642, 213, 517, 597, 239, 483, 0, 0, - 650, 247, 504, 609, 598, 215, 594, 503, 393, 326, - 327, 214, 0, 457, 268, 293, 0, 0, 258, 415, - 969, 970, 256, 651, 814, 621, 220, 0, 620, 408, - 584, 595, 394, 383, 219, 593, 392, 382, 334, 822, - 823, 280, 307, 899, 898, 897, 306, 308, 895, 896, - 894, 207, 607, 625, 0, 208, 0, 499, 610, 652, - 452, 212, 234, 235, 237, 0, 279, 283, 291, 294, - 303, 304, 313, 367, 419, 446, 442, 451, 0, 579, - 601, 615, 627, 633, 634, 636, 637, 638, 639, 640, - 643, 641, 407, 311, 495, 333, 373, 0, 0, 425, - 472, 240, 605, 496, 905, 927, 916, 780, 781, 906, - 907, 931, 908, 783, 784, 928, 929, 777, 778, 782, - 930, 932, 653, 654, 655, 656, 657, 658, 659, 660, - 661, 662, 663, 664, 665, 666, 667, 668, 669, 670, - 648, 508, 514, 509, 510, 511, 512, 513, 0, 515, - 919, 766, 765, 0, 772, 773, 0, 802, 803, 805, - 811, 812, 813, 824, 871, 872, 880, 882, 883, 881, - 884, 885, 886, 889, 890, 891, 892, 887, 888, 893, - 785, 789, 786, 787, 788, 800, 790, 791, 792, 793, - 794, 795, 796, 797, 798, 799, 801, 942, 943, 944, - 945, 946, 947, 817, 821, 820, 818, 819, 815, 816, - 843, 842, 844, 845, 846, 847, 848, 849, 851, 850, - 852, 853, 854, 855, 856, 857, 825, 826, 829, 830, - 828, 827, 831, 840, 841, 832, 833, 834, 835, 836, - 837, 839, 838, 858, 859, 860, 861, 862, 864, 863, - 867, 868, 866, 865, 870, 869, 764, 196, 221, 368, - 0, 454, 288, 649, 617, 484, 612, 206, 223, 933, - 262, 934, 0, 0, 938, 0, 0, 0, 940, 939, - 0, 941, 903, 902, 0, 0, 935, 936, 0, 937, - 0, 0, 198, 200, 209, 222, 232, 236, 243, 261, - 276, 278, 285, 298, 310, 318, 319, 322, 328, 380, - 386, 387, 388, 389, 409, 410, 411, 414, 417, 418, - 421, 423, 424, 427, 431, 435, 436, 437, 439, 441, - 443, 455, 460, 474, 475, 476, 477, 478, 481, 482, - 488, 489, 490, 491, 492, 500, 501, 516, 586, 588, - 604, 624, 631, 480, 948, 949, 950, 951, 952, 953, - 954, 955, 300, 599, 632, 596, 644, 626, 438, 378, - 0, 0, 381, 281, 305, 320, 0, 616, 502, 227, - 466, 290, 251, 973, 0, 211, 246, 230, 259, 274, - 277, 324, 391, 400, 429, 434, 296, 271, 244, 459, - 241, 485, 519, 520, 521, 523, 395, 266, 433, 396, - 0, 376, 576, 577, 316, 0, 0, 0, 528, 0, - 776, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 416, 0, 0, 0, 763, 0, 0, 0, 270, 768, - 0, 0, 0, 366, 267, 0, 0, 204, 505, 0, - 430, 0, 203, 0, 487, 252, 377, 374, 583, 282, - 273, 269, 250, 317, 385, 428, 518, 422, 775, 370, - 0, 0, 497, 401, 0, 0, 0, 0, 0, 0, - 0, 0, 770, 771, 0, 0, 0, 0, 0, 0, - 0, 0, 323, 248, 325, 202, 413, 498, 286, 0, - 95, 0, 0, 1022, 507, 958, 747, 924, 962, 1023, - 975, 976, 977, 963, 0, 238, 964, 965, 245, 966, - 0, 923, 806, 808, 807, 873, 874, 875, 876, 877, - 878, 879, 809, 810, 804, 971, 608, 978, 979, 0, - 265, 321, 272, 264, 580, 0, 0, 0, 0, 0, - 0, 0, 0, 229, 0, 0, 0, 0, 0, 0, - 0, 743, 760, 0, 774, 0, 0, 0, 275, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 757, 758, 0, 0, 0, - 0, 918, 0, 759, 0, 0, 767, 980, 981, 982, - 983, 984, 985, 986, 987, 988, 989, 990, 991, 992, - 993, 994, 995, 996, 997, 998, 999, 1000, 1001, 1002, - 1003, 1004, 1005, 1006, 1007, 1008, 1009, 1010, 1011, 1012, - 1013, 1014, 1015, 1016, 1017, 1018, 1019, 1020, 1021, 769, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 297, 0, 402, 257, 0, 453, 917, 0, 0, 628, - 0, 0, 915, 0, 0, 0, 0, 365, 0, 330, - 197, 225, 0, 0, 412, 461, 473, 0, 0, 0, - 968, 0, 471, 426, 603, 233, 284, 458, 432, 469, - 440, 287, 0, 0, 470, 372, 585, 450, 600, 629, - 630, 263, 406, 614, 522, 622, 647, 226, 260, 420, - 506, 606, 494, 397, 581, 582, 329, 493, 295, 201, - 369, 635, 224, 479, 371, 242, 231, 587, 611, 299, - 289, 456, 642, 213, 517, 597, 239, 483, 0, 0, - 650, 247, 504, 609, 598, 215, 594, 503, 393, 326, - 327, 214, 0, 457, 268, 293, 0, 0, 258, 415, - 969, 970, 256, 651, 814, 621, 220, 0, 620, 408, - 584, 595, 394, 383, 219, 593, 392, 382, 334, 822, - 823, 280, 307, 899, 898, 897, 306, 308, 895, 896, - 894, 207, 607, 625, 0, 208, 0, 499, 610, 652, - 452, 212, 234, 235, 237, 0, 279, 283, 291, 294, - 303, 304, 313, 367, 419, 446, 442, 451, 0, 579, - 601, 615, 627, 633, 634, 636, 637, 638, 639, 640, - 643, 641, 407, 311, 495, 333, 373, 0, 0, 425, - 472, 240, 605, 496, 905, 927, 916, 780, 781, 906, - 907, 931, 908, 783, 784, 928, 929, 777, 778, 782, - 930, 932, 653, 654, 655, 656, 657, 658, 659, 660, - 661, 662, 663, 664, 665, 666, 667, 668, 669, 670, - 648, 508, 514, 509, 510, 511, 512, 513, 0, 515, - 919, 766, 765, 0, 772, 773, 0, 802, 803, 805, - 811, 812, 813, 824, 871, 872, 880, 882, 883, 881, - 884, 885, 886, 889, 890, 891, 892, 887, 888, 893, - 785, 789, 786, 787, 788, 800, 790, 791, 792, 793, - 794, 795, 796, 797, 798, 799, 801, 942, 943, 944, - 945, 946, 947, 817, 821, 820, 818, 819, 815, 816, - 843, 842, 844, 845, 846, 847, 848, 849, 851, 850, - 852, 853, 854, 855, 856, 857, 825, 826, 829, 830, - 828, 827, 831, 840, 841, 832, 833, 834, 835, 836, - 837, 839, 838, 858, 859, 860, 861, 862, 864, 863, - 867, 868, 866, 865, 870, 869, 764, 196, 221, 368, - 0, 454, 288, 649, 617, 484, 612, 206, 223, 933, - 262, 934, 0, 0, 938, 0, 0, 0, 940, 939, - 0, 941, 903, 902, 0, 0, 935, 936, 0, 937, - 0, 0, 198, 200, 209, 222, 232, 236, 243, 261, - 276, 278, 285, 298, 310, 318, 319, 322, 328, 380, - 386, 387, 388, 389, 409, 410, 411, 414, 417, 418, - 421, 423, 424, 427, 431, 435, 436, 437, 439, 441, - 443, 455, 460, 474, 475, 476, 477, 478, 481, 482, - 488, 489, 490, 491, 492, 500, 501, 516, 586, 588, - 604, 624, 631, 480, 948, 949, 950, 951, 952, 953, - 954, 955, 300, 599, 632, 596, 644, 626, 438, 378, - 0, 0, 381, 281, 305, 320, 0, 616, 502, 227, - 466, 290, 251, 973, 0, 211, 246, 230, 259, 274, - 277, 324, 391, 400, 429, 434, 296, 271, 244, 459, - 241, 485, 519, 520, 521, 523, 395, 266, 433, 396, - 0, 376, 576, 577, 316, 0, 0, 0, 528, 0, - 776, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 416, 0, 0, 0, 763, 0, 0, 0, 270, 768, - 0, 0, 0, 366, 267, 0, 0, 204, 505, 0, - 430, 0, 203, 0, 487, 252, 377, 374, 583, 282, - 273, 269, 250, 317, 385, 428, 518, 422, 775, 370, - 0, 0, 497, 401, 0, 0, 0, 0, 0, 0, - 0, 0, 770, 771, 0, 0, 0, 0, 0, 0, - 0, 0, 323, 248, 325, 202, 413, 498, 286, 0, - 95, 0, 0, 1022, 507, 958, 747, 924, 962, 1023, - 975, 976, 977, 963, 0, 238, 964, 965, 245, 966, - 0, 923, 806, 808, 807, 873, 874, 875, 876, 877, - 878, 879, 809, 810, 804, 971, 608, 978, 979, 0, - 265, 321, 272, 264, 580, 0, 0, 0, 0, 0, - 0, 0, 0, 229, 0, 0, 0, 0, 0, 0, - 0, 743, 760, 0, 774, 0, 0, 0, 275, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 757, 758, 0, 0, 0, - 0, 918, 0, 759, 0, 0, 767, 980, 981, 982, - 983, 984, 985, 986, 987, 988, 989, 990, 991, 992, - 993, 994, 995, 996, 997, 998, 999, 1000, 1001, 1002, - 1003, 1004, 1005, 1006, 1007, 1008, 1009, 1010, 1011, 1012, - 1013, 1014, 1015, 1016, 1017, 1018, 1019, 1020, 1021, 3169, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 297, 0, 402, 257, 0, 453, 917, 0, 0, 628, - 0, 0, 915, 0, 0, 0, 0, 365, 0, 330, - 197, 225, 0, 0, 412, 461, 473, 0, 0, 0, - 968, 0, 471, 426, 603, 233, 284, 458, 432, 469, - 440, 287, 0, 0, 470, 372, 585, 450, 600, 629, - 630, 263, 406, 614, 522, 622, 647, 226, 260, 420, - 506, 606, 494, 397, 581, 582, 329, 493, 295, 201, - 369, 635, 224, 479, 371, 242, 231, 587, 611, 299, - 289, 456, 642, 213, 517, 597, 239, 483, 0, 0, - 650, 247, 504, 609, 598, 215, 594, 503, 393, 326, - 327, 214, 0, 457, 268, 293, 0, 0, 258, 415, - 969, 970, 256, 651, 814, 621, 220, 0, 620, 408, - 584, 595, 394, 383, 219, 593, 392, 382, 334, 822, - 823, 280, 307, 899, 898, 897, 306, 308, 895, 896, - 894, 207, 607, 625, 0, 208, 0, 499, 610, 652, - 452, 212, 234, 235, 237, 0, 279, 283, 291, 294, - 303, 304, 313, 367, 419, 446, 442, 451, 0, 579, - 601, 615, 627, 633, 634, 636, 637, 638, 639, 640, - 643, 641, 407, 311, 495, 333, 373, 0, 0, 425, - 472, 240, 605, 496, 905, 927, 916, 780, 781, 906, - 907, 931, 908, 783, 784, 928, 929, 777, 778, 782, - 930, 932, 653, 654, 655, 656, 657, 658, 659, 660, - 661, 662, 663, 664, 665, 666, 667, 668, 669, 670, - 648, 508, 514, 509, 510, 511, 512, 513, 0, 515, - 919, 766, 765, 0, 772, 773, 0, 802, 803, 805, - 811, 812, 813, 824, 871, 872, 880, 882, 883, 881, - 884, 885, 886, 889, 890, 891, 892, 887, 888, 893, - 785, 789, 786, 787, 788, 800, 790, 791, 792, 793, - 794, 795, 796, 797, 798, 799, 801, 942, 943, 944, - 945, 946, 947, 817, 821, 820, 818, 819, 815, 816, - 843, 842, 844, 845, 846, 847, 848, 849, 851, 850, - 852, 853, 854, 855, 856, 857, 825, 826, 829, 830, - 828, 827, 831, 840, 841, 832, 833, 834, 835, 836, - 837, 839, 838, 858, 859, 860, 861, 862, 864, 863, - 867, 868, 866, 865, 870, 869, 764, 196, 221, 368, - 0, 454, 288, 649, 617, 484, 612, 206, 223, 933, - 262, 934, 0, 0, 938, 0, 0, 0, 940, 939, - 0, 941, 903, 902, 0, 0, 935, 936, 0, 937, - 0, 0, 198, 200, 209, 222, 232, 236, 243, 261, - 276, 278, 285, 298, 310, 318, 319, 322, 328, 380, - 386, 387, 388, 389, 409, 410, 411, 414, 417, 418, - 421, 423, 424, 427, 431, 435, 436, 437, 439, 441, - 443, 455, 460, 474, 475, 476, 477, 478, 481, 482, - 488, 489, 490, 491, 492, 500, 501, 516, 586, 588, - 604, 624, 631, 480, 948, 949, 950, 951, 952, 953, - 954, 955, 300, 599, 632, 596, 644, 626, 438, 378, - 0, 0, 381, 281, 305, 320, 0, 616, 502, 227, - 466, 290, 251, 973, 0, 211, 246, 230, 259, 274, - 277, 324, 391, 400, 429, 434, 296, 271, 244, 459, - 241, 485, 519, 520, 521, 523, 395, 266, 433, 396, - 0, 376, 576, 577, 316, 0, 0, 0, 528, 0, - 776, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 416, 0, 0, 0, 763, 0, 0, 0, 270, 768, - 0, 0, 0, 366, 267, 0, 0, 204, 505, 0, - 430, 0, 203, 0, 487, 252, 377, 374, 583, 282, - 273, 269, 250, 317, 385, 428, 518, 422, 775, 370, - 0, 0, 497, 401, 0, 0, 0, 0, 0, 0, - 0, 0, 770, 771, 0, 0, 0, 0, 0, 0, - 0, 0, 323, 248, 325, 202, 413, 498, 286, 0, - 95, 0, 0, 1022, 507, 958, 747, 924, 962, 1023, - 975, 976, 977, 963, 0, 238, 964, 965, 245, 966, - 0, 923, 806, 808, 807, 873, 874, 875, 876, 877, - 878, 879, 809, 810, 804, 971, 608, 978, 979, 0, - 265, 321, 272, 264, 580, 0, 0, 0, 0, 0, - 0, 0, 0, 229, 0, 0, 0, 0, 0, 0, - 0, 743, 760, 0, 774, 0, 0, 0, 275, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 757, 758, 0, 0, 0, - 0, 918, 0, 759, 0, 0, 767, 980, 981, 982, - 983, 984, 985, 986, 987, 988, 989, 990, 991, 992, - 993, 994, 995, 996, 997, 998, 999, 1000, 1001, 1002, - 1003, 1004, 1005, 1006, 1007, 1008, 1009, 1010, 1011, 1012, - 1013, 1014, 1015, 1016, 1017, 1018, 1019, 1020, 1021, 3165, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 297, 0, 402, 257, 0, 453, 917, 0, 0, 628, - 0, 0, 915, 0, 0, 0, 0, 365, 0, 330, - 197, 225, 0, 0, 412, 461, 473, 0, 0, 0, - 968, 0, 471, 426, 603, 233, 284, 458, 432, 469, - 440, 287, 0, 0, 470, 372, 585, 450, 600, 629, - 630, 263, 406, 614, 522, 622, 647, 226, 260, 420, - 506, 606, 494, 397, 581, 582, 329, 493, 295, 201, - 369, 635, 224, 479, 371, 242, 231, 587, 611, 299, - 289, 456, 642, 213, 517, 597, 239, 483, 0, 0, - 650, 247, 504, 609, 598, 215, 594, 503, 393, 326, - 327, 214, 0, 457, 268, 293, 0, 0, 258, 415, - 969, 970, 256, 651, 814, 621, 220, 0, 620, 408, - 584, 595, 394, 383, 219, 593, 392, 382, 334, 822, - 823, 280, 307, 899, 898, 897, 306, 308, 895, 896, - 894, 207, 607, 625, 0, 208, 0, 499, 610, 652, - 452, 212, 234, 235, 237, 0, 279, 283, 291, 294, - 303, 304, 313, 367, 419, 446, 442, 451, 0, 579, - 601, 615, 627, 633, 634, 636, 637, 638, 639, 640, - 643, 641, 407, 311, 495, 333, 373, 0, 0, 425, - 472, 240, 605, 496, 905, 927, 916, 780, 781, 906, - 907, 931, 908, 783, 784, 928, 929, 777, 778, 782, - 930, 932, 653, 654, 655, 656, 657, 658, 659, 660, - 661, 662, 663, 664, 665, 666, 667, 668, 669, 670, - 648, 508, 514, 509, 510, 511, 512, 513, 0, 515, - 919, 766, 765, 0, 772, 773, 0, 802, 803, 805, - 811, 812, 813, 824, 871, 872, 880, 882, 883, 881, - 884, 885, 886, 889, 890, 891, 892, 887, 888, 893, - 785, 789, 786, 787, 788, 800, 790, 791, 792, 793, - 794, 795, 796, 797, 798, 799, 801, 942, 943, 944, - 945, 946, 947, 817, 821, 820, 818, 819, 815, 816, - 843, 842, 844, 845, 846, 847, 848, 849, 851, 850, - 852, 853, 854, 855, 856, 857, 825, 826, 829, 830, - 828, 827, 831, 840, 841, 832, 833, 834, 835, 836, - 837, 839, 838, 858, 859, 860, 861, 862, 864, 863, - 867, 868, 866, 865, 870, 869, 764, 196, 221, 368, - 0, 454, 288, 649, 617, 484, 612, 206, 223, 933, - 262, 934, 0, 0, 938, 0, 0, 0, 940, 939, - 0, 941, 903, 902, 0, 0, 935, 936, 0, 937, - 0, 0, 198, 200, 209, 222, 232, 236, 243, 261, - 276, 278, 285, 298, 310, 318, 319, 322, 328, 380, - 386, 387, 388, 389, 409, 410, 411, 414, 417, 418, - 421, 423, 424, 427, 431, 435, 436, 437, 439, 441, - 443, 455, 460, 474, 475, 476, 477, 478, 481, 482, - 488, 489, 490, 491, 492, 500, 501, 516, 586, 588, - 604, 624, 631, 480, 948, 949, 950, 951, 952, 953, - 954, 955, 300, 599, 632, 596, 644, 626, 438, 378, - 0, 0, 381, 281, 305, 320, 0, 616, 502, 227, - 466, 290, 251, 973, 0, 211, 246, 230, 259, 274, - 277, 324, 391, 400, 429, 434, 296, 271, 244, 459, - 241, 485, 519, 520, 521, 523, 395, 266, 433, 396, - 0, 376, 576, 577, 316, 0, 0, 0, 528, 0, - 776, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 416, 0, 0, 0, 763, 0, 0, 0, 270, 768, - 0, 0, 0, 366, 267, 0, 0, 204, 505, 0, - 430, 0, 203, 0, 487, 252, 377, 374, 583, 282, - 273, 269, 250, 317, 385, 428, 518, 422, 775, 370, - 0, 0, 497, 401, 0, 0, 0, 0, 0, 0, - 0, 0, 770, 771, 0, 0, 0, 0, 0, 0, - 0, 0, 323, 248, 325, 202, 413, 498, 286, 0, - 95, 0, 0, 1022, 507, 958, 1089, 924, 962, 1023, - 975, 976, 977, 963, 0, 238, 964, 965, 245, 966, - 0, 923, 806, 808, 807, 873, 874, 875, 876, 877, - 878, 879, 809, 810, 804, 971, 608, 978, 979, 0, - 265, 321, 272, 264, 580, 0, 0, 0, 0, 0, - 0, 0, 0, 229, 0, 0, 0, 0, 0, 0, - 0, 0, 760, 0, 774, 0, 0, 0, 275, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 757, 758, 0, 0, 0, - 0, 918, 0, 759, 0, 0, 767, 980, 981, 982, - 983, 984, 985, 986, 987, 988, 989, 990, 991, 992, - 993, 994, 995, 996, 997, 998, 999, 1000, 1001, 1002, - 1003, 1004, 1005, 1006, 1007, 1008, 1009, 1010, 1011, 1012, - 1013, 1014, 1015, 1016, 1017, 1018, 1019, 1020, 1021, 769, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 297, 0, 402, 257, 0, 453, 917, 0, 0, 628, - 0, 0, 915, 0, 0, 0, 0, 365, 0, 330, - 197, 225, 0, 0, 412, 461, 473, 0, 0, 0, - 968, 0, 471, 426, 603, 233, 284, 458, 432, 469, - 440, 287, 0, 0, 470, 372, 585, 450, 600, 629, - 630, 263, 406, 614, 522, 622, 647, 226, 260, 420, - 506, 606, 494, 397, 581, 582, 329, 493, 295, 201, - 369, 635, 224, 479, 371, 242, 231, 587, 611, 299, - 289, 456, 642, 213, 517, 597, 239, 483, 0, 0, - 650, 247, 504, 609, 598, 215, 594, 503, 393, 326, - 327, 214, 0, 457, 268, 293, 0, 0, 258, 415, - 969, 970, 256, 651, 814, 621, 220, 0, 620, 408, - 584, 595, 394, 383, 219, 593, 392, 382, 334, 822, - 823, 280, 307, 899, 898, 897, 306, 308, 895, 896, - 894, 207, 607, 625, 0, 208, 0, 499, 610, 652, - 452, 212, 234, 235, 237, 0, 279, 283, 291, 294, - 303, 304, 313, 367, 419, 446, 442, 451, 0, 579, - 601, 615, 627, 633, 634, 636, 637, 638, 639, 640, - 643, 641, 407, 311, 495, 333, 373, 0, 0, 425, - 472, 240, 605, 496, 905, 927, 916, 780, 781, 906, - 907, 931, 908, 783, 784, 928, 929, 777, 778, 782, - 930, 932, 653, 654, 655, 656, 657, 658, 659, 660, - 661, 662, 663, 664, 665, 666, 667, 668, 669, 670, - 648, 508, 514, 509, 510, 511, 512, 513, 0, 515, - 919, 766, 765, 0, 772, 773, 0, 802, 803, 805, - 811, 812, 813, 824, 871, 872, 880, 882, 883, 881, - 884, 885, 886, 889, 890, 891, 892, 887, 888, 893, - 785, 789, 786, 787, 788, 800, 790, 791, 792, 793, - 794, 795, 796, 797, 798, 799, 801, 942, 943, 944, - 945, 946, 947, 817, 821, 820, 818, 819, 815, 816, - 843, 842, 844, 845, 846, 847, 848, 849, 851, 850, - 852, 853, 854, 855, 856, 857, 825, 826, 829, 830, - 828, 827, 831, 840, 841, 832, 833, 834, 835, 836, - 837, 839, 838, 858, 859, 860, 861, 862, 864, 863, - 867, 868, 866, 865, 870, 869, 764, 196, 221, 368, - 0, 454, 288, 649, 617, 484, 612, 206, 223, 933, - 262, 934, 0, 0, 938, 0, 0, 0, 940, 939, - 0, 941, 903, 902, 0, 0, 935, 936, 0, 937, - 0, 0, 198, 200, 209, 222, 232, 236, 243, 261, - 276, 278, 285, 298, 310, 318, 319, 322, 328, 380, - 386, 387, 388, 389, 409, 410, 411, 414, 417, 418, - 421, 423, 424, 427, 431, 435, 436, 437, 439, 441, - 443, 455, 460, 474, 475, 476, 477, 478, 481, 482, - 488, 489, 490, 491, 492, 500, 501, 516, 586, 588, - 604, 624, 631, 480, 948, 949, 950, 951, 952, 953, - 954, 955, 300, 599, 632, 596, 644, 626, 438, 378, - 0, 0, 381, 281, 305, 320, 0, 616, 502, 227, - 466, 290, 251, 973, 0, 211, 246, 230, 259, 274, - 277, 324, 391, 400, 429, 434, 296, 271, 244, 459, - 241, 485, 519, 520, 521, 523, 395, 266, 433, 396, - 0, 376, 576, 577, 316, 0, 0, 0, 528, 0, - 776, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 416, 0, 0, 0, 763, 0, 0, 0, 270, 768, - 0, 0, 0, 366, 267, 0, 0, 204, 505, 0, - 430, 0, 203, 0, 487, 252, 377, 374, 583, 282, - 273, 269, 250, 317, 385, 428, 518, 422, 775, 370, - 0, 0, 497, 401, 0, 0, 0, 0, 0, 0, - 0, 0, 770, 771, 0, 0, 0, 0, 0, 0, - 0, 0, 323, 248, 325, 202, 413, 498, 286, 0, - 95, 0, 0, 1022, 507, 958, 1089, 924, 962, 1023, - 975, 976, 977, 963, 0, 238, 964, 965, 245, 966, - 0, 923, 806, 808, 807, 873, 874, 875, 876, 877, - 878, 879, 809, 810, 804, 971, 608, 978, 979, 0, - 265, 321, 272, 264, 580, 0, 0, 0, 0, 0, - 0, 0, 0, 229, 0, 0, 0, 0, 0, 0, - 0, 0, 760, 0, 774, 0, 0, 0, 275, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 757, 758, 0, 0, 0, - 0, 918, 0, 759, 0, 0, 767, 980, 981, 982, - 983, 984, 985, 986, 987, 988, 989, 990, 991, 992, - 993, 994, 995, 996, 997, 998, 999, 1000, 1001, 1002, - 1003, 1004, 1005, 1006, 1007, 1008, 1009, 1010, 1011, 1012, - 1013, 1014, 1015, 1016, 1017, 1018, 1019, 1020, 1021, 2120, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 297, 0, 402, 257, 0, 453, 917, 0, 0, 628, - 0, 0, 915, 0, 0, 0, 0, 365, 0, 330, - 197, 225, 0, 0, 412, 461, 473, 0, 0, 0, - 968, 0, 471, 426, 603, 233, 284, 458, 432, 469, - 440, 287, 0, 0, 470, 372, 585, 450, 600, 629, - 630, 263, 406, 614, 522, 622, 647, 226, 260, 420, - 506, 606, 494, 397, 581, 582, 329, 493, 295, 201, - 369, 635, 224, 479, 371, 242, 231, 587, 611, 299, - 289, 456, 642, 213, 517, 597, 239, 483, 0, 0, - 650, 247, 504, 609, 598, 215, 594, 503, 393, 326, - 327, 214, 0, 457, 268, 293, 0, 0, 258, 415, - 969, 970, 256, 651, 814, 621, 220, 0, 620, 408, - 584, 595, 394, 383, 219, 593, 392, 382, 334, 822, - 823, 280, 307, 899, 898, 897, 306, 308, 895, 896, - 894, 207, 607, 625, 0, 208, 0, 499, 610, 652, - 452, 212, 234, 235, 237, 0, 279, 283, 291, 294, - 303, 304, 313, 367, 419, 446, 442, 451, 0, 579, - 601, 615, 627, 633, 634, 636, 637, 638, 639, 640, - 643, 641, 407, 311, 495, 333, 373, 0, 0, 425, - 472, 240, 605, 496, 905, 927, 916, 780, 781, 906, - 907, 931, 908, 783, 784, 928, 929, 777, 778, 782, - 930, 932, 653, 654, 655, 656, 657, 658, 659, 660, - 661, 662, 663, 664, 665, 666, 667, 668, 669, 670, - 648, 508, 514, 509, 510, 511, 512, 513, 0, 515, - 919, 766, 765, 0, 772, 773, 0, 802, 803, 805, - 811, 812, 813, 824, 871, 872, 880, 882, 883, 881, - 884, 885, 886, 889, 890, 891, 892, 887, 888, 893, - 785, 789, 786, 787, 788, 800, 790, 791, 792, 793, - 794, 795, 796, 797, 798, 799, 801, 942, 943, 944, - 945, 946, 947, 817, 821, 820, 818, 819, 815, 816, - 843, 842, 844, 845, 846, 847, 848, 849, 851, 850, - 852, 853, 854, 855, 856, 857, 825, 826, 829, 830, - 828, 827, 831, 840, 841, 832, 833, 834, 835, 836, - 837, 839, 838, 858, 859, 860, 861, 862, 864, 863, - 867, 868, 866, 865, 870, 869, 764, 196, 221, 368, - 0, 454, 288, 649, 617, 484, 612, 206, 223, 933, - 262, 934, 0, 0, 938, 0, 0, 0, 940, 939, - 0, 941, 903, 902, 0, 0, 935, 936, 0, 937, - 0, 0, 198, 200, 209, 222, 232, 236, 243, 261, - 276, 278, 285, 298, 310, 318, 319, 322, 328, 380, - 386, 387, 388, 389, 409, 410, 411, 414, 417, 418, - 421, 423, 424, 427, 431, 435, 436, 437, 439, 441, - 443, 455, 460, 474, 475, 476, 477, 478, 481, 482, - 488, 489, 490, 491, 492, 500, 501, 516, 586, 588, - 604, 624, 631, 480, 948, 949, 950, 951, 952, 953, - 954, 955, 300, 599, 632, 596, 644, 626, 438, 378, - 0, 0, 381, 281, 305, 320, 0, 616, 502, 227, - 466, 290, 251, 973, 0, 211, 246, 230, 259, 274, - 277, 324, 391, 400, 429, 434, 296, 271, 244, 459, - 241, 485, 519, 520, 521, 523, 395, 266, 433, 396, - 0, 376, 576, 577, 316, 0, 0, 0, 528, 0, - 776, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 416, 0, 0, 0, 763, 0, 0, 0, 270, 768, - 0, 0, 0, 366, 267, 0, 0, 204, 505, 0, - 430, 0, 203, 0, 487, 252, 377, 374, 583, 282, - 273, 269, 250, 317, 385, 428, 518, 422, 775, 370, - 0, 0, 497, 401, 0, 0, 0, 0, 0, 0, - 0, 0, 770, 771, 0, 0, 0, 0, 0, 0, - 0, 0, 323, 248, 325, 202, 413, 498, 286, 0, - 95, 0, 0, 1022, 507, 958, 1089, 924, 962, 1023, - 975, 976, 977, 963, 0, 238, 964, 965, 245, 966, - 0, 923, 806, 808, 807, 873, 874, 875, 876, 877, - 878, 879, 809, 810, 804, 971, 608, 978, 979, 0, - 265, 321, 272, 264, 580, 0, 0, 0, 0, 0, - 0, 0, 0, 229, 0, 0, 0, 0, 0, 0, - 0, 0, 760, 0, 774, 0, 0, 0, 275, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 757, 758, 0, 0, 0, - 0, 918, 0, 759, 0, 0, 767, 980, 981, 982, - 983, 984, 985, 986, 987, 988, 989, 990, 991, 992, - 993, 994, 995, 996, 997, 998, 999, 1000, 1001, 1002, - 1003, 1004, 1005, 1006, 1007, 1008, 1009, 1010, 1011, 1012, - 1013, 1014, 1015, 1016, 1017, 1018, 1019, 1020, 1021, 2118, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 297, 0, 402, 257, 0, 453, 917, 0, 0, 628, - 0, 0, 915, 0, 0, 0, 0, 365, 0, 330, - 197, 225, 0, 0, 412, 461, 473, 0, 0, 0, - 968, 0, 471, 426, 603, 233, 284, 458, 432, 469, - 440, 287, 0, 0, 470, 372, 585, 450, 600, 629, - 630, 263, 406, 614, 522, 622, 647, 226, 260, 420, - 506, 606, 494, 397, 581, 582, 329, 493, 295, 201, - 369, 635, 224, 479, 371, 242, 231, 587, 611, 299, - 289, 456, 642, 213, 517, 597, 239, 483, 0, 0, - 650, 247, 504, 609, 598, 215, 594, 503, 393, 326, - 327, 214, 0, 457, 268, 293, 0, 0, 258, 415, - 969, 970, 256, 651, 814, 621, 220, 0, 620, 408, - 584, 595, 394, 383, 219, 593, 392, 382, 334, 822, - 823, 280, 307, 899, 898, 897, 306, 308, 895, 896, - 894, 207, 607, 625, 0, 208, 0, 499, 610, 652, - 452, 212, 234, 235, 237, 0, 279, 283, 291, 294, - 303, 304, 313, 367, 419, 446, 442, 451, 0, 579, - 601, 615, 627, 633, 634, 636, 637, 638, 639, 640, - 643, 641, 407, 311, 495, 333, 373, 0, 0, 425, - 472, 240, 605, 496, 905, 927, 916, 780, 781, 906, - 907, 931, 908, 783, 784, 928, 929, 777, 778, 782, - 930, 932, 653, 654, 655, 656, 657, 658, 659, 660, - 661, 662, 663, 664, 665, 666, 667, 668, 669, 670, - 648, 508, 514, 509, 510, 511, 512, 513, 0, 515, - 919, 766, 765, 0, 772, 773, 0, 802, 803, 805, - 811, 812, 813, 824, 871, 872, 880, 882, 883, 881, - 884, 885, 886, 889, 890, 891, 892, 887, 888, 893, - 785, 789, 786, 787, 788, 800, 790, 791, 792, 793, - 794, 795, 796, 797, 798, 799, 801, 942, 943, 944, - 945, 946, 947, 817, 821, 820, 818, 819, 815, 816, - 843, 842, 844, 845, 846, 847, 848, 849, 851, 850, - 852, 853, 854, 855, 856, 857, 825, 826, 829, 830, - 828, 827, 831, 840, 841, 832, 833, 834, 835, 836, - 837, 839, 838, 858, 859, 860, 861, 862, 864, 863, - 867, 868, 866, 865, 870, 869, 764, 196, 221, 368, - 0, 454, 288, 649, 617, 484, 612, 206, 223, 933, - 262, 934, 0, 0, 938, 0, 0, 0, 940, 939, - 0, 941, 903, 902, 0, 0, 935, 936, 0, 937, - 0, 0, 198, 200, 209, 222, 232, 236, 243, 261, - 276, 278, 285, 298, 310, 318, 319, 322, 328, 380, - 386, 387, 388, 389, 409, 410, 411, 414, 417, 418, - 421, 423, 424, 427, 431, 435, 436, 437, 439, 441, - 443, 455, 460, 474, 475, 476, 477, 478, 481, 482, - 488, 489, 490, 491, 492, 500, 501, 516, 586, 588, - 604, 624, 631, 480, 948, 949, 950, 951, 952, 953, - 954, 955, 300, 599, 632, 596, 644, 626, 438, 378, - 0, 0, 381, 281, 305, 320, 0, 616, 502, 227, - 466, 290, 251, 973, 0, 211, 246, 230, 259, 274, - 277, 324, 391, 400, 429, 434, 296, 271, 244, 459, - 241, 485, 519, 520, 521, 523, 395, 266, 433, 396, - 0, 376, 576, 577, 316, 0, 0, 0, 528, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 416, 0, 0, 0, 0, 0, 0, 0, 270, 0, - 0, 0, 0, 366, 267, 0, 0, 204, 505, 0, - 430, 0, 203, 0, 487, 252, 377, 374, 583, 282, - 273, 269, 250, 317, 385, 428, 518, 422, 0, 370, - 0, 0, 497, 401, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 323, 248, 325, 202, 413, 498, 286, 0, - 0, 0, 0, 0, 507, 723, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 238, 0, 0, 245, 0, - 0, 0, 351, 360, 359, 339, 340, 342, 344, 350, - 357, 363, 336, 345, 0, 0, 608, 0, 0, 0, - 265, 321, 272, 264, 580, 0, 0, 0, 0, 0, - 0, 0, 0, 229, 0, 1140, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 275, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 297, 0, 402, 257, 0, 453, 0, 0, 1139, 628, - 0, 0, 0, 0, 0, 1136, 1137, 365, 1097, 330, - 197, 225, 1130, 1134, 412, 461, 473, 0, 0, 0, - 253, 0, 471, 426, 603, 233, 284, 458, 432, 469, - 440, 287, 0, 0, 470, 372, 585, 450, 600, 629, - 630, 263, 406, 614, 522, 622, 647, 226, 260, 420, - 506, 606, 494, 397, 581, 582, 329, 493, 295, 201, - 369, 635, 224, 479, 371, 242, 231, 587, 611, 299, - 289, 456, 642, 213, 517, 597, 239, 483, 0, 0, - 650, 247, 504, 609, 598, 215, 594, 503, 393, 326, - 327, 214, 0, 457, 268, 293, 0, 0, 258, 415, - 589, 590, 256, 651, 228, 621, 220, 0, 620, 408, - 584, 595, 394, 383, 219, 593, 392, 382, 334, 355, - 356, 280, 307, 447, 375, 448, 306, 308, 404, 403, - 405, 207, 607, 625, 0, 208, 0, 499, 610, 652, - 452, 212, 234, 235, 237, 0, 279, 283, 291, 294, - 303, 304, 313, 367, 419, 446, 442, 451, 0, 579, - 601, 615, 627, 633, 634, 636, 637, 638, 639, 640, - 643, 641, 407, 311, 495, 333, 373, 0, 0, 425, - 472, 240, 605, 496, 199, 0, 0, 0, 0, 254, - 255, 0, 575, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 653, 654, 655, 656, 657, 658, 659, 660, - 661, 662, 663, 664, 665, 666, 667, 668, 669, 670, - 648, 508, 514, 509, 510, 511, 512, 513, 0, 515, - 0, 0, 0, 0, 0, 398, 0, 591, 592, 671, - 384, 486, 602, 335, 349, 352, 341, 361, 0, 362, - 337, 338, 343, 346, 347, 348, 353, 354, 358, 364, - 249, 210, 390, 399, 578, 312, 216, 217, 218, 524, - 525, 526, 527, 618, 619, 623, 205, 462, 463, 464, - 465, 292, 613, 309, 468, 467, 331, 332, 379, 449, - 540, 542, 553, 557, 559, 561, 567, 570, 541, 543, - 554, 558, 560, 562, 568, 571, 530, 532, 534, 536, - 549, 548, 545, 573, 574, 551, 556, 535, 547, 552, - 565, 572, 569, 529, 533, 537, 546, 564, 563, 544, - 555, 566, 550, 538, 531, 539, 0, 196, 221, 368, - 0, 454, 288, 649, 617, 484, 612, 206, 223, 0, - 262, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 198, 200, 209, 222, 232, 236, 243, 261, - 276, 278, 285, 298, 310, 318, 319, 322, 328, 380, - 386, 387, 388, 389, 409, 410, 411, 414, 417, 418, - 421, 423, 424, 427, 431, 435, 436, 437, 439, 441, - 443, 455, 460, 474, 475, 476, 477, 478, 481, 482, - 488, 489, 490, 491, 492, 500, 501, 516, 586, 588, - 604, 624, 631, 480, 301, 302, 444, 445, 314, 315, - 645, 646, 300, 599, 632, 596, 644, 626, 438, 378, - 0, 0, 381, 281, 305, 320, 0, 616, 502, 227, - 466, 290, 251, 0, 0, 211, 246, 230, 259, 274, - 277, 324, 391, 400, 429, 434, 296, 271, 244, 459, - 241, 485, 519, 520, 521, 523, 395, 266, 433, 396, - 0, 376, 576, 577, 316, 0, 0, 0, 528, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 416, 0, 0, 0, 0, 0, 0, 0, 270, 0, - 0, 0, 0, 366, 267, 0, 0, 204, 505, 0, - 430, 0, 203, 0, 487, 252, 377, 374, 583, 282, - 273, 269, 250, 317, 385, 428, 518, 422, 0, 370, - 0, 0, 497, 401, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 323, 248, 325, 202, 413, 498, 286, 0, - 0, 0, 0, 1708, 507, 958, 0, 0, 1705, 0, - 0, 0, 0, 1703, 0, 238, 1704, 1702, 245, 1707, - 0, 923, 351, 360, 359, 339, 340, 342, 344, 350, - 357, 363, 336, 345, 0, 0, 608, 0, 0, 0, - 265, 321, 272, 264, 580, 0, 0, 0, 0, 0, - 0, 0, 0, 229, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 275, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 297, 0, 402, 257, 0, 453, 0, 0, 0, 628, - 0, 0, 0, 0, 0, 0, 0, 365, 0, 330, - 197, 225, 0, 0, 412, 461, 473, 0, 0, 0, - 253, 0, 471, 426, 603, 233, 284, 458, 432, 469, - 440, 287, 0, 0, 470, 372, 585, 450, 600, 629, - 630, 263, 406, 614, 522, 622, 647, 226, 260, 420, - 506, 606, 494, 397, 581, 582, 329, 493, 295, 201, - 369, 635, 224, 479, 371, 242, 231, 587, 611, 299, - 289, 456, 642, 213, 517, 597, 239, 483, 0, 0, - 650, 247, 504, 609, 598, 215, 594, 503, 393, 326, - 327, 214, 0, 457, 268, 293, 0, 0, 258, 415, - 589, 590, 256, 651, 228, 621, 220, 0, 620, 408, - 584, 595, 394, 383, 219, 593, 392, 382, 334, 355, - 356, 280, 307, 447, 375, 448, 306, 308, 404, 403, - 405, 207, 607, 625, 0, 208, 0, 499, 610, 652, - 452, 212, 234, 235, 237, 0, 279, 283, 291, 294, - 303, 304, 313, 367, 419, 446, 442, 451, 0, 579, - 601, 615, 627, 633, 634, 636, 637, 638, 639, 640, - 643, 641, 407, 311, 495, 333, 373, 0, 0, 425, - 472, 240, 605, 496, 199, 0, 0, 0, 0, 254, - 255, 0, 575, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 653, 654, 655, 656, 657, 658, 659, 660, - 661, 662, 663, 664, 665, 666, 667, 668, 669, 670, - 648, 508, 514, 509, 510, 511, 512, 513, 0, 515, - 0, 0, 0, 0, 0, 398, 0, 591, 592, 671, - 384, 486, 602, 335, 349, 352, 341, 361, 0, 362, - 337, 338, 343, 346, 347, 348, 353, 354, 358, 364, - 249, 210, 390, 399, 578, 312, 216, 217, 218, 524, - 525, 526, 527, 618, 619, 623, 205, 462, 463, 464, - 465, 292, 613, 309, 468, 467, 331, 332, 379, 449, - 540, 542, 553, 557, 559, 561, 567, 570, 541, 543, - 554, 558, 560, 562, 568, 571, 530, 532, 534, 536, - 549, 548, 545, 573, 574, 551, 556, 535, 547, 552, - 565, 572, 569, 529, 533, 537, 546, 564, 563, 544, - 555, 566, 550, 538, 531, 539, 0, 196, 221, 368, - 0, 454, 288, 649, 617, 484, 612, 206, 223, 0, - 262, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 198, 200, 209, 222, 232, 236, 243, 261, - 276, 278, 285, 298, 310, 318, 319, 322, 328, 380, - 386, 387, 388, 389, 409, 410, 411, 414, 417, 418, - 421, 423, 424, 427, 431, 435, 436, 437, 439, 441, - 443, 455, 460, 474, 475, 476, 477, 478, 481, 482, - 488, 489, 490, 491, 492, 500, 501, 516, 586, 588, - 604, 624, 631, 480, 301, 302, 444, 445, 314, 315, - 645, 646, 300, 599, 632, 596, 644, 626, 438, 378, - 0, 0, 381, 281, 305, 320, 0, 616, 502, 227, - 466, 290, 251, 0, 0, 211, 246, 230, 259, 274, - 277, 324, 391, 400, 429, 434, 296, 271, 244, 459, - 241, 485, 519, 520, 521, 523, 395, 266, 433, 396, - 0, 376, 576, 577, 316, 0, 0, 86, 528, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 416, 0, 0, 0, 0, 0, 0, 0, 270, 0, - 0, 0, 0, 366, 267, 0, 0, 204, 505, 0, - 430, 0, 203, 0, 487, 252, 377, 374, 583, 282, - 273, 269, 250, 317, 385, 428, 518, 422, 0, 370, - 0, 0, 497, 401, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 323, 248, 325, 202, 413, 498, 286, 0, - 95, 0, 0, 0, 507, 194, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 238, 0, 0, 245, 0, - 0, 0, 351, 360, 359, 339, 340, 342, 344, 350, - 357, 363, 336, 345, 0, 0, 608, 0, 0, 0, - 265, 321, 272, 264, 580, 0, 0, 0, 0, 0, - 0, 0, 0, 229, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 275, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 297, 0, 402, 257, 0, 453, 0, 0, 0, 628, - 0, 0, 0, 0, 0, 0, 0, 365, 0, 330, - 197, 225, 0, 0, 412, 461, 473, 0, 0, 0, - 253, 0, 471, 426, 603, 233, 284, 458, 432, 469, - 440, 287, 0, 0, 470, 372, 585, 450, 600, 629, - 630, 263, 406, 614, 522, 622, 647, 226, 260, 420, - 506, 606, 494, 397, 581, 582, 329, 493, 295, 201, - 369, 635, 224, 479, 371, 242, 231, 587, 611, 299, - 289, 456, 642, 213, 517, 597, 239, 483, 0, 0, - 650, 247, 504, 609, 598, 215, 594, 503, 393, 326, - 327, 214, 0, 457, 268, 293, 0, 0, 258, 415, - 589, 590, 256, 651, 228, 621, 220, 0, 620, 408, - 584, 595, 394, 383, 219, 593, 392, 382, 334, 355, - 356, 280, 307, 447, 375, 448, 306, 308, 404, 403, - 405, 207, 607, 625, 0, 208, 0, 499, 610, 652, - 452, 212, 234, 235, 237, 0, 279, 283, 291, 294, - 303, 304, 313, 367, 419, 446, 442, 451, 0, 579, - 601, 615, 627, 633, 634, 636, 637, 638, 639, 640, - 643, 641, 407, 311, 495, 333, 373, 0, 0, 425, - 472, 240, 605, 496, 199, 0, 0, 0, 0, 254, - 255, 0, 575, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 653, 654, 655, 656, 657, 658, 659, 660, - 661, 662, 663, 664, 665, 666, 667, 668, 669, 670, - 648, 508, 514, 509, 510, 511, 512, 513, 0, 515, - 0, 0, 0, 0, 0, 398, 0, 591, 592, 671, - 384, 486, 602, 335, 349, 352, 341, 361, 0, 362, - 337, 338, 343, 346, 347, 348, 353, 354, 358, 364, - 249, 210, 390, 399, 578, 312, 216, 217, 218, 524, - 525, 526, 527, 618, 619, 623, 205, 462, 463, 464, - 465, 292, 613, 309, 468, 467, 331, 332, 379, 449, - 540, 542, 553, 557, 559, 561, 567, 570, 541, 543, - 554, 558, 560, 562, 568, 571, 530, 532, 534, 536, - 549, 548, 545, 573, 574, 551, 556, 535, 547, 552, - 565, 572, 569, 529, 533, 537, 546, 564, 563, 544, - 555, 566, 550, 538, 531, 539, 0, 196, 221, 368, - 94, 454, 288, 649, 617, 484, 612, 206, 223, 0, - 262, 0, 0, 0, 0, 0, 0, 2423, 0, 0, - 2422, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 198, 200, 209, 222, 232, 236, 243, 261, - 276, 278, 285, 298, 310, 318, 319, 322, 328, 380, - 386, 387, 388, 389, 409, 410, 411, 414, 417, 418, - 421, 423, 424, 427, 431, 435, 436, 437, 439, 441, - 443, 455, 460, 474, 475, 476, 477, 478, 481, 482, - 488, 489, 490, 491, 492, 500, 501, 516, 586, 588, - 604, 624, 631, 480, 301, 302, 444, 445, 314, 315, - 645, 646, 300, 599, 632, 596, 644, 626, 438, 378, - 0, 0, 381, 281, 305, 320, 0, 616, 502, 227, - 466, 290, 251, 0, 0, 211, 246, 230, 259, 274, - 277, 324, 391, 400, 429, 434, 296, 271, 244, 459, - 241, 485, 519, 520, 521, 523, 395, 266, 433, 1774, - 0, 376, 576, 577, 316, 0, 0, 0, 528, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 416, 0, 0, 1776, 0, 0, 0, 0, 270, 0, - 0, 0, 0, 366, 267, 0, 0, 204, 505, 0, - 430, 0, 203, 0, 487, 252, 377, 374, 583, 282, - 273, 269, 250, 317, 385, 428, 518, 422, 0, 370, - 0, 0, 497, 401, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 323, 248, 325, 202, 413, 498, 286, 0, - 0, 0, 0, 1778, 507, 723, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 238, 0, 0, 245, 0, - 0, 0, 351, 360, 359, 339, 340, 342, 344, 350, - 357, 363, 336, 345, 0, 0, 608, 0, 0, 0, - 265, 321, 272, 264, 580, 0, 0, 0, 0, 0, - 0, 0, 0, 229, 0, 0, 0, 1476, 0, 1477, - 1478, 0, 0, 0, 0, 0, 0, 0, 275, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 297, 0, 402, 257, 0, 453, 0, 0, 0, 628, - 0, 0, 0, 0, 0, 0, 0, 365, 0, 330, - 197, 225, 0, 0, 412, 461, 473, 0, 0, 0, - 253, 0, 471, 426, 603, 233, 284, 458, 432, 469, - 440, 287, 0, 0, 470, 372, 585, 450, 600, 629, - 630, 263, 406, 614, 522, 622, 647, 226, 260, 420, - 506, 606, 494, 397, 581, 582, 329, 493, 295, 201, - 369, 635, 224, 479, 371, 242, 231, 587, 611, 299, - 289, 456, 642, 213, 517, 597, 239, 483, 0, 0, - 650, 247, 504, 609, 598, 215, 594, 503, 393, 326, - 327, 214, 0, 457, 268, 293, 0, 0, 258, 415, - 589, 590, 256, 651, 228, 621, 220, 0, 620, 408, - 584, 595, 394, 383, 219, 593, 392, 382, 334, 355, - 356, 280, 307, 447, 375, 448, 306, 308, 404, 403, - 405, 207, 607, 625, 0, 208, 0, 499, 610, 652, - 452, 212, 234, 235, 237, 0, 279, 283, 291, 294, - 303, 304, 313, 367, 419, 446, 442, 451, 0, 579, - 601, 615, 627, 633, 634, 636, 637, 638, 639, 640, - 643, 641, 407, 311, 495, 333, 373, 0, 0, 425, - 472, 240, 605, 496, 199, 0, 0, 0, 0, 254, - 255, 0, 575, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 653, 654, 655, 656, 657, 658, 659, 660, - 661, 662, 663, 664, 665, 666, 667, 668, 669, 670, - 648, 508, 514, 509, 510, 511, 512, 513, 0, 515, - 0, 0, 0, 0, 0, 398, 0, 591, 592, 671, - 384, 486, 602, 335, 349, 352, 341, 361, 0, 362, - 337, 338, 343, 346, 347, 348, 353, 354, 358, 364, - 249, 210, 390, 399, 578, 312, 216, 217, 218, 524, - 525, 526, 527, 618, 619, 623, 205, 462, 463, 464, - 465, 292, 613, 309, 468, 467, 331, 332, 379, 449, - 540, 542, 553, 557, 559, 561, 567, 570, 541, 543, - 554, 558, 560, 562, 568, 571, 530, 532, 534, 536, - 549, 548, 545, 573, 574, 551, 556, 535, 547, 552, - 565, 572, 569, 529, 533, 537, 546, 564, 563, 544, - 555, 566, 550, 538, 531, 539, 0, 196, 221, 368, - 0, 454, 288, 649, 617, 484, 612, 206, 223, 0, - 262, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 198, 200, 209, 222, 232, 236, 243, 261, - 276, 278, 285, 298, 310, 318, 319, 322, 328, 380, - 386, 387, 388, 389, 409, 410, 411, 414, 417, 418, - 421, 423, 424, 427, 431, 435, 436, 437, 439, 441, - 443, 455, 460, 474, 475, 476, 477, 478, 481, 482, - 488, 489, 490, 491, 492, 500, 501, 516, 586, 588, - 604, 624, 631, 480, 301, 302, 444, 445, 314, 315, - 645, 646, 300, 599, 632, 596, 644, 626, 438, 378, - 0, 0, 381, 281, 305, 320, 0, 616, 502, 227, - 466, 290, 251, 0, 0, 211, 246, 230, 259, 274, - 277, 324, 391, 400, 429, 434, 296, 271, 244, 459, - 241, 485, 519, 520, 521, 523, 395, 266, 433, 396, - 0, 376, 576, 577, 316, 0, 0, 86, 528, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 416, 0, 0, 0, 0, 0, 0, 0, 270, 0, - 0, 0, 0, 366, 267, 0, 0, 204, 505, 0, - 430, 0, 203, 0, 487, 252, 377, 374, 583, 282, - 273, 269, 250, 317, 385, 428, 518, 422, 0, 370, - 0, 0, 497, 401, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 323, 248, 325, 202, 413, 498, 286, 0, - 95, 0, 1751, 0, 507, 723, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 238, 0, 0, 245, 0, - 0, 0, 351, 360, 359, 339, 340, 342, 344, 350, - 357, 363, 336, 345, 0, 0, 608, 0, 0, 0, - 265, 321, 272, 264, 580, 0, 0, 0, 0, 0, - 0, 0, 0, 229, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 275, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 297, 0, 402, 257, 0, 453, 0, 0, 0, 628, - 0, 0, 0, 0, 0, 0, 0, 365, 0, 330, - 197, 225, 0, 0, 412, 461, 473, 0, 0, 0, - 253, 0, 471, 426, 603, 233, 284, 458, 432, 469, - 440, 287, 0, 0, 470, 372, 585, 450, 600, 629, - 630, 263, 406, 614, 522, 622, 647, 226, 260, 420, - 506, 606, 494, 397, 581, 582, 329, 493, 295, 201, - 369, 635, 224, 479, 371, 242, 231, 587, 611, 299, - 289, 456, 642, 213, 517, 597, 239, 483, 0, 0, - 650, 247, 504, 609, 598, 215, 594, 503, 393, 326, - 327, 214, 0, 457, 268, 293, 0, 0, 258, 415, - 589, 590, 256, 651, 228, 621, 220, 0, 620, 408, - 584, 595, 394, 383, 219, 593, 392, 382, 334, 355, - 356, 280, 307, 447, 375, 448, 306, 308, 404, 403, - 405, 207, 607, 625, 0, 208, 0, 499, 610, 652, - 452, 212, 234, 235, 237, 0, 279, 283, 291, 294, - 303, 304, 313, 367, 419, 446, 442, 451, 0, 579, - 601, 615, 627, 633, 634, 636, 637, 638, 639, 640, - 643, 641, 407, 311, 495, 333, 373, 0, 0, 425, - 472, 240, 605, 496, 199, 0, 0, 0, 0, 254, - 255, 0, 575, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 653, 654, 655, 656, 657, 658, 659, 660, - 661, 662, 663, 664, 665, 666, 667, 668, 669, 670, - 648, 508, 514, 509, 510, 511, 512, 513, 0, 515, - 0, 0, 0, 0, 0, 398, 0, 591, 592, 671, - 384, 486, 602, 335, 349, 352, 341, 361, 0, 362, - 337, 338, 343, 346, 347, 348, 353, 354, 358, 364, - 249, 210, 390, 399, 578, 312, 216, 217, 218, 524, - 525, 526, 527, 618, 619, 623, 205, 462, 463, 464, - 465, 292, 613, 309, 468, 467, 331, 332, 379, 449, - 540, 542, 553, 557, 559, 561, 567, 570, 541, 543, - 554, 558, 560, 562, 568, 571, 530, 532, 534, 536, - 549, 548, 545, 573, 574, 551, 556, 535, 547, 552, - 565, 572, 569, 529, 533, 537, 546, 564, 563, 544, - 555, 566, 550, 538, 531, 539, 0, 196, 221, 368, - 94, 454, 288, 649, 617, 484, 612, 206, 223, 0, - 262, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 198, 200, 209, 222, 232, 236, 243, 261, - 276, 278, 285, 298, 310, 318, 319, 322, 328, 380, - 386, 387, 388, 389, 409, 410, 411, 414, 417, 418, - 421, 423, 424, 427, 431, 435, 436, 437, 439, 441, - 443, 455, 460, 474, 475, 476, 477, 478, 481, 482, - 488, 489, 490, 491, 492, 500, 501, 516, 586, 588, - 604, 624, 631, 480, 301, 302, 444, 445, 314, 315, - 645, 646, 300, 599, 632, 596, 644, 626, 438, 378, - 0, 0, 381, 281, 305, 320, 0, 616, 502, 227, - 466, 290, 251, 0, 0, 211, 246, 230, 259, 274, - 277, 324, 391, 400, 429, 434, 296, 271, 244, 459, - 241, 485, 519, 520, 521, 523, 395, 266, 433, 396, - 0, 376, 576, 577, 316, 0, 0, 0, 528, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 416, 0, 0, 0, 0, 0, 0, 0, 270, 0, - 0, 0, 0, 366, 267, 0, 0, 204, 505, 0, - 430, 0, 203, 0, 487, 252, 377, 374, 583, 282, - 273, 269, 250, 317, 385, 428, 518, 422, 0, 370, - 0, 0, 497, 401, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 323, 248, 325, 202, 413, 498, 286, 0, - 95, 0, 0, 0, 507, 194, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 238, 0, 0, 245, 0, - 0, 0, 351, 360, 359, 339, 340, 342, 344, 350, - 357, 363, 336, 345, 0, 0, 608, 0, 0, 0, - 265, 321, 272, 264, 580, 0, 0, 0, 0, 0, - 0, 0, 0, 229, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 275, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 297, 0, 402, 257, 0, 453, 0, 0, 0, 628, - 0, 0, 0, 0, 0, 0, 0, 365, 0, 330, - 197, 225, 0, 0, 412, 461, 473, 0, 0, 0, - 253, 0, 471, 426, 603, 233, 284, 458, 432, 469, - 440, 287, 0, 0, 470, 372, 585, 450, 600, 629, - 630, 263, 406, 614, 522, 622, 647, 226, 260, 420, - 506, 606, 494, 397, 581, 582, 329, 493, 295, 201, - 369, 635, 224, 479, 371, 242, 231, 587, 611, 299, - 289, 456, 642, 213, 517, 597, 239, 483, 0, 0, - 650, 247, 504, 609, 598, 215, 594, 503, 393, 326, - 327, 214, 0, 457, 268, 293, 0, 0, 258, 415, - 589, 590, 256, 651, 228, 621, 220, 0, 620, 408, - 584, 595, 394, 383, 219, 593, 392, 382, 334, 355, - 356, 280, 307, 447, 375, 448, 306, 308, 404, 403, - 405, 207, 607, 625, 0, 208, 0, 499, 610, 652, - 452, 212, 234, 235, 237, 0, 279, 283, 291, 294, - 303, 304, 313, 367, 419, 446, 442, 451, 0, 579, - 601, 615, 627, 633, 634, 636, 637, 638, 639, 640, - 643, 641, 407, 311, 495, 333, 373, 0, 0, 425, - 472, 240, 605, 496, 199, 0, 0, 0, 0, 254, - 255, 0, 575, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 653, 654, 655, 656, 657, 658, 659, 660, - 661, 662, 663, 664, 665, 666, 667, 668, 669, 670, - 648, 508, 514, 509, 510, 511, 512, 513, 0, 515, - 0, 0, 0, 0, 0, 398, 0, 591, 592, 671, - 384, 486, 602, 335, 349, 352, 341, 361, 0, 362, - 337, 338, 343, 346, 347, 348, 353, 354, 358, 364, - 249, 210, 390, 399, 578, 312, 216, 217, 218, 524, - 525, 526, 527, 618, 619, 623, 205, 462, 463, 464, - 465, 292, 613, 309, 468, 467, 331, 332, 379, 449, - 540, 542, 553, 557, 559, 561, 567, 570, 541, 543, - 554, 558, 560, 562, 568, 571, 530, 532, 534, 536, - 549, 548, 545, 573, 574, 551, 556, 535, 547, 552, - 565, 572, 569, 529, 533, 537, 546, 564, 563, 544, - 555, 566, 550, 538, 531, 539, 0, 196, 221, 368, - 0, 454, 288, 649, 617, 484, 612, 206, 223, 0, - 262, 0, 0, 0, 0, 0, 0, 2423, 0, 0, - 2422, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 198, 200, 209, 222, 232, 236, 243, 261, - 276, 278, 285, 298, 310, 318, 319, 322, 328, 380, - 386, 387, 388, 389, 409, 410, 411, 414, 417, 418, - 421, 423, 424, 427, 431, 435, 436, 437, 439, 441, - 443, 455, 460, 474, 475, 476, 477, 478, 481, 482, - 488, 489, 490, 491, 492, 500, 501, 516, 586, 588, - 604, 624, 631, 480, 301, 302, 444, 445, 314, 315, - 645, 646, 300, 599, 632, 596, 644, 626, 438, 378, - 0, 0, 381, 281, 305, 320, 0, 616, 502, 227, - 466, 290, 251, 0, 0, 211, 246, 230, 259, 274, - 277, 324, 391, 400, 429, 434, 296, 271, 244, 459, - 241, 485, 519, 520, 521, 523, 395, 266, 433, 396, - 0, 376, 576, 577, 316, 0, 0, 0, 528, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 416, 0, 0, 2370, 0, 0, 0, 0, 270, 0, - 0, 0, 0, 366, 267, 0, 0, 204, 505, 0, - 430, 0, 203, 0, 487, 252, 377, 374, 583, 282, - 273, 269, 250, 317, 385, 428, 518, 422, 0, 370, - 0, 0, 497, 401, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 323, 248, 325, 202, 413, 498, 286, 0, - 0, 0, 0, 1958, 507, 194, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 238, 0, 0, 245, 0, - 0, 0, 351, 360, 359, 339, 340, 342, 344, 350, - 357, 363, 336, 345, 0, 0, 608, 0, 0, 0, - 265, 321, 272, 264, 580, 0, 0, 0, 0, 0, - 0, 0, 0, 229, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 275, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 297, 0, 402, 257, 0, 453, 0, 0, 0, 628, - 0, 0, 0, 0, 0, 0, 0, 365, 0, 330, - 197, 225, 0, 0, 412, 461, 473, 0, 0, 0, - 253, 0, 471, 426, 603, 233, 284, 458, 432, 469, - 440, 287, 0, 2368, 470, 372, 585, 450, 600, 629, - 630, 263, 406, 614, 522, 622, 647, 226, 260, 420, - 506, 606, 494, 397, 581, 582, 329, 493, 295, 201, - 369, 635, 224, 479, 371, 242, 231, 587, 611, 299, - 289, 456, 642, 213, 517, 597, 239, 483, 0, 0, - 650, 247, 504, 609, 598, 215, 594, 503, 393, 326, - 327, 214, 0, 457, 268, 293, 0, 0, 258, 415, - 589, 590, 256, 651, 228, 621, 220, 0, 620, 408, - 584, 595, 394, 383, 219, 593, 392, 382, 334, 355, - 356, 280, 307, 447, 375, 448, 306, 308, 404, 403, - 405, 207, 607, 625, 0, 208, 0, 499, 610, 652, - 452, 212, 234, 235, 237, 0, 279, 283, 291, 294, - 303, 304, 313, 367, 419, 446, 442, 451, 0, 579, - 601, 615, 627, 633, 634, 636, 637, 638, 639, 640, - 643, 641, 407, 311, 495, 333, 373, 0, 0, 425, - 472, 240, 605, 496, 199, 0, 0, 0, 0, 254, - 255, 0, 575, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 653, 654, 655, 656, 657, 658, 659, 660, - 661, 662, 663, 664, 665, 666, 667, 668, 669, 670, - 648, 508, 514, 509, 510, 511, 512, 513, 0, 515, - 0, 0, 0, 0, 0, 398, 0, 591, 592, 671, - 384, 486, 602, 335, 349, 352, 341, 361, 0, 362, - 337, 338, 343, 346, 347, 348, 353, 354, 358, 364, - 249, 210, 390, 399, 578, 312, 216, 217, 218, 524, - 525, 526, 527, 618, 619, 623, 205, 462, 463, 464, - 465, 292, 613, 309, 468, 467, 331, 332, 379, 449, - 540, 542, 553, 557, 559, 561, 567, 570, 541, 543, - 554, 558, 560, 562, 568, 571, 530, 532, 534, 536, - 549, 548, 545, 573, 574, 551, 556, 535, 547, 552, - 565, 572, 569, 529, 533, 537, 546, 564, 563, 544, - 555, 566, 550, 538, 531, 539, 0, 196, 221, 368, - 0, 454, 288, 649, 617, 484, 612, 206, 223, 0, - 262, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 198, 200, 209, 222, 232, 236, 243, 261, - 276, 278, 285, 298, 310, 318, 319, 322, 328, 380, - 386, 387, 388, 389, 409, 410, 411, 414, 417, 418, - 421, 423, 424, 427, 431, 435, 436, 437, 439, 441, - 443, 455, 460, 474, 475, 476, 477, 478, 481, 482, - 488, 489, 490, 491, 492, 500, 501, 516, 586, 588, - 604, 624, 631, 480, 301, 302, 444, 445, 314, 315, - 645, 646, 300, 599, 632, 596, 644, 626, 438, 378, - 0, 0, 381, 281, 305, 320, 0, 616, 502, 227, - 466, 290, 251, 0, 0, 211, 246, 230, 259, 274, - 277, 324, 391, 400, 429, 434, 296, 271, 244, 459, - 241, 485, 519, 520, 521, 523, 395, 266, 433, 396, - 0, 376, 576, 577, 316, 0, 0, 0, 528, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 416, 0, 0, 0, 0, 0, 0, 0, 270, 0, - 0, 0, 0, 366, 267, 0, 0, 204, 505, 0, - 430, 0, 203, 0, 487, 252, 377, 374, 583, 282, - 273, 269, 250, 317, 385, 428, 518, 422, 0, 370, - 0, 0, 497, 401, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 323, 248, 325, 202, 413, 498, 286, 0, - 0, 0, 0, 0, 507, 723, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 238, 0, 0, 245, 0, - 0, 0, 351, 360, 359, 339, 340, 342, 344, 350, - 357, 363, 336, 345, 0, 0, 608, 0, 0, 0, - 265, 321, 272, 264, 580, 0, 0, 0, 0, 0, - 0, 0, 0, 229, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 275, 0, - 0, 0, 0, 0, 0, 0, 0, 1091, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 297, 0, 402, 257, 0, 453, 0, 0, 0, 628, - 0, 0, 0, 0, 0, 0, 0, 365, 1097, 330, - 197, 225, 1095, 0, 412, 461, 473, 0, 0, 0, - 253, 0, 471, 426, 603, 233, 284, 458, 432, 469, - 440, 287, 0, 0, 470, 372, 585, 450, 600, 629, - 630, 263, 406, 614, 522, 622, 647, 226, 260, 420, - 506, 606, 494, 397, 581, 582, 329, 493, 295, 201, - 369, 635, 224, 479, 371, 242, 231, 587, 611, 299, - 289, 456, 642, 213, 517, 597, 239, 483, 0, 0, - 650, 247, 504, 609, 598, 215, 594, 503, 393, 326, - 327, 214, 0, 457, 268, 293, 0, 0, 258, 415, - 589, 590, 256, 651, 228, 621, 220, 0, 620, 408, - 584, 595, 394, 383, 219, 593, 392, 382, 334, 355, - 356, 280, 307, 447, 375, 448, 306, 308, 404, 403, - 405, 207, 607, 625, 0, 208, 0, 499, 610, 652, - 452, 212, 234, 235, 237, 0, 279, 283, 291, 294, - 303, 304, 313, 367, 419, 446, 442, 451, 0, 579, - 601, 615, 627, 633, 634, 636, 637, 638, 639, 640, - 643, 641, 407, 311, 495, 333, 373, 0, 0, 425, - 472, 240, 605, 496, 199, 0, 0, 0, 0, 254, - 255, 0, 575, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 653, 654, 655, 656, 657, 658, 659, 660, - 661, 662, 663, 664, 665, 666, 667, 668, 669, 670, - 648, 508, 514, 509, 510, 511, 512, 513, 0, 515, - 0, 0, 0, 0, 0, 398, 0, 591, 592, 671, - 384, 486, 602, 335, 349, 352, 341, 361, 0, 362, - 337, 338, 343, 346, 347, 348, 353, 354, 358, 364, - 249, 210, 390, 399, 578, 312, 216, 217, 218, 524, - 525, 526, 527, 618, 619, 623, 205, 462, 463, 464, - 465, 292, 613, 309, 468, 467, 331, 332, 379, 449, - 540, 542, 553, 557, 559, 561, 567, 570, 541, 543, - 554, 558, 560, 562, 568, 571, 530, 532, 534, 536, - 549, 548, 545, 573, 574, 551, 556, 535, 547, 552, - 565, 572, 569, 529, 533, 537, 546, 564, 563, 544, - 555, 566, 550, 538, 531, 539, 0, 196, 221, 368, - 0, 454, 288, 649, 617, 484, 612, 206, 223, 0, - 262, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 198, 200, 209, 222, 232, 236, 243, 261, - 276, 278, 285, 298, 310, 318, 319, 322, 328, 380, - 386, 387, 388, 389, 409, 410, 411, 414, 417, 418, - 421, 423, 424, 427, 431, 435, 436, 437, 439, 441, - 443, 455, 460, 474, 475, 476, 477, 478, 481, 482, - 488, 489, 490, 491, 492, 500, 501, 516, 586, 588, - 604, 624, 631, 480, 301, 302, 444, 445, 314, 315, - 645, 646, 300, 599, 632, 596, 644, 626, 438, 378, - 0, 0, 381, 281, 305, 320, 0, 616, 502, 227, - 466, 290, 251, 0, 0, 211, 246, 230, 259, 274, - 277, 324, 391, 400, 429, 434, 296, 271, 244, 459, - 241, 485, 519, 520, 521, 523, 395, 266, 433, 396, - 0, 376, 576, 577, 316, 0, 0, 0, 528, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 416, 0, 0, 2370, 0, 0, 0, 0, 270, 0, - 0, 0, 0, 366, 267, 0, 0, 204, 505, 0, - 430, 0, 203, 0, 487, 252, 377, 374, 583, 282, - 273, 269, 250, 317, 385, 428, 518, 422, 0, 370, - 0, 0, 497, 401, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 323, 248, 325, 202, 413, 498, 286, 0, - 0, 0, 0, 1958, 507, 194, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 238, 0, 0, 245, 0, - 0, 0, 351, 360, 359, 339, 340, 342, 344, 350, - 357, 363, 336, 345, 0, 0, 608, 0, 0, 0, - 265, 321, 272, 264, 580, 0, 0, 0, 0, 0, - 0, 0, 0, 229, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 275, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 297, 0, 402, 257, 0, 453, 0, 0, 0, 628, - 0, 0, 0, 0, 0, 0, 0, 365, 0, 330, - 197, 225, 0, 0, 412, 461, 473, 0, 0, 0, - 253, 0, 471, 426, 603, 233, 284, 458, 432, 469, - 440, 287, 0, 0, 470, 372, 585, 450, 600, 629, - 630, 263, 406, 614, 522, 622, 647, 226, 260, 420, - 506, 606, 494, 397, 581, 582, 329, 493, 295, 201, - 369, 635, 224, 479, 371, 242, 231, 587, 611, 299, - 289, 456, 642, 213, 517, 597, 239, 483, 0, 0, - 650, 247, 504, 609, 598, 215, 594, 503, 393, 326, - 327, 214, 0, 457, 268, 293, 0, 0, 258, 415, - 589, 590, 256, 651, 228, 621, 220, 0, 620, 408, - 584, 595, 394, 383, 219, 593, 392, 382, 334, 355, - 356, 280, 307, 447, 375, 448, 306, 308, 404, 403, - 405, 207, 607, 625, 0, 208, 0, 499, 610, 652, - 452, 212, 234, 235, 237, 0, 279, 283, 291, 294, - 303, 304, 313, 367, 419, 446, 442, 451, 0, 579, - 601, 615, 627, 633, 634, 636, 637, 638, 639, 640, - 643, 641, 407, 311, 495, 333, 373, 0, 0, 425, - 472, 240, 605, 496, 199, 0, 0, 0, 0, 254, - 255, 0, 575, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 653, 654, 655, 656, 657, 658, 659, 660, - 661, 662, 663, 664, 665, 666, 667, 668, 669, 670, - 648, 508, 514, 509, 510, 511, 512, 513, 0, 515, - 0, 0, 0, 0, 0, 398, 0, 591, 592, 671, - 384, 486, 602, 335, 349, 352, 341, 361, 0, 362, - 337, 338, 343, 346, 347, 348, 353, 354, 358, 364, - 249, 210, 390, 399, 578, 312, 216, 217, 218, 524, - 525, 526, 527, 618, 619, 623, 205, 462, 463, 464, - 465, 292, 613, 309, 468, 467, 331, 332, 379, 449, - 540, 542, 553, 557, 559, 561, 567, 570, 541, 543, - 554, 558, 560, 562, 568, 571, 530, 532, 534, 536, - 549, 548, 545, 573, 574, 551, 556, 535, 547, 552, - 565, 572, 569, 529, 533, 537, 546, 564, 563, 544, - 555, 566, 550, 538, 531, 539, 0, 196, 221, 368, - 0, 454, 288, 649, 617, 484, 612, 206, 223, 0, - 262, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 198, 200, 209, 222, 232, 236, 243, 261, - 276, 278, 285, 298, 310, 318, 319, 322, 328, 380, - 386, 387, 388, 389, 409, 410, 411, 414, 417, 418, - 421, 423, 424, 427, 431, 435, 436, 437, 439, 441, - 443, 455, 460, 474, 475, 476, 477, 478, 481, 482, - 488, 489, 490, 491, 492, 500, 501, 516, 586, 588, - 604, 624, 631, 480, 301, 302, 444, 445, 314, 315, - 645, 646, 300, 599, 632, 596, 644, 626, 438, 378, - 0, 0, 381, 281, 305, 320, 0, 616, 502, 227, - 466, 290, 251, 0, 0, 211, 246, 230, 259, 274, - 277, 324, 391, 400, 429, 434, 296, 271, 244, 459, - 241, 485, 519, 520, 521, 523, 395, 266, 433, 396, - 0, 376, 576, 577, 316, 0, 0, 0, 528, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 416, 0, 0, 0, 0, 0, 0, 0, 270, 0, - 0, 0, 0, 366, 267, 0, 0, 204, 505, 0, - 430, 0, 203, 0, 487, 252, 377, 374, 583, 282, - 273, 269, 250, 317, 385, 428, 518, 422, 0, 370, - 0, 0, 497, 401, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 323, 248, 325, 202, 413, 498, 286, 0, - 0, 0, 1751, 0, 507, 723, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 238, 0, 0, 245, 0, - 0, 0, 351, 360, 359, 339, 340, 342, 344, 350, - 357, 363, 336, 345, 0, 0, 608, 0, 0, 0, - 265, 321, 272, 264, 580, 0, 0, 0, 0, 0, - 0, 0, 0, 229, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 275, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 297, 0, 402, 257, 0, 453, 0, 0, 0, 628, - 0, 0, 0, 3725, 0, 0, 0, 365, 0, 330, - 197, 225, 0, 0, 412, 461, 473, 0, 0, 0, - 253, 0, 471, 426, 603, 233, 284, 458, 432, 469, - 440, 287, 0, 0, 470, 372, 585, 450, 600, 629, - 630, 263, 406, 614, 522, 622, 647, 226, 260, 420, - 506, 606, 494, 397, 581, 582, 329, 493, 295, 201, - 369, 635, 224, 479, 371, 242, 231, 587, 611, 299, - 289, 456, 642, 213, 517, 597, 239, 483, 0, 0, - 650, 247, 504, 609, 598, 215, 594, 503, 393, 326, - 327, 214, 0, 457, 268, 293, 0, 0, 258, 415, - 589, 590, 256, 651, 228, 621, 220, 0, 620, 408, - 584, 595, 394, 383, 219, 593, 392, 382, 334, 355, - 356, 280, 307, 447, 375, 448, 306, 308, 404, 403, - 405, 207, 607, 625, 0, 208, 0, 499, 610, 652, - 452, 212, 234, 235, 237, 0, 279, 283, 291, 294, - 303, 304, 313, 367, 419, 446, 442, 451, 0, 579, - 601, 615, 627, 633, 634, 636, 637, 638, 639, 640, - 643, 641, 407, 311, 495, 333, 373, 0, 0, 425, - 472, 240, 605, 496, 199, 0, 0, 0, 0, 254, - 255, 0, 575, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 653, 654, 655, 656, 657, 658, 659, 660, - 661, 662, 663, 664, 665, 666, 667, 668, 669, 670, - 648, 508, 514, 509, 510, 511, 512, 513, 0, 515, - 0, 0, 0, 0, 0, 398, 0, 591, 592, 671, - 384, 486, 602, 335, 349, 352, 341, 361, 0, 362, - 337, 338, 343, 346, 347, 348, 353, 354, 358, 364, - 249, 210, 390, 399, 578, 312, 216, 217, 218, 524, - 525, 526, 527, 618, 619, 623, 205, 462, 463, 464, - 465, 292, 613, 309, 468, 467, 331, 332, 379, 449, - 540, 542, 553, 557, 559, 561, 567, 570, 541, 543, - 554, 558, 560, 562, 568, 571, 530, 532, 534, 536, - 549, 548, 545, 573, 574, 551, 556, 535, 547, 552, - 565, 572, 569, 529, 533, 537, 546, 564, 563, 544, - 555, 566, 550, 538, 531, 539, 0, 196, 221, 368, - 0, 454, 288, 649, 617, 484, 612, 206, 223, 0, - 262, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 198, 200, 209, 222, 232, 236, 243, 261, - 276, 278, 285, 298, 310, 318, 319, 322, 328, 380, - 386, 387, 388, 389, 409, 410, 411, 414, 417, 418, - 421, 423, 424, 427, 431, 435, 436, 437, 439, 441, - 443, 455, 460, 474, 475, 476, 477, 478, 481, 482, - 488, 489, 490, 491, 492, 500, 501, 516, 586, 588, - 604, 624, 631, 480, 301, 302, 444, 445, 314, 315, - 645, 646, 300, 599, 632, 596, 644, 626, 438, 378, - 0, 0, 381, 281, 305, 320, 0, 616, 502, 227, - 466, 290, 251, 0, 0, 211, 246, 230, 259, 274, - 277, 324, 391, 400, 429, 434, 296, 271, 244, 459, - 241, 485, 519, 520, 521, 523, 395, 266, 433, 396, - 0, 376, 576, 577, 316, 0, 0, 0, 528, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 416, 0, 0, 0, 0, 0, 0, 0, 270, 0, - 0, 0, 0, 366, 267, 0, 0, 204, 505, 0, - 430, 0, 203, 0, 487, 252, 377, 374, 583, 282, - 273, 269, 250, 317, 385, 428, 518, 422, 0, 370, - 0, 0, 497, 401, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 323, 248, 325, 202, 413, 498, 286, 0, - 0, 0, 0, 2129, 507, 723, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 238, 0, 0, 245, 0, - 0, 0, 351, 360, 359, 339, 340, 342, 344, 350, - 357, 363, 336, 345, 0, 0, 608, 0, 0, 0, - 265, 321, 272, 264, 580, 0, 0, 0, 0, 0, - 0, 0, 0, 229, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 275, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 2130, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 297, 0, 402, 257, 0, 453, 0, 0, 0, 628, - 0, 0, 0, 0, 0, 0, 0, 365, 0, 330, - 197, 225, 0, 0, 412, 461, 473, 0, 0, 0, - 253, 0, 471, 426, 603, 233, 284, 458, 432, 469, - 440, 287, 0, 0, 470, 372, 585, 450, 600, 629, - 630, 263, 406, 614, 522, 622, 647, 226, 260, 420, - 506, 606, 494, 397, 581, 582, 329, 493, 295, 201, - 369, 635, 224, 479, 371, 242, 231, 587, 611, 299, - 289, 456, 642, 213, 517, 597, 239, 483, 0, 0, - 650, 247, 504, 609, 598, 215, 594, 503, 393, 326, - 327, 214, 0, 457, 268, 293, 0, 0, 258, 415, - 589, 590, 256, 651, 228, 621, 220, 0, 620, 408, - 584, 595, 394, 383, 219, 593, 392, 382, 334, 355, - 356, 280, 307, 447, 375, 448, 306, 308, 404, 403, - 405, 207, 607, 625, 0, 208, 0, 499, 610, 652, - 452, 212, 234, 235, 237, 0, 279, 283, 291, 294, - 303, 304, 313, 367, 419, 446, 442, 451, 0, 579, - 601, 615, 627, 633, 634, 636, 637, 638, 639, 640, - 643, 641, 407, 311, 495, 333, 373, 0, 0, 425, - 472, 240, 605, 496, 199, 0, 0, 0, 0, 254, - 255, 0, 575, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 653, 654, 655, 656, 657, 658, 659, 660, - 661, 662, 663, 664, 665, 666, 667, 668, 669, 670, - 648, 508, 514, 509, 510, 511, 512, 513, 0, 515, - 0, 0, 0, 0, 0, 398, 0, 591, 592, 671, - 384, 486, 602, 335, 349, 352, 341, 361, 0, 362, - 337, 338, 343, 346, 347, 348, 353, 354, 358, 364, - 249, 210, 390, 399, 578, 312, 216, 217, 218, 524, - 525, 526, 527, 618, 619, 623, 205, 462, 463, 464, - 465, 292, 613, 309, 468, 467, 331, 332, 379, 449, - 540, 542, 553, 557, 559, 561, 567, 570, 541, 543, - 554, 558, 560, 562, 568, 571, 530, 532, 534, 536, - 549, 548, 545, 573, 574, 551, 556, 535, 547, 552, - 565, 572, 569, 529, 533, 537, 546, 564, 563, 544, - 555, 566, 550, 538, 531, 539, 0, 196, 221, 368, - 0, 454, 288, 649, 617, 484, 612, 206, 223, 0, - 262, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 198, 200, 209, 222, 232, 236, 243, 261, - 276, 278, 285, 298, 310, 318, 319, 322, 328, 380, - 386, 387, 388, 389, 409, 410, 411, 414, 417, 418, - 421, 423, 424, 427, 431, 435, 436, 437, 439, 441, - 443, 455, 460, 474, 475, 476, 477, 478, 481, 482, - 488, 489, 490, 491, 492, 500, 501, 516, 586, 588, - 604, 624, 631, 480, 301, 302, 444, 445, 314, 315, - 645, 646, 300, 599, 632, 596, 644, 626, 438, 378, - 0, 0, 381, 281, 305, 320, 0, 616, 502, 227, - 466, 290, 251, 0, 0, 211, 246, 230, 259, 274, - 277, 324, 391, 400, 429, 434, 296, 271, 244, 459, - 241, 485, 519, 520, 521, 523, 395, 266, 433, 396, - 0, 376, 576, 577, 316, 0, 0, 0, 528, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 416, 0, 0, 0, 0, 0, 0, 0, 270, 0, - 0, 0, 0, 366, 267, 0, 0, 204, 505, 0, - 430, 0, 203, 0, 487, 252, 377, 374, 583, 282, - 273, 269, 250, 317, 385, 428, 518, 422, 0, 370, - 0, 0, 497, 401, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 323, 248, 325, 202, 413, 498, 286, 0, - 0, 0, 0, 2876, 507, 723, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 238, 0, 0, 245, 0, - 0, 0, 351, 360, 359, 339, 340, 342, 344, 350, - 357, 363, 336, 345, 0, 0, 608, 0, 0, 0, - 265, 321, 272, 264, 580, 0, 0, 0, 0, 0, - 0, 0, 0, 229, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 275, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 2877, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 297, 0, 402, 257, 0, 453, 0, 0, 0, 628, - 0, 0, 0, 0, 0, 0, 0, 365, 0, 330, - 197, 225, 0, 0, 412, 461, 473, 0, 0, 0, - 253, 0, 471, 426, 603, 233, 284, 458, 432, 469, - 440, 287, 0, 0, 470, 372, 585, 450, 600, 629, - 630, 263, 406, 614, 522, 622, 647, 226, 260, 420, - 506, 606, 494, 397, 581, 582, 329, 493, 295, 201, - 369, 635, 224, 479, 371, 242, 231, 587, 611, 299, - 289, 456, 642, 213, 517, 597, 239, 483, 0, 0, - 650, 247, 504, 609, 598, 215, 594, 503, 393, 326, - 327, 214, 0, 457, 268, 293, 0, 0, 258, 415, - 589, 590, 256, 651, 228, 621, 220, 0, 620, 408, - 584, 595, 394, 383, 219, 593, 392, 382, 334, 355, - 356, 280, 307, 447, 375, 448, 306, 308, 404, 403, - 405, 207, 607, 625, 0, 208, 0, 499, 610, 652, - 452, 212, 234, 235, 237, 0, 279, 283, 291, 294, - 303, 304, 313, 367, 419, 446, 442, 451, 0, 579, - 601, 615, 627, 633, 634, 636, 637, 638, 639, 640, - 643, 641, 407, 311, 495, 333, 373, 0, 0, 425, - 472, 240, 605, 496, 199, 0, 0, 0, 0, 254, - 255, 0, 575, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 653, 654, 655, 656, 657, 658, 659, 660, - 661, 662, 663, 664, 665, 666, 667, 668, 669, 670, - 648, 508, 514, 509, 510, 511, 512, 513, 0, 515, - 0, 0, 0, 0, 0, 398, 0, 591, 592, 671, - 384, 486, 602, 335, 349, 352, 341, 361, 0, 362, - 337, 338, 343, 346, 347, 348, 353, 354, 358, 364, - 249, 210, 390, 399, 578, 312, 216, 217, 218, 524, - 525, 526, 527, 618, 619, 623, 205, 462, 463, 464, - 465, 292, 613, 309, 468, 467, 331, 332, 379, 449, - 540, 542, 553, 557, 559, 561, 567, 570, 541, 543, - 554, 558, 560, 562, 568, 571, 530, 532, 534, 536, - 549, 548, 545, 573, 574, 551, 556, 535, 547, 552, - 565, 572, 569, 529, 533, 537, 546, 564, 563, 544, - 555, 566, 550, 538, 531, 539, 0, 196, 221, 368, - 0, 454, 288, 649, 617, 484, 612, 206, 223, 0, - 262, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 198, 200, 209, 222, 232, 236, 243, 261, - 276, 278, 285, 298, 310, 318, 319, 322, 328, 380, - 386, 387, 388, 389, 409, 410, 411, 414, 417, 418, - 421, 423, 424, 427, 431, 435, 436, 437, 439, 441, - 443, 455, 460, 474, 475, 476, 477, 478, 481, 482, - 488, 489, 490, 491, 492, 500, 501, 516, 586, 588, - 604, 624, 631, 480, 301, 302, 444, 445, 314, 315, - 645, 646, 300, 599, 632, 596, 644, 626, 438, 378, - 0, 0, 381, 281, 305, 320, 0, 616, 502, 227, - 466, 290, 251, 0, 0, 211, 246, 230, 259, 274, - 277, 324, 391, 400, 429, 434, 296, 271, 244, 459, - 241, 485, 519, 520, 521, 523, 395, 266, 433, 396, - 0, 376, 576, 577, 316, 0, 0, 0, 528, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 416, 0, 0, 0, 0, 0, 0, 0, 270, 0, - 0, 0, 0, 366, 267, 0, 0, 204, 505, 0, - 430, 0, 203, 0, 487, 252, 377, 374, 583, 282, - 273, 269, 250, 317, 385, 428, 518, 422, 0, 370, - 0, 0, 497, 401, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 323, 248, 325, 202, 413, 498, 286, 0, - 0, 0, 0, 0, 507, 723, 0, 0, 0, 0, - 2861, 0, 0, 0, 0, 238, 0, 0, 245, 2862, - 0, 0, 351, 360, 359, 339, 340, 342, 344, 350, - 357, 363, 336, 345, 0, 0, 608, 0, 0, 0, - 265, 321, 272, 264, 580, 0, 0, 0, 0, 0, - 0, 0, 0, 229, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 275, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 297, 0, 402, 257, 0, 453, 0, 0, 0, 628, - 0, 0, 0, 0, 0, 0, 0, 365, 0, 330, - 197, 225, 0, 0, 412, 461, 473, 0, 0, 0, - 253, 0, 471, 426, 603, 233, 284, 458, 432, 469, - 440, 287, 0, 0, 470, 372, 585, 450, 600, 629, - 630, 263, 406, 614, 522, 622, 647, 226, 260, 420, - 506, 606, 494, 397, 581, 582, 329, 493, 295, 201, - 369, 635, 224, 479, 371, 242, 231, 587, 611, 299, - 289, 456, 642, 213, 517, 597, 239, 483, 0, 0, - 650, 247, 504, 609, 598, 215, 594, 503, 393, 326, - 327, 214, 0, 457, 268, 293, 0, 0, 258, 415, - 589, 590, 256, 651, 228, 621, 220, 0, 620, 408, - 584, 595, 394, 383, 219, 593, 392, 382, 334, 355, - 356, 280, 307, 447, 375, 448, 306, 308, 404, 403, - 405, 207, 607, 625, 0, 208, 0, 499, 610, 652, - 452, 212, 234, 235, 237, 0, 279, 283, 291, 294, - 303, 304, 313, 367, 419, 446, 442, 451, 0, 579, - 601, 615, 627, 633, 634, 636, 637, 638, 639, 640, - 643, 641, 407, 311, 495, 333, 373, 0, 0, 425, - 472, 240, 605, 496, 199, 0, 0, 0, 0, 254, - 255, 0, 575, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 653, 654, 655, 656, 657, 658, 659, 660, - 661, 662, 663, 664, 665, 666, 667, 668, 669, 670, - 648, 508, 514, 509, 510, 511, 512, 513, 0, 515, - 0, 0, 0, 0, 0, 398, 0, 591, 592, 671, - 384, 486, 602, 335, 349, 352, 341, 361, 0, 362, - 337, 338, 343, 346, 347, 348, 353, 354, 358, 364, - 249, 210, 390, 399, 578, 312, 216, 217, 218, 524, - 525, 526, 527, 618, 619, 623, 205, 462, 463, 464, - 465, 292, 613, 309, 468, 467, 331, 332, 379, 449, - 540, 542, 553, 557, 559, 561, 567, 570, 541, 543, - 554, 558, 560, 562, 568, 571, 530, 532, 534, 536, - 549, 548, 545, 573, 574, 551, 556, 535, 547, 552, - 565, 572, 569, 529, 533, 537, 546, 564, 563, 544, - 555, 566, 550, 538, 531, 539, 0, 196, 221, 368, - 0, 454, 288, 649, 617, 484, 612, 206, 223, 0, - 262, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 198, 200, 209, 222, 232, 236, 243, 261, - 276, 278, 285, 298, 310, 318, 319, 322, 328, 380, - 386, 387, 388, 389, 409, 410, 411, 414, 417, 418, - 421, 423, 424, 427, 431, 435, 436, 437, 439, 441, - 443, 455, 460, 474, 475, 476, 477, 478, 481, 482, - 488, 489, 490, 491, 492, 500, 501, 516, 586, 588, - 604, 624, 631, 480, 301, 302, 444, 445, 314, 315, - 645, 646, 300, 599, 632, 596, 644, 626, 438, 378, - 0, 0, 381, 281, 305, 320, 0, 616, 502, 227, - 466, 290, 251, 0, 0, 211, 246, 230, 259, 274, - 277, 324, 391, 400, 429, 434, 296, 271, 244, 459, - 241, 485, 519, 520, 521, 523, 395, 266, 433, 396, - 0, 376, 576, 577, 316, 0, 0, 0, 528, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 416, 0, 0, 0, 0, 0, 0, 0, 270, 1797, - 0, 0, 0, 366, 267, 0, 0, 204, 505, 0, - 430, 0, 203, 0, 487, 252, 377, 374, 583, 282, - 273, 269, 250, 317, 385, 428, 518, 422, 0, 370, - 0, 0, 497, 401, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 323, 248, 325, 202, 413, 498, 286, 0, - 0, 0, 0, 1796, 507, 723, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 238, 0, 0, 245, 0, - 0, 0, 351, 360, 359, 339, 340, 342, 344, 350, - 357, 363, 336, 345, 0, 0, 608, 0, 0, 0, - 265, 321, 272, 264, 580, 0, 0, 0, 0, 0, - 0, 0, 0, 229, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 275, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 297, 0, 402, 257, 0, 453, 0, 0, 0, 628, - 0, 0, 0, 0, 0, 0, 0, 365, 0, 330, - 197, 225, 0, 0, 412, 461, 473, 0, 0, 0, - 253, 0, 471, 426, 603, 233, 284, 458, 432, 469, - 440, 287, 0, 0, 470, 372, 585, 450, 600, 629, - 630, 263, 406, 614, 522, 622, 647, 226, 260, 420, - 506, 606, 494, 397, 581, 582, 329, 493, 295, 201, - 369, 635, 224, 479, 371, 242, 231, 587, 611, 299, - 289, 456, 642, 213, 517, 597, 239, 483, 0, 0, - 650, 247, 504, 609, 598, 215, 594, 503, 393, 326, - 327, 214, 0, 457, 268, 293, 0, 0, 258, 415, - 589, 590, 256, 651, 228, 621, 220, 0, 620, 408, - 584, 595, 394, 383, 219, 593, 392, 382, 334, 355, - 356, 280, 307, 447, 375, 448, 306, 308, 404, 403, - 405, 207, 607, 625, 0, 208, 0, 499, 610, 652, - 452, 212, 234, 235, 237, 0, 279, 283, 291, 294, - 303, 304, 313, 367, 419, 446, 442, 451, 0, 579, - 601, 615, 627, 633, 634, 636, 637, 638, 639, 640, - 643, 641, 407, 311, 495, 333, 373, 0, 0, 425, - 472, 240, 605, 496, 199, 0, 0, 0, 0, 254, - 255, 0, 575, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 653, 654, 655, 656, 657, 658, 659, 660, - 661, 662, 663, 664, 665, 666, 667, 668, 669, 670, - 648, 508, 514, 509, 510, 511, 512, 513, 0, 515, - 0, 0, 0, 0, 0, 398, 0, 591, 592, 671, - 384, 486, 602, 335, 349, 352, 341, 361, 0, 362, - 337, 338, 343, 346, 347, 348, 353, 354, 358, 364, - 249, 210, 390, 399, 578, 312, 216, 217, 218, 524, - 525, 526, 527, 618, 619, 623, 205, 462, 463, 464, - 465, 292, 613, 309, 468, 467, 331, 332, 379, 449, - 540, 542, 553, 557, 559, 561, 567, 570, 541, 543, - 554, 558, 560, 562, 568, 571, 530, 532, 534, 536, - 549, 548, 545, 573, 574, 551, 556, 535, 547, 552, - 565, 572, 569, 529, 533, 537, 546, 564, 563, 544, - 555, 566, 550, 538, 531, 539, 0, 196, 221, 368, - 0, 454, 288, 649, 617, 484, 612, 206, 223, 0, - 262, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 198, 200, 209, 222, 232, 236, 243, 261, - 276, 278, 285, 298, 310, 318, 319, 322, 328, 380, - 386, 387, 388, 389, 409, 410, 411, 414, 417, 418, - 421, 423, 424, 427, 431, 435, 436, 437, 439, 441, - 443, 455, 460, 474, 475, 476, 477, 478, 481, 482, - 488, 489, 490, 491, 492, 500, 501, 516, 586, 588, - 604, 624, 631, 480, 301, 302, 444, 445, 314, 315, - 645, 646, 300, 599, 632, 596, 644, 626, 438, 378, - 0, 0, 381, 281, 305, 320, 0, 616, 502, 227, - 466, 290, 251, 0, 0, 211, 246, 230, 259, 274, - 277, 324, 391, 400, 429, 434, 296, 271, 244, 459, - 241, 485, 519, 520, 521, 523, 395, 266, 433, 396, - 0, 376, 576, 577, 316, 0, 0, 0, 528, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 416, 0, 0, 0, 0, 0, 0, 0, 270, 0, - 0, 0, 0, 366, 267, 0, 0, 204, 505, 0, - 430, 0, 203, 0, 487, 252, 377, 374, 583, 282, - 273, 269, 250, 317, 385, 428, 518, 422, 0, 370, - 0, 0, 497, 401, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 323, 248, 325, 202, 413, 498, 286, 0, - 0, 0, 0, 0, 507, 725, 726, 727, 0, 0, - 0, 0, 0, 0, 0, 238, 0, 0, 245, 0, - 0, 0, 351, 360, 359, 339, 340, 342, 344, 350, - 357, 363, 336, 345, 0, 0, 608, 0, 0, 0, - 265, 321, 272, 264, 580, 0, 0, 0, 0, 0, - 0, 0, 0, 229, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 275, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 297, 0, 402, 257, 0, 453, 0, 0, 0, 628, - 0, 0, 0, 0, 0, 0, 0, 365, 0, 330, - 197, 225, 0, 0, 412, 461, 473, 0, 0, 0, - 253, 0, 471, 426, 603, 233, 284, 458, 432, 469, - 440, 287, 0, 0, 470, 372, 585, 450, 600, 629, - 630, 263, 406, 614, 522, 622, 647, 226, 260, 420, - 506, 606, 494, 397, 581, 582, 329, 493, 295, 201, - 369, 635, 224, 479, 371, 242, 231, 587, 611, 299, - 289, 456, 642, 213, 517, 597, 239, 483, 0, 0, - 650, 247, 504, 609, 598, 215, 594, 503, 393, 326, - 327, 214, 0, 457, 268, 293, 0, 0, 258, 415, - 589, 590, 256, 651, 228, 621, 220, 0, 620, 408, - 584, 595, 394, 383, 219, 593, 392, 382, 334, 355, - 356, 280, 307, 447, 375, 448, 306, 308, 404, 403, - 405, 207, 607, 625, 0, 208, 0, 499, 610, 652, - 452, 212, 234, 235, 237, 0, 279, 283, 291, 294, - 303, 304, 313, 367, 419, 446, 442, 451, 0, 579, - 601, 615, 627, 633, 634, 636, 637, 638, 639, 640, - 643, 641, 407, 311, 495, 333, 373, 0, 0, 425, - 472, 240, 605, 496, 199, 0, 0, 0, 0, 254, - 255, 0, 575, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 653, 654, 655, 656, 657, 658, 659, 660, - 661, 662, 663, 664, 665, 666, 667, 668, 669, 670, - 648, 508, 514, 509, 510, 511, 512, 513, 0, 515, - 0, 0, 0, 0, 0, 398, 0, 591, 592, 671, - 384, 486, 602, 335, 349, 352, 341, 361, 0, 362, - 337, 338, 343, 346, 347, 348, 353, 354, 358, 364, - 249, 210, 390, 399, 578, 312, 216, 217, 218, 524, - 525, 526, 527, 618, 619, 623, 205, 462, 463, 464, - 465, 292, 613, 309, 468, 467, 331, 332, 379, 449, - 540, 542, 553, 557, 559, 561, 567, 570, 541, 543, - 554, 558, 560, 562, 568, 571, 530, 532, 534, 536, - 549, 548, 545, 573, 574, 551, 556, 535, 547, 552, - 565, 572, 569, 529, 533, 537, 546, 564, 563, 544, - 555, 566, 550, 538, 531, 539, 0, 196, 221, 368, - 0, 454, 288, 649, 617, 484, 612, 206, 223, 0, - 262, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 198, 200, 209, 222, 232, 236, 243, 261, - 276, 278, 285, 298, 310, 318, 319, 322, 328, 380, - 386, 387, 388, 389, 409, 410, 411, 414, 417, 418, - 421, 423, 424, 427, 431, 435, 436, 437, 439, 441, - 443, 455, 460, 474, 475, 476, 477, 478, 481, 482, - 488, 489, 490, 491, 492, 500, 501, 516, 586, 588, - 604, 624, 631, 480, 301, 302, 444, 445, 314, 315, - 645, 646, 300, 599, 632, 596, 644, 626, 438, 378, - 0, 0, 381, 281, 305, 320, 0, 616, 502, 227, - 466, 290, 251, 0, 0, 211, 246, 230, 259, 274, - 277, 324, 391, 400, 429, 434, 296, 271, 244, 459, - 241, 485, 519, 520, 521, 523, 395, 266, 433, 396, - 0, 376, 576, 577, 316, 0, 0, 0, 528, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 416, 0, 0, 0, 0, 0, 0, 0, 270, 0, - 0, 0, 0, 366, 267, 0, 0, 204, 505, 0, - 430, 0, 203, 0, 487, 252, 377, 374, 583, 282, - 273, 269, 250, 317, 385, 428, 518, 422, 0, 370, - 0, 0, 497, 401, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 323, 248, 325, 202, 413, 498, 286, 0, - 0, 0, 0, 0, 507, 723, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 238, 0, 0, 245, 0, - 0, 0, 351, 360, 359, 339, 340, 342, 344, 350, - 357, 363, 336, 345, 0, 0, 608, 0, 0, 0, - 265, 321, 272, 264, 580, 0, 0, 0, 0, 0, - 0, 0, 0, 229, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 275, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 297, 0, 402, 257, 0, 453, 0, 0, 0, 628, - 0, 0, 0, 4069, 0, 0, 0, 365, 0, 330, - 197, 225, 0, 0, 412, 461, 473, 0, 0, 0, - 253, 0, 471, 426, 603, 233, 284, 458, 432, 469, - 440, 287, 0, 0, 470, 372, 585, 450, 600, 629, - 630, 263, 406, 614, 522, 622, 647, 226, 260, 420, - 506, 606, 494, 397, 581, 582, 329, 493, 295, 201, - 369, 635, 224, 479, 371, 242, 231, 587, 611, 299, - 289, 456, 642, 213, 517, 597, 239, 483, 0, 0, - 650, 247, 504, 609, 598, 215, 594, 503, 393, 326, - 327, 214, 0, 457, 268, 293, 0, 0, 258, 415, - 589, 590, 256, 651, 228, 621, 220, 0, 620, 408, - 584, 595, 394, 383, 219, 593, 392, 382, 334, 355, - 356, 280, 307, 447, 375, 448, 306, 308, 404, 403, - 405, 207, 607, 625, 0, 208, 0, 499, 610, 652, - 452, 212, 234, 235, 237, 0, 279, 283, 291, 294, - 303, 304, 313, 367, 419, 446, 442, 451, 0, 579, - 601, 615, 627, 633, 634, 636, 637, 638, 639, 640, - 643, 641, 407, 311, 495, 333, 373, 0, 0, 425, - 472, 240, 605, 496, 199, 0, 0, 0, 0, 254, - 255, 0, 575, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 653, 654, 655, 656, 657, 658, 659, 660, - 661, 662, 663, 664, 665, 666, 667, 668, 669, 670, - 648, 508, 514, 509, 510, 511, 512, 513, 0, 515, - 0, 0, 0, 0, 0, 398, 0, 591, 592, 671, - 384, 486, 602, 335, 349, 352, 341, 361, 0, 362, - 337, 338, 343, 346, 347, 348, 353, 354, 358, 364, - 249, 210, 390, 399, 578, 312, 216, 217, 218, 524, - 525, 526, 527, 618, 619, 623, 205, 462, 463, 464, - 465, 292, 613, 309, 468, 467, 331, 332, 379, 449, - 540, 542, 553, 557, 559, 561, 567, 570, 541, 543, - 554, 558, 560, 562, 568, 571, 530, 532, 534, 536, - 549, 548, 545, 573, 574, 551, 556, 535, 547, 552, - 565, 572, 569, 529, 533, 537, 546, 564, 563, 544, - 555, 566, 550, 538, 531, 539, 0, 196, 221, 368, - 0, 454, 288, 649, 617, 484, 612, 206, 223, 0, - 262, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 198, 200, 209, 222, 232, 236, 243, 261, - 276, 278, 285, 298, 310, 318, 319, 322, 328, 380, - 386, 387, 388, 389, 409, 410, 411, 414, 417, 418, - 421, 423, 424, 427, 431, 435, 436, 437, 439, 441, - 443, 455, 460, 474, 475, 476, 477, 478, 481, 482, - 488, 489, 490, 491, 492, 500, 501, 516, 586, 588, - 604, 624, 631, 480, 301, 302, 444, 445, 314, 315, - 645, 646, 300, 599, 632, 596, 644, 626, 438, 378, - 0, 0, 381, 281, 305, 320, 0, 616, 502, 227, - 466, 290, 251, 0, 0, 211, 246, 230, 259, 274, - 277, 324, 391, 400, 429, 434, 296, 271, 244, 459, - 241, 485, 519, 520, 521, 523, 395, 266, 433, 396, - 0, 376, 576, 577, 316, 0, 0, 0, 528, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 416, 0, 0, 0, 0, 0, 0, 0, 270, 0, - 0, 0, 0, 366, 267, 0, 0, 204, 505, 0, - 430, 0, 203, 0, 487, 252, 377, 374, 583, 282, - 273, 269, 250, 317, 385, 428, 518, 422, 0, 370, - 0, 0, 497, 401, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 323, 248, 325, 202, 413, 498, 286, 0, - 0, 0, 0, 1958, 507, 194, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 238, 0, 0, 245, 0, - 0, 0, 351, 360, 359, 339, 340, 342, 344, 350, - 357, 363, 336, 345, 0, 0, 608, 0, 0, 0, - 265, 321, 272, 264, 580, 0, 0, 0, 0, 0, - 0, 0, 0, 229, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 275, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 297, 0, 402, 257, 0, 453, 0, 0, 0, 628, - 0, 0, 0, 0, 0, 0, 0, 365, 0, 330, - 197, 225, 0, 0, 412, 461, 473, 0, 0, 0, - 253, 0, 471, 426, 603, 233, 284, 458, 432, 469, - 440, 287, 0, 0, 470, 372, 585, 450, 600, 629, - 630, 263, 406, 614, 522, 622, 647, 226, 260, 420, - 506, 606, 494, 397, 581, 582, 329, 493, 295, 201, - 369, 635, 224, 479, 371, 242, 231, 587, 611, 299, - 289, 456, 642, 213, 517, 597, 239, 483, 0, 0, - 650, 247, 504, 609, 598, 215, 594, 503, 393, 326, - 327, 214, 0, 457, 268, 293, 0, 0, 258, 415, - 589, 590, 256, 651, 228, 621, 220, 0, 620, 408, - 584, 595, 394, 383, 219, 593, 392, 382, 334, 355, - 356, 280, 307, 447, 375, 448, 306, 308, 404, 403, - 405, 207, 607, 625, 0, 208, 0, 499, 610, 652, - 452, 212, 234, 235, 237, 0, 279, 283, 291, 294, - 303, 304, 313, 367, 419, 446, 442, 451, 0, 579, - 601, 615, 627, 633, 634, 636, 637, 638, 639, 640, - 643, 641, 407, 311, 495, 333, 373, 0, 0, 425, - 472, 240, 605, 496, 199, 0, 0, 0, 0, 254, - 255, 0, 575, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 653, 654, 655, 656, 657, 658, 659, 660, - 661, 662, 663, 664, 665, 666, 667, 668, 669, 670, - 648, 508, 514, 509, 510, 511, 512, 513, 0, 515, - 0, 0, 0, 0, 0, 398, 0, 591, 592, 671, - 384, 486, 602, 335, 349, 352, 341, 361, 0, 362, - 337, 338, 343, 346, 347, 348, 353, 354, 358, 364, - 249, 210, 390, 399, 578, 312, 216, 217, 218, 524, - 525, 526, 527, 618, 619, 623, 205, 462, 463, 464, - 465, 292, 613, 309, 468, 467, 331, 332, 379, 449, - 540, 542, 553, 557, 559, 561, 567, 570, 541, 543, - 554, 558, 560, 562, 568, 571, 530, 532, 534, 536, - 549, 548, 545, 573, 574, 551, 556, 535, 547, 552, - 565, 572, 569, 529, 533, 537, 546, 564, 563, 544, - 555, 566, 550, 538, 531, 539, 0, 196, 221, 368, - 0, 454, 288, 649, 617, 484, 612, 206, 223, 0, - 262, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 198, 200, 209, 222, 232, 236, 243, 261, - 276, 278, 285, 298, 310, 318, 319, 322, 328, 380, - 386, 387, 388, 389, 409, 410, 411, 414, 417, 418, - 421, 423, 424, 427, 431, 435, 436, 437, 439, 441, - 443, 455, 460, 474, 475, 476, 477, 478, 481, 482, - 488, 489, 490, 491, 492, 500, 501, 516, 586, 588, - 604, 624, 631, 480, 301, 302, 444, 445, 314, 315, - 645, 646, 300, 599, 632, 596, 644, 626, 438, 378, - 0, 0, 381, 281, 305, 320, 0, 616, 502, 227, - 466, 290, 251, 0, 0, 211, 246, 230, 259, 274, - 277, 324, 391, 400, 429, 434, 296, 271, 244, 459, - 241, 485, 519, 520, 521, 523, 395, 266, 433, 396, - 0, 376, 576, 577, 316, 0, 0, 0, 528, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 416, 0, 0, 0, 0, 0, 0, 0, 270, 0, - 0, 0, 0, 366, 267, 0, 0, 204, 505, 0, - 430, 0, 203, 0, 487, 252, 377, 374, 583, 282, - 273, 269, 250, 317, 385, 428, 518, 422, 0, 370, - 0, 0, 497, 401, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 323, 248, 325, 202, 413, 498, 286, 0, - 0, 0, 0, 0, 507, 723, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 238, 0, 0, 245, 0, - 0, 0, 351, 360, 359, 339, 340, 342, 344, 350, - 357, 363, 336, 345, 0, 0, 608, 0, 0, 0, - 265, 321, 272, 264, 580, 0, 0, 0, 0, 0, - 0, 0, 0, 229, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 275, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 297, 0, 402, 257, 0, 453, 0, 0, 0, 628, - 0, 0, 0, 3725, 0, 0, 0, 365, 0, 330, - 197, 225, 0, 0, 412, 461, 473, 0, 0, 0, - 253, 0, 471, 426, 603, 233, 284, 458, 432, 469, - 440, 287, 0, 0, 470, 372, 585, 450, 600, 629, - 630, 263, 406, 614, 522, 622, 647, 226, 260, 420, - 506, 606, 494, 397, 581, 582, 329, 493, 295, 201, - 369, 635, 224, 479, 371, 242, 231, 587, 611, 299, - 289, 456, 642, 213, 517, 597, 239, 483, 0, 0, - 650, 247, 504, 609, 598, 215, 594, 503, 393, 326, - 327, 214, 0, 457, 268, 293, 0, 0, 258, 415, - 589, 590, 256, 651, 228, 621, 220, 0, 620, 408, - 584, 595, 394, 383, 219, 593, 392, 382, 334, 355, - 356, 280, 307, 447, 375, 448, 306, 308, 404, 403, - 405, 207, 607, 625, 0, 208, 0, 499, 610, 652, - 452, 212, 234, 235, 237, 0, 279, 283, 291, 294, - 303, 304, 313, 367, 419, 446, 442, 451, 0, 579, - 601, 615, 627, 633, 634, 636, 637, 638, 639, 640, - 643, 641, 407, 311, 495, 333, 373, 0, 0, 425, - 472, 240, 605, 496, 199, 0, 0, 0, 0, 254, - 255, 0, 575, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 653, 654, 655, 656, 657, 658, 659, 660, - 661, 662, 663, 664, 665, 666, 667, 668, 669, 670, - 648, 508, 514, 509, 510, 511, 512, 513, 0, 515, - 0, 0, 0, 0, 0, 398, 0, 591, 592, 671, - 384, 486, 602, 335, 349, 352, 341, 361, 0, 362, - 337, 338, 343, 346, 347, 348, 353, 354, 358, 364, - 249, 210, 390, 399, 578, 312, 216, 217, 218, 524, - 525, 526, 527, 618, 619, 623, 205, 462, 463, 464, - 465, 292, 613, 309, 468, 467, 331, 332, 379, 449, - 540, 542, 553, 557, 559, 561, 567, 570, 541, 543, - 554, 558, 560, 562, 568, 571, 530, 532, 534, 536, - 549, 548, 545, 573, 574, 551, 556, 535, 547, 552, - 565, 572, 569, 529, 533, 537, 546, 564, 563, 544, - 555, 566, 550, 538, 531, 539, 0, 196, 221, 368, - 0, 454, 288, 649, 617, 484, 612, 206, 223, 0, - 262, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 198, 200, 209, 222, 232, 236, 243, 261, - 276, 278, 285, 298, 310, 318, 319, 322, 328, 380, - 386, 387, 388, 389, 409, 410, 411, 414, 417, 418, - 421, 423, 424, 427, 431, 435, 436, 437, 439, 441, - 443, 455, 460, 474, 475, 476, 477, 478, 481, 482, - 488, 489, 490, 491, 492, 500, 501, 516, 586, 588, - 604, 624, 631, 480, 301, 302, 444, 445, 314, 315, - 645, 646, 300, 599, 632, 596, 644, 626, 438, 378, - 0, 0, 381, 281, 305, 320, 0, 616, 502, 227, - 466, 290, 251, 0, 0, 211, 246, 230, 259, 274, - 277, 324, 391, 400, 429, 434, 296, 271, 244, 459, - 241, 485, 519, 520, 521, 523, 395, 266, 433, 396, - 0, 376, 576, 577, 316, 0, 0, 0, 528, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 416, 0, 0, 0, 0, 0, 0, 0, 270, 0, - 0, 0, 0, 366, 267, 0, 0, 204, 505, 0, - 430, 0, 203, 0, 487, 252, 377, 374, 583, 282, - 273, 269, 250, 317, 385, 428, 518, 422, 0, 370, - 0, 0, 497, 401, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 323, 248, 325, 202, 413, 498, 286, 0, - 95, 0, 0, 0, 507, 723, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 238, 0, 0, 245, 0, - 0, 0, 351, 360, 359, 339, 340, 342, 344, 350, - 357, 363, 336, 345, 0, 0, 608, 0, 0, 0, - 265, 321, 272, 264, 580, 0, 0, 0, 0, 0, - 0, 0, 0, 229, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 275, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 297, 0, 402, 257, 0, 453, 0, 0, 0, 628, - 0, 0, 0, 0, 0, 0, 0, 365, 0, 330, - 197, 225, 0, 0, 412, 461, 473, 0, 0, 0, - 253, 0, 471, 426, 603, 233, 284, 458, 432, 469, - 440, 287, 0, 0, 470, 372, 585, 450, 600, 629, - 630, 263, 406, 614, 522, 622, 647, 226, 260, 420, - 506, 606, 494, 397, 581, 582, 329, 493, 295, 201, - 369, 635, 224, 479, 371, 242, 231, 587, 611, 299, - 289, 456, 642, 213, 517, 597, 239, 483, 0, 0, - 650, 247, 504, 609, 598, 215, 594, 503, 393, 326, - 327, 214, 0, 457, 268, 293, 0, 0, 258, 415, - 589, 590, 256, 651, 228, 621, 220, 0, 620, 408, - 584, 595, 394, 383, 219, 593, 392, 382, 334, 355, - 356, 280, 307, 447, 375, 448, 306, 308, 404, 403, - 405, 207, 607, 625, 0, 208, 0, 499, 610, 652, - 452, 212, 234, 235, 237, 0, 279, 283, 291, 294, - 303, 304, 313, 367, 419, 446, 442, 451, 0, 579, - 601, 615, 627, 633, 634, 636, 637, 638, 639, 640, - 643, 641, 407, 311, 495, 333, 373, 0, 0, 425, - 472, 240, 605, 496, 199, 0, 0, 0, 0, 254, - 255, 0, 575, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 653, 654, 655, 656, 657, 658, 659, 660, - 661, 662, 663, 664, 665, 666, 667, 668, 669, 670, - 648, 508, 514, 509, 510, 511, 512, 513, 0, 515, - 0, 0, 0, 0, 0, 398, 0, 591, 592, 671, - 384, 486, 602, 335, 349, 352, 341, 361, 0, 362, - 337, 338, 343, 346, 347, 348, 353, 354, 358, 364, - 249, 210, 390, 399, 578, 312, 216, 217, 218, 524, - 525, 526, 527, 618, 619, 623, 205, 462, 463, 464, - 465, 292, 613, 309, 468, 467, 331, 332, 379, 449, - 540, 542, 553, 557, 559, 561, 567, 570, 541, 543, - 554, 558, 560, 562, 568, 571, 530, 532, 534, 536, - 549, 548, 545, 573, 574, 551, 556, 535, 547, 552, - 565, 572, 569, 529, 533, 537, 546, 564, 563, 544, - 555, 566, 550, 538, 531, 539, 0, 196, 221, 368, - 0, 454, 288, 649, 617, 484, 612, 206, 223, 0, - 262, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 198, 200, 209, 222, 232, 236, 243, 261, - 276, 278, 285, 298, 310, 318, 319, 322, 328, 380, - 386, 387, 388, 389, 409, 410, 411, 414, 417, 418, - 421, 423, 424, 427, 431, 435, 436, 437, 439, 441, - 443, 455, 460, 474, 475, 476, 477, 478, 481, 482, - 488, 489, 490, 491, 492, 500, 501, 516, 586, 588, - 604, 624, 631, 480, 301, 302, 444, 445, 314, 315, - 645, 646, 300, 599, 632, 596, 644, 626, 438, 378, - 0, 0, 381, 281, 305, 320, 0, 616, 502, 227, - 466, 290, 251, 0, 0, 211, 246, 230, 259, 274, - 277, 324, 391, 400, 429, 434, 296, 271, 244, 459, - 241, 485, 519, 520, 521, 523, 395, 266, 433, 396, - 0, 376, 576, 577, 316, 0, 0, 0, 528, 0, - 0, 0, 0, 2424, 0, 0, 0, 0, 0, 0, - 416, 0, 0, 0, 0, 0, 0, 0, 270, 0, - 0, 0, 0, 366, 267, 0, 0, 204, 505, 0, - 430, 0, 203, 0, 487, 252, 377, 374, 583, 282, - 273, 269, 250, 317, 385, 428, 518, 422, 0, 370, - 0, 0, 497, 401, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 323, 248, 325, 202, 413, 498, 286, 0, - 0, 0, 0, 0, 507, 194, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 238, 0, 0, 245, 0, - 0, 0, 351, 360, 359, 339, 340, 342, 344, 350, - 357, 363, 336, 345, 0, 0, 608, 0, 0, 0, - 265, 321, 272, 264, 580, 0, 0, 0, 0, 0, - 0, 0, 0, 229, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 275, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 297, 0, 402, 257, 0, 453, 0, 0, 0, 628, - 0, 0, 0, 0, 0, 0, 0, 365, 0, 330, - 197, 225, 0, 0, 412, 461, 473, 0, 0, 0, - 253, 0, 471, 426, 603, 233, 284, 458, 432, 469, - 440, 287, 0, 0, 470, 372, 585, 450, 600, 629, - 630, 263, 406, 614, 522, 622, 647, 226, 260, 420, - 506, 606, 494, 397, 581, 582, 329, 493, 295, 201, - 369, 635, 224, 479, 371, 242, 231, 587, 611, 299, - 289, 456, 642, 213, 517, 597, 239, 483, 0, 0, - 650, 247, 504, 609, 598, 215, 594, 503, 393, 326, - 327, 214, 0, 457, 268, 293, 0, 0, 258, 415, - 589, 590, 256, 651, 228, 621, 220, 0, 620, 408, - 584, 595, 394, 383, 219, 593, 392, 382, 334, 355, - 356, 280, 307, 447, 375, 448, 306, 308, 404, 403, - 405, 207, 607, 625, 0, 208, 0, 499, 610, 652, - 452, 212, 234, 235, 237, 0, 279, 283, 291, 294, - 303, 304, 313, 367, 419, 446, 442, 451, 0, 579, - 601, 615, 627, 633, 634, 636, 637, 638, 639, 640, - 643, 641, 407, 311, 495, 333, 373, 0, 0, 425, - 472, 240, 605, 496, 199, 0, 0, 0, 0, 254, - 255, 0, 575, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 653, 654, 655, 656, 657, 658, 659, 660, - 661, 662, 663, 664, 665, 666, 667, 668, 669, 670, - 648, 508, 514, 509, 510, 511, 512, 513, 0, 515, - 0, 0, 0, 0, 0, 398, 0, 591, 592, 671, - 384, 486, 602, 335, 349, 352, 341, 361, 0, 362, - 337, 338, 343, 346, 347, 348, 353, 354, 358, 364, - 249, 210, 390, 399, 578, 312, 216, 217, 218, 524, - 525, 526, 527, 618, 619, 623, 205, 462, 463, 464, - 465, 292, 613, 309, 468, 467, 331, 332, 379, 449, - 540, 542, 553, 557, 559, 561, 567, 570, 541, 543, - 554, 558, 560, 562, 568, 571, 530, 532, 534, 536, - 549, 548, 545, 573, 574, 551, 556, 535, 547, 552, - 565, 572, 569, 529, 533, 537, 546, 564, 563, 544, - 555, 566, 550, 538, 531, 539, 0, 196, 221, 368, - 0, 454, 288, 649, 617, 484, 612, 206, 223, 0, - 262, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 198, 200, 209, 222, 232, 236, 243, 261, - 276, 278, 285, 298, 310, 318, 319, 322, 328, 380, - 386, 387, 388, 389, 409, 410, 411, 414, 417, 418, - 421, 423, 424, 427, 431, 435, 436, 437, 439, 441, - 443, 455, 460, 474, 475, 476, 477, 478, 481, 482, - 488, 489, 490, 491, 492, 500, 501, 516, 586, 588, - 604, 624, 631, 480, 301, 302, 444, 445, 314, 315, - 645, 646, 300, 599, 632, 596, 644, 626, 438, 378, - 0, 0, 381, 281, 305, 320, 0, 616, 502, 227, - 466, 290, 251, 0, 0, 211, 246, 230, 259, 274, - 277, 324, 391, 400, 429, 434, 296, 271, 244, 459, - 241, 485, 519, 520, 521, 523, 395, 266, 433, 396, - 0, 376, 576, 577, 316, 0, 0, 0, 528, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 416, 0, 0, 0, 0, 0, 0, 0, 270, 0, - 0, 0, 0, 366, 267, 0, 0, 204, 505, 0, - 430, 0, 203, 0, 487, 252, 377, 374, 583, 282, - 273, 269, 250, 317, 385, 428, 518, 422, 0, 370, - 0, 0, 497, 401, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 323, 248, 325, 202, 413, 498, 286, 0, - 0, 0, 0, 1778, 507, 723, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 238, 0, 0, 245, 0, - 0, 0, 351, 360, 359, 339, 340, 342, 344, 350, - 357, 363, 336, 345, 0, 0, 608, 0, 0, 0, - 265, 321, 272, 264, 580, 0, 0, 0, 0, 0, - 0, 0, 0, 229, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 275, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 297, 0, 402, 257, 0, 453, 0, 0, 0, 628, - 0, 0, 0, 0, 0, 0, 0, 365, 0, 330, - 197, 225, 0, 0, 412, 461, 473, 0, 0, 0, - 253, 0, 471, 426, 603, 233, 284, 458, 432, 469, - 440, 287, 0, 0, 470, 372, 585, 450, 600, 629, - 630, 263, 406, 614, 522, 622, 647, 226, 260, 420, - 506, 606, 494, 397, 581, 582, 329, 493, 295, 201, - 369, 635, 224, 479, 371, 242, 231, 587, 611, 299, - 289, 456, 642, 213, 517, 597, 239, 483, 0, 0, - 650, 247, 504, 609, 598, 215, 594, 503, 393, 326, - 327, 214, 0, 457, 268, 293, 0, 0, 258, 415, - 589, 590, 256, 651, 228, 621, 220, 0, 620, 408, - 584, 595, 394, 383, 219, 593, 392, 382, 334, 355, - 356, 280, 307, 447, 375, 448, 306, 308, 404, 403, - 405, 207, 607, 625, 0, 208, 0, 499, 610, 652, - 452, 212, 234, 235, 237, 0, 279, 283, 291, 294, - 303, 304, 313, 367, 419, 446, 442, 451, 0, 579, - 601, 615, 627, 633, 634, 636, 637, 638, 639, 640, - 643, 641, 407, 311, 495, 333, 373, 0, 0, 425, - 472, 240, 605, 496, 199, 0, 0, 0, 0, 254, - 255, 0, 575, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 653, 654, 655, 656, 657, 658, 659, 660, - 661, 662, 663, 664, 665, 666, 667, 668, 669, 670, - 648, 508, 514, 509, 510, 511, 512, 513, 0, 515, - 0, 0, 0, 0, 0, 398, 0, 591, 592, 671, - 384, 486, 602, 335, 349, 352, 341, 361, 0, 362, - 337, 338, 343, 346, 347, 348, 353, 354, 358, 364, - 249, 210, 390, 399, 578, 312, 216, 217, 218, 524, - 525, 526, 527, 618, 619, 623, 205, 462, 463, 464, - 465, 292, 613, 309, 468, 467, 331, 332, 379, 449, - 540, 542, 553, 557, 559, 561, 567, 570, 541, 543, - 554, 558, 560, 562, 568, 571, 530, 532, 534, 536, - 549, 548, 545, 573, 574, 551, 556, 535, 547, 552, - 565, 572, 569, 529, 533, 537, 546, 564, 563, 544, - 555, 566, 550, 538, 531, 539, 0, 196, 221, 368, - 0, 454, 288, 649, 617, 484, 612, 206, 223, 0, - 262, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 198, 200, 209, 222, 232, 236, 243, 261, - 276, 278, 285, 298, 310, 318, 319, 322, 328, 380, - 386, 387, 388, 389, 409, 410, 411, 414, 417, 418, - 421, 423, 424, 427, 431, 435, 436, 437, 439, 441, - 443, 455, 460, 474, 475, 476, 477, 478, 481, 482, - 488, 489, 490, 491, 492, 500, 501, 516, 586, 588, - 604, 624, 631, 480, 301, 302, 444, 445, 314, 315, - 645, 646, 300, 599, 632, 596, 644, 626, 438, 378, - 0, 0, 381, 281, 305, 320, 0, 616, 502, 227, - 466, 290, 251, 0, 0, 211, 246, 230, 259, 274, - 277, 324, 391, 400, 429, 434, 296, 271, 244, 459, - 241, 485, 519, 520, 521, 523, 395, 266, 433, 396, - 0, 376, 576, 577, 316, 0, 0, 0, 528, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 416, 0, 0, 0, 0, 0, 0, 0, 270, 0, - 0, 0, 0, 366, 267, 0, 0, 204, 505, 0, - 430, 0, 203, 0, 487, 252, 377, 374, 583, 282, - 273, 269, 250, 317, 385, 428, 518, 422, 0, 370, - 0, 0, 497, 401, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 323, 248, 325, 202, 413, 498, 286, 0, - 0, 0, 0, 0, 507, 194, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 238, 0, 0, 245, 0, - 0, 0, 351, 360, 359, 339, 340, 342, 344, 350, - 357, 363, 336, 345, 0, 0, 608, 0, 0, 0, - 265, 321, 272, 264, 580, 0, 0, 0, 0, 0, - 0, 0, 0, 229, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 275, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 297, 0, 402, 257, 0, 453, 0, 0, 0, 628, - 0, 0, 0, 0, 0, 0, 0, 365, 0, 330, - 197, 225, 0, 0, 412, 461, 473, 0, 0, 0, - 253, 0, 471, 426, 603, 233, 284, 458, 432, 469, - 440, 287, 0, 0, 470, 372, 585, 450, 600, 629, - 630, 263, 406, 614, 522, 622, 647, 226, 260, 420, - 506, 606, 494, 397, 581, 582, 329, 493, 295, 201, - 369, 635, 224, 479, 371, 242, 231, 587, 611, 299, - 289, 456, 642, 213, 517, 597, 239, 483, 0, 0, - 650, 247, 504, 609, 598, 215, 594, 503, 393, 326, - 327, 214, 0, 457, 268, 293, 0, 0, 258, 415, - 589, 590, 256, 651, 228, 621, 220, 0, 620, 408, - 584, 595, 394, 383, 219, 593, 392, 382, 334, 355, - 356, 280, 307, 447, 375, 448, 306, 308, 404, 403, - 405, 207, 607, 625, 0, 208, 0, 499, 610, 652, - 452, 212, 234, 235, 237, 0, 279, 283, 291, 294, - 303, 304, 313, 367, 419, 446, 442, 451, 0, 579, - 601, 615, 627, 633, 634, 636, 637, 638, 639, 640, - 643, 641, 407, 311, 495, 333, 373, 0, 0, 425, - 472, 240, 605, 496, 199, 0, 0, 0, 0, 254, - 255, 0, 575, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 653, 654, 655, 656, 657, 658, 659, 660, - 661, 662, 663, 664, 665, 666, 667, 668, 669, 670, - 648, 508, 514, 509, 510, 511, 512, 513, 0, 515, - 0, 0, 0, 0, 0, 398, 0, 591, 592, 671, - 384, 486, 602, 335, 349, 352, 341, 361, 0, 362, - 337, 338, 343, 346, 347, 348, 353, 354, 358, 364, - 249, 210, 390, 399, 578, 312, 216, 217, 218, 524, - 525, 526, 527, 618, 619, 623, 205, 462, 463, 464, - 465, 292, 613, 309, 468, 467, 331, 332, 379, 449, - 540, 542, 553, 557, 559, 561, 567, 570, 541, 543, - 554, 558, 560, 562, 568, 571, 530, 532, 534, 536, - 549, 548, 545, 573, 574, 551, 556, 535, 547, 552, - 565, 572, 569, 529, 533, 537, 546, 564, 563, 544, - 555, 566, 550, 538, 531, 539, 0, 196, 221, 368, - 2076, 454, 288, 649, 617, 484, 612, 206, 223, 0, - 262, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 198, 200, 209, 222, 232, 236, 243, 261, - 276, 278, 285, 298, 310, 318, 319, 322, 328, 380, - 386, 387, 388, 389, 409, 410, 411, 414, 417, 418, - 421, 423, 424, 427, 431, 435, 436, 437, 439, 441, - 443, 455, 460, 474, 475, 476, 477, 478, 481, 482, - 488, 489, 490, 491, 492, 500, 501, 516, 586, 588, - 604, 624, 631, 480, 301, 302, 444, 445, 314, 315, - 645, 646, 300, 599, 632, 596, 644, 626, 438, 378, - 0, 0, 381, 281, 305, 320, 0, 616, 502, 227, - 466, 290, 251, 0, 0, 211, 246, 230, 259, 274, - 277, 324, 391, 400, 429, 434, 296, 271, 244, 459, - 241, 485, 519, 520, 521, 523, 395, 266, 433, 396, - 0, 376, 576, 577, 316, 0, 0, 0, 528, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 416, 0, 0, 0, 0, 0, 0, 0, 270, 0, - 0, 0, 0, 366, 267, 0, 0, 204, 505, 0, - 430, 0, 203, 0, 487, 252, 377, 374, 583, 282, - 273, 269, 250, 317, 385, 428, 518, 422, 0, 370, - 0, 0, 497, 401, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 323, 248, 325, 202, 413, 498, 286, 0, - 0, 0, 0, 2067, 507, 723, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 238, 0, 0, 245, 0, - 0, 0, 351, 360, 359, 339, 340, 342, 344, 350, - 357, 363, 336, 345, 0, 0, 608, 0, 0, 0, - 265, 321, 272, 264, 580, 0, 0, 0, 0, 0, - 0, 0, 0, 229, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 275, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 297, 0, 402, 257, 0, 453, 0, 0, 0, 628, - 0, 0, 0, 0, 0, 0, 0, 365, 0, 330, - 197, 225, 0, 0, 412, 461, 473, 0, 0, 0, - 253, 0, 471, 426, 603, 233, 284, 458, 432, 469, - 440, 287, 0, 0, 470, 372, 585, 450, 600, 629, - 630, 263, 406, 614, 522, 622, 647, 226, 260, 420, - 506, 606, 494, 397, 581, 582, 329, 493, 295, 201, - 369, 635, 224, 479, 371, 242, 231, 587, 611, 299, - 289, 456, 642, 213, 517, 597, 239, 483, 0, 0, - 650, 247, 504, 609, 598, 215, 594, 503, 393, 326, - 327, 214, 0, 457, 268, 293, 0, 0, 258, 415, - 589, 590, 256, 651, 228, 621, 220, 0, 620, 408, - 584, 595, 394, 383, 219, 593, 392, 382, 334, 355, - 356, 280, 307, 447, 375, 448, 306, 308, 404, 403, - 405, 207, 607, 625, 0, 208, 0, 499, 610, 652, - 452, 212, 234, 235, 237, 0, 279, 283, 291, 294, - 303, 304, 313, 367, 419, 446, 442, 451, 0, 579, - 601, 615, 627, 633, 634, 636, 637, 638, 639, 640, - 643, 641, 407, 311, 495, 333, 373, 0, 0, 425, - 472, 240, 605, 496, 199, 0, 0, 0, 0, 254, - 255, 0, 575, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 653, 654, 655, 656, 657, 658, 659, 660, - 661, 662, 663, 664, 665, 666, 667, 668, 669, 670, - 648, 508, 514, 509, 510, 511, 512, 513, 0, 515, - 0, 0, 0, 0, 0, 398, 0, 591, 592, 671, - 384, 486, 602, 335, 349, 352, 341, 361, 0, 362, - 337, 338, 343, 346, 347, 348, 353, 354, 358, 364, - 249, 210, 390, 399, 578, 312, 216, 217, 218, 524, - 525, 526, 527, 618, 619, 623, 205, 462, 463, 464, - 465, 292, 613, 309, 468, 467, 331, 332, 379, 449, - 540, 542, 553, 557, 559, 561, 567, 570, 541, 543, - 554, 558, 560, 562, 568, 571, 530, 532, 534, 536, - 549, 548, 545, 573, 574, 551, 556, 535, 547, 552, - 565, 572, 569, 529, 533, 537, 546, 564, 563, 544, - 555, 566, 550, 538, 531, 539, 0, 196, 221, 368, - 0, 454, 288, 649, 617, 484, 612, 206, 223, 0, - 262, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 198, 200, 209, 222, 232, 236, 243, 261, - 276, 278, 285, 298, 310, 318, 319, 322, 328, 380, - 386, 387, 388, 389, 409, 410, 411, 414, 417, 418, - 421, 423, 424, 427, 431, 435, 436, 437, 439, 441, - 443, 455, 460, 474, 475, 476, 477, 478, 481, 482, - 488, 489, 490, 491, 492, 500, 501, 516, 586, 588, - 604, 624, 631, 480, 301, 302, 444, 445, 314, 315, - 645, 646, 300, 599, 632, 596, 644, 626, 438, 378, - 0, 0, 381, 281, 305, 320, 0, 616, 502, 227, - 466, 290, 251, 0, 0, 211, 246, 230, 259, 274, - 277, 324, 391, 400, 429, 434, 296, 271, 244, 459, - 241, 485, 519, 520, 521, 523, 395, 266, 433, 396, - 0, 376, 576, 577, 316, 0, 0, 0, 528, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 416, 0, 0, 0, 0, 0, 0, 0, 270, 0, - 0, 0, 0, 366, 267, 0, 1925, 204, 505, 0, - 430, 0, 203, 0, 487, 252, 377, 374, 583, 282, - 273, 269, 250, 317, 385, 428, 518, 422, 0, 370, - 0, 0, 497, 401, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 323, 248, 325, 202, 413, 498, 286, 0, - 0, 0, 0, 0, 507, 723, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 238, 0, 0, 245, 0, - 0, 0, 351, 360, 359, 339, 340, 342, 344, 350, - 357, 363, 336, 345, 0, 0, 608, 0, 0, 0, - 265, 321, 272, 264, 580, 0, 0, 0, 0, 0, - 0, 0, 0, 229, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 275, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 297, 0, 402, 257, 0, 453, 0, 0, 0, 628, - 0, 0, 0, 0, 0, 0, 0, 365, 0, 330, - 197, 225, 0, 0, 412, 461, 473, 0, 0, 0, - 253, 0, 471, 426, 603, 233, 284, 458, 432, 469, - 440, 287, 0, 0, 470, 372, 585, 450, 600, 629, - 630, 263, 406, 614, 522, 622, 647, 226, 260, 420, - 506, 606, 494, 397, 581, 582, 329, 493, 295, 201, - 369, 635, 224, 479, 371, 242, 231, 587, 611, 299, - 289, 456, 642, 213, 517, 597, 239, 483, 0, 0, - 650, 247, 504, 609, 598, 215, 594, 503, 393, 326, - 327, 214, 0, 457, 268, 293, 0, 0, 258, 415, - 589, 590, 256, 651, 228, 621, 220, 0, 620, 408, - 584, 595, 394, 383, 219, 593, 392, 382, 334, 355, - 356, 280, 307, 447, 375, 448, 306, 308, 404, 403, - 405, 207, 607, 625, 0, 208, 0, 499, 610, 652, - 452, 212, 234, 235, 237, 0, 279, 283, 291, 294, - 303, 304, 313, 367, 419, 446, 442, 451, 0, 579, - 601, 615, 627, 633, 634, 636, 637, 638, 639, 640, - 643, 641, 407, 311, 495, 333, 373, 0, 0, 425, - 472, 240, 605, 496, 199, 0, 0, 0, 0, 254, - 255, 0, 575, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 653, 654, 655, 656, 657, 658, 659, 660, - 661, 662, 663, 664, 665, 666, 667, 668, 669, 670, - 648, 508, 514, 509, 510, 511, 512, 513, 0, 515, - 0, 0, 0, 0, 0, 398, 0, 591, 592, 671, - 384, 486, 602, 335, 349, 352, 341, 361, 0, 362, - 337, 338, 343, 346, 347, 348, 353, 354, 358, 364, - 249, 210, 390, 399, 578, 312, 216, 217, 218, 524, - 525, 526, 527, 618, 619, 623, 205, 462, 463, 464, - 465, 292, 613, 309, 468, 467, 331, 332, 379, 449, - 540, 542, 553, 557, 559, 561, 567, 570, 541, 543, - 554, 558, 560, 562, 568, 571, 530, 532, 534, 536, - 549, 548, 545, 573, 574, 551, 556, 535, 547, 552, - 565, 572, 569, 529, 533, 537, 546, 564, 563, 544, - 555, 566, 550, 538, 531, 539, 0, 196, 221, 368, - 0, 454, 288, 649, 617, 484, 612, 206, 223, 0, - 262, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 198, 200, 209, 222, 232, 236, 243, 261, - 276, 278, 285, 298, 310, 318, 319, 322, 328, 380, - 386, 387, 388, 389, 409, 410, 411, 414, 417, 418, - 421, 423, 424, 427, 431, 435, 436, 437, 439, 441, - 443, 455, 460, 474, 475, 476, 477, 478, 481, 482, - 488, 489, 490, 491, 492, 500, 501, 516, 586, 588, - 604, 624, 631, 480, 301, 302, 444, 445, 314, 315, - 645, 646, 300, 599, 632, 596, 644, 626, 438, 378, - 0, 0, 381, 281, 305, 320, 0, 616, 502, 227, - 466, 290, 251, 0, 0, 211, 246, 230, 259, 274, - 277, 324, 391, 400, 429, 434, 296, 271, 244, 459, - 241, 485, 519, 520, 521, 523, 395, 266, 433, 396, - 0, 376, 576, 577, 316, 0, 0, 0, 528, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 416, 0, 0, 0, 0, 0, 0, 0, 270, 0, - 0, 0, 0, 366, 267, 0, 1923, 204, 505, 0, - 430, 0, 203, 0, 487, 252, 377, 374, 583, 282, - 273, 269, 250, 317, 385, 428, 518, 422, 0, 370, - 0, 0, 497, 401, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 323, 248, 325, 202, 413, 498, 286, 0, - 0, 0, 0, 0, 507, 723, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 238, 0, 0, 245, 0, - 0, 0, 351, 360, 359, 339, 340, 342, 344, 350, - 357, 363, 336, 345, 0, 0, 608, 0, 0, 0, - 265, 321, 272, 264, 580, 0, 0, 0, 0, 0, - 0, 0, 0, 229, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 275, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 297, 0, 402, 257, 0, 453, 0, 0, 0, 628, - 0, 0, 0, 0, 0, 0, 0, 365, 0, 330, - 197, 225, 0, 0, 412, 461, 473, 0, 0, 0, - 253, 0, 471, 426, 603, 233, 284, 458, 432, 469, - 440, 287, 0, 0, 470, 372, 585, 450, 600, 629, - 630, 263, 406, 614, 522, 622, 647, 226, 260, 420, - 506, 606, 494, 397, 581, 582, 329, 493, 295, 201, - 369, 635, 224, 479, 371, 242, 231, 587, 611, 299, - 289, 456, 642, 213, 517, 597, 239, 483, 0, 0, - 650, 247, 504, 609, 598, 215, 594, 503, 393, 326, - 327, 214, 0, 457, 268, 293, 0, 0, 258, 415, - 589, 590, 256, 651, 228, 621, 220, 0, 620, 408, - 584, 595, 394, 383, 219, 593, 392, 382, 334, 355, - 356, 280, 307, 447, 375, 448, 306, 308, 404, 403, - 405, 207, 607, 625, 0, 208, 0, 499, 610, 652, - 452, 212, 234, 235, 237, 0, 279, 283, 291, 294, - 303, 304, 313, 367, 419, 446, 442, 451, 0, 579, - 601, 615, 627, 633, 634, 636, 637, 638, 639, 640, - 643, 641, 407, 311, 495, 333, 373, 0, 0, 425, - 472, 240, 605, 496, 199, 0, 0, 0, 0, 254, - 255, 0, 575, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 653, 654, 655, 656, 657, 658, 659, 660, - 661, 662, 663, 664, 665, 666, 667, 668, 669, 670, - 648, 508, 514, 509, 510, 511, 512, 513, 0, 515, - 0, 0, 0, 0, 0, 398, 0, 591, 592, 671, - 384, 486, 602, 335, 349, 352, 341, 361, 0, 362, - 337, 338, 343, 346, 347, 348, 353, 354, 358, 364, - 249, 210, 390, 399, 578, 312, 216, 217, 218, 524, - 525, 526, 527, 618, 619, 623, 205, 462, 463, 464, - 465, 292, 613, 309, 468, 467, 331, 332, 379, 449, - 540, 542, 553, 557, 559, 561, 567, 570, 541, 543, - 554, 558, 560, 562, 568, 571, 530, 532, 534, 536, - 549, 548, 545, 573, 574, 551, 556, 535, 547, 552, - 565, 572, 569, 529, 533, 537, 546, 564, 563, 544, - 555, 566, 550, 538, 531, 539, 0, 196, 221, 368, - 0, 454, 288, 649, 617, 484, 612, 206, 223, 0, - 262, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 198, 200, 209, 222, 232, 236, 243, 261, - 276, 278, 285, 298, 310, 318, 319, 322, 328, 380, - 386, 387, 388, 389, 409, 410, 411, 414, 417, 418, - 421, 423, 424, 427, 431, 435, 436, 437, 439, 441, - 443, 455, 460, 474, 475, 476, 477, 478, 481, 482, - 488, 489, 490, 491, 492, 500, 501, 516, 586, 588, - 604, 624, 631, 480, 301, 302, 444, 445, 314, 315, - 645, 646, 300, 599, 632, 596, 644, 626, 438, 378, - 0, 0, 381, 281, 305, 320, 0, 616, 502, 227, - 466, 290, 251, 0, 0, 211, 246, 230, 259, 274, - 277, 324, 391, 400, 429, 434, 296, 271, 244, 459, - 241, 485, 519, 520, 521, 523, 395, 266, 433, 396, - 0, 376, 576, 577, 316, 0, 0, 0, 528, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 416, 0, 0, 0, 0, 0, 0, 0, 270, 0, - 0, 0, 0, 366, 267, 0, 1921, 204, 505, 0, - 430, 0, 203, 0, 487, 252, 377, 374, 583, 282, - 273, 269, 250, 317, 385, 428, 518, 422, 0, 370, - 0, 0, 497, 401, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 323, 248, 325, 202, 413, 498, 286, 0, - 0, 0, 0, 0, 507, 723, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 238, 0, 0, 245, 0, - 0, 0, 351, 360, 359, 339, 340, 342, 344, 350, - 357, 363, 336, 345, 0, 0, 608, 0, 0, 0, - 265, 321, 272, 264, 580, 0, 0, 0, 0, 0, - 0, 0, 0, 229, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 275, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 297, 0, 402, 257, 0, 453, 0, 0, 0, 628, - 0, 0, 0, 0, 0, 0, 0, 365, 0, 330, - 197, 225, 0, 0, 412, 461, 473, 0, 0, 0, - 253, 0, 471, 426, 603, 233, 284, 458, 432, 469, - 440, 287, 0, 0, 470, 372, 585, 450, 600, 629, - 630, 263, 406, 614, 522, 622, 647, 226, 260, 420, - 506, 606, 494, 397, 581, 582, 329, 493, 295, 201, - 369, 635, 224, 479, 371, 242, 231, 587, 611, 299, - 289, 456, 642, 213, 517, 597, 239, 483, 0, 0, - 650, 247, 504, 609, 598, 215, 594, 503, 393, 326, - 327, 214, 0, 457, 268, 293, 0, 0, 258, 415, - 589, 590, 256, 651, 228, 621, 220, 0, 620, 408, - 584, 595, 394, 383, 219, 593, 392, 382, 334, 355, - 356, 280, 307, 447, 375, 448, 306, 308, 404, 403, - 405, 207, 607, 625, 0, 208, 0, 499, 610, 652, - 452, 212, 234, 235, 237, 0, 279, 283, 291, 294, - 303, 304, 313, 367, 419, 446, 442, 451, 0, 579, - 601, 615, 627, 633, 634, 636, 637, 638, 639, 640, - 643, 641, 407, 311, 495, 333, 373, 0, 0, 425, - 472, 240, 605, 496, 199, 0, 0, 0, 0, 254, - 255, 0, 575, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 653, 654, 655, 656, 657, 658, 659, 660, - 661, 662, 663, 664, 665, 666, 667, 668, 669, 670, - 648, 508, 514, 509, 510, 511, 512, 513, 0, 515, - 0, 0, 0, 0, 0, 398, 0, 591, 592, 671, - 384, 486, 602, 335, 349, 352, 341, 361, 0, 362, - 337, 338, 343, 346, 347, 348, 353, 354, 358, 364, - 249, 210, 390, 399, 578, 312, 216, 217, 218, 524, - 525, 526, 527, 618, 619, 623, 205, 462, 463, 464, - 465, 292, 613, 309, 468, 467, 331, 332, 379, 449, - 540, 542, 553, 557, 559, 561, 567, 570, 541, 543, - 554, 558, 560, 562, 568, 571, 530, 532, 534, 536, - 549, 548, 545, 573, 574, 551, 556, 535, 547, 552, - 565, 572, 569, 529, 533, 537, 546, 564, 563, 544, - 555, 566, 550, 538, 531, 539, 0, 196, 221, 368, - 0, 454, 288, 649, 617, 484, 612, 206, 223, 0, - 262, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 198, 200, 209, 222, 232, 236, 243, 261, - 276, 278, 285, 298, 310, 318, 319, 322, 328, 380, - 386, 387, 388, 389, 409, 410, 411, 414, 417, 418, - 421, 423, 424, 427, 431, 435, 436, 437, 439, 441, - 443, 455, 460, 474, 475, 476, 477, 478, 481, 482, - 488, 489, 490, 491, 492, 500, 501, 516, 586, 588, - 604, 624, 631, 480, 301, 302, 444, 445, 314, 315, - 645, 646, 300, 599, 632, 596, 644, 626, 438, 378, - 0, 0, 381, 281, 305, 320, 0, 616, 502, 227, - 466, 290, 251, 0, 0, 211, 246, 230, 259, 274, - 277, 324, 391, 400, 429, 434, 296, 271, 244, 459, - 241, 485, 519, 520, 521, 523, 395, 266, 433, 396, - 0, 376, 576, 577, 316, 0, 0, 0, 528, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 416, 0, 0, 0, 0, 0, 0, 0, 270, 0, - 0, 0, 0, 366, 267, 0, 1919, 204, 505, 0, - 430, 0, 203, 0, 487, 252, 377, 374, 583, 282, - 273, 269, 250, 317, 385, 428, 518, 422, 0, 370, - 0, 0, 497, 401, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 323, 248, 325, 202, 413, 498, 286, 0, - 0, 0, 0, 0, 507, 723, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 238, 0, 0, 245, 0, - 0, 0, 351, 360, 359, 339, 340, 342, 344, 350, - 357, 363, 336, 345, 0, 0, 608, 0, 0, 0, - 265, 321, 272, 264, 580, 0, 0, 0, 0, 0, - 0, 0, 0, 229, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 275, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 297, 0, 402, 257, 0, 453, 0, 0, 0, 628, - 0, 0, 0, 0, 0, 0, 0, 365, 0, 330, - 197, 225, 0, 0, 412, 461, 473, 0, 0, 0, - 253, 0, 471, 426, 603, 233, 284, 458, 432, 469, - 440, 287, 0, 0, 470, 372, 585, 450, 600, 629, - 630, 263, 406, 614, 522, 622, 647, 226, 260, 420, - 506, 606, 494, 397, 581, 582, 329, 493, 295, 201, - 369, 635, 224, 479, 371, 242, 231, 587, 611, 299, - 289, 456, 642, 213, 517, 597, 239, 483, 0, 0, - 650, 247, 504, 609, 598, 215, 594, 503, 393, 326, - 327, 214, 0, 457, 268, 293, 0, 0, 258, 415, - 589, 590, 256, 651, 228, 621, 220, 0, 620, 408, - 584, 595, 394, 383, 219, 593, 392, 382, 334, 355, - 356, 280, 307, 447, 375, 448, 306, 308, 404, 403, - 405, 207, 607, 625, 0, 208, 0, 499, 610, 652, - 452, 212, 234, 235, 237, 0, 279, 283, 291, 294, - 303, 304, 313, 367, 419, 446, 442, 451, 0, 579, - 601, 615, 627, 633, 634, 636, 637, 638, 639, 640, - 643, 641, 407, 311, 495, 333, 373, 0, 0, 425, - 472, 240, 605, 496, 199, 0, 0, 0, 0, 254, - 255, 0, 575, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 653, 654, 655, 656, 657, 658, 659, 660, - 661, 662, 663, 664, 665, 666, 667, 668, 669, 670, - 648, 508, 514, 509, 510, 511, 512, 513, 0, 515, - 0, 0, 0, 0, 0, 398, 0, 591, 592, 671, - 384, 486, 602, 335, 349, 352, 341, 361, 0, 362, - 337, 338, 343, 346, 347, 348, 353, 354, 358, 364, - 249, 210, 390, 399, 578, 312, 216, 217, 218, 524, - 525, 526, 527, 618, 619, 623, 205, 462, 463, 464, - 465, 292, 613, 309, 468, 467, 331, 332, 379, 449, - 540, 542, 553, 557, 559, 561, 567, 570, 541, 543, - 554, 558, 560, 562, 568, 571, 530, 532, 534, 536, - 549, 548, 545, 573, 574, 551, 556, 535, 547, 552, - 565, 572, 569, 529, 533, 537, 546, 564, 563, 544, - 555, 566, 550, 538, 531, 539, 0, 196, 221, 368, - 0, 454, 288, 649, 617, 484, 612, 206, 223, 0, - 262, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 198, 200, 209, 222, 232, 236, 243, 261, - 276, 278, 285, 298, 310, 318, 319, 322, 328, 380, - 386, 387, 388, 389, 409, 410, 411, 414, 417, 418, - 421, 423, 424, 427, 431, 435, 436, 437, 439, 441, - 443, 455, 460, 474, 475, 476, 477, 478, 481, 482, - 488, 489, 490, 491, 492, 500, 501, 516, 586, 588, - 604, 624, 631, 480, 301, 302, 444, 445, 314, 315, - 645, 646, 300, 599, 632, 596, 644, 626, 438, 378, - 0, 0, 381, 281, 305, 320, 0, 616, 502, 227, - 466, 290, 251, 0, 0, 211, 246, 230, 259, 274, - 277, 324, 391, 400, 429, 434, 296, 271, 244, 459, - 241, 485, 519, 520, 521, 523, 395, 266, 433, 396, - 0, 376, 576, 577, 316, 0, 0, 0, 528, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 416, 0, 0, 0, 0, 0, 0, 0, 270, 0, - 0, 0, 0, 366, 267, 0, 1917, 204, 505, 0, - 430, 0, 203, 0, 487, 252, 377, 374, 583, 282, - 273, 269, 250, 317, 385, 428, 518, 422, 0, 370, - 0, 0, 497, 401, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 323, 248, 325, 202, 413, 498, 286, 0, - 0, 0, 0, 0, 507, 723, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 238, 0, 0, 245, 0, - 0, 0, 351, 360, 359, 339, 340, 342, 344, 350, - 357, 363, 336, 345, 0, 0, 608, 0, 0, 0, - 265, 321, 272, 264, 580, 0, 0, 0, 0, 0, - 0, 0, 0, 229, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 275, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 297, 0, 402, 257, 0, 453, 0, 0, 0, 628, - 0, 0, 0, 0, 0, 0, 0, 365, 0, 330, - 197, 225, 0, 0, 412, 461, 473, 0, 0, 0, - 253, 0, 471, 426, 603, 233, 284, 458, 432, 469, - 440, 287, 0, 0, 470, 372, 585, 450, 600, 629, - 630, 263, 406, 614, 522, 622, 647, 226, 260, 420, - 506, 606, 494, 397, 581, 582, 329, 493, 295, 201, - 369, 635, 224, 479, 371, 242, 231, 587, 611, 299, - 289, 456, 642, 213, 517, 597, 239, 483, 0, 0, - 650, 247, 504, 609, 598, 215, 594, 503, 393, 326, - 327, 214, 0, 457, 268, 293, 0, 0, 258, 415, - 589, 590, 256, 651, 228, 621, 220, 0, 620, 408, - 584, 595, 394, 383, 219, 593, 392, 382, 334, 355, - 356, 280, 307, 447, 375, 448, 306, 308, 404, 403, - 405, 207, 607, 625, 0, 208, 0, 499, 610, 652, - 452, 212, 234, 235, 237, 0, 279, 283, 291, 294, - 303, 304, 313, 367, 419, 446, 442, 451, 0, 579, - 601, 615, 627, 633, 634, 636, 637, 638, 639, 640, - 643, 641, 407, 311, 495, 333, 373, 0, 0, 425, - 472, 240, 605, 496, 199, 0, 0, 0, 0, 254, - 255, 0, 575, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 653, 654, 655, 656, 657, 658, 659, 660, - 661, 662, 663, 664, 665, 666, 667, 668, 669, 670, - 648, 508, 514, 509, 510, 511, 512, 513, 0, 515, - 0, 0, 0, 0, 0, 398, 0, 591, 592, 671, - 384, 486, 602, 335, 349, 352, 341, 361, 0, 362, - 337, 338, 343, 346, 347, 348, 353, 354, 358, 364, - 249, 210, 390, 399, 578, 312, 216, 217, 218, 524, - 525, 526, 527, 618, 619, 623, 205, 462, 463, 464, - 465, 292, 613, 309, 468, 467, 331, 332, 379, 449, - 540, 542, 553, 557, 559, 561, 567, 570, 541, 543, - 554, 558, 560, 562, 568, 571, 530, 532, 534, 536, - 549, 548, 545, 573, 574, 551, 556, 535, 547, 552, - 565, 572, 569, 529, 533, 537, 546, 564, 563, 544, - 555, 566, 550, 538, 531, 539, 0, 196, 221, 368, - 0, 454, 288, 649, 617, 484, 612, 206, 223, 0, - 262, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 198, 200, 209, 222, 232, 236, 243, 261, - 276, 278, 285, 298, 310, 318, 319, 322, 328, 380, - 386, 387, 388, 389, 409, 410, 411, 414, 417, 418, - 421, 423, 424, 427, 431, 435, 436, 437, 439, 441, - 443, 455, 460, 474, 475, 476, 477, 478, 481, 482, - 488, 489, 490, 491, 492, 500, 501, 516, 586, 588, - 604, 624, 631, 480, 301, 302, 444, 445, 314, 315, - 645, 646, 300, 599, 632, 596, 644, 626, 438, 378, - 0, 0, 381, 281, 305, 320, 0, 616, 502, 227, - 466, 290, 251, 0, 0, 211, 246, 230, 259, 274, - 277, 324, 391, 400, 429, 434, 296, 271, 244, 459, - 241, 485, 519, 520, 521, 523, 395, 266, 433, 396, - 0, 376, 576, 577, 316, 0, 0, 0, 528, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 416, 0, 0, 0, 0, 0, 0, 0, 270, 0, - 0, 0, 0, 366, 267, 0, 1913, 204, 505, 0, - 430, 0, 203, 0, 487, 252, 377, 374, 583, 282, - 273, 269, 250, 317, 385, 428, 518, 422, 0, 370, - 0, 0, 497, 401, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 323, 248, 325, 202, 413, 498, 286, 0, - 0, 0, 0, 0, 507, 723, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 238, 0, 0, 245, 0, - 0, 0, 351, 360, 359, 339, 340, 342, 344, 350, - 357, 363, 336, 345, 0, 0, 608, 0, 0, 0, - 265, 321, 272, 264, 580, 0, 0, 0, 0, 0, - 0, 0, 0, 229, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 275, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 297, 0, 402, 257, 0, 453, 0, 0, 0, 628, - 0, 0, 0, 0, 0, 0, 0, 365, 0, 330, - 197, 225, 0, 0, 412, 461, 473, 0, 0, 0, - 253, 0, 471, 426, 603, 233, 284, 458, 432, 469, - 440, 287, 0, 0, 470, 372, 585, 450, 600, 629, - 630, 263, 406, 614, 522, 622, 647, 226, 260, 420, - 506, 606, 494, 397, 581, 582, 329, 493, 295, 201, - 369, 635, 224, 479, 371, 242, 231, 587, 611, 299, - 289, 456, 642, 213, 517, 597, 239, 483, 0, 0, - 650, 247, 504, 609, 598, 215, 594, 503, 393, 326, - 327, 214, 0, 457, 268, 293, 0, 0, 258, 415, - 589, 590, 256, 651, 228, 621, 220, 0, 620, 408, - 584, 595, 394, 383, 219, 593, 392, 382, 334, 355, - 356, 280, 307, 447, 375, 448, 306, 308, 404, 403, - 405, 207, 607, 625, 0, 208, 0, 499, 610, 652, - 452, 212, 234, 235, 237, 0, 279, 283, 291, 294, - 303, 304, 313, 367, 419, 446, 442, 451, 0, 579, - 601, 615, 627, 633, 634, 636, 637, 638, 639, 640, - 643, 641, 407, 311, 495, 333, 373, 0, 0, 425, - 472, 240, 605, 496, 199, 0, 0, 0, 0, 254, - 255, 0, 575, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 653, 654, 655, 656, 657, 658, 659, 660, - 661, 662, 663, 664, 665, 666, 667, 668, 669, 670, - 648, 508, 514, 509, 510, 511, 512, 513, 0, 515, - 0, 0, 0, 0, 0, 398, 0, 591, 592, 671, - 384, 486, 602, 335, 349, 352, 341, 361, 0, 362, - 337, 338, 343, 346, 347, 348, 353, 354, 358, 364, - 249, 210, 390, 399, 578, 312, 216, 217, 218, 524, - 525, 526, 527, 618, 619, 623, 205, 462, 463, 464, - 465, 292, 613, 309, 468, 467, 331, 332, 379, 449, - 540, 542, 553, 557, 559, 561, 567, 570, 541, 543, - 554, 558, 560, 562, 568, 571, 530, 532, 534, 536, - 549, 548, 545, 573, 574, 551, 556, 535, 547, 552, - 565, 572, 569, 529, 533, 537, 546, 564, 563, 544, - 555, 566, 550, 538, 531, 539, 0, 196, 221, 368, - 0, 454, 288, 649, 617, 484, 612, 206, 223, 0, - 262, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 198, 200, 209, 222, 232, 236, 243, 261, - 276, 278, 285, 298, 310, 318, 319, 322, 328, 380, - 386, 387, 388, 389, 409, 410, 411, 414, 417, 418, - 421, 423, 424, 427, 431, 435, 436, 437, 439, 441, - 443, 455, 460, 474, 475, 476, 477, 478, 481, 482, - 488, 489, 490, 491, 492, 500, 501, 516, 586, 588, - 604, 624, 631, 480, 301, 302, 444, 445, 314, 315, - 645, 646, 300, 599, 632, 596, 644, 626, 438, 378, - 0, 0, 381, 281, 305, 320, 0, 616, 502, 227, - 466, 290, 251, 0, 0, 211, 246, 230, 259, 274, - 277, 324, 391, 400, 429, 434, 296, 271, 244, 459, - 241, 485, 519, 520, 521, 523, 395, 266, 433, 396, - 0, 376, 576, 577, 316, 0, 0, 0, 528, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 416, 0, 0, 0, 0, 0, 0, 0, 270, 0, - 0, 0, 0, 366, 267, 0, 1911, 204, 505, 0, - 430, 0, 203, 0, 487, 252, 377, 374, 583, 282, - 273, 269, 250, 317, 385, 428, 518, 422, 0, 370, - 0, 0, 497, 401, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 323, 248, 325, 202, 413, 498, 286, 0, - 0, 0, 0, 0, 507, 723, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 238, 0, 0, 245, 0, - 0, 0, 351, 360, 359, 339, 340, 342, 344, 350, - 357, 363, 336, 345, 0, 0, 608, 0, 0, 0, - 265, 321, 272, 264, 580, 0, 0, 0, 0, 0, - 0, 0, 0, 229, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 275, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 297, 0, 402, 257, 0, 453, 0, 0, 0, 628, - 0, 0, 0, 0, 0, 0, 0, 365, 0, 330, - 197, 225, 0, 0, 412, 461, 473, 0, 0, 0, - 253, 0, 471, 426, 603, 233, 284, 458, 432, 469, - 440, 287, 0, 0, 470, 372, 585, 450, 600, 629, - 630, 263, 406, 614, 522, 622, 647, 226, 260, 420, - 506, 606, 494, 397, 581, 582, 329, 493, 295, 201, - 369, 635, 224, 479, 371, 242, 231, 587, 611, 299, - 289, 456, 642, 213, 517, 597, 239, 483, 0, 0, - 650, 247, 504, 609, 598, 215, 594, 503, 393, 326, - 327, 214, 0, 457, 268, 293, 0, 0, 258, 415, - 589, 590, 256, 651, 228, 621, 220, 0, 620, 408, - 584, 595, 394, 383, 219, 593, 392, 382, 334, 355, - 356, 280, 307, 447, 375, 448, 306, 308, 404, 403, - 405, 207, 607, 625, 0, 208, 0, 499, 610, 652, - 452, 212, 234, 235, 237, 0, 279, 283, 291, 294, - 303, 304, 313, 367, 419, 446, 442, 451, 0, 579, - 601, 615, 627, 633, 634, 636, 637, 638, 639, 640, - 643, 641, 407, 311, 495, 333, 373, 0, 0, 425, - 472, 240, 605, 496, 199, 0, 0, 0, 0, 254, - 255, 0, 575, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 653, 654, 655, 656, 657, 658, 659, 660, - 661, 662, 663, 664, 665, 666, 667, 668, 669, 670, - 648, 508, 514, 509, 510, 511, 512, 513, 0, 515, - 0, 0, 0, 0, 0, 398, 0, 591, 592, 671, - 384, 486, 602, 335, 349, 352, 341, 361, 0, 362, - 337, 338, 343, 346, 347, 348, 353, 354, 358, 364, - 249, 210, 390, 399, 578, 312, 216, 217, 218, 524, - 525, 526, 527, 618, 619, 623, 205, 462, 463, 464, - 465, 292, 613, 309, 468, 467, 331, 332, 379, 449, - 540, 542, 553, 557, 559, 561, 567, 570, 541, 543, - 554, 558, 560, 562, 568, 571, 530, 532, 534, 536, - 549, 548, 545, 573, 574, 551, 556, 535, 547, 552, - 565, 572, 569, 529, 533, 537, 546, 564, 563, 544, - 555, 566, 550, 538, 531, 539, 0, 196, 221, 368, - 0, 454, 288, 649, 617, 484, 612, 206, 223, 0, - 262, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 198, 200, 209, 222, 232, 236, 243, 261, - 276, 278, 285, 298, 310, 318, 319, 322, 328, 380, - 386, 387, 388, 389, 409, 410, 411, 414, 417, 418, - 421, 423, 424, 427, 431, 435, 436, 437, 439, 441, - 443, 455, 460, 474, 475, 476, 477, 478, 481, 482, - 488, 489, 490, 491, 492, 500, 501, 516, 586, 588, - 604, 624, 631, 480, 301, 302, 444, 445, 314, 315, - 645, 646, 300, 599, 632, 596, 644, 626, 438, 378, - 0, 0, 381, 281, 305, 320, 0, 616, 502, 227, - 466, 290, 251, 0, 0, 211, 246, 230, 259, 274, - 277, 324, 391, 400, 429, 434, 296, 271, 244, 459, - 241, 485, 519, 520, 521, 523, 395, 266, 433, 396, - 0, 376, 576, 577, 316, 0, 0, 0, 528, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 416, 0, 0, 0, 0, 0, 0, 0, 270, 0, - 0, 0, 0, 366, 267, 0, 1909, 204, 505, 0, - 430, 0, 203, 0, 487, 252, 377, 374, 583, 282, - 273, 269, 250, 317, 385, 428, 518, 422, 0, 370, - 0, 0, 497, 401, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 323, 248, 325, 202, 413, 498, 286, 0, - 0, 0, 0, 0, 507, 723, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 238, 0, 0, 245, 0, - 0, 0, 351, 360, 359, 339, 340, 342, 344, 350, - 357, 363, 336, 345, 0, 0, 608, 0, 0, 0, - 265, 321, 272, 264, 580, 0, 0, 0, 0, 0, - 0, 0, 0, 229, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 275, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 297, 0, 402, 257, 0, 453, 0, 0, 0, 628, - 0, 0, 0, 0, 0, 0, 0, 365, 0, 330, - 197, 225, 0, 0, 412, 461, 473, 0, 0, 0, - 253, 0, 471, 426, 603, 233, 284, 458, 432, 469, - 440, 287, 0, 0, 470, 372, 585, 450, 600, 629, - 630, 263, 406, 614, 522, 622, 647, 226, 260, 420, - 506, 606, 494, 397, 581, 582, 329, 493, 295, 201, - 369, 635, 224, 479, 371, 242, 231, 587, 611, 299, - 289, 456, 642, 213, 517, 597, 239, 483, 0, 0, - 650, 247, 504, 609, 598, 215, 594, 503, 393, 326, - 327, 214, 0, 457, 268, 293, 0, 0, 258, 415, - 589, 590, 256, 651, 228, 621, 220, 0, 620, 408, - 584, 595, 394, 383, 219, 593, 392, 382, 334, 355, - 356, 280, 307, 447, 375, 448, 306, 308, 404, 403, - 405, 207, 607, 625, 0, 208, 0, 499, 610, 652, - 452, 212, 234, 235, 237, 0, 279, 283, 291, 294, - 303, 304, 313, 367, 419, 446, 442, 451, 0, 579, - 601, 615, 627, 633, 634, 636, 637, 638, 639, 640, - 643, 641, 407, 311, 495, 333, 373, 0, 0, 425, - 472, 240, 605, 496, 199, 0, 0, 0, 0, 254, - 255, 0, 575, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 653, 654, 655, 656, 657, 658, 659, 660, - 661, 662, 663, 664, 665, 666, 667, 668, 669, 670, - 648, 508, 514, 509, 510, 511, 512, 513, 0, 515, - 0, 0, 0, 0, 0, 398, 0, 591, 592, 671, - 384, 486, 602, 335, 349, 352, 341, 361, 0, 362, - 337, 338, 343, 346, 347, 348, 353, 354, 358, 364, - 249, 210, 390, 399, 578, 312, 216, 217, 218, 524, - 525, 526, 527, 618, 619, 623, 205, 462, 463, 464, - 465, 292, 613, 309, 468, 467, 331, 332, 379, 449, - 540, 542, 553, 557, 559, 561, 567, 570, 541, 543, - 554, 558, 560, 562, 568, 571, 530, 532, 534, 536, - 549, 548, 545, 573, 574, 551, 556, 535, 547, 552, - 565, 572, 569, 529, 533, 537, 546, 564, 563, 544, - 555, 566, 550, 538, 531, 539, 0, 196, 221, 368, - 0, 454, 288, 649, 617, 484, 612, 206, 223, 0, - 262, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 198, 200, 209, 222, 232, 236, 243, 261, - 276, 278, 285, 298, 310, 318, 319, 322, 328, 380, - 386, 387, 388, 389, 409, 410, 411, 414, 417, 418, - 421, 423, 424, 427, 431, 435, 436, 437, 439, 441, - 443, 455, 460, 474, 475, 476, 477, 478, 481, 482, - 488, 489, 490, 491, 492, 500, 501, 516, 586, 588, - 604, 624, 631, 480, 301, 302, 444, 445, 314, 315, - 645, 646, 300, 599, 632, 596, 644, 626, 438, 378, - 0, 0, 381, 281, 305, 320, 0, 616, 502, 227, - 466, 290, 251, 0, 0, 211, 246, 230, 259, 274, - 277, 324, 391, 400, 429, 434, 296, 271, 244, 459, - 241, 485, 519, 520, 521, 523, 395, 266, 433, 396, - 0, 376, 576, 577, 316, 0, 0, 0, 528, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 416, 0, 0, 0, 0, 0, 0, 0, 270, 0, - 0, 0, 0, 366, 267, 0, 0, 204, 505, 0, - 430, 0, 203, 0, 487, 252, 377, 374, 583, 282, - 273, 269, 250, 317, 385, 428, 518, 422, 0, 370, - 0, 0, 497, 401, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 323, 248, 325, 202, 413, 498, 286, 0, - 1884, 0, 0, 0, 507, 723, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 238, 0, 0, 245, 0, - 0, 0, 351, 360, 359, 339, 340, 342, 344, 350, - 357, 363, 336, 345, 0, 0, 608, 0, 0, 0, - 265, 321, 272, 264, 580, 0, 0, 0, 0, 0, - 0, 0, 0, 229, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 275, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 297, 0, 402, 257, 0, 453, 0, 0, 0, 628, - 0, 0, 0, 0, 0, 0, 0, 365, 0, 330, - 197, 225, 0, 0, 412, 461, 473, 0, 0, 0, - 253, 0, 471, 426, 603, 233, 284, 458, 432, 469, - 440, 287, 0, 0, 470, 372, 585, 450, 600, 629, - 630, 263, 406, 614, 522, 622, 647, 226, 260, 420, - 506, 606, 494, 397, 581, 582, 329, 493, 295, 201, - 369, 635, 224, 479, 371, 242, 231, 587, 611, 299, - 289, 456, 642, 213, 517, 597, 239, 483, 0, 0, - 650, 247, 504, 609, 598, 215, 594, 503, 393, 326, - 327, 214, 0, 457, 268, 293, 0, 0, 258, 415, - 589, 590, 256, 651, 228, 621, 220, 0, 620, 408, - 584, 595, 394, 383, 219, 593, 392, 382, 334, 355, - 356, 280, 307, 447, 375, 448, 306, 308, 404, 403, - 405, 207, 607, 625, 0, 208, 0, 499, 610, 652, - 452, 212, 234, 235, 237, 0, 279, 283, 291, 294, - 303, 304, 313, 367, 419, 446, 442, 451, 0, 579, - 601, 615, 627, 633, 634, 636, 637, 638, 639, 640, - 643, 641, 407, 311, 495, 333, 373, 0, 0, 425, - 472, 240, 605, 496, 199, 0, 0, 0, 0, 254, - 255, 0, 575, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 653, 654, 655, 656, 657, 658, 659, 660, - 661, 662, 663, 664, 665, 666, 667, 668, 669, 670, - 648, 508, 514, 509, 510, 511, 512, 513, 0, 515, - 0, 0, 0, 0, 0, 398, 0, 591, 592, 671, - 384, 486, 602, 335, 349, 352, 341, 361, 0, 362, - 337, 338, 343, 346, 347, 348, 353, 354, 358, 364, - 249, 210, 390, 399, 578, 312, 216, 217, 218, 524, - 525, 526, 527, 618, 619, 623, 205, 462, 463, 464, - 465, 292, 613, 309, 468, 467, 331, 332, 379, 449, - 540, 542, 553, 557, 559, 561, 567, 570, 541, 543, - 554, 558, 560, 562, 568, 571, 530, 532, 534, 536, - 549, 548, 545, 573, 574, 551, 556, 535, 547, 552, - 565, 572, 569, 529, 533, 537, 546, 564, 563, 544, - 555, 566, 550, 538, 531, 539, 0, 196, 221, 368, - 0, 454, 288, 649, 617, 484, 612, 206, 223, 0, - 262, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 198, 200, 209, 222, 232, 236, 243, 261, - 276, 278, 285, 298, 310, 318, 319, 322, 328, 380, - 386, 387, 388, 389, 409, 410, 411, 414, 417, 418, - 421, 423, 424, 427, 431, 435, 436, 437, 439, 441, - 443, 455, 460, 474, 475, 476, 477, 478, 481, 482, - 488, 489, 490, 491, 492, 500, 501, 516, 586, 588, - 604, 624, 631, 480, 301, 302, 444, 445, 314, 315, - 645, 646, 300, 599, 632, 596, 644, 626, 438, 378, - 0, 0, 381, 281, 305, 320, 0, 616, 502, 227, - 466, 290, 251, 0, 0, 211, 246, 230, 259, 274, - 277, 324, 391, 400, 429, 434, 296, 271, 244, 459, - 241, 485, 519, 520, 521, 523, 395, 266, 433, 396, - 0, 376, 576, 577, 316, 0, 0, 0, 528, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 416, 0, 0, 0, 0, 0, 0, 1782, 270, 0, - 0, 0, 0, 366, 267, 0, 0, 204, 505, 0, - 430, 0, 203, 0, 487, 252, 377, 374, 583, 282, - 273, 269, 250, 317, 385, 428, 518, 422, 0, 370, - 0, 0, 497, 401, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 323, 248, 325, 202, 413, 498, 286, 0, - 0, 0, 0, 0, 507, 194, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 238, 0, 0, 245, 0, - 0, 0, 351, 360, 359, 339, 340, 342, 344, 350, - 357, 363, 336, 345, 0, 0, 608, 0, 0, 0, - 265, 321, 272, 264, 580, 0, 0, 0, 0, 0, - 0, 0, 0, 229, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 275, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 297, 0, 402, 257, 0, 453, 0, 0, 0, 628, - 0, 0, 0, 0, 0, 0, 0, 365, 0, 330, - 197, 225, 0, 0, 412, 461, 473, 0, 0, 0, - 253, 0, 471, 426, 603, 233, 284, 458, 432, 469, - 440, 287, 0, 0, 470, 372, 585, 450, 600, 629, - 630, 263, 406, 614, 522, 622, 647, 226, 260, 420, - 506, 606, 494, 397, 581, 582, 329, 493, 295, 201, - 369, 635, 224, 479, 371, 242, 231, 587, 611, 299, - 289, 456, 642, 213, 517, 597, 239, 483, 0, 0, - 650, 247, 504, 609, 598, 215, 594, 503, 393, 326, - 327, 214, 0, 457, 268, 293, 0, 0, 258, 415, - 589, 590, 256, 651, 228, 621, 220, 0, 620, 408, - 584, 595, 394, 383, 219, 593, 392, 382, 334, 355, - 356, 280, 307, 447, 375, 448, 306, 308, 404, 403, - 405, 207, 607, 625, 0, 208, 0, 499, 610, 652, - 452, 212, 234, 235, 237, 0, 279, 283, 291, 294, - 303, 304, 313, 367, 419, 446, 442, 451, 0, 579, - 601, 615, 627, 633, 634, 636, 637, 638, 639, 640, - 643, 641, 407, 311, 495, 333, 373, 0, 0, 425, - 472, 240, 605, 496, 199, 0, 0, 0, 0, 254, - 255, 0, 575, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 653, 654, 655, 656, 657, 658, 659, 660, - 661, 662, 663, 664, 665, 666, 667, 668, 669, 670, - 648, 508, 514, 509, 510, 511, 512, 513, 0, 515, - 0, 0, 0, 0, 0, 398, 0, 591, 592, 671, - 384, 486, 602, 335, 349, 352, 341, 361, 0, 362, - 337, 338, 343, 346, 347, 348, 353, 354, 358, 364, - 249, 210, 390, 399, 578, 312, 216, 217, 218, 524, - 525, 526, 527, 618, 619, 623, 205, 462, 463, 464, - 465, 292, 613, 309, 468, 467, 331, 332, 379, 449, - 540, 542, 553, 557, 559, 561, 567, 570, 541, 543, - 554, 558, 560, 562, 568, 571, 530, 532, 534, 536, - 549, 548, 545, 573, 574, 551, 556, 535, 547, 552, - 565, 572, 569, 529, 533, 537, 546, 564, 563, 544, - 555, 566, 550, 538, 531, 539, 0, 196, 221, 368, - 0, 454, 288, 649, 617, 484, 612, 206, 223, 0, - 262, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 198, 200, 209, 222, 232, 236, 243, 261, - 276, 278, 285, 298, 310, 318, 319, 322, 328, 380, - 386, 387, 388, 389, 409, 410, 411, 414, 417, 418, - 421, 423, 424, 427, 431, 435, 436, 437, 439, 441, - 443, 455, 460, 474, 475, 476, 477, 478, 481, 482, - 488, 489, 490, 491, 492, 500, 501, 516, 586, 588, - 604, 624, 631, 480, 301, 302, 444, 445, 314, 315, - 645, 646, 300, 599, 632, 596, 644, 626, 438, 378, - 0, 0, 381, 281, 305, 320, 0, 616, 502, 227, - 466, 290, 251, 0, 0, 211, 246, 230, 259, 274, - 277, 324, 391, 400, 429, 434, 296, 271, 244, 459, - 241, 485, 519, 520, 521, 523, 395, 266, 433, 396, - 0, 376, 576, 577, 316, 0, 0, 0, 528, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 416, 0, 0, 0, 0, 0, 0, 0, 270, 0, - 0, 0, 0, 366, 267, 0, 0, 204, 505, 0, - 430, 0, 203, 0, 487, 252, 377, 374, 583, 282, - 273, 269, 250, 317, 385, 428, 518, 422, 0, 370, - 0, 0, 497, 401, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 323, 248, 325, 202, 413, 498, 286, 0, - 95, 0, 0, 0, 507, 958, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 238, 0, 0, 245, 0, - 0, 0, 351, 360, 359, 339, 340, 342, 344, 350, - 357, 363, 336, 345, 0, 0, 608, 0, 0, 0, - 265, 321, 272, 264, 580, 0, 0, 0, 0, 0, - 0, 0, 0, 229, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 275, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 297, 0, 402, 257, 0, 453, 0, 0, 0, 628, - 0, 0, 0, 0, 0, 0, 0, 365, 0, 330, - 197, 225, 0, 0, 412, 461, 473, 0, 0, 0, - 253, 0, 471, 426, 603, 233, 284, 458, 432, 469, - 440, 287, 0, 0, 470, 372, 585, 450, 600, 629, - 630, 263, 406, 614, 522, 622, 647, 226, 260, 420, - 506, 606, 494, 397, 581, 582, 329, 493, 295, 201, - 369, 635, 224, 479, 371, 242, 231, 587, 611, 299, - 289, 456, 642, 213, 517, 597, 239, 483, 0, 0, - 650, 247, 504, 609, 598, 215, 594, 503, 393, 326, - 327, 214, 0, 457, 268, 293, 0, 0, 258, 415, - 589, 590, 256, 651, 228, 621, 220, 0, 620, 408, - 584, 595, 394, 383, 219, 593, 392, 382, 334, 355, - 356, 280, 307, 447, 375, 448, 306, 308, 404, 403, - 405, 207, 607, 625, 0, 208, 0, 499, 610, 652, - 452, 212, 234, 235, 237, 0, 279, 283, 291, 294, - 303, 304, 313, 367, 419, 446, 442, 451, 0, 579, - 601, 615, 627, 633, 634, 636, 637, 638, 639, 640, - 643, 641, 407, 311, 495, 333, 373, 0, 0, 425, - 472, 240, 605, 496, 199, 0, 0, 0, 0, 254, - 255, 0, 575, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 653, 654, 655, 656, 657, 658, 659, 660, - 661, 662, 663, 664, 665, 666, 667, 668, 669, 670, - 648, 508, 514, 509, 510, 511, 512, 513, 0, 515, - 0, 0, 0, 0, 0, 398, 0, 591, 592, 671, - 384, 486, 602, 335, 349, 352, 341, 361, 0, 362, - 337, 338, 343, 346, 347, 348, 353, 354, 358, 364, - 249, 210, 390, 399, 578, 312, 216, 217, 218, 524, - 525, 526, 527, 618, 619, 623, 205, 462, 463, 464, - 465, 292, 613, 309, 468, 467, 331, 332, 379, 449, - 540, 542, 553, 557, 559, 561, 567, 570, 541, 543, - 554, 558, 560, 562, 568, 571, 530, 532, 534, 536, - 549, 548, 545, 573, 574, 551, 556, 535, 547, 552, - 565, 572, 569, 529, 533, 537, 546, 564, 563, 544, - 555, 566, 550, 538, 531, 539, 0, 196, 221, 368, - 0, 454, 288, 649, 617, 484, 612, 206, 223, 0, - 262, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 198, 200, 209, 222, 232, 236, 243, 261, - 276, 278, 285, 298, 310, 318, 319, 322, 328, 380, - 386, 387, 388, 389, 409, 410, 411, 414, 417, 418, - 421, 423, 424, 427, 431, 435, 436, 437, 439, 441, - 443, 455, 460, 474, 475, 476, 477, 478, 481, 482, - 488, 489, 490, 491, 492, 500, 501, 516, 586, 588, - 604, 624, 631, 480, 301, 302, 444, 445, 314, 315, - 645, 646, 300, 599, 632, 596, 644, 626, 438, 378, - 0, 0, 381, 281, 305, 320, 0, 616, 502, 227, - 466, 290, 251, 0, 0, 211, 246, 230, 259, 274, - 277, 324, 391, 400, 429, 434, 296, 271, 244, 459, - 241, 485, 519, 520, 521, 523, 395, 266, 433, 396, - 0, 376, 576, 577, 316, 0, 0, 0, 528, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 416, 0, 0, 0, 0, 0, 0, 0, 270, 0, - 0, 0, 0, 366, 267, 0, 0, 204, 505, 0, - 430, 0, 203, 0, 487, 252, 377, 374, 583, 282, - 273, 269, 250, 317, 385, 428, 518, 422, 0, 370, - 0, 0, 497, 401, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 323, 248, 325, 202, 413, 498, 286, 0, - 0, 0, 0, 0, 507, 194, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 238, 0, 0, 245, 0, - 0, 0, 351, 360, 359, 339, 340, 342, 344, 350, - 357, 363, 336, 345, 0, 0, 608, 0, 0, 0, - 265, 321, 272, 264, 580, 0, 0, 0, 0, 0, - 0, 0, 0, 229, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 275, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 1455, 0, - 297, 0, 402, 257, 0, 453, 0, 0, 0, 628, - 0, 0, 0, 0, 0, 0, 0, 365, 0, 330, - 197, 225, 0, 0, 412, 461, 473, 0, 0, 0, - 253, 0, 471, 426, 603, 233, 284, 458, 432, 469, - 440, 287, 0, 0, 470, 372, 585, 450, 600, 629, - 630, 263, 406, 614, 522, 622, 647, 226, 260, 420, - 506, 606, 494, 397, 581, 582, 329, 493, 295, 201, - 369, 635, 224, 479, 371, 242, 231, 587, 611, 299, - 289, 456, 642, 213, 517, 597, 239, 483, 0, 0, - 650, 247, 504, 609, 598, 215, 594, 503, 393, 326, - 327, 214, 0, 457, 268, 293, 0, 0, 258, 415, - 589, 590, 256, 651, 228, 621, 220, 0, 620, 408, - 584, 595, 394, 383, 219, 593, 392, 382, 334, 355, - 356, 280, 307, 447, 375, 448, 306, 308, 404, 403, - 405, 207, 607, 625, 0, 208, 0, 499, 610, 652, - 452, 212, 234, 235, 237, 0, 279, 283, 291, 294, - 303, 304, 313, 367, 419, 446, 442, 451, 0, 579, - 601, 615, 627, 633, 634, 636, 637, 638, 639, 640, - 643, 641, 407, 311, 495, 333, 373, 0, 0, 425, - 472, 240, 605, 496, 199, 0, 0, 0, 0, 254, - 255, 0, 575, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 653, 654, 655, 656, 657, 658, 659, 660, - 661, 662, 663, 664, 665, 666, 667, 668, 669, 670, - 648, 508, 514, 509, 510, 511, 512, 513, 0, 515, - 0, 0, 0, 0, 0, 398, 0, 591, 592, 671, - 384, 486, 602, 335, 349, 352, 341, 361, 0, 362, - 337, 338, 343, 346, 347, 348, 353, 354, 358, 364, - 249, 210, 390, 399, 578, 312, 216, 217, 218, 524, - 525, 526, 527, 618, 619, 623, 205, 462, 463, 464, - 465, 292, 613, 309, 468, 467, 331, 332, 379, 449, - 540, 542, 553, 557, 559, 561, 567, 570, 541, 543, - 554, 558, 560, 562, 568, 571, 530, 532, 534, 536, - 549, 548, 545, 573, 574, 551, 556, 535, 547, 552, - 565, 572, 569, 529, 533, 537, 546, 564, 563, 544, - 555, 566, 550, 538, 531, 539, 0, 196, 221, 368, - 0, 454, 288, 649, 617, 484, 612, 206, 223, 0, - 262, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 198, 200, 209, 222, 232, 236, 243, 261, - 276, 278, 285, 298, 310, 318, 319, 322, 328, 380, - 386, 387, 388, 389, 409, 410, 411, 414, 417, 418, - 421, 423, 424, 427, 431, 435, 436, 437, 439, 441, - 443, 455, 460, 474, 475, 476, 477, 478, 481, 482, - 488, 489, 490, 491, 492, 500, 501, 516, 586, 588, - 604, 624, 631, 480, 301, 302, 444, 445, 314, 315, - 645, 646, 1454, 599, 632, 596, 644, 626, 438, 378, - 0, 0, 381, 281, 305, 320, 0, 616, 502, 227, - 466, 290, 251, 0, 0, 211, 246, 230, 259, 274, - 277, 324, 391, 400, 429, 434, 296, 271, 244, 459, - 241, 485, 519, 520, 521, 523, 395, 266, 433, 396, - 0, 376, 576, 577, 316, 0, 0, 0, 528, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 416, 0, 0, 0, 0, 0, 0, 0, 270, 0, - 0, 0, 0, 366, 267, 0, 0, 204, 505, 0, - 430, 0, 203, 0, 487, 252, 377, 374, 583, 282, - 273, 269, 250, 317, 385, 428, 518, 422, 0, 370, - 0, 0, 497, 401, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 323, 248, 325, 202, 413, 498, 286, 0, - 0, 0, 0, 0, 507, 194, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 238, 0, 0, 245, 0, - 0, 0, 351, 360, 359, 339, 340, 342, 344, 350, - 357, 363, 336, 345, 0, 0, 608, 0, 0, 0, - 265, 321, 272, 264, 580, 0, 0, 0, 0, 0, - 0, 0, 0, 229, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 275, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 297, 0, 402, 257, 0, 453, 0, 0, 0, 628, - 0, 0, 0, 0, 0, 0, 0, 365, 0, 330, - 197, 225, 0, 0, 412, 461, 473, 0, 0, 0, - 253, 0, 471, 426, 603, 233, 284, 458, 432, 469, - 440, 287, 0, 0, 470, 372, 585, 450, 600, 629, - 630, 263, 406, 614, 522, 622, 647, 226, 260, 420, - 506, 606, 494, 397, 581, 582, 329, 493, 295, 201, - 369, 635, 224, 479, 371, 242, 231, 587, 611, 299, - 289, 456, 642, 213, 517, 597, 239, 483, 0, 0, - 650, 247, 504, 609, 598, 215, 594, 503, 393, 326, - 327, 214, 0, 457, 268, 293, 0, 0, 258, 415, - 589, 590, 256, 651, 228, 621, 220, 0, 620, 408, - 584, 595, 394, 383, 219, 593, 392, 382, 334, 355, - 356, 280, 307, 447, 375, 448, 306, 308, 404, 403, - 405, 207, 607, 625, 0, 208, 0, 499, 610, 652, - 452, 212, 234, 235, 237, 0, 279, 283, 291, 294, - 303, 304, 313, 367, 419, 446, 442, 451, 0, 579, - 601, 615, 627, 633, 634, 636, 637, 638, 639, 640, - 643, 641, 407, 311, 495, 333, 373, 0, 0, 425, - 472, 240, 605, 496, 199, 0, 0, 0, 0, 254, - 255, 0, 575, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 653, 654, 655, 656, 657, 658, 659, 660, - 661, 662, 663, 664, 665, 666, 667, 668, 669, 670, - 648, 508, 514, 509, 510, 511, 512, 513, 0, 515, - 0, 0, 0, 0, 0, 398, 0, 591, 592, 671, - 384, 486, 602, 335, 349, 352, 341, 361, 0, 362, - 337, 338, 343, 346, 347, 348, 353, 354, 358, 364, - 249, 210, 390, 399, 578, 312, 216, 217, 218, 524, - 525, 526, 527, 618, 619, 623, 205, 462, 463, 464, - 465, 292, 613, 309, 468, 467, 331, 332, 379, 449, - 540, 542, 553, 557, 559, 561, 567, 570, 541, 543, - 554, 558, 560, 562, 568, 571, 530, 532, 534, 536, - 549, 548, 545, 573, 574, 551, 556, 535, 547, 552, - 565, 572, 569, 529, 533, 537, 546, 564, 563, 544, - 555, 566, 550, 538, 531, 539, 0, 196, 221, 368, - 0, 454, 288, 649, 617, 484, 612, 206, 223, 0, - 262, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 1048, 0, - 0, 0, 198, 200, 209, 222, 232, 236, 243, 261, - 276, 278, 285, 298, 310, 318, 319, 322, 328, 380, - 386, 387, 388, 389, 409, 410, 411, 414, 417, 418, - 421, 423, 424, 427, 431, 435, 436, 437, 439, 441, - 443, 455, 460, 474, 475, 476, 477, 478, 481, 482, - 488, 489, 490, 491, 492, 500, 501, 516, 586, 588, - 604, 624, 631, 480, 301, 302, 444, 445, 314, 315, - 645, 646, 300, 599, 632, 596, 644, 626, 438, 378, - 0, 0, 381, 281, 305, 320, 0, 616, 502, 227, - 466, 290, 251, 0, 0, 211, 246, 230, 259, 274, - 277, 324, 391, 400, 429, 434, 296, 271, 244, 459, - 241, 485, 519, 520, 521, 523, 395, 266, 433, 396, - 0, 376, 576, 577, 316, 0, 0, 0, 528, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 416, 0, 0, 0, 0, 0, 0, 0, 270, 0, - 0, 0, 0, 366, 267, 0, 0, 204, 505, 0, - 430, 0, 203, 0, 487, 252, 377, 374, 583, 282, - 273, 269, 250, 317, 385, 428, 518, 422, 0, 370, - 0, 0, 497, 401, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 323, 248, 325, 202, 413, 498, 286, 0, - 0, 0, 0, 0, 507, 194, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 238, 0, 0, 245, 0, - 0, 0, 351, 360, 359, 339, 340, 342, 344, 350, - 357, 363, 336, 345, 0, 0, 608, 0, 0, 0, - 265, 321, 272, 264, 580, 0, 0, 0, 0, 0, - 0, 0, 0, 229, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 275, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 297, 0, 402, 257, 0, 453, 0, 674, 0, 628, - 0, 0, 0, 0, 0, 0, 0, 365, 0, 330, - 197, 225, 0, 0, 412, 461, 473, 0, 0, 0, - 253, 0, 471, 426, 603, 233, 284, 458, 432, 469, - 440, 287, 0, 0, 470, 372, 585, 450, 600, 629, - 630, 263, 406, 614, 522, 622, 647, 226, 260, 420, - 506, 606, 494, 397, 581, 582, 329, 493, 295, 201, - 369, 635, 224, 479, 371, 242, 231, 587, 611, 299, - 289, 456, 642, 213, 517, 597, 239, 483, 0, 0, - 650, 247, 504, 609, 598, 215, 594, 503, 393, 326, - 327, 214, 0, 457, 268, 293, 0, 0, 258, 415, - 589, 590, 256, 651, 228, 621, 220, 0, 620, 408, - 584, 595, 394, 383, 219, 593, 392, 382, 334, 355, - 356, 280, 307, 447, 375, 448, 306, 308, 404, 403, - 405, 207, 607, 625, 0, 208, 0, 499, 610, 652, - 452, 212, 234, 235, 237, 0, 279, 283, 291, 294, - 303, 304, 313, 367, 419, 446, 442, 451, 0, 579, - 601, 615, 627, 633, 634, 636, 637, 638, 639, 640, - 643, 641, 407, 311, 495, 333, 373, 0, 0, 425, - 472, 240, 605, 496, 199, 0, 0, 0, 0, 254, - 255, 0, 575, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 653, 654, 655, 656, 657, 658, 659, 660, - 661, 662, 663, 664, 665, 666, 667, 668, 669, 670, - 648, 508, 514, 509, 510, 511, 512, 513, 0, 515, - 0, 0, 0, 0, 0, 398, 0, 591, 592, 671, - 384, 486, 602, 335, 349, 352, 341, 361, 0, 362, - 337, 338, 343, 346, 347, 348, 353, 354, 358, 364, - 249, 210, 390, 399, 578, 312, 216, 217, 218, 524, - 525, 526, 527, 618, 619, 623, 205, 462, 463, 464, - 465, 292, 613, 309, 468, 467, 331, 332, 379, 449, - 540, 542, 553, 557, 559, 561, 567, 570, 541, 543, - 554, 558, 560, 562, 568, 571, 530, 532, 534, 536, - 549, 548, 545, 573, 574, 551, 556, 535, 547, 552, - 565, 572, 569, 529, 533, 537, 546, 564, 563, 544, - 555, 566, 550, 538, 531, 539, 0, 196, 221, 368, - 0, 454, 288, 649, 617, 484, 612, 206, 223, 0, - 262, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 198, 200, 209, 222, 232, 236, 243, 261, - 276, 278, 285, 298, 310, 318, 319, 322, 328, 380, - 386, 387, 388, 389, 409, 410, 411, 414, 417, 418, - 421, 423, 424, 427, 431, 435, 436, 437, 439, 441, - 443, 455, 460, 474, 475, 476, 477, 478, 481, 482, - 488, 489, 490, 491, 492, 500, 501, 516, 586, 588, - 604, 624, 631, 480, 301, 302, 444, 445, 314, 315, - 645, 646, 300, 599, 632, 596, 644, 626, 438, 378, - 0, 0, 381, 281, 305, 320, 0, 616, 502, 227, - 466, 290, 251, 0, 0, 211, 246, 230, 259, 274, - 277, 324, 391, 400, 429, 434, 296, 271, 244, 459, - 241, 485, 519, 520, 521, 523, 395, 266, 433, 396, - 0, 376, 576, 577, 316, 0, 0, 0, 528, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 416, 0, 0, 0, 0, 0, 0, 0, 270, 0, - 0, 0, 0, 366, 267, 0, 0, 204, 505, 0, - 430, 0, 203, 0, 487, 252, 377, 374, 583, 282, - 273, 269, 250, 317, 385, 428, 518, 422, 0, 370, - 0, 0, 497, 401, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 323, 248, 325, 202, 413, 498, 286, 0, - 0, 0, 0, 0, 507, 723, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 238, 0, 0, 245, 0, - 0, 0, 351, 360, 359, 339, 340, 342, 344, 350, - 357, 363, 336, 345, 0, 0, 608, 0, 0, 0, - 265, 321, 272, 264, 580, 0, 0, 0, 0, 0, - 0, 0, 0, 229, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 275, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 297, 0, 402, 257, 0, 453, 0, 0, 0, 628, - 0, 0, 0, 0, 0, 0, 0, 365, 0, 330, - 197, 225, 0, 0, 412, 461, 473, 0, 0, 0, - 253, 0, 471, 426, 603, 233, 284, 458, 432, 469, - 440, 287, 0, 0, 470, 372, 585, 450, 600, 629, - 630, 263, 406, 614, 522, 622, 647, 226, 260, 420, - 506, 606, 494, 397, 581, 582, 329, 493, 295, 201, - 369, 635, 224, 479, 371, 242, 231, 587, 611, 299, - 289, 456, 642, 213, 517, 597, 239, 483, 0, 0, - 650, 247, 504, 609, 598, 215, 594, 503, 393, 326, - 327, 214, 0, 457, 268, 293, 0, 0, 258, 415, - 589, 590, 256, 651, 228, 621, 220, 0, 620, 408, - 584, 595, 394, 383, 219, 593, 392, 382, 334, 355, - 356, 280, 307, 447, 375, 448, 306, 308, 404, 403, - 405, 207, 607, 625, 0, 208, 0, 499, 610, 652, - 452, 212, 234, 235, 237, 0, 279, 283, 291, 294, - 303, 304, 313, 367, 419, 446, 442, 451, 0, 579, - 601, 615, 627, 633, 634, 636, 637, 638, 639, 640, - 643, 641, 407, 311, 495, 333, 373, 0, 0, 425, - 472, 240, 605, 496, 199, 0, 0, 0, 0, 254, - 255, 0, 575, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 653, 654, 655, 656, 657, 658, 659, 660, - 661, 662, 663, 664, 665, 666, 667, 668, 669, 670, - 648, 508, 514, 509, 510, 511, 512, 513, 0, 515, - 0, 0, 0, 0, 0, 398, 0, 591, 592, 671, - 384, 486, 602, 335, 349, 352, 341, 361, 0, 362, - 337, 338, 343, 346, 347, 348, 353, 354, 358, 364, - 249, 210, 390, 399, 578, 312, 216, 217, 218, 524, - 525, 526, 527, 618, 619, 623, 205, 462, 463, 464, - 465, 292, 613, 309, 468, 467, 331, 332, 379, 449, - 540, 542, 553, 557, 559, 561, 567, 570, 541, 543, - 554, 558, 560, 562, 568, 571, 530, 532, 534, 536, - 549, 548, 545, 573, 574, 551, 556, 535, 547, 552, - 565, 572, 569, 529, 533, 537, 546, 564, 563, 544, - 555, 566, 550, 538, 531, 539, 0, 196, 221, 368, - 0, 454, 288, 649, 617, 484, 612, 206, 223, 0, - 262, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 198, 200, 209, 222, 232, 236, 243, 261, - 276, 278, 285, 298, 310, 318, 319, 322, 328, 380, - 386, 387, 388, 389, 4135, 410, 411, 414, 417, 418, - 421, 423, 424, 427, 431, 435, 436, 437, 439, 441, - 443, 455, 460, 474, 475, 476, 477, 478, 481, 482, - 488, 489, 490, 491, 492, 500, 501, 516, 586, 588, - 604, 624, 631, 480, 301, 302, 444, 445, 314, 315, - 645, 646, 300, 599, 632, 596, 644, 626, 438, 378, - 0, 0, 381, 281, 305, 320, 0, 616, 502, 227, - 466, 290, 251, 0, 0, 211, 246, 230, 259, 274, - 277, 324, 391, 400, 429, 434, 296, 271, 244, 459, - 241, 485, 519, 520, 521, 523, 395, 266, 433, 396, - 0, 376, 576, 577, 316, 0, 0, 0, 528, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 416, 0, 0, 0, 0, 0, 0, 0, 270, 0, - 0, 0, 0, 366, 267, 0, 0, 204, 505, 0, - 430, 0, 203, 0, 487, 252, 377, 374, 583, 282, - 273, 269, 250, 317, 385, 428, 518, 422, 0, 370, - 0, 0, 497, 401, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 323, 248, 325, 202, 413, 498, 286, 0, - 0, 0, 0, 0, 507, 723, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 238, 0, 0, 245, 0, - 0, 0, 351, 360, 359, 339, 340, 342, 344, 350, - 357, 363, 336, 345, 0, 0, 608, 0, 0, 0, - 265, 321, 272, 264, 580, 0, 0, 0, 0, 0, - 0, 0, 0, 229, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 275, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 297, 0, 402, 257, 0, 453, 0, 0, 0, 628, - 0, 0, 0, 0, 0, 0, 0, 365, 0, 330, - 197, 225, 0, 0, 412, 461, 473, 0, 0, 0, - 253, 0, 471, 426, 603, 233, 284, 458, 432, 469, - 440, 287, 0, 0, 470, 372, 585, 450, 600, 629, - 630, 263, 406, 614, 522, 622, 647, 226, 260, 420, - 506, 606, 494, 397, 581, 582, 329, 493, 295, 201, - 369, 635, 224, 479, 371, 242, 231, 587, 611, 299, - 289, 456, 642, 213, 517, 597, 239, 483, 0, 0, - 650, 247, 504, 609, 598, 215, 594, 503, 393, 326, - 327, 214, 0, 457, 268, 293, 0, 0, 258, 415, - 589, 590, 256, 651, 228, 621, 220, 0, 620, 408, - 584, 595, 394, 383, 219, 593, 392, 382, 334, 355, - 356, 280, 307, 447, 375, 448, 306, 308, 404, 403, - 405, 207, 607, 625, 0, 208, 0, 499, 610, 652, - 452, 212, 234, 235, 237, 0, 279, 283, 291, 294, - 303, 304, 313, 367, 419, 446, 442, 451, 0, 579, - 601, 615, 627, 633, 634, 636, 637, 638, 639, 640, - 643, 641, 407, 311, 495, 333, 373, 0, 0, 425, - 472, 240, 605, 496, 199, 0, 0, 0, 0, 254, - 255, 0, 575, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 653, 654, 655, 656, 657, 658, 659, 660, - 661, 662, 663, 664, 665, 666, 667, 668, 669, 670, - 648, 508, 514, 509, 510, 511, 512, 513, 0, 515, - 0, 0, 0, 0, 0, 398, 0, 591, 592, 671, - 384, 486, 602, 335, 349, 352, 341, 361, 0, 362, - 337, 338, 343, 346, 347, 348, 353, 354, 358, 364, - 249, 210, 390, 399, 578, 312, 216, 217, 218, 524, - 525, 526, 527, 618, 619, 623, 205, 462, 463, 464, - 465, 292, 613, 309, 468, 467, 331, 332, 379, 449, - 540, 542, 553, 557, 559, 561, 567, 570, 541, 543, - 554, 558, 560, 562, 568, 571, 530, 532, 534, 536, - 549, 548, 545, 573, 574, 551, 556, 535, 547, 552, - 565, 572, 569, 529, 533, 537, 546, 564, 563, 544, - 555, 566, 550, 538, 531, 539, 0, 196, 221, 368, - 0, 454, 288, 649, 617, 484, 612, 206, 223, 0, - 262, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 198, 200, 209, 222, 232, 236, 243, 261, - 276, 278, 285, 298, 310, 318, 319, 322, 328, 380, - 386, 387, 388, 389, 409, 410, 411, 414, 417, 418, - 421, 423, 424, 427, 431, 435, 436, 437, 439, 441, - 443, 455, 460, 474, 475, 476, 477, 478, 481, 482, - 488, 489, 490, 491, 492, 500, 501, 516, 586, 588, - 604, 624, 631, 480, 301, 302, 444, 445, 314, 315, - 645, 646, 300, 599, 632, 596, 644, 626, 438, 378, - 0, 0, 381, 281, 305, 320, 0, 616, 502, 227, - 466, 290, 251, 0, 0, 211, 246, 230, 259, 274, - 277, 324, 391, 400, 429, 434, 296, 271, 244, 459, - 241, 485, 519, 520, 521, 523, 395, 266, 433, 396, - 0, 376, 576, 577, 316, 0, 0, 0, 528, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 416, 0, 0, 0, 0, 0, 0, 0, 270, 0, - 0, 0, 0, 366, 267, 0, 0, 204, 505, 0, - 430, 0, 203, 0, 487, 252, 377, 374, 583, 282, - 273, 269, 250, 317, 385, 428, 518, 422, 0, 370, - 0, 0, 497, 401, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 323, 248, 325, 202, 413, 498, 286, 0, - 0, 0, 0, 0, 507, 958, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 238, 0, 0, 245, 0, - 0, 0, 351, 360, 359, 339, 340, 342, 344, 350, - 357, 363, 336, 345, 0, 0, 608, 0, 0, 0, - 265, 321, 272, 264, 580, 0, 0, 0, 0, 0, - 0, 0, 0, 229, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 275, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 297, 0, 402, 257, 0, 453, 0, 0, 0, 628, - 0, 0, 0, 0, 0, 0, 0, 365, 0, 330, - 197, 225, 0, 0, 412, 461, 473, 0, 0, 0, - 253, 0, 471, 426, 603, 233, 284, 458, 432, 469, - 440, 287, 0, 0, 470, 372, 585, 450, 600, 629, - 630, 263, 406, 614, 522, 622, 647, 226, 260, 420, - 506, 606, 494, 397, 581, 582, 329, 493, 295, 201, - 369, 635, 224, 479, 371, 242, 231, 587, 611, 299, - 289, 456, 642, 213, 517, 597, 239, 483, 0, 0, - 650, 247, 504, 609, 598, 215, 594, 503, 393, 326, - 327, 214, 0, 457, 268, 293, 0, 0, 258, 415, - 589, 590, 256, 651, 228, 621, 220, 0, 620, 408, - 584, 595, 394, 383, 219, 593, 392, 382, 334, 355, - 356, 280, 307, 447, 375, 448, 306, 308, 404, 403, - 405, 207, 607, 625, 0, 208, 0, 499, 610, 652, - 452, 212, 234, 235, 237, 0, 279, 283, 291, 294, - 303, 304, 313, 367, 419, 446, 442, 451, 0, 579, - 601, 615, 627, 633, 634, 636, 637, 638, 639, 640, - 643, 641, 407, 311, 495, 333, 373, 0, 0, 425, - 472, 240, 605, 496, 199, 0, 0, 0, 0, 254, - 255, 0, 575, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 653, 654, 655, 656, 657, 658, 659, 660, - 661, 662, 663, 664, 665, 666, 667, 668, 669, 670, - 648, 508, 514, 509, 510, 511, 512, 513, 0, 515, - 0, 0, 0, 0, 0, 398, 0, 591, 592, 671, - 384, 486, 602, 335, 349, 352, 341, 361, 0, 362, - 337, 338, 343, 346, 347, 348, 353, 354, 358, 364, - 249, 210, 390, 399, 578, 312, 216, 217, 218, 524, - 525, 526, 527, 618, 619, 623, 205, 462, 463, 464, - 465, 292, 613, 309, 468, 467, 331, 332, 379, 449, - 540, 542, 553, 557, 559, 561, 567, 570, 541, 543, - 554, 558, 560, 562, 568, 571, 530, 532, 534, 536, - 549, 548, 545, 573, 574, 551, 556, 535, 547, 552, - 565, 572, 569, 529, 533, 537, 546, 564, 563, 544, - 555, 566, 550, 538, 531, 539, 0, 196, 221, 368, - 0, 454, 288, 649, 617, 484, 612, 206, 223, 0, - 262, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 198, 200, 209, 222, 232, 236, 243, 261, - 276, 278, 285, 298, 310, 318, 319, 322, 328, 380, - 386, 387, 388, 389, 409, 410, 411, 414, 417, 418, - 421, 423, 424, 427, 431, 435, 436, 437, 439, 441, - 443, 455, 460, 474, 475, 476, 477, 478, 481, 482, - 488, 489, 490, 491, 492, 500, 501, 516, 586, 588, - 604, 624, 631, 480, 301, 302, 444, 445, 314, 315, - 645, 646, 300, 599, 632, 596, 644, 626, 438, 378, - 0, 0, 381, 281, 305, 320, 0, 616, 502, 227, - 466, 290, 251, 0, 0, 211, 246, 230, 259, 274, - 277, 324, 391, 400, 429, 434, 296, 271, 244, 459, - 241, 485, 519, 520, 521, 523, 395, 266, 433, 396, - 0, 376, 576, 577, 316, 0, 0, 0, 528, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 416, 0, 0, 0, 0, 0, 0, 0, 270, 0, - 0, 0, 0, 366, 267, 0, 0, 204, 505, 0, - 430, 0, 203, 0, 487, 252, 377, 374, 583, 282, - 273, 269, 250, 317, 385, 428, 518, 422, 0, 370, - 0, 0, 497, 401, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 323, 248, 325, 202, 413, 498, 286, 0, - 0, 0, 0, 0, 507, 194, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 238, 0, 0, 245, 0, - 0, 0, 351, 360, 359, 339, 340, 342, 344, 350, - 357, 363, 336, 345, 0, 0, 608, 0, 0, 0, - 265, 321, 272, 264, 580, 0, 0, 0, 0, 0, - 0, 0, 0, 229, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 275, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 297, 0, 402, 257, 0, 453, 0, 0, 0, 628, - 0, 0, 0, 0, 0, 0, 0, 365, 0, 330, - 197, 225, 0, 0, 412, 461, 473, 0, 0, 0, - 253, 0, 471, 426, 603, 233, 284, 458, 432, 469, - 440, 287, 0, 0, 470, 372, 585, 450, 600, 629, - 630, 263, 406, 614, 522, 622, 647, 226, 260, 420, - 506, 606, 494, 397, 581, 582, 329, 493, 295, 201, - 369, 635, 224, 479, 371, 242, 231, 587, 611, 299, - 289, 456, 642, 213, 517, 597, 239, 483, 0, 0, - 650, 247, 504, 609, 598, 215, 594, 503, 393, 326, - 327, 214, 0, 457, 268, 293, 0, 0, 258, 415, - 589, 590, 256, 651, 228, 621, 220, 0, 620, 408, - 584, 595, 394, 383, 219, 593, 392, 382, 334, 355, - 356, 280, 307, 447, 375, 448, 306, 308, 404, 403, - 405, 207, 607, 625, 0, 208, 0, 499, 610, 652, - 452, 212, 234, 235, 237, 0, 279, 283, 291, 294, - 303, 304, 313, 367, 419, 446, 442, 451, 0, 579, - 601, 615, 627, 633, 634, 636, 637, 638, 639, 640, - 643, 641, 407, 311, 495, 333, 373, 0, 0, 425, - 472, 240, 605, 496, 199, 0, 0, 0, 0, 254, - 255, 0, 575, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 653, 654, 655, 656, 657, 658, 659, 660, - 661, 662, 663, 664, 665, 666, 667, 668, 669, 670, - 648, 508, 514, 509, 510, 511, 512, 513, 0, 515, - 0, 0, 0, 0, 0, 398, 0, 591, 592, 671, - 384, 486, 602, 335, 349, 352, 341, 361, 0, 362, - 337, 338, 343, 346, 347, 348, 353, 354, 358, 364, - 249, 210, 390, 399, 578, 312, 216, 217, 218, 524, - 525, 526, 527, 618, 619, 623, 205, 462, 463, 464, - 465, 292, 613, 309, 468, 467, 331, 332, 379, 449, - 540, 542, 553, 557, 559, 561, 567, 570, 541, 543, - 554, 558, 560, 562, 568, 571, 530, 532, 534, 536, - 549, 548, 545, 573, 574, 551, 556, 535, 547, 552, - 565, 572, 569, 529, 533, 537, 546, 564, 563, 544, - 555, 566, 550, 538, 531, 539, 0, 196, 221, 368, - 0, 454, 288, 649, 617, 484, 612, 206, 223, 0, - 262, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 198, 200, 209, 222, 232, 236, 243, 261, - 276, 278, 285, 298, 310, 318, 319, 322, 328, 380, - 386, 387, 388, 389, 409, 410, 411, 414, 417, 418, - 421, 423, 424, 427, 431, 435, 436, 437, 439, 441, - 443, 455, 460, 474, 475, 476, 477, 478, 481, 482, - 488, 489, 490, 491, 492, 500, 501, 516, 586, 588, - 604, 624, 631, 480, 301, 302, 444, 445, 314, 315, - 645, 646, 300, 599, 632, 596, 644, 626, 438, 378, - 0, 0, 381, 281, 305, 320, 0, 616, 502, 227, - 466, 290, 251, 0, 0, 211, 246, 230, 259, 274, - 277, 324, 391, 400, 429, 434, 296, 271, 244, 459, - 241, 485, 519, 520, 521, 523, 395, 266, 433, 0, - 0, 376, 576, 577, 316, + 0, 0, 0, 0, 0, 4105, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 1958, 0, 0, 396, 0, + 0, 0, 0, 0, 0, 1420, 1404, 528, 0, 1346, + 1423, 1314, 1333, 1433, 1336, 1339, 1383, 1292, 1361, 416, + 1330, 1318, 1287, 1325, 1288, 1316, 1348, 270, 1313, 1406, + 1365, 1422, 366, 267, 1294, 1285, 204, 505, 1319, 430, + 1335, 203, 1385, 487, 252, 377, 374, 583, 282, 273, + 269, 250, 317, 385, 428, 518, 422, 1429, 370, 1371, + 0, 497, 401, 0, 0, 2012, 1410, 1409, 1340, 1350, + 1412, 1359, 1397, 1345, 1384, 1302, 1370, 1424, 1331, 1380, + 1425, 323, 248, 325, 202, 413, 498, 286, 0, 0, + 0, 0, 4107, 507, 958, 0, 0, 0, 0, 4108, + 0, 0, 0, 0, 238, 0, 0, 245, 0, 0, + 0, 351, 360, 359, 339, 340, 342, 344, 350, 357, + 363, 336, 345, 1327, 1377, 608, 1419, 1328, 1379, 265, + 321, 272, 264, 580, 1430, 1411, 1291, 1358, 1418, 1353, + 0, 0, 229, 1421, 1352, 0, 1382, 0, 1436, 1286, + 1373, 0, 1289, 1293, 1432, 1416, 1322, 275, 0, 0, + 0, 0, 0, 0, 0, 1349, 1360, 1394, 1398, 1343, + 0, 0, 0, 0, 0, 0, 0, 0, 1320, 0, + 1369, 0, 0, 0, 1298, 1290, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 1347, 0, + 0, 0, 0, 1301, 0, 1321, 1395, 0, 1284, 297, + 1295, 402, 257, 0, 453, 1402, 1415, 1344, 628, 1417, + 1342, 1341, 1389, 1299, 1408, 1334, 365, 1297, 330, 197, + 225, 0, 1332, 412, 461, 473, 1407, 1317, 1326, 253, + 1324, 471, 426, 603, 233, 284, 458, 432, 469, 440, + 287, 1368, 1387, 470, 372, 585, 450, 600, 629, 630, + 263, 406, 614, 522, 622, 647, 226, 260, 420, 506, + 606, 494, 397, 581, 582, 329, 493, 295, 201, 369, + 635, 224, 479, 371, 242, 231, 587, 611, 299, 289, + 456, 642, 213, 517, 597, 239, 483, 0, 0, 650, + 247, 504, 609, 598, 215, 594, 503, 393, 326, 327, + 214, 0, 457, 268, 293, 0, 0, 258, 415, 589, + 590, 256, 651, 228, 621, 220, 1296, 620, 408, 584, + 595, 394, 383, 219, 593, 392, 382, 334, 355, 356, + 280, 307, 447, 375, 448, 306, 308, 404, 403, 405, + 207, 607, 625, 0, 208, 0, 499, 610, 652, 452, + 212, 234, 235, 237, 1312, 279, 283, 291, 294, 303, + 304, 313, 367, 419, 446, 442, 451, 1403, 579, 601, + 615, 627, 633, 634, 636, 637, 638, 639, 640, 643, + 641, 407, 311, 495, 333, 373, 1392, 1435, 425, 472, + 240, 605, 496, 199, 1306, 1311, 1304, 0, 254, 255, + 1374, 575, 1307, 1305, 1363, 1364, 1308, 1426, 1427, 1428, + 1413, 653, 654, 655, 656, 657, 658, 659, 660, 661, + 662, 663, 664, 665, 666, 667, 668, 669, 670, 648, + 508, 514, 509, 510, 511, 512, 513, 0, 515, 1396, + 1300, 0, 1309, 1310, 398, 1405, 591, 592, 671, 384, + 486, 602, 335, 349, 352, 341, 361, 0, 362, 337, + 338, 343, 346, 347, 348, 353, 354, 358, 364, 249, + 210, 390, 399, 578, 312, 216, 217, 218, 524, 525, + 526, 527, 618, 619, 623, 205, 462, 463, 464, 465, + 292, 613, 309, 468, 467, 331, 332, 379, 449, 540, + 542, 553, 557, 559, 561, 567, 570, 541, 543, 554, + 558, 560, 562, 568, 571, 530, 532, 534, 536, 549, + 548, 545, 573, 574, 551, 556, 535, 547, 552, 565, + 572, 569, 529, 533, 537, 546, 564, 563, 544, 555, + 566, 550, 538, 531, 539, 1367, 196, 221, 368, 1431, + 454, 288, 649, 617, 484, 612, 206, 223, 1303, 262, + 1315, 1323, 0, 1329, 1337, 1338, 1351, 1354, 1355, 1356, + 1357, 1375, 1376, 1378, 1386, 1388, 1391, 1393, 1400, 1414, + 1434, 198, 200, 209, 222, 232, 236, 243, 261, 276, + 278, 285, 298, 310, 318, 319, 322, 328, 380, 386, + 387, 388, 389, 409, 410, 411, 414, 417, 418, 421, + 423, 424, 427, 431, 435, 436, 437, 439, 441, 443, + 455, 460, 474, 475, 476, 477, 478, 481, 482, 488, + 489, 490, 491, 492, 500, 501, 516, 586, 588, 604, + 624, 631, 480, 301, 302, 444, 445, 314, 315, 645, + 646, 300, 599, 632, 596, 644, 626, 438, 378, 1366, + 1372, 381, 281, 305, 320, 1381, 616, 502, 227, 466, + 290, 251, 1399, 1401, 211, 246, 230, 259, 274, 277, + 324, 391, 400, 429, 434, 296, 271, 244, 459, 241, + 485, 519, 520, 521, 523, 395, 266, 433, 1362, 1390, + 376, 576, 577, 316, 396, 0, 0, 0, 0, 0, + 0, 1420, 1404, 528, 0, 1346, 1423, 1314, 1333, 1433, + 1336, 1339, 1383, 1292, 1361, 416, 1330, 1318, 1287, 1325, + 1288, 1316, 1348, 270, 1313, 1406, 1365, 1422, 366, 267, + 1294, 1285, 204, 505, 1319, 430, 1335, 203, 1385, 487, + 252, 377, 374, 583, 282, 273, 269, 250, 317, 385, + 428, 518, 422, 1429, 370, 1371, 0, 497, 401, 0, + 0, 0, 1410, 1409, 1340, 1350, 1412, 1359, 1397, 1345, + 1384, 1302, 1370, 1424, 1331, 1380, 1425, 323, 248, 325, + 202, 413, 498, 286, 0, 0, 0, 0, 0, 507, + 194, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 238, 0, 0, 245, 0, 0, 0, 351, 360, 359, + 339, 340, 342, 344, 350, 357, 363, 336, 345, 1327, + 1377, 608, 1419, 1328, 1379, 265, 321, 272, 264, 580, + 1430, 1411, 1291, 1358, 1418, 1353, 0, 0, 229, 1421, + 1352, 0, 1382, 0, 1436, 1286, 1373, 0, 1289, 1293, + 1432, 1416, 1322, 275, 0, 0, 0, 0, 0, 0, + 0, 1349, 1360, 1394, 1398, 1343, 0, 0, 0, 0, + 0, 0, 3252, 0, 1320, 0, 1369, 0, 0, 0, + 1298, 1290, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1347, 0, 0, 0, 0, 1301, + 0, 1321, 1395, 0, 1284, 297, 1295, 402, 257, 0, + 453, 1402, 1415, 1344, 628, 1417, 1342, 1341, 1389, 1299, + 1408, 1334, 365, 1297, 330, 197, 225, 0, 1332, 412, + 461, 473, 1407, 1317, 1326, 253, 1324, 471, 426, 603, + 233, 284, 458, 432, 469, 440, 287, 1368, 1387, 470, + 372, 585, 450, 600, 629, 630, 263, 406, 614, 522, + 622, 647, 226, 260, 420, 506, 606, 494, 397, 581, + 582, 329, 493, 295, 201, 369, 635, 224, 479, 371, + 242, 231, 587, 611, 299, 289, 456, 642, 213, 517, + 597, 239, 483, 0, 0, 650, 247, 504, 609, 598, + 215, 594, 503, 393, 326, 327, 214, 0, 457, 268, + 293, 0, 0, 258, 415, 589, 590, 256, 651, 228, + 621, 220, 1296, 620, 408, 584, 595, 394, 383, 219, + 593, 392, 382, 334, 355, 356, 280, 307, 447, 375, + 448, 306, 308, 404, 403, 405, 207, 607, 625, 0, + 208, 0, 499, 610, 652, 452, 212, 234, 235, 237, + 1312, 279, 283, 291, 294, 303, 304, 313, 367, 419, + 446, 442, 451, 1403, 579, 601, 615, 627, 633, 634, + 636, 637, 638, 639, 640, 643, 641, 407, 311, 495, + 333, 373, 1392, 1435, 425, 472, 240, 605, 496, 199, + 1306, 1311, 1304, 0, 254, 255, 1374, 575, 1307, 1305, + 1363, 1364, 1308, 1426, 1427, 1428, 1413, 653, 654, 655, + 656, 657, 658, 659, 660, 661, 662, 663, 664, 665, + 666, 667, 668, 669, 670, 648, 508, 514, 509, 510, + 511, 512, 513, 0, 515, 1396, 1300, 0, 1309, 1310, + 398, 1405, 591, 592, 671, 384, 486, 602, 335, 349, + 352, 341, 361, 0, 362, 337, 338, 343, 346, 347, + 348, 353, 354, 358, 364, 249, 210, 390, 399, 578, + 312, 216, 217, 218, 524, 525, 526, 527, 618, 619, + 623, 205, 462, 463, 464, 465, 292, 613, 309, 468, + 467, 331, 332, 379, 449, 540, 542, 553, 557, 559, + 561, 567, 570, 541, 543, 554, 558, 560, 562, 568, + 571, 530, 532, 534, 536, 549, 548, 545, 573, 574, + 551, 556, 535, 547, 552, 565, 572, 569, 529, 533, + 537, 546, 564, 563, 544, 555, 566, 550, 538, 531, + 539, 1367, 196, 221, 368, 1431, 454, 288, 649, 617, + 484, 612, 206, 223, 1303, 262, 1315, 1323, 0, 1329, + 1337, 1338, 1351, 1354, 1355, 1356, 1357, 1375, 1376, 1378, + 1386, 1388, 1391, 1393, 1400, 1414, 1434, 198, 200, 209, + 222, 232, 236, 243, 261, 276, 278, 285, 298, 310, + 318, 319, 322, 328, 380, 386, 387, 388, 389, 409, + 410, 411, 414, 417, 418, 421, 423, 424, 427, 431, + 435, 436, 437, 439, 441, 443, 455, 460, 474, 475, + 476, 477, 478, 481, 482, 488, 489, 490, 491, 492, + 500, 501, 516, 586, 588, 604, 624, 631, 480, 301, + 302, 444, 445, 314, 315, 645, 646, 300, 599, 632, + 596, 644, 626, 438, 378, 1366, 1372, 381, 281, 305, + 320, 1381, 616, 502, 227, 466, 290, 251, 1399, 1401, + 211, 246, 230, 259, 274, 277, 324, 391, 400, 429, + 434, 296, 271, 244, 459, 241, 485, 519, 520, 521, + 523, 395, 266, 433, 1362, 1390, 376, 576, 577, 316, + 396, 0, 0, 0, 0, 0, 0, 1420, 1404, 528, + 0, 1346, 1423, 1314, 1333, 1433, 1336, 1339, 1383, 1292, + 1361, 416, 1330, 1318, 1287, 1325, 1288, 1316, 1348, 270, + 1313, 1406, 1365, 1422, 366, 267, 1294, 1285, 204, 505, + 1319, 430, 1335, 203, 1385, 487, 252, 377, 374, 583, + 282, 273, 269, 250, 317, 385, 428, 518, 422, 1429, + 370, 1371, 0, 497, 401, 0, 0, 0, 1410, 1409, + 1340, 1350, 1412, 1359, 1397, 1345, 1384, 1302, 1370, 1424, + 1331, 1380, 1425, 323, 248, 325, 202, 413, 498, 286, + 0, 0, 0, 0, 0, 507, 723, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 238, 0, 0, 245, + 0, 0, 0, 351, 360, 359, 339, 340, 342, 344, + 350, 357, 363, 336, 345, 1327, 1377, 608, 1419, 1328, + 1379, 265, 321, 272, 264, 580, 1430, 1411, 1291, 1358, + 1418, 1353, 0, 0, 229, 1421, 1352, 0, 1382, 0, + 1436, 1286, 1373, 0, 1289, 1293, 1432, 1416, 1322, 275, + 0, 0, 0, 0, 0, 0, 0, 1349, 1360, 1394, + 1398, 1343, 0, 0, 0, 0, 0, 0, 3213, 0, + 1320, 0, 1369, 0, 0, 0, 1298, 1290, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 1347, 0, 0, 0, 0, 1301, 0, 1321, 1395, 0, + 1284, 297, 1295, 402, 257, 0, 453, 1402, 1415, 1344, + 628, 1417, 1342, 1341, 1389, 1299, 1408, 1334, 365, 1297, + 330, 197, 225, 0, 1332, 412, 461, 473, 1407, 1317, + 1326, 253, 1324, 471, 426, 603, 233, 284, 458, 432, + 469, 440, 287, 1368, 1387, 470, 372, 585, 450, 600, + 629, 630, 263, 406, 614, 522, 622, 647, 226, 260, + 420, 506, 606, 494, 397, 581, 582, 329, 493, 295, + 201, 369, 635, 224, 479, 371, 242, 231, 587, 611, + 299, 289, 456, 642, 213, 517, 597, 239, 483, 0, + 0, 650, 247, 504, 609, 598, 215, 594, 503, 393, + 326, 327, 214, 0, 457, 268, 293, 0, 0, 258, + 415, 589, 590, 256, 651, 228, 621, 220, 1296, 620, + 408, 584, 595, 394, 383, 219, 593, 392, 382, 334, + 355, 356, 280, 307, 447, 375, 448, 306, 308, 404, + 403, 405, 207, 607, 625, 0, 208, 0, 499, 610, + 652, 452, 212, 234, 235, 237, 1312, 279, 283, 291, + 294, 303, 304, 313, 367, 419, 446, 442, 451, 1403, + 579, 601, 615, 627, 633, 634, 636, 637, 638, 639, + 640, 643, 641, 407, 311, 495, 333, 373, 1392, 1435, + 425, 472, 240, 605, 496, 199, 1306, 1311, 1304, 0, + 254, 255, 1374, 575, 1307, 1305, 1363, 1364, 1308, 1426, + 1427, 1428, 1413, 653, 654, 655, 656, 657, 658, 659, + 660, 661, 662, 663, 664, 665, 666, 667, 668, 669, + 670, 648, 508, 514, 509, 510, 511, 512, 513, 0, + 515, 1396, 1300, 0, 1309, 1310, 398, 1405, 591, 592, + 671, 384, 486, 602, 335, 349, 352, 341, 361, 0, + 362, 337, 338, 343, 346, 347, 348, 353, 354, 358, + 364, 249, 210, 390, 399, 578, 312, 216, 217, 218, + 524, 525, 526, 527, 618, 619, 623, 205, 462, 463, + 464, 465, 292, 613, 309, 468, 467, 331, 332, 379, + 449, 540, 542, 553, 557, 559, 561, 567, 570, 541, + 543, 554, 558, 560, 562, 568, 571, 530, 532, 534, + 536, 549, 548, 545, 573, 574, 551, 556, 535, 547, + 552, 565, 572, 569, 529, 533, 537, 546, 564, 563, + 544, 555, 566, 550, 538, 531, 539, 1367, 196, 221, + 368, 1431, 454, 288, 649, 617, 484, 612, 206, 223, + 1303, 262, 1315, 1323, 0, 1329, 1337, 1338, 1351, 1354, + 1355, 1356, 1357, 1375, 1376, 1378, 1386, 1388, 1391, 1393, + 1400, 1414, 1434, 198, 200, 209, 222, 232, 236, 243, + 261, 276, 278, 285, 298, 310, 318, 319, 322, 328, + 380, 386, 387, 388, 389, 409, 410, 411, 414, 417, + 418, 421, 423, 424, 427, 431, 435, 436, 437, 439, + 441, 443, 455, 460, 474, 475, 476, 477, 478, 481, + 482, 488, 489, 490, 491, 492, 500, 501, 516, 586, + 588, 604, 624, 631, 480, 301, 302, 444, 445, 314, + 315, 645, 646, 300, 599, 632, 596, 644, 626, 438, + 378, 1366, 1372, 381, 281, 305, 320, 1381, 616, 502, + 227, 466, 290, 251, 1399, 1401, 211, 246, 230, 259, + 274, 277, 324, 391, 400, 429, 434, 296, 271, 244, + 459, 241, 485, 519, 520, 521, 523, 395, 266, 433, + 1362, 1390, 376, 576, 577, 316, 396, 0, 0, 0, + 0, 0, 0, 1420, 1404, 528, 0, 1346, 1423, 1314, + 1333, 1433, 1336, 1339, 1383, 1292, 1361, 416, 1330, 1318, + 1287, 1325, 1288, 1316, 1348, 270, 1313, 1406, 1365, 1422, + 366, 267, 1294, 1285, 204, 505, 1319, 430, 1335, 203, + 1385, 487, 252, 377, 374, 583, 282, 273, 269, 250, + 317, 385, 428, 518, 422, 1429, 370, 1371, 0, 497, + 401, 0, 0, 0, 1410, 1409, 1340, 1350, 1412, 1359, + 1397, 1345, 1384, 1302, 1370, 1424, 1331, 1380, 1425, 323, + 248, 325, 202, 413, 498, 286, 0, 0, 0, 0, + 0, 507, 958, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 238, 0, 0, 245, 0, 0, 0, 351, + 360, 359, 339, 340, 342, 344, 350, 357, 363, 336, + 345, 1327, 1377, 608, 1419, 1328, 1379, 265, 321, 272, + 264, 580, 1430, 1411, 1291, 1358, 1418, 1353, 0, 0, + 229, 1421, 1352, 0, 1382, 0, 1436, 1286, 1373, 0, + 1289, 1293, 1432, 1416, 1322, 275, 0, 0, 0, 0, + 0, 0, 0, 1349, 1360, 1394, 1398, 1343, 0, 0, + 0, 0, 0, 0, 2408, 0, 1320, 0, 1369, 0, + 0, 0, 1298, 1290, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 1347, 0, 0, 0, + 0, 1301, 0, 1321, 1395, 0, 1284, 297, 1295, 402, + 257, 0, 453, 1402, 1415, 1344, 628, 1417, 1342, 1341, + 1389, 1299, 1408, 1334, 365, 1297, 330, 197, 225, 0, + 1332, 412, 461, 473, 1407, 1317, 1326, 253, 1324, 471, + 426, 603, 233, 284, 458, 432, 469, 440, 287, 1368, + 1387, 470, 372, 585, 450, 600, 629, 630, 263, 406, + 614, 522, 622, 647, 226, 260, 420, 506, 606, 494, + 397, 581, 582, 329, 493, 295, 201, 369, 635, 224, + 479, 371, 242, 231, 587, 611, 299, 289, 456, 642, + 213, 517, 597, 239, 483, 0, 0, 650, 247, 504, + 609, 598, 215, 594, 503, 393, 326, 327, 214, 0, + 457, 268, 293, 0, 0, 258, 415, 589, 590, 256, + 651, 228, 621, 220, 1296, 620, 408, 584, 595, 394, + 383, 219, 593, 392, 382, 334, 355, 356, 280, 307, + 447, 375, 448, 306, 308, 404, 403, 405, 207, 607, + 625, 0, 208, 0, 499, 610, 652, 452, 212, 234, + 235, 237, 1312, 279, 283, 291, 294, 303, 304, 313, + 367, 419, 446, 442, 451, 1403, 579, 601, 615, 627, + 633, 634, 636, 637, 638, 639, 640, 643, 641, 407, + 311, 495, 333, 373, 1392, 1435, 425, 472, 240, 605, + 496, 199, 1306, 1311, 1304, 0, 254, 255, 1374, 575, + 1307, 1305, 1363, 1364, 1308, 1426, 1427, 1428, 1413, 653, + 654, 655, 656, 657, 658, 659, 660, 661, 662, 663, + 664, 665, 666, 667, 668, 669, 670, 648, 508, 514, + 509, 510, 511, 512, 513, 0, 515, 1396, 1300, 0, + 1309, 1310, 398, 1405, 591, 592, 671, 384, 486, 602, + 335, 349, 352, 341, 361, 0, 362, 337, 338, 343, + 346, 347, 348, 353, 354, 358, 364, 249, 210, 390, + 399, 578, 312, 216, 217, 218, 524, 525, 526, 527, + 618, 619, 623, 205, 462, 463, 464, 465, 292, 613, + 309, 468, 467, 331, 332, 379, 449, 540, 542, 553, + 557, 559, 561, 567, 570, 541, 543, 554, 558, 560, + 562, 568, 571, 530, 532, 534, 536, 549, 548, 545, + 573, 574, 551, 556, 535, 547, 552, 565, 572, 569, + 529, 533, 537, 546, 564, 563, 544, 555, 566, 550, + 538, 531, 539, 1367, 196, 221, 368, 1431, 454, 288, + 649, 617, 484, 612, 206, 223, 1303, 262, 1315, 1323, + 0, 1329, 1337, 1338, 1351, 1354, 1355, 1356, 1357, 1375, + 1376, 1378, 1386, 1388, 1391, 1393, 1400, 1414, 1434, 198, + 200, 209, 222, 232, 236, 243, 261, 276, 278, 285, + 298, 310, 318, 319, 322, 328, 380, 386, 387, 388, + 389, 409, 410, 411, 414, 417, 418, 421, 423, 424, + 427, 431, 435, 436, 437, 439, 441, 443, 455, 460, + 474, 475, 476, 477, 478, 481, 482, 488, 489, 490, + 491, 492, 500, 501, 516, 586, 588, 604, 624, 631, + 480, 301, 302, 444, 445, 314, 315, 645, 646, 300, + 599, 632, 596, 644, 626, 438, 378, 1366, 1372, 381, + 281, 305, 320, 1381, 616, 502, 227, 466, 290, 251, + 1399, 1401, 211, 246, 230, 259, 274, 277, 324, 391, + 400, 429, 434, 296, 271, 244, 459, 241, 485, 519, + 520, 521, 523, 395, 266, 433, 1362, 1390, 376, 576, + 577, 316, 396, 0, 0, 0, 0, 0, 0, 1420, + 1404, 528, 0, 1346, 1423, 1314, 1333, 1433, 1336, 1339, + 1383, 1292, 1361, 416, 1330, 1318, 1287, 1325, 1288, 1316, + 1348, 270, 1313, 1406, 1365, 1422, 366, 267, 1294, 1285, + 204, 505, 1319, 430, 1335, 203, 1385, 487, 252, 377, + 374, 583, 282, 273, 269, 250, 317, 385, 428, 518, + 422, 1429, 370, 1371, 0, 497, 401, 0, 0, 0, + 1410, 1409, 1340, 1350, 1412, 1359, 1397, 1345, 1384, 1302, + 1370, 1424, 1331, 1380, 1425, 323, 248, 325, 202, 413, + 498, 286, 0, 95, 0, 0, 0, 507, 723, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 238, 0, + 0, 245, 0, 0, 0, 351, 360, 359, 339, 340, + 342, 344, 350, 357, 363, 336, 345, 1327, 1377, 608, + 1419, 1328, 1379, 265, 321, 272, 264, 580, 1430, 1411, + 1291, 1358, 1418, 1353, 0, 0, 229, 1421, 1352, 0, + 1382, 0, 1436, 1286, 1373, 0, 1289, 1293, 1432, 1416, + 1322, 275, 0, 0, 0, 0, 0, 0, 0, 1349, + 1360, 1394, 1398, 1343, 0, 0, 0, 0, 0, 0, + 0, 0, 1320, 0, 1369, 0, 0, 0, 1298, 1290, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 1347, 0, 0, 0, 0, 1301, 0, 1321, + 1395, 0, 1284, 297, 1295, 402, 257, 0, 453, 1402, + 1415, 1344, 628, 1417, 1342, 1341, 1389, 1299, 1408, 1334, + 365, 1297, 330, 197, 225, 0, 1332, 412, 461, 473, + 1407, 1317, 1326, 253, 1324, 471, 426, 603, 233, 284, + 458, 432, 469, 440, 287, 1368, 1387, 470, 372, 585, + 450, 600, 629, 630, 263, 406, 614, 522, 622, 647, + 226, 260, 420, 506, 606, 494, 397, 581, 582, 329, + 493, 295, 201, 369, 635, 224, 479, 371, 242, 231, + 587, 611, 299, 289, 456, 642, 213, 517, 597, 239, + 483, 0, 0, 650, 247, 504, 609, 598, 215, 594, + 503, 393, 326, 327, 214, 0, 457, 268, 293, 0, + 0, 258, 415, 589, 590, 256, 651, 228, 621, 220, + 1296, 620, 408, 584, 595, 394, 383, 219, 593, 392, + 382, 334, 355, 356, 280, 307, 447, 375, 448, 306, + 308, 404, 403, 405, 207, 607, 625, 0, 208, 0, + 499, 610, 652, 452, 212, 234, 235, 237, 1312, 279, + 283, 291, 294, 303, 304, 313, 367, 419, 446, 442, + 451, 1403, 579, 601, 615, 627, 633, 634, 636, 637, + 638, 639, 640, 643, 641, 407, 311, 495, 333, 373, + 1392, 1435, 425, 472, 240, 605, 496, 199, 1306, 1311, + 1304, 0, 254, 255, 1374, 575, 1307, 1305, 1363, 1364, + 1308, 1426, 1427, 1428, 1413, 653, 654, 655, 656, 657, + 658, 659, 660, 661, 662, 663, 664, 665, 666, 667, + 668, 669, 670, 648, 508, 514, 509, 510, 511, 512, + 513, 0, 515, 1396, 1300, 0, 1309, 1310, 398, 1405, + 591, 592, 671, 384, 486, 602, 335, 349, 352, 341, + 361, 0, 362, 337, 338, 343, 346, 347, 348, 353, + 354, 358, 364, 249, 210, 390, 399, 578, 312, 216, + 217, 218, 524, 525, 526, 527, 618, 619, 623, 205, + 462, 463, 464, 465, 292, 613, 309, 468, 467, 331, + 332, 379, 449, 540, 542, 553, 557, 559, 561, 567, + 570, 541, 543, 554, 558, 560, 562, 568, 571, 530, + 532, 534, 536, 549, 548, 545, 573, 574, 551, 556, + 535, 547, 552, 565, 572, 569, 529, 533, 537, 546, + 564, 563, 544, 555, 566, 550, 538, 531, 539, 1367, + 196, 221, 368, 1431, 454, 288, 649, 617, 484, 612, + 206, 223, 1303, 262, 1315, 1323, 0, 1329, 1337, 1338, + 1351, 1354, 1355, 1356, 1357, 1375, 1376, 1378, 1386, 1388, + 1391, 1393, 1400, 1414, 1434, 198, 200, 209, 222, 232, + 236, 243, 261, 276, 278, 285, 298, 310, 318, 319, + 322, 328, 380, 386, 387, 388, 389, 409, 410, 411, + 414, 417, 418, 421, 423, 424, 427, 431, 435, 436, + 437, 439, 441, 443, 455, 460, 474, 475, 476, 477, + 478, 481, 482, 488, 489, 490, 491, 492, 500, 501, + 516, 586, 588, 604, 624, 631, 480, 301, 302, 444, + 445, 314, 315, 645, 646, 300, 599, 632, 596, 644, + 626, 438, 378, 1366, 1372, 381, 281, 305, 320, 1381, + 616, 502, 227, 466, 290, 251, 1399, 1401, 211, 246, + 230, 259, 274, 277, 324, 391, 400, 429, 434, 296, + 271, 244, 459, 241, 485, 519, 520, 521, 523, 395, + 266, 433, 1362, 1390, 376, 576, 577, 316, 396, 0, + 0, 0, 0, 0, 0, 1420, 1404, 528, 0, 1346, + 1423, 1314, 1333, 1433, 1336, 1339, 1383, 1292, 1361, 416, + 1330, 1318, 1287, 1325, 1288, 1316, 1348, 270, 1313, 1406, + 1365, 1422, 366, 267, 1294, 1285, 204, 505, 1319, 430, + 1335, 203, 1385, 487, 252, 377, 374, 583, 282, 273, + 269, 250, 317, 385, 428, 518, 422, 1429, 370, 1371, + 0, 497, 401, 0, 0, 0, 1410, 1409, 1340, 1350, + 1412, 1359, 1397, 1345, 1384, 1302, 1370, 1424, 1331, 1380, + 1425, 323, 248, 325, 202, 413, 498, 286, 0, 0, + 0, 0, 0, 507, 194, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 238, 0, 0, 245, 0, 0, + 0, 351, 360, 359, 339, 340, 342, 344, 350, 357, + 363, 336, 345, 1327, 1377, 608, 1419, 1328, 1379, 265, + 321, 272, 264, 580, 1430, 1411, 1291, 1358, 1418, 1353, + 0, 0, 229, 1421, 1352, 0, 1382, 0, 1436, 1286, + 1373, 0, 1289, 1293, 1432, 1416, 1322, 275, 0, 0, + 0, 0, 0, 0, 0, 1349, 1360, 1394, 1398, 1343, + 0, 0, 0, 0, 0, 0, 0, 0, 1320, 0, + 1369, 0, 0, 0, 1298, 1290, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 1347, 0, + 0, 0, 0, 1301, 0, 1321, 1395, 0, 1284, 297, + 1295, 402, 257, 0, 453, 1402, 1415, 1344, 628, 1417, + 1342, 1341, 1389, 1299, 1408, 1334, 365, 1297, 330, 197, + 225, 0, 1332, 412, 461, 473, 1407, 1317, 1326, 253, + 1324, 471, 426, 603, 233, 284, 458, 432, 469, 440, + 287, 1368, 1387, 470, 372, 585, 450, 600, 629, 630, + 263, 406, 614, 522, 622, 647, 226, 260, 420, 506, + 606, 494, 397, 581, 582, 329, 493, 295, 201, 369, + 635, 224, 479, 371, 242, 231, 587, 611, 299, 289, + 456, 642, 213, 517, 597, 239, 483, 0, 0, 650, + 247, 504, 609, 598, 215, 594, 503, 393, 326, 327, + 214, 0, 457, 268, 293, 0, 0, 258, 415, 589, + 590, 256, 651, 228, 621, 220, 1296, 620, 408, 584, + 595, 394, 383, 219, 593, 392, 382, 334, 355, 356, + 280, 307, 447, 375, 448, 306, 308, 404, 403, 405, + 207, 607, 625, 0, 208, 0, 499, 610, 652, 452, + 212, 234, 235, 237, 1312, 279, 283, 291, 294, 303, + 304, 313, 367, 419, 446, 442, 451, 1403, 579, 601, + 615, 627, 633, 634, 636, 637, 638, 639, 640, 643, + 641, 407, 311, 495, 333, 373, 1392, 1435, 425, 472, + 240, 605, 496, 199, 1306, 1311, 1304, 0, 254, 255, + 1374, 575, 1307, 1305, 1363, 1364, 1308, 1426, 1427, 1428, + 1413, 653, 654, 655, 656, 657, 658, 659, 660, 661, + 662, 663, 664, 665, 666, 667, 668, 669, 670, 648, + 508, 514, 509, 510, 511, 512, 513, 0, 515, 1396, + 1300, 0, 1309, 1310, 398, 1405, 591, 592, 671, 384, + 486, 602, 335, 349, 352, 341, 361, 0, 362, 337, + 338, 343, 346, 347, 348, 353, 354, 358, 364, 249, + 210, 390, 399, 578, 312, 216, 217, 218, 524, 525, + 526, 527, 618, 619, 623, 205, 462, 463, 464, 465, + 292, 613, 309, 468, 467, 331, 332, 379, 449, 540, + 542, 553, 557, 559, 561, 567, 570, 541, 543, 554, + 558, 560, 562, 568, 571, 530, 532, 534, 536, 549, + 548, 545, 573, 574, 551, 556, 535, 547, 552, 565, + 572, 569, 529, 533, 537, 546, 564, 563, 544, 555, + 566, 550, 538, 531, 539, 1367, 196, 221, 368, 1431, + 454, 288, 649, 617, 484, 612, 206, 223, 1303, 262, + 1315, 1323, 0, 1329, 1337, 1338, 1351, 1354, 1355, 1356, + 1357, 1375, 1376, 1378, 1386, 1388, 1391, 1393, 1400, 1414, + 1434, 198, 200, 209, 222, 232, 236, 243, 261, 276, + 278, 285, 298, 310, 318, 319, 322, 328, 380, 386, + 387, 388, 389, 409, 410, 411, 414, 417, 418, 421, + 423, 424, 427, 431, 435, 436, 437, 439, 441, 443, + 455, 460, 474, 475, 476, 477, 478, 481, 482, 488, + 489, 490, 491, 492, 500, 501, 516, 586, 588, 604, + 624, 631, 480, 301, 302, 444, 445, 314, 315, 645, + 646, 300, 599, 632, 596, 644, 626, 438, 378, 1366, + 1372, 381, 281, 305, 320, 1381, 616, 502, 227, 466, + 290, 251, 1399, 1401, 211, 246, 230, 259, 274, 277, + 324, 391, 400, 429, 434, 296, 271, 244, 459, 241, + 485, 519, 520, 521, 523, 395, 266, 433, 1362, 1390, + 376, 576, 577, 316, 396, 0, 0, 0, 0, 0, + 0, 1420, 1404, 528, 0, 1346, 1423, 1314, 1333, 1433, + 1336, 1339, 1383, 1292, 1361, 416, 1330, 1318, 1287, 1325, + 1288, 1316, 1348, 270, 1313, 1406, 1365, 1422, 366, 267, + 1294, 1285, 204, 505, 1319, 430, 1335, 203, 1385, 487, + 252, 377, 374, 583, 282, 273, 269, 250, 317, 385, + 428, 518, 422, 1429, 370, 1371, 0, 497, 401, 0, + 0, 0, 1410, 1409, 1340, 1350, 1412, 1359, 1397, 1345, + 1384, 1302, 1370, 1424, 1331, 1380, 1425, 323, 248, 325, + 202, 413, 498, 286, 0, 0, 0, 0, 0, 507, + 723, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 238, 0, 0, 245, 0, 0, 0, 351, 360, 359, + 339, 340, 342, 344, 350, 357, 363, 336, 345, 1327, + 1377, 608, 1419, 1328, 1379, 265, 321, 272, 264, 580, + 1430, 1411, 1291, 1358, 1418, 1353, 0, 0, 229, 1421, + 1352, 0, 1382, 0, 1436, 1286, 1373, 0, 1289, 1293, + 1432, 1416, 1322, 275, 0, 0, 0, 0, 0, 0, + 0, 1349, 1360, 1394, 1398, 1343, 0, 0, 0, 0, + 0, 0, 0, 0, 1320, 0, 1369, 0, 0, 0, + 1298, 1290, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1347, 0, 0, 0, 0, 1301, + 0, 1321, 1395, 0, 1284, 297, 1295, 402, 257, 0, + 453, 1402, 1415, 1344, 628, 1417, 1342, 1341, 1389, 1299, + 1408, 1334, 365, 1297, 330, 197, 225, 0, 1332, 412, + 461, 473, 1407, 1317, 1326, 253, 1324, 471, 426, 603, + 233, 284, 458, 432, 469, 440, 287, 1368, 1387, 470, + 372, 585, 450, 600, 629, 630, 263, 406, 614, 522, + 622, 647, 226, 260, 420, 506, 606, 494, 397, 581, + 582, 329, 493, 295, 201, 369, 635, 224, 479, 371, + 242, 231, 587, 611, 299, 289, 456, 642, 213, 517, + 597, 239, 483, 0, 0, 650, 247, 504, 609, 598, + 215, 594, 503, 393, 326, 327, 214, 0, 457, 268, + 293, 0, 0, 258, 415, 589, 590, 256, 651, 228, + 621, 220, 1296, 620, 408, 584, 595, 394, 383, 219, + 593, 392, 382, 334, 355, 356, 280, 307, 447, 375, + 448, 306, 308, 404, 403, 405, 207, 607, 625, 0, + 208, 0, 499, 610, 652, 452, 212, 234, 235, 237, + 1312, 279, 283, 291, 294, 303, 304, 313, 367, 419, + 446, 442, 451, 1403, 579, 601, 615, 627, 633, 634, + 636, 637, 638, 639, 640, 643, 641, 407, 311, 495, + 333, 373, 1392, 1435, 425, 472, 240, 605, 496, 199, + 1306, 1311, 1304, 0, 254, 255, 1374, 575, 1307, 1305, + 1363, 1364, 1308, 1426, 1427, 1428, 1413, 653, 654, 655, + 656, 657, 658, 659, 660, 661, 662, 663, 664, 665, + 666, 667, 668, 669, 670, 648, 508, 514, 509, 510, + 511, 512, 513, 0, 515, 1396, 1300, 0, 1309, 1310, + 398, 1405, 591, 592, 671, 384, 486, 602, 335, 349, + 352, 341, 361, 0, 362, 337, 338, 343, 346, 347, + 348, 353, 354, 358, 364, 249, 210, 390, 399, 578, + 312, 216, 217, 218, 524, 525, 526, 527, 618, 619, + 623, 205, 462, 463, 464, 465, 292, 613, 309, 468, + 467, 331, 332, 379, 449, 540, 542, 553, 557, 559, + 561, 567, 570, 541, 543, 554, 558, 560, 562, 568, + 571, 530, 532, 534, 536, 549, 548, 545, 573, 574, + 551, 556, 535, 547, 552, 565, 572, 569, 529, 533, + 537, 546, 564, 563, 544, 555, 566, 550, 538, 531, + 539, 1367, 196, 221, 368, 1431, 454, 288, 649, 617, + 484, 612, 206, 223, 1303, 262, 1315, 1323, 0, 1329, + 1337, 1338, 1351, 1354, 1355, 1356, 1357, 1375, 1376, 1378, + 1386, 1388, 1391, 1393, 1400, 1414, 1434, 198, 200, 209, + 222, 232, 236, 243, 261, 276, 278, 285, 298, 310, + 318, 319, 322, 328, 380, 386, 387, 388, 389, 409, + 410, 411, 414, 417, 418, 421, 423, 424, 427, 431, + 435, 436, 437, 439, 441, 443, 455, 460, 474, 475, + 476, 477, 478, 481, 482, 488, 489, 490, 491, 492, + 500, 501, 516, 586, 588, 604, 624, 631, 480, 301, + 302, 444, 445, 314, 315, 645, 646, 300, 599, 632, + 596, 644, 626, 438, 378, 1366, 1372, 381, 281, 305, + 320, 1381, 616, 502, 227, 466, 290, 251, 1399, 1401, + 211, 246, 230, 259, 274, 277, 324, 391, 400, 429, + 434, 296, 271, 244, 459, 241, 485, 519, 520, 521, + 523, 395, 266, 433, 1362, 1390, 376, 576, 577, 316, + 396, 0, 0, 0, 0, 0, 0, 1420, 1404, 528, + 0, 1346, 1423, 1314, 1333, 1433, 1336, 1339, 1383, 1292, + 1361, 416, 1330, 1318, 1287, 1325, 1288, 1316, 1348, 270, + 1313, 1406, 1365, 1422, 366, 267, 1294, 1285, 204, 505, + 1319, 430, 1335, 203, 1385, 487, 252, 377, 374, 583, + 282, 273, 269, 250, 317, 385, 428, 518, 422, 1429, + 370, 1371, 0, 497, 401, 0, 0, 0, 1410, 1409, + 1340, 1350, 1412, 1359, 1397, 1345, 1384, 1302, 1370, 1424, + 1331, 1380, 1425, 323, 248, 325, 202, 413, 498, 286, + 0, 0, 0, 0, 0, 507, 958, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 238, 0, 0, 245, + 0, 0, 0, 351, 360, 359, 339, 340, 342, 344, + 350, 357, 363, 336, 345, 1327, 1377, 608, 1419, 1328, + 1379, 265, 321, 272, 264, 580, 1430, 1411, 1291, 1358, + 1418, 1353, 0, 0, 229, 1421, 1352, 0, 1382, 0, + 1436, 1286, 1373, 0, 1289, 1293, 1432, 1416, 1322, 275, + 0, 0, 0, 0, 0, 0, 0, 1349, 1360, 1394, + 1398, 1343, 0, 0, 0, 0, 0, 0, 0, 0, + 1320, 0, 1369, 0, 0, 0, 1298, 1290, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 1347, 0, 0, 0, 0, 1301, 0, 1321, 1395, 0, + 1284, 297, 1295, 402, 257, 0, 453, 1402, 1415, 1344, + 628, 1417, 1342, 1341, 1389, 1299, 1408, 1334, 365, 1297, + 330, 197, 225, 0, 1332, 412, 461, 473, 1407, 1317, + 1326, 253, 1324, 471, 426, 603, 233, 284, 458, 432, + 469, 440, 287, 1368, 1387, 470, 372, 585, 450, 600, + 629, 630, 263, 406, 614, 522, 622, 647, 226, 260, + 420, 506, 606, 494, 397, 581, 582, 329, 493, 295, + 201, 369, 635, 224, 479, 371, 242, 231, 587, 611, + 299, 289, 456, 642, 213, 517, 597, 239, 483, 0, + 0, 650, 247, 504, 609, 598, 215, 594, 503, 393, + 326, 327, 214, 0, 457, 268, 293, 0, 0, 258, + 415, 589, 590, 256, 651, 228, 621, 220, 1296, 620, + 408, 584, 595, 394, 383, 219, 593, 392, 382, 334, + 355, 356, 280, 307, 447, 375, 448, 306, 308, 404, + 403, 405, 207, 607, 625, 0, 208, 0, 499, 610, + 652, 452, 212, 234, 235, 237, 1312, 279, 283, 291, + 294, 303, 304, 313, 367, 419, 446, 442, 451, 1403, + 579, 601, 615, 627, 633, 634, 636, 637, 638, 639, + 640, 643, 641, 407, 311, 495, 333, 373, 1392, 1435, + 425, 472, 240, 605, 496, 199, 1306, 1311, 1304, 0, + 254, 255, 1374, 575, 1307, 1305, 1363, 1364, 1308, 1426, + 1427, 1428, 1413, 653, 654, 655, 656, 657, 658, 659, + 660, 661, 662, 663, 664, 665, 666, 667, 668, 669, + 670, 648, 508, 514, 509, 510, 511, 512, 513, 0, + 515, 1396, 1300, 0, 1309, 1310, 398, 1405, 591, 592, + 671, 384, 486, 602, 335, 349, 352, 341, 361, 0, + 362, 337, 338, 343, 346, 347, 348, 353, 354, 358, + 364, 249, 210, 390, 399, 578, 312, 216, 217, 218, + 524, 525, 526, 527, 618, 619, 623, 205, 462, 463, + 464, 465, 292, 613, 309, 468, 467, 331, 332, 379, + 449, 540, 542, 553, 557, 559, 561, 567, 570, 541, + 543, 554, 558, 560, 562, 568, 571, 530, 532, 534, + 536, 549, 548, 545, 573, 574, 551, 556, 535, 547, + 552, 565, 572, 569, 529, 533, 537, 546, 564, 563, + 544, 555, 566, 550, 538, 531, 539, 1367, 196, 221, + 368, 1431, 454, 288, 649, 617, 484, 612, 206, 223, + 1303, 262, 1315, 1323, 0, 1329, 1337, 1338, 1351, 1354, + 1355, 1356, 1357, 1375, 1376, 1378, 1386, 1388, 1391, 1393, + 1400, 1414, 1434, 198, 200, 209, 222, 232, 236, 243, + 261, 276, 278, 285, 298, 310, 318, 319, 322, 328, + 380, 386, 387, 388, 389, 409, 410, 411, 414, 417, + 418, 421, 423, 424, 427, 431, 435, 436, 437, 439, + 441, 443, 455, 460, 474, 475, 476, 477, 478, 481, + 482, 488, 489, 490, 491, 492, 500, 501, 516, 586, + 588, 604, 624, 631, 480, 301, 302, 444, 445, 314, + 315, 645, 646, 300, 599, 632, 596, 644, 626, 438, + 378, 1366, 1372, 381, 281, 305, 320, 1381, 616, 502, + 227, 466, 290, 251, 1399, 1401, 211, 246, 230, 259, + 274, 277, 324, 391, 400, 429, 434, 296, 271, 244, + 459, 241, 485, 519, 520, 521, 523, 395, 266, 433, + 1362, 1390, 376, 576, 577, 316, 396, 0, 0, 0, + 0, 0, 0, 0, 0, 528, 0, 776, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 416, 0, 0, + 0, 763, 0, 0, 0, 270, 768, 0, 0, 0, + 366, 267, 0, 0, 204, 505, 0, 430, 0, 203, + 0, 487, 252, 377, 374, 583, 282, 273, 269, 250, + 317, 385, 428, 518, 422, 775, 370, 0, 0, 497, + 401, 0, 0, 0, 0, 0, 0, 0, 0, 770, + 771, 0, 0, 0, 0, 0, 0, 0, 0, 323, + 248, 325, 202, 413, 498, 286, 0, 95, 0, 0, + 1022, 507, 958, 747, 924, 962, 1023, 975, 976, 977, + 963, 0, 238, 964, 965, 245, 966, 0, 923, 806, + 808, 807, 873, 874, 875, 876, 877, 878, 879, 809, + 810, 804, 971, 608, 978, 979, 0, 265, 321, 272, + 264, 580, 0, 0, 2230, 2231, 2232, 0, 0, 0, + 229, 0, 0, 0, 0, 0, 0, 0, 743, 760, + 0, 774, 0, 0, 0, 275, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 757, 758, 0, 0, 0, 0, 918, 0, + 759, 0, 0, 767, 980, 981, 982, 983, 984, 985, + 986, 987, 988, 989, 990, 991, 992, 993, 994, 995, + 996, 997, 998, 999, 1000, 1001, 1002, 1003, 1004, 1005, + 1006, 1007, 1008, 1009, 1010, 1011, 1012, 1013, 1014, 1015, + 1016, 1017, 1018, 1019, 1020, 1021, 769, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 297, 0, 402, + 257, 0, 453, 917, 0, 0, 628, 0, 0, 915, + 0, 0, 0, 0, 365, 0, 330, 197, 225, 0, + 0, 412, 461, 473, 0, 0, 0, 968, 0, 471, + 426, 603, 233, 284, 458, 432, 469, 440, 287, 0, + 0, 470, 372, 585, 450, 600, 629, 630, 263, 406, + 614, 522, 622, 647, 226, 260, 420, 506, 606, 494, + 397, 581, 582, 329, 493, 295, 201, 369, 635, 224, + 479, 371, 242, 231, 587, 611, 299, 289, 456, 642, + 213, 517, 597, 239, 483, 0, 0, 650, 247, 504, + 609, 598, 215, 594, 503, 393, 326, 327, 214, 0, + 457, 268, 293, 0, 0, 258, 415, 969, 970, 256, + 651, 814, 621, 220, 0, 620, 408, 584, 595, 394, + 383, 219, 593, 392, 382, 334, 822, 823, 280, 307, + 899, 898, 897, 306, 308, 895, 896, 894, 207, 607, + 625, 0, 208, 0, 499, 610, 652, 452, 212, 234, + 235, 237, 0, 279, 283, 291, 294, 303, 304, 313, + 367, 419, 446, 442, 451, 0, 579, 601, 615, 627, + 633, 634, 636, 637, 638, 639, 640, 643, 641, 407, + 311, 495, 333, 373, 0, 0, 425, 472, 240, 605, + 496, 905, 927, 916, 780, 781, 906, 907, 931, 908, + 783, 784, 928, 929, 777, 778, 782, 930, 932, 653, + 654, 655, 656, 657, 658, 659, 660, 661, 662, 663, + 664, 665, 666, 667, 668, 669, 670, 648, 508, 514, + 509, 510, 511, 512, 513, 0, 515, 919, 766, 765, + 0, 772, 773, 0, 802, 803, 805, 811, 812, 813, + 824, 871, 872, 880, 882, 883, 881, 884, 885, 886, + 889, 890, 891, 892, 887, 888, 893, 785, 789, 786, + 787, 788, 800, 790, 791, 792, 793, 794, 795, 796, + 797, 798, 799, 801, 942, 943, 944, 945, 946, 947, + 817, 821, 820, 818, 819, 815, 816, 843, 842, 844, + 845, 846, 847, 848, 849, 851, 850, 852, 853, 854, + 855, 856, 857, 825, 826, 829, 830, 828, 827, 831, + 840, 841, 832, 833, 834, 835, 836, 837, 839, 838, + 858, 859, 860, 861, 862, 864, 863, 867, 868, 866, + 865, 870, 869, 764, 196, 221, 368, 0, 454, 288, + 649, 617, 484, 612, 206, 223, 933, 262, 934, 0, + 0, 938, 0, 0, 0, 940, 939, 0, 941, 903, + 902, 0, 0, 935, 936, 0, 937, 0, 0, 198, + 200, 209, 222, 232, 236, 243, 261, 276, 278, 285, + 298, 310, 318, 319, 322, 328, 380, 386, 387, 388, + 389, 409, 410, 411, 414, 417, 418, 421, 423, 424, + 427, 431, 435, 436, 437, 439, 441, 443, 455, 460, + 474, 475, 476, 477, 478, 481, 482, 488, 489, 490, + 491, 492, 500, 501, 516, 586, 588, 604, 624, 631, + 480, 948, 949, 950, 951, 952, 953, 954, 955, 300, + 599, 632, 596, 644, 626, 438, 378, 0, 0, 381, + 281, 305, 320, 0, 616, 502, 227, 466, 290, 251, + 973, 0, 211, 246, 230, 259, 274, 277, 324, 391, + 400, 429, 434, 296, 271, 244, 459, 241, 485, 519, + 520, 521, 523, 395, 266, 433, 396, 0, 376, 576, + 577, 316, 0, 0, 0, 528, 0, 776, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 416, 0, 0, + 0, 763, 0, 0, 0, 270, 768, 0, 0, 0, + 366, 267, 0, 0, 204, 505, 0, 430, 0, 203, + 0, 487, 252, 377, 374, 583, 282, 273, 269, 250, + 317, 385, 428, 518, 422, 775, 370, 0, 0, 497, + 401, 0, 0, 0, 0, 0, 0, 0, 0, 770, + 771, 0, 0, 0, 0, 0, 0, 2437, 0, 323, + 248, 325, 202, 413, 498, 286, 0, 95, 0, 0, + 1022, 507, 958, 747, 924, 962, 1023, 975, 976, 977, + 963, 0, 238, 964, 965, 245, 966, 0, 923, 806, + 808, 807, 873, 874, 875, 876, 877, 878, 879, 809, + 810, 804, 971, 608, 978, 979, 2438, 265, 321, 272, + 264, 580, 0, 0, 0, 0, 0, 0, 0, 0, + 229, 0, 0, 0, 0, 0, 0, 0, 743, 760, + 0, 774, 0, 0, 0, 275, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 757, 758, 0, 0, 0, 0, 918, 0, + 759, 0, 0, 767, 980, 981, 982, 983, 984, 985, + 986, 987, 988, 989, 990, 991, 992, 993, 994, 995, + 996, 997, 998, 999, 1000, 1001, 1002, 1003, 1004, 1005, + 1006, 1007, 1008, 1009, 1010, 1011, 1012, 1013, 1014, 1015, + 1016, 1017, 1018, 1019, 1020, 1021, 769, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 297, 0, 402, + 257, 0, 453, 917, 0, 0, 628, 0, 0, 915, + 0, 0, 0, 0, 365, 0, 330, 197, 225, 0, + 0, 412, 461, 473, 0, 0, 0, 968, 0, 471, + 426, 603, 233, 284, 458, 432, 469, 440, 287, 0, + 0, 470, 372, 585, 450, 600, 629, 630, 263, 406, + 614, 522, 622, 647, 226, 260, 420, 506, 606, 494, + 397, 581, 582, 329, 493, 295, 201, 369, 635, 224, + 479, 371, 242, 231, 587, 611, 299, 289, 456, 642, + 213, 517, 597, 239, 483, 0, 0, 650, 247, 504, + 609, 598, 215, 594, 503, 393, 326, 327, 214, 0, + 457, 268, 293, 0, 0, 258, 415, 969, 970, 256, + 651, 814, 621, 220, 0, 620, 408, 584, 595, 394, + 383, 219, 593, 392, 382, 334, 822, 823, 280, 307, + 899, 898, 897, 306, 308, 895, 896, 894, 207, 607, + 625, 0, 208, 0, 499, 610, 652, 452, 212, 234, + 235, 237, 0, 279, 283, 291, 294, 303, 304, 313, + 367, 419, 446, 442, 451, 0, 579, 601, 615, 627, + 633, 634, 636, 637, 638, 639, 640, 643, 641, 407, + 311, 495, 333, 373, 0, 0, 425, 472, 240, 605, + 496, 905, 927, 916, 780, 781, 906, 907, 931, 908, + 783, 784, 928, 929, 777, 778, 782, 930, 932, 653, + 654, 655, 656, 657, 658, 659, 660, 661, 662, 663, + 664, 665, 666, 667, 668, 669, 670, 648, 508, 514, + 509, 510, 511, 512, 513, 0, 515, 919, 766, 765, + 0, 772, 773, 0, 802, 803, 805, 811, 812, 813, + 824, 871, 872, 880, 882, 883, 881, 884, 885, 886, + 889, 890, 891, 892, 887, 888, 893, 785, 789, 786, + 787, 788, 800, 790, 791, 792, 793, 794, 795, 796, + 797, 798, 799, 801, 942, 943, 944, 945, 946, 947, + 817, 821, 820, 818, 819, 815, 816, 843, 842, 844, + 845, 846, 847, 848, 849, 851, 850, 852, 853, 854, + 855, 856, 857, 825, 826, 829, 830, 828, 827, 831, + 840, 841, 832, 833, 834, 835, 836, 837, 839, 838, + 858, 859, 860, 861, 862, 864, 863, 867, 868, 866, + 865, 870, 869, 764, 196, 221, 368, 0, 454, 288, + 649, 617, 484, 612, 206, 223, 933, 262, 934, 0, + 0, 938, 0, 0, 0, 940, 939, 0, 941, 903, + 902, 0, 0, 935, 936, 0, 937, 0, 0, 198, + 200, 209, 222, 232, 236, 243, 261, 276, 278, 285, + 298, 310, 318, 319, 322, 328, 380, 386, 387, 388, + 389, 409, 410, 411, 414, 417, 418, 421, 423, 424, + 427, 431, 435, 436, 437, 439, 441, 443, 455, 460, + 474, 475, 476, 477, 478, 481, 482, 488, 489, 490, + 491, 492, 500, 501, 516, 586, 588, 604, 624, 631, + 480, 948, 949, 950, 951, 952, 953, 954, 955, 300, + 599, 632, 596, 644, 626, 438, 378, 0, 0, 381, + 281, 305, 320, 0, 616, 502, 227, 466, 290, 251, + 973, 0, 211, 246, 230, 259, 274, 277, 324, 391, + 400, 429, 434, 296, 271, 244, 459, 241, 485, 519, + 520, 521, 523, 395, 266, 433, 396, 0, 376, 576, + 577, 316, 0, 0, 86, 528, 0, 776, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 416, 0, 0, + 0, 763, 0, 0, 0, 270, 768, 0, 0, 0, + 366, 267, 0, 0, 204, 505, 0, 430, 0, 203, + 0, 487, 252, 377, 374, 583, 282, 273, 269, 250, + 317, 385, 428, 518, 422, 775, 370, 0, 0, 497, + 401, 0, 0, 0, 0, 0, 0, 0, 0, 770, + 771, 0, 0, 0, 0, 0, 0, 0, 0, 323, + 248, 325, 202, 413, 498, 286, 0, 95, 0, 0, + 1022, 507, 958, 747, 924, 962, 1023, 975, 976, 977, + 963, 0, 238, 964, 965, 245, 966, 0, 923, 806, + 808, 807, 873, 874, 875, 876, 877, 878, 879, 809, + 810, 804, 971, 608, 978, 979, 0, 265, 321, 272, + 264, 580, 0, 0, 0, 0, 0, 0, 0, 0, + 229, 0, 0, 0, 0, 0, 0, 0, 743, 760, + 0, 774, 0, 0, 0, 275, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 757, 758, 0, 0, 0, 0, 918, 0, + 759, 0, 0, 767, 980, 981, 982, 983, 984, 985, + 986, 987, 988, 989, 990, 991, 992, 993, 994, 995, + 996, 997, 998, 999, 1000, 1001, 1002, 1003, 1004, 1005, + 1006, 1007, 1008, 1009, 1010, 1011, 1012, 1013, 1014, 1015, + 1016, 1017, 1018, 1019, 1020, 1021, 769, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 297, 0, 402, + 257, 0, 453, 917, 0, 0, 628, 0, 0, 915, + 0, 0, 0, 0, 365, 0, 330, 197, 225, 0, + 0, 412, 461, 473, 0, 0, 0, 968, 0, 471, + 426, 603, 233, 284, 458, 432, 469, 440, 287, 0, + 0, 470, 372, 585, 450, 600, 629, 630, 263, 406, + 614, 522, 622, 647, 226, 260, 420, 506, 606, 494, + 397, 581, 582, 329, 493, 295, 201, 369, 635, 224, + 479, 371, 242, 231, 587, 611, 299, 289, 456, 642, + 213, 517, 597, 239, 483, 0, 0, 650, 247, 504, + 609, 598, 215, 594, 503, 393, 326, 327, 214, 0, + 457, 268, 293, 0, 0, 258, 415, 969, 970, 256, + 651, 814, 621, 220, 0, 620, 408, 584, 595, 394, + 383, 219, 593, 392, 382, 334, 822, 823, 280, 307, + 899, 898, 897, 306, 308, 895, 896, 894, 207, 607, + 625, 0, 208, 0, 499, 610, 652, 452, 212, 234, + 235, 237, 0, 279, 283, 291, 294, 303, 304, 313, + 367, 419, 446, 442, 451, 0, 579, 601, 615, 627, + 633, 634, 636, 637, 638, 639, 640, 643, 641, 407, + 311, 495, 333, 373, 0, 0, 425, 472, 240, 605, + 496, 905, 927, 916, 780, 781, 906, 907, 931, 908, + 783, 784, 928, 929, 777, 778, 782, 930, 932, 653, + 654, 655, 656, 657, 658, 659, 660, 661, 662, 663, + 664, 665, 666, 667, 668, 669, 670, 648, 508, 514, + 509, 510, 511, 512, 513, 0, 515, 919, 766, 765, + 0, 772, 773, 0, 802, 803, 805, 811, 812, 813, + 824, 871, 872, 880, 882, 883, 881, 884, 885, 886, + 889, 890, 891, 892, 887, 888, 893, 785, 789, 786, + 787, 788, 800, 790, 791, 792, 793, 794, 795, 796, + 797, 798, 799, 801, 942, 943, 944, 945, 946, 947, + 817, 821, 820, 818, 819, 815, 816, 843, 842, 844, + 845, 846, 847, 848, 849, 851, 850, 852, 853, 854, + 855, 856, 857, 825, 826, 829, 830, 828, 827, 831, + 840, 841, 832, 833, 834, 835, 836, 837, 839, 838, + 858, 859, 860, 861, 862, 864, 863, 867, 868, 866, + 865, 870, 869, 764, 196, 221, 368, 94, 454, 288, + 649, 617, 484, 612, 206, 223, 933, 262, 934, 0, + 0, 938, 0, 0, 0, 940, 939, 0, 941, 903, + 902, 0, 0, 935, 936, 0, 937, 0, 0, 198, + 200, 209, 222, 232, 236, 243, 261, 276, 278, 285, + 298, 310, 318, 319, 322, 328, 380, 386, 387, 388, + 389, 409, 410, 411, 414, 417, 418, 421, 423, 424, + 427, 431, 435, 436, 437, 439, 441, 443, 455, 460, + 474, 475, 476, 477, 478, 481, 482, 488, 489, 490, + 491, 492, 500, 501, 516, 586, 588, 604, 624, 631, + 480, 948, 949, 950, 951, 952, 953, 954, 955, 300, + 599, 632, 596, 644, 626, 438, 378, 0, 0, 381, + 281, 305, 320, 0, 616, 502, 227, 466, 290, 251, + 973, 0, 211, 246, 230, 259, 274, 277, 324, 391, + 400, 429, 434, 296, 271, 244, 459, 241, 485, 519, + 520, 521, 523, 395, 266, 433, 396, 0, 376, 576, + 577, 316, 0, 0, 0, 528, 0, 776, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 416, 0, 0, + 0, 763, 0, 0, 0, 270, 768, 0, 0, 0, + 366, 267, 0, 0, 204, 505, 0, 430, 0, 203, + 0, 487, 252, 377, 374, 583, 282, 273, 269, 250, + 317, 385, 428, 518, 422, 775, 370, 0, 0, 497, + 401, 0, 0, 0, 0, 0, 0, 0, 0, 770, + 771, 0, 0, 0, 0, 0, 0, 0, 0, 323, + 248, 325, 202, 413, 498, 286, 0, 95, 0, 0, + 1022, 507, 958, 747, 924, 962, 1023, 975, 976, 977, + 963, 0, 238, 964, 965, 245, 966, 0, 923, 806, + 808, 807, 873, 874, 875, 876, 877, 878, 879, 809, + 810, 804, 971, 608, 978, 979, 0, 265, 321, 272, + 264, 580, 0, 0, 0, 0, 0, 0, 0, 0, + 229, 0, 0, 0, 0, 0, 0, 0, 743, 760, + 0, 774, 0, 0, 0, 275, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 757, 758, 0, 0, 0, 0, 918, 0, + 759, 0, 0, 767, 980, 981, 982, 983, 984, 985, + 986, 987, 988, 989, 990, 991, 992, 993, 994, 995, + 996, 997, 998, 999, 1000, 1001, 1002, 1003, 1004, 1005, + 1006, 1007, 1008, 1009, 1010, 1011, 1012, 1013, 1014, 1015, + 1016, 1017, 1018, 1019, 1020, 1021, 769, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 297, 0, 402, + 257, 0, 453, 917, 0, 0, 628, 0, 0, 915, + 0, 0, 0, 0, 365, 0, 330, 197, 225, 0, + 0, 412, 461, 473, 0, 0, 0, 968, 0, 471, + 426, 603, 233, 284, 458, 432, 469, 440, 287, 4093, + 0, 470, 372, 585, 450, 600, 629, 630, 263, 406, + 614, 522, 622, 647, 226, 260, 420, 506, 606, 494, + 397, 581, 582, 329, 493, 295, 201, 369, 635, 224, + 479, 371, 242, 231, 587, 611, 299, 289, 456, 642, + 213, 517, 597, 239, 483, 0, 0, 650, 247, 504, + 609, 598, 215, 594, 503, 393, 326, 327, 214, 0, + 457, 268, 293, 0, 0, 258, 415, 969, 970, 256, + 651, 814, 621, 220, 0, 620, 408, 584, 595, 394, + 383, 219, 593, 392, 382, 334, 822, 823, 280, 307, + 899, 898, 897, 306, 308, 895, 896, 894, 207, 607, + 625, 0, 208, 0, 499, 610, 652, 452, 212, 234, + 235, 237, 0, 279, 283, 291, 294, 303, 304, 313, + 367, 419, 446, 442, 451, 0, 579, 601, 615, 627, + 633, 634, 636, 637, 638, 639, 640, 643, 641, 407, + 311, 495, 333, 373, 0, 0, 425, 472, 240, 605, + 496, 905, 927, 916, 780, 781, 906, 907, 931, 908, + 783, 784, 928, 929, 777, 778, 782, 930, 932, 653, + 654, 655, 656, 657, 658, 659, 660, 661, 662, 663, + 664, 665, 666, 667, 668, 669, 670, 648, 508, 514, + 509, 510, 511, 512, 513, 0, 515, 919, 766, 765, + 0, 772, 773, 0, 802, 803, 805, 811, 812, 813, + 824, 871, 872, 880, 882, 883, 881, 884, 885, 886, + 889, 890, 891, 892, 887, 888, 893, 785, 789, 786, + 787, 788, 800, 790, 791, 792, 793, 794, 795, 796, + 797, 798, 799, 801, 942, 943, 944, 945, 946, 947, + 817, 821, 820, 818, 819, 815, 816, 843, 842, 844, + 845, 846, 847, 848, 849, 851, 850, 852, 853, 854, + 855, 856, 857, 825, 826, 829, 830, 828, 827, 831, + 840, 841, 832, 833, 834, 835, 836, 837, 839, 838, + 858, 859, 860, 861, 862, 864, 863, 867, 868, 866, + 865, 870, 869, 764, 196, 221, 368, 0, 454, 288, + 649, 617, 484, 612, 206, 223, 933, 262, 934, 0, + 0, 938, 0, 0, 0, 940, 939, 0, 941, 903, + 902, 0, 0, 935, 936, 0, 937, 0, 0, 198, + 200, 209, 222, 232, 236, 243, 261, 276, 278, 285, + 298, 310, 318, 319, 322, 328, 380, 386, 387, 388, + 389, 409, 410, 411, 414, 417, 418, 421, 423, 424, + 427, 431, 435, 436, 437, 439, 441, 443, 455, 460, + 474, 475, 476, 477, 478, 481, 482, 488, 489, 490, + 491, 492, 500, 501, 516, 586, 588, 604, 624, 631, + 480, 948, 949, 950, 951, 952, 953, 954, 955, 300, + 599, 632, 596, 644, 626, 438, 378, 0, 0, 381, + 281, 305, 320, 0, 616, 502, 227, 466, 290, 251, + 973, 0, 211, 246, 230, 259, 274, 277, 324, 391, + 400, 429, 434, 296, 271, 244, 459, 241, 485, 519, + 520, 521, 523, 395, 266, 433, 396, 0, 376, 576, + 577, 316, 0, 0, 0, 528, 0, 776, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 416, 0, 0, + 0, 763, 0, 0, 0, 270, 768, 0, 0, 0, + 366, 267, 0, 0, 204, 505, 0, 430, 0, 203, + 0, 487, 252, 377, 374, 583, 282, 273, 269, 250, + 317, 385, 428, 518, 422, 775, 370, 0, 0, 497, + 401, 0, 0, 0, 0, 0, 0, 0, 0, 770, + 771, 0, 0, 0, 0, 0, 0, 0, 0, 323, + 248, 325, 202, 413, 498, 286, 0, 95, 0, 1751, + 1022, 507, 958, 747, 924, 962, 1023, 975, 976, 977, + 963, 0, 238, 964, 965, 245, 966, 0, 923, 806, + 808, 807, 873, 874, 875, 876, 877, 878, 879, 809, + 810, 804, 971, 608, 978, 979, 0, 265, 321, 272, + 264, 580, 0, 0, 0, 0, 0, 0, 0, 0, + 229, 0, 0, 0, 0, 0, 0, 0, 743, 760, + 0, 774, 0, 0, 0, 275, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 757, 758, 0, 0, 0, 0, 918, 0, + 759, 0, 0, 767, 980, 981, 982, 983, 984, 985, + 986, 987, 988, 989, 990, 991, 992, 993, 994, 995, + 996, 997, 998, 999, 1000, 1001, 1002, 1003, 1004, 1005, + 1006, 1007, 1008, 1009, 1010, 1011, 1012, 1013, 1014, 1015, + 1016, 1017, 1018, 1019, 1020, 1021, 769, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 297, 0, 402, + 257, 0, 453, 917, 0, 0, 628, 0, 0, 915, + 0, 0, 0, 0, 365, 0, 330, 197, 225, 0, + 0, 412, 461, 473, 0, 0, 0, 968, 0, 471, + 426, 603, 233, 284, 458, 432, 469, 440, 287, 0, + 0, 470, 372, 585, 450, 600, 629, 630, 263, 406, + 614, 522, 622, 647, 226, 260, 420, 506, 606, 494, + 397, 581, 582, 329, 493, 295, 201, 369, 635, 224, + 479, 371, 242, 231, 587, 611, 299, 289, 456, 642, + 213, 517, 597, 239, 483, 0, 0, 650, 247, 504, + 609, 598, 215, 594, 503, 393, 326, 327, 214, 0, + 457, 268, 293, 0, 0, 258, 415, 969, 970, 256, + 651, 814, 621, 220, 0, 620, 408, 584, 595, 394, + 383, 219, 593, 392, 382, 334, 822, 823, 280, 307, + 899, 898, 897, 306, 308, 895, 896, 894, 207, 607, + 625, 0, 208, 0, 499, 610, 652, 452, 212, 234, + 235, 237, 0, 279, 283, 291, 294, 303, 304, 313, + 367, 419, 446, 442, 451, 0, 579, 601, 615, 627, + 633, 634, 636, 637, 638, 639, 640, 643, 641, 407, + 311, 495, 333, 373, 0, 0, 425, 472, 240, 605, + 496, 905, 927, 916, 780, 781, 906, 907, 931, 908, + 783, 784, 928, 929, 777, 778, 782, 930, 932, 653, + 654, 655, 656, 657, 658, 659, 660, 661, 662, 663, + 664, 665, 666, 667, 668, 669, 670, 648, 508, 514, + 509, 510, 511, 512, 513, 0, 515, 919, 766, 765, + 0, 772, 773, 0, 802, 803, 805, 811, 812, 813, + 824, 871, 872, 880, 882, 883, 881, 884, 885, 886, + 889, 890, 891, 892, 887, 888, 893, 785, 789, 786, + 787, 788, 800, 790, 791, 792, 793, 794, 795, 796, + 797, 798, 799, 801, 942, 943, 944, 945, 946, 947, + 817, 821, 820, 818, 819, 815, 816, 843, 842, 844, + 845, 846, 847, 848, 849, 851, 850, 852, 853, 854, + 855, 856, 857, 825, 826, 829, 830, 828, 827, 831, + 840, 841, 832, 833, 834, 835, 836, 837, 839, 838, + 858, 859, 860, 861, 862, 864, 863, 867, 868, 866, + 865, 870, 869, 764, 196, 221, 368, 0, 454, 288, + 649, 617, 484, 612, 206, 223, 933, 262, 934, 0, + 0, 938, 0, 0, 0, 940, 939, 0, 941, 903, + 902, 0, 0, 935, 936, 0, 937, 0, 0, 198, + 200, 209, 222, 232, 236, 243, 261, 276, 278, 285, + 298, 310, 318, 319, 322, 328, 380, 386, 387, 388, + 389, 409, 410, 411, 414, 417, 418, 421, 423, 424, + 427, 431, 435, 436, 437, 439, 441, 443, 455, 460, + 474, 475, 476, 477, 478, 481, 482, 488, 489, 490, + 491, 492, 500, 501, 516, 586, 588, 604, 624, 631, + 480, 948, 949, 950, 951, 952, 953, 954, 955, 300, + 599, 632, 596, 644, 626, 438, 378, 0, 0, 381, + 281, 305, 320, 0, 616, 502, 227, 466, 290, 251, + 973, 0, 211, 246, 230, 259, 274, 277, 324, 391, + 400, 429, 434, 296, 271, 244, 459, 241, 485, 519, + 520, 521, 523, 395, 266, 433, 396, 0, 376, 576, + 577, 316, 0, 0, 0, 528, 0, 776, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 416, 0, 0, + 0, 763, 0, 0, 0, 270, 768, 0, 0, 0, + 366, 267, 0, 0, 204, 505, 0, 430, 0, 203, + 0, 487, 252, 377, 374, 583, 282, 273, 269, 250, + 317, 385, 428, 518, 422, 775, 370, 0, 0, 497, + 401, 0, 0, 0, 0, 0, 0, 0, 0, 770, + 771, 0, 0, 0, 0, 0, 0, 0, 0, 323, + 248, 325, 202, 413, 498, 286, 0, 95, 0, 0, + 1022, 507, 958, 747, 924, 962, 1023, 975, 976, 977, + 963, 0, 238, 964, 965, 245, 966, 0, 923, 806, + 808, 807, 873, 874, 875, 876, 877, 878, 879, 809, + 810, 804, 971, 608, 978, 979, 0, 265, 321, 272, + 264, 580, 0, 0, 0, 0, 0, 0, 0, 0, + 229, 0, 0, 0, 0, 0, 0, 0, 743, 760, + 0, 774, 0, 0, 0, 275, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 757, 758, 1068, 0, 0, 0, 918, 0, + 759, 0, 0, 767, 980, 981, 982, 983, 984, 985, + 986, 987, 988, 989, 990, 991, 992, 993, 994, 995, + 996, 997, 998, 999, 1000, 1001, 1002, 1003, 1004, 1005, + 1006, 1007, 1008, 1009, 1010, 1011, 1012, 1013, 1014, 1015, + 1016, 1017, 1018, 1019, 1020, 1021, 769, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 297, 0, 402, + 257, 0, 453, 917, 0, 0, 628, 0, 0, 915, + 0, 0, 0, 0, 365, 0, 330, 197, 225, 0, + 0, 412, 461, 473, 0, 0, 0, 968, 0, 471, + 426, 603, 233, 284, 458, 432, 469, 440, 287, 0, + 0, 470, 372, 585, 450, 600, 629, 630, 263, 406, + 614, 522, 622, 647, 226, 260, 420, 506, 606, 494, + 397, 581, 582, 329, 493, 295, 201, 369, 635, 224, + 479, 371, 242, 231, 587, 611, 299, 289, 456, 642, + 213, 517, 597, 239, 483, 0, 0, 650, 247, 504, + 609, 598, 215, 594, 503, 393, 326, 327, 214, 0, + 457, 268, 293, 0, 0, 258, 415, 969, 970, 256, + 651, 814, 621, 220, 0, 620, 408, 584, 595, 394, + 383, 219, 593, 392, 382, 334, 822, 823, 280, 307, + 899, 898, 897, 306, 308, 895, 896, 894, 207, 607, + 625, 0, 208, 0, 499, 610, 652, 452, 212, 234, + 235, 237, 0, 279, 283, 291, 294, 303, 304, 313, + 367, 419, 446, 442, 451, 0, 579, 601, 615, 627, + 633, 634, 636, 637, 638, 639, 640, 643, 641, 407, + 311, 495, 333, 373, 0, 0, 425, 472, 240, 605, + 496, 905, 927, 916, 780, 781, 906, 907, 931, 908, + 783, 784, 928, 929, 777, 778, 782, 930, 932, 653, + 654, 655, 656, 657, 658, 659, 660, 661, 662, 663, + 664, 665, 666, 667, 668, 669, 670, 648, 508, 514, + 509, 510, 511, 512, 513, 0, 515, 919, 766, 765, + 0, 772, 773, 0, 802, 803, 805, 811, 812, 813, + 824, 871, 872, 880, 882, 883, 881, 884, 885, 886, + 889, 890, 891, 892, 887, 888, 893, 785, 789, 786, + 787, 788, 800, 790, 791, 792, 793, 794, 795, 796, + 797, 798, 799, 801, 942, 943, 944, 945, 946, 947, + 817, 821, 820, 818, 819, 815, 816, 843, 842, 844, + 845, 846, 847, 848, 849, 851, 850, 852, 853, 854, + 855, 856, 857, 825, 826, 829, 830, 828, 827, 831, + 840, 841, 832, 833, 834, 835, 836, 837, 839, 838, + 858, 859, 860, 861, 862, 864, 863, 867, 868, 866, + 865, 870, 869, 764, 196, 221, 368, 0, 454, 288, + 649, 617, 484, 612, 206, 223, 933, 262, 934, 0, + 0, 938, 0, 0, 0, 940, 939, 0, 941, 903, + 902, 0, 0, 935, 936, 0, 937, 0, 0, 198, + 200, 209, 222, 232, 236, 243, 261, 276, 278, 285, + 298, 310, 318, 319, 322, 328, 380, 386, 387, 388, + 389, 409, 410, 411, 414, 417, 418, 421, 423, 424, + 427, 431, 435, 436, 437, 439, 441, 443, 455, 460, + 474, 475, 476, 477, 478, 481, 482, 488, 489, 490, + 491, 492, 500, 501, 516, 586, 588, 604, 624, 631, + 480, 948, 949, 950, 951, 952, 953, 954, 955, 300, + 599, 632, 596, 644, 626, 438, 378, 0, 0, 381, + 281, 305, 320, 0, 616, 502, 227, 466, 290, 251, + 973, 0, 211, 246, 230, 259, 274, 277, 324, 391, + 400, 429, 434, 296, 271, 244, 459, 241, 485, 519, + 520, 521, 523, 395, 266, 433, 396, 0, 376, 576, + 577, 316, 0, 0, 0, 528, 0, 776, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 416, 0, 0, + 0, 763, 0, 0, 0, 270, 768, 0, 0, 0, + 366, 267, 0, 0, 204, 505, 0, 430, 0, 203, + 0, 487, 252, 377, 374, 583, 282, 273, 269, 250, + 317, 385, 428, 518, 422, 775, 370, 0, 0, 497, + 401, 0, 0, 0, 0, 0, 0, 0, 0, 770, + 771, 0, 0, 0, 0, 0, 0, 0, 0, 323, + 248, 325, 202, 413, 498, 286, 0, 95, 0, 0, + 1022, 507, 958, 747, 924, 962, 1023, 975, 976, 977, + 963, 0, 238, 964, 965, 245, 966, 0, 923, 806, + 808, 807, 873, 874, 875, 876, 877, 878, 879, 809, + 810, 804, 971, 608, 978, 979, 0, 265, 321, 272, + 264, 580, 0, 0, 0, 0, 0, 0, 0, 0, + 229, 0, 0, 0, 0, 0, 0, 0, 743, 760, + 0, 774, 0, 0, 0, 275, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 757, 758, 0, 0, 0, 0, 918, 0, + 759, 0, 0, 767, 980, 981, 982, 983, 984, 985, + 986, 987, 988, 989, 990, 991, 992, 993, 994, 995, + 996, 997, 998, 999, 1000, 1001, 1002, 1003, 1004, 1005, + 1006, 1007, 1008, 1009, 1010, 1011, 1012, 1013, 1014, 1015, + 1016, 1017, 1018, 1019, 1020, 1021, 769, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 297, 0, 402, + 257, 0, 453, 917, 0, 0, 628, 0, 0, 915, + 0, 0, 0, 0, 365, 0, 330, 197, 225, 0, + 0, 412, 461, 473, 0, 0, 0, 968, 0, 471, + 426, 603, 233, 284, 458, 432, 469, 440, 287, 0, + 0, 470, 372, 585, 450, 600, 629, 630, 263, 406, + 614, 522, 622, 647, 226, 260, 420, 506, 606, 494, + 397, 581, 582, 329, 493, 295, 201, 369, 635, 224, + 479, 371, 242, 231, 587, 611, 299, 289, 456, 642, + 213, 517, 597, 239, 483, 0, 0, 650, 247, 504, + 609, 598, 215, 594, 503, 393, 326, 327, 214, 0, + 457, 268, 293, 0, 0, 258, 415, 969, 970, 256, + 651, 814, 621, 220, 0, 620, 408, 584, 595, 394, + 383, 219, 593, 392, 382, 334, 822, 823, 280, 307, + 899, 898, 897, 306, 308, 895, 896, 894, 207, 607, + 625, 0, 208, 0, 499, 610, 652, 452, 212, 234, + 235, 237, 0, 279, 283, 291, 294, 303, 304, 313, + 367, 419, 446, 442, 451, 0, 579, 601, 615, 627, + 633, 634, 636, 637, 638, 639, 640, 643, 641, 407, + 311, 495, 333, 373, 0, 0, 425, 472, 240, 605, + 496, 905, 927, 916, 780, 781, 906, 907, 931, 908, + 783, 784, 928, 929, 777, 778, 782, 930, 932, 653, + 654, 655, 656, 657, 658, 659, 660, 661, 662, 663, + 664, 665, 666, 667, 668, 669, 670, 648, 508, 514, + 509, 510, 511, 512, 513, 0, 515, 919, 766, 765, + 0, 772, 773, 0, 802, 803, 805, 811, 812, 813, + 824, 871, 872, 880, 882, 883, 881, 884, 885, 886, + 889, 890, 891, 892, 887, 888, 893, 785, 789, 786, + 787, 788, 800, 790, 791, 792, 793, 794, 795, 796, + 797, 798, 799, 801, 942, 943, 944, 945, 946, 947, + 817, 821, 820, 818, 819, 815, 816, 843, 842, 844, + 845, 846, 847, 848, 849, 851, 850, 852, 853, 854, + 855, 856, 857, 825, 826, 829, 830, 828, 827, 831, + 840, 841, 832, 833, 834, 835, 836, 837, 839, 838, + 858, 859, 860, 861, 862, 864, 863, 867, 868, 866, + 865, 870, 869, 764, 196, 221, 368, 0, 454, 288, + 649, 617, 484, 612, 206, 223, 933, 262, 934, 0, + 0, 938, 0, 0, 0, 940, 939, 0, 941, 903, + 902, 0, 0, 935, 936, 0, 937, 0, 0, 198, + 200, 209, 222, 232, 236, 243, 261, 276, 278, 285, + 298, 310, 318, 319, 322, 328, 380, 386, 387, 388, + 389, 409, 410, 411, 414, 417, 418, 421, 423, 424, + 427, 431, 435, 436, 437, 439, 441, 443, 455, 460, + 474, 475, 476, 477, 478, 481, 482, 488, 489, 490, + 491, 492, 500, 501, 516, 586, 588, 604, 624, 631, + 480, 948, 949, 950, 951, 952, 953, 954, 955, 300, + 599, 632, 596, 644, 626, 438, 378, 0, 0, 381, + 281, 305, 320, 0, 616, 502, 227, 466, 290, 251, + 973, 0, 211, 246, 230, 259, 274, 277, 324, 391, + 400, 429, 434, 296, 271, 244, 459, 241, 485, 519, + 520, 521, 523, 395, 266, 433, 396, 0, 376, 576, + 577, 316, 0, 0, 0, 528, 0, 776, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 416, 0, 0, + 0, 763, 0, 0, 0, 270, 768, 0, 0, 0, + 366, 267, 0, 0, 204, 505, 0, 430, 0, 203, + 0, 487, 252, 377, 374, 583, 282, 273, 269, 250, + 317, 385, 428, 518, 422, 775, 370, 0, 0, 497, + 401, 0, 0, 0, 0, 0, 0, 0, 0, 770, + 771, 0, 0, 0, 0, 0, 0, 0, 0, 323, + 248, 325, 202, 413, 498, 286, 0, 95, 0, 0, + 1022, 507, 958, 747, 924, 962, 1023, 975, 976, 977, + 963, 0, 238, 964, 965, 245, 966, 0, 923, 806, + 808, 807, 873, 874, 875, 876, 877, 878, 879, 809, + 810, 804, 971, 608, 978, 979, 0, 265, 321, 272, + 264, 580, 0, 0, 0, 0, 0, 0, 0, 0, + 229, 0, 0, 0, 0, 0, 0, 0, 743, 760, + 0, 774, 0, 0, 0, 275, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 757, 758, 0, 0, 0, 0, 918, 0, + 759, 0, 0, 767, 980, 981, 982, 983, 984, 985, + 986, 987, 988, 989, 990, 991, 992, 993, 994, 995, + 996, 997, 998, 999, 1000, 1001, 1002, 1003, 1004, 1005, + 1006, 1007, 1008, 1009, 1010, 1011, 1012, 1013, 1014, 1015, + 1016, 1017, 1018, 1019, 1020, 1021, 3169, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 297, 0, 402, + 257, 0, 453, 917, 0, 0, 628, 0, 0, 915, + 0, 0, 0, 0, 365, 0, 330, 197, 225, 0, + 0, 412, 461, 473, 0, 0, 0, 968, 0, 471, + 426, 603, 233, 284, 458, 432, 469, 440, 287, 0, + 0, 470, 372, 585, 450, 600, 629, 630, 263, 406, + 614, 522, 622, 647, 226, 260, 420, 506, 606, 494, + 397, 581, 582, 329, 493, 295, 201, 369, 635, 224, + 479, 371, 242, 231, 587, 611, 299, 289, 456, 642, + 213, 517, 597, 239, 483, 0, 0, 650, 247, 504, + 609, 598, 215, 594, 503, 393, 326, 327, 214, 0, + 457, 268, 293, 0, 0, 258, 415, 969, 970, 256, + 651, 814, 621, 220, 0, 620, 408, 584, 595, 394, + 383, 219, 593, 392, 382, 334, 822, 823, 280, 307, + 899, 898, 897, 306, 308, 895, 896, 894, 207, 607, + 625, 0, 208, 0, 499, 610, 652, 452, 212, 234, + 235, 237, 0, 279, 283, 291, 294, 303, 304, 313, + 367, 419, 446, 442, 451, 0, 579, 601, 615, 627, + 633, 634, 636, 637, 638, 639, 640, 643, 641, 407, + 311, 495, 333, 373, 0, 0, 425, 472, 240, 605, + 496, 905, 927, 916, 780, 781, 906, 907, 931, 908, + 783, 784, 928, 929, 777, 778, 782, 930, 932, 653, + 654, 655, 656, 657, 658, 659, 660, 661, 662, 663, + 664, 665, 666, 667, 668, 669, 670, 648, 508, 514, + 509, 510, 511, 512, 513, 0, 515, 919, 766, 765, + 0, 772, 773, 0, 802, 803, 805, 811, 812, 813, + 824, 871, 872, 880, 882, 883, 881, 884, 885, 886, + 889, 890, 891, 892, 887, 888, 893, 785, 789, 786, + 787, 788, 800, 790, 791, 792, 793, 794, 795, 796, + 797, 798, 799, 801, 942, 943, 944, 945, 946, 947, + 817, 821, 820, 818, 819, 815, 816, 843, 842, 844, + 845, 846, 847, 848, 849, 851, 850, 852, 853, 854, + 855, 856, 857, 825, 826, 829, 830, 828, 827, 831, + 840, 841, 832, 833, 834, 835, 836, 837, 839, 838, + 858, 859, 860, 861, 862, 864, 863, 867, 868, 866, + 865, 870, 869, 764, 196, 221, 368, 0, 454, 288, + 649, 617, 484, 612, 206, 223, 933, 262, 934, 0, + 0, 938, 0, 0, 0, 940, 939, 0, 941, 903, + 902, 0, 0, 935, 936, 0, 937, 0, 0, 198, + 200, 209, 222, 232, 236, 243, 261, 276, 278, 285, + 298, 310, 318, 319, 322, 328, 380, 386, 387, 388, + 389, 409, 410, 411, 414, 417, 418, 421, 423, 424, + 427, 431, 435, 436, 437, 439, 441, 443, 455, 460, + 474, 475, 476, 477, 478, 481, 482, 488, 489, 490, + 491, 492, 500, 501, 516, 586, 588, 604, 624, 631, + 480, 948, 949, 950, 951, 952, 953, 954, 955, 300, + 599, 632, 596, 644, 626, 438, 378, 0, 0, 381, + 281, 305, 320, 0, 616, 502, 227, 466, 290, 251, + 973, 0, 211, 246, 230, 259, 274, 277, 324, 391, + 400, 429, 434, 296, 271, 244, 459, 241, 485, 519, + 520, 521, 523, 395, 266, 433, 396, 0, 376, 576, + 577, 316, 0, 0, 0, 528, 0, 776, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 416, 0, 0, + 0, 763, 0, 0, 0, 270, 768, 0, 0, 0, + 366, 267, 0, 0, 204, 505, 0, 430, 0, 203, + 0, 487, 252, 377, 374, 583, 282, 273, 269, 250, + 317, 385, 428, 518, 422, 775, 370, 0, 0, 497, + 401, 0, 0, 0, 0, 0, 0, 0, 0, 770, + 771, 0, 0, 0, 0, 0, 0, 0, 0, 323, + 248, 325, 202, 413, 498, 286, 0, 95, 0, 0, + 1022, 507, 958, 747, 924, 962, 1023, 975, 976, 977, + 963, 0, 238, 964, 965, 245, 966, 0, 923, 806, + 808, 807, 873, 874, 875, 876, 877, 878, 879, 809, + 810, 804, 971, 608, 978, 979, 0, 265, 321, 272, + 264, 580, 0, 0, 0, 0, 0, 0, 0, 0, + 229, 0, 0, 0, 0, 0, 0, 0, 743, 760, + 0, 774, 0, 0, 0, 275, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 757, 758, 0, 0, 0, 0, 918, 0, + 759, 0, 0, 767, 980, 981, 982, 983, 984, 985, + 986, 987, 988, 989, 990, 991, 992, 993, 994, 995, + 996, 997, 998, 999, 1000, 1001, 1002, 1003, 1004, 1005, + 1006, 1007, 1008, 1009, 1010, 1011, 1012, 1013, 1014, 1015, + 1016, 1017, 1018, 1019, 1020, 1021, 3165, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 297, 0, 402, + 257, 0, 453, 917, 0, 0, 628, 0, 0, 915, + 0, 0, 0, 0, 365, 0, 330, 197, 225, 0, + 0, 412, 461, 473, 0, 0, 0, 968, 0, 471, + 426, 603, 233, 284, 458, 432, 469, 440, 287, 0, + 0, 470, 372, 585, 450, 600, 629, 630, 263, 406, + 614, 522, 622, 647, 226, 260, 420, 506, 606, 494, + 397, 581, 582, 329, 493, 295, 201, 369, 635, 224, + 479, 371, 242, 231, 587, 611, 299, 289, 456, 642, + 213, 517, 597, 239, 483, 0, 0, 650, 247, 504, + 609, 598, 215, 594, 503, 393, 326, 327, 214, 0, + 457, 268, 293, 0, 0, 258, 415, 969, 970, 256, + 651, 814, 621, 220, 0, 620, 408, 584, 595, 394, + 383, 219, 593, 392, 382, 334, 822, 823, 280, 307, + 899, 898, 897, 306, 308, 895, 896, 894, 207, 607, + 625, 0, 208, 0, 499, 610, 652, 452, 212, 234, + 235, 237, 0, 279, 283, 291, 294, 303, 304, 313, + 367, 419, 446, 442, 451, 0, 579, 601, 615, 627, + 633, 634, 636, 637, 638, 639, 640, 643, 641, 407, + 311, 495, 333, 373, 0, 0, 425, 472, 240, 605, + 496, 905, 927, 916, 780, 781, 906, 907, 931, 908, + 783, 784, 928, 929, 777, 778, 782, 930, 932, 653, + 654, 655, 656, 657, 658, 659, 660, 661, 662, 663, + 664, 665, 666, 667, 668, 669, 670, 648, 508, 514, + 509, 510, 511, 512, 513, 0, 515, 919, 766, 765, + 0, 772, 773, 0, 802, 803, 805, 811, 812, 813, + 824, 871, 872, 880, 882, 883, 881, 884, 885, 886, + 889, 890, 891, 892, 887, 888, 893, 785, 789, 786, + 787, 788, 800, 790, 791, 792, 793, 794, 795, 796, + 797, 798, 799, 801, 942, 943, 944, 945, 946, 947, + 817, 821, 820, 818, 819, 815, 816, 843, 842, 844, + 845, 846, 847, 848, 849, 851, 850, 852, 853, 854, + 855, 856, 857, 825, 826, 829, 830, 828, 827, 831, + 840, 841, 832, 833, 834, 835, 836, 837, 839, 838, + 858, 859, 860, 861, 862, 864, 863, 867, 868, 866, + 865, 870, 869, 764, 196, 221, 368, 0, 454, 288, + 649, 617, 484, 612, 206, 223, 933, 262, 934, 0, + 0, 938, 0, 0, 0, 940, 939, 0, 941, 903, + 902, 0, 0, 935, 936, 0, 937, 0, 0, 198, + 200, 209, 222, 232, 236, 243, 261, 276, 278, 285, + 298, 310, 318, 319, 322, 328, 380, 386, 387, 388, + 389, 409, 410, 411, 414, 417, 418, 421, 423, 424, + 427, 431, 435, 436, 437, 439, 441, 443, 455, 460, + 474, 475, 476, 477, 478, 481, 482, 488, 489, 490, + 491, 492, 500, 501, 516, 586, 588, 604, 624, 631, + 480, 948, 949, 950, 951, 952, 953, 954, 955, 300, + 599, 632, 596, 644, 626, 438, 378, 0, 0, 381, + 281, 305, 320, 0, 616, 502, 227, 466, 290, 251, + 973, 0, 211, 246, 230, 259, 274, 277, 324, 391, + 400, 429, 434, 296, 271, 244, 459, 241, 485, 519, + 520, 521, 523, 395, 266, 433, 396, 0, 376, 576, + 577, 316, 0, 0, 0, 528, 0, 776, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 416, 0, 0, + 0, 763, 0, 0, 0, 270, 768, 0, 0, 0, + 366, 267, 0, 0, 204, 505, 0, 430, 0, 203, + 0, 487, 252, 377, 374, 583, 282, 273, 269, 250, + 317, 385, 428, 518, 422, 775, 370, 0, 0, 497, + 401, 0, 0, 0, 0, 0, 0, 0, 0, 770, + 771, 0, 0, 0, 0, 0, 0, 0, 0, 323, + 248, 325, 202, 413, 498, 286, 0, 95, 0, 0, + 1022, 507, 958, 1089, 924, 962, 1023, 975, 976, 977, + 963, 0, 238, 964, 965, 245, 966, 0, 923, 806, + 808, 807, 873, 874, 875, 876, 877, 878, 879, 809, + 810, 804, 971, 608, 978, 979, 0, 265, 321, 272, + 264, 580, 0, 0, 0, 0, 0, 0, 0, 0, + 229, 0, 0, 0, 0, 0, 0, 0, 0, 760, + 0, 774, 0, 0, 0, 275, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 757, 758, 0, 0, 0, 0, 918, 0, + 759, 0, 0, 767, 980, 981, 982, 983, 984, 985, + 986, 987, 988, 989, 990, 991, 992, 993, 994, 995, + 996, 997, 998, 999, 1000, 1001, 1002, 1003, 1004, 1005, + 1006, 1007, 1008, 1009, 1010, 1011, 1012, 1013, 1014, 1015, + 1016, 1017, 1018, 1019, 1020, 1021, 769, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 297, 0, 402, + 257, 0, 453, 917, 0, 0, 628, 0, 0, 915, + 0, 0, 0, 0, 365, 0, 330, 197, 225, 0, + 0, 412, 461, 473, 0, 0, 0, 968, 0, 471, + 426, 603, 233, 284, 458, 432, 469, 440, 287, 0, + 0, 470, 372, 585, 450, 600, 629, 630, 263, 406, + 614, 522, 622, 647, 226, 260, 420, 506, 606, 494, + 397, 581, 582, 329, 493, 295, 201, 369, 635, 224, + 479, 371, 242, 231, 587, 611, 299, 289, 456, 642, + 213, 517, 597, 239, 483, 0, 0, 650, 247, 504, + 609, 598, 215, 594, 503, 393, 326, 327, 214, 0, + 457, 268, 293, 0, 0, 258, 415, 969, 970, 256, + 651, 814, 621, 220, 0, 620, 408, 584, 595, 394, + 383, 219, 593, 392, 382, 334, 822, 823, 280, 307, + 899, 898, 897, 306, 308, 895, 896, 894, 207, 607, + 625, 0, 208, 0, 499, 610, 652, 452, 212, 234, + 235, 237, 0, 279, 283, 291, 294, 303, 304, 313, + 367, 419, 446, 442, 451, 0, 579, 601, 615, 627, + 633, 634, 636, 637, 638, 639, 640, 643, 641, 407, + 311, 495, 333, 373, 0, 0, 425, 472, 240, 605, + 496, 905, 927, 916, 780, 781, 906, 907, 931, 908, + 783, 784, 928, 929, 777, 778, 782, 930, 932, 653, + 654, 655, 656, 657, 658, 659, 660, 661, 662, 663, + 664, 665, 666, 667, 668, 669, 670, 648, 508, 514, + 509, 510, 511, 512, 513, 0, 515, 919, 766, 765, + 0, 772, 773, 0, 802, 803, 805, 811, 812, 813, + 824, 871, 872, 880, 882, 883, 881, 884, 885, 886, + 889, 890, 891, 892, 887, 888, 893, 785, 789, 786, + 787, 788, 800, 790, 791, 792, 793, 794, 795, 796, + 797, 798, 799, 801, 942, 943, 944, 945, 946, 947, + 817, 821, 820, 818, 819, 815, 816, 843, 842, 844, + 845, 846, 847, 848, 849, 851, 850, 852, 853, 854, + 855, 856, 857, 825, 826, 829, 830, 828, 827, 831, + 840, 841, 832, 833, 834, 835, 836, 837, 839, 838, + 858, 859, 860, 861, 862, 864, 863, 867, 868, 866, + 865, 870, 869, 764, 196, 221, 368, 0, 454, 288, + 649, 617, 484, 612, 206, 223, 933, 262, 934, 0, + 0, 938, 0, 0, 0, 940, 939, 0, 941, 903, + 902, 0, 0, 935, 936, 0, 937, 0, 0, 198, + 200, 209, 222, 232, 236, 243, 261, 276, 278, 285, + 298, 310, 318, 319, 322, 328, 380, 386, 387, 388, + 389, 409, 410, 411, 414, 417, 418, 421, 423, 424, + 427, 431, 435, 436, 437, 439, 441, 443, 455, 460, + 474, 475, 476, 477, 478, 481, 482, 488, 489, 490, + 491, 492, 500, 501, 516, 586, 588, 604, 624, 631, + 480, 948, 949, 950, 951, 952, 953, 954, 955, 300, + 599, 632, 596, 644, 626, 438, 378, 0, 0, 381, + 281, 305, 320, 0, 616, 502, 227, 466, 290, 251, + 973, 0, 211, 246, 230, 259, 274, 277, 324, 391, + 400, 429, 434, 296, 271, 244, 459, 241, 485, 519, + 520, 521, 523, 395, 266, 433, 396, 0, 376, 576, + 577, 316, 0, 0, 0, 528, 0, 776, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 416, 0, 0, + 0, 763, 0, 0, 0, 270, 768, 0, 0, 0, + 366, 267, 0, 0, 204, 505, 0, 430, 0, 203, + 0, 487, 252, 377, 374, 583, 282, 273, 269, 250, + 317, 385, 428, 518, 422, 775, 370, 0, 0, 497, + 401, 0, 0, 0, 0, 0, 0, 0, 0, 770, + 771, 0, 0, 0, 0, 0, 0, 0, 0, 323, + 248, 325, 202, 413, 498, 286, 0, 95, 0, 0, + 1022, 507, 958, 1089, 924, 962, 1023, 975, 976, 977, + 963, 0, 238, 964, 965, 245, 966, 0, 923, 806, + 808, 807, 873, 874, 875, 876, 877, 878, 879, 809, + 810, 804, 971, 608, 978, 979, 0, 265, 321, 272, + 264, 580, 0, 0, 0, 0, 0, 0, 0, 0, + 229, 0, 0, 0, 0, 0, 0, 0, 0, 760, + 0, 774, 0, 0, 0, 275, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 757, 758, 0, 0, 0, 0, 918, 0, + 759, 0, 0, 767, 980, 981, 982, 983, 984, 985, + 986, 987, 988, 989, 990, 991, 992, 993, 994, 995, + 996, 997, 998, 999, 1000, 1001, 1002, 1003, 1004, 1005, + 1006, 1007, 1008, 1009, 1010, 1011, 1012, 1013, 1014, 1015, + 1016, 1017, 1018, 1019, 1020, 1021, 2121, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 297, 0, 402, + 257, 0, 453, 917, 0, 0, 628, 0, 0, 915, + 0, 0, 0, 0, 365, 0, 330, 197, 225, 0, + 0, 412, 461, 473, 0, 0, 0, 968, 0, 471, + 426, 603, 233, 284, 458, 432, 469, 440, 287, 0, + 0, 470, 372, 585, 450, 600, 629, 630, 263, 406, + 614, 522, 622, 647, 226, 260, 420, 506, 606, 494, + 397, 581, 582, 329, 493, 295, 201, 369, 635, 224, + 479, 371, 242, 231, 587, 611, 299, 289, 456, 642, + 213, 517, 597, 239, 483, 0, 0, 650, 247, 504, + 609, 598, 215, 594, 503, 393, 326, 327, 214, 0, + 457, 268, 293, 0, 0, 258, 415, 969, 970, 256, + 651, 814, 621, 220, 0, 620, 408, 584, 595, 394, + 383, 219, 593, 392, 382, 334, 822, 823, 280, 307, + 899, 898, 897, 306, 308, 895, 896, 894, 207, 607, + 625, 0, 208, 0, 499, 610, 652, 452, 212, 234, + 235, 237, 0, 279, 283, 291, 294, 303, 304, 313, + 367, 419, 446, 442, 451, 0, 579, 601, 615, 627, + 633, 634, 636, 637, 638, 639, 640, 643, 641, 407, + 311, 495, 333, 373, 0, 0, 425, 472, 240, 605, + 496, 905, 927, 916, 780, 781, 906, 907, 931, 908, + 783, 784, 928, 929, 777, 778, 782, 930, 932, 653, + 654, 655, 656, 657, 658, 659, 660, 661, 662, 663, + 664, 665, 666, 667, 668, 669, 670, 648, 508, 514, + 509, 510, 511, 512, 513, 0, 515, 919, 766, 765, + 0, 772, 773, 0, 802, 803, 805, 811, 812, 813, + 824, 871, 872, 880, 882, 883, 881, 884, 885, 886, + 889, 890, 891, 892, 887, 888, 893, 785, 789, 786, + 787, 788, 800, 790, 791, 792, 793, 794, 795, 796, + 797, 798, 799, 801, 942, 943, 944, 945, 946, 947, + 817, 821, 820, 818, 819, 815, 816, 843, 842, 844, + 845, 846, 847, 848, 849, 851, 850, 852, 853, 854, + 855, 856, 857, 825, 826, 829, 830, 828, 827, 831, + 840, 841, 832, 833, 834, 835, 836, 837, 839, 838, + 858, 859, 860, 861, 862, 864, 863, 867, 868, 866, + 865, 870, 869, 764, 196, 221, 368, 0, 454, 288, + 649, 617, 484, 612, 206, 223, 933, 262, 934, 0, + 0, 938, 0, 0, 0, 940, 939, 0, 941, 903, + 902, 0, 0, 935, 936, 0, 937, 0, 0, 198, + 200, 209, 222, 232, 236, 243, 261, 276, 278, 285, + 298, 310, 318, 319, 322, 328, 380, 386, 387, 388, + 389, 409, 410, 411, 414, 417, 418, 421, 423, 424, + 427, 431, 435, 436, 437, 439, 441, 443, 455, 460, + 474, 475, 476, 477, 478, 481, 482, 488, 489, 490, + 491, 492, 500, 501, 516, 586, 588, 604, 624, 631, + 480, 948, 949, 950, 951, 952, 953, 954, 955, 300, + 599, 632, 596, 644, 626, 438, 378, 0, 0, 381, + 281, 305, 320, 0, 616, 502, 227, 466, 290, 251, + 973, 0, 211, 246, 230, 259, 274, 277, 324, 391, + 400, 429, 434, 296, 271, 244, 459, 241, 485, 519, + 520, 521, 523, 395, 266, 433, 396, 0, 376, 576, + 577, 316, 0, 0, 0, 528, 0, 776, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 416, 0, 0, + 0, 763, 0, 0, 0, 270, 768, 0, 0, 0, + 366, 267, 0, 0, 204, 505, 0, 430, 0, 203, + 0, 487, 252, 377, 374, 583, 282, 273, 269, 250, + 317, 385, 428, 518, 422, 775, 370, 0, 0, 497, + 401, 0, 0, 0, 0, 0, 0, 0, 0, 770, + 771, 0, 0, 0, 0, 0, 0, 0, 0, 323, + 248, 325, 202, 413, 498, 286, 0, 95, 0, 0, + 1022, 507, 958, 1089, 924, 962, 1023, 975, 976, 977, + 963, 0, 238, 964, 965, 245, 966, 0, 923, 806, + 808, 807, 873, 874, 875, 876, 877, 878, 879, 809, + 810, 804, 971, 608, 978, 979, 0, 265, 321, 272, + 264, 580, 0, 0, 0, 0, 0, 0, 0, 0, + 229, 0, 0, 0, 0, 0, 0, 0, 0, 760, + 0, 774, 0, 0, 0, 275, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 757, 758, 0, 0, 0, 0, 918, 0, + 759, 0, 0, 767, 980, 981, 982, 983, 984, 985, + 986, 987, 988, 989, 990, 991, 992, 993, 994, 995, + 996, 997, 998, 999, 1000, 1001, 1002, 1003, 1004, 1005, + 1006, 1007, 1008, 1009, 1010, 1011, 1012, 1013, 1014, 1015, + 1016, 1017, 1018, 1019, 1020, 1021, 2119, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 297, 0, 402, + 257, 0, 453, 917, 0, 0, 628, 0, 0, 915, + 0, 0, 0, 0, 365, 0, 330, 197, 225, 0, + 0, 412, 461, 473, 0, 0, 0, 968, 0, 471, + 426, 603, 233, 284, 458, 432, 469, 440, 287, 0, + 0, 470, 372, 585, 450, 600, 629, 630, 263, 406, + 614, 522, 622, 647, 226, 260, 420, 506, 606, 494, + 397, 581, 582, 329, 493, 295, 201, 369, 635, 224, + 479, 371, 242, 231, 587, 611, 299, 289, 456, 642, + 213, 517, 597, 239, 483, 0, 0, 650, 247, 504, + 609, 598, 215, 594, 503, 393, 326, 327, 214, 0, + 457, 268, 293, 0, 0, 258, 415, 969, 970, 256, + 651, 814, 621, 220, 0, 620, 408, 584, 595, 394, + 383, 219, 593, 392, 382, 334, 822, 823, 280, 307, + 899, 898, 897, 306, 308, 895, 896, 894, 207, 607, + 625, 0, 208, 0, 499, 610, 652, 452, 212, 234, + 235, 237, 0, 279, 283, 291, 294, 303, 304, 313, + 367, 419, 446, 442, 451, 0, 579, 601, 615, 627, + 633, 634, 636, 637, 638, 639, 640, 643, 641, 407, + 311, 495, 333, 373, 0, 0, 425, 472, 240, 605, + 496, 905, 927, 916, 780, 781, 906, 907, 931, 908, + 783, 784, 928, 929, 777, 778, 782, 930, 932, 653, + 654, 655, 656, 657, 658, 659, 660, 661, 662, 663, + 664, 665, 666, 667, 668, 669, 670, 648, 508, 514, + 509, 510, 511, 512, 513, 0, 515, 919, 766, 765, + 0, 772, 773, 0, 802, 803, 805, 811, 812, 813, + 824, 871, 872, 880, 882, 883, 881, 884, 885, 886, + 889, 890, 891, 892, 887, 888, 893, 785, 789, 786, + 787, 788, 800, 790, 791, 792, 793, 794, 795, 796, + 797, 798, 799, 801, 942, 943, 944, 945, 946, 947, + 817, 821, 820, 818, 819, 815, 816, 843, 842, 844, + 845, 846, 847, 848, 849, 851, 850, 852, 853, 854, + 855, 856, 857, 825, 826, 829, 830, 828, 827, 831, + 840, 841, 832, 833, 834, 835, 836, 837, 839, 838, + 858, 859, 860, 861, 862, 864, 863, 867, 868, 866, + 865, 870, 869, 764, 196, 221, 368, 0, 454, 288, + 649, 617, 484, 612, 206, 223, 933, 262, 934, 0, + 0, 938, 0, 0, 0, 940, 939, 0, 941, 903, + 902, 0, 0, 935, 936, 0, 937, 0, 0, 198, + 200, 209, 222, 232, 236, 243, 261, 276, 278, 285, + 298, 310, 318, 319, 322, 328, 380, 386, 387, 388, + 389, 409, 410, 411, 414, 417, 418, 421, 423, 424, + 427, 431, 435, 436, 437, 439, 441, 443, 455, 460, + 474, 475, 476, 477, 478, 481, 482, 488, 489, 490, + 491, 492, 500, 501, 516, 586, 588, 604, 624, 631, + 480, 948, 949, 950, 951, 952, 953, 954, 955, 300, + 599, 632, 596, 644, 626, 438, 378, 0, 0, 381, + 281, 305, 320, 0, 616, 502, 227, 466, 290, 251, + 973, 0, 211, 246, 230, 259, 274, 277, 324, 391, + 400, 429, 434, 296, 271, 244, 459, 241, 485, 519, + 520, 521, 523, 395, 266, 433, 396, 0, 376, 576, + 577, 316, 0, 0, 0, 528, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 416, 0, 0, + 0, 0, 0, 0, 0, 270, 0, 0, 0, 0, + 366, 267, 0, 0, 204, 505, 0, 430, 0, 203, + 0, 487, 252, 377, 374, 583, 282, 273, 269, 250, + 317, 385, 428, 518, 422, 0, 370, 0, 0, 497, + 401, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 323, + 248, 325, 202, 413, 498, 286, 0, 0, 0, 0, + 0, 507, 723, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 238, 0, 0, 245, 0, 0, 0, 351, + 360, 359, 339, 340, 342, 344, 350, 357, 363, 336, + 345, 0, 0, 608, 0, 0, 0, 265, 321, 272, + 264, 580, 0, 0, 0, 0, 0, 0, 0, 0, + 229, 0, 1140, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 275, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 297, 0, 402, + 257, 0, 453, 0, 0, 1139, 628, 0, 0, 0, + 0, 0, 1136, 1137, 365, 1097, 330, 197, 225, 1130, + 1134, 412, 461, 473, 0, 0, 0, 253, 0, 471, + 426, 603, 233, 284, 458, 432, 469, 440, 287, 0, + 0, 470, 372, 585, 450, 600, 629, 630, 263, 406, + 614, 522, 622, 647, 226, 260, 420, 506, 606, 494, + 397, 581, 582, 329, 493, 295, 201, 369, 635, 224, + 479, 371, 242, 231, 587, 611, 299, 289, 456, 642, + 213, 517, 597, 239, 483, 0, 0, 650, 247, 504, + 609, 598, 215, 594, 503, 393, 326, 327, 214, 0, + 457, 268, 293, 0, 0, 258, 415, 589, 590, 256, + 651, 228, 621, 220, 0, 620, 408, 584, 595, 394, + 383, 219, 593, 392, 382, 334, 355, 356, 280, 307, + 447, 375, 448, 306, 308, 404, 403, 405, 207, 607, + 625, 0, 208, 0, 499, 610, 652, 452, 212, 234, + 235, 237, 0, 279, 283, 291, 294, 303, 304, 313, + 367, 419, 446, 442, 451, 0, 579, 601, 615, 627, + 633, 634, 636, 637, 638, 639, 640, 643, 641, 407, + 311, 495, 333, 373, 0, 0, 425, 472, 240, 605, + 496, 199, 0, 0, 0, 0, 254, 255, 0, 575, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 653, + 654, 655, 656, 657, 658, 659, 660, 661, 662, 663, + 664, 665, 666, 667, 668, 669, 670, 648, 508, 514, + 509, 510, 511, 512, 513, 0, 515, 0, 0, 0, + 0, 0, 398, 0, 591, 592, 671, 384, 486, 602, + 335, 349, 352, 341, 361, 0, 362, 337, 338, 343, + 346, 347, 348, 353, 354, 358, 364, 249, 210, 390, + 399, 578, 312, 216, 217, 218, 524, 525, 526, 527, + 618, 619, 623, 205, 462, 463, 464, 465, 292, 613, + 309, 468, 467, 331, 332, 379, 449, 540, 542, 553, + 557, 559, 561, 567, 570, 541, 543, 554, 558, 560, + 562, 568, 571, 530, 532, 534, 536, 549, 548, 545, + 573, 574, 551, 556, 535, 547, 552, 565, 572, 569, + 529, 533, 537, 546, 564, 563, 544, 555, 566, 550, + 538, 531, 539, 0, 196, 221, 368, 0, 454, 288, + 649, 617, 484, 612, 206, 223, 0, 262, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 198, + 200, 209, 222, 232, 236, 243, 261, 276, 278, 285, + 298, 310, 318, 319, 322, 328, 380, 386, 387, 388, + 389, 409, 410, 411, 414, 417, 418, 421, 423, 424, + 427, 431, 435, 436, 437, 439, 441, 443, 455, 460, + 474, 475, 476, 477, 478, 481, 482, 488, 489, 490, + 491, 492, 500, 501, 516, 586, 588, 604, 624, 631, + 480, 301, 302, 444, 445, 314, 315, 645, 646, 300, + 599, 632, 596, 644, 626, 438, 378, 0, 0, 381, + 281, 305, 320, 0, 616, 502, 227, 466, 290, 251, + 0, 0, 211, 246, 230, 259, 274, 277, 324, 391, + 400, 429, 434, 296, 271, 244, 459, 241, 485, 519, + 520, 521, 523, 395, 266, 433, 396, 0, 376, 576, + 577, 316, 0, 0, 0, 528, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 416, 0, 0, + 0, 0, 0, 0, 0, 270, 0, 0, 0, 0, + 366, 267, 0, 0, 204, 505, 0, 430, 0, 203, + 0, 487, 252, 377, 374, 583, 282, 273, 269, 250, + 317, 385, 428, 518, 422, 0, 370, 0, 0, 497, + 401, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 323, + 248, 325, 202, 413, 498, 286, 0, 0, 0, 0, + 1708, 507, 958, 0, 0, 1705, 0, 0, 0, 0, + 1703, 0, 238, 1704, 1702, 245, 1707, 0, 923, 351, + 360, 359, 339, 340, 342, 344, 350, 357, 363, 336, + 345, 0, 0, 608, 0, 0, 0, 265, 321, 272, + 264, 580, 0, 0, 0, 0, 0, 0, 0, 0, + 229, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 275, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 297, 0, 402, + 257, 0, 453, 0, 0, 0, 628, 0, 0, 0, + 0, 0, 0, 0, 365, 0, 330, 197, 225, 0, + 0, 412, 461, 473, 0, 0, 0, 253, 0, 471, + 426, 603, 233, 284, 458, 432, 469, 440, 287, 0, + 0, 470, 372, 585, 450, 600, 629, 630, 263, 406, + 614, 522, 622, 647, 226, 260, 420, 506, 606, 494, + 397, 581, 582, 329, 493, 295, 201, 369, 635, 224, + 479, 371, 242, 231, 587, 611, 299, 289, 456, 642, + 213, 517, 597, 239, 483, 0, 0, 650, 247, 504, + 609, 598, 215, 594, 503, 393, 326, 327, 214, 0, + 457, 268, 293, 0, 0, 258, 415, 589, 590, 256, + 651, 228, 621, 220, 0, 620, 408, 584, 595, 394, + 383, 219, 593, 392, 382, 334, 355, 356, 280, 307, + 447, 375, 448, 306, 308, 404, 403, 405, 207, 607, + 625, 0, 208, 0, 499, 610, 652, 452, 212, 234, + 235, 237, 0, 279, 283, 291, 294, 303, 304, 313, + 367, 419, 446, 442, 451, 0, 579, 601, 615, 627, + 633, 634, 636, 637, 638, 639, 640, 643, 641, 407, + 311, 495, 333, 373, 0, 0, 425, 472, 240, 605, + 496, 199, 0, 0, 0, 0, 254, 255, 0, 575, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 653, + 654, 655, 656, 657, 658, 659, 660, 661, 662, 663, + 664, 665, 666, 667, 668, 669, 670, 648, 508, 514, + 509, 510, 511, 512, 513, 0, 515, 0, 0, 0, + 0, 0, 398, 0, 591, 592, 671, 384, 486, 602, + 335, 349, 352, 341, 361, 0, 362, 337, 338, 343, + 346, 347, 348, 353, 354, 358, 364, 249, 210, 390, + 399, 578, 312, 216, 217, 218, 524, 525, 526, 527, + 618, 619, 623, 205, 462, 463, 464, 465, 292, 613, + 309, 468, 467, 331, 332, 379, 449, 540, 542, 553, + 557, 559, 561, 567, 570, 541, 543, 554, 558, 560, + 562, 568, 571, 530, 532, 534, 536, 549, 548, 545, + 573, 574, 551, 556, 535, 547, 552, 565, 572, 569, + 529, 533, 537, 546, 564, 563, 544, 555, 566, 550, + 538, 531, 539, 0, 196, 221, 368, 0, 454, 288, + 649, 617, 484, 612, 206, 223, 0, 262, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 198, + 200, 209, 222, 232, 236, 243, 261, 276, 278, 285, + 298, 310, 318, 319, 322, 328, 380, 386, 387, 388, + 389, 409, 410, 411, 414, 417, 418, 421, 423, 424, + 427, 431, 435, 436, 437, 439, 441, 443, 455, 460, + 474, 475, 476, 477, 478, 481, 482, 488, 489, 490, + 491, 492, 500, 501, 516, 586, 588, 604, 624, 631, + 480, 301, 302, 444, 445, 314, 315, 645, 646, 300, + 599, 632, 596, 644, 626, 438, 378, 0, 0, 381, + 281, 305, 320, 0, 616, 502, 227, 466, 290, 251, + 0, 0, 211, 246, 230, 259, 274, 277, 324, 391, + 400, 429, 434, 296, 271, 244, 459, 241, 485, 519, + 520, 521, 523, 395, 266, 433, 396, 0, 376, 576, + 577, 316, 0, 0, 86, 528, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 416, 0, 0, + 0, 0, 0, 0, 0, 270, 0, 0, 0, 0, + 366, 267, 0, 0, 204, 505, 0, 430, 0, 203, + 0, 487, 252, 377, 374, 583, 282, 273, 269, 250, + 317, 385, 428, 518, 422, 0, 370, 0, 0, 497, + 401, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 323, + 248, 325, 202, 413, 498, 286, 0, 95, 0, 0, + 0, 507, 194, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 238, 0, 0, 245, 0, 0, 0, 351, + 360, 359, 339, 340, 342, 344, 350, 357, 363, 336, + 345, 0, 0, 608, 0, 0, 0, 265, 321, 272, + 264, 580, 0, 0, 0, 0, 0, 0, 0, 0, + 229, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 275, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 297, 0, 402, + 257, 0, 453, 0, 0, 0, 628, 0, 0, 0, + 0, 0, 0, 0, 365, 0, 330, 197, 225, 0, + 0, 412, 461, 473, 0, 0, 0, 253, 0, 471, + 426, 603, 233, 284, 458, 432, 469, 440, 287, 0, + 0, 470, 372, 585, 450, 600, 629, 630, 263, 406, + 614, 522, 622, 647, 226, 260, 420, 506, 606, 494, + 397, 581, 582, 329, 493, 295, 201, 369, 635, 224, + 479, 371, 242, 231, 587, 611, 299, 289, 456, 642, + 213, 517, 597, 239, 483, 0, 0, 650, 247, 504, + 609, 598, 215, 594, 503, 393, 326, 327, 214, 0, + 457, 268, 293, 0, 0, 258, 415, 589, 590, 256, + 651, 228, 621, 220, 0, 620, 408, 584, 595, 394, + 383, 219, 593, 392, 382, 334, 355, 356, 280, 307, + 447, 375, 448, 306, 308, 404, 403, 405, 207, 607, + 625, 0, 208, 0, 499, 610, 652, 452, 212, 234, + 235, 237, 0, 279, 283, 291, 294, 303, 304, 313, + 367, 419, 446, 442, 451, 0, 579, 601, 615, 627, + 633, 634, 636, 637, 638, 639, 640, 643, 641, 407, + 311, 495, 333, 373, 0, 0, 425, 472, 240, 605, + 496, 199, 0, 0, 0, 0, 254, 255, 0, 575, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 653, + 654, 655, 656, 657, 658, 659, 660, 661, 662, 663, + 664, 665, 666, 667, 668, 669, 670, 648, 508, 514, + 509, 510, 511, 512, 513, 0, 515, 0, 0, 0, + 0, 0, 398, 0, 591, 592, 671, 384, 486, 602, + 335, 349, 352, 341, 361, 0, 362, 337, 338, 343, + 346, 347, 348, 353, 354, 358, 364, 249, 210, 390, + 399, 578, 312, 216, 217, 218, 524, 525, 526, 527, + 618, 619, 623, 205, 462, 463, 464, 465, 292, 613, + 309, 468, 467, 331, 332, 379, 449, 540, 542, 553, + 557, 559, 561, 567, 570, 541, 543, 554, 558, 560, + 562, 568, 571, 530, 532, 534, 536, 549, 548, 545, + 573, 574, 551, 556, 535, 547, 552, 565, 572, 569, + 529, 533, 537, 546, 564, 563, 544, 555, 566, 550, + 538, 531, 539, 0, 196, 221, 368, 94, 454, 288, + 649, 617, 484, 612, 206, 223, 0, 262, 0, 0, + 0, 0, 0, 0, 2424, 0, 0, 2423, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 198, + 200, 209, 222, 232, 236, 243, 261, 276, 278, 285, + 298, 310, 318, 319, 322, 328, 380, 386, 387, 388, + 389, 409, 410, 411, 414, 417, 418, 421, 423, 424, + 427, 431, 435, 436, 437, 439, 441, 443, 455, 460, + 474, 475, 476, 477, 478, 481, 482, 488, 489, 490, + 491, 492, 500, 501, 516, 586, 588, 604, 624, 631, + 480, 301, 302, 444, 445, 314, 315, 645, 646, 300, + 599, 632, 596, 644, 626, 438, 378, 0, 0, 381, + 281, 305, 320, 0, 616, 502, 227, 466, 290, 251, + 0, 0, 211, 246, 230, 259, 274, 277, 324, 391, + 400, 429, 434, 296, 271, 244, 459, 241, 485, 519, + 520, 521, 523, 395, 266, 433, 1774, 0, 376, 576, + 577, 316, 0, 0, 0, 528, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 416, 0, 0, + 1776, 0, 0, 0, 0, 270, 0, 0, 0, 0, + 366, 267, 0, 0, 204, 505, 0, 430, 0, 203, + 0, 487, 252, 377, 374, 583, 282, 273, 269, 250, + 317, 385, 428, 518, 422, 0, 370, 0, 0, 497, + 401, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 323, + 248, 325, 202, 413, 498, 286, 0, 0, 0, 0, + 1778, 507, 723, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 238, 0, 0, 245, 0, 0, 0, 351, + 360, 359, 339, 340, 342, 344, 350, 357, 363, 336, + 345, 0, 0, 608, 0, 0, 0, 265, 321, 272, + 264, 580, 0, 0, 0, 0, 0, 0, 0, 0, + 229, 0, 0, 0, 1476, 0, 1477, 1478, 0, 0, + 0, 0, 0, 0, 0, 275, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 297, 0, 402, + 257, 0, 453, 0, 0, 0, 628, 0, 0, 0, + 0, 0, 0, 0, 365, 0, 330, 197, 225, 0, + 0, 412, 461, 473, 0, 0, 0, 253, 0, 471, + 426, 603, 233, 284, 458, 432, 469, 440, 287, 0, + 0, 470, 372, 585, 450, 600, 629, 630, 263, 406, + 614, 522, 622, 647, 226, 260, 420, 506, 606, 494, + 397, 581, 582, 329, 493, 295, 201, 369, 635, 224, + 479, 371, 242, 231, 587, 611, 299, 289, 456, 642, + 213, 517, 597, 239, 483, 0, 0, 650, 247, 504, + 609, 598, 215, 594, 503, 393, 326, 327, 214, 0, + 457, 268, 293, 0, 0, 258, 415, 589, 590, 256, + 651, 228, 621, 220, 0, 620, 408, 584, 595, 394, + 383, 219, 593, 392, 382, 334, 355, 356, 280, 307, + 447, 375, 448, 306, 308, 404, 403, 405, 207, 607, + 625, 0, 208, 0, 499, 610, 652, 452, 212, 234, + 235, 237, 0, 279, 283, 291, 294, 303, 304, 313, + 367, 419, 446, 442, 451, 0, 579, 601, 615, 627, + 633, 634, 636, 637, 638, 639, 640, 643, 641, 407, + 311, 495, 333, 373, 0, 0, 425, 472, 240, 605, + 496, 199, 0, 0, 0, 0, 254, 255, 0, 575, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 653, + 654, 655, 656, 657, 658, 659, 660, 661, 662, 663, + 664, 665, 666, 667, 668, 669, 670, 648, 508, 514, + 509, 510, 511, 512, 513, 0, 515, 0, 0, 0, + 0, 0, 398, 0, 591, 592, 671, 384, 486, 602, + 335, 349, 352, 341, 361, 0, 362, 337, 338, 343, + 346, 347, 348, 353, 354, 358, 364, 249, 210, 390, + 399, 578, 312, 216, 217, 218, 524, 525, 526, 527, + 618, 619, 623, 205, 462, 463, 464, 465, 292, 613, + 309, 468, 467, 331, 332, 379, 449, 540, 542, 553, + 557, 559, 561, 567, 570, 541, 543, 554, 558, 560, + 562, 568, 571, 530, 532, 534, 536, 549, 548, 545, + 573, 574, 551, 556, 535, 547, 552, 565, 572, 569, + 529, 533, 537, 546, 564, 563, 544, 555, 566, 550, + 538, 531, 539, 0, 196, 221, 368, 0, 454, 288, + 649, 617, 484, 612, 206, 223, 0, 262, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 198, + 200, 209, 222, 232, 236, 243, 261, 276, 278, 285, + 298, 310, 318, 319, 322, 328, 380, 386, 387, 388, + 389, 409, 410, 411, 414, 417, 418, 421, 423, 424, + 427, 431, 435, 436, 437, 439, 441, 443, 455, 460, + 474, 475, 476, 477, 478, 481, 482, 488, 489, 490, + 491, 492, 500, 501, 516, 586, 588, 604, 624, 631, + 480, 301, 302, 444, 445, 314, 315, 645, 646, 300, + 599, 632, 596, 644, 626, 438, 378, 0, 0, 381, + 281, 305, 320, 0, 616, 502, 227, 466, 290, 251, + 0, 0, 211, 246, 230, 259, 274, 277, 324, 391, + 400, 429, 434, 296, 271, 244, 459, 241, 485, 519, + 520, 521, 523, 395, 266, 433, 396, 0, 376, 576, + 577, 316, 0, 0, 86, 528, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 416, 0, 0, + 0, 0, 0, 0, 0, 270, 0, 0, 0, 0, + 366, 267, 0, 0, 204, 505, 0, 430, 0, 203, + 0, 487, 252, 377, 374, 583, 282, 273, 269, 250, + 317, 385, 428, 518, 422, 0, 370, 0, 0, 497, + 401, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 323, + 248, 325, 202, 413, 498, 286, 0, 95, 0, 1751, + 0, 507, 723, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 238, 0, 0, 245, 0, 0, 0, 351, + 360, 359, 339, 340, 342, 344, 350, 357, 363, 336, + 345, 0, 0, 608, 0, 0, 0, 265, 321, 272, + 264, 580, 0, 0, 0, 0, 0, 0, 0, 0, + 229, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 275, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 297, 0, 402, + 257, 0, 453, 0, 0, 0, 628, 0, 0, 0, + 0, 0, 0, 0, 365, 0, 330, 197, 225, 0, + 0, 412, 461, 473, 0, 0, 0, 253, 0, 471, + 426, 603, 233, 284, 458, 432, 469, 440, 287, 0, + 0, 470, 372, 585, 450, 600, 629, 630, 263, 406, + 614, 522, 622, 647, 226, 260, 420, 506, 606, 494, + 397, 581, 582, 329, 493, 295, 201, 369, 635, 224, + 479, 371, 242, 231, 587, 611, 299, 289, 456, 642, + 213, 517, 597, 239, 483, 0, 0, 650, 247, 504, + 609, 598, 215, 594, 503, 393, 326, 327, 214, 0, + 457, 268, 293, 0, 0, 258, 415, 589, 590, 256, + 651, 228, 621, 220, 0, 620, 408, 584, 595, 394, + 383, 219, 593, 392, 382, 334, 355, 356, 280, 307, + 447, 375, 448, 306, 308, 404, 403, 405, 207, 607, + 625, 0, 208, 0, 499, 610, 652, 452, 212, 234, + 235, 237, 0, 279, 283, 291, 294, 303, 304, 313, + 367, 419, 446, 442, 451, 0, 579, 601, 615, 627, + 633, 634, 636, 637, 638, 639, 640, 643, 641, 407, + 311, 495, 333, 373, 0, 0, 425, 472, 240, 605, + 496, 199, 0, 0, 0, 0, 254, 255, 0, 575, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 653, + 654, 655, 656, 657, 658, 659, 660, 661, 662, 663, + 664, 665, 666, 667, 668, 669, 670, 648, 508, 514, + 509, 510, 511, 512, 513, 0, 515, 0, 0, 0, + 0, 0, 398, 0, 591, 592, 671, 384, 486, 602, + 335, 349, 352, 341, 361, 0, 362, 337, 338, 343, + 346, 347, 348, 353, 354, 358, 364, 249, 210, 390, + 399, 578, 312, 216, 217, 218, 524, 525, 526, 527, + 618, 619, 623, 205, 462, 463, 464, 465, 292, 613, + 309, 468, 467, 331, 332, 379, 449, 540, 542, 553, + 557, 559, 561, 567, 570, 541, 543, 554, 558, 560, + 562, 568, 571, 530, 532, 534, 536, 549, 548, 545, + 573, 574, 551, 556, 535, 547, 552, 565, 572, 569, + 529, 533, 537, 546, 564, 563, 544, 555, 566, 550, + 538, 531, 539, 0, 196, 221, 368, 94, 454, 288, + 649, 617, 484, 612, 206, 223, 0, 262, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 198, + 200, 209, 222, 232, 236, 243, 261, 276, 278, 285, + 298, 310, 318, 319, 322, 328, 380, 386, 387, 388, + 389, 409, 410, 411, 414, 417, 418, 421, 423, 424, + 427, 431, 435, 436, 437, 439, 441, 443, 455, 460, + 474, 475, 476, 477, 478, 481, 482, 488, 489, 490, + 491, 492, 500, 501, 516, 586, 588, 604, 624, 631, + 480, 301, 302, 444, 445, 314, 315, 645, 646, 300, + 599, 632, 596, 644, 626, 438, 378, 0, 0, 381, + 281, 305, 320, 0, 616, 502, 227, 466, 290, 251, + 0, 0, 211, 246, 230, 259, 274, 277, 324, 391, + 400, 429, 434, 296, 271, 244, 459, 241, 485, 519, + 520, 521, 523, 395, 266, 433, 396, 0, 376, 576, + 577, 316, 0, 0, 0, 528, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 416, 0, 0, + 0, 0, 0, 0, 0, 270, 0, 0, 0, 0, + 366, 267, 0, 0, 204, 505, 0, 430, 0, 203, + 0, 487, 252, 377, 374, 583, 282, 273, 269, 250, + 317, 385, 428, 518, 422, 0, 370, 0, 0, 497, + 401, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 323, + 248, 325, 202, 413, 498, 286, 0, 95, 0, 0, + 0, 507, 194, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 238, 0, 0, 245, 0, 0, 0, 351, + 360, 359, 339, 340, 342, 344, 350, 357, 363, 336, + 345, 0, 0, 608, 0, 0, 0, 265, 321, 272, + 264, 580, 0, 0, 0, 0, 0, 0, 0, 0, + 229, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 275, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 297, 0, 402, + 257, 0, 453, 0, 0, 0, 628, 0, 0, 0, + 0, 0, 0, 0, 365, 0, 330, 197, 225, 0, + 0, 412, 461, 473, 0, 0, 0, 253, 0, 471, + 426, 603, 233, 284, 458, 432, 469, 440, 287, 0, + 0, 470, 372, 585, 450, 600, 629, 630, 263, 406, + 614, 522, 622, 647, 226, 260, 420, 506, 606, 494, + 397, 581, 582, 329, 493, 295, 201, 369, 635, 224, + 479, 371, 242, 231, 587, 611, 299, 289, 456, 642, + 213, 517, 597, 239, 483, 0, 0, 650, 247, 504, + 609, 598, 215, 594, 503, 393, 326, 327, 214, 0, + 457, 268, 293, 0, 0, 258, 415, 589, 590, 256, + 651, 228, 621, 220, 0, 620, 408, 584, 595, 394, + 383, 219, 593, 392, 382, 334, 355, 356, 280, 307, + 447, 375, 448, 306, 308, 404, 403, 405, 207, 607, + 625, 0, 208, 0, 499, 610, 652, 452, 212, 234, + 235, 237, 0, 279, 283, 291, 294, 303, 304, 313, + 367, 419, 446, 442, 451, 0, 579, 601, 615, 627, + 633, 634, 636, 637, 638, 639, 640, 643, 641, 407, + 311, 495, 333, 373, 0, 0, 425, 472, 240, 605, + 496, 199, 0, 0, 0, 0, 254, 255, 0, 575, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 653, + 654, 655, 656, 657, 658, 659, 660, 661, 662, 663, + 664, 665, 666, 667, 668, 669, 670, 648, 508, 514, + 509, 510, 511, 512, 513, 0, 515, 0, 0, 0, + 0, 0, 398, 0, 591, 592, 671, 384, 486, 602, + 335, 349, 352, 341, 361, 0, 362, 337, 338, 343, + 346, 347, 348, 353, 354, 358, 364, 249, 210, 390, + 399, 578, 312, 216, 217, 218, 524, 525, 526, 527, + 618, 619, 623, 205, 462, 463, 464, 465, 292, 613, + 309, 468, 467, 331, 332, 379, 449, 540, 542, 553, + 557, 559, 561, 567, 570, 541, 543, 554, 558, 560, + 562, 568, 571, 530, 532, 534, 536, 549, 548, 545, + 573, 574, 551, 556, 535, 547, 552, 565, 572, 569, + 529, 533, 537, 546, 564, 563, 544, 555, 566, 550, + 538, 531, 539, 0, 196, 221, 368, 0, 454, 288, + 649, 617, 484, 612, 206, 223, 0, 262, 0, 0, + 0, 0, 0, 0, 2424, 0, 0, 2423, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 198, + 200, 209, 222, 232, 236, 243, 261, 276, 278, 285, + 298, 310, 318, 319, 322, 328, 380, 386, 387, 388, + 389, 409, 410, 411, 414, 417, 418, 421, 423, 424, + 427, 431, 435, 436, 437, 439, 441, 443, 455, 460, + 474, 475, 476, 477, 478, 481, 482, 488, 489, 490, + 491, 492, 500, 501, 516, 586, 588, 604, 624, 631, + 480, 301, 302, 444, 445, 314, 315, 645, 646, 300, + 599, 632, 596, 644, 626, 438, 378, 0, 0, 381, + 281, 305, 320, 0, 616, 502, 227, 466, 290, 251, + 0, 0, 211, 246, 230, 259, 274, 277, 324, 391, + 400, 429, 434, 296, 271, 244, 459, 241, 485, 519, + 520, 521, 523, 395, 266, 433, 396, 0, 376, 576, + 577, 316, 0, 0, 0, 528, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 416, 0, 0, + 2371, 0, 0, 0, 0, 270, 0, 0, 0, 0, + 366, 267, 0, 0, 204, 505, 0, 430, 0, 203, + 0, 487, 252, 377, 374, 583, 282, 273, 269, 250, + 317, 385, 428, 518, 422, 0, 370, 0, 0, 497, + 401, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 323, + 248, 325, 202, 413, 498, 286, 0, 0, 0, 0, + 1959, 507, 194, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 238, 0, 0, 245, 0, 0, 0, 351, + 360, 359, 339, 340, 342, 344, 350, 357, 363, 336, + 345, 0, 0, 608, 0, 0, 0, 265, 321, 272, + 264, 580, 0, 0, 0, 0, 0, 0, 0, 0, + 229, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 275, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 297, 0, 402, + 257, 0, 453, 0, 0, 0, 628, 0, 0, 0, + 0, 0, 0, 0, 365, 0, 330, 197, 225, 0, + 0, 412, 461, 473, 0, 0, 0, 253, 0, 471, + 426, 603, 233, 284, 458, 432, 469, 440, 287, 0, + 2369, 470, 372, 585, 450, 600, 629, 630, 263, 406, + 614, 522, 622, 647, 226, 260, 420, 506, 606, 494, + 397, 581, 582, 329, 493, 295, 201, 369, 635, 224, + 479, 371, 242, 231, 587, 611, 299, 289, 456, 642, + 213, 517, 597, 239, 483, 0, 0, 650, 247, 504, + 609, 598, 215, 594, 503, 393, 326, 327, 214, 0, + 457, 268, 293, 0, 0, 258, 415, 589, 590, 256, + 651, 228, 621, 220, 0, 620, 408, 584, 595, 394, + 383, 219, 593, 392, 382, 334, 355, 356, 280, 307, + 447, 375, 448, 306, 308, 404, 403, 405, 207, 607, + 625, 0, 208, 0, 499, 610, 652, 452, 212, 234, + 235, 237, 0, 279, 283, 291, 294, 303, 304, 313, + 367, 419, 446, 442, 451, 0, 579, 601, 615, 627, + 633, 634, 636, 637, 638, 639, 640, 643, 641, 407, + 311, 495, 333, 373, 0, 0, 425, 472, 240, 605, + 496, 199, 0, 0, 0, 0, 254, 255, 0, 575, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 653, + 654, 655, 656, 657, 658, 659, 660, 661, 662, 663, + 664, 665, 666, 667, 668, 669, 670, 648, 508, 514, + 509, 510, 511, 512, 513, 0, 515, 0, 0, 0, + 0, 0, 398, 0, 591, 592, 671, 384, 486, 602, + 335, 349, 352, 341, 361, 0, 362, 337, 338, 343, + 346, 347, 348, 353, 354, 358, 364, 249, 210, 390, + 399, 578, 312, 216, 217, 218, 524, 525, 526, 527, + 618, 619, 623, 205, 462, 463, 464, 465, 292, 613, + 309, 468, 467, 331, 332, 379, 449, 540, 542, 553, + 557, 559, 561, 567, 570, 541, 543, 554, 558, 560, + 562, 568, 571, 530, 532, 534, 536, 549, 548, 545, + 573, 574, 551, 556, 535, 547, 552, 565, 572, 569, + 529, 533, 537, 546, 564, 563, 544, 555, 566, 550, + 538, 531, 539, 0, 196, 221, 368, 0, 454, 288, + 649, 617, 484, 612, 206, 223, 0, 262, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 198, + 200, 209, 222, 232, 236, 243, 261, 276, 278, 285, + 298, 310, 318, 319, 322, 328, 380, 386, 387, 388, + 389, 409, 410, 411, 414, 417, 418, 421, 423, 424, + 427, 431, 435, 436, 437, 439, 441, 443, 455, 460, + 474, 475, 476, 477, 478, 481, 482, 488, 489, 490, + 491, 492, 500, 501, 516, 586, 588, 604, 624, 631, + 480, 301, 302, 444, 445, 314, 315, 645, 646, 300, + 599, 632, 596, 644, 626, 438, 378, 0, 0, 381, + 281, 305, 320, 0, 616, 502, 227, 466, 290, 251, + 0, 0, 211, 246, 230, 259, 274, 277, 324, 391, + 400, 429, 434, 296, 271, 244, 459, 241, 485, 519, + 520, 521, 523, 395, 266, 433, 396, 0, 376, 576, + 577, 316, 0, 0, 0, 528, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 416, 0, 0, + 0, 0, 0, 0, 0, 270, 0, 0, 0, 0, + 366, 267, 0, 0, 204, 505, 0, 430, 0, 203, + 0, 487, 252, 377, 374, 583, 282, 273, 269, 250, + 317, 385, 428, 518, 422, 0, 370, 0, 0, 497, + 401, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 323, + 248, 325, 202, 413, 498, 286, 0, 0, 0, 0, + 0, 507, 723, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 238, 0, 0, 245, 0, 0, 0, 351, + 360, 359, 339, 340, 342, 344, 350, 357, 363, 336, + 345, 0, 0, 608, 0, 0, 0, 265, 321, 272, + 264, 580, 0, 0, 0, 0, 0, 0, 0, 0, + 229, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 275, 0, 0, 0, 0, + 0, 0, 0, 0, 1091, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 297, 0, 402, + 257, 0, 453, 0, 0, 0, 628, 0, 0, 0, + 0, 0, 0, 0, 365, 1097, 330, 197, 225, 1095, + 0, 412, 461, 473, 0, 0, 0, 253, 0, 471, + 426, 603, 233, 284, 458, 432, 469, 440, 287, 0, + 0, 470, 372, 585, 450, 600, 629, 630, 263, 406, + 614, 522, 622, 647, 226, 260, 420, 506, 606, 494, + 397, 581, 582, 329, 493, 295, 201, 369, 635, 224, + 479, 371, 242, 231, 587, 611, 299, 289, 456, 642, + 213, 517, 597, 239, 483, 0, 0, 650, 247, 504, + 609, 598, 215, 594, 503, 393, 326, 327, 214, 0, + 457, 268, 293, 0, 0, 258, 415, 589, 590, 256, + 651, 228, 621, 220, 0, 620, 408, 584, 595, 394, + 383, 219, 593, 392, 382, 334, 355, 356, 280, 307, + 447, 375, 448, 306, 308, 404, 403, 405, 207, 607, + 625, 0, 208, 0, 499, 610, 652, 452, 212, 234, + 235, 237, 0, 279, 283, 291, 294, 303, 304, 313, + 367, 419, 446, 442, 451, 0, 579, 601, 615, 627, + 633, 634, 636, 637, 638, 639, 640, 643, 641, 407, + 311, 495, 333, 373, 0, 0, 425, 472, 240, 605, + 496, 199, 0, 0, 0, 0, 254, 255, 0, 575, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 653, + 654, 655, 656, 657, 658, 659, 660, 661, 662, 663, + 664, 665, 666, 667, 668, 669, 670, 648, 508, 514, + 509, 510, 511, 512, 513, 0, 515, 0, 0, 0, + 0, 0, 398, 0, 591, 592, 671, 384, 486, 602, + 335, 349, 352, 341, 361, 0, 362, 337, 338, 343, + 346, 347, 348, 353, 354, 358, 364, 249, 210, 390, + 399, 578, 312, 216, 217, 218, 524, 525, 526, 527, + 618, 619, 623, 205, 462, 463, 464, 465, 292, 613, + 309, 468, 467, 331, 332, 379, 449, 540, 542, 553, + 557, 559, 561, 567, 570, 541, 543, 554, 558, 560, + 562, 568, 571, 530, 532, 534, 536, 549, 548, 545, + 573, 574, 551, 556, 535, 547, 552, 565, 572, 569, + 529, 533, 537, 546, 564, 563, 544, 555, 566, 550, + 538, 531, 539, 0, 196, 221, 368, 0, 454, 288, + 649, 617, 484, 612, 206, 223, 0, 262, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 198, + 200, 209, 222, 232, 236, 243, 261, 276, 278, 285, + 298, 310, 318, 319, 322, 328, 380, 386, 387, 388, + 389, 409, 410, 411, 414, 417, 418, 421, 423, 424, + 427, 431, 435, 436, 437, 439, 441, 443, 455, 460, + 474, 475, 476, 477, 478, 481, 482, 488, 489, 490, + 491, 492, 500, 501, 516, 586, 588, 604, 624, 631, + 480, 301, 302, 444, 445, 314, 315, 645, 646, 300, + 599, 632, 596, 644, 626, 438, 378, 0, 0, 381, + 281, 305, 320, 0, 616, 502, 227, 466, 290, 251, + 0, 0, 211, 246, 230, 259, 274, 277, 324, 391, + 400, 429, 434, 296, 271, 244, 459, 241, 485, 519, + 520, 521, 523, 395, 266, 433, 396, 0, 376, 576, + 577, 316, 0, 0, 0, 528, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 416, 0, 0, + 2371, 0, 0, 0, 0, 270, 0, 0, 0, 0, + 366, 267, 0, 0, 204, 505, 0, 430, 0, 203, + 0, 487, 252, 377, 374, 583, 282, 273, 269, 250, + 317, 385, 428, 518, 422, 0, 370, 0, 0, 497, + 401, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 323, + 248, 325, 202, 413, 498, 286, 0, 0, 0, 0, + 1959, 507, 194, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 238, 0, 0, 245, 0, 0, 0, 351, + 360, 359, 339, 340, 342, 344, 350, 357, 363, 336, + 345, 0, 0, 608, 0, 0, 0, 265, 321, 272, + 264, 580, 0, 0, 0, 0, 0, 0, 0, 0, + 229, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 275, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 297, 0, 402, + 257, 0, 453, 0, 0, 0, 628, 0, 0, 0, + 0, 0, 0, 0, 365, 0, 330, 197, 225, 0, + 0, 412, 461, 473, 0, 0, 0, 253, 0, 471, + 426, 603, 233, 284, 458, 432, 469, 440, 287, 0, + 0, 470, 372, 585, 450, 600, 629, 630, 263, 406, + 614, 522, 622, 647, 226, 260, 420, 506, 606, 494, + 397, 581, 582, 329, 493, 295, 201, 369, 635, 224, + 479, 371, 242, 231, 587, 611, 299, 289, 456, 642, + 213, 517, 597, 239, 483, 0, 0, 650, 247, 504, + 609, 598, 215, 594, 503, 393, 326, 327, 214, 0, + 457, 268, 293, 0, 0, 258, 415, 589, 590, 256, + 651, 228, 621, 220, 0, 620, 408, 584, 595, 394, + 383, 219, 593, 392, 382, 334, 355, 356, 280, 307, + 447, 375, 448, 306, 308, 404, 403, 405, 207, 607, + 625, 0, 208, 0, 499, 610, 652, 452, 212, 234, + 235, 237, 0, 279, 283, 291, 294, 303, 304, 313, + 367, 419, 446, 442, 451, 0, 579, 601, 615, 627, + 633, 634, 636, 637, 638, 639, 640, 643, 641, 407, + 311, 495, 333, 373, 0, 0, 425, 472, 240, 605, + 496, 199, 0, 0, 0, 0, 254, 255, 0, 575, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 653, + 654, 655, 656, 657, 658, 659, 660, 661, 662, 663, + 664, 665, 666, 667, 668, 669, 670, 648, 508, 514, + 509, 510, 511, 512, 513, 0, 515, 0, 0, 0, + 0, 0, 398, 0, 591, 592, 671, 384, 486, 602, + 335, 349, 352, 341, 361, 0, 362, 337, 338, 343, + 346, 347, 348, 353, 354, 358, 364, 249, 210, 390, + 399, 578, 312, 216, 217, 218, 524, 525, 526, 527, + 618, 619, 623, 205, 462, 463, 464, 465, 292, 613, + 309, 468, 467, 331, 332, 379, 449, 540, 542, 553, + 557, 559, 561, 567, 570, 541, 543, 554, 558, 560, + 562, 568, 571, 530, 532, 534, 536, 549, 548, 545, + 573, 574, 551, 556, 535, 547, 552, 565, 572, 569, + 529, 533, 537, 546, 564, 563, 544, 555, 566, 550, + 538, 531, 539, 0, 196, 221, 368, 0, 454, 288, + 649, 617, 484, 612, 206, 223, 0, 262, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 198, + 200, 209, 222, 232, 236, 243, 261, 276, 278, 285, + 298, 310, 318, 319, 322, 328, 380, 386, 387, 388, + 389, 409, 410, 411, 414, 417, 418, 421, 423, 424, + 427, 431, 435, 436, 437, 439, 441, 443, 455, 460, + 474, 475, 476, 477, 478, 481, 482, 488, 489, 490, + 491, 492, 500, 501, 516, 586, 588, 604, 624, 631, + 480, 301, 302, 444, 445, 314, 315, 645, 646, 300, + 599, 632, 596, 644, 626, 438, 378, 0, 0, 381, + 281, 305, 320, 0, 616, 502, 227, 466, 290, 251, + 0, 0, 211, 246, 230, 259, 274, 277, 324, 391, + 400, 429, 434, 296, 271, 244, 459, 241, 485, 519, + 520, 521, 523, 395, 266, 433, 396, 0, 376, 576, + 577, 316, 0, 0, 0, 528, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 416, 0, 0, + 0, 0, 0, 0, 0, 270, 0, 0, 0, 0, + 366, 267, 0, 0, 204, 505, 0, 430, 0, 203, + 0, 487, 252, 377, 374, 583, 282, 273, 269, 250, + 317, 385, 428, 518, 422, 0, 370, 0, 0, 497, + 401, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 323, + 248, 325, 202, 413, 498, 286, 0, 0, 0, 1751, + 0, 507, 723, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 238, 0, 0, 245, 0, 0, 0, 351, + 360, 359, 339, 340, 342, 344, 350, 357, 363, 336, + 345, 0, 0, 608, 0, 0, 0, 265, 321, 272, + 264, 580, 0, 0, 0, 0, 0, 0, 0, 0, + 229, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 275, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 297, 0, 402, + 257, 0, 453, 0, 0, 0, 628, 0, 0, 0, + 3724, 0, 0, 0, 365, 0, 330, 197, 225, 0, + 0, 412, 461, 473, 0, 0, 0, 253, 0, 471, + 426, 603, 233, 284, 458, 432, 469, 440, 287, 0, + 0, 470, 372, 585, 450, 600, 629, 630, 263, 406, + 614, 522, 622, 647, 226, 260, 420, 506, 606, 494, + 397, 581, 582, 329, 493, 295, 201, 369, 635, 224, + 479, 371, 242, 231, 587, 611, 299, 289, 456, 642, + 213, 517, 597, 239, 483, 0, 0, 650, 247, 504, + 609, 598, 215, 594, 503, 393, 326, 327, 214, 0, + 457, 268, 293, 0, 0, 258, 415, 589, 590, 256, + 651, 228, 621, 220, 0, 620, 408, 584, 595, 394, + 383, 219, 593, 392, 382, 334, 355, 356, 280, 307, + 447, 375, 448, 306, 308, 404, 403, 405, 207, 607, + 625, 0, 208, 0, 499, 610, 652, 452, 212, 234, + 235, 237, 0, 279, 283, 291, 294, 303, 304, 313, + 367, 419, 446, 442, 451, 0, 579, 601, 615, 627, + 633, 634, 636, 637, 638, 639, 640, 643, 641, 407, + 311, 495, 333, 373, 0, 0, 425, 472, 240, 605, + 496, 199, 0, 0, 0, 0, 254, 255, 0, 575, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 653, + 654, 655, 656, 657, 658, 659, 660, 661, 662, 663, + 664, 665, 666, 667, 668, 669, 670, 648, 508, 514, + 509, 510, 511, 512, 513, 0, 515, 0, 0, 0, + 0, 0, 398, 0, 591, 592, 671, 384, 486, 602, + 335, 349, 352, 341, 361, 0, 362, 337, 338, 343, + 346, 347, 348, 353, 354, 358, 364, 249, 210, 390, + 399, 578, 312, 216, 217, 218, 524, 525, 526, 527, + 618, 619, 623, 205, 462, 463, 464, 465, 292, 613, + 309, 468, 467, 331, 332, 379, 449, 540, 542, 553, + 557, 559, 561, 567, 570, 541, 543, 554, 558, 560, + 562, 568, 571, 530, 532, 534, 536, 549, 548, 545, + 573, 574, 551, 556, 535, 547, 552, 565, 572, 569, + 529, 533, 537, 546, 564, 563, 544, 555, 566, 550, + 538, 531, 539, 0, 196, 221, 368, 0, 454, 288, + 649, 617, 484, 612, 206, 223, 0, 262, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 198, + 200, 209, 222, 232, 236, 243, 261, 276, 278, 285, + 298, 310, 318, 319, 322, 328, 380, 386, 387, 388, + 389, 409, 410, 411, 414, 417, 418, 421, 423, 424, + 427, 431, 435, 436, 437, 439, 441, 443, 455, 460, + 474, 475, 476, 477, 478, 481, 482, 488, 489, 490, + 491, 492, 500, 501, 516, 586, 588, 604, 624, 631, + 480, 301, 302, 444, 445, 314, 315, 645, 646, 300, + 599, 632, 596, 644, 626, 438, 378, 0, 0, 381, + 281, 305, 320, 0, 616, 502, 227, 466, 290, 251, + 0, 0, 211, 246, 230, 259, 274, 277, 324, 391, + 400, 429, 434, 296, 271, 244, 459, 241, 485, 519, + 520, 521, 523, 395, 266, 433, 396, 0, 376, 576, + 577, 316, 0, 0, 0, 528, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 416, 0, 0, + 0, 0, 0, 0, 0, 270, 0, 0, 0, 0, + 366, 267, 0, 0, 204, 505, 0, 430, 0, 203, + 0, 487, 252, 377, 374, 583, 282, 273, 269, 250, + 317, 385, 428, 518, 422, 0, 370, 0, 0, 497, + 401, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 323, + 248, 325, 202, 413, 498, 286, 0, 0, 0, 0, + 2130, 507, 723, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 238, 0, 0, 245, 0, 0, 0, 351, + 360, 359, 339, 340, 342, 344, 350, 357, 363, 336, + 345, 0, 0, 608, 0, 0, 0, 265, 321, 272, + 264, 580, 0, 0, 0, 0, 0, 0, 0, 0, + 229, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 275, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 2131, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 297, 0, 402, + 257, 0, 453, 0, 0, 0, 628, 0, 0, 0, + 0, 0, 0, 0, 365, 0, 330, 197, 225, 0, + 0, 412, 461, 473, 0, 0, 0, 253, 0, 471, + 426, 603, 233, 284, 458, 432, 469, 440, 287, 0, + 0, 470, 372, 585, 450, 600, 629, 630, 263, 406, + 614, 522, 622, 647, 226, 260, 420, 506, 606, 494, + 397, 581, 582, 329, 493, 295, 201, 369, 635, 224, + 479, 371, 242, 231, 587, 611, 299, 289, 456, 642, + 213, 517, 597, 239, 483, 0, 0, 650, 247, 504, + 609, 598, 215, 594, 503, 393, 326, 327, 214, 0, + 457, 268, 293, 0, 0, 258, 415, 589, 590, 256, + 651, 228, 621, 220, 0, 620, 408, 584, 595, 394, + 383, 219, 593, 392, 382, 334, 355, 356, 280, 307, + 447, 375, 448, 306, 308, 404, 403, 405, 207, 607, + 625, 0, 208, 0, 499, 610, 652, 452, 212, 234, + 235, 237, 0, 279, 283, 291, 294, 303, 304, 313, + 367, 419, 446, 442, 451, 0, 579, 601, 615, 627, + 633, 634, 636, 637, 638, 639, 640, 643, 641, 407, + 311, 495, 333, 373, 0, 0, 425, 472, 240, 605, + 496, 199, 0, 0, 0, 0, 254, 255, 0, 575, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 653, + 654, 655, 656, 657, 658, 659, 660, 661, 662, 663, + 664, 665, 666, 667, 668, 669, 670, 648, 508, 514, + 509, 510, 511, 512, 513, 0, 515, 0, 0, 0, + 0, 0, 398, 0, 591, 592, 671, 384, 486, 602, + 335, 349, 352, 341, 361, 0, 362, 337, 338, 343, + 346, 347, 348, 353, 354, 358, 364, 249, 210, 390, + 399, 578, 312, 216, 217, 218, 524, 525, 526, 527, + 618, 619, 623, 205, 462, 463, 464, 465, 292, 613, + 309, 468, 467, 331, 332, 379, 449, 540, 542, 553, + 557, 559, 561, 567, 570, 541, 543, 554, 558, 560, + 562, 568, 571, 530, 532, 534, 536, 549, 548, 545, + 573, 574, 551, 556, 535, 547, 552, 565, 572, 569, + 529, 533, 537, 546, 564, 563, 544, 555, 566, 550, + 538, 531, 539, 0, 196, 221, 368, 0, 454, 288, + 649, 617, 484, 612, 206, 223, 0, 262, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 198, + 200, 209, 222, 232, 236, 243, 261, 276, 278, 285, + 298, 310, 318, 319, 322, 328, 380, 386, 387, 388, + 389, 409, 410, 411, 414, 417, 418, 421, 423, 424, + 427, 431, 435, 436, 437, 439, 441, 443, 455, 460, + 474, 475, 476, 477, 478, 481, 482, 488, 489, 490, + 491, 492, 500, 501, 516, 586, 588, 604, 624, 631, + 480, 301, 302, 444, 445, 314, 315, 645, 646, 300, + 599, 632, 596, 644, 626, 438, 378, 0, 0, 381, + 281, 305, 320, 0, 616, 502, 227, 466, 290, 251, + 0, 0, 211, 246, 230, 259, 274, 277, 324, 391, + 400, 429, 434, 296, 271, 244, 459, 241, 485, 519, + 520, 521, 523, 395, 266, 433, 396, 0, 376, 576, + 577, 316, 0, 0, 0, 528, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 416, 0, 0, + 0, 0, 0, 0, 0, 270, 0, 0, 0, 0, + 366, 267, 0, 0, 204, 505, 0, 430, 0, 203, + 0, 487, 252, 377, 374, 583, 282, 273, 269, 250, + 317, 385, 428, 518, 422, 0, 370, 0, 0, 497, + 401, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 323, + 248, 325, 202, 413, 498, 286, 0, 0, 0, 0, + 2877, 507, 723, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 238, 0, 0, 245, 0, 0, 0, 351, + 360, 359, 339, 340, 342, 344, 350, 357, 363, 336, + 345, 0, 0, 608, 0, 0, 0, 265, 321, 272, + 264, 580, 0, 0, 0, 0, 0, 0, 0, 0, + 229, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 275, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 2878, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 297, 0, 402, + 257, 0, 453, 0, 0, 0, 628, 0, 0, 0, + 0, 0, 0, 0, 365, 0, 330, 197, 225, 0, + 0, 412, 461, 473, 0, 0, 0, 253, 0, 471, + 426, 603, 233, 284, 458, 432, 469, 440, 287, 0, + 0, 470, 372, 585, 450, 600, 629, 630, 263, 406, + 614, 522, 622, 647, 226, 260, 420, 506, 606, 494, + 397, 581, 582, 329, 493, 295, 201, 369, 635, 224, + 479, 371, 242, 231, 587, 611, 299, 289, 456, 642, + 213, 517, 597, 239, 483, 0, 0, 650, 247, 504, + 609, 598, 215, 594, 503, 393, 326, 327, 214, 0, + 457, 268, 293, 0, 0, 258, 415, 589, 590, 256, + 651, 228, 621, 220, 0, 620, 408, 584, 595, 394, + 383, 219, 593, 392, 382, 334, 355, 356, 280, 307, + 447, 375, 448, 306, 308, 404, 403, 405, 207, 607, + 625, 0, 208, 0, 499, 610, 652, 452, 212, 234, + 235, 237, 0, 279, 283, 291, 294, 303, 304, 313, + 367, 419, 446, 442, 451, 0, 579, 601, 615, 627, + 633, 634, 636, 637, 638, 639, 640, 643, 641, 407, + 311, 495, 333, 373, 0, 0, 425, 472, 240, 605, + 496, 199, 0, 0, 0, 0, 254, 255, 0, 575, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 653, + 654, 655, 656, 657, 658, 659, 660, 661, 662, 663, + 664, 665, 666, 667, 668, 669, 670, 648, 508, 514, + 509, 510, 511, 512, 513, 0, 515, 0, 0, 0, + 0, 0, 398, 0, 591, 592, 671, 384, 486, 602, + 335, 349, 352, 341, 361, 0, 362, 337, 338, 343, + 346, 347, 348, 353, 354, 358, 364, 249, 210, 390, + 399, 578, 312, 216, 217, 218, 524, 525, 526, 527, + 618, 619, 623, 205, 462, 463, 464, 465, 292, 613, + 309, 468, 467, 331, 332, 379, 449, 540, 542, 553, + 557, 559, 561, 567, 570, 541, 543, 554, 558, 560, + 562, 568, 571, 530, 532, 534, 536, 549, 548, 545, + 573, 574, 551, 556, 535, 547, 552, 565, 572, 569, + 529, 533, 537, 546, 564, 563, 544, 555, 566, 550, + 538, 531, 539, 0, 196, 221, 368, 0, 454, 288, + 649, 617, 484, 612, 206, 223, 0, 262, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 198, + 200, 209, 222, 232, 236, 243, 261, 276, 278, 285, + 298, 310, 318, 319, 322, 328, 380, 386, 387, 388, + 389, 409, 410, 411, 414, 417, 418, 421, 423, 424, + 427, 431, 435, 436, 437, 439, 441, 443, 455, 460, + 474, 475, 476, 477, 478, 481, 482, 488, 489, 490, + 491, 492, 500, 501, 516, 586, 588, 604, 624, 631, + 480, 301, 302, 444, 445, 314, 315, 645, 646, 300, + 599, 632, 596, 644, 626, 438, 378, 0, 0, 381, + 281, 305, 320, 0, 616, 502, 227, 466, 290, 251, + 0, 0, 211, 246, 230, 259, 274, 277, 324, 391, + 400, 429, 434, 296, 271, 244, 459, 241, 485, 519, + 520, 521, 523, 395, 266, 433, 396, 0, 376, 576, + 577, 316, 0, 0, 0, 528, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 416, 0, 0, + 0, 0, 0, 0, 0, 270, 0, 0, 0, 0, + 366, 267, 0, 0, 204, 505, 0, 430, 0, 203, + 0, 487, 252, 377, 374, 583, 282, 273, 269, 250, + 317, 385, 428, 518, 422, 0, 370, 0, 0, 497, + 401, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 323, + 248, 325, 202, 413, 498, 286, 0, 0, 0, 0, + 0, 507, 723, 0, 0, 0, 0, 2862, 0, 0, + 0, 0, 238, 0, 0, 245, 2863, 0, 0, 351, + 360, 359, 339, 340, 342, 344, 350, 357, 363, 336, + 345, 0, 0, 608, 0, 0, 0, 265, 321, 272, + 264, 580, 0, 0, 0, 0, 0, 0, 0, 0, + 229, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 275, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 297, 0, 402, + 257, 0, 453, 0, 0, 0, 628, 0, 0, 0, + 0, 0, 0, 0, 365, 0, 330, 197, 225, 0, + 0, 412, 461, 473, 0, 0, 0, 253, 0, 471, + 426, 603, 233, 284, 458, 432, 469, 440, 287, 0, + 0, 470, 372, 585, 450, 600, 629, 630, 263, 406, + 614, 522, 622, 647, 226, 260, 420, 506, 606, 494, + 397, 581, 582, 329, 493, 295, 201, 369, 635, 224, + 479, 371, 242, 231, 587, 611, 299, 289, 456, 642, + 213, 517, 597, 239, 483, 0, 0, 650, 247, 504, + 609, 598, 215, 594, 503, 393, 326, 327, 214, 0, + 457, 268, 293, 0, 0, 258, 415, 589, 590, 256, + 651, 228, 621, 220, 0, 620, 408, 584, 595, 394, + 383, 219, 593, 392, 382, 334, 355, 356, 280, 307, + 447, 375, 448, 306, 308, 404, 403, 405, 207, 607, + 625, 0, 208, 0, 499, 610, 652, 452, 212, 234, + 235, 237, 0, 279, 283, 291, 294, 303, 304, 313, + 367, 419, 446, 442, 451, 0, 579, 601, 615, 627, + 633, 634, 636, 637, 638, 639, 640, 643, 641, 407, + 311, 495, 333, 373, 0, 0, 425, 472, 240, 605, + 496, 199, 0, 0, 0, 0, 254, 255, 0, 575, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 653, + 654, 655, 656, 657, 658, 659, 660, 661, 662, 663, + 664, 665, 666, 667, 668, 669, 670, 648, 508, 514, + 509, 510, 511, 512, 513, 0, 515, 0, 0, 0, + 0, 0, 398, 0, 591, 592, 671, 384, 486, 602, + 335, 349, 352, 341, 361, 0, 362, 337, 338, 343, + 346, 347, 348, 353, 354, 358, 364, 249, 210, 390, + 399, 578, 312, 216, 217, 218, 524, 525, 526, 527, + 618, 619, 623, 205, 462, 463, 464, 465, 292, 613, + 309, 468, 467, 331, 332, 379, 449, 540, 542, 553, + 557, 559, 561, 567, 570, 541, 543, 554, 558, 560, + 562, 568, 571, 530, 532, 534, 536, 549, 548, 545, + 573, 574, 551, 556, 535, 547, 552, 565, 572, 569, + 529, 533, 537, 546, 564, 563, 544, 555, 566, 550, + 538, 531, 539, 0, 196, 221, 368, 0, 454, 288, + 649, 617, 484, 612, 206, 223, 0, 262, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 198, + 200, 209, 222, 232, 236, 243, 261, 276, 278, 285, + 298, 310, 318, 319, 322, 328, 380, 386, 387, 388, + 389, 409, 410, 411, 414, 417, 418, 421, 423, 424, + 427, 431, 435, 436, 437, 439, 441, 443, 455, 460, + 474, 475, 476, 477, 478, 481, 482, 488, 489, 490, + 491, 492, 500, 501, 516, 586, 588, 604, 624, 631, + 480, 301, 302, 444, 445, 314, 315, 645, 646, 300, + 599, 632, 596, 644, 626, 438, 378, 0, 0, 381, + 281, 305, 320, 0, 616, 502, 227, 466, 290, 251, + 0, 0, 211, 246, 230, 259, 274, 277, 324, 391, + 400, 429, 434, 296, 271, 244, 459, 241, 485, 519, + 520, 521, 523, 395, 266, 433, 396, 0, 376, 576, + 577, 316, 0, 0, 0, 528, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 416, 0, 0, + 0, 0, 0, 0, 0, 270, 1797, 0, 0, 0, + 366, 267, 0, 0, 204, 505, 0, 430, 0, 203, + 0, 487, 252, 377, 374, 583, 282, 273, 269, 250, + 317, 385, 428, 518, 422, 0, 370, 0, 0, 497, + 401, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 323, + 248, 325, 202, 413, 498, 286, 0, 0, 0, 0, + 1796, 507, 723, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 238, 0, 0, 245, 0, 0, 0, 351, + 360, 359, 339, 340, 342, 344, 350, 357, 363, 336, + 345, 0, 0, 608, 0, 0, 0, 265, 321, 272, + 264, 580, 0, 0, 0, 0, 0, 0, 0, 0, + 229, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 275, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 297, 0, 402, + 257, 0, 453, 0, 0, 0, 628, 0, 0, 0, + 0, 0, 0, 0, 365, 0, 330, 197, 225, 0, + 0, 412, 461, 473, 0, 0, 0, 253, 0, 471, + 426, 603, 233, 284, 458, 432, 469, 440, 287, 0, + 0, 470, 372, 585, 450, 600, 629, 630, 263, 406, + 614, 522, 622, 647, 226, 260, 420, 506, 606, 494, + 397, 581, 582, 329, 493, 295, 201, 369, 635, 224, + 479, 371, 242, 231, 587, 611, 299, 289, 456, 642, + 213, 517, 597, 239, 483, 0, 0, 650, 247, 504, + 609, 598, 215, 594, 503, 393, 326, 327, 214, 0, + 457, 268, 293, 0, 0, 258, 415, 589, 590, 256, + 651, 228, 621, 220, 0, 620, 408, 584, 595, 394, + 383, 219, 593, 392, 382, 334, 355, 356, 280, 307, + 447, 375, 448, 306, 308, 404, 403, 405, 207, 607, + 625, 0, 208, 0, 499, 610, 652, 452, 212, 234, + 235, 237, 0, 279, 283, 291, 294, 303, 304, 313, + 367, 419, 446, 442, 451, 0, 579, 601, 615, 627, + 633, 634, 636, 637, 638, 639, 640, 643, 641, 407, + 311, 495, 333, 373, 0, 0, 425, 472, 240, 605, + 496, 199, 0, 0, 0, 0, 254, 255, 0, 575, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 653, + 654, 655, 656, 657, 658, 659, 660, 661, 662, 663, + 664, 665, 666, 667, 668, 669, 670, 648, 508, 514, + 509, 510, 511, 512, 513, 0, 515, 0, 0, 0, + 0, 0, 398, 0, 591, 592, 671, 384, 486, 602, + 335, 349, 352, 341, 361, 0, 362, 337, 338, 343, + 346, 347, 348, 353, 354, 358, 364, 249, 210, 390, + 399, 578, 312, 216, 217, 218, 524, 525, 526, 527, + 618, 619, 623, 205, 462, 463, 464, 465, 292, 613, + 309, 468, 467, 331, 332, 379, 449, 540, 542, 553, + 557, 559, 561, 567, 570, 541, 543, 554, 558, 560, + 562, 568, 571, 530, 532, 534, 536, 549, 548, 545, + 573, 574, 551, 556, 535, 547, 552, 565, 572, 569, + 529, 533, 537, 546, 564, 563, 544, 555, 566, 550, + 538, 531, 539, 0, 196, 221, 368, 0, 454, 288, + 649, 617, 484, 612, 206, 223, 0, 262, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 198, + 200, 209, 222, 232, 236, 243, 261, 276, 278, 285, + 298, 310, 318, 319, 322, 328, 380, 386, 387, 388, + 389, 409, 410, 411, 414, 417, 418, 421, 423, 424, + 427, 431, 435, 436, 437, 439, 441, 443, 455, 460, + 474, 475, 476, 477, 478, 481, 482, 488, 489, 490, + 491, 492, 500, 501, 516, 586, 588, 604, 624, 631, + 480, 301, 302, 444, 445, 314, 315, 645, 646, 300, + 599, 632, 596, 644, 626, 438, 378, 0, 0, 381, + 281, 305, 320, 0, 616, 502, 227, 466, 290, 251, + 0, 0, 211, 246, 230, 259, 274, 277, 324, 391, + 400, 429, 434, 296, 271, 244, 459, 241, 485, 519, + 520, 521, 523, 395, 266, 433, 396, 0, 376, 576, + 577, 316, 0, 0, 0, 528, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 416, 0, 0, + 0, 0, 0, 0, 0, 270, 0, 0, 0, 0, + 366, 267, 0, 0, 204, 505, 0, 430, 0, 203, + 0, 487, 252, 377, 374, 583, 282, 273, 269, 250, + 317, 385, 428, 518, 422, 0, 370, 0, 0, 497, + 401, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 323, + 248, 325, 202, 413, 498, 286, 0, 0, 0, 0, + 0, 507, 725, 726, 727, 0, 0, 0, 0, 0, + 0, 0, 238, 0, 0, 245, 0, 0, 0, 351, + 360, 359, 339, 340, 342, 344, 350, 357, 363, 336, + 345, 0, 0, 608, 0, 0, 0, 265, 321, 272, + 264, 580, 0, 0, 0, 0, 0, 0, 0, 0, + 229, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 275, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 297, 0, 402, + 257, 0, 453, 0, 0, 0, 628, 0, 0, 0, + 0, 0, 0, 0, 365, 0, 330, 197, 225, 0, + 0, 412, 461, 473, 0, 0, 0, 253, 0, 471, + 426, 603, 233, 284, 458, 432, 469, 440, 287, 0, + 0, 470, 372, 585, 450, 600, 629, 630, 263, 406, + 614, 522, 622, 647, 226, 260, 420, 506, 606, 494, + 397, 581, 582, 329, 493, 295, 201, 369, 635, 224, + 479, 371, 242, 231, 587, 611, 299, 289, 456, 642, + 213, 517, 597, 239, 483, 0, 0, 650, 247, 504, + 609, 598, 215, 594, 503, 393, 326, 327, 214, 0, + 457, 268, 293, 0, 0, 258, 415, 589, 590, 256, + 651, 228, 621, 220, 0, 620, 408, 584, 595, 394, + 383, 219, 593, 392, 382, 334, 355, 356, 280, 307, + 447, 375, 448, 306, 308, 404, 403, 405, 207, 607, + 625, 0, 208, 0, 499, 610, 652, 452, 212, 234, + 235, 237, 0, 279, 283, 291, 294, 303, 304, 313, + 367, 419, 446, 442, 451, 0, 579, 601, 615, 627, + 633, 634, 636, 637, 638, 639, 640, 643, 641, 407, + 311, 495, 333, 373, 0, 0, 425, 472, 240, 605, + 496, 199, 0, 0, 0, 0, 254, 255, 0, 575, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 653, + 654, 655, 656, 657, 658, 659, 660, 661, 662, 663, + 664, 665, 666, 667, 668, 669, 670, 648, 508, 514, + 509, 510, 511, 512, 513, 0, 515, 0, 0, 0, + 0, 0, 398, 0, 591, 592, 671, 384, 486, 602, + 335, 349, 352, 341, 361, 0, 362, 337, 338, 343, + 346, 347, 348, 353, 354, 358, 364, 249, 210, 390, + 399, 578, 312, 216, 217, 218, 524, 525, 526, 527, + 618, 619, 623, 205, 462, 463, 464, 465, 292, 613, + 309, 468, 467, 331, 332, 379, 449, 540, 542, 553, + 557, 559, 561, 567, 570, 541, 543, 554, 558, 560, + 562, 568, 571, 530, 532, 534, 536, 549, 548, 545, + 573, 574, 551, 556, 535, 547, 552, 565, 572, 569, + 529, 533, 537, 546, 564, 563, 544, 555, 566, 550, + 538, 531, 539, 0, 196, 221, 368, 0, 454, 288, + 649, 617, 484, 612, 206, 223, 0, 262, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 198, + 200, 209, 222, 232, 236, 243, 261, 276, 278, 285, + 298, 310, 318, 319, 322, 328, 380, 386, 387, 388, + 389, 409, 410, 411, 414, 417, 418, 421, 423, 424, + 427, 431, 435, 436, 437, 439, 441, 443, 455, 460, + 474, 475, 476, 477, 478, 481, 482, 488, 489, 490, + 491, 492, 500, 501, 516, 586, 588, 604, 624, 631, + 480, 301, 302, 444, 445, 314, 315, 645, 646, 300, + 599, 632, 596, 644, 626, 438, 378, 0, 0, 381, + 281, 305, 320, 0, 616, 502, 227, 466, 290, 251, + 0, 0, 211, 246, 230, 259, 274, 277, 324, 391, + 400, 429, 434, 296, 271, 244, 459, 241, 485, 519, + 520, 521, 523, 395, 266, 433, 396, 0, 376, 576, + 577, 316, 0, 0, 0, 528, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 416, 0, 0, + 0, 0, 0, 0, 0, 270, 0, 0, 0, 0, + 366, 267, 0, 0, 204, 505, 0, 430, 0, 203, + 0, 487, 252, 377, 374, 583, 282, 273, 269, 250, + 317, 385, 428, 518, 422, 0, 370, 0, 0, 497, + 401, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 323, + 248, 325, 202, 413, 498, 286, 0, 0, 0, 0, + 0, 507, 723, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 238, 0, 0, 245, 0, 0, 0, 351, + 360, 359, 339, 340, 342, 344, 350, 357, 363, 336, + 345, 0, 0, 608, 0, 0, 0, 265, 321, 272, + 264, 580, 0, 0, 0, 0, 0, 0, 0, 0, + 229, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 275, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 297, 0, 402, + 257, 0, 453, 0, 0, 0, 628, 0, 0, 0, + 4068, 0, 0, 0, 365, 0, 330, 197, 225, 0, + 0, 412, 461, 473, 0, 0, 0, 253, 0, 471, + 426, 603, 233, 284, 458, 432, 469, 440, 287, 0, + 0, 470, 372, 585, 450, 600, 629, 630, 263, 406, + 614, 522, 622, 647, 226, 260, 420, 506, 606, 494, + 397, 581, 582, 329, 493, 295, 201, 369, 635, 224, + 479, 371, 242, 231, 587, 611, 299, 289, 456, 642, + 213, 517, 597, 239, 483, 0, 0, 650, 247, 504, + 609, 598, 215, 594, 503, 393, 326, 327, 214, 0, + 457, 268, 293, 0, 0, 258, 415, 589, 590, 256, + 651, 228, 621, 220, 0, 620, 408, 584, 595, 394, + 383, 219, 593, 392, 382, 334, 355, 356, 280, 307, + 447, 375, 448, 306, 308, 404, 403, 405, 207, 607, + 625, 0, 208, 0, 499, 610, 652, 452, 212, 234, + 235, 237, 0, 279, 283, 291, 294, 303, 304, 313, + 367, 419, 446, 442, 451, 0, 579, 601, 615, 627, + 633, 634, 636, 637, 638, 639, 640, 643, 641, 407, + 311, 495, 333, 373, 0, 0, 425, 472, 240, 605, + 496, 199, 0, 0, 0, 0, 254, 255, 0, 575, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 653, + 654, 655, 656, 657, 658, 659, 660, 661, 662, 663, + 664, 665, 666, 667, 668, 669, 670, 648, 508, 514, + 509, 510, 511, 512, 513, 0, 515, 0, 0, 0, + 0, 0, 398, 0, 591, 592, 671, 384, 486, 602, + 335, 349, 352, 341, 361, 0, 362, 337, 338, 343, + 346, 347, 348, 353, 354, 358, 364, 249, 210, 390, + 399, 578, 312, 216, 217, 218, 524, 525, 526, 527, + 618, 619, 623, 205, 462, 463, 464, 465, 292, 613, + 309, 468, 467, 331, 332, 379, 449, 540, 542, 553, + 557, 559, 561, 567, 570, 541, 543, 554, 558, 560, + 562, 568, 571, 530, 532, 534, 536, 549, 548, 545, + 573, 574, 551, 556, 535, 547, 552, 565, 572, 569, + 529, 533, 537, 546, 564, 563, 544, 555, 566, 550, + 538, 531, 539, 0, 196, 221, 368, 0, 454, 288, + 649, 617, 484, 612, 206, 223, 0, 262, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 198, + 200, 209, 222, 232, 236, 243, 261, 276, 278, 285, + 298, 310, 318, 319, 322, 328, 380, 386, 387, 388, + 389, 409, 410, 411, 414, 417, 418, 421, 423, 424, + 427, 431, 435, 436, 437, 439, 441, 443, 455, 460, + 474, 475, 476, 477, 478, 481, 482, 488, 489, 490, + 491, 492, 500, 501, 516, 586, 588, 604, 624, 631, + 480, 301, 302, 444, 445, 314, 315, 645, 646, 300, + 599, 632, 596, 644, 626, 438, 378, 0, 0, 381, + 281, 305, 320, 0, 616, 502, 227, 466, 290, 251, + 0, 0, 211, 246, 230, 259, 274, 277, 324, 391, + 400, 429, 434, 296, 271, 244, 459, 241, 485, 519, + 520, 521, 523, 395, 266, 433, 396, 0, 376, 576, + 577, 316, 0, 0, 0, 528, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 416, 0, 0, + 0, 0, 0, 0, 0, 270, 0, 0, 0, 0, + 366, 267, 0, 0, 204, 505, 0, 430, 0, 203, + 0, 487, 252, 377, 374, 583, 282, 273, 269, 250, + 317, 385, 428, 518, 422, 0, 370, 0, 0, 497, + 401, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 323, + 248, 325, 202, 413, 498, 286, 0, 0, 0, 0, + 1959, 507, 194, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 238, 0, 0, 245, 0, 0, 0, 351, + 360, 359, 339, 340, 342, 344, 350, 357, 363, 336, + 345, 0, 0, 608, 0, 0, 0, 265, 321, 272, + 264, 580, 0, 0, 0, 0, 0, 0, 0, 0, + 229, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 275, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 297, 0, 402, + 257, 0, 453, 0, 0, 0, 628, 0, 0, 0, + 0, 0, 0, 0, 365, 0, 330, 197, 225, 0, + 0, 412, 461, 473, 0, 0, 0, 253, 0, 471, + 426, 603, 233, 284, 458, 432, 469, 440, 287, 0, + 0, 470, 372, 585, 450, 600, 629, 630, 263, 406, + 614, 522, 622, 647, 226, 260, 420, 506, 606, 494, + 397, 581, 582, 329, 493, 295, 201, 369, 635, 224, + 479, 371, 242, 231, 587, 611, 299, 289, 456, 642, + 213, 517, 597, 239, 483, 0, 0, 650, 247, 504, + 609, 598, 215, 594, 503, 393, 326, 327, 214, 0, + 457, 268, 293, 0, 0, 258, 415, 589, 590, 256, + 651, 228, 621, 220, 0, 620, 408, 584, 595, 394, + 383, 219, 593, 392, 382, 334, 355, 356, 280, 307, + 447, 375, 448, 306, 308, 404, 403, 405, 207, 607, + 625, 0, 208, 0, 499, 610, 652, 452, 212, 234, + 235, 237, 0, 279, 283, 291, 294, 303, 304, 313, + 367, 419, 446, 442, 451, 0, 579, 601, 615, 627, + 633, 634, 636, 637, 638, 639, 640, 643, 641, 407, + 311, 495, 333, 373, 0, 0, 425, 472, 240, 605, + 496, 199, 0, 0, 0, 0, 254, 255, 0, 575, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 653, + 654, 655, 656, 657, 658, 659, 660, 661, 662, 663, + 664, 665, 666, 667, 668, 669, 670, 648, 508, 514, + 509, 510, 511, 512, 513, 0, 515, 0, 0, 0, + 0, 0, 398, 0, 591, 592, 671, 384, 486, 602, + 335, 349, 352, 341, 361, 0, 362, 337, 338, 343, + 346, 347, 348, 353, 354, 358, 364, 249, 210, 390, + 399, 578, 312, 216, 217, 218, 524, 525, 526, 527, + 618, 619, 623, 205, 462, 463, 464, 465, 292, 613, + 309, 468, 467, 331, 332, 379, 449, 540, 542, 553, + 557, 559, 561, 567, 570, 541, 543, 554, 558, 560, + 562, 568, 571, 530, 532, 534, 536, 549, 548, 545, + 573, 574, 551, 556, 535, 547, 552, 565, 572, 569, + 529, 533, 537, 546, 564, 563, 544, 555, 566, 550, + 538, 531, 539, 0, 196, 221, 368, 0, 454, 288, + 649, 617, 484, 612, 206, 223, 0, 262, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 198, + 200, 209, 222, 232, 236, 243, 261, 276, 278, 285, + 298, 310, 318, 319, 322, 328, 380, 386, 387, 388, + 389, 409, 410, 411, 414, 417, 418, 421, 423, 424, + 427, 431, 435, 436, 437, 439, 441, 443, 455, 460, + 474, 475, 476, 477, 478, 481, 482, 488, 489, 490, + 491, 492, 500, 501, 516, 586, 588, 604, 624, 631, + 480, 301, 302, 444, 445, 314, 315, 645, 646, 300, + 599, 632, 596, 644, 626, 438, 378, 0, 0, 381, + 281, 305, 320, 0, 616, 502, 227, 466, 290, 251, + 0, 0, 211, 246, 230, 259, 274, 277, 324, 391, + 400, 429, 434, 296, 271, 244, 459, 241, 485, 519, + 520, 521, 523, 395, 266, 433, 396, 0, 376, 576, + 577, 316, 0, 0, 0, 528, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 416, 0, 0, + 0, 0, 0, 0, 0, 270, 0, 0, 0, 0, + 366, 267, 0, 0, 204, 505, 0, 430, 0, 203, + 0, 487, 252, 377, 374, 583, 282, 273, 269, 250, + 317, 385, 428, 518, 422, 0, 370, 0, 0, 497, + 401, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 323, + 248, 325, 202, 413, 498, 286, 0, 0, 0, 0, + 0, 507, 723, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 238, 0, 0, 245, 0, 0, 0, 351, + 360, 359, 339, 340, 342, 344, 350, 357, 363, 336, + 345, 0, 0, 608, 0, 0, 0, 265, 321, 272, + 264, 580, 0, 0, 0, 0, 0, 0, 0, 0, + 229, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 275, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 297, 0, 402, + 257, 0, 453, 0, 0, 0, 628, 0, 0, 0, + 3724, 0, 0, 0, 365, 0, 330, 197, 225, 0, + 0, 412, 461, 473, 0, 0, 0, 253, 0, 471, + 426, 603, 233, 284, 458, 432, 469, 440, 287, 0, + 0, 470, 372, 585, 450, 600, 629, 630, 263, 406, + 614, 522, 622, 647, 226, 260, 420, 506, 606, 494, + 397, 581, 582, 329, 493, 295, 201, 369, 635, 224, + 479, 371, 242, 231, 587, 611, 299, 289, 456, 642, + 213, 517, 597, 239, 483, 0, 0, 650, 247, 504, + 609, 598, 215, 594, 503, 393, 326, 327, 214, 0, + 457, 268, 293, 0, 0, 258, 415, 589, 590, 256, + 651, 228, 621, 220, 0, 620, 408, 584, 595, 394, + 383, 219, 593, 392, 382, 334, 355, 356, 280, 307, + 447, 375, 448, 306, 308, 404, 403, 405, 207, 607, + 625, 0, 208, 0, 499, 610, 652, 452, 212, 234, + 235, 237, 0, 279, 283, 291, 294, 303, 304, 313, + 367, 419, 446, 442, 451, 0, 579, 601, 615, 627, + 633, 634, 636, 637, 638, 639, 640, 643, 641, 407, + 311, 495, 333, 373, 0, 0, 425, 472, 240, 605, + 496, 199, 0, 0, 0, 0, 254, 255, 0, 575, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 653, + 654, 655, 656, 657, 658, 659, 660, 661, 662, 663, + 664, 665, 666, 667, 668, 669, 670, 648, 508, 514, + 509, 510, 511, 512, 513, 0, 515, 0, 0, 0, + 0, 0, 398, 0, 591, 592, 671, 384, 486, 602, + 335, 349, 352, 341, 361, 0, 362, 337, 338, 343, + 346, 347, 348, 353, 354, 358, 364, 249, 210, 390, + 399, 578, 312, 216, 217, 218, 524, 525, 526, 527, + 618, 619, 623, 205, 462, 463, 464, 465, 292, 613, + 309, 468, 467, 331, 332, 379, 449, 540, 542, 553, + 557, 559, 561, 567, 570, 541, 543, 554, 558, 560, + 562, 568, 571, 530, 532, 534, 536, 549, 548, 545, + 573, 574, 551, 556, 535, 547, 552, 565, 572, 569, + 529, 533, 537, 546, 564, 563, 544, 555, 566, 550, + 538, 531, 539, 0, 196, 221, 368, 0, 454, 288, + 649, 617, 484, 612, 206, 223, 0, 262, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 198, + 200, 209, 222, 232, 236, 243, 261, 276, 278, 285, + 298, 310, 318, 319, 322, 328, 380, 386, 387, 388, + 389, 409, 410, 411, 414, 417, 418, 421, 423, 424, + 427, 431, 435, 436, 437, 439, 441, 443, 455, 460, + 474, 475, 476, 477, 478, 481, 482, 488, 489, 490, + 491, 492, 500, 501, 516, 586, 588, 604, 624, 631, + 480, 301, 302, 444, 445, 314, 315, 645, 646, 300, + 599, 632, 596, 644, 626, 438, 378, 0, 0, 381, + 281, 305, 320, 0, 616, 502, 227, 466, 290, 251, + 0, 0, 211, 246, 230, 259, 274, 277, 324, 391, + 400, 429, 434, 296, 271, 244, 459, 241, 485, 519, + 520, 521, 523, 395, 266, 433, 396, 0, 376, 576, + 577, 316, 0, 0, 0, 528, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 416, 0, 0, + 0, 0, 0, 0, 0, 270, 0, 0, 0, 0, + 366, 267, 0, 0, 204, 505, 0, 430, 0, 203, + 0, 487, 252, 377, 374, 583, 282, 273, 269, 250, + 317, 385, 428, 518, 422, 0, 370, 0, 0, 497, + 401, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 323, + 248, 325, 202, 413, 498, 286, 0, 95, 0, 0, + 0, 507, 723, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 238, 0, 0, 245, 0, 0, 0, 351, + 360, 359, 339, 340, 342, 344, 350, 357, 363, 336, + 345, 0, 0, 608, 0, 0, 0, 265, 321, 272, + 264, 580, 0, 0, 0, 0, 0, 0, 0, 0, + 229, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 275, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 297, 0, 402, + 257, 0, 453, 0, 0, 0, 628, 0, 0, 0, + 0, 0, 0, 0, 365, 0, 330, 197, 225, 0, + 0, 412, 461, 473, 0, 0, 0, 253, 0, 471, + 426, 603, 233, 284, 458, 432, 469, 440, 287, 0, + 0, 470, 372, 585, 450, 600, 629, 630, 263, 406, + 614, 522, 622, 647, 226, 260, 420, 506, 606, 494, + 397, 581, 582, 329, 493, 295, 201, 369, 635, 224, + 479, 371, 242, 231, 587, 611, 299, 289, 456, 642, + 213, 517, 597, 239, 483, 0, 0, 650, 247, 504, + 609, 598, 215, 594, 503, 393, 326, 327, 214, 0, + 457, 268, 293, 0, 0, 258, 415, 589, 590, 256, + 651, 228, 621, 220, 0, 620, 408, 584, 595, 394, + 383, 219, 593, 392, 382, 334, 355, 356, 280, 307, + 447, 375, 448, 306, 308, 404, 403, 405, 207, 607, + 625, 0, 208, 0, 499, 610, 652, 452, 212, 234, + 235, 237, 0, 279, 283, 291, 294, 303, 304, 313, + 367, 419, 446, 442, 451, 0, 579, 601, 615, 627, + 633, 634, 636, 637, 638, 639, 640, 643, 641, 407, + 311, 495, 333, 373, 0, 0, 425, 472, 240, 605, + 496, 199, 0, 0, 0, 0, 254, 255, 0, 575, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 653, + 654, 655, 656, 657, 658, 659, 660, 661, 662, 663, + 664, 665, 666, 667, 668, 669, 670, 648, 508, 514, + 509, 510, 511, 512, 513, 0, 515, 0, 0, 0, + 0, 0, 398, 0, 591, 592, 671, 384, 486, 602, + 335, 349, 352, 341, 361, 0, 362, 337, 338, 343, + 346, 347, 348, 353, 354, 358, 364, 249, 210, 390, + 399, 578, 312, 216, 217, 218, 524, 525, 526, 527, + 618, 619, 623, 205, 462, 463, 464, 465, 292, 613, + 309, 468, 467, 331, 332, 379, 449, 540, 542, 553, + 557, 559, 561, 567, 570, 541, 543, 554, 558, 560, + 562, 568, 571, 530, 532, 534, 536, 549, 548, 545, + 573, 574, 551, 556, 535, 547, 552, 565, 572, 569, + 529, 533, 537, 546, 564, 563, 544, 555, 566, 550, + 538, 531, 539, 0, 196, 221, 368, 0, 454, 288, + 649, 617, 484, 612, 206, 223, 0, 262, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 198, + 200, 209, 222, 232, 236, 243, 261, 276, 278, 285, + 298, 310, 318, 319, 322, 328, 380, 386, 387, 388, + 389, 409, 410, 411, 414, 417, 418, 421, 423, 424, + 427, 431, 435, 436, 437, 439, 441, 443, 455, 460, + 474, 475, 476, 477, 478, 481, 482, 488, 489, 490, + 491, 492, 500, 501, 516, 586, 588, 604, 624, 631, + 480, 301, 302, 444, 445, 314, 315, 645, 646, 300, + 599, 632, 596, 644, 626, 438, 378, 0, 0, 381, + 281, 305, 320, 0, 616, 502, 227, 466, 290, 251, + 0, 0, 211, 246, 230, 259, 274, 277, 324, 391, + 400, 429, 434, 296, 271, 244, 459, 241, 485, 519, + 520, 521, 523, 395, 266, 433, 396, 0, 376, 576, + 577, 316, 0, 0, 0, 528, 0, 0, 0, 0, + 2425, 0, 0, 0, 0, 0, 0, 416, 0, 0, + 0, 0, 0, 0, 0, 270, 0, 0, 0, 0, + 366, 267, 0, 0, 204, 505, 0, 430, 0, 203, + 0, 487, 252, 377, 374, 583, 282, 273, 269, 250, + 317, 385, 428, 518, 422, 0, 370, 0, 0, 497, + 401, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 323, + 248, 325, 202, 413, 498, 286, 0, 0, 0, 0, + 0, 507, 194, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 238, 0, 0, 245, 0, 0, 0, 351, + 360, 359, 339, 340, 342, 344, 350, 357, 363, 336, + 345, 0, 0, 608, 0, 0, 0, 265, 321, 272, + 264, 580, 0, 0, 0, 0, 0, 0, 0, 0, + 229, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 275, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 297, 0, 402, + 257, 0, 453, 0, 0, 0, 628, 0, 0, 0, + 0, 0, 0, 0, 365, 0, 330, 197, 225, 0, + 0, 412, 461, 473, 0, 0, 0, 253, 0, 471, + 426, 603, 233, 284, 458, 432, 469, 440, 287, 0, + 0, 470, 372, 585, 450, 600, 629, 630, 263, 406, + 614, 522, 622, 647, 226, 260, 420, 506, 606, 494, + 397, 581, 582, 329, 493, 295, 201, 369, 635, 224, + 479, 371, 242, 231, 587, 611, 299, 289, 456, 642, + 213, 517, 597, 239, 483, 0, 0, 650, 247, 504, + 609, 598, 215, 594, 503, 393, 326, 327, 214, 0, + 457, 268, 293, 0, 0, 258, 415, 589, 590, 256, + 651, 228, 621, 220, 0, 620, 408, 584, 595, 394, + 383, 219, 593, 392, 382, 334, 355, 356, 280, 307, + 447, 375, 448, 306, 308, 404, 403, 405, 207, 607, + 625, 0, 208, 0, 499, 610, 652, 452, 212, 234, + 235, 237, 0, 279, 283, 291, 294, 303, 304, 313, + 367, 419, 446, 442, 451, 0, 579, 601, 615, 627, + 633, 634, 636, 637, 638, 639, 640, 643, 641, 407, + 311, 495, 333, 373, 0, 0, 425, 472, 240, 605, + 496, 199, 0, 0, 0, 0, 254, 255, 0, 575, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 653, + 654, 655, 656, 657, 658, 659, 660, 661, 662, 663, + 664, 665, 666, 667, 668, 669, 670, 648, 508, 514, + 509, 510, 511, 512, 513, 0, 515, 0, 0, 0, + 0, 0, 398, 0, 591, 592, 671, 384, 486, 602, + 335, 349, 352, 341, 361, 0, 362, 337, 338, 343, + 346, 347, 348, 353, 354, 358, 364, 249, 210, 390, + 399, 578, 312, 216, 217, 218, 524, 525, 526, 527, + 618, 619, 623, 205, 462, 463, 464, 465, 292, 613, + 309, 468, 467, 331, 332, 379, 449, 540, 542, 553, + 557, 559, 561, 567, 570, 541, 543, 554, 558, 560, + 562, 568, 571, 530, 532, 534, 536, 549, 548, 545, + 573, 574, 551, 556, 535, 547, 552, 565, 572, 569, + 529, 533, 537, 546, 564, 563, 544, 555, 566, 550, + 538, 531, 539, 0, 196, 221, 368, 0, 454, 288, + 649, 617, 484, 612, 206, 223, 0, 262, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 198, + 200, 209, 222, 232, 236, 243, 261, 276, 278, 285, + 298, 310, 318, 319, 322, 328, 380, 386, 387, 388, + 389, 409, 410, 411, 414, 417, 418, 421, 423, 424, + 427, 431, 435, 436, 437, 439, 441, 443, 455, 460, + 474, 475, 476, 477, 478, 481, 482, 488, 489, 490, + 491, 492, 500, 501, 516, 586, 588, 604, 624, 631, + 480, 301, 302, 444, 445, 314, 315, 645, 646, 300, + 599, 632, 596, 644, 626, 438, 378, 0, 0, 381, + 281, 305, 320, 0, 616, 502, 227, 466, 290, 251, + 0, 0, 211, 246, 230, 259, 274, 277, 324, 391, + 400, 429, 434, 296, 271, 244, 459, 241, 485, 519, + 520, 521, 523, 395, 266, 433, 396, 0, 376, 576, + 577, 316, 0, 0, 0, 528, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 416, 0, 0, + 0, 0, 0, 0, 0, 270, 0, 0, 0, 0, + 366, 267, 0, 0, 204, 505, 0, 430, 0, 203, + 0, 487, 252, 377, 374, 583, 282, 273, 269, 250, + 317, 385, 428, 518, 422, 0, 370, 0, 0, 497, + 401, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 323, + 248, 325, 202, 413, 498, 286, 0, 0, 0, 0, + 1778, 507, 723, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 238, 0, 0, 245, 0, 0, 0, 351, + 360, 359, 339, 340, 342, 344, 350, 357, 363, 336, + 345, 0, 0, 608, 0, 0, 0, 265, 321, 272, + 264, 580, 0, 0, 0, 0, 0, 0, 0, 0, + 229, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 275, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 297, 0, 402, + 257, 0, 453, 0, 0, 0, 628, 0, 0, 0, + 0, 0, 0, 0, 365, 0, 330, 197, 225, 0, + 0, 412, 461, 473, 0, 0, 0, 253, 0, 471, + 426, 603, 233, 284, 458, 432, 469, 440, 287, 0, + 0, 470, 372, 585, 450, 600, 629, 630, 263, 406, + 614, 522, 622, 647, 226, 260, 420, 506, 606, 494, + 397, 581, 582, 329, 493, 295, 201, 369, 635, 224, + 479, 371, 242, 231, 587, 611, 299, 289, 456, 642, + 213, 517, 597, 239, 483, 0, 0, 650, 247, 504, + 609, 598, 215, 594, 503, 393, 326, 327, 214, 0, + 457, 268, 293, 0, 0, 258, 415, 589, 590, 256, + 651, 228, 621, 220, 0, 620, 408, 584, 595, 394, + 383, 219, 593, 392, 382, 334, 355, 356, 280, 307, + 447, 375, 448, 306, 308, 404, 403, 405, 207, 607, + 625, 0, 208, 0, 499, 610, 652, 452, 212, 234, + 235, 237, 0, 279, 283, 291, 294, 303, 304, 313, + 367, 419, 446, 442, 451, 0, 579, 601, 615, 627, + 633, 634, 636, 637, 638, 639, 640, 643, 641, 407, + 311, 495, 333, 373, 0, 0, 425, 472, 240, 605, + 496, 199, 0, 0, 0, 0, 254, 255, 0, 575, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 653, + 654, 655, 656, 657, 658, 659, 660, 661, 662, 663, + 664, 665, 666, 667, 668, 669, 670, 648, 508, 514, + 509, 510, 511, 512, 513, 0, 515, 0, 0, 0, + 0, 0, 398, 0, 591, 592, 671, 384, 486, 602, + 335, 349, 352, 341, 361, 0, 362, 337, 338, 343, + 346, 347, 348, 353, 354, 358, 364, 249, 210, 390, + 399, 578, 312, 216, 217, 218, 524, 525, 526, 527, + 618, 619, 623, 205, 462, 463, 464, 465, 292, 613, + 309, 468, 467, 331, 332, 379, 449, 540, 542, 553, + 557, 559, 561, 567, 570, 541, 543, 554, 558, 560, + 562, 568, 571, 530, 532, 534, 536, 549, 548, 545, + 573, 574, 551, 556, 535, 547, 552, 565, 572, 569, + 529, 533, 537, 546, 564, 563, 544, 555, 566, 550, + 538, 531, 539, 0, 196, 221, 368, 0, 454, 288, + 649, 617, 484, 612, 206, 223, 0, 262, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 198, + 200, 209, 222, 232, 236, 243, 261, 276, 278, 285, + 298, 310, 318, 319, 322, 328, 380, 386, 387, 388, + 389, 409, 410, 411, 414, 417, 418, 421, 423, 424, + 427, 431, 435, 436, 437, 439, 441, 443, 455, 460, + 474, 475, 476, 477, 478, 481, 482, 488, 489, 490, + 491, 492, 500, 501, 516, 586, 588, 604, 624, 631, + 480, 301, 302, 444, 445, 314, 315, 645, 646, 300, + 599, 632, 596, 644, 626, 438, 378, 0, 0, 381, + 281, 305, 320, 0, 616, 502, 227, 466, 290, 251, + 0, 0, 211, 246, 230, 259, 274, 277, 324, 391, + 400, 429, 434, 296, 271, 244, 459, 241, 485, 519, + 520, 521, 523, 395, 266, 433, 396, 0, 376, 576, + 577, 316, 0, 0, 0, 528, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 416, 0, 0, + 0, 0, 0, 0, 0, 270, 0, 0, 0, 0, + 366, 267, 0, 0, 204, 505, 0, 430, 0, 203, + 0, 487, 252, 377, 374, 583, 282, 273, 269, 250, + 317, 385, 428, 518, 422, 0, 370, 0, 0, 497, + 401, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 323, + 248, 325, 202, 413, 498, 286, 0, 0, 0, 0, + 0, 507, 194, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 238, 0, 0, 245, 0, 0, 0, 351, + 360, 359, 339, 340, 342, 344, 350, 357, 363, 336, + 345, 0, 0, 608, 0, 0, 0, 265, 321, 272, + 264, 580, 0, 0, 0, 0, 0, 0, 0, 0, + 229, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 275, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 297, 0, 402, + 257, 0, 453, 0, 0, 0, 628, 0, 0, 0, + 0, 0, 0, 0, 365, 0, 330, 197, 225, 0, + 0, 412, 461, 473, 0, 0, 0, 253, 0, 471, + 426, 603, 233, 284, 458, 432, 469, 440, 287, 0, + 0, 470, 372, 585, 450, 600, 629, 630, 263, 406, + 614, 522, 622, 647, 226, 260, 420, 506, 606, 494, + 397, 581, 582, 329, 493, 295, 201, 369, 635, 224, + 479, 371, 242, 231, 587, 611, 299, 289, 456, 642, + 213, 517, 597, 239, 483, 0, 0, 650, 247, 504, + 609, 598, 215, 594, 503, 393, 326, 327, 214, 0, + 457, 268, 293, 0, 0, 258, 415, 589, 590, 256, + 651, 228, 621, 220, 0, 620, 408, 584, 595, 394, + 383, 219, 593, 392, 382, 334, 355, 356, 280, 307, + 447, 375, 448, 306, 308, 404, 403, 405, 207, 607, + 625, 0, 208, 0, 499, 610, 652, 452, 212, 234, + 235, 237, 0, 279, 283, 291, 294, 303, 304, 313, + 367, 419, 446, 442, 451, 0, 579, 601, 615, 627, + 633, 634, 636, 637, 638, 639, 640, 643, 641, 407, + 311, 495, 333, 373, 0, 0, 425, 472, 240, 605, + 496, 199, 0, 0, 0, 0, 254, 255, 0, 575, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 653, + 654, 655, 656, 657, 658, 659, 660, 661, 662, 663, + 664, 665, 666, 667, 668, 669, 670, 648, 508, 514, + 509, 510, 511, 512, 513, 0, 515, 0, 0, 0, + 0, 0, 398, 0, 591, 592, 671, 384, 486, 602, + 335, 349, 352, 341, 361, 0, 362, 337, 338, 343, + 346, 347, 348, 353, 354, 358, 364, 249, 210, 390, + 399, 578, 312, 216, 217, 218, 524, 525, 526, 527, + 618, 619, 623, 205, 462, 463, 464, 465, 292, 613, + 309, 468, 467, 331, 332, 379, 449, 540, 542, 553, + 557, 559, 561, 567, 570, 541, 543, 554, 558, 560, + 562, 568, 571, 530, 532, 534, 536, 549, 548, 545, + 573, 574, 551, 556, 535, 547, 552, 565, 572, 569, + 529, 533, 537, 546, 564, 563, 544, 555, 566, 550, + 538, 531, 539, 0, 196, 221, 368, 2077, 454, 288, + 649, 617, 484, 612, 206, 223, 0, 262, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 198, + 200, 209, 222, 232, 236, 243, 261, 276, 278, 285, + 298, 310, 318, 319, 322, 328, 380, 386, 387, 388, + 389, 409, 410, 411, 414, 417, 418, 421, 423, 424, + 427, 431, 435, 436, 437, 439, 441, 443, 455, 460, + 474, 475, 476, 477, 478, 481, 482, 488, 489, 490, + 491, 492, 500, 501, 516, 586, 588, 604, 624, 631, + 480, 301, 302, 444, 445, 314, 315, 645, 646, 300, + 599, 632, 596, 644, 626, 438, 378, 0, 0, 381, + 281, 305, 320, 0, 616, 502, 227, 466, 290, 251, + 0, 0, 211, 246, 230, 259, 274, 277, 324, 391, + 400, 429, 434, 296, 271, 244, 459, 241, 485, 519, + 520, 521, 523, 395, 266, 433, 396, 0, 376, 576, + 577, 316, 0, 0, 0, 528, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 416, 0, 0, + 0, 0, 0, 0, 0, 270, 0, 0, 0, 0, + 366, 267, 0, 0, 204, 505, 0, 430, 0, 203, + 0, 487, 252, 377, 374, 583, 282, 273, 269, 250, + 317, 385, 428, 518, 422, 0, 370, 0, 0, 497, + 401, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 323, + 248, 325, 202, 413, 498, 286, 0, 0, 0, 0, + 2068, 507, 723, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 238, 0, 0, 245, 0, 0, 0, 351, + 360, 359, 339, 340, 342, 344, 350, 357, 363, 336, + 345, 0, 0, 608, 0, 0, 0, 265, 321, 272, + 264, 580, 0, 0, 0, 0, 0, 0, 0, 0, + 229, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 275, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 297, 0, 402, + 257, 0, 453, 0, 0, 0, 628, 0, 0, 0, + 0, 0, 0, 0, 365, 0, 330, 197, 225, 0, + 0, 412, 461, 473, 0, 0, 0, 253, 0, 471, + 426, 603, 233, 284, 458, 432, 469, 440, 287, 0, + 0, 470, 372, 585, 450, 600, 629, 630, 263, 406, + 614, 522, 622, 647, 226, 260, 420, 506, 606, 494, + 397, 581, 582, 329, 493, 295, 201, 369, 635, 224, + 479, 371, 242, 231, 587, 611, 299, 289, 456, 642, + 213, 517, 597, 239, 483, 0, 0, 650, 247, 504, + 609, 598, 215, 594, 503, 393, 326, 327, 214, 0, + 457, 268, 293, 0, 0, 258, 415, 589, 590, 256, + 651, 228, 621, 220, 0, 620, 408, 584, 595, 394, + 383, 219, 593, 392, 382, 334, 355, 356, 280, 307, + 447, 375, 448, 306, 308, 404, 403, 405, 207, 607, + 625, 0, 208, 0, 499, 610, 652, 452, 212, 234, + 235, 237, 0, 279, 283, 291, 294, 303, 304, 313, + 367, 419, 446, 442, 451, 0, 579, 601, 615, 627, + 633, 634, 636, 637, 638, 639, 640, 643, 641, 407, + 311, 495, 333, 373, 0, 0, 425, 472, 240, 605, + 496, 199, 0, 0, 0, 0, 254, 255, 0, 575, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 653, + 654, 655, 656, 657, 658, 659, 660, 661, 662, 663, + 664, 665, 666, 667, 668, 669, 670, 648, 508, 514, + 509, 510, 511, 512, 513, 0, 515, 0, 0, 0, + 0, 0, 398, 0, 591, 592, 671, 384, 486, 602, + 335, 349, 352, 341, 361, 0, 362, 337, 338, 343, + 346, 347, 348, 353, 354, 358, 364, 249, 210, 390, + 399, 578, 312, 216, 217, 218, 524, 525, 526, 527, + 618, 619, 623, 205, 462, 463, 464, 465, 292, 613, + 309, 468, 467, 331, 332, 379, 449, 540, 542, 553, + 557, 559, 561, 567, 570, 541, 543, 554, 558, 560, + 562, 568, 571, 530, 532, 534, 536, 549, 548, 545, + 573, 574, 551, 556, 535, 547, 552, 565, 572, 569, + 529, 533, 537, 546, 564, 563, 544, 555, 566, 550, + 538, 531, 539, 0, 196, 221, 368, 0, 454, 288, + 649, 617, 484, 612, 206, 223, 0, 262, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 198, + 200, 209, 222, 232, 236, 243, 261, 276, 278, 285, + 298, 310, 318, 319, 322, 328, 380, 386, 387, 388, + 389, 409, 410, 411, 414, 417, 418, 421, 423, 424, + 427, 431, 435, 436, 437, 439, 441, 443, 455, 460, + 474, 475, 476, 477, 478, 481, 482, 488, 489, 490, + 491, 492, 500, 501, 516, 586, 588, 604, 624, 631, + 480, 301, 302, 444, 445, 314, 315, 645, 646, 300, + 599, 632, 596, 644, 626, 438, 378, 0, 0, 381, + 281, 305, 320, 0, 616, 502, 227, 466, 290, 251, + 0, 0, 211, 246, 230, 259, 274, 277, 324, 391, + 400, 429, 434, 296, 271, 244, 459, 241, 485, 519, + 520, 521, 523, 395, 266, 433, 396, 0, 376, 576, + 577, 316, 0, 0, 0, 528, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 416, 0, 0, + 0, 0, 0, 0, 0, 270, 0, 0, 0, 0, + 366, 267, 0, 1926, 204, 505, 0, 430, 0, 203, + 0, 487, 252, 377, 374, 583, 282, 273, 269, 250, + 317, 385, 428, 518, 422, 0, 370, 0, 0, 497, + 401, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 323, + 248, 325, 202, 413, 498, 286, 0, 0, 0, 0, + 0, 507, 723, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 238, 0, 0, 245, 0, 0, 0, 351, + 360, 359, 339, 340, 342, 344, 350, 357, 363, 336, + 345, 0, 0, 608, 0, 0, 0, 265, 321, 272, + 264, 580, 0, 0, 0, 0, 0, 0, 0, 0, + 229, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 275, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 297, 0, 402, + 257, 0, 453, 0, 0, 0, 628, 0, 0, 0, + 0, 0, 0, 0, 365, 0, 330, 197, 225, 0, + 0, 412, 461, 473, 0, 0, 0, 253, 0, 471, + 426, 603, 233, 284, 458, 432, 469, 440, 287, 0, + 0, 470, 372, 585, 450, 600, 629, 630, 263, 406, + 614, 522, 622, 647, 226, 260, 420, 506, 606, 494, + 397, 581, 582, 329, 493, 295, 201, 369, 635, 224, + 479, 371, 242, 231, 587, 611, 299, 289, 456, 642, + 213, 517, 597, 239, 483, 0, 0, 650, 247, 504, + 609, 598, 215, 594, 503, 393, 326, 327, 214, 0, + 457, 268, 293, 0, 0, 258, 415, 589, 590, 256, + 651, 228, 621, 220, 0, 620, 408, 584, 595, 394, + 383, 219, 593, 392, 382, 334, 355, 356, 280, 307, + 447, 375, 448, 306, 308, 404, 403, 405, 207, 607, + 625, 0, 208, 0, 499, 610, 652, 452, 212, 234, + 235, 237, 0, 279, 283, 291, 294, 303, 304, 313, + 367, 419, 446, 442, 451, 0, 579, 601, 615, 627, + 633, 634, 636, 637, 638, 639, 640, 643, 641, 407, + 311, 495, 333, 373, 0, 0, 425, 472, 240, 605, + 496, 199, 0, 0, 0, 0, 254, 255, 0, 575, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 653, + 654, 655, 656, 657, 658, 659, 660, 661, 662, 663, + 664, 665, 666, 667, 668, 669, 670, 648, 508, 514, + 509, 510, 511, 512, 513, 0, 515, 0, 0, 0, + 0, 0, 398, 0, 591, 592, 671, 384, 486, 602, + 335, 349, 352, 341, 361, 0, 362, 337, 338, 343, + 346, 347, 348, 353, 354, 358, 364, 249, 210, 390, + 399, 578, 312, 216, 217, 218, 524, 525, 526, 527, + 618, 619, 623, 205, 462, 463, 464, 465, 292, 613, + 309, 468, 467, 331, 332, 379, 449, 540, 542, 553, + 557, 559, 561, 567, 570, 541, 543, 554, 558, 560, + 562, 568, 571, 530, 532, 534, 536, 549, 548, 545, + 573, 574, 551, 556, 535, 547, 552, 565, 572, 569, + 529, 533, 537, 546, 564, 563, 544, 555, 566, 550, + 538, 531, 539, 0, 196, 221, 368, 0, 454, 288, + 649, 617, 484, 612, 206, 223, 0, 262, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 198, + 200, 209, 222, 232, 236, 243, 261, 276, 278, 285, + 298, 310, 318, 319, 322, 328, 380, 386, 387, 388, + 389, 409, 410, 411, 414, 417, 418, 421, 423, 424, + 427, 431, 435, 436, 437, 439, 441, 443, 455, 460, + 474, 475, 476, 477, 478, 481, 482, 488, 489, 490, + 491, 492, 500, 501, 516, 586, 588, 604, 624, 631, + 480, 301, 302, 444, 445, 314, 315, 645, 646, 300, + 599, 632, 596, 644, 626, 438, 378, 0, 0, 381, + 281, 305, 320, 0, 616, 502, 227, 466, 290, 251, + 0, 0, 211, 246, 230, 259, 274, 277, 324, 391, + 400, 429, 434, 296, 271, 244, 459, 241, 485, 519, + 520, 521, 523, 395, 266, 433, 396, 0, 376, 576, + 577, 316, 0, 0, 0, 528, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 416, 0, 0, + 0, 0, 0, 0, 0, 270, 0, 0, 0, 0, + 366, 267, 0, 1924, 204, 505, 0, 430, 0, 203, + 0, 487, 252, 377, 374, 583, 282, 273, 269, 250, + 317, 385, 428, 518, 422, 0, 370, 0, 0, 497, + 401, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 323, + 248, 325, 202, 413, 498, 286, 0, 0, 0, 0, + 0, 507, 723, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 238, 0, 0, 245, 0, 0, 0, 351, + 360, 359, 339, 340, 342, 344, 350, 357, 363, 336, + 345, 0, 0, 608, 0, 0, 0, 265, 321, 272, + 264, 580, 0, 0, 0, 0, 0, 0, 0, 0, + 229, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 275, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 297, 0, 402, + 257, 0, 453, 0, 0, 0, 628, 0, 0, 0, + 0, 0, 0, 0, 365, 0, 330, 197, 225, 0, + 0, 412, 461, 473, 0, 0, 0, 253, 0, 471, + 426, 603, 233, 284, 458, 432, 469, 440, 287, 0, + 0, 470, 372, 585, 450, 600, 629, 630, 263, 406, + 614, 522, 622, 647, 226, 260, 420, 506, 606, 494, + 397, 581, 582, 329, 493, 295, 201, 369, 635, 224, + 479, 371, 242, 231, 587, 611, 299, 289, 456, 642, + 213, 517, 597, 239, 483, 0, 0, 650, 247, 504, + 609, 598, 215, 594, 503, 393, 326, 327, 214, 0, + 457, 268, 293, 0, 0, 258, 415, 589, 590, 256, + 651, 228, 621, 220, 0, 620, 408, 584, 595, 394, + 383, 219, 593, 392, 382, 334, 355, 356, 280, 307, + 447, 375, 448, 306, 308, 404, 403, 405, 207, 607, + 625, 0, 208, 0, 499, 610, 652, 452, 212, 234, + 235, 237, 0, 279, 283, 291, 294, 303, 304, 313, + 367, 419, 446, 442, 451, 0, 579, 601, 615, 627, + 633, 634, 636, 637, 638, 639, 640, 643, 641, 407, + 311, 495, 333, 373, 0, 0, 425, 472, 240, 605, + 496, 199, 0, 0, 0, 0, 254, 255, 0, 575, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 653, + 654, 655, 656, 657, 658, 659, 660, 661, 662, 663, + 664, 665, 666, 667, 668, 669, 670, 648, 508, 514, + 509, 510, 511, 512, 513, 0, 515, 0, 0, 0, + 0, 0, 398, 0, 591, 592, 671, 384, 486, 602, + 335, 349, 352, 341, 361, 0, 362, 337, 338, 343, + 346, 347, 348, 353, 354, 358, 364, 249, 210, 390, + 399, 578, 312, 216, 217, 218, 524, 525, 526, 527, + 618, 619, 623, 205, 462, 463, 464, 465, 292, 613, + 309, 468, 467, 331, 332, 379, 449, 540, 542, 553, + 557, 559, 561, 567, 570, 541, 543, 554, 558, 560, + 562, 568, 571, 530, 532, 534, 536, 549, 548, 545, + 573, 574, 551, 556, 535, 547, 552, 565, 572, 569, + 529, 533, 537, 546, 564, 563, 544, 555, 566, 550, + 538, 531, 539, 0, 196, 221, 368, 0, 454, 288, + 649, 617, 484, 612, 206, 223, 0, 262, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 198, + 200, 209, 222, 232, 236, 243, 261, 276, 278, 285, + 298, 310, 318, 319, 322, 328, 380, 386, 387, 388, + 389, 409, 410, 411, 414, 417, 418, 421, 423, 424, + 427, 431, 435, 436, 437, 439, 441, 443, 455, 460, + 474, 475, 476, 477, 478, 481, 482, 488, 489, 490, + 491, 492, 500, 501, 516, 586, 588, 604, 624, 631, + 480, 301, 302, 444, 445, 314, 315, 645, 646, 300, + 599, 632, 596, 644, 626, 438, 378, 0, 0, 381, + 281, 305, 320, 0, 616, 502, 227, 466, 290, 251, + 0, 0, 211, 246, 230, 259, 274, 277, 324, 391, + 400, 429, 434, 296, 271, 244, 459, 241, 485, 519, + 520, 521, 523, 395, 266, 433, 396, 0, 376, 576, + 577, 316, 0, 0, 0, 528, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 416, 0, 0, + 0, 0, 0, 0, 0, 270, 0, 0, 0, 0, + 366, 267, 0, 1922, 204, 505, 0, 430, 0, 203, + 0, 487, 252, 377, 374, 583, 282, 273, 269, 250, + 317, 385, 428, 518, 422, 0, 370, 0, 0, 497, + 401, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 323, + 248, 325, 202, 413, 498, 286, 0, 0, 0, 0, + 0, 507, 723, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 238, 0, 0, 245, 0, 0, 0, 351, + 360, 359, 339, 340, 342, 344, 350, 357, 363, 336, + 345, 0, 0, 608, 0, 0, 0, 265, 321, 272, + 264, 580, 0, 0, 0, 0, 0, 0, 0, 0, + 229, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 275, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 297, 0, 402, + 257, 0, 453, 0, 0, 0, 628, 0, 0, 0, + 0, 0, 0, 0, 365, 0, 330, 197, 225, 0, + 0, 412, 461, 473, 0, 0, 0, 253, 0, 471, + 426, 603, 233, 284, 458, 432, 469, 440, 287, 0, + 0, 470, 372, 585, 450, 600, 629, 630, 263, 406, + 614, 522, 622, 647, 226, 260, 420, 506, 606, 494, + 397, 581, 582, 329, 493, 295, 201, 369, 635, 224, + 479, 371, 242, 231, 587, 611, 299, 289, 456, 642, + 213, 517, 597, 239, 483, 0, 0, 650, 247, 504, + 609, 598, 215, 594, 503, 393, 326, 327, 214, 0, + 457, 268, 293, 0, 0, 258, 415, 589, 590, 256, + 651, 228, 621, 220, 0, 620, 408, 584, 595, 394, + 383, 219, 593, 392, 382, 334, 355, 356, 280, 307, + 447, 375, 448, 306, 308, 404, 403, 405, 207, 607, + 625, 0, 208, 0, 499, 610, 652, 452, 212, 234, + 235, 237, 0, 279, 283, 291, 294, 303, 304, 313, + 367, 419, 446, 442, 451, 0, 579, 601, 615, 627, + 633, 634, 636, 637, 638, 639, 640, 643, 641, 407, + 311, 495, 333, 373, 0, 0, 425, 472, 240, 605, + 496, 199, 0, 0, 0, 0, 254, 255, 0, 575, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 653, + 654, 655, 656, 657, 658, 659, 660, 661, 662, 663, + 664, 665, 666, 667, 668, 669, 670, 648, 508, 514, + 509, 510, 511, 512, 513, 0, 515, 0, 0, 0, + 0, 0, 398, 0, 591, 592, 671, 384, 486, 602, + 335, 349, 352, 341, 361, 0, 362, 337, 338, 343, + 346, 347, 348, 353, 354, 358, 364, 249, 210, 390, + 399, 578, 312, 216, 217, 218, 524, 525, 526, 527, + 618, 619, 623, 205, 462, 463, 464, 465, 292, 613, + 309, 468, 467, 331, 332, 379, 449, 540, 542, 553, + 557, 559, 561, 567, 570, 541, 543, 554, 558, 560, + 562, 568, 571, 530, 532, 534, 536, 549, 548, 545, + 573, 574, 551, 556, 535, 547, 552, 565, 572, 569, + 529, 533, 537, 546, 564, 563, 544, 555, 566, 550, + 538, 531, 539, 0, 196, 221, 368, 0, 454, 288, + 649, 617, 484, 612, 206, 223, 0, 262, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 198, + 200, 209, 222, 232, 236, 243, 261, 276, 278, 285, + 298, 310, 318, 319, 322, 328, 380, 386, 387, 388, + 389, 409, 410, 411, 414, 417, 418, 421, 423, 424, + 427, 431, 435, 436, 437, 439, 441, 443, 455, 460, + 474, 475, 476, 477, 478, 481, 482, 488, 489, 490, + 491, 492, 500, 501, 516, 586, 588, 604, 624, 631, + 480, 301, 302, 444, 445, 314, 315, 645, 646, 300, + 599, 632, 596, 644, 626, 438, 378, 0, 0, 381, + 281, 305, 320, 0, 616, 502, 227, 466, 290, 251, + 0, 0, 211, 246, 230, 259, 274, 277, 324, 391, + 400, 429, 434, 296, 271, 244, 459, 241, 485, 519, + 520, 521, 523, 395, 266, 433, 396, 0, 376, 576, + 577, 316, 0, 0, 0, 528, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 416, 0, 0, + 0, 0, 0, 0, 0, 270, 0, 0, 0, 0, + 366, 267, 0, 1920, 204, 505, 0, 430, 0, 203, + 0, 487, 252, 377, 374, 583, 282, 273, 269, 250, + 317, 385, 428, 518, 422, 0, 370, 0, 0, 497, + 401, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 323, + 248, 325, 202, 413, 498, 286, 0, 0, 0, 0, + 0, 507, 723, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 238, 0, 0, 245, 0, 0, 0, 351, + 360, 359, 339, 340, 342, 344, 350, 357, 363, 336, + 345, 0, 0, 608, 0, 0, 0, 265, 321, 272, + 264, 580, 0, 0, 0, 0, 0, 0, 0, 0, + 229, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 275, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 297, 0, 402, + 257, 0, 453, 0, 0, 0, 628, 0, 0, 0, + 0, 0, 0, 0, 365, 0, 330, 197, 225, 0, + 0, 412, 461, 473, 0, 0, 0, 253, 0, 471, + 426, 603, 233, 284, 458, 432, 469, 440, 287, 0, + 0, 470, 372, 585, 450, 600, 629, 630, 263, 406, + 614, 522, 622, 647, 226, 260, 420, 506, 606, 494, + 397, 581, 582, 329, 493, 295, 201, 369, 635, 224, + 479, 371, 242, 231, 587, 611, 299, 289, 456, 642, + 213, 517, 597, 239, 483, 0, 0, 650, 247, 504, + 609, 598, 215, 594, 503, 393, 326, 327, 214, 0, + 457, 268, 293, 0, 0, 258, 415, 589, 590, 256, + 651, 228, 621, 220, 0, 620, 408, 584, 595, 394, + 383, 219, 593, 392, 382, 334, 355, 356, 280, 307, + 447, 375, 448, 306, 308, 404, 403, 405, 207, 607, + 625, 0, 208, 0, 499, 610, 652, 452, 212, 234, + 235, 237, 0, 279, 283, 291, 294, 303, 304, 313, + 367, 419, 446, 442, 451, 0, 579, 601, 615, 627, + 633, 634, 636, 637, 638, 639, 640, 643, 641, 407, + 311, 495, 333, 373, 0, 0, 425, 472, 240, 605, + 496, 199, 0, 0, 0, 0, 254, 255, 0, 575, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 653, + 654, 655, 656, 657, 658, 659, 660, 661, 662, 663, + 664, 665, 666, 667, 668, 669, 670, 648, 508, 514, + 509, 510, 511, 512, 513, 0, 515, 0, 0, 0, + 0, 0, 398, 0, 591, 592, 671, 384, 486, 602, + 335, 349, 352, 341, 361, 0, 362, 337, 338, 343, + 346, 347, 348, 353, 354, 358, 364, 249, 210, 390, + 399, 578, 312, 216, 217, 218, 524, 525, 526, 527, + 618, 619, 623, 205, 462, 463, 464, 465, 292, 613, + 309, 468, 467, 331, 332, 379, 449, 540, 542, 553, + 557, 559, 561, 567, 570, 541, 543, 554, 558, 560, + 562, 568, 571, 530, 532, 534, 536, 549, 548, 545, + 573, 574, 551, 556, 535, 547, 552, 565, 572, 569, + 529, 533, 537, 546, 564, 563, 544, 555, 566, 550, + 538, 531, 539, 0, 196, 221, 368, 0, 454, 288, + 649, 617, 484, 612, 206, 223, 0, 262, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 198, + 200, 209, 222, 232, 236, 243, 261, 276, 278, 285, + 298, 310, 318, 319, 322, 328, 380, 386, 387, 388, + 389, 409, 410, 411, 414, 417, 418, 421, 423, 424, + 427, 431, 435, 436, 437, 439, 441, 443, 455, 460, + 474, 475, 476, 477, 478, 481, 482, 488, 489, 490, + 491, 492, 500, 501, 516, 586, 588, 604, 624, 631, + 480, 301, 302, 444, 445, 314, 315, 645, 646, 300, + 599, 632, 596, 644, 626, 438, 378, 0, 0, 381, + 281, 305, 320, 0, 616, 502, 227, 466, 290, 251, + 0, 0, 211, 246, 230, 259, 274, 277, 324, 391, + 400, 429, 434, 296, 271, 244, 459, 241, 485, 519, + 520, 521, 523, 395, 266, 433, 396, 0, 376, 576, + 577, 316, 0, 0, 0, 528, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 416, 0, 0, + 0, 0, 0, 0, 0, 270, 0, 0, 0, 0, + 366, 267, 0, 1918, 204, 505, 0, 430, 0, 203, + 0, 487, 252, 377, 374, 583, 282, 273, 269, 250, + 317, 385, 428, 518, 422, 0, 370, 0, 0, 497, + 401, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 323, + 248, 325, 202, 413, 498, 286, 0, 0, 0, 0, + 0, 507, 723, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 238, 0, 0, 245, 0, 0, 0, 351, + 360, 359, 339, 340, 342, 344, 350, 357, 363, 336, + 345, 0, 0, 608, 0, 0, 0, 265, 321, 272, + 264, 580, 0, 0, 0, 0, 0, 0, 0, 0, + 229, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 275, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 297, 0, 402, + 257, 0, 453, 0, 0, 0, 628, 0, 0, 0, + 0, 0, 0, 0, 365, 0, 330, 197, 225, 0, + 0, 412, 461, 473, 0, 0, 0, 253, 0, 471, + 426, 603, 233, 284, 458, 432, 469, 440, 287, 0, + 0, 470, 372, 585, 450, 600, 629, 630, 263, 406, + 614, 522, 622, 647, 226, 260, 420, 506, 606, 494, + 397, 581, 582, 329, 493, 295, 201, 369, 635, 224, + 479, 371, 242, 231, 587, 611, 299, 289, 456, 642, + 213, 517, 597, 239, 483, 0, 0, 650, 247, 504, + 609, 598, 215, 594, 503, 393, 326, 327, 214, 0, + 457, 268, 293, 0, 0, 258, 415, 589, 590, 256, + 651, 228, 621, 220, 0, 620, 408, 584, 595, 394, + 383, 219, 593, 392, 382, 334, 355, 356, 280, 307, + 447, 375, 448, 306, 308, 404, 403, 405, 207, 607, + 625, 0, 208, 0, 499, 610, 652, 452, 212, 234, + 235, 237, 0, 279, 283, 291, 294, 303, 304, 313, + 367, 419, 446, 442, 451, 0, 579, 601, 615, 627, + 633, 634, 636, 637, 638, 639, 640, 643, 641, 407, + 311, 495, 333, 373, 0, 0, 425, 472, 240, 605, + 496, 199, 0, 0, 0, 0, 254, 255, 0, 575, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 653, + 654, 655, 656, 657, 658, 659, 660, 661, 662, 663, + 664, 665, 666, 667, 668, 669, 670, 648, 508, 514, + 509, 510, 511, 512, 513, 0, 515, 0, 0, 0, + 0, 0, 398, 0, 591, 592, 671, 384, 486, 602, + 335, 349, 352, 341, 361, 0, 362, 337, 338, 343, + 346, 347, 348, 353, 354, 358, 364, 249, 210, 390, + 399, 578, 312, 216, 217, 218, 524, 525, 526, 527, + 618, 619, 623, 205, 462, 463, 464, 465, 292, 613, + 309, 468, 467, 331, 332, 379, 449, 540, 542, 553, + 557, 559, 561, 567, 570, 541, 543, 554, 558, 560, + 562, 568, 571, 530, 532, 534, 536, 549, 548, 545, + 573, 574, 551, 556, 535, 547, 552, 565, 572, 569, + 529, 533, 537, 546, 564, 563, 544, 555, 566, 550, + 538, 531, 539, 0, 196, 221, 368, 0, 454, 288, + 649, 617, 484, 612, 206, 223, 0, 262, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 198, + 200, 209, 222, 232, 236, 243, 261, 276, 278, 285, + 298, 310, 318, 319, 322, 328, 380, 386, 387, 388, + 389, 409, 410, 411, 414, 417, 418, 421, 423, 424, + 427, 431, 435, 436, 437, 439, 441, 443, 455, 460, + 474, 475, 476, 477, 478, 481, 482, 488, 489, 490, + 491, 492, 500, 501, 516, 586, 588, 604, 624, 631, + 480, 301, 302, 444, 445, 314, 315, 645, 646, 300, + 599, 632, 596, 644, 626, 438, 378, 0, 0, 381, + 281, 305, 320, 0, 616, 502, 227, 466, 290, 251, + 0, 0, 211, 246, 230, 259, 274, 277, 324, 391, + 400, 429, 434, 296, 271, 244, 459, 241, 485, 519, + 520, 521, 523, 395, 266, 433, 396, 0, 376, 576, + 577, 316, 0, 0, 0, 528, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 416, 0, 0, + 0, 0, 0, 0, 0, 270, 0, 0, 0, 0, + 366, 267, 0, 1914, 204, 505, 0, 430, 0, 203, + 0, 487, 252, 377, 374, 583, 282, 273, 269, 250, + 317, 385, 428, 518, 422, 0, 370, 0, 0, 497, + 401, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 323, + 248, 325, 202, 413, 498, 286, 0, 0, 0, 0, + 0, 507, 723, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 238, 0, 0, 245, 0, 0, 0, 351, + 360, 359, 339, 340, 342, 344, 350, 357, 363, 336, + 345, 0, 0, 608, 0, 0, 0, 265, 321, 272, + 264, 580, 0, 0, 0, 0, 0, 0, 0, 0, + 229, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 275, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 297, 0, 402, + 257, 0, 453, 0, 0, 0, 628, 0, 0, 0, + 0, 0, 0, 0, 365, 0, 330, 197, 225, 0, + 0, 412, 461, 473, 0, 0, 0, 253, 0, 471, + 426, 603, 233, 284, 458, 432, 469, 440, 287, 0, + 0, 470, 372, 585, 450, 600, 629, 630, 263, 406, + 614, 522, 622, 647, 226, 260, 420, 506, 606, 494, + 397, 581, 582, 329, 493, 295, 201, 369, 635, 224, + 479, 371, 242, 231, 587, 611, 299, 289, 456, 642, + 213, 517, 597, 239, 483, 0, 0, 650, 247, 504, + 609, 598, 215, 594, 503, 393, 326, 327, 214, 0, + 457, 268, 293, 0, 0, 258, 415, 589, 590, 256, + 651, 228, 621, 220, 0, 620, 408, 584, 595, 394, + 383, 219, 593, 392, 382, 334, 355, 356, 280, 307, + 447, 375, 448, 306, 308, 404, 403, 405, 207, 607, + 625, 0, 208, 0, 499, 610, 652, 452, 212, 234, + 235, 237, 0, 279, 283, 291, 294, 303, 304, 313, + 367, 419, 446, 442, 451, 0, 579, 601, 615, 627, + 633, 634, 636, 637, 638, 639, 640, 643, 641, 407, + 311, 495, 333, 373, 0, 0, 425, 472, 240, 605, + 496, 199, 0, 0, 0, 0, 254, 255, 0, 575, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 653, + 654, 655, 656, 657, 658, 659, 660, 661, 662, 663, + 664, 665, 666, 667, 668, 669, 670, 648, 508, 514, + 509, 510, 511, 512, 513, 0, 515, 0, 0, 0, + 0, 0, 398, 0, 591, 592, 671, 384, 486, 602, + 335, 349, 352, 341, 361, 0, 362, 337, 338, 343, + 346, 347, 348, 353, 354, 358, 364, 249, 210, 390, + 399, 578, 312, 216, 217, 218, 524, 525, 526, 527, + 618, 619, 623, 205, 462, 463, 464, 465, 292, 613, + 309, 468, 467, 331, 332, 379, 449, 540, 542, 553, + 557, 559, 561, 567, 570, 541, 543, 554, 558, 560, + 562, 568, 571, 530, 532, 534, 536, 549, 548, 545, + 573, 574, 551, 556, 535, 547, 552, 565, 572, 569, + 529, 533, 537, 546, 564, 563, 544, 555, 566, 550, + 538, 531, 539, 0, 196, 221, 368, 0, 454, 288, + 649, 617, 484, 612, 206, 223, 0, 262, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 198, + 200, 209, 222, 232, 236, 243, 261, 276, 278, 285, + 298, 310, 318, 319, 322, 328, 380, 386, 387, 388, + 389, 409, 410, 411, 414, 417, 418, 421, 423, 424, + 427, 431, 435, 436, 437, 439, 441, 443, 455, 460, + 474, 475, 476, 477, 478, 481, 482, 488, 489, 490, + 491, 492, 500, 501, 516, 586, 588, 604, 624, 631, + 480, 301, 302, 444, 445, 314, 315, 645, 646, 300, + 599, 632, 596, 644, 626, 438, 378, 0, 0, 381, + 281, 305, 320, 0, 616, 502, 227, 466, 290, 251, + 0, 0, 211, 246, 230, 259, 274, 277, 324, 391, + 400, 429, 434, 296, 271, 244, 459, 241, 485, 519, + 520, 521, 523, 395, 266, 433, 396, 0, 376, 576, + 577, 316, 0, 0, 0, 528, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 416, 0, 0, + 0, 0, 0, 0, 0, 270, 0, 0, 0, 0, + 366, 267, 0, 1912, 204, 505, 0, 430, 0, 203, + 0, 487, 252, 377, 374, 583, 282, 273, 269, 250, + 317, 385, 428, 518, 422, 0, 370, 0, 0, 497, + 401, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 323, + 248, 325, 202, 413, 498, 286, 0, 0, 0, 0, + 0, 507, 723, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 238, 0, 0, 245, 0, 0, 0, 351, + 360, 359, 339, 340, 342, 344, 350, 357, 363, 336, + 345, 0, 0, 608, 0, 0, 0, 265, 321, 272, + 264, 580, 0, 0, 0, 0, 0, 0, 0, 0, + 229, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 275, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 297, 0, 402, + 257, 0, 453, 0, 0, 0, 628, 0, 0, 0, + 0, 0, 0, 0, 365, 0, 330, 197, 225, 0, + 0, 412, 461, 473, 0, 0, 0, 253, 0, 471, + 426, 603, 233, 284, 458, 432, 469, 440, 287, 0, + 0, 470, 372, 585, 450, 600, 629, 630, 263, 406, + 614, 522, 622, 647, 226, 260, 420, 506, 606, 494, + 397, 581, 582, 329, 493, 295, 201, 369, 635, 224, + 479, 371, 242, 231, 587, 611, 299, 289, 456, 642, + 213, 517, 597, 239, 483, 0, 0, 650, 247, 504, + 609, 598, 215, 594, 503, 393, 326, 327, 214, 0, + 457, 268, 293, 0, 0, 258, 415, 589, 590, 256, + 651, 228, 621, 220, 0, 620, 408, 584, 595, 394, + 383, 219, 593, 392, 382, 334, 355, 356, 280, 307, + 447, 375, 448, 306, 308, 404, 403, 405, 207, 607, + 625, 0, 208, 0, 499, 610, 652, 452, 212, 234, + 235, 237, 0, 279, 283, 291, 294, 303, 304, 313, + 367, 419, 446, 442, 451, 0, 579, 601, 615, 627, + 633, 634, 636, 637, 638, 639, 640, 643, 641, 407, + 311, 495, 333, 373, 0, 0, 425, 472, 240, 605, + 496, 199, 0, 0, 0, 0, 254, 255, 0, 575, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 653, + 654, 655, 656, 657, 658, 659, 660, 661, 662, 663, + 664, 665, 666, 667, 668, 669, 670, 648, 508, 514, + 509, 510, 511, 512, 513, 0, 515, 0, 0, 0, + 0, 0, 398, 0, 591, 592, 671, 384, 486, 602, + 335, 349, 352, 341, 361, 0, 362, 337, 338, 343, + 346, 347, 348, 353, 354, 358, 364, 249, 210, 390, + 399, 578, 312, 216, 217, 218, 524, 525, 526, 527, + 618, 619, 623, 205, 462, 463, 464, 465, 292, 613, + 309, 468, 467, 331, 332, 379, 449, 540, 542, 553, + 557, 559, 561, 567, 570, 541, 543, 554, 558, 560, + 562, 568, 571, 530, 532, 534, 536, 549, 548, 545, + 573, 574, 551, 556, 535, 547, 552, 565, 572, 569, + 529, 533, 537, 546, 564, 563, 544, 555, 566, 550, + 538, 531, 539, 0, 196, 221, 368, 0, 454, 288, + 649, 617, 484, 612, 206, 223, 0, 262, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 198, + 200, 209, 222, 232, 236, 243, 261, 276, 278, 285, + 298, 310, 318, 319, 322, 328, 380, 386, 387, 388, + 389, 409, 410, 411, 414, 417, 418, 421, 423, 424, + 427, 431, 435, 436, 437, 439, 441, 443, 455, 460, + 474, 475, 476, 477, 478, 481, 482, 488, 489, 490, + 491, 492, 500, 501, 516, 586, 588, 604, 624, 631, + 480, 301, 302, 444, 445, 314, 315, 645, 646, 300, + 599, 632, 596, 644, 626, 438, 378, 0, 0, 381, + 281, 305, 320, 0, 616, 502, 227, 466, 290, 251, + 0, 0, 211, 246, 230, 259, 274, 277, 324, 391, + 400, 429, 434, 296, 271, 244, 459, 241, 485, 519, + 520, 521, 523, 395, 266, 433, 396, 0, 376, 576, + 577, 316, 0, 0, 0, 528, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 416, 0, 0, + 0, 0, 0, 0, 0, 270, 0, 0, 0, 0, + 366, 267, 0, 1910, 204, 505, 0, 430, 0, 203, + 0, 487, 252, 377, 374, 583, 282, 273, 269, 250, + 317, 385, 428, 518, 422, 0, 370, 0, 0, 497, + 401, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 323, + 248, 325, 202, 413, 498, 286, 0, 0, 0, 0, + 0, 507, 723, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 238, 0, 0, 245, 0, 0, 0, 351, + 360, 359, 339, 340, 342, 344, 350, 357, 363, 336, + 345, 0, 0, 608, 0, 0, 0, 265, 321, 272, + 264, 580, 0, 0, 0, 0, 0, 0, 0, 0, + 229, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 275, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 297, 0, 402, + 257, 0, 453, 0, 0, 0, 628, 0, 0, 0, + 0, 0, 0, 0, 365, 0, 330, 197, 225, 0, + 0, 412, 461, 473, 0, 0, 0, 253, 0, 471, + 426, 603, 233, 284, 458, 432, 469, 440, 287, 0, + 0, 470, 372, 585, 450, 600, 629, 630, 263, 406, + 614, 522, 622, 647, 226, 260, 420, 506, 606, 494, + 397, 581, 582, 329, 493, 295, 201, 369, 635, 224, + 479, 371, 242, 231, 587, 611, 299, 289, 456, 642, + 213, 517, 597, 239, 483, 0, 0, 650, 247, 504, + 609, 598, 215, 594, 503, 393, 326, 327, 214, 0, + 457, 268, 293, 0, 0, 258, 415, 589, 590, 256, + 651, 228, 621, 220, 0, 620, 408, 584, 595, 394, + 383, 219, 593, 392, 382, 334, 355, 356, 280, 307, + 447, 375, 448, 306, 308, 404, 403, 405, 207, 607, + 625, 0, 208, 0, 499, 610, 652, 452, 212, 234, + 235, 237, 0, 279, 283, 291, 294, 303, 304, 313, + 367, 419, 446, 442, 451, 0, 579, 601, 615, 627, + 633, 634, 636, 637, 638, 639, 640, 643, 641, 407, + 311, 495, 333, 373, 0, 0, 425, 472, 240, 605, + 496, 199, 0, 0, 0, 0, 254, 255, 0, 575, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 653, + 654, 655, 656, 657, 658, 659, 660, 661, 662, 663, + 664, 665, 666, 667, 668, 669, 670, 648, 508, 514, + 509, 510, 511, 512, 513, 0, 515, 0, 0, 0, + 0, 0, 398, 0, 591, 592, 671, 384, 486, 602, + 335, 349, 352, 341, 361, 0, 362, 337, 338, 343, + 346, 347, 348, 353, 354, 358, 364, 249, 210, 390, + 399, 578, 312, 216, 217, 218, 524, 525, 526, 527, + 618, 619, 623, 205, 462, 463, 464, 465, 292, 613, + 309, 468, 467, 331, 332, 379, 449, 540, 542, 553, + 557, 559, 561, 567, 570, 541, 543, 554, 558, 560, + 562, 568, 571, 530, 532, 534, 536, 549, 548, 545, + 573, 574, 551, 556, 535, 547, 552, 565, 572, 569, + 529, 533, 537, 546, 564, 563, 544, 555, 566, 550, + 538, 531, 539, 0, 196, 221, 368, 0, 454, 288, + 649, 617, 484, 612, 206, 223, 0, 262, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 198, + 200, 209, 222, 232, 236, 243, 261, 276, 278, 285, + 298, 310, 318, 319, 322, 328, 380, 386, 387, 388, + 389, 409, 410, 411, 414, 417, 418, 421, 423, 424, + 427, 431, 435, 436, 437, 439, 441, 443, 455, 460, + 474, 475, 476, 477, 478, 481, 482, 488, 489, 490, + 491, 492, 500, 501, 516, 586, 588, 604, 624, 631, + 480, 301, 302, 444, 445, 314, 315, 645, 646, 300, + 599, 632, 596, 644, 626, 438, 378, 0, 0, 381, + 281, 305, 320, 0, 616, 502, 227, 466, 290, 251, + 0, 0, 211, 246, 230, 259, 274, 277, 324, 391, + 400, 429, 434, 296, 271, 244, 459, 241, 485, 519, + 520, 521, 523, 395, 266, 433, 396, 0, 376, 576, + 577, 316, 0, 0, 0, 528, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 416, 0, 0, + 0, 0, 0, 0, 0, 270, 0, 0, 0, 0, + 366, 267, 0, 0, 204, 505, 0, 430, 0, 203, + 0, 487, 252, 377, 374, 583, 282, 273, 269, 250, + 317, 385, 428, 518, 422, 0, 370, 0, 0, 497, + 401, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 323, + 248, 325, 202, 413, 498, 286, 0, 1885, 0, 0, + 0, 507, 723, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 238, 0, 0, 245, 0, 0, 0, 351, + 360, 359, 339, 340, 342, 344, 350, 357, 363, 336, + 345, 0, 0, 608, 0, 0, 0, 265, 321, 272, + 264, 580, 0, 0, 0, 0, 0, 0, 0, 0, + 229, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 275, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 297, 0, 402, + 257, 0, 453, 0, 0, 0, 628, 0, 0, 0, + 0, 0, 0, 0, 365, 0, 330, 197, 225, 0, + 0, 412, 461, 473, 0, 0, 0, 253, 0, 471, + 426, 603, 233, 284, 458, 432, 469, 440, 287, 0, + 0, 470, 372, 585, 450, 600, 629, 630, 263, 406, + 614, 522, 622, 647, 226, 260, 420, 506, 606, 494, + 397, 581, 582, 329, 493, 295, 201, 369, 635, 224, + 479, 371, 242, 231, 587, 611, 299, 289, 456, 642, + 213, 517, 597, 239, 483, 0, 0, 650, 247, 504, + 609, 598, 215, 594, 503, 393, 326, 327, 214, 0, + 457, 268, 293, 0, 0, 258, 415, 589, 590, 256, + 651, 228, 621, 220, 0, 620, 408, 584, 595, 394, + 383, 219, 593, 392, 382, 334, 355, 356, 280, 307, + 447, 375, 448, 306, 308, 404, 403, 405, 207, 607, + 625, 0, 208, 0, 499, 610, 652, 452, 212, 234, + 235, 237, 0, 279, 283, 291, 294, 303, 304, 313, + 367, 419, 446, 442, 451, 0, 579, 601, 615, 627, + 633, 634, 636, 637, 638, 639, 640, 643, 641, 407, + 311, 495, 333, 373, 0, 0, 425, 472, 240, 605, + 496, 199, 0, 0, 0, 0, 254, 255, 0, 575, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 653, + 654, 655, 656, 657, 658, 659, 660, 661, 662, 663, + 664, 665, 666, 667, 668, 669, 670, 648, 508, 514, + 509, 510, 511, 512, 513, 0, 515, 0, 0, 0, + 0, 0, 398, 0, 591, 592, 671, 384, 486, 602, + 335, 349, 352, 341, 361, 0, 362, 337, 338, 343, + 346, 347, 348, 353, 354, 358, 364, 249, 210, 390, + 399, 578, 312, 216, 217, 218, 524, 525, 526, 527, + 618, 619, 623, 205, 462, 463, 464, 465, 292, 613, + 309, 468, 467, 331, 332, 379, 449, 540, 542, 553, + 557, 559, 561, 567, 570, 541, 543, 554, 558, 560, + 562, 568, 571, 530, 532, 534, 536, 549, 548, 545, + 573, 574, 551, 556, 535, 547, 552, 565, 572, 569, + 529, 533, 537, 546, 564, 563, 544, 555, 566, 550, + 538, 531, 539, 0, 196, 221, 368, 0, 454, 288, + 649, 617, 484, 612, 206, 223, 0, 262, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 198, + 200, 209, 222, 232, 236, 243, 261, 276, 278, 285, + 298, 310, 318, 319, 322, 328, 380, 386, 387, 388, + 389, 409, 410, 411, 414, 417, 418, 421, 423, 424, + 427, 431, 435, 436, 437, 439, 441, 443, 455, 460, + 474, 475, 476, 477, 478, 481, 482, 488, 489, 490, + 491, 492, 500, 501, 516, 586, 588, 604, 624, 631, + 480, 301, 302, 444, 445, 314, 315, 645, 646, 300, + 599, 632, 596, 644, 626, 438, 378, 0, 0, 381, + 281, 305, 320, 0, 616, 502, 227, 466, 290, 251, + 0, 0, 211, 246, 230, 259, 274, 277, 324, 391, + 400, 429, 434, 296, 271, 244, 459, 241, 485, 519, + 520, 521, 523, 395, 266, 433, 396, 0, 376, 576, + 577, 316, 0, 0, 0, 528, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 416, 0, 0, + 0, 0, 0, 0, 1782, 270, 0, 0, 0, 0, + 366, 267, 0, 0, 204, 505, 0, 430, 0, 203, + 0, 487, 252, 377, 374, 583, 282, 273, 269, 250, + 317, 385, 428, 518, 422, 0, 370, 0, 0, 497, + 401, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 323, + 248, 325, 202, 413, 498, 286, 0, 0, 0, 0, + 0, 507, 194, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 238, 0, 0, 245, 0, 0, 0, 351, + 360, 359, 339, 340, 342, 344, 350, 357, 363, 336, + 345, 0, 0, 608, 0, 0, 0, 265, 321, 272, + 264, 580, 0, 0, 0, 0, 0, 0, 0, 0, + 229, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 275, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 297, 0, 402, + 257, 0, 453, 0, 0, 0, 628, 0, 0, 0, + 0, 0, 0, 0, 365, 0, 330, 197, 225, 0, + 0, 412, 461, 473, 0, 0, 0, 253, 0, 471, + 426, 603, 233, 284, 458, 432, 469, 440, 287, 0, + 0, 470, 372, 585, 450, 600, 629, 630, 263, 406, + 614, 522, 622, 647, 226, 260, 420, 506, 606, 494, + 397, 581, 582, 329, 493, 295, 201, 369, 635, 224, + 479, 371, 242, 231, 587, 611, 299, 289, 456, 642, + 213, 517, 597, 239, 483, 0, 0, 650, 247, 504, + 609, 598, 215, 594, 503, 393, 326, 327, 214, 0, + 457, 268, 293, 0, 0, 258, 415, 589, 590, 256, + 651, 228, 621, 220, 0, 620, 408, 584, 595, 394, + 383, 219, 593, 392, 382, 334, 355, 356, 280, 307, + 447, 375, 448, 306, 308, 404, 403, 405, 207, 607, + 625, 0, 208, 0, 499, 610, 652, 452, 212, 234, + 235, 237, 0, 279, 283, 291, 294, 303, 304, 313, + 367, 419, 446, 442, 451, 0, 579, 601, 615, 627, + 633, 634, 636, 637, 638, 639, 640, 643, 641, 407, + 311, 495, 333, 373, 0, 0, 425, 472, 240, 605, + 496, 199, 0, 0, 0, 0, 254, 255, 0, 575, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 653, + 654, 655, 656, 657, 658, 659, 660, 661, 662, 663, + 664, 665, 666, 667, 668, 669, 670, 648, 508, 514, + 509, 510, 511, 512, 513, 0, 515, 0, 0, 0, + 0, 0, 398, 0, 591, 592, 671, 384, 486, 602, + 335, 349, 352, 341, 361, 0, 362, 337, 338, 343, + 346, 347, 348, 353, 354, 358, 364, 249, 210, 390, + 399, 578, 312, 216, 217, 218, 524, 525, 526, 527, + 618, 619, 623, 205, 462, 463, 464, 465, 292, 613, + 309, 468, 467, 331, 332, 379, 449, 540, 542, 553, + 557, 559, 561, 567, 570, 541, 543, 554, 558, 560, + 562, 568, 571, 530, 532, 534, 536, 549, 548, 545, + 573, 574, 551, 556, 535, 547, 552, 565, 572, 569, + 529, 533, 537, 546, 564, 563, 544, 555, 566, 550, + 538, 531, 539, 0, 196, 221, 368, 0, 454, 288, + 649, 617, 484, 612, 206, 223, 0, 262, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 198, + 200, 209, 222, 232, 236, 243, 261, 276, 278, 285, + 298, 310, 318, 319, 322, 328, 380, 386, 387, 388, + 389, 409, 410, 411, 414, 417, 418, 421, 423, 424, + 427, 431, 435, 436, 437, 439, 441, 443, 455, 460, + 474, 475, 476, 477, 478, 481, 482, 488, 489, 490, + 491, 492, 500, 501, 516, 586, 588, 604, 624, 631, + 480, 301, 302, 444, 445, 314, 315, 645, 646, 300, + 599, 632, 596, 644, 626, 438, 378, 0, 0, 381, + 281, 305, 320, 0, 616, 502, 227, 466, 290, 251, + 0, 0, 211, 246, 230, 259, 274, 277, 324, 391, + 400, 429, 434, 296, 271, 244, 459, 241, 485, 519, + 520, 521, 523, 395, 266, 433, 396, 0, 376, 576, + 577, 316, 0, 0, 0, 528, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 416, 0, 0, + 0, 0, 0, 0, 0, 270, 0, 0, 0, 0, + 366, 267, 0, 0, 204, 505, 0, 430, 0, 203, + 0, 487, 252, 377, 374, 583, 282, 273, 269, 250, + 317, 385, 428, 518, 422, 0, 370, 0, 0, 497, + 401, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 323, + 248, 325, 202, 413, 498, 286, 0, 95, 0, 0, + 0, 507, 958, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 238, 0, 0, 245, 0, 0, 0, 351, + 360, 359, 339, 340, 342, 344, 350, 357, 363, 336, + 345, 0, 0, 608, 0, 0, 0, 265, 321, 272, + 264, 580, 0, 0, 0, 0, 0, 0, 0, 0, + 229, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 275, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 297, 0, 402, + 257, 0, 453, 0, 0, 0, 628, 0, 0, 0, + 0, 0, 0, 0, 365, 0, 330, 197, 225, 0, + 0, 412, 461, 473, 0, 0, 0, 253, 0, 471, + 426, 603, 233, 284, 458, 432, 469, 440, 287, 0, + 0, 470, 372, 585, 450, 600, 629, 630, 263, 406, + 614, 522, 622, 647, 226, 260, 420, 506, 606, 494, + 397, 581, 582, 329, 493, 295, 201, 369, 635, 224, + 479, 371, 242, 231, 587, 611, 299, 289, 456, 642, + 213, 517, 597, 239, 483, 0, 0, 650, 247, 504, + 609, 598, 215, 594, 503, 393, 326, 327, 214, 0, + 457, 268, 293, 0, 0, 258, 415, 589, 590, 256, + 651, 228, 621, 220, 0, 620, 408, 584, 595, 394, + 383, 219, 593, 392, 382, 334, 355, 356, 280, 307, + 447, 375, 448, 306, 308, 404, 403, 405, 207, 607, + 625, 0, 208, 0, 499, 610, 652, 452, 212, 234, + 235, 237, 0, 279, 283, 291, 294, 303, 304, 313, + 367, 419, 446, 442, 451, 0, 579, 601, 615, 627, + 633, 634, 636, 637, 638, 639, 640, 643, 641, 407, + 311, 495, 333, 373, 0, 0, 425, 472, 240, 605, + 496, 199, 0, 0, 0, 0, 254, 255, 0, 575, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 653, + 654, 655, 656, 657, 658, 659, 660, 661, 662, 663, + 664, 665, 666, 667, 668, 669, 670, 648, 508, 514, + 509, 510, 511, 512, 513, 0, 515, 0, 0, 0, + 0, 0, 398, 0, 591, 592, 671, 384, 486, 602, + 335, 349, 352, 341, 361, 0, 362, 337, 338, 343, + 346, 347, 348, 353, 354, 358, 364, 249, 210, 390, + 399, 578, 312, 216, 217, 218, 524, 525, 526, 527, + 618, 619, 623, 205, 462, 463, 464, 465, 292, 613, + 309, 468, 467, 331, 332, 379, 449, 540, 542, 553, + 557, 559, 561, 567, 570, 541, 543, 554, 558, 560, + 562, 568, 571, 530, 532, 534, 536, 549, 548, 545, + 573, 574, 551, 556, 535, 547, 552, 565, 572, 569, + 529, 533, 537, 546, 564, 563, 544, 555, 566, 550, + 538, 531, 539, 0, 196, 221, 368, 0, 454, 288, + 649, 617, 484, 612, 206, 223, 0, 262, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 198, + 200, 209, 222, 232, 236, 243, 261, 276, 278, 285, + 298, 310, 318, 319, 322, 328, 380, 386, 387, 388, + 389, 409, 410, 411, 414, 417, 418, 421, 423, 424, + 427, 431, 435, 436, 437, 439, 441, 443, 455, 460, + 474, 475, 476, 477, 478, 481, 482, 488, 489, 490, + 491, 492, 500, 501, 516, 586, 588, 604, 624, 631, + 480, 301, 302, 444, 445, 314, 315, 645, 646, 300, + 599, 632, 596, 644, 626, 438, 378, 0, 0, 381, + 281, 305, 320, 0, 616, 502, 227, 466, 290, 251, + 0, 0, 211, 246, 230, 259, 274, 277, 324, 391, + 400, 429, 434, 296, 271, 244, 459, 241, 485, 519, + 520, 521, 523, 395, 266, 433, 396, 0, 376, 576, + 577, 316, 0, 0, 0, 528, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 416, 0, 0, + 0, 0, 0, 0, 0, 270, 0, 0, 0, 0, + 366, 267, 0, 0, 204, 505, 0, 430, 0, 203, + 0, 487, 252, 377, 374, 583, 282, 273, 269, 250, + 317, 385, 428, 518, 422, 0, 370, 0, 0, 497, + 401, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 323, + 248, 325, 202, 413, 498, 286, 0, 0, 0, 0, + 0, 507, 194, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 238, 0, 0, 245, 0, 0, 0, 351, + 360, 359, 339, 340, 342, 344, 350, 357, 363, 336, + 345, 0, 0, 608, 0, 0, 0, 265, 321, 272, + 264, 580, 0, 0, 0, 0, 0, 0, 0, 0, + 229, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 275, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 1455, 0, 297, 0, 402, + 257, 0, 453, 0, 0, 0, 628, 0, 0, 0, + 0, 0, 0, 0, 365, 0, 330, 197, 225, 0, + 0, 412, 461, 473, 0, 0, 0, 253, 0, 471, + 426, 603, 233, 284, 458, 432, 469, 440, 287, 0, + 0, 470, 372, 585, 450, 600, 629, 630, 263, 406, + 614, 522, 622, 647, 226, 260, 420, 506, 606, 494, + 397, 581, 582, 329, 493, 295, 201, 369, 635, 224, + 479, 371, 242, 231, 587, 611, 299, 289, 456, 642, + 213, 517, 597, 239, 483, 0, 0, 650, 247, 504, + 609, 598, 215, 594, 503, 393, 326, 327, 214, 0, + 457, 268, 293, 0, 0, 258, 415, 589, 590, 256, + 651, 228, 621, 220, 0, 620, 408, 584, 595, 394, + 383, 219, 593, 392, 382, 334, 355, 356, 280, 307, + 447, 375, 448, 306, 308, 404, 403, 405, 207, 607, + 625, 0, 208, 0, 499, 610, 652, 452, 212, 234, + 235, 237, 0, 279, 283, 291, 294, 303, 304, 313, + 367, 419, 446, 442, 451, 0, 579, 601, 615, 627, + 633, 634, 636, 637, 638, 639, 640, 643, 641, 407, + 311, 495, 333, 373, 0, 0, 425, 472, 240, 605, + 496, 199, 0, 0, 0, 0, 254, 255, 0, 575, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 653, + 654, 655, 656, 657, 658, 659, 660, 661, 662, 663, + 664, 665, 666, 667, 668, 669, 670, 648, 508, 514, + 509, 510, 511, 512, 513, 0, 515, 0, 0, 0, + 0, 0, 398, 0, 591, 592, 671, 384, 486, 602, + 335, 349, 352, 341, 361, 0, 362, 337, 338, 343, + 346, 347, 348, 353, 354, 358, 364, 249, 210, 390, + 399, 578, 312, 216, 217, 218, 524, 525, 526, 527, + 618, 619, 623, 205, 462, 463, 464, 465, 292, 613, + 309, 468, 467, 331, 332, 379, 449, 540, 542, 553, + 557, 559, 561, 567, 570, 541, 543, 554, 558, 560, + 562, 568, 571, 530, 532, 534, 536, 549, 548, 545, + 573, 574, 551, 556, 535, 547, 552, 565, 572, 569, + 529, 533, 537, 546, 564, 563, 544, 555, 566, 550, + 538, 531, 539, 0, 196, 221, 368, 0, 454, 288, + 649, 617, 484, 612, 206, 223, 0, 262, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 198, + 200, 209, 222, 232, 236, 243, 261, 276, 278, 285, + 298, 310, 318, 319, 322, 328, 380, 386, 387, 388, + 389, 409, 410, 411, 414, 417, 418, 421, 423, 424, + 427, 431, 435, 436, 437, 439, 441, 443, 455, 460, + 474, 475, 476, 477, 478, 481, 482, 488, 489, 490, + 491, 492, 500, 501, 516, 586, 588, 604, 624, 631, + 480, 301, 302, 444, 445, 314, 315, 645, 646, 1454, + 599, 632, 596, 644, 626, 438, 378, 0, 0, 381, + 281, 305, 320, 0, 616, 502, 227, 466, 290, 251, + 0, 0, 211, 246, 230, 259, 274, 277, 324, 391, + 400, 429, 434, 296, 271, 244, 459, 241, 485, 519, + 520, 521, 523, 395, 266, 433, 396, 0, 376, 576, + 577, 316, 0, 0, 0, 528, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 416, 0, 0, + 0, 0, 0, 0, 0, 270, 0, 0, 0, 0, + 366, 267, 0, 0, 204, 505, 0, 430, 0, 203, + 0, 487, 252, 377, 374, 583, 282, 273, 269, 250, + 317, 385, 428, 518, 422, 0, 370, 0, 0, 497, + 401, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 323, + 248, 325, 202, 413, 498, 286, 0, 0, 0, 0, + 0, 507, 194, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 238, 0, 0, 245, 0, 0, 0, 351, + 360, 359, 339, 340, 342, 344, 350, 357, 363, 336, + 345, 0, 0, 608, 0, 0, 0, 265, 321, 272, + 264, 580, 0, 0, 0, 0, 0, 0, 0, 0, + 229, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 275, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 297, 0, 402, + 257, 0, 453, 0, 0, 0, 628, 0, 0, 0, + 0, 0, 0, 0, 365, 0, 330, 197, 225, 0, + 0, 412, 461, 473, 0, 0, 0, 253, 0, 471, + 426, 603, 233, 284, 458, 432, 469, 440, 287, 0, + 0, 470, 372, 585, 450, 600, 629, 630, 263, 406, + 614, 522, 622, 647, 226, 260, 420, 506, 606, 494, + 397, 581, 582, 329, 493, 295, 201, 369, 635, 224, + 479, 371, 242, 231, 587, 611, 299, 289, 456, 642, + 213, 517, 597, 239, 483, 0, 0, 650, 247, 504, + 609, 598, 215, 594, 503, 393, 326, 327, 214, 0, + 457, 268, 293, 0, 0, 258, 415, 589, 590, 256, + 651, 228, 621, 220, 0, 620, 408, 584, 595, 394, + 383, 219, 593, 392, 382, 334, 355, 356, 280, 307, + 447, 375, 448, 306, 308, 404, 403, 405, 207, 607, + 625, 0, 208, 0, 499, 610, 652, 452, 212, 234, + 235, 237, 0, 279, 283, 291, 294, 303, 304, 313, + 367, 419, 446, 442, 451, 0, 579, 601, 615, 627, + 633, 634, 636, 637, 638, 639, 640, 643, 641, 407, + 311, 495, 333, 373, 0, 0, 425, 472, 240, 605, + 496, 199, 0, 0, 0, 0, 254, 255, 0, 575, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 653, + 654, 655, 656, 657, 658, 659, 660, 661, 662, 663, + 664, 665, 666, 667, 668, 669, 670, 648, 508, 514, + 509, 510, 511, 512, 513, 0, 515, 0, 0, 0, + 0, 0, 398, 0, 591, 592, 671, 384, 486, 602, + 335, 349, 352, 341, 361, 0, 362, 337, 338, 343, + 346, 347, 348, 353, 354, 358, 364, 249, 210, 390, + 399, 578, 312, 216, 217, 218, 524, 525, 526, 527, + 618, 619, 623, 205, 462, 463, 464, 465, 292, 613, + 309, 468, 467, 331, 332, 379, 449, 540, 542, 553, + 557, 559, 561, 567, 570, 541, 543, 554, 558, 560, + 562, 568, 571, 530, 532, 534, 536, 549, 548, 545, + 573, 574, 551, 556, 535, 547, 552, 565, 572, 569, + 529, 533, 537, 546, 564, 563, 544, 555, 566, 550, + 538, 531, 539, 0, 196, 221, 368, 0, 454, 288, + 649, 617, 484, 612, 206, 223, 0, 262, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 1048, 0, 0, 0, 198, + 200, 209, 222, 232, 236, 243, 261, 276, 278, 285, + 298, 310, 318, 319, 322, 328, 380, 386, 387, 388, + 389, 409, 410, 411, 414, 417, 418, 421, 423, 424, + 427, 431, 435, 436, 437, 439, 441, 443, 455, 460, + 474, 475, 476, 477, 478, 481, 482, 488, 489, 490, + 491, 492, 500, 501, 516, 586, 588, 604, 624, 631, + 480, 301, 302, 444, 445, 314, 315, 645, 646, 300, + 599, 632, 596, 644, 626, 438, 378, 0, 0, 381, + 281, 305, 320, 0, 616, 502, 227, 466, 290, 251, + 0, 0, 211, 246, 230, 259, 274, 277, 324, 391, + 400, 429, 434, 296, 271, 244, 459, 241, 485, 519, + 520, 521, 523, 395, 266, 433, 396, 0, 376, 576, + 577, 316, 0, 0, 0, 528, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 416, 0, 0, + 0, 0, 0, 0, 0, 270, 0, 0, 0, 0, + 366, 267, 0, 0, 204, 505, 0, 430, 0, 203, + 0, 487, 252, 377, 374, 583, 282, 273, 269, 250, + 317, 385, 428, 518, 422, 0, 370, 0, 0, 497, + 401, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 323, + 248, 325, 202, 413, 498, 286, 0, 0, 0, 0, + 0, 507, 194, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 238, 0, 0, 245, 0, 0, 0, 351, + 360, 359, 339, 340, 342, 344, 350, 357, 363, 336, + 345, 0, 0, 608, 0, 0, 0, 265, 321, 272, + 264, 580, 0, 0, 0, 0, 0, 0, 0, 0, + 229, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 275, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 297, 0, 402, + 257, 0, 453, 0, 674, 0, 628, 0, 0, 0, + 0, 0, 0, 0, 365, 0, 330, 197, 225, 0, + 0, 412, 461, 473, 0, 0, 0, 253, 0, 471, + 426, 603, 233, 284, 458, 432, 469, 440, 287, 0, + 0, 470, 372, 585, 450, 600, 629, 630, 263, 406, + 614, 522, 622, 647, 226, 260, 420, 506, 606, 494, + 397, 581, 582, 329, 493, 295, 201, 369, 635, 224, + 479, 371, 242, 231, 587, 611, 299, 289, 456, 642, + 213, 517, 597, 239, 483, 0, 0, 650, 247, 504, + 609, 598, 215, 594, 503, 393, 326, 327, 214, 0, + 457, 268, 293, 0, 0, 258, 415, 589, 590, 256, + 651, 228, 621, 220, 0, 620, 408, 584, 595, 394, + 383, 219, 593, 392, 382, 334, 355, 356, 280, 307, + 447, 375, 448, 306, 308, 404, 403, 405, 207, 607, + 625, 0, 208, 0, 499, 610, 652, 452, 212, 234, + 235, 237, 0, 279, 283, 291, 294, 303, 304, 313, + 367, 419, 446, 442, 451, 0, 579, 601, 615, 627, + 633, 634, 636, 637, 638, 639, 640, 643, 641, 407, + 311, 495, 333, 373, 0, 0, 425, 472, 240, 605, + 496, 199, 0, 0, 0, 0, 254, 255, 0, 575, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 653, + 654, 655, 656, 657, 658, 659, 660, 661, 662, 663, + 664, 665, 666, 667, 668, 669, 670, 648, 508, 514, + 509, 510, 511, 512, 513, 0, 515, 0, 0, 0, + 0, 0, 398, 0, 591, 592, 671, 384, 486, 602, + 335, 349, 352, 341, 361, 0, 362, 337, 338, 343, + 346, 347, 348, 353, 354, 358, 364, 249, 210, 390, + 399, 578, 312, 216, 217, 218, 524, 525, 526, 527, + 618, 619, 623, 205, 462, 463, 464, 465, 292, 613, + 309, 468, 467, 331, 332, 379, 449, 540, 542, 553, + 557, 559, 561, 567, 570, 541, 543, 554, 558, 560, + 562, 568, 571, 530, 532, 534, 536, 549, 548, 545, + 573, 574, 551, 556, 535, 547, 552, 565, 572, 569, + 529, 533, 537, 546, 564, 563, 544, 555, 566, 550, + 538, 531, 539, 0, 196, 221, 368, 0, 454, 288, + 649, 617, 484, 612, 206, 223, 0, 262, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 198, + 200, 209, 222, 232, 236, 243, 261, 276, 278, 285, + 298, 310, 318, 319, 322, 328, 380, 386, 387, 388, + 389, 409, 410, 411, 414, 417, 418, 421, 423, 424, + 427, 431, 435, 436, 437, 439, 441, 443, 455, 460, + 474, 475, 476, 477, 478, 481, 482, 488, 489, 490, + 491, 492, 500, 501, 516, 586, 588, 604, 624, 631, + 480, 301, 302, 444, 445, 314, 315, 645, 646, 300, + 599, 632, 596, 644, 626, 438, 378, 0, 0, 381, + 281, 305, 320, 0, 616, 502, 227, 466, 290, 251, + 0, 0, 211, 246, 230, 259, 274, 277, 324, 391, + 400, 429, 434, 296, 271, 244, 459, 241, 485, 519, + 520, 521, 523, 395, 266, 433, 396, 0, 376, 576, + 577, 316, 0, 0, 0, 528, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 416, 0, 0, + 0, 0, 0, 0, 0, 270, 0, 0, 0, 0, + 366, 267, 0, 0, 204, 505, 0, 430, 0, 203, + 0, 487, 252, 377, 374, 583, 282, 273, 269, 250, + 317, 385, 428, 518, 422, 0, 370, 0, 0, 497, + 401, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 323, + 248, 325, 202, 413, 498, 286, 0, 0, 0, 0, + 0, 507, 723, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 238, 0, 0, 245, 0, 0, 0, 351, + 360, 359, 339, 340, 342, 344, 350, 357, 363, 336, + 345, 0, 0, 608, 0, 0, 0, 265, 321, 272, + 264, 580, 0, 0, 0, 0, 0, 0, 0, 0, + 229, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 275, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 297, 0, 402, + 257, 0, 453, 0, 0, 0, 628, 0, 0, 0, + 0, 0, 0, 0, 365, 0, 330, 197, 225, 0, + 0, 412, 461, 473, 0, 0, 0, 253, 0, 471, + 426, 603, 233, 284, 458, 432, 469, 440, 287, 0, + 0, 470, 372, 585, 450, 600, 629, 630, 263, 406, + 614, 522, 622, 647, 226, 260, 420, 506, 606, 494, + 397, 581, 582, 329, 493, 295, 201, 369, 635, 224, + 479, 371, 242, 231, 587, 611, 299, 289, 456, 642, + 213, 517, 597, 239, 483, 0, 0, 650, 247, 504, + 609, 598, 215, 594, 503, 393, 326, 327, 214, 0, + 457, 268, 293, 0, 0, 258, 415, 589, 590, 256, + 651, 228, 621, 220, 0, 620, 408, 584, 595, 394, + 383, 219, 593, 392, 382, 334, 355, 356, 280, 307, + 447, 375, 448, 306, 308, 404, 403, 405, 207, 607, + 625, 0, 208, 0, 499, 610, 652, 452, 212, 234, + 235, 237, 0, 279, 283, 291, 294, 303, 304, 313, + 367, 419, 446, 442, 451, 0, 579, 601, 615, 627, + 633, 634, 636, 637, 638, 639, 640, 643, 641, 407, + 311, 495, 333, 373, 0, 0, 425, 472, 240, 605, + 496, 199, 0, 0, 0, 0, 254, 255, 0, 575, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 653, + 654, 655, 656, 657, 658, 659, 660, 661, 662, 663, + 664, 665, 666, 667, 668, 669, 670, 648, 508, 514, + 509, 510, 511, 512, 513, 0, 515, 0, 0, 0, + 0, 0, 398, 0, 591, 592, 671, 384, 486, 602, + 335, 349, 352, 341, 361, 0, 362, 337, 338, 343, + 346, 347, 348, 353, 354, 358, 364, 249, 210, 390, + 399, 578, 312, 216, 217, 218, 524, 525, 526, 527, + 618, 619, 623, 205, 462, 463, 464, 465, 292, 613, + 309, 468, 467, 331, 332, 379, 449, 540, 542, 553, + 557, 559, 561, 567, 570, 541, 543, 554, 558, 560, + 562, 568, 571, 530, 532, 534, 536, 549, 548, 545, + 573, 574, 551, 556, 535, 547, 552, 565, 572, 569, + 529, 533, 537, 546, 564, 563, 544, 555, 566, 550, + 538, 531, 539, 0, 196, 221, 368, 0, 454, 288, + 649, 617, 484, 612, 206, 223, 0, 262, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 198, + 200, 209, 222, 232, 236, 243, 261, 276, 278, 285, + 298, 310, 318, 319, 322, 328, 380, 386, 387, 388, + 389, 4134, 410, 411, 414, 417, 418, 421, 423, 424, + 427, 431, 435, 436, 437, 439, 441, 443, 455, 460, + 474, 475, 476, 477, 478, 481, 482, 488, 489, 490, + 491, 492, 500, 501, 516, 586, 588, 604, 624, 631, + 480, 301, 302, 444, 445, 314, 315, 645, 646, 300, + 599, 632, 596, 644, 626, 438, 378, 0, 0, 381, + 281, 305, 320, 0, 616, 502, 227, 466, 290, 251, + 0, 0, 211, 246, 230, 259, 274, 277, 324, 391, + 400, 429, 434, 296, 271, 244, 459, 241, 485, 519, + 520, 521, 523, 395, 266, 433, 396, 0, 376, 576, + 577, 316, 0, 0, 0, 528, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 416, 0, 0, + 0, 0, 0, 0, 0, 270, 0, 0, 0, 0, + 366, 267, 0, 0, 204, 505, 0, 430, 0, 203, + 0, 487, 252, 377, 374, 583, 282, 273, 269, 250, + 317, 385, 428, 518, 422, 0, 370, 0, 0, 497, + 401, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 323, + 248, 325, 202, 413, 498, 286, 0, 0, 0, 0, + 0, 507, 723, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 238, 0, 0, 245, 0, 0, 0, 351, + 360, 359, 339, 340, 342, 344, 350, 357, 363, 336, + 345, 0, 0, 608, 0, 0, 0, 265, 321, 272, + 264, 580, 0, 0, 0, 0, 0, 0, 0, 0, + 229, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 275, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 297, 0, 402, + 257, 0, 453, 0, 0, 0, 628, 0, 0, 0, + 0, 0, 0, 0, 365, 0, 330, 197, 225, 0, + 0, 412, 461, 473, 0, 0, 0, 253, 0, 471, + 426, 603, 233, 284, 458, 432, 469, 440, 287, 0, + 0, 470, 372, 585, 450, 600, 629, 630, 263, 406, + 614, 522, 622, 647, 226, 260, 420, 506, 606, 494, + 397, 581, 582, 329, 493, 295, 201, 369, 635, 224, + 479, 371, 242, 231, 587, 611, 299, 289, 456, 642, + 213, 517, 597, 239, 483, 0, 0, 650, 247, 504, + 609, 598, 215, 594, 503, 393, 326, 327, 214, 0, + 457, 268, 293, 0, 0, 258, 415, 589, 590, 256, + 651, 228, 621, 220, 0, 620, 408, 584, 595, 394, + 383, 219, 593, 392, 382, 334, 355, 356, 280, 307, + 447, 375, 448, 306, 308, 404, 403, 405, 207, 607, + 625, 0, 208, 0, 499, 610, 652, 452, 212, 234, + 235, 237, 0, 279, 283, 291, 294, 303, 304, 313, + 367, 419, 446, 442, 451, 0, 579, 601, 615, 627, + 633, 634, 636, 637, 638, 639, 640, 643, 641, 407, + 311, 495, 333, 373, 0, 0, 425, 472, 240, 605, + 496, 199, 0, 0, 0, 0, 254, 255, 0, 575, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 653, + 654, 655, 656, 657, 658, 659, 660, 661, 662, 663, + 664, 665, 666, 667, 668, 669, 670, 648, 508, 514, + 509, 510, 511, 512, 513, 0, 515, 0, 0, 0, + 0, 0, 398, 0, 591, 592, 671, 384, 486, 602, + 335, 349, 352, 341, 361, 0, 362, 337, 338, 343, + 346, 347, 348, 353, 354, 358, 364, 249, 210, 390, + 399, 578, 312, 216, 217, 218, 524, 525, 526, 527, + 618, 619, 623, 205, 462, 463, 464, 465, 292, 613, + 309, 468, 467, 331, 332, 379, 449, 540, 542, 553, + 557, 559, 561, 567, 570, 541, 543, 554, 558, 560, + 562, 568, 571, 530, 532, 534, 536, 549, 548, 545, + 573, 574, 551, 556, 535, 547, 552, 565, 572, 569, + 529, 533, 537, 546, 564, 563, 544, 555, 566, 550, + 538, 531, 539, 0, 196, 221, 368, 0, 454, 288, + 649, 617, 484, 612, 206, 223, 0, 262, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 198, + 200, 209, 222, 232, 236, 243, 261, 276, 278, 285, + 298, 310, 318, 319, 322, 328, 380, 386, 387, 388, + 389, 409, 410, 411, 414, 417, 418, 421, 423, 424, + 427, 431, 435, 436, 437, 439, 441, 443, 455, 460, + 474, 475, 476, 477, 478, 481, 482, 488, 489, 490, + 491, 492, 500, 501, 516, 586, 588, 604, 624, 631, + 480, 301, 302, 444, 445, 314, 315, 645, 646, 300, + 599, 632, 596, 644, 626, 438, 378, 0, 0, 381, + 281, 305, 320, 0, 616, 502, 227, 466, 290, 251, + 0, 0, 211, 246, 230, 259, 274, 277, 324, 391, + 400, 429, 434, 296, 271, 244, 459, 241, 485, 519, + 520, 521, 523, 395, 266, 433, 396, 0, 376, 576, + 577, 316, 0, 0, 0, 528, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 416, 0, 0, + 0, 0, 0, 0, 0, 270, 0, 0, 0, 0, + 366, 267, 0, 0, 204, 505, 0, 430, 0, 203, + 0, 487, 252, 377, 374, 583, 282, 273, 269, 250, + 317, 385, 428, 518, 422, 0, 370, 0, 0, 497, + 401, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 323, + 248, 325, 202, 413, 498, 286, 0, 0, 0, 0, + 0, 507, 958, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 238, 0, 0, 245, 0, 0, 0, 351, + 360, 359, 339, 340, 342, 344, 350, 357, 363, 336, + 345, 0, 0, 608, 0, 0, 0, 265, 321, 272, + 264, 580, 0, 0, 0, 0, 0, 0, 0, 0, + 229, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 275, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 297, 0, 402, + 257, 0, 453, 0, 0, 0, 628, 0, 0, 0, + 0, 0, 0, 0, 365, 0, 330, 197, 225, 0, + 0, 412, 461, 473, 0, 0, 0, 253, 0, 471, + 426, 603, 233, 284, 458, 432, 469, 440, 287, 0, + 0, 470, 372, 585, 450, 600, 629, 630, 263, 406, + 614, 522, 622, 647, 226, 260, 420, 506, 606, 494, + 397, 581, 582, 329, 493, 295, 201, 369, 635, 224, + 479, 371, 242, 231, 587, 611, 299, 289, 456, 642, + 213, 517, 597, 239, 483, 0, 0, 650, 247, 504, + 609, 598, 215, 594, 503, 393, 326, 327, 214, 0, + 457, 268, 293, 0, 0, 258, 415, 589, 590, 256, + 651, 228, 621, 220, 0, 620, 408, 584, 595, 394, + 383, 219, 593, 392, 382, 334, 355, 356, 280, 307, + 447, 375, 448, 306, 308, 404, 403, 405, 207, 607, + 625, 0, 208, 0, 499, 610, 652, 452, 212, 234, + 235, 237, 0, 279, 283, 291, 294, 303, 304, 313, + 367, 419, 446, 442, 451, 0, 579, 601, 615, 627, + 633, 634, 636, 637, 638, 639, 640, 643, 641, 407, + 311, 495, 333, 373, 0, 0, 425, 472, 240, 605, + 496, 199, 0, 0, 0, 0, 254, 255, 0, 575, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 653, + 654, 655, 656, 657, 658, 659, 660, 661, 662, 663, + 664, 665, 666, 667, 668, 669, 670, 648, 508, 514, + 509, 510, 511, 512, 513, 0, 515, 0, 0, 0, + 0, 0, 398, 0, 591, 592, 671, 384, 486, 602, + 335, 349, 352, 341, 361, 0, 362, 337, 338, 343, + 346, 347, 348, 353, 354, 358, 364, 249, 210, 390, + 399, 578, 312, 216, 217, 218, 524, 525, 526, 527, + 618, 619, 623, 205, 462, 463, 464, 465, 292, 613, + 309, 468, 467, 331, 332, 379, 449, 540, 542, 553, + 557, 559, 561, 567, 570, 541, 543, 554, 558, 560, + 562, 568, 571, 530, 532, 534, 536, 549, 548, 545, + 573, 574, 551, 556, 535, 547, 552, 565, 572, 569, + 529, 533, 537, 546, 564, 563, 544, 555, 566, 550, + 538, 531, 539, 0, 196, 221, 368, 0, 454, 288, + 649, 617, 484, 612, 206, 223, 0, 262, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 198, + 200, 209, 222, 232, 236, 243, 261, 276, 278, 285, + 298, 310, 318, 319, 322, 328, 380, 386, 387, 388, + 389, 409, 410, 411, 414, 417, 418, 421, 423, 424, + 427, 431, 435, 436, 437, 439, 441, 443, 455, 460, + 474, 475, 476, 477, 478, 481, 482, 488, 489, 490, + 491, 492, 500, 501, 516, 586, 588, 604, 624, 631, + 480, 301, 302, 444, 445, 314, 315, 645, 646, 300, + 599, 632, 596, 644, 626, 438, 378, 0, 0, 381, + 281, 305, 320, 0, 616, 502, 227, 466, 290, 251, + 0, 0, 211, 246, 230, 259, 274, 277, 324, 391, + 400, 429, 434, 296, 271, 244, 459, 241, 485, 519, + 520, 521, 523, 395, 266, 433, 396, 0, 376, 576, + 577, 316, 0, 0, 0, 528, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 416, 0, 0, + 0, 0, 0, 0, 0, 270, 0, 0, 0, 0, + 366, 267, 0, 0, 204, 505, 0, 430, 0, 203, + 0, 487, 252, 377, 374, 583, 282, 273, 269, 250, + 317, 385, 428, 518, 422, 0, 370, 0, 0, 497, + 401, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 323, + 248, 325, 202, 413, 498, 286, 0, 0, 0, 0, + 0, 507, 194, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 238, 0, 0, 245, 0, 0, 0, 351, + 360, 359, 339, 340, 342, 344, 350, 357, 363, 336, + 345, 0, 0, 608, 0, 0, 0, 265, 321, 272, + 264, 580, 0, 0, 0, 0, 0, 0, 0, 0, + 229, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 275, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 297, 0, 402, + 257, 0, 453, 0, 0, 0, 628, 0, 0, 0, + 0, 0, 0, 0, 365, 0, 330, 197, 225, 0, + 0, 412, 461, 473, 0, 0, 0, 253, 0, 471, + 426, 603, 233, 284, 458, 432, 469, 440, 287, 0, + 0, 470, 372, 585, 450, 600, 629, 630, 263, 406, + 614, 522, 622, 647, 226, 260, 420, 506, 606, 494, + 397, 581, 582, 329, 493, 295, 201, 369, 635, 224, + 479, 371, 242, 231, 587, 611, 299, 289, 456, 642, + 213, 517, 597, 239, 483, 0, 0, 650, 247, 504, + 609, 598, 215, 594, 503, 393, 326, 327, 214, 0, + 457, 268, 293, 0, 0, 258, 415, 589, 590, 256, + 651, 228, 621, 220, 0, 620, 408, 584, 595, 394, + 383, 219, 593, 392, 382, 334, 355, 356, 280, 307, + 447, 375, 448, 306, 308, 404, 403, 405, 207, 607, + 625, 0, 208, 0, 499, 610, 652, 452, 212, 234, + 235, 237, 0, 279, 283, 291, 294, 303, 304, 313, + 367, 419, 446, 442, 451, 0, 579, 601, 615, 627, + 633, 634, 636, 637, 638, 639, 640, 643, 641, 407, + 311, 495, 333, 373, 0, 0, 425, 472, 240, 605, + 496, 199, 0, 0, 0, 0, 254, 255, 0, 575, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 653, + 654, 655, 656, 657, 658, 659, 660, 661, 662, 663, + 664, 665, 666, 667, 668, 669, 670, 648, 508, 514, + 509, 510, 511, 512, 513, 0, 515, 0, 0, 0, + 0, 0, 398, 0, 591, 592, 671, 384, 486, 602, + 335, 349, 352, 341, 361, 0, 362, 337, 338, 343, + 346, 347, 348, 353, 354, 358, 364, 249, 210, 390, + 399, 578, 312, 216, 217, 218, 524, 525, 526, 527, + 618, 619, 623, 205, 462, 463, 464, 465, 292, 613, + 309, 468, 467, 331, 332, 379, 449, 540, 542, 553, + 557, 559, 561, 567, 570, 541, 543, 554, 558, 560, + 562, 568, 571, 530, 532, 534, 536, 549, 548, 545, + 573, 574, 551, 556, 535, 547, 552, 565, 572, 569, + 529, 533, 537, 546, 564, 563, 544, 555, 566, 550, + 538, 531, 539, 0, 196, 221, 368, 0, 454, 288, + 649, 617, 484, 612, 206, 223, 0, 262, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 198, + 200, 209, 222, 232, 236, 243, 261, 276, 278, 285, + 298, 310, 318, 319, 322, 328, 380, 386, 387, 388, + 389, 409, 410, 411, 414, 417, 418, 421, 423, 424, + 427, 431, 435, 436, 437, 439, 441, 443, 455, 460, + 474, 475, 476, 477, 478, 481, 482, 488, 489, 490, + 491, 492, 500, 501, 516, 586, 588, 604, 624, 631, + 480, 301, 302, 444, 445, 314, 315, 645, 646, 300, + 599, 632, 596, 644, 626, 438, 378, 0, 0, 381, + 281, 305, 320, 0, 616, 502, 227, 466, 290, 251, + 0, 0, 211, 246, 230, 259, 274, 277, 324, 391, + 400, 429, 434, 296, 271, 244, 459, 241, 485, 519, + 520, 521, 523, 395, 266, 433, 0, 0, 376, 576, + 577, 316, } var yyPact = [...]int{ - -1000, -1000, 5137, -1000, -546, -1000, -1000, -1000, -1000, -1000, + -1000, -1000, 4992, -1000, -547, -1000, -1000, -1000, -1000, -1000, + -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, + -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, + -1000, 2431, 2541, -1000, -1000, -1000, -1000, 2621, -1000, 958, + 2087, -1000, 2427, 5518, -1000, 56722, 470, -1000, 53762, -453, + 820, 260, 37482, -1000, 198, -1000, 181, 55242, 191, -1000, + -1000, -1000, -1000, -453, 22682, 2312, 54, 49, 56722, -1000, + -1000, -1000, -1000, -372, 2575, 2083, -1000, 414, -1000, -1000, + -1000, -1000, -1000, -1000, 53022, -1000, 1128, -1000, -1000, 2434, + 2428, 2321, 863, 2352, -1000, 2499, 2083, -1000, 22682, 2573, + 2387, 21942, 21942, 416, -1000, -1000, 276, -1000, -1000, 32302, + 56722, 40442, 284, -1000, 2427, -1000, -1000, -1000, 197, -1000, + 315, 2011, -1000, 2001, -1000, 961, 1164, 358, 455, 453, + 356, 354, 353, 351, 348, 347, 345, 333, 362, -1000, + 890, 890, -215, -216, 378, 460, 400, 400, 1081, 443, + 2402, 2389, -1000, -1000, 890, 890, 890, 365, 890, 890, + 890, 890, 282, 281, 890, 890, 890, 890, 890, 890, + 890, 890, 890, 890, 890, 890, 890, 890, 890, 890, + 890, 892, 2427, 268, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, - -1000, 2405, 2552, -1000, -1000, -1000, -1000, 2650, -1000, 1021, - 2102, -1000, 2424, 5045, -1000, 57005, 496, -1000, 54045, -455, - 873, 232, 37765, -1000, 174, -1000, 163, 55525, 167, -1000, - -1000, -1000, -1000, -455, 22965, 2286, -1, -4, 57005, -1000, - -1000, -1000, -1000, -372, 2610, 2048, -1000, 394, -1000, -1000, - -1000, -1000, -1000, -1000, 53305, -1000, 1105, -1000, -1000, 2432, - 2409, 2289, 919, 2330, -1000, 2518, 2048, -1000, 22965, 2612, - 2366, 22225, 22225, 441, -1000, -1000, 332, -1000, -1000, 32585, - 57005, 40725, 866, -1000, 2424, -1000, -1000, -1000, 199, -1000, - 333, 1959, -1000, 1949, -1000, 900, 927, 378, 858, 492, - 377, 376, 371, 361, 351, 348, 346, 339, 388, -1000, - 933, 933, -262, -272, 362, 422, 431, 431, 1033, 453, - 2387, 2384, -1000, -1000, 933, 933, 933, 345, 933, 933, - 933, 933, 318, 296, 933, 933, 933, 933, 933, 933, - 933, 933, 933, 933, 933, 933, 933, 933, 933, 933, - 933, 893, 2424, 265, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, @@ -7539,69 +7513,69 @@ var yyPact = [...]int{ -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, + -1000, -1000, 56722, 164, 56722, -1000, 540, 465, -1000, -1000, + -457, 1030, 1030, 65, 1030, 1030, 1030, 1030, 188, 935, + 45, -1000, 187, 257, 162, 266, 1116, 202, -1000, -1000, + 254, 1116, 1840, -1000, 867, 265, 183, -1000, 1030, 1030, + -1000, 15258, 234, 15258, 15258, 264, 168, -1000, 2423, -1000, + -1000, -1000, -1000, -1000, 1341, -1000, -1000, -1000, -1000, -37, + 440, -1000, -1000, -1000, -1000, 55242, 52282, 269, -1000, -1000, + 349, 1769, 1422, 22682, 1587, 860, -1000, -1000, 1340, 830, + -1000, -1000, -1000, -1000, -1000, 498, -1000, 24902, 24902, 24902, + 24902, -1000, -1000, 1756, 51542, 1756, 1756, 24902, 1756, 24902, + 1756, 1756, 1756, 1756, 22682, 1756, 1756, 1756, 1756, -1000, + 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, + 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, + 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, + 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, + 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, + 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, + 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, + 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, + 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, + 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, + 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, + 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, + 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, -1000, + -1000, -1000, -1000, 1756, 527, 1756, 1756, 1756, 1756, 1756, + -1000, -1000, -1000, -1000, -1000, -1000, -1000, 1756, 1756, 1756, + 1756, 1756, 1756, -1000, -1000, -1000, -1000, -1000, -1000, -1000, + -1000, -1000, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, + 1756, 1756, 1756, 1756, 1756, 1756, -1000, -1000, -1000, 1647, + -1000, -1000, -1000, -1000, -1000, -1000, -1000, 27862, 1524, 1521, + 1509, -1000, 19722, 1756, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, - -1000, -1000, 57005, 185, 57005, -1000, 810, 495, -1000, -1000, - -465, 1087, 1087, 10, 1087, 1087, 1087, 1087, 122, 996, - -12, -1000, 120, 255, 104, 261, 1055, 293, -1000, -1000, - 244, 1055, 1797, -1000, 923, 259, 102, -1000, 1087, 1087, - -1000, 15541, 251, 15541, 15541, 247, 149, -1000, 2404, -1000, - -1000, -1000, -1000, -1000, 1303, -1000, -1000, -1000, -1000, -80, - 449, -1000, -1000, -1000, -1000, 55525, 52565, 237, -1000, -1000, - 292, 1871, 1863, 22965, 1390, 905, -1000, -1000, 1189, 875, - -1000, -1000, -1000, -1000, -1000, 512, -1000, 25185, 25185, 25185, - 25185, -1000, -1000, 1964, 51825, 1964, 1964, 25185, 1964, 25185, - 1964, 1964, 1964, 1964, 22965, 1964, 1964, 1964, 1964, -1000, - 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, - 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, - 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, - 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, - 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, - 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, - 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, - 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, - 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, - 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, - 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, - 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, - 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, -1000, - -1000, -1000, -1000, 1964, 809, 1964, 1964, 1964, 1964, 1964, - -1000, -1000, -1000, -1000, -1000, -1000, -1000, 1964, 1964, 1964, - 1964, 1964, 1964, -1000, -1000, -1000, -1000, -1000, -1000, -1000, - -1000, -1000, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, - 1964, 1964, 1964, 1964, 1964, 1964, -1000, -1000, -1000, 1648, - -1000, -1000, -1000, -1000, -1000, -1000, -1000, 28145, 1535, 1533, - 1528, -1000, 20005, 1964, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, + -1000, -1000, -1000, -1000, -1000, 56722, -1000, 1756, 205, 55242, + 55242, 352, 1346, -1000, -1000, 2499, 2083, -1000, 2575, 2540, + 414, -1000, 3893, 1790, 1599, 1389, 2083, 1962, 56722, -1000, + 2026, -1000, -1000, -1000, -355, -356, 2220, 1498, 1834, -1000, + -1000, -1000, -1000, 2550, 22682, -1000, -1000, 2613, -1000, 29342, + 526, 2598, 50802, -1000, 416, 416, 1997, 429, 15, -1000, + -1000, -1000, -1000, 969, 36742, -1000, -1000, -1000, -1000, -1000, + 1825, 56722, -1000, -1000, 5366, 55242, -1000, 2082, -1000, 1813, + -1000, 2037, 22682, 2094, 464, 55242, 456, 448, 441, 410, + -71, -1000, -1000, -1000, -1000, -1000, -1000, 890, 890, 890, + -1000, 289, 2570, 5518, 7113, -1000, -1000, -1000, 50062, 2079, + 55242, -1000, 2075, -1000, 1032, 793, 838, 838, 55242, -1000, + -1000, 55982, 55242, 1029, 1028, 55242, 55242, 55242, 55242, -1000, + 49322, -1000, 48582, 47842, 1342, 55242, 47102, 46362, 45622, 44882, + 44142, -1000, 2108, -1000, 2070, -1000, -1000, -1000, 55982, 55242, + 55242, 55982, 55242, 55982, 56722, 55242, -1000, -1000, 366, -1000, + -1000, 1339, 1338, 1336, 890, 890, 1332, 1808, 1806, 1791, + 890, 890, 1331, 1788, 38962, 1773, 258, 1330, 1320, 1306, + 1356, 1772, 263, 1768, 1324, 1304, 1296, 55242, 2072, 56722, + -1000, 247, 991, 937, 933, 2427, 2306, 1996, 432, 459, + 55242, 405, 405, 55242, -1000, 16004, 56722, 238, -1000, 1762, + 22682, -1000, 1127, 1116, 1116, -1000, -1000, -1000, -1000, -1000, + -1000, 1030, 56722, 1127, -1000, -1000, -1000, 1116, 1030, 56722, + 1030, 1030, 1030, 1030, 1116, 1116, 1116, 1030, 56722, 56722, + 56722, 56722, 56722, 56722, 56722, 56722, 56722, 15258, 867, 1030, + -458, -1000, 1755, -1000, -1000, -1000, 2167, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, - -1000, -1000, -1000, -1000, -1000, 57005, -1000, 1964, 190, 55525, - 55525, 343, 1298, -1000, -1000, 2518, 2048, -1000, 2610, 2540, - 394, -1000, 3913, 1725, 1546, 1417, 2048, 1933, 57005, -1000, - 1973, -1000, -1000, -1000, -391, -392, 2222, 1435, 1792, -1000, - -1000, -1000, -1000, 1791, 22965, -1000, -1000, 2646, -1000, 29625, - 808, 2644, 51085, -1000, 441, 441, 1944, 427, -38, -1000, - -1000, -1000, -1000, 948, 37025, -1000, -1000, -1000, -1000, -1000, - 1813, 57005, -1000, -1000, 5214, 55525, -1000, 2093, -1000, 1807, - -1000, 2021, 22965, 2112, 477, 55525, 465, 463, 458, -1000, - -119, -1000, -1000, -1000, -1000, -1000, -1000, 933, 933, 933, - -1000, 384, 2591, 5045, 7104, -1000, -1000, -1000, 50345, 2091, - 55525, -1000, 2087, -1000, 1015, 860, 871, 871, 55525, -1000, - -1000, 56265, 55525, 1014, 1004, 55525, 55525, 55525, 55525, -1000, - 49605, -1000, 48865, 48125, 1297, 55525, 47385, 46645, 45905, 45165, - 44425, -1000, 2284, -1000, 2261, -1000, -1000, -1000, 56265, 55525, - 55525, 56265, 55525, 56265, 57005, 55525, -1000, -1000, 330, -1000, - -1000, 1296, 1294, 1285, 933, 933, 1283, 1788, 1781, 1757, - 933, 933, 1274, 1755, 39245, 1747, 274, 1273, 1272, 1255, - 1241, 1734, 236, 1732, 1203, 1188, 1254, 55525, 2086, 57005, - -1000, 239, 990, 978, 946, 2424, 2282, 1943, 447, 473, - 55525, 432, 432, 55525, -1000, 16287, 57005, 176, -1000, 1721, - 22965, -1000, 1090, 1055, 1055, -1000, -1000, -1000, -1000, -1000, - -1000, 1087, 57005, 1090, -1000, -1000, -1000, 1055, 1087, 57005, - 1087, 1087, 1087, 1087, 1055, 1055, 1055, 1087, 57005, 57005, - 57005, 57005, 57005, 57005, 57005, 57005, 57005, 15541, 923, 1087, - -466, -1000, 1719, -1000, -1000, -1000, 2200, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, @@ -7615,336 +7589,333 @@ var yyPact = [...]int{ -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, + -1000, -1000, -1000, -1000, -1000, -1000, -1000, 15258, 15258, -1000, + -1000, 2487, 2483, -1000, -1000, -1000, 1969, -1000, 179, 10, + 190, -1000, 43402, 518, 928, -1000, 518, -1000, -1000, -1000, + 1968, 42662, -1000, -459, -460, -467, -471, -1000, -1000, -1000, + -473, -475, -1000, -1000, -1000, 22682, 22682, 22682, 22682, -245, + -1000, 1142, 24902, 2410, -1000, -1000, -1000, -1000, -1000, -1000, + -1000, 22682, 209, 1134, 24902, 24902, 24902, 24902, 24902, 24902, + 24902, 26382, 25642, 24902, 24902, 24902, 24902, 24902, 24902, -1000, + -1000, 34522, 6457, 6457, 830, 830, 830, 830, -1000, -182, + 1967, 55982, -1000, -1000, -1000, 510, 22682, 22682, 830, -1000, + 1355, 1609, 19722, 22682, 22682, 22682, 22682, 950, 1422, 55982, + 22682, -1000, 1389, -1000, -1000, -1000, -1000, 1213, -1000, -1000, + 1085, 2360, 2360, 2360, 2360, 22682, 22682, 22682, 22682, 22682, + 22682, 22682, 22682, 22682, 22682, 2360, 22682, 714, 714, 912, + 22682, 22682, 22682, 22682, 22682, 22682, 22682, 22682, 18242, 22682, + 22682, 24902, 22682, 22682, 22682, 1389, 22682, 22682, 22682, 22682, + 22682, 22682, 22682, 22682, 22682, 22682, 22682, 22682, 22682, 22682, + 22682, 22682, 22682, 22682, 22682, 22682, 22682, 22682, 22682, 22682, + 22682, 22682, 22682, 22682, 22682, 22682, 22682, 22682, 22682, 22682, + 22682, 22682, 22682, 22682, 22682, 22682, 22682, 22682, 22682, 22682, + 22682, 22682, 22682, 22682, 22682, 22682, 22682, 22682, 22682, 22682, + 22682, 22682, 22682, 22682, 22682, 22682, 22682, 22682, 22682, 22682, + 22682, 22682, 22682, 22682, 22682, 22682, 22682, 22682, 22682, 22682, + 22682, 22682, 22682, 22682, 22682, 1389, 22682, 1294, 22682, 22682, + 22682, 22682, 22682, 22682, 22682, 17496, 22682, 22682, 22682, 22682, + 22682, -1000, -1000, -1000, -1000, -1000, -1000, 22682, 22682, 22682, + 22682, 22682, 22682, 22682, 22682, 1389, 22682, 22682, 22682, 22682, + 22682, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, + -1000, -1000, 2002, 1601, 1561, 22682, -1000, 1964, -1000, -187, + 31562, 22682, 1748, 2596, 2134, 55242, -1000, -1000, -1000, -1000, + 2499, -1000, 2499, 2002, 3656, 2241, 21942, -1000, -1000, 3656, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, + -1000, -1000, -1000, 1837, -1000, 56722, 1962, 2459, 55242, -1000, + -286, -1000, -293, 2233, 1746, 839, -1000, 22682, 22682, 1954, + -1000, 1388, 56722, -1000, -245, -1000, 41922, -1000, -1000, 14512, + 56722, 319, 56722, -1000, 30822, 41182, 302, -1000, 15, 1927, + -1000, 21, -4, 18982, 828, -1000, -1000, -1000, 378, 27122, + 1670, 828, 105, -1000, -1000, -1000, 2037, -1000, 2037, 2037, + 2037, 2037, 839, 839, 839, 839, -1000, -1000, -1000, -1000, + -1000, 2071, 2037, 2064, -1000, 2037, 2037, 2037, 2037, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, - -1000, -1000, -1000, -1000, -1000, -1000, -1000, 15541, 15541, -1000, - -1000, 2521, 2517, -1000, -1000, -1000, 1937, -1000, 161, -52, - 166, -1000, 43685, 525, 945, -1000, 525, -1000, -1000, -1000, - 1936, 42945, -1000, -468, -469, -471, -473, -1000, -1000, -1000, - -475, -476, -1000, -1000, -1000, 22965, 22965, 22965, 22965, -315, - -1000, 1200, 25185, 2372, -1000, -1000, -1000, -1000, -1000, -1000, - -1000, 22965, 241, 999, 25185, 25185, 25185, 25185, 25185, 25185, - 25185, 26665, 25925, 25185, 25185, 25185, 25185, 25185, 25185, -1000, - -1000, 34805, 6328, 6328, 875, 875, 875, 875, -1000, -231, - 1935, 56265, -1000, -1000, -1000, 805, 22965, 22965, 875, -1000, - 1305, 2320, 20005, 22965, 22965, 22965, 22965, 962, 1863, 56265, - 22965, -1000, 1417, -1000, -1000, -1000, -1000, 1209, -1000, -1000, - 1084, 2343, 2343, 2343, 2343, 22965, 22965, 22965, 22965, 22965, - 22965, 22965, 22965, 22965, 22965, 2343, 22965, 260, 260, 1034, - 22965, 22965, 22965, 22965, 22965, 22965, 22965, 22965, 18525, 22965, - 22965, 25185, 22965, 22965, 22965, 1417, 22965, 22965, 22965, 22965, - 22965, 22965, 22965, 22965, 22965, 22965, 22965, 22965, 22965, 22965, - 22965, 22965, 22965, 22965, 22965, 22965, 22965, 22965, 22965, 22965, - 22965, 22965, 22965, 22965, 22965, 22965, 22965, 22965, 22965, 22965, - 22965, 22965, 22965, 22965, 22965, 22965, 22965, 22965, 22965, 22965, - 22965, 22965, 22965, 22965, 22965, 22965, 22965, 22965, 22965, 22965, - 22965, 22965, 22965, 22965, 22965, 22965, 22965, 22965, 22965, 22965, - 22965, 22965, 22965, 22965, 22965, 22965, 22965, 22965, 22965, 22965, - 22965, 22965, 22965, 22965, 22965, 1417, 22965, 1594, 22965, 22965, - 22965, 22965, 22965, 22965, 22965, 17779, 22965, 22965, 22965, 22965, - 22965, -1000, -1000, -1000, -1000, -1000, -1000, 22965, 22965, 22965, - 22965, 22965, 22965, 22965, 22965, 1417, 22965, 22965, 22965, 22965, - 22965, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, - -1000, -1000, 1799, 1551, 1433, 22965, -1000, 1934, -1000, -203, - 31845, 22965, 1688, 2640, 2119, 55525, -1000, -1000, -1000, -1000, - 2518, -1000, 2518, 1799, 3877, 2241, 22225, -1000, -1000, 3877, + -1000, -1000, -1000, -1000, -1000, -1000, 2061, 2061, 2061, 2054, + 2054, 2041, 2041, 390, -1000, 22682, 915, 40442, 2438, 1293, + 1318, 247, 410, 2132, 55242, 55242, 55242, 56722, 990, -1000, + 1497, 1493, 1430, -1000, -532, 1953, -1000, -1000, 2568, -1000, + -1000, 902, 1077, 1076, 1084, 55242, 219, 312, -1000, 386, + -1000, 40442, 55242, 1025, 838, 55242, -1000, 55242, -1000, -1000, + -1000, -1000, -1000, 55242, -1000, -1000, 1948, -1000, 1960, 1207, + 1061, 1192, 1048, 1948, -1000, -1000, -190, 1948, -1000, 1948, + -1000, 1948, -1000, 1948, -1000, 1948, -1000, -1000, -1000, -1000, + -1000, -1000, -1000, -1000, -1000, 1009, 301, -320, 55242, 219, + 422, -1000, 421, 34522, -1000, -1000, -1000, 34522, 34522, -1000, + -1000, -1000, -1000, 1725, 1709, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, - -1000, -1000, -1000, 1752, -1000, 57005, 1933, 2495, 55525, -1000, - -369, -1000, -375, 2219, 1683, 282, -1000, 22965, 22965, 1932, - -1000, 1681, 57005, -1000, -315, -1000, 42205, -1000, -1000, 14795, - 57005, 335, 57005, -1000, 31105, 41465, 326, -1000, -38, 1902, - -1000, -55, -59, 19265, 861, -1000, -1000, -1000, 362, 27405, - 1817, 861, 48, -1000, -1000, -1000, 2021, -1000, 2021, 2021, - 2021, 2021, 282, 282, 282, 282, -1000, -1000, -1000, -1000, - -1000, 2081, 2021, 2072, -1000, 2021, 2021, 2021, 2021, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, - -1000, -1000, -1000, -1000, -1000, -1000, 2053, 2053, 2053, 2050, - 2050, 2022, 2022, 428, -1000, 22965, 471, 40725, 2441, 1252, - 2194, 239, 436, 2097, 55525, 55525, 55525, 436, -1000, 1447, - 1385, 1353, -1000, -530, 1928, -1000, -1000, 2583, -1000, -1000, - 943, 1039, 1038, 1057, 55525, 201, 280, -1000, 411, -1000, - 40725, 55525, 1002, 871, 55525, -1000, 55525, -1000, -1000, -1000, - -1000, -1000, 55525, -1000, -1000, 1927, -1000, 1929, 1173, 1031, - 1080, 1027, 1927, -1000, -1000, -237, 1927, -1000, 1927, -1000, - 1927, -1000, 1927, -1000, 1927, -1000, -1000, -1000, -1000, -1000, - -1000, -1000, -1000, -1000, 1000, 340, -389, 55525, 201, 446, - -1000, 445, 34805, -1000, -1000, -1000, 34805, 34805, -1000, -1000, - -1000, -1000, 1676, 1674, -1000, -1000, -1000, -1000, -1000, -1000, + -1000, -1000, -1000, -1000, -518, 56722, -1000, 237, 926, 286, + 308, 310, 56722, 306, 2394, 2390, 2388, 2379, 2378, 2370, + 2325, 243, 279, 56722, 56722, 405, 2174, 56722, 2444, 56722, + -1000, -1000, -1000, -1000, -1000, 1700, 1678, -1000, 1422, 56722, + -1000, -1000, 1030, 1030, -1000, -1000, 56722, 1030, -1000, -1000, + -1000, -1000, -1000, -1000, -1000, -1000, 1030, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, + -1000, -1000, 56722, -1000, -1000, -1000, -1000, 1649, -1000, 56722, + -37, 174, -1000, -1000, 55242, -1000, -1000, -1000, -1000, -1000, + -1000, -1000, -1000, -1000, -89, -1000, 772, 16, 375, -1000, + -1000, -1000, -1000, -1000, 2476, -1000, 1422, 1002, 1005, -1000, + 1756, -1000, -1000, 1223, -1000, -1000, -1000, -1000, -1000, 1756, + 1756, 1756, -1000, -1000, -1000, -1000, -1000, 209, 24902, 24902, + 24902, 1431, 442, 1525, 941, 1557, 1468, 1468, 883, 24902, + 883, 24902, 840, 840, 840, 840, 840, -1000, -1000, -1000, + -1000, -1000, -1000, 1647, -1000, 1618, -1000, 1756, 55982, 1767, + 17496, 1796, 1308, 1389, 849, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, - -1000, -1000, -1000, -518, 57005, -1000, 234, 940, 284, 322, - 312, 57005, 289, 2380, 2376, 2367, 2360, 2358, 2333, 2323, - 243, 287, 57005, 57005, 432, 2150, 57005, 2466, 57005, -1000, - -1000, -1000, -1000, -1000, 1671, 1656, -1000, 1863, 57005, -1000, - -1000, 1087, 1087, -1000, -1000, 57005, 1087, -1000, -1000, -1000, - -1000, -1000, -1000, -1000, -1000, 1087, -1000, -1000, -1000, -1000, + -1000, -1000, -1000, -1000, -1000, 3527, 1389, 1769, 1389, 2282, + 3520, 980, -1000, 22682, 1389, 3508, -1000, -1000, 1389, 1389, + 22682, -1000, -1000, 22682, 22682, 22682, 22682, 1318, 1318, 1318, + 1318, 1318, 1318, 1318, 1318, 1318, 1318, 22682, 1318, 1934, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, - -1000, 57005, -1000, -1000, -1000, -1000, 1652, -1000, 57005, -80, - 153, -1000, -1000, 55525, -1000, -1000, -1000, -1000, -1000, -1000, - -1000, -1000, -1000, -121, -1000, 347, -41, 385, -1000, -1000, - -1000, -1000, -1000, 2504, -1000, 1863, 995, 988, -1000, 1964, - -1000, -1000, 1067, -1000, -1000, -1000, -1000, -1000, 1964, 1964, - 1964, -1000, -1000, -1000, -1000, -1000, 241, 25185, 25185, 25185, - 1295, 487, 1421, 1340, 1432, 1357, 1357, 1166, 25185, 1166, - 25185, 880, 880, 880, 880, 880, -1000, -1000, -1000, -1000, - -1000, -1000, 1648, -1000, 1645, -1000, 1964, 56265, 1772, 17779, - 2532, 2505, 1417, 898, -1000, -1000, -1000, -1000, -1000, -1000, + -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, 1933, 2593, + 1571, 1318, 1318, 1318, 1318, 3491, 1318, 1318, 22682, 1816, + -1000, -1000, -1000, 1452, 3486, 1386, 3482, 1318, 1318, -1000, + 1318, 3478, 3473, 1389, 2641, 2637, 1318, 1318, 1318, 1318, + 1318, 2616, 2611, 1318, 1318, 2546, 1318, 3465, 1318, 2538, + 2528, 2516, 2506, 2502, 2475, 2452, 2440, 2422, 2403, 2392, + 2386, 2353, 2349, 2342, 2326, 2320, 2278, 1318, 1318, 1318, + 3459, 1318, 3451, 1318, 3418, 1318, 1318, 3412, 2251, 2247, + 1389, 1931, -1000, 3408, 1318, 3398, 3391, 3384, 2239, 3375, + 3366, 3351, 1318, 1318, 1318, 2231, 3347, 3278, 3104, 3095, + 3069, 3062, 3009, 2999, 2984, 1318, 1561, 1561, 1561, 1561, + 1561, 2967, -248, 1318, 1389, -1000, -1000, -1000, -1000, -1000, + 2960, 2225, 2949, 2938, 2930, 2898, 1389, 1756, 509, -1000, + -1000, 1561, 1389, 1389, 1561, 1561, 2883, 2869, 2856, 2826, + 2783, 2771, 1318, 1318, -1000, 1318, 2758, 2731, 2213, 2200, + 1389, -1000, 1561, 56722, -1000, -449, -1000, -17, 949, 1756, + -1000, 38962, 1389, -1000, 5213, -1000, 1138, -1000, -1000, -1000, + -1000, -1000, 36002, 1873, -1000, -1000, -1000, -1000, 1756, 1759, + -1000, -1000, -1000, -1000, 839, 81, 35262, 502, 502, 119, + 1422, 1422, 22682, -1000, -1000, -1000, -1000, -1000, -1000, 507, + 2542, 397, 1756, -1000, 1943, 2703, -1000, -1000, -1000, 2458, + 28602, -1000, -1000, 1756, 1756, 56722, 1893, 1841, -1000, 505, + -1000, 1364, 1927, 15, -1, -1000, -1000, -1000, -1000, 1422, + -1000, 1371, 332, 357, -1000, 388, -1000, -1000, -1000, -1000, + 2335, 95, -1000, -1000, -1000, 334, 839, -1000, -1000, -1000, + -1000, -1000, -1000, 1596, -1000, 1596, -1000, -1000, -1000, -1000, + -1000, 1292, -1000, -1000, -1000, -1000, 1286, -1000, -1000, 1284, + -1000, -1000, 2511, 2129, 915, -1000, -1000, 890, 1590, -1000, + -1000, 2337, 890, 890, 55242, -1000, -1000, 1664, 2438, 237, + 56722, 2173, -1000, 2132, 2132, 2132, -1000, 2442, -1000, -1000, + -1000, -1000, -1000, -1000, -522, 166, 611, -1000, -1000, -1000, + 6369, 55242, 1753, -1000, 217, -1000, 1632, -1000, 55242, -1000, + 1745, 2050, 55242, 55242, -1000, -1000, -1000, 55242, 1756, -1000, + -1000, -1000, -1000, 458, 2425, 328, -1000, -1000, -285, -1000, + -1000, 219, 217, 55982, 55242, 828, -1000, -1000, -1000, -1000, + -1000, -523, 1743, 446, 229, 514, 56722, 56722, 56722, 56722, + 56722, 56722, 493, -1000, -1000, 36, -1000, -1000, 201, -1000, + -1000, -1000, -1000, -1000, -1000, 201, -1000, -1000, -1000, -1000, + -1000, 271, 419, -1000, 56722, 56722, 947, -1000, -1000, -1000, + -1000, -1000, 1116, -1000, -1000, 1116, -1000, -1000, -1000, -1000, + -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, 2412, 56722, + 6, -490, -1000, -486, 22682, -1000, -1000, -1000, -1000, -1000, + -1000, -1000, 1322, 426, 1525, 24902, 24902, 1609, 1609, 24902, + -1000, -1000, -1000, 1057, 1057, 34522, -1000, 24902, 22682, -1000, + -1000, 22682, 22682, 22682, 975, -1000, 22682, 1169, -1000, 22682, + -1000, -248, 1561, 1318, 1318, 1318, 1318, -248, -248, -248, + -248, -248, -248, -248, -248, -248, -248, 1932, -1000, 22682, + 22682, 22682, 1389, 331, -1000, -1000, -1000, -248, 22682, -1000, + -1000, 2592, -1000, 22682, -1000, 34522, 22682, 22682, 22682, -1000, + -1000, -1000, 22682, 22682, -1000, -1000, 22682, -1000, 22682, -1000, + -1000, -1000, -1000, -1000, -1000, 22682, -1000, 22682, -1000, -1000, + -1000, 22682, -1000, 22682, -1000, -1000, 22682, -1000, 22682, -1000, + 22682, -1000, 22682, -1000, 22682, -1000, 22682, -1000, 22682, -1000, + 22682, -1000, 22682, -1000, 22682, -1000, 22682, -1000, 22682, -1000, + 22682, -1000, 22682, -1000, 22682, -1000, 22682, -1000, 22682, -1000, + 22682, -1000, -1000, -1000, 22682, -1000, 22682, -1000, 22682, -1000, + -1000, 22682, -1000, 22682, -1000, 22682, -1000, 22682, 22682, -1000, + 22682, 22682, 22682, -1000, 22682, 22682, 22682, 22682, -1000, -1000, + -1000, -1000, 22682, 22682, 22682, 22682, 22682, 22682, 22682, 22682, + 22682, 22682, -1000, -1000, -1000, -1000, -1000, -1000, 22682, -1000, + 40442, 37, -248, 1294, 37, 1294, 24162, 756, 546, 23422, + -1000, 22682, 16750, -1000, -1000, -1000, -1000, -1000, 22682, 22682, + 22682, 22682, 22682, 22682, -1000, -1000, -1000, 22682, 22682, -1000, + 22682, -1000, 22682, -1000, -1000, -1000, -1000, -1000, 949, -1000, + 439, 438, 838, 55242, -1000, -1000, -1000, -1000, 1923, -1000, + 2472, -1000, 2277, 2266, 2591, 2542, 21942, -1000, 30822, -1000, + -1000, 55242, -432, -1000, 2299, 2356, 502, 502, -1000, -1000, + -1000, -1000, -1000, -1000, -1000, 13766, 2499, 22682, 2168, 55982, + 222, -1000, 30082, 55242, 55982, 30822, 30822, 30822, 30822, 30822, + -1000, 2210, 2197, -1000, 2219, 2218, 2248, 56722, -1000, 2002, + 1735, -1000, 22682, 33042, 1876, 30822, -1000, -1000, 30822, 56722, + 13020, -1000, -1000, -5, -14, -1000, -1000, -1000, -1000, 378, + -1000, -1000, 1170, 2457, 2316, -1000, -1000, -1000, -1000, -1000, + 1722, -1000, 1720, 1922, 1714, 1707, 301, -1000, 2089, 2411, + 890, 890, -1000, 1283, -1000, 1355, 1582, 1566, -1000, -1000, + -1000, 445, -1000, 56722, 2159, 2155, 2152, -1000, -537, 1263, + 2045, 2060, 22682, 2044, 2567, 1899, 55242, -1000, -1000, 55982, + -1000, 251, -1000, 915, 55242, -1000, -1000, -1000, 312, 56722, + -1000, 8433, -1000, -1000, -1000, 217, -1000, -1000, -1000, -1000, + -1000, -1000, -1000, 56722, 236, -1000, 2042, 1312, -1000, -1000, + 2112, -1000, -1000, -1000, -1000, -1000, 206, 196, 1538, 194, + 1534, 194, -1000, 56722, 946, 2129, 56722, -1000, -1000, -1000, + 1030, 1030, -1000, -1000, 2406, -1000, 1355, 1318, 24902, 24902, + -1000, 830, -1000, -1000, 571, -227, 2037, 2037, -1000, 2037, + 2041, -1000, 2037, 165, 2037, 156, 2037, -1000, -1000, 1389, + 1389, -1000, 1561, 2187, 1616, 2716, -1000, 1422, 22682, 2692, + -1000, -1000, -248, -248, -248, -248, -248, -1000, -1000, -1000, + -1000, -1000, -1000, -1000, -1000, -1000, -1000, -78, 2687, 2681, + 1318, -1000, 2036, 2034, -1000, 1318, 22682, 1318, 1389, 2179, + 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, + 1318, 1318, 2164, 2160, 2153, 2137, 2126, 2119, 2115, 2084, + 2055, 2051, 2047, 2038, 2021, 2017, 1957, 1951, 1318, 1318, + 1935, 1318, 1886, 1850, -1000, 1422, 1561, 2677, 1561, 1318, + 1318, 2668, 287, 1318, 1687, 1687, 1687, 1687, 1687, 1561, + 1561, 1561, 1561, 1318, 55242, -1000, -248, -1000, -1000, -321, + -325, -1000, 1389, -248, 1912, 24902, 1318, 24902, 24902, 24902, + 1318, 1389, -1000, 1844, 1839, 2649, 1832, 1318, 2563, 1318, + 1318, 1318, 1811, -1000, 2465, 1756, 2465, 1756, 2465, 1676, + 1138, 56722, -1000, -1000, -1000, -1000, 2542, 2509, -1000, 1905, + -1000, 81, 600, -1000, 2331, 2356, -1000, 2566, 2295, 2559, + -1000, -1000, -1000, -1000, -1000, 1422, -1000, 2429, 1889, -1000, + 925, 1924, -1000, -1000, 21202, 1685, 2257, 504, 1676, 1926, + 2703, 2139, 2147, 3864, -1000, -1000, -1000, -1000, 2193, -1000, + 2170, -1000, -1000, 2026, -1000, 2522, 319, 30822, 1884, 1884, + -1000, 503, -1000, -1000, -1000, -1000, -1000, -1000, -1000, 1097, + 8433, 2624, -1000, 1532, -1000, 1358, 193, 1256, -1000, -1000, + 890, 890, -1000, 1022, 1017, -1000, 56722, 2033, -1000, 839, + 1530, 839, 1252, -1000, -1000, 1245, -1000, -1000, -1000, -1000, + 2062, 2099, -1000, -1000, -1000, -1000, 56722, -1000, 56722, 56722, + 56722, 2032, 2557, -1000, 22682, 2031, 924, 2111, 55242, 55242, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, - -1000, -1000, -1000, -1000, 3487, 1417, 1871, 1417, 2490, 3483, - 963, -1000, 22965, 1417, 3479, -1000, -1000, 1417, 1417, 22965, - -1000, -1000, 22965, 22965, 22965, 22965, 2194, 2194, 2194, 2194, - 2194, 2194, 2194, 2194, 2194, 2194, 22965, 2194, 1925, -1000, + -1000, 407, 890, -502, 278, 274, 890, 890, 890, -538, + -1000, -1000, 1669, 1667, -1000, -213, -1000, 22682, -1000, -1000, + -1000, -1000, -1000, 1222, 1222, 1524, 1521, 1509, -1000, 2026, + -1000, -1000, -1000, 1617, -1000, -1000, -199, 55242, 55242, 55242, + 55242, -1000, -1000, -1000, 1259, -1000, -1000, -1000, -1000, -1000, + -1000, -1000, -1000, -1000, -1000, -1000, -1000, 830, 1389, 364, + -202, 1389, -1000, -1000, 839, -1000, -1000, -1000, -1000, -1000, + -1000, -1000, -1000, -1000, -1000, 22682, -1000, 22682, -1000, 22682, + 1422, 22682, -1000, -1000, -1000, -1000, -1000, 2499, 1507, 22682, + 22682, -1000, 1244, 1240, -248, 1318, -1000, -1000, -1000, 22682, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, - -1000, -1000, -1000, -1000, -1000, -1000, -1000, 1923, 2638, 1616, - 2194, 2194, 2194, 2194, 3474, 2194, 2194, 22965, 1431, -1000, - -1000, -1000, 1554, 3466, 1247, 3462, 2194, 2194, -1000, 2194, - 3426, 3413, 1417, 2485, 2475, 2194, 2194, 2194, 2194, 2194, - 2471, 2457, 2194, 2194, 2453, 2194, 3409, 2194, 2448, 2443, - 2425, 2373, 2336, 2331, 2322, 2313, 2308, 2288, 2248, 2237, - 2228, 2213, 2203, 2187, 2176, 2167, 2194, 2194, 2194, 3399, - 2194, 3392, 2194, 3386, 2194, 2194, 3378, 2149, 2142, 1417, - 1910, -1000, 3371, 2194, 3359, 3352, 3348, 2126, 3280, 3272, - 3060, 2194, 2194, 2194, 2114, 3048, 3042, 3017, 3003, 2998, - 2991, 2985, 2960, 2953, 2194, 1433, 1433, 1433, 1433, 1433, - 2938, -321, 2194, 1417, -1000, -1000, -1000, -1000, -1000, 2934, - 2107, 2930, 2917, 2889, 2884, 1417, 1964, 803, -1000, -1000, - 1433, 1417, 1417, 1433, 1433, 2865, 2856, 2816, 2732, 2711, - 2702, 2194, 2194, -1000, 2194, 2672, 2659, 2103, 2099, 1417, - -1000, 1433, 57005, -1000, -454, -1000, -63, 936, 1964, -1000, - 39245, 1417, -1000, 6274, -1000, 1236, -1000, -1000, -1000, -1000, - -1000, 36285, 1810, -1000, -1000, -1000, -1000, 1964, 1769, -1000, - -1000, -1000, -1000, 282, 16, 35545, 862, 862, 64, 1863, - 1863, 22965, -1000, -1000, -1000, -1000, -1000, -1000, 798, 2619, - 457, 1964, -1000, 1876, 2767, -1000, -1000, -1000, 2491, 28885, - -1000, -1000, 1964, 1964, 57005, 1909, 1855, -1000, 755, -1000, - 1321, 1902, -38, -45, -1000, -1000, -1000, -1000, 1863, -1000, - 1343, 337, 1436, -1000, 419, -1000, -1000, -1000, -1000, 2301, - 24, -1000, -1000, -1000, 359, 282, -1000, -1000, -1000, -1000, - -1000, -1000, 1643, -1000, 1643, -1000, -1000, -1000, -1000, -1000, - 1250, -1000, -1000, -1000, -1000, 1238, -1000, -1000, 1235, -1000, - -1000, 2651, 2059, 471, -1000, -1000, 933, 1637, -1000, -1000, - 2314, 933, 933, 55525, -1000, -1000, 1710, 2441, 234, 57005, - 973, 2148, -1000, 2097, 2097, 2097, 57005, -1000, -1000, -1000, - -1000, -1000, -1000, -525, 173, 321, -1000, -1000, -1000, 6784, - 55525, 1767, -1000, 198, -1000, 1705, -1000, 55525, -1000, 1765, - 2037, 55525, 55525, -1000, -1000, -1000, 55525, 1964, -1000, -1000, - -1000, -1000, 467, 2420, 344, -1000, -1000, -359, -1000, -1000, - 201, 198, 56265, 55525, 861, -1000, -1000, -1000, -1000, -1000, - -521, 1709, 459, 217, 271, 57005, 57005, 57005, 57005, 57005, - 57005, 788, -1000, -1000, -27, -1000, -1000, 180, -1000, -1000, - -1000, -1000, -1000, -1000, 180, -1000, -1000, -1000, -1000, -1000, - 272, 443, -1000, 57005, 57005, 918, -1000, -1000, -1000, -1000, - -1000, 1055, -1000, -1000, 1055, -1000, -1000, -1000, -1000, -1000, - -1000, -1000, -1000, -1000, -1000, -1000, -1000, 2414, 57005, -44, - -490, -1000, -487, 22965, -1000, -1000, -1000, -1000, -1000, -1000, - -1000, 1232, 486, 1421, 25185, 25185, 2320, 2320, 25185, -1000, - -1000, -1000, 930, 930, 34805, -1000, 25185, 22965, -1000, -1000, - 22965, 22965, 22965, 952, -1000, 22965, 1228, -1000, 22965, -1000, - -321, 1433, 2194, 2194, 2194, 2194, -321, -321, -321, -321, - -321, -321, -321, -321, -321, -321, 1958, -1000, 22965, 22965, - 22965, 1417, 304, -1000, -1000, -1000, -321, 22965, -1000, -1000, - 2636, -1000, 22965, -1000, 34805, 22965, 22965, 22965, -1000, -1000, - -1000, 22965, 22965, -1000, -1000, 22965, -1000, 22965, -1000, -1000, - -1000, -1000, -1000, -1000, 22965, -1000, 22965, -1000, -1000, -1000, - 22965, -1000, 22965, -1000, -1000, 22965, -1000, 22965, -1000, 22965, - -1000, 22965, -1000, 22965, -1000, 22965, -1000, 22965, -1000, 22965, - -1000, 22965, -1000, 22965, -1000, 22965, -1000, 22965, -1000, 22965, - -1000, 22965, -1000, 22965, -1000, 22965, -1000, 22965, -1000, 22965, - -1000, -1000, -1000, 22965, -1000, 22965, -1000, 22965, -1000, -1000, - 22965, -1000, 22965, -1000, 22965, -1000, 22965, 22965, -1000, 22965, - 22965, 22965, -1000, 22965, 22965, 22965, 22965, -1000, -1000, -1000, - -1000, 22965, 22965, 22965, 22965, 22965, 22965, 22965, 22965, 22965, - 22965, -1000, -1000, -1000, -1000, -1000, -1000, 22965, -1000, 40725, - 0, -321, 1594, 0, 1594, 24445, 812, 789, 23705, -1000, - 22965, 17033, -1000, -1000, -1000, -1000, -1000, 22965, 22965, 22965, - 22965, 22965, 22965, -1000, -1000, -1000, 22965, 22965, -1000, 22965, - -1000, 22965, -1000, -1000, -1000, -1000, -1000, 936, -1000, 434, - 430, 871, 55525, -1000, -1000, -1000, -1000, 1901, -1000, 2508, - -1000, 2245, 2239, 2632, 2619, 22225, -1000, 31105, -1000, -1000, - 55525, -444, -1000, 2277, 2344, 862, 862, -1000, -1000, -1000, - -1000, -1000, -1000, -1000, 14049, 2518, 22965, 2145, 56265, 197, - -1000, 30365, 55525, 56265, 31105, 31105, 31105, 31105, 31105, -1000, - 2207, 2199, -1000, 2196, 2190, 2403, 57005, -1000, 1799, 1704, - -1000, 22965, 33325, 1866, 31105, -1000, -1000, 31105, 57005, 13303, - -1000, -1000, -53, -69, -1000, -1000, -1000, -1000, 362, -1000, - -1000, 1071, 2484, 2291, -1000, -1000, -1000, -1000, -1000, 1669, - -1000, 1667, 1900, 1665, 1663, 340, -1000, 2104, 2394, 933, - 933, -1000, 1234, -1000, 1305, 1607, 1603, -1000, -1000, -1000, - 456, -1000, 2458, 57005, 2144, 2141, 2139, -1000, -539, 1233, - 2032, 1989, 22965, 2028, 2576, 1881, 55525, -1000, -1000, 56265, - -1000, 238, -1000, 471, 55525, -1000, -1000, -1000, 280, 57005, - -1000, 7666, -1000, -1000, -1000, 198, -1000, -1000, -1000, -1000, - -1000, -1000, -1000, 57005, 215, -1000, 2025, 1243, -1000, -1000, - 1988, -1000, -1000, -1000, -1000, -1000, 151, 141, 1599, 177, - 1567, 177, -1000, 57005, 916, 2059, 57005, -1000, -1000, -1000, - 1087, 1087, -1000, -1000, 2390, -1000, 1305, 2194, 25185, 25185, - -1000, 875, -1000, -1000, 418, -294, 2021, 2021, -1000, 2021, - 2022, -1000, 2021, 140, 2021, 134, 2021, -1000, -1000, 1417, - 1417, -1000, 1433, 2088, 2038, 2620, -1000, 1863, 22965, 2606, - -1000, -1000, -321, -321, -321, -321, -321, -1000, -1000, -1000, - -1000, -1000, -1000, -1000, -1000, -1000, -1000, -126, 2589, 2585, - 2194, -1000, 2015, 2003, -1000, 2194, 22965, 2194, 1417, 2082, - 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, - 2194, 2194, 2073, 2054, 2000, 1984, 1979, 1974, 1970, 1960, - 1954, 1950, 1930, 1889, 1839, 1835, 1827, 1816, 2194, 2194, - 1811, 2194, 1805, 1774, -1000, 1863, 1433, 2569, 1433, 2194, - 2194, 2557, 253, 2194, 1636, 1636, 1636, 1636, 1636, 1433, - 1433, 1433, 1433, 2194, 55525, -1000, -321, -1000, -1000, -384, - -385, -1000, 1417, -321, 1896, 25185, 2194, 25185, 25185, 25185, - 2194, 1417, -1000, 1763, 1702, 2520, 1696, 2194, 2294, 2194, - 2194, 2194, 1692, -1000, 2487, 1964, 2487, 1964, 2487, 1613, - 1236, 57005, -1000, -1000, -1000, -1000, 2619, 2572, -1000, 1888, - -1000, 16, 621, -1000, 2290, 2344, -1000, 2573, 2272, 2571, - -1000, -1000, -1000, -1000, -1000, 1863, -1000, 2426, 1857, -1000, - 939, 1844, -1000, -1000, 21485, 1623, 2230, 540, 1613, 1918, - 2767, 2127, 2136, 2755, -1000, -1000, -1000, -1000, 2192, -1000, - 2172, -1000, -1000, 1973, -1000, 1484, 335, 31105, 1911, 1911, - -1000, 533, -1000, -1000, -1000, -1000, -1000, -1000, -1000, 1082, - 7666, 2667, -1000, 1547, -1000, 1342, 206, 1216, -1000, -1000, - 933, 933, -1000, 1001, 997, -1000, 57005, 1999, -1000, 282, - 1543, 282, 1214, -1000, -1000, 1204, -1000, -1000, -1000, -1000, - 2049, 2226, -1000, -1000, -1000, -1000, 57005, -1000, -1000, 57005, - 57005, 57005, 1998, 2564, -1000, 22965, 1994, 938, 2544, 55525, - 55525, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, - -1000, -1000, 415, 933, -502, 277, 269, 933, 933, 933, - -540, -1000, -1000, 1595, 1587, -1000, -257, -1000, 22965, -1000, - -1000, -1000, -1000, -1000, 1221, 1221, 1535, 1533, 1528, -1000, - 1973, -1000, -1000, -1000, 1596, -1000, -1000, -242, 55525, 55525, - 55525, 55525, -1000, -1000, -1000, 1167, -1000, -1000, -1000, -1000, - -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, 875, 1417, - 395, -246, 1417, -1000, -1000, 282, -1000, -1000, -1000, -1000, - -1000, -1000, -1000, -1000, -1000, -1000, 22965, -1000, 22965, -1000, - 22965, 1863, 22965, -1000, -1000, -1000, -1000, -1000, 2518, 1491, - 22965, 22965, -1000, 1191, 1177, -321, 2194, -1000, -1000, -1000, - 22965, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, - -1000, -1000, -1000, -1000, 22965, -1000, 22965, -1000, 22965, -1000, - 22965, -1000, 22965, -1000, 22965, -1000, 22965, -1000, 22965, -1000, - 22965, -1000, 22965, -1000, 22965, -1000, 22965, -1000, 22965, -1000, - 22965, -1000, 22965, -1000, 22965, -1000, -1000, 22965, -1000, -1000, - -1000, 22965, -1000, 22965, -1000, 22965, -1000, -1000, -1000, 22965, - 227, 930, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, - -1000, -1000, -1000, 1417, 334, -1000, -1000, -1000, 2625, -1000, - 1417, 22965, 2320, -1000, 2320, 2320, 2320, -1000, -1000, -1000, - 22965, -1000, 22965, 22965, -1000, 22965, -1000, 22965, -1000, -1000, - -1000, -1000, 22965, 1964, 2359, 39985, 1964, 39985, 1964, 33325, - -1000, -1000, 2572, 2615, 2560, 2257, 2265, 2265, 2290, -1000, - 2555, 2536, -1000, 1481, 2535, 1478, 983, -1000, 56265, 22965, - -1000, 197, 39245, -1000, 413, 55525, 197, 55525, -1000, 2553, - -1000, -1000, 22965, 1983, -1000, 22965, -1000, -1000, -1000, -1000, - 6328, 2619, 1911, -1000, -1000, 889, -1000, 22965, -1000, 11034, - -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, 1475, 1471, - -1000, -1000, 1978, 22965, -1000, -1000, -1000, 1591, 1564, -1000, - -1000, -1000, -1000, -1000, -1000, -1000, -1000, 1973, -1000, -1000, - -1000, -1000, 280, -527, 2537, 55525, 1172, -1000, 1563, 1881, - 297, 197, 1469, 933, 933, 933, 1157, 1153, 39245, 1558, - -1000, 55525, 402, -1000, 280, -1000, -273, -279, 2194, -1000, - -1000, 2483, -1000, -1000, 17033, -1000, -1000, 1968, 2058, -1000, - -1000, -1000, -1000, 2218, -234, -252, -1000, -1000, 2194, 2194, - 2194, 1239, 1417, -1000, 2194, 2194, 1559, 1552, -1000, -1000, - 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, - 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, - 1433, 1686, -1000, 227, 1417, 2135, -1000, -1000, 6328, -1000, - -1000, 2553, 2533, 0, -1000, -1000, 210, 0, 1863, 982, - 1417, 1417, 982, 1659, 2194, 1642, 1625, 2194, 2194, 34065, - -1000, 2529, 2523, 1525, -1000, -1000, 39985, 1525, 39985, 936, - 2615, -345, 22965, 22965, 2251, 1150, -1000, -1000, -1000, -1000, - 1450, 1391, -1000, 1373, -1000, 2666, -1000, 1863, -1000, 1964, - 197, -1000, 521, 1844, -1000, 2518, 1863, 55525, 1863, 18, - 2553, -1000, 2194, -1000, 1964, 1964, 1964, 1964, 1964, 1964, - 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, - 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, - 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, - 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, - 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, - 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, - 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, - 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, - 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, - 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, - 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, - 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, - 1964, 1964, 1964, 1964, 1964, -1000, -1000, 55525, 2525, -1000, - -1000, 2482, 1556, 172, -1000, 1455, 1881, -1000, -1000, 245, - -1000, 22965, -1000, 39245, 1354, 1339, -1000, -1000, -1000, -1000, - -540, -1000, -1000, -1000, -1000, -1000, -1000, 394, 1879, -1000, - 932, 55525, 57005, -1000, 2001, -1000, -1000, -1000, -1000, 22965, + -1000, -1000, -1000, 22682, -1000, 22682, -1000, 22682, -1000, 22682, + -1000, 22682, -1000, 22682, -1000, 22682, -1000, 22682, -1000, 22682, + -1000, 22682, -1000, 22682, -1000, 22682, -1000, 22682, -1000, 22682, + -1000, 22682, -1000, 22682, -1000, -1000, 22682, -1000, -1000, -1000, + 22682, -1000, 22682, -1000, 22682, -1000, -1000, -1000, 22682, 203, + 1057, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, + -1000, -1000, 1389, 313, -1000, -1000, -1000, 2551, -1000, 1389, + 22682, 1609, -1000, 1609, 1609, 1609, -1000, -1000, -1000, 22682, + -1000, 22682, 22682, -1000, 22682, -1000, 22682, -1000, -1000, -1000, + -1000, 22682, 1756, 2242, 39702, 1756, 39702, 1756, 33042, -1000, + -1000, 2509, 2524, 2555, 2286, 2291, 2291, 2331, -1000, 2545, + 2533, -1000, 1502, 2520, 1464, 1014, -1000, 55982, 22682, -1000, + 222, 38962, -1000, 413, 55242, 222, 55242, -1000, 2503, -1000, + -1000, 22682, 2030, -1000, 22682, -1000, -1000, -1000, -1000, 6457, + 2542, 1884, -1000, -1000, 844, -1000, 22682, -1000, 10780, -1000, + -1000, -1000, -1000, -1000, -1000, -1000, -1000, 1461, 1443, -1000, + -1000, 2029, 22682, -1000, -1000, -1000, 1604, 1595, -1000, -1000, + -1000, -1000, -1000, -1000, -1000, -1000, 2026, -1000, -1000, -1000, + -1000, 312, -527, 1891, 55242, 1234, -1000, 1663, 1899, 290, + 222, 1434, 890, 890, 890, 1199, 1166, 38962, 1631, -1000, + 55242, 377, -1000, 312, -1000, -218, -219, 1318, -1000, -1000, + 2456, -1000, -1000, 16750, -1000, -1000, 2015, 2127, -1000, -1000, + -1000, -1000, 2227, -188, -205, -1000, -1000, 1318, 1318, 1318, + 2217, 1389, -1000, 1318, 1318, 1589, 1548, -1000, -1000, 1318, + 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, + 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1561, + 1805, -1000, 203, 1389, 2146, -1000, -1000, 6457, -1000, -1000, + 2503, 2510, 37, -1000, -1000, 223, 37, 1422, 978, 1389, + 1389, 978, 1771, 1318, 1765, 1683, 1318, 1318, 33782, -1000, + 2508, 2504, 1603, -1000, -1000, 39702, 1603, 39702, 949, 2524, + -255, 22682, 22682, 2244, 1177, -1000, -1000, -1000, -1000, 1418, + 1413, -1000, 1390, -1000, 2623, -1000, 1422, -1000, 1756, 222, + -1000, 491, 1924, -1000, 2499, 1422, 55242, 1422, 84, 2503, + -1000, 1318, -1000, 1756, 1756, 1756, 1756, 1756, 1756, 1756, + 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, + 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, + 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, + 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, + 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, + 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, + 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, + 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, + 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, + 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, + 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, + 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, 1756, + 1756, 1756, 1756, 1756, -1000, -1000, 55242, 1821, -1000, -1000, + 2449, 1625, 163, -1000, 1432, 1899, -1000, -1000, 216, -1000, + 22682, -1000, 38962, 1380, 1376, -1000, -1000, -1000, -1000, -538, + -1000, -1000, -1000, -1000, -1000, -1000, 414, 1885, -1000, 884, + 55242, 56722, -1000, 2048, -1000, -1000, -1000, -1000, 22682, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, - -1000, -1000, -1000, -1000, -1000, -1000, -1000, 22965, -1000, 1417, - 2134, -1000, -374, -1000, -508, 22965, -321, -1000, -1000, -321, - -1000, -1000, -1000, -1000, -1000, 22965, -1000, -1000, 22965, -1000, - 22965, -1000, -1000, 1525, -1000, -1000, -1000, 38505, -1000, 1525, - -1000, 1525, -1000, -345, -1000, 1877, -1000, 55525, 1863, 386, - -1000, 1133, -1000, -1000, -1000, -1000, -1000, 56265, 55525, 1844, - 55525, -1000, -1000, 1499, 1417, 1964, 2518, -1000, 1467, -1000, - 394, -1000, 1967, 1989, -1000, -1000, -1000, 20745, -1000, -1000, - -1000, -1000, -1000, 233, -241, 17033, 12557, 1454, -1000, -240, - 2194, 1433, -1000, -480, -1000, -1000, -1000, -1000, 279, -1000, - -1000, 1871, -1000, -1000, 1621, 1590, 1561, -1000, -1000, -1000, - -1000, -1000, -1000, -345, -1000, -1000, 2454, -1000, -287, -1000, - -1000, 1820, 1414, -1000, -1000, -1000, 33325, 54785, -1000, -229, - 426, -241, 22965, 1966, 1417, -1000, -1000, -1000, -1000, -1000, - -1000, -1000, -1000, -56, -1000, -1000, 516, -1000, -1000, -1000, - 1988, -250, -1000, -1000, -1000, 294, -493, -358, -367, 25185, - -1000, 22965, -1000, 22965, -1000, 22965, -1000, 55525, 1964, -1000, - -1000, -1000, 1363, -1000, 4226, -395, 2131, -1000, -150, -1000, - -1000, -1000, 1061, 1338, -1000, -1000, -1000, -1000, -1000, -1000, - 2516, 55525, -1000, 417, -1000, -1000, 16287, -242, -253, 977, - -1000, -1000, -1000, -1000, -1000, 2320, 1527, 1416, 2194, -1000, - 55525, -1000, 54785, -390, 861, 6328, -1000, 2129, 2092, 2630, - -1000, -1000, -1000, -1000, -1000, -1000, -543, 1359, 218, -1000, - -1000, -1000, 294, -376, -1000, 22965, -1000, 22965, -1000, 1417, - -1000, -1000, 2455, 18, -1000, 2657, -1000, 2652, 957, 957, - -1000, 1112, -543, -1000, -1000, -1000, -1000, 2194, 2194, -1000, - -396, -1000, -1000, -1000, -1000, -1000, 408, 1174, -1000, -1000, - -1000, -1000, -1000, 6328, -1000, -1000, -1000, 268, 268, -1000, - -1000, + -1000, -1000, -1000, -1000, -1000, -1000, 22682, -1000, 1389, 2145, + -1000, -369, -1000, -504, 22682, -248, -1000, -1000, -248, -1000, + -1000, -1000, -1000, -1000, 22682, -1000, -1000, 22682, -1000, 22682, + -1000, -1000, 1603, -1000, -1000, -1000, 38222, -1000, 1603, -1000, + 1603, -1000, -255, -1000, 1792, -1000, 55242, 1422, 344, -1000, + 1167, -1000, -1000, -1000, -1000, -1000, 55982, 55242, 1924, 55242, + -1000, -1000, 1588, 1389, 1756, 2499, -1000, 1565, -1000, 414, + -1000, 2013, 2060, -1000, -1000, -1000, 20462, -1000, -1000, -1000, + -1000, -1000, 249, -198, 16750, 12274, 1563, -1000, -195, 1318, + 1561, -1000, -479, -1000, -1000, -1000, -1000, 314, -1000, -1000, + 1769, -1000, -1000, 1594, 1486, 1449, -1000, -1000, -1000, -1000, + -1000, -1000, -255, -1000, -1000, 2448, -1000, -221, -1000, -1000, + 1737, 1547, -1000, -1000, -1000, 33042, 54502, -1000, -180, 325, + -198, 22682, 2003, 1389, -1000, -1000, -1000, -1000, -1000, -1000, + -1000, -1000, -48, -1000, -1000, 473, -1000, -1000, -1000, 2112, + -203, -1000, -1000, -1000, 250, -493, -294, -316, 24902, -1000, + 22682, -1000, 22682, -1000, 22682, -1000, 55242, 1756, -1000, -1000, + -1000, 1483, -1000, 4275, -340, 2142, -1000, -113, -1000, -1000, + -1000, 1093, 1367, -1000, -1000, -1000, -1000, -1000, -1000, 1527, + 55242, -1000, 389, -1000, -1000, 16004, -199, -211, 1004, -1000, + -1000, -1000, -1000, -1000, 1609, 1398, 1337, 1318, -1000, 55242, + -1000, 54502, -335, 828, 6457, -1000, 2141, 2109, 2584, -1000, + -1000, -1000, -1000, -1000, -1000, -544, 1459, 239, -1000, -1000, + -1000, 250, -344, -1000, 22682, -1000, 22682, -1000, 1389, -1000, + -1000, 2441, 84, -1000, 2617, -1000, 2615, 1015, 1015, -1000, + 1161, -544, -1000, -1000, -1000, -1000, 1318, 1318, -1000, -345, + -1000, -1000, -1000, -1000, -1000, 385, 1229, -1000, -1000, -1000, + -1000, -1000, 6457, -1000, -1000, -1000, 218, 218, -1000, -1000, } var yyPgo = [...]int{ - 0, 3260, 3259, 18, 5, 39, 38, 3258, 3257, 3255, - 175, 3252, 3251, 3250, 3247, 3246, 3245, 2710, 2704, 2690, - 3244, 3241, 3219, 3218, 3217, 3213, 3211, 3209, 3207, 40, - 96, 33, 95, 198, 202, 3204, 173, 164, 199, 3201, - 3199, 3195, 113, 193, 76, 83, 189, 3193, 3191, 74, - 3190, 3189, 3187, 192, 191, 182, 1063, 3184, 190, 110, - 48, 3183, 3182, 3180, 3179, 3178, 3177, 3176, 3175, 3174, - 3173, 3168, 3167, 3165, 3164, 3163, 3162, 3161, 3160, 248, - 3159, 3154, 17, 3151, 77, 3149, 3148, 3147, 3141, 3131, - 9, 3130, 3129, 13, 41, 59, 3127, 3125, 44, 3123, - 3122, 3117, 3116, 3111, 80, 3110, 15, 3104, 31, 3103, - 3098, 127, 3096, 3091, 3083, 42, 3080, 3079, 3078, 14, - 168, 3077, 3076, 139, 3073, 3070, 3068, 174, 197, 3067, - 2320, 3063, 100, 3062, 3059, 3058, 165, 187, 3054, 118, - 3053, 3051, 3050, 150, 3048, 3333, 3047, 3045, 63, 73, - 169, 3042, 3040, 166, 68, 8, 3037, 21, 22, 3035, - 3032, 65, 70, 3029, 104, 3028, 3027, 99, 94, 3024, - 108, 97, 3022, 3016, 27, 7, 3015, 1, 6, 4, - 115, 3014, 3005, 106, 3001, 2997, 2991, 92, 2990, 2984, - 3380, 2983, 85, 129, 102, 67, 2981, 170, 158, 2979, - 2973, 2972, 2969, 2965, 2960, 52, 2959, 2958, 2956, 137, - 1562, 112, 2955, 146, 359, 56, 149, 2954, 212, 79, - 201, 172, 2953, 2949, 136, 132, 2947, 2945, 54, 167, - 194, 2944, 91, 131, 117, 188, 90, 135, 2943, 2941, - 58, 60, 2940, 2937, 2936, 2935, 186, 2927, 2926, 66, - 2923, 55, 2922, 171, 2920, 314, 78, 2916, 185, 162, - 2914, 62, 2911, 2910, 101, 93, 64, 30, 2909, 159, - 163, 124, 157, 2902, 2900, 53, 2894, 2891, 2889, 195, - 258, 2885, 2883, 339, 177, 142, 148, 87, 2882, 321, - 2881, 2879, 2874, 47, 5156, 7268, 180, 28, 161, 2873, - 2872, 8471, 49, 45, 26, 2870, 210, 2867, 206, 2864, - 2862, 2861, 200, 196, 105, 160, 57, 2859, 2855, 2852, - 2851, 72, 2847, 2839, 2838, 2829, 2825, 2823, 37, 35, - 34, 71, 209, 61, 10, 98, 153, 152, 69, 2822, - 2821, 2819, 123, 84, 2818, 156, 155, 125, 126, 2817, - 179, 143, 116, 2809, 277, 32, 2804, 2801, 2799, 2797, - 89, 2776, 2773, 2771, 2767, 151, 144, 120, 82, 2766, - 81, 114, 147, 145, 51, 2763, 46, 2762, 2759, 29, - 181, 16, 2754, 19, 103, 111, 2753, 6397, 2752, 12, - 342, 154, 2751, 2749, 11, 20, 25, 2747, 2745, 2742, - 2725, 130, 2722, 2720, 2719, 2718, 24, 50, 23, 2, - 109, 138, 75, 2717, 2714, 141, 2703, 2697, 2695, 0, - 1042, 128, 2688, 203, + 0, 3202, 3201, 28, 7, 39, 38, 3198, 3197, 3196, + 164, 3195, 3194, 3193, 3190, 3189, 3187, 2684, 2675, 2652, + 3185, 3183, 3182, 3181, 3179, 3178, 3177, 3176, 3175, 53, + 102, 100, 90, 199, 196, 3174, 172, 159, 198, 3172, + 3171, 3169, 115, 181, 81, 83, 192, 3168, 3167, 68, + 3162, 3160, 3159, 187, 184, 177, 1013, 3157, 180, 112, + 44, 3156, 3155, 3152, 3150, 3149, 3148, 3147, 3146, 3145, + 3144, 3143, 3142, 3141, 3140, 3137, 3135, 3134, 3133, 283, + 3126, 3124, 16, 3116, 73, 3113, 3111, 3109, 3107, 3106, + 9, 3102, 3097, 32, 35, 55, 3096, 3089, 41, 3087, + 3086, 3081, 3079, 3078, 79, 3077, 14, 3076, 30, 3075, + 3074, 123, 3072, 3069, 3068, 40, 3067, 3065, 3062, 11, + 163, 3061, 3057, 137, 3051, 3049, 3048, 165, 205, 3047, + 2302, 3046, 93, 3044, 3041, 3039, 160, 195, 3036, 119, + 3033, 3028, 3027, 144, 3025, 3298, 3022, 3018, 62, 80, + 168, 3015, 3012, 201, 72, 8, 3004, 22, 23, 2991, + 2984, 67, 61, 2977, 104, 2976, 2975, 97, 101, 2972, + 110, 89, 2968, 2967, 10, 5, 2966, 1, 4, 2, + 116, 2963, 2961, 108, 2959, 2955, 2954, 94, 2951, 2948, + 3347, 2945, 87, 128, 98, 65, 2944, 170, 174, 2943, + 2941, 2939, 2936, 2928, 2917, 47, 2915, 2914, 2911, 133, + 1269, 99, 2904, 145, 352, 49, 146, 2895, 193, 75, + 200, 161, 2894, 2892, 131, 132, 2890, 2889, 52, 166, + 197, 2888, 95, 127, 118, 183, 92, 130, 2881, 2877, + 57, 64, 2874, 2872, 2866, 2865, 162, 2864, 2863, 63, + 2861, 51, 2859, 158, 2858, 340, 77, 2857, 185, 171, + 2855, 66, 2853, 2852, 85, 136, 58, 29, 2851, 154, + 157, 126, 169, 2850, 2845, 50, 2843, 2837, 2834, 189, + 318, 2828, 2826, 336, 179, 140, 148, 82, 2825, 343, + 2824, 2821, 2819, 19, 4424, 6947, 182, 17, 156, 2818, + 2815, 8189, 48, 43, 13, 2813, 211, 2810, 194, 2807, + 2806, 2805, 216, 208, 113, 155, 54, 2800, 2799, 2798, + 2797, 71, 2790, 2786, 2776, 2774, 2772, 2769, 37, 36, + 34, 70, 220, 60, 25, 96, 167, 152, 59, 2767, + 2761, 2760, 121, 78, 2758, 153, 149, 124, 105, 2757, + 176, 141, 114, 2756, 91, 33, 2753, 2752, 2751, 2750, + 84, 2749, 2748, 2746, 2744, 151, 142, 120, 74, 2742, + 76, 117, 147, 143, 46, 2741, 42, 2740, 2739, 31, + 191, 27, 2722, 21, 106, 111, 2721, 6365, 2719, 12, + 342, 150, 2716, 2714, 15, 18, 6, 2711, 2710, 2709, + 2694, 129, 2689, 2688, 2686, 2679, 26, 45, 24, 20, + 109, 134, 69, 2673, 2669, 139, 2667, 2662, 2651, 0, + 1040, 125, 2644, 202, } //line sql.y:8750 @@ -8894,7 +8865,7 @@ var yyR2 = [...]int{ 2, 2, 1, 1, 1, 1, 2, 2, 6, 12, 2, 0, 2, 0, 2, 1, 0, 2, 1, 3, 3, 0, 1, 1, 3, 3, 6, 4, 7, 8, - 8, 8, 6, 3, 1, 1, 5, 0, 1, 1, + 8, 8, 5, 3, 1, 1, 5, 0, 1, 1, 1, 1, 2, 2, 2, 0, 1, 4, 4, 4, 4, 4, 4, 2, 4, 1, 3, 1, 1, 3, 4, 3, 3, 3, 5, 10, 0, 2, 0, 2, @@ -9297,117 +9268,117 @@ var yyChk = [...]int{ 378, 379, 380, 382, 383, 384, 385, 340, 361, 593, 341, 342, 343, 344, 345, 346, 348, 349, 352, 350, 351, 353, 354, -296, -295, 95, 97, 96, -331, 95, - -145, -137, 252, -295, 253, 253, 253, -79, 485, -354, - -354, -354, 283, 23, -46, -43, -380, 22, -42, -43, - 244, 135, 136, 241, 95, -343, 95, -352, -296, -295, - 95, 150, 258, 149, -351, -348, -351, -352, -295, -218, - -295, 150, 150, -295, -295, -265, -295, -265, -265, 41, - -265, 41, -265, 41, 105, -295, -265, 41, -265, 41, - -265, 41, -265, 41, -265, 41, 34, 87, 88, 89, - 34, 91, 92, 93, -218, -295, -295, -218, -343, -218, - -190, -295, -272, 105, 105, 105, -354, -354, 105, 98, - 98, 98, -354, -354, 105, 98, -303, -301, 98, 98, - -392, 269, 313, 315, 105, 105, 105, 105, 34, 98, - -393, 34, 732, 731, 733, 734, 735, 98, 105, 34, - 105, 34, 105, -295, 95, -190, -143, 303, 239, 241, - 244, 85, 98, 321, 319, 320, 317, 322, 323, 324, - 164, 50, 96, 255, 252, -295, -285, 257, -285, -295, - -302, -301, -293, -190, 255, 396, 98, -145, -350, 18, - 175, -306, -306, -283, -190, -350, -306, -283, -190, -283, - -283, -283, -283, -306, -306, -306, -283, -301, -301, -190, - -190, -190, -190, -190, -190, -190, -313, -284, -283, 707, - 98, -277, 18, 85, -313, -313, -292, 26, 26, 96, - 336, 433, 434, -311, 333, -81, -295, 98, -10, -29, - -18, -17, -19, 164, -10, 96, 595, -183, -190, 707, - 707, 707, 707, 707, 707, -145, -145, -145, -145, 619, - -208, -411, 156, 132, 133, 130, 131, -162, 42, 43, - 41, -145, -209, -214, -216, 115, 175, 158, 172, -246, - -150, -153, -150, -150, -150, -150, -150, -150, 234, -150, - 234, -150, -150, -150, -150, -150, -150, -314, -295, 98, - 191, -158, -157, 114, -409, -158, 592, 96, -221, 235, - -145, -145, -387, -119, 458, 459, 460, 461, 463, 464, - 465, 468, 469, 473, 474, 457, 475, 462, 467, 470, - 471, 472, 466, 358, -145, -211, -210, -211, -145, -145, - -223, -224, 160, -218, -145, -420, -420, 105, 182, -127, - 27, 44, -127, -127, -127, -127, -145, -145, -145, -145, - -145, -145, -145, -145, -145, -145, -127, -145, -120, 457, - 475, 462, 467, 470, 471, 472, 466, 358, 476, 477, - 478, 479, 480, 481, 482, 483, 484, -120, -119, -145, - -145, -145, -145, -145, -145, -145, -145, -87, -145, 142, - 143, 144, -210, -145, -150, -145, -145, -145, -420, -145, - -145, -145, -211, -145, -145, -145, -145, -145, -145, -145, + -145, -137, 252, -295, 253, 253, 253, -286, 257, 485, + -354, -354, -354, 283, 23, -46, -43, -380, 22, -42, + -43, 244, 135, 136, 241, 95, -343, 95, -352, -296, + -295, 95, 150, 258, 149, -351, -348, -351, -352, -295, + -218, -295, 150, 150, -295, -295, -265, -295, -265, -265, + 41, -265, 41, -265, 41, 105, -295, -265, 41, -265, + 41, -265, 41, -265, 41, -265, 41, 34, 87, 88, + 89, 34, 91, 92, 93, -218, -295, -295, -218, -343, + -218, -190, -295, -272, 105, 105, 105, -354, -354, 105, + 98, 98, 98, -354, -354, 105, 98, -303, -301, 98, + 98, -392, 269, 313, 315, 105, 105, 105, 105, 34, + 98, -393, 34, 732, 731, 733, 734, 735, 98, 105, + 34, 105, 34, 105, -295, 95, -190, -143, 303, 239, + 241, 244, 85, 98, 321, 319, 320, 317, 322, 323, + 324, 164, 50, 96, 255, 252, -295, -285, 257, -285, + -295, -302, -301, -293, -190, 255, 396, 98, -145, -350, + 18, 175, -306, -306, -283, -190, -350, -306, -283, -190, + -283, -283, -283, -283, -306, -306, -306, -283, -301, -301, + -190, -190, -190, -190, -190, -190, -190, -313, -284, -283, + 707, 98, -277, 18, 85, -313, -313, -292, 26, 26, + 96, 336, 433, 434, -311, 333, -81, -295, 98, -10, + -29, -18, -17, -19, 164, -10, 96, 595, -183, -190, + 707, 707, 707, 707, 707, 707, -145, -145, -145, -145, + 619, -208, -411, 156, 132, 133, 130, 131, -162, 42, + 43, 41, -145, -209, -214, -216, 115, 175, 158, 172, + -246, -150, -153, -150, -150, -150, -150, -150, -150, 234, + -150, 234, -150, -150, -150, -150, -150, -150, -314, -295, + 98, 191, -158, -157, 114, -409, -158, 592, 96, -221, + 235, -145, -145, -387, -119, 458, 459, 460, 461, 463, + 464, 465, 468, 469, 473, 474, 457, 475, 462, 467, + 470, 471, 472, 466, 358, -145, -211, -210, -211, -145, + -145, -223, -224, 160, -218, -145, -420, -420, 105, 182, + -127, 27, 44, -127, -127, -127, -127, -145, -145, -145, + -145, -145, -145, -145, -145, -145, -145, -127, -145, -120, + 457, 475, 462, 467, 470, 471, 472, 466, 358, 476, + 477, 478, 479, 480, 481, 482, 483, 484, -120, -119, + -145, -145, -145, -145, -145, -145, -145, -145, -87, -145, + 142, 143, 144, -210, -145, -150, -145, -145, -145, -420, + -145, -145, -145, -211, -145, -145, -145, -145, -145, -145, -145, -145, -145, -145, -145, -145, -145, -145, -145, -145, -145, -145, -145, -145, -145, -145, -145, -145, -145, -145, -145, -145, -145, -145, -145, -145, -145, -145, -145, -145, - -145, -145, -145, -145, -145, -145, -145, -145, -145, -386, - -385, -384, -145, -145, -145, -145, -145, -145, -145, -145, -145, -145, -145, -145, -145, -145, -145, -145, -145, -145, - -145, -145, -145, -145, -145, -210, -210, -210, -210, -210, - -145, -420, -145, -164, -148, 105, -261, 114, 101, -145, - -145, -145, -145, -145, -145, -211, -297, -302, -293, -294, - -210, -211, -211, -210, -210, -145, -145, -145, -145, -145, - -145, -145, -145, -420, -145, -145, -145, -145, -145, -253, - -420, -210, 96, -402, 432, 433, 705, -304, 288, -303, - 28, -211, 98, 18, -263, 86, -295, -235, -235, 69, - 70, 65, -131, -132, -136, -420, -37, 28, -255, -295, - 644, 644, 68, 98, -333, -272, 386, 387, 191, -145, - -145, 96, -234, 30, 31, -190, -298, 182, -302, -190, - -264, 288, -190, -168, -170, -171, -172, -193, -217, -419, - -173, -31, 615, 612, 18, -183, -184, -192, -301, -270, - -315, -269, 96, 431, 433, 434, 85, 134, -145, -334, - 190, -362, -361, -360, -343, -345, -346, -347, 97, -334, - -339, 393, 392, -331, -331, -331, -331, -331, -333, -333, - -333, -333, 95, -331, 95, -331, -331, -331, -331, -336, - 95, -336, -336, -337, -336, 95, -337, -338, 95, -338, - -373, -145, -370, -369, -367, -368, 262, 110, 687, 643, - 595, 636, 677, 86, -365, -234, 105, -420, -143, -286, - 257, -371, -368, -295, -295, -295, -286, 100, 98, 100, - 98, 100, 98, -112, -60, -1, 744, 745, 746, 96, - 23, -344, -343, -59, 313, -376, -377, 288, -372, -366, - -352, 150, -351, -352, -352, -295, 96, 32, 139, 139, - 139, 139, 595, 241, 35, -287, 635, 156, 687, 643, - -343, -59, 255, 255, -314, -314, -314, 98, 98, -282, - 740, -183, -139, 305, 164, 294, 294, 252, 307, 252, - 307, -190, 318, 321, 319, 320, 317, 322, 323, 324, - 41, 41, 41, 41, 41, 41, 41, 306, 308, 310, - 296, -190, -190, -285, 85, -185, -190, 29, -301, 98, - 98, -190, -283, -283, -190, -283, -283, -190, 98, -301, - -415, 337, -295, 373, 698, 700, -123, 432, 96, 595, - 26, -124, 26, -419, -411, 132, 133, -216, -216, -216, - -209, -150, -153, -150, 155, 276, -150, -150, -419, -218, - -420, -297, 28, 96, 86, -420, 180, 96, -420, -420, - 96, 18, 96, -226, -224, 162, -145, -420, 96, -420, - -420, -210, -145, -145, -145, -145, -420, -420, -420, -420, - -420, -420, -420, -420, -420, -420, -210, -420, 96, 96, - 18, -318, 28, -420, -420, -420, -420, 96, -420, -420, - -225, -420, 18, -420, 86, 96, 175, 96, -420, -420, - -420, 96, 96, -420, -420, 96, -420, 96, -420, -420, - -420, -420, -420, -420, 96, -420, 96, -420, -420, -420, - 96, -420, 96, -420, -420, 96, -420, 96, -420, 96, - -420, 96, -420, 96, -420, 96, -420, 96, -420, 96, - -420, 96, -420, 96, -420, 96, -420, 96, -420, 96, - -420, 96, -420, 96, -420, 96, -420, 96, -420, 96, - -420, -420, -420, 96, -420, 96, -420, 96, -420, -420, - 96, -420, 96, -420, 96, -420, 96, 96, -420, 96, - 96, 96, -420, 96, 96, 96, 96, -420, -420, -420, - -420, 96, 96, 96, 96, 96, 96, 96, 96, 96, - 96, -420, -420, -420, -420, -420, -420, 96, -94, 620, - -420, -420, 96, -420, 96, 96, 96, 96, 96, -420, - -419, 235, -420, -420, -420, -420, -420, 96, 96, 96, - 96, 96, 96, -420, -420, -420, 96, 96, -420, 96, - -420, 96, -420, -401, 704, 433, -197, -196, -194, 83, - 256, 84, -419, -303, -420, -158, -261, -262, -261, -203, - -295, 105, 114, -237, -167, 96, -169, 18, -216, 97, - 96, -333, -241, -247, -280, -295, 98, 191, -335, 191, - -335, 386, 387, -233, 235, -198, 19, -202, 35, 63, - -29, -419, -419, 35, 96, -186, -188, -187, -189, 75, - 79, 81, 76, 77, 78, 82, -309, 28, -31, -168, - -31, -419, -190, -183, -421, 18, 86, -421, 96, 235, - -271, -274, 435, 432, 438, -387, 98, -111, 96, -360, - -347, -238, -140, 46, -340, 394, -333, 603, -333, -342, - 98, -342, 105, 105, 105, 97, -49, -44, -45, 36, - 90, -367, -354, 98, 45, -354, -354, -295, 97, -234, - -139, -190, 156, 85, -371, -371, -371, -301, -2, 743, + -386, -385, -384, -145, -145, -145, -145, -145, -145, -145, + -145, -145, -145, -145, -145, -145, -145, -145, -145, -145, + -145, -145, -145, -145, -145, -145, -210, -210, -210, -210, + -210, -145, -420, -145, -164, -148, 105, -261, 114, 101, + -145, -145, -145, -145, -145, -145, -211, -297, -302, -293, + -294, -210, -211, -211, -210, -210, -145, -145, -145, -145, + -145, -145, -145, -145, -420, -145, -145, -145, -145, -145, + -253, -420, -210, 96, -402, 432, 433, 705, -304, 288, + -303, 28, -211, 98, 18, -263, 86, -295, -235, -235, + 69, 70, 65, -131, -132, -136, -420, -37, 28, -255, + -295, 644, 644, 68, 98, -333, -272, 386, 387, 191, + -145, -145, 96, -234, 30, 31, -190, -298, 182, -302, + -190, -264, 288, -190, -168, -170, -171, -172, -193, -217, + -419, -173, -31, 615, 612, 18, -183, -184, -192, -301, + -270, -315, -269, 96, 431, 433, 434, 85, 134, -145, + -334, 190, -362, -361, -360, -343, -345, -346, -347, 97, + -334, -339, 393, 392, -331, -331, -331, -331, -331, -333, + -333, -333, -333, 95, -331, 95, -331, -331, -331, -331, + -336, 95, -336, -336, -337, -336, 95, -337, -338, 95, + -338, -373, -145, -370, -369, -367, -368, 262, 110, 687, + 643, 595, 636, 677, 86, -365, -234, 105, -420, -143, + -286, -371, -368, -295, -295, -295, -301, 156, 100, 98, + 100, 98, 100, 98, -112, -60, -1, 744, 745, 746, + 96, 23, -344, -343, -59, 313, -376, -377, 288, -372, + -366, -352, 150, -351, -352, -352, -295, 96, 32, 139, + 139, 139, 139, 595, 241, 35, -287, 635, 156, 687, + 643, -343, -59, 255, 255, -314, -314, -314, 98, 98, + -282, 740, -183, -139, 305, 164, 294, 294, 252, 307, + 252, 307, -190, 318, 321, 319, 320, 317, 322, 323, + 324, 41, 41, 41, 41, 41, 41, 41, 306, 308, + 310, 296, -190, -190, -285, 85, -185, -190, 29, -301, + 98, 98, -190, -283, -283, -190, -283, -283, -190, 98, + -301, -415, 337, -295, 373, 698, 700, -123, 432, 96, + 595, 26, -124, 26, -419, -411, 132, 133, -216, -216, + -216, -209, -150, -153, -150, 155, 276, -150, -150, -419, + -218, -420, -297, 28, 96, 86, -420, 180, 96, -420, + -420, 96, 18, 96, -226, -224, 162, -145, -420, 96, + -420, -420, -210, -145, -145, -145, -145, -420, -420, -420, + -420, -420, -420, -420, -420, -420, -420, -210, -420, 96, + 96, 18, -318, 28, -420, -420, -420, -420, 96, -420, + -420, -225, -420, 18, -420, 86, 96, 175, 96, -420, + -420, -420, 96, 96, -420, -420, 96, -420, 96, -420, + -420, -420, -420, -420, -420, 96, -420, 96, -420, -420, + -420, 96, -420, 96, -420, -420, 96, -420, 96, -420, + 96, -420, 96, -420, 96, -420, 96, -420, 96, -420, + 96, -420, 96, -420, 96, -420, 96, -420, 96, -420, + 96, -420, 96, -420, 96, -420, 96, -420, 96, -420, + 96, -420, -420, -420, 96, -420, 96, -420, 96, -420, + -420, 96, -420, 96, -420, 96, -420, 96, 96, -420, + 96, 96, 96, -420, 96, 96, 96, 96, -420, -420, + -420, -420, 96, 96, 96, 96, 96, 96, 96, 96, + 96, 96, -420, -420, -420, -420, -420, -420, 96, -94, + 620, -420, -420, 96, -420, 96, 96, 96, 96, 96, + -420, -419, 235, -420, -420, -420, -420, -420, 96, 96, + 96, 96, 96, 96, -420, -420, -420, 96, 96, -420, + 96, -420, 96, -420, -401, 704, 433, -197, -196, -194, + 83, 256, 84, -419, -303, -420, -158, -261, -262, -261, + -203, -295, 105, 114, -237, -167, 96, -169, 18, -216, + 97, 96, -333, -241, -247, -280, -295, 98, 191, -335, + 191, -335, 386, 387, -233, 235, -198, 19, -202, 35, + 63, -29, -419, -419, 35, 96, -186, -188, -187, -189, + 75, 79, 81, 76, 77, 78, 82, -309, 28, -31, + -168, -31, -419, -190, -183, -421, 18, 86, -421, 96, + 235, -271, -274, 435, 432, 438, -387, 98, -111, 96, + -360, -347, -238, -140, 46, -340, 394, -333, 603, -333, + -342, 98, -342, 105, 105, 105, 97, -49, -44, -45, + 36, 90, -367, -354, 98, 45, -354, -354, -295, 97, + -234, -139, -190, 85, -371, -371, -371, 29, -2, 743, 749, 150, 95, 399, 22, -255, 96, 97, -219, 314, 97, -113, -295, 97, 95, -352, -352, -295, -419, 252, 34, 34, 687, 643, 635, -59, -219, -218, -295, -334, @@ -9440,102 +9411,101 @@ var yyChk = [...]int{ 34, 85, 390, 110, -406, 190, 632, 682, 687, 643, 636, 677, -407, 258, 149, 150, 270, 28, 47, 97, 96, 97, 96, 97, 97, 96, -288, -287, -45, -44, - -354, -354, 105, -387, 98, 98, 254, 29, -190, 85, - 85, 85, -114, 747, 105, 95, -3, 90, -145, 95, - 23, -343, -218, -378, -328, -379, -329, -330, -5, -6, - -355, -117, 63, 110, -63, 50, 253, 727, 728, 139, - -419, 740, -370, -255, -374, -376, -190, -149, -419, -161, - -147, -146, -148, -154, 180, 181, 275, 355, 356, -219, - -190, -138, 303, 311, 95, -142, 101, -389, 86, 294, - 390, 294, 390, 98, -412, 326, 98, -412, -190, -84, - -49, -190, -283, -283, 36, -387, -420, -162, -153, -126, - 175, 595, -319, 602, -331, -331, -331, -338, -331, 345, - -331, 345, -331, -420, -420, -420, 96, -420, 26, -420, - 96, -145, 96, -95, -95, -95, -95, -95, -122, 491, - 96, 96, -420, 95, 95, -420, -145, -420, -420, -420, - 96, -420, -420, -420, -420, -420, -420, -420, -420, -420, - -420, -420, -420, -420, 96, -420, 96, -420, 96, -420, - 96, -420, 96, -420, 96, -420, 96, -420, 96, -420, - 96, -420, 96, -420, 96, -420, 96, -420, 96, -420, - 96, -420, 96, -420, 96, -420, -420, 96, -420, -420, - -420, 96, -420, 96, -420, 96, -420, -420, -420, 96, - -317, 688, -420, -420, -420, -420, -420, -420, -420, -420, - -420, -420, -420, -93, -296, -94, 652, 652, -420, -94, - -227, 96, -150, -420, -150, -150, -150, -420, -420, -420, - 96, -420, 96, 96, -420, 96, -420, 96, -420, -420, - -420, -420, 96, -195, 26, -419, -195, -419, -195, -420, - -261, -190, -198, -228, 20, -241, 57, 365, -252, -251, - 61, 53, -249, 23, 55, 23, 33, -266, 96, 164, - -308, 96, 28, -420, -420, 96, 63, 235, -420, -198, - -181, -180, 85, 86, -182, 85, -180, 75, 75, -256, - 96, -264, -168, -198, -198, 235, 130, -419, -149, 16, - 98, 98, -387, -405, 731, 732, 34, 105, -354, -354, - 150, 150, -190, 95, -333, 98, -333, 105, 105, 34, - 91, 92, 93, 34, 87, 88, 89, -190, -190, -190, - -190, -375, 95, 23, -145, 95, 164, 97, -255, -255, - 290, 175, -354, 725, 296, 296, -354, -354, -354, -116, - -115, 747, 97, -420, 96, -341, 595, 598, -145, -155, - -155, -256, 97, -383, 595, -388, -295, -295, -295, -295, - 105, 107, -420, 593, 82, 596, -420, -333, -145, -145, - -145, -145, -235, 98, -145, -145, 105, 105, -95, -420, - -145, -145, -145, -145, -145, -145, -145, -145, -145, -145, + -354, -354, 105, -387, 98, 98, 254, -190, 85, 85, + 85, -114, 747, 105, 95, -3, 90, -145, 95, 23, + -343, -218, -378, -328, -379, -329, -330, -5, -6, -355, + -117, 63, 110, -63, 50, 253, 727, 728, 139, -419, + 740, -370, -255, -374, -376, -190, -149, -419, -161, -147, + -146, -148, -154, 180, 181, 275, 355, 356, -219, -190, + -138, 303, 311, 95, -142, 101, -389, 86, 294, 390, + 294, 390, 98, -412, 326, 98, -412, -190, -84, -49, + -190, -283, -283, 36, -387, -420, -162, -153, -126, 175, + 595, -319, 602, -331, -331, -331, -338, -331, 345, -331, + 345, -331, -420, -420, -420, 96, -420, 26, -420, 96, + -145, 96, -95, -95, -95, -95, -95, -122, 491, 96, + 96, -420, 95, 95, -420, -145, -420, -420, -420, 96, + -420, -420, -420, -420, -420, -420, -420, -420, -420, -420, + -420, -420, -420, 96, -420, 96, -420, 96, -420, 96, + -420, 96, -420, 96, -420, 96, -420, 96, -420, 96, + -420, 96, -420, 96, -420, 96, -420, 96, -420, 96, + -420, 96, -420, 96, -420, -420, 96, -420, -420, -420, + 96, -420, 96, -420, 96, -420, -420, -420, 96, -317, + 688, -420, -420, -420, -420, -420, -420, -420, -420, -420, + -420, -420, -93, -296, -94, 652, 652, -420, -94, -227, + 96, -150, -420, -150, -150, -150, -420, -420, -420, 96, + -420, 96, 96, -420, 96, -420, 96, -420, -420, -420, + -420, 96, -195, 26, -419, -195, -419, -195, -420, -261, + -190, -198, -228, 20, -241, 57, 365, -252, -251, 61, + 53, -249, 23, 55, 23, 33, -266, 96, 164, -308, + 96, 28, -420, -420, 96, 63, 235, -420, -198, -181, + -180, 85, 86, -182, 85, -180, 75, 75, -256, 96, + -264, -168, -198, -198, 235, 130, -419, -149, 16, 98, + 98, -387, -405, 731, 732, 34, 105, -354, -354, 150, + 150, -190, 95, -333, 98, -333, 105, 105, 34, 91, + 92, 93, 34, 87, 88, 89, -190, -190, -190, -190, + -375, 95, 23, -145, 95, 164, 97, -255, -255, 290, + 175, -354, 725, 296, 296, -354, -354, -354, -116, -115, + 747, 97, -420, 96, -341, 595, 598, -145, -155, -155, + -256, 97, -383, 595, -388, -295, -295, -295, -295, 105, + 107, -420, 593, 82, 596, -420, -333, -145, -145, -145, + -145, -235, 98, -145, -145, 105, 105, -95, -420, -145, -145, -145, -145, -145, -145, -145, -145, -145, -145, -145, - -210, -145, -420, -178, -177, -179, 708, 130, 34, -316, - -420, -212, 288, -101, -100, -99, 18, -420, -145, -119, - -119, -119, -119, -145, -145, -145, -145, -145, -145, -419, - 75, 22, 20, -258, -295, 258, -419, -258, -419, -304, - -228, -229, 21, 23, -242, 59, -240, 58, -240, -251, - 23, 23, 98, 23, 98, 150, -275, -145, -215, -303, - 63, -29, -295, -213, -295, -230, -145, 95, -145, -158, - -198, -198, -145, -205, 515, 517, 518, 519, 516, 521, - 522, 523, 524, 525, 526, 527, 528, 529, 530, 520, - 531, 492, 493, 494, 117, 119, 118, 127, 128, 495, - 496, 497, 359, 543, 544, 538, 541, 542, 540, 539, - 374, 375, 498, 561, 562, 566, 565, 563, 564, 567, - 570, 571, 572, 573, 574, 575, 577, 576, 568, 569, - 546, 545, 547, 548, 549, 550, 551, 552, 554, 553, - 555, 556, 557, 558, 559, 560, 578, 579, 580, 581, - 582, 584, 583, 588, 587, 585, 586, 590, 589, 499, - 500, 120, 121, 122, 123, 124, 125, 126, 501, 504, - 502, 505, 506, 507, 512, 513, 508, 509, 510, 511, - 514, 385, 383, 384, 380, 379, 378, 439, 444, 445, - 447, 532, 533, 534, 535, 536, 537, 689, 690, 691, - 692, 693, 694, 695, 696, 98, 98, 95, -145, 97, - 97, -256, -374, -60, 97, -257, -255, 105, 97, 291, - -214, -419, 98, -354, -354, -354, 105, 105, -303, -420, - 96, -295, -407, -376, 599, 599, -420, 28, -382, -381, - -297, 95, 86, 68, 594, 597, -420, -420, -420, 96, - -420, -420, -420, 97, 97, -420, -420, -420, -420, -420, + -145, -145, -145, -145, -145, -145, -145, -145, -145, -210, + -145, -420, -178, -177, -179, 708, 130, 34, -316, -420, + -212, 288, -101, -100, -99, 18, -420, -145, -119, -119, + -119, -119, -145, -145, -145, -145, -145, -145, -419, 75, + 22, 20, -258, -295, 258, -419, -258, -419, -304, -228, + -229, 21, 23, -242, 59, -240, 58, -240, -251, 23, + 23, 98, 23, 98, 150, -275, -145, -215, -303, 63, + -29, -295, -213, -295, -230, -145, 95, -145, -158, -198, + -198, -145, -205, 515, 517, 518, 519, 516, 521, 522, + 523, 524, 525, 526, 527, 528, 529, 530, 520, 531, + 492, 493, 494, 117, 119, 118, 127, 128, 495, 496, + 497, 359, 543, 544, 538, 541, 542, 540, 539, 374, + 375, 498, 561, 562, 566, 565, 563, 564, 567, 570, + 571, 572, 573, 574, 575, 577, 576, 568, 569, 546, + 545, 547, 548, 549, 550, 551, 552, 554, 553, 555, + 556, 557, 558, 559, 560, 578, 579, 580, 581, 582, + 584, 583, 588, 587, 585, 586, 590, 589, 499, 500, + 120, 121, 122, 123, 124, 125, 126, 501, 504, 502, + 505, 506, 507, 512, 513, 508, 509, 510, 511, 514, + 385, 383, 384, 380, 379, 378, 439, 444, 445, 447, + 532, 533, 534, 535, 536, 537, 689, 690, 691, 692, + 693, 694, 695, 696, 98, 98, 95, -145, 97, 97, + -256, -374, -60, 97, -257, -255, 105, 97, 291, -214, + -419, 98, -354, -354, -354, 105, 105, -303, -420, 96, + -295, -407, -376, 599, 599, -420, 28, -382, -381, -297, + 95, 86, 68, 594, 597, -420, -420, -420, 96, -420, + -420, -420, 97, 97, -420, -420, -420, -420, -420, -420, -420, -420, -420, -420, -420, -420, -420, -420, -420, -420, - -420, -420, -420, -420, -420, -420, -420, 96, -420, -177, - -179, -420, 85, -158, -230, 23, -98, 313, 315, -98, - -420, -420, -420, -420, -420, 96, -420, -420, 96, -420, - 96, -420, -420, -258, -420, 23, 23, 96, -420, -258, - -420, -258, -197, -229, -108, -107, -106, 626, -145, -210, - -243, 60, 85, 134, 98, 98, 98, 16, -419, -213, - 235, -308, -235, -255, -175, 399, -230, -420, -255, 97, - 28, 97, 749, 150, 97, -214, -125, -419, 287, -303, - 98, 98, -115, -118, -29, 96, 164, -255, -190, 68, - -145, -210, -420, 85, 607, 708, -92, -91, -88, 719, - 745, -210, -94, -94, -145, -145, -145, -420, -295, 258, - -420, -420, -108, 96, -105, -104, -295, -320, 595, 85, - 134, -267, -255, -308, -295, 97, -420, -419, -235, 97, - -239, -29, 95, -3, 287, -328, -379, -329, -330, -5, - -6, -355, -82, 595, -381, -359, -301, -297, 98, 105, - 97, 595, -420, -420, -90, 158, 717, 685, -155, 234, - -420, 96, -420, 96, -420, 96, -106, 96, 28, 600, - -420, -304, -176, -174, -295, 649, -398, -397, 591, -408, - -404, 130, 156, 110, -406, 687, 643, 140, 141, -82, - -145, 95, -420, -83, 302, 704, 235, -389, 596, -90, - 718, 663, 638, 663, 638, -150, -145, -145, -145, -104, - -419, -420, 96, 26, -321, -62, 660, -395, -396, 85, - -399, 405, 659, 680, 130, 98, 97, -255, 263, -302, - -383, 597, 155, -119, -420, 96, -420, 96, -420, -93, - -174, 656, -334, -158, -396, 85, -395, 85, 17, 16, - -4, 748, 97, 304, -90, 663, 638, -145, -145, -420, - -61, 29, -175, -394, 271, 266, 269, 35, -394, 105, - -4, -420, -420, 660, 265, 34, 130, -158, -178, -177, - -177, + -420, -420, -420, -420, -420, -420, 96, -420, -177, -179, + -420, 85, -158, -230, 23, -98, 313, 315, -98, -420, + -420, -420, -420, -420, 96, -420, -420, 96, -420, 96, + -420, -420, -258, -420, 23, 23, 96, -420, -258, -420, + -258, -197, -229, -108, -107, -106, 626, -145, -210, -243, + 60, 85, 134, 98, 98, 98, 16, -419, -213, 235, + -308, -235, -255, -175, 399, -230, -420, -255, 97, 28, + 97, 749, 150, 97, -214, -125, -419, 287, -303, 98, + 98, -115, -118, -29, 96, 164, -255, -190, 68, -145, + -210, -420, 85, 607, 708, -92, -91, -88, 719, 745, + -210, -94, -94, -145, -145, -145, -420, -295, 258, -420, + -420, -108, 96, -105, -104, -295, -320, 595, 85, 134, + -267, -255, -308, -295, 97, -420, -419, -235, 97, -239, + -29, 95, -3, 287, -328, -379, -329, -330, -5, -6, + -355, -82, 595, -381, -359, -301, -297, 98, 105, 97, + 595, -420, -420, -90, 158, 717, 685, -155, 234, -420, + 96, -420, 96, -420, 96, -106, 96, 28, 600, -420, + -304, -176, -174, -295, 649, -398, -397, 591, -408, -404, + 130, 156, 110, -406, 687, 643, 140, 141, -82, -145, + 95, -420, -83, 302, 704, 235, -389, 596, -90, 718, + 663, 638, 663, 638, -150, -145, -145, -145, -104, -419, + -420, 96, 26, -321, -62, 660, -395, -396, 85, -399, + 405, 659, 680, 130, 98, 97, -255, 263, -302, -383, + 597, 155, -119, -420, 96, -420, 96, -420, -93, -174, + 656, -334, -158, -396, 85, -395, 85, 17, 16, -4, + 748, 97, 304, -90, 663, 638, -145, -145, -420, -61, + 29, -175, -394, 271, 266, 269, 35, -394, 105, -4, + -420, -420, 660, 265, 34, 130, -158, -178, -177, -177, } var yyDef = [...]int{ @@ -9649,7 +9619,7 @@ var yyDef = [...]int{ 0, 0, 0, 1626, 1625, 1625, 102, 0, 0, 103, 123, 124, 125, 0, 0, 109, 110, 1612, 1613, 43, 0, 0, 177, 178, 0, 1107, 429, 0, 173, 0, - 422, 361, 0, 1527, 0, 0, 0, 0, 0, 887, + 422, 361, 0, 1527, 0, 0, 0, 0, 0, 1623, 0, 1620, 154, 155, 162, 163, 164, 402, 402, 402, 576, 0, 0, 165, 165, 534, 535, 536, 0, 0, -2, 427, 0, 514, 0, 0, 416, 416, 420, 418, @@ -9725,117 +9695,117 @@ var yyDef = [...]int{ 352, 353, 354, 355, 356, 357, 358, 313, 314, 315, 316, 317, 318, 319, 320, 321, 363, 363, 363, 363, 363, 367, 367, 0, 1108, 0, 390, 0, 1506, 0, - 0, 1540, 1623, 1633, 0, 0, 0, 1623, 132, 0, - 0, 0, 577, 620, 528, 565, 578, 0, 531, 532, - -2, 0, 0, 513, 0, 515, 0, 410, 0, -2, - 0, 420, 0, 416, 420, 417, 420, 408, 421, 555, - 556, 557, 0, 559, 560, 650, 960, 0, 0, 0, - 0, 0, 656, 657, 658, 0, 660, 661, 662, 663, - 664, 665, 666, 667, 668, 669, 566, 567, 568, 569, - 570, 571, 572, 573, 0, 0, 0, 0, 515, 0, - 562, 0, 0, 466, 467, 468, 0, 0, 471, 472, - 473, 474, 0, 0, 477, 478, 479, 977, 978, 480, - 481, 506, 507, 508, 482, 483, 484, 485, 486, 487, - 488, 500, 501, 502, 503, 504, 505, 489, 490, 491, - 492, 493, 494, 497, 0, 147, 1531, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1621, 0, 0, 0, 0, 906, - 992, 1644, 1645, 723, 0, 0, 794, 795, 0, 414, - 415, 793, 793, 733, 775, 0, 793, 737, 776, 738, - 740, 739, 741, 754, 755, 793, 744, 791, 792, 745, - 746, 747, 748, 749, 750, 751, 771, 756, 757, 758, - 797, 0, 801, 802, 772, 773, 0, 783, 0, 0, - 0, 817, 818, 0, 825, 847, 845, 846, 848, 840, - 841, 842, 843, 0, 849, 0, 0, 865, 96, 870, - 871, 872, 873, 885, 878, 1152, 1010, 1011, 1012, 0, - 1014, 1020, 0, 1135, 1137, 1018, 1019, 1022, 0, 0, - 0, 1016, 1027, 1147, 1148, 1149, 0, 0, 0, 0, - 0, 1031, 1035, 1040, 1041, 1042, 1043, 1044, 0, 1045, - 0, 1048, 1049, 1050, 1051, 1052, 1053, 1059, 1448, 1449, - 1450, 1078, 301, 302, 0, 1079, 0, 0, 0, 0, - 0, 0, 0, 0, 1395, 1396, 1397, 1398, 1399, 1400, - 1401, 1402, 1403, 1404, 1405, 1406, 1407, 1408, 1409, 1410, - 1411, 1412, 1413, 1414, 1151, 0, 1632, 0, 0, 0, - 1478, 1475, 0, 0, 0, 1434, 1436, 0, 0, 0, - 898, 899, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 1415, - 1416, 1417, 1418, 1419, 1420, 1421, 1422, 1423, 1424, 1425, - 1426, 1427, 1428, 1429, 1430, 1431, 1432, 0, 0, 1451, - 0, 0, 0, 0, 0, 0, 0, 1471, 0, 1084, - 1085, 1086, 0, 0, 0, 0, 0, 0, 1213, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 142, 143, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1359, 1360, 1361, 1362, 41, 0, - 0, 0, 0, 0, 0, 0, 1482, 0, -2, -2, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 1384, 0, 0, 0, 0, 0, 0, - 1604, 0, 0, 855, 856, 858, 0, 994, 0, 975, - 0, 0, 861, 0, 902, 0, 905, 60, 62, 911, - 912, 0, 933, 922, 910, 56, 51, 0, 0, 952, - 1551, 1554, 1555, 375, 1577, 0, 384, 384, 381, 1512, - 1513, 0, 1505, 1507, 1508, 79, 930, 926, 0, 1008, - 0, 0, 989, 0, 936, 938, 939, 940, 972, 0, - 943, 944, 0, 0, 0, 0, 0, 98, 991, 104, - 0, 112, 0, 0, 117, 118, 105, 106, 107, 108, - 0, 609, -2, 461, 179, 181, 182, 183, 174, -2, - 373, 371, 372, 311, 375, 375, 337, 338, 339, 340, - 341, 342, 0, 349, 0, 330, 331, 332, 333, 322, - 0, 323, 324, 325, 365, 0, 326, 327, 0, 328, - 428, 0, 1514, 391, 392, 394, 402, 0, 397, 398, - 0, 402, 402, 0, 423, 424, 0, 1506, 1531, 0, - 0, 0, 1634, 1633, 1633, 1633, 0, 167, 168, 169, - 170, 171, 172, 645, 0, 0, 621, 643, 644, 165, - 0, 0, 175, 517, 516, 0, 677, 0, 426, 0, - 0, 420, 420, 405, 406, 558, 0, 0, 652, 653, - 654, 655, 0, 0, 0, 544, 455, 0, 545, 546, - 515, 517, 0, 0, 386, 469, 470, 475, 476, 495, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 593, 594, 596, 599, 601, 519, 605, 607, - 595, 598, 600, 602, 519, 606, 608, 1528, 1529, 1530, - 0, 0, 715, 0, 0, 452, 94, 1622, 720, 724, - 725, 790, 743, 777, 790, 735, 742, 765, 779, 781, - 815, 816, 821, 829, 830, 831, 869, 0, 0, 0, - 0, 877, 0, 0, 1021, 1136, 1138, 1023, 1024, 1025, - 1028, 0, 1032, 1036, 0, 0, 0, 0, 0, 1083, - 1081, 1482, 0, 0, 0, 1132, 0, 0, 1155, 1156, - 0, 0, 0, 0, 1476, 0, 0, 1163, 0, 1437, - 1113, 0, 0, 0, 0, 0, 1113, 1113, 1113, 1113, - 1113, 1113, 1113, 1113, 1113, 1113, 1500, 1190, 0, 0, - 0, 0, 0, 1195, 1196, 1197, 1113, 0, 1200, 1201, - 0, 1203, 0, 1204, 0, 0, 0, 0, 1211, 1212, - 1214, 0, 0, 1217, 1218, 0, 1220, 0, 1222, 1223, - 1224, 1225, 1226, 1227, 0, 1229, 0, 1231, 1232, 1233, - 0, 1235, 0, 1237, 1238, 0, 1240, 0, 1242, 0, - 1245, 0, 1248, 0, 1251, 0, 1254, 0, 1257, 0, - 1260, 0, 1263, 0, 1266, 0, 1269, 0, 1272, 0, - 1275, 0, 1278, 0, 1281, 0, 1284, 0, 1287, 0, - 1290, 1291, 1292, 0, 1294, 0, 1296, 0, 1299, 1300, - 0, 1302, 0, 1305, 0, 1308, 0, 0, 1309, 0, - 0, 0, 1313, 0, 0, 0, 0, 1322, 1323, 1324, - 1325, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 1336, 1337, 1338, 1339, 1340, 1341, 0, 1343, 0, - 1114, 0, 0, 1114, 0, 0, 0, 0, 0, 1153, - 1631, 0, 1438, 1439, 1440, 1441, 1442, 0, 0, 0, - 0, 0, 0, 1382, 1383, 1385, 0, 0, 1388, 0, - 1390, 0, 1605, 854, 857, 859, 946, 995, 996, 0, - 0, 0, 0, 976, 1630, 900, 901, 904, 954, 0, - 1486, 0, 0, 933, 1008, 0, 934, 0, 53, 949, - 0, 1559, 1558, 1571, 1584, 384, 384, 378, 379, 385, - 380, 382, 383, 1504, 0, 1509, 0, 1598, 0, 0, - 1587, 0, 0, 0, 0, 0, 0, 0, 0, 979, - 0, 0, 982, 0, 0, 0, 0, 973, 944, 0, - 945, 0, -2, 0, 0, 92, 93, 0, 0, 0, - 115, 116, 0, 0, 122, 387, 388, 156, 165, 463, - 180, 436, 0, 0, 307, 374, 334, 335, 336, 0, - 359, 0, 0, 0, 0, 457, 128, 1518, 1517, 402, - 402, 393, 0, 396, 0, 0, 0, 1635, 362, 425, - 0, 146, 0, 0, 0, 0, 0, 152, 615, 0, + 0, 1540, 1623, 1633, 0, 0, 0, 0, 0, 132, + 0, 0, 0, 577, 620, 528, 565, 578, 0, 531, + 532, -2, 0, 0, 513, 0, 515, 0, 410, 0, + -2, 0, 420, 0, 416, 420, 417, 420, 408, 421, + 555, 556, 557, 0, 559, 560, 650, 960, 0, 0, + 0, 0, 0, 656, 657, 658, 0, 660, 661, 662, + 663, 664, 665, 666, 667, 668, 669, 566, 567, 568, + 569, 570, 571, 572, 573, 0, 0, 0, 0, 515, + 0, 562, 0, 0, 466, 467, 468, 0, 0, 471, + 472, 473, 474, 0, 0, 477, 478, 479, 977, 978, + 480, 481, 506, 507, 508, 482, 483, 484, 485, 486, + 487, 488, 500, 501, 502, 503, 504, 505, 489, 490, + 491, 492, 493, 494, 497, 0, 147, 1531, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 1621, 0, 0, 0, 0, + 906, 992, 1644, 1645, 723, 0, 0, 794, 795, 0, + 414, 415, 793, 793, 733, 775, 0, 793, 737, 776, + 738, 740, 739, 741, 754, 755, 793, 744, 791, 792, + 745, 746, 747, 748, 749, 750, 751, 771, 756, 757, + 758, 797, 0, 801, 802, 772, 773, 0, 783, 0, + 0, 0, 817, 818, 0, 825, 847, 845, 846, 848, + 840, 841, 842, 843, 0, 849, 0, 0, 865, 96, + 870, 871, 872, 873, 885, 878, 1152, 1010, 1011, 1012, + 0, 1014, 1020, 0, 1135, 1137, 1018, 1019, 1022, 0, + 0, 0, 1016, 1027, 1147, 1148, 1149, 0, 0, 0, + 0, 0, 1031, 1035, 1040, 1041, 1042, 1043, 1044, 0, + 1045, 0, 1048, 1049, 1050, 1051, 1052, 1053, 1059, 1448, + 1449, 1450, 1078, 301, 302, 0, 1079, 0, 0, 0, + 0, 0, 0, 0, 0, 1395, 1396, 1397, 1398, 1399, + 1400, 1401, 1402, 1403, 1404, 1405, 1406, 1407, 1408, 1409, + 1410, 1411, 1412, 1413, 1414, 1151, 0, 1632, 0, 0, + 0, 1478, 1475, 0, 0, 0, 1434, 1436, 0, 0, + 0, 898, 899, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 1415, 1416, 1417, 1418, 1419, 1420, 1421, 1422, 1423, 1424, + 1425, 1426, 1427, 1428, 1429, 1430, 1431, 1432, 0, 0, + 1451, 0, 0, 0, 0, 0, 0, 0, 1471, 0, + 1084, 1085, 1086, 0, 0, 0, 0, 0, 0, 1213, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 142, 143, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 1359, 1360, 1361, 1362, 41, + 0, 0, 0, 0, 0, 0, 0, 1482, 0, -2, + -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1384, 0, 0, 0, 0, 0, + 0, 1604, 0, 0, 855, 856, 858, 0, 994, 0, + 975, 0, 0, 861, 0, 902, 0, 905, 60, 62, + 911, 912, 0, 933, 922, 910, 56, 51, 0, 0, + 952, 1551, 1554, 1555, 375, 1577, 0, 384, 384, 381, + 1512, 1513, 0, 1505, 1507, 1508, 79, 930, 926, 0, + 1008, 0, 0, 989, 0, 936, 938, 939, 940, 972, + 0, 943, 944, 0, 0, 0, 0, 0, 98, 991, + 104, 0, 112, 0, 0, 117, 118, 105, 106, 107, + 108, 0, 609, -2, 461, 179, 181, 182, 183, 174, + -2, 373, 371, 372, 311, 375, 375, 337, 338, 339, + 340, 341, 342, 0, 349, 0, 330, 331, 332, 333, + 322, 0, 323, 324, 325, 365, 0, 326, 327, 0, + 328, 428, 0, 1514, 391, 392, 394, 402, 0, 397, + 398, 0, 402, 402, 0, 423, 424, 0, 1506, 1531, + 0, 0, 1634, 1633, 1633, 1633, 152, 0, 167, 168, + 169, 170, 171, 172, 645, 0, 0, 621, 643, 644, + 165, 0, 0, 175, 517, 516, 0, 677, 0, 426, + 0, 0, 420, 420, 405, 406, 558, 0, 0, 652, + 653, 654, 655, 0, 0, 0, 544, 455, 0, 545, + 546, 515, 517, 0, 0, 386, 469, 470, 475, 476, + 495, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 593, 594, 596, 599, 601, 519, 605, + 607, 595, 598, 600, 602, 519, 606, 608, 1528, 1529, + 1530, 0, 0, 715, 0, 0, 452, 94, 1622, 720, + 724, 725, 790, 743, 777, 790, 735, 742, 765, 779, + 781, 815, 816, 821, 829, 830, 831, 869, 0, 0, + 0, 0, 877, 0, 0, 1021, 1136, 1138, 1023, 1024, + 1025, 1028, 0, 1032, 1036, 0, 0, 0, 0, 0, + 1083, 1081, 1482, 0, 0, 0, 1132, 0, 0, 1155, + 1156, 0, 0, 0, 0, 1476, 0, 0, 1163, 0, + 1437, 1113, 0, 0, 0, 0, 0, 1113, 1113, 1113, + 1113, 1113, 1113, 1113, 1113, 1113, 1113, 1500, 1190, 0, + 0, 0, 0, 0, 1195, 1196, 1197, 1113, 0, 1200, + 1201, 0, 1203, 0, 1204, 0, 0, 0, 0, 1211, + 1212, 1214, 0, 0, 1217, 1218, 0, 1220, 0, 1222, + 1223, 1224, 1225, 1226, 1227, 0, 1229, 0, 1231, 1232, + 1233, 0, 1235, 0, 1237, 1238, 0, 1240, 0, 1242, + 0, 1245, 0, 1248, 0, 1251, 0, 1254, 0, 1257, + 0, 1260, 0, 1263, 0, 1266, 0, 1269, 0, 1272, + 0, 1275, 0, 1278, 0, 1281, 0, 1284, 0, 1287, + 0, 1290, 1291, 1292, 0, 1294, 0, 1296, 0, 1299, + 1300, 0, 1302, 0, 1305, 0, 1308, 0, 0, 1309, + 0, 0, 0, 1313, 0, 0, 0, 0, 1322, 1323, + 1324, 1325, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 1336, 1337, 1338, 1339, 1340, 1341, 0, 1343, + 0, 1114, 0, 0, 1114, 0, 0, 0, 0, 0, + 1153, 1631, 0, 1438, 1439, 1440, 1441, 1442, 0, 0, + 0, 0, 0, 0, 1382, 1383, 1385, 0, 0, 1388, + 0, 1390, 0, 1605, 854, 857, 859, 946, 995, 996, + 0, 0, 0, 0, 976, 1630, 900, 901, 904, 954, + 0, 1486, 0, 0, 933, 1008, 0, 934, 0, 53, + 949, 0, 1559, 1558, 1571, 1584, 384, 384, 378, 379, + 385, 380, 382, 383, 1504, 0, 1509, 0, 1598, 0, + 0, 1587, 0, 0, 0, 0, 0, 0, 0, 0, + 979, 0, 0, 982, 0, 0, 0, 0, 973, 944, + 0, 945, 0, -2, 0, 0, 92, 93, 0, 0, + 0, 115, 116, 0, 0, 122, 387, 388, 156, 165, + 463, 180, 436, 0, 0, 307, 374, 334, 335, 336, + 0, 359, 0, 0, 0, 0, 457, 128, 1518, 1517, + 402, 402, 393, 0, 396, 0, 0, 0, 1635, 362, + 425, 0, 146, 0, 0, 0, 0, 1624, 615, 0, 0, 622, 0, 0, 0, 526, 0, 537, 538, 0, 649, -2, 711, 390, 0, 404, 407, 961, 0, 0, 539, 0, 542, 543, 456, 517, 548, 549, 563, 550, @@ -9868,102 +9838,101 @@ var yyDef = [...]int{ 0, 0, 194, 0, 196, 0, 0, 0, 201, 202, 402, 402, 437, 0, 304, 306, 0, 0, 187, 375, 0, 375, 0, 366, 368, 0, 438, 458, 1515, 1516, - 0, 0, 395, 399, 400, 401, 0, 1624, 148, 0, - 0, 0, 618, 0, 646, 0, 0, 0, 0, 0, - 0, 176, 518, 678, 679, 680, 681, 682, 683, 684, - 685, 686, 0, 402, 0, 0, 0, 402, 402, 402, - 0, 703, 389, 0, 0, 674, 671, 540, 0, 218, - 219, 226, 227, 229, 0, 0, 0, 0, 0, 547, - 948, 1532, 1533, 1534, 0, 1544, 1548, 136, 0, 0, - 0, 0, 592, 597, 603, 0, 520, 604, 716, 717, - 718, 95, 728, 734, 866, 886, 1017, 1030, 1034, 0, - 0, 0, 0, 1470, 1454, 375, 1457, 1458, 1460, 1462, - 1463, 1465, 1466, 1072, 1073, 1077, 0, 1159, 0, 1161, - 0, 1477, 0, 1174, 1175, 1176, 1177, 1178, 1509, 0, - 0, 0, 1193, 0, 0, 1113, 0, 1206, 1205, 1207, - 0, 1209, 1210, 1215, 1216, 1219, 1221, 1228, 1230, 1234, - 1236, 1239, 1241, 1243, 0, 1246, 0, 1249, 0, 1252, - 0, 1255, 0, 1258, 0, 1261, 0, 1264, 0, 1267, - 0, 1270, 0, 1273, 0, 1276, 0, 1279, 0, 1282, - 0, 1285, 0, 1288, 0, 1293, 1295, 0, 1298, 1301, - 1303, 0, 1306, 0, 1310, 0, 1312, 1314, 1315, 0, - 0, 0, 1326, 1327, 1328, 1329, 1330, 1331, 1332, 1333, - 1334, 1335, 1342, 0, 1105, 1344, 1117, 1118, 1123, 1347, - 0, 0, 0, 1350, 0, 0, 0, 1354, 1154, 1365, - 0, 1370, 0, 0, 1376, 0, 1380, 0, 1386, 1387, - 1389, 1391, 0, 0, 0, 0, 0, 0, 0, 974, - 955, 64, 1489, 1493, 0, 1564, 1562, 1562, 1572, 1573, - 0, 0, 1580, 0, 0, 0, 0, 84, 0, 0, - 1586, 0, 0, 1603, 0, 0, 0, 0, 101, 1500, - 962, 969, 0, 0, 963, 0, 964, 984, 986, 941, - 0, 1008, 1008, 90, 91, 0, 190, 0, 192, 0, - 195, 197, 198, 199, 205, 206, 207, 200, 0, 0, - 303, 305, 0, 0, 348, 360, 350, 0, 0, 1519, - 1520, 1521, 1522, 1523, 1524, 1525, 1526, 948, 149, 150, - 151, 610, 0, 620, 0, 950, 0, 613, 0, 529, - 0, 0, 0, 402, 402, 402, 0, 0, 0, 0, - 688, 0, 0, 651, 0, 659, 0, 0, 0, 230, - 231, 0, 1543, 583, 0, 134, 135, 0, 0, 588, - 522, 523, 1070, 0, 0, 0, 1071, 1455, 0, 0, - 0, 0, 0, 1474, 0, 0, 0, 0, 1199, 1202, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 1318, 0, 0, 0, 640, 641, 0, 1394, - 1110, 1500, 0, 1114, 1124, 1125, 0, 1114, 1364, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 1005, 0, 0, 0, 956, 957, 0, 0, 0, 994, - 1493, 1498, 0, 0, 1567, 0, 1560, 1563, 1561, 1574, - 0, 0, 1581, 0, 1583, 0, 1608, 1609, 1601, 1596, - 0, 1590, 1593, 1595, 1592, 1509, 966, 0, 971, 0, - 1500, 89, 0, 193, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 203, 204, 0, 0, 364, - 369, 0, 0, 0, 611, 0, 951, 623, 614, 0, - 701, 0, 705, 0, 0, 0, 708, 709, 710, 687, - 0, 691, 430, 675, 672, 673, 541, 0, 137, 138, - 0, 0, 0, 1444, 0, 1447, 1157, 1160, 1158, 0, - 1189, 1191, 1192, 1452, 1453, 1208, 1244, 1247, 1250, 1253, - 1256, 1259, 1262, 1265, 1268, 1271, 1274, 1277, 1280, 1283, - 1286, 1289, 1297, 1304, 1307, 1311, 1316, 0, 1319, 0, - 0, 1320, 0, 642, 1101, 0, 0, 1121, 1122, 0, - 1349, 1351, 1352, 1353, 1366, 0, 1371, 1372, 0, 1377, - 0, 1381, 1392, 0, 999, 1006, 1007, 0, 1002, 0, - 1003, 0, 947, 1498, 82, 1499, 1496, 0, 1494, 1491, - 1556, 0, 1565, 1566, 1575, 1576, 1582, 0, 0, 1595, - 0, 1589, 87, 0, 0, 0, 1509, 191, 0, 210, - 0, 619, 0, 622, 612, 699, 700, 0, 712, 704, - 706, 707, 689, -2, 1535, 0, 0, 0, 591, 1445, - 0, 0, 1321, 0, 638, 639, 1109, 1102, 0, 1087, - 1088, 1106, 1346, 1348, 0, 0, 0, 998, 958, 959, - 1000, 1001, 81, 0, 1495, 1129, 0, 1490, 0, 1568, - 1569, 1599, 0, 1588, 1594, 967, 974, 0, 88, 443, - 436, 1535, 0, 0, 0, 692, 693, 694, 695, 696, - 697, 698, 580, 1537, 139, 140, 0, 510, 511, 512, - 133, 0, 1164, 1317, 1103, 0, 0, 0, 0, 0, - 1367, 0, 1373, 0, 1378, 0, 1497, 0, 0, 1492, - 1597, 624, 0, 626, 0, -2, 431, 444, 0, 185, - 211, 212, 0, 0, 215, 216, 217, 208, 209, 129, - 0, 0, 713, 0, 1538, 1539, 0, 136, 0, 0, - 1094, 1095, 1096, 1097, 1099, 0, 0, 0, 0, 1130, - 1107, 625, 0, 0, 386, 0, 635, 432, 433, 0, - 439, 440, 441, 442, 213, 214, 647, 0, 0, 509, - 587, 1446, 0, 0, 1368, 0, 1374, 0, 1379, 0, - 627, 628, 636, 0, 434, 0, 435, 0, 0, 0, - 616, 0, 647, 1536, 1104, 1098, 1100, 0, 0, 1128, - 0, 637, 633, 445, 447, 448, 0, 0, 446, 648, - 617, 1369, 1375, 0, 449, 450, 451, 629, 630, 631, - 632, + 0, 0, 395, 399, 400, 401, 0, 148, 0, 0, + 0, 618, 0, 646, 0, 0, 0, 0, 0, 0, + 176, 518, 678, 679, 680, 681, 682, 683, 684, 685, + 686, 0, 402, 0, 0, 0, 402, 402, 402, 0, + 703, 389, 0, 0, 674, 671, 540, 0, 218, 219, + 226, 227, 229, 0, 0, 0, 0, 0, 547, 948, + 1532, 1533, 1534, 0, 1544, 1548, 136, 0, 0, 0, + 0, 592, 597, 603, 0, 520, 604, 716, 717, 718, + 95, 728, 734, 866, 886, 1017, 1030, 1034, 0, 0, + 0, 0, 1470, 1454, 375, 1457, 1458, 1460, 1462, 1463, + 1465, 1466, 1072, 1073, 1077, 0, 1159, 0, 1161, 0, + 1477, 0, 1174, 1175, 1176, 1177, 1178, 1509, 0, 0, + 0, 1193, 0, 0, 1113, 0, 1206, 1205, 1207, 0, + 1209, 1210, 1215, 1216, 1219, 1221, 1228, 1230, 1234, 1236, + 1239, 1241, 1243, 0, 1246, 0, 1249, 0, 1252, 0, + 1255, 0, 1258, 0, 1261, 0, 1264, 0, 1267, 0, + 1270, 0, 1273, 0, 1276, 0, 1279, 0, 1282, 0, + 1285, 0, 1288, 0, 1293, 1295, 0, 1298, 1301, 1303, + 0, 1306, 0, 1310, 0, 1312, 1314, 1315, 0, 0, + 0, 1326, 1327, 1328, 1329, 1330, 1331, 1332, 1333, 1334, + 1335, 1342, 0, 1105, 1344, 1117, 1118, 1123, 1347, 0, + 0, 0, 1350, 0, 0, 0, 1354, 1154, 1365, 0, + 1370, 0, 0, 1376, 0, 1380, 0, 1386, 1387, 1389, + 1391, 0, 0, 0, 0, 0, 0, 0, 974, 955, + 64, 1489, 1493, 0, 1564, 1562, 1562, 1572, 1573, 0, + 0, 1580, 0, 0, 0, 0, 84, 0, 0, 1586, + 0, 0, 1603, 0, 0, 0, 0, 101, 1500, 962, + 969, 0, 0, 963, 0, 964, 984, 986, 941, 0, + 1008, 1008, 90, 91, 0, 190, 0, 192, 0, 195, + 197, 198, 199, 205, 206, 207, 200, 0, 0, 303, + 305, 0, 0, 348, 360, 350, 0, 0, 1519, 1520, + 1521, 1522, 1523, 1524, 1525, 1526, 948, 149, 150, 151, + 610, 0, 620, 0, 950, 0, 613, 0, 529, 0, + 0, 0, 402, 402, 402, 0, 0, 0, 0, 688, + 0, 0, 651, 0, 659, 0, 0, 0, 230, 231, + 0, 1543, 583, 0, 134, 135, 0, 0, 588, 522, + 523, 1070, 0, 0, 0, 1071, 1455, 0, 0, 0, + 0, 0, 1474, 0, 0, 0, 0, 1199, 1202, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 1318, 0, 0, 0, 640, 641, 0, 1394, 1110, + 1500, 0, 1114, 1124, 1125, 0, 1114, 1364, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 1005, + 0, 0, 0, 956, 957, 0, 0, 0, 994, 1493, + 1498, 0, 0, 1567, 0, 1560, 1563, 1561, 1574, 0, + 0, 1581, 0, 1583, 0, 1608, 1609, 1601, 1596, 0, + 1590, 1593, 1595, 1592, 1509, 966, 0, 971, 0, 1500, + 89, 0, 193, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 203, 204, 0, 0, 364, 369, + 0, 0, 0, 611, 0, 951, 623, 614, 0, 701, + 0, 705, 0, 0, 0, 708, 709, 710, 687, 0, + 691, 430, 675, 672, 673, 541, 0, 137, 138, 0, + 0, 0, 1444, 0, 1447, 1157, 1160, 1158, 0, 1189, + 1191, 1192, 1452, 1453, 1208, 1244, 1247, 1250, 1253, 1256, + 1259, 1262, 1265, 1268, 1271, 1274, 1277, 1280, 1283, 1286, + 1289, 1297, 1304, 1307, 1311, 1316, 0, 1319, 0, 0, + 1320, 0, 642, 1101, 0, 0, 1121, 1122, 0, 1349, + 1351, 1352, 1353, 1366, 0, 1371, 1372, 0, 1377, 0, + 1381, 1392, 0, 999, 1006, 1007, 0, 1002, 0, 1003, + 0, 947, 1498, 82, 1499, 1496, 0, 1494, 1491, 1556, + 0, 1565, 1566, 1575, 1576, 1582, 0, 0, 1595, 0, + 1589, 87, 0, 0, 0, 1509, 191, 0, 210, 0, + 619, 0, 622, 612, 699, 700, 0, 712, 704, 706, + 707, 689, -2, 1535, 0, 0, 0, 591, 1445, 0, + 0, 1321, 0, 638, 639, 1109, 1102, 0, 1087, 1088, + 1106, 1346, 1348, 0, 0, 0, 998, 958, 959, 1000, + 1001, 81, 0, 1495, 1129, 0, 1490, 0, 1568, 1569, + 1599, 0, 1588, 1594, 967, 974, 0, 88, 443, 436, + 1535, 0, 0, 0, 692, 693, 694, 695, 696, 697, + 698, 580, 1537, 139, 140, 0, 510, 511, 512, 133, + 0, 1164, 1317, 1103, 0, 0, 0, 0, 0, 1367, + 0, 1373, 0, 1378, 0, 1497, 0, 0, 1492, 1597, + 624, 0, 626, 0, -2, 431, 444, 0, 185, 211, + 212, 0, 0, 215, 216, 217, 208, 209, 129, 0, + 0, 713, 0, 1538, 1539, 0, 136, 0, 0, 1094, + 1095, 1096, 1097, 1099, 0, 0, 0, 0, 1130, 1107, + 625, 0, 0, 386, 0, 635, 432, 433, 0, 439, + 440, 441, 442, 213, 214, 647, 0, 0, 509, 587, + 1446, 0, 0, 1368, 0, 1374, 0, 1379, 0, 627, + 628, 636, 0, 434, 0, 435, 0, 0, 0, 616, + 0, 647, 1536, 1104, 1098, 1100, 0, 0, 1128, 0, + 637, 633, 445, 447, 448, 0, 0, 446, 648, 617, + 1369, 1375, 0, 449, 450, 451, 629, 630, 631, 632, } var yyTok1 = [...]int{ @@ -11369,7 +11338,7 @@ yydefault: var yyLOCAL *AlterTable //line sql.y:1273 { - yyLOCAL = &AlterTable{Table: yyDollar[7].tableName, AlterOptions: []AlterOption{&AddIndexDefinition{IndexDefinition: &IndexDefinition{Info: &IndexInfo{Name: yyDollar[4].identifierCI}, Options: yyDollar[5].indexOptionsUnion()}}}} + yyLOCAL = &AlterTable{Comments: Comments(yyDollar[2].strs).Parsed(), Table: yyDollar[7].tableName, AlterOptions: []AlterOption{&AddIndexDefinition{IndexDefinition: &IndexDefinition{Info: &IndexInfo{Name: yyDollar[4].identifierCI}, Options: yyDollar[5].indexOptionsUnion()}}}} setDDL(yylex, yyLOCAL) } yyVAL.union = yyLOCAL @@ -11378,7 +11347,7 @@ yydefault: var yyLOCAL *AlterTable //line sql.y:1278 { - yyLOCAL = &AlterTable{Table: yyDollar[8].tableName, AlterOptions: []AlterOption{&AddIndexDefinition{IndexDefinition: &IndexDefinition{Info: &IndexInfo{Name: yyDollar[5].identifierCI, Type: IndexTypeFullText}, Options: yyDollar[6].indexOptionsUnion()}}}} + yyLOCAL = &AlterTable{Comments: Comments(yyDollar[2].strs).Parsed(), Table: yyDollar[8].tableName, AlterOptions: []AlterOption{&AddIndexDefinition{IndexDefinition: &IndexDefinition{Info: &IndexInfo{Name: yyDollar[5].identifierCI, Type: IndexTypeFullText}, Options: yyDollar[6].indexOptionsUnion()}}}} setDDL(yylex, yyLOCAL) } yyVAL.union = yyLOCAL @@ -11387,7 +11356,7 @@ yydefault: var yyLOCAL *AlterTable //line sql.y:1283 { - yyLOCAL = &AlterTable{Table: yyDollar[8].tableName, AlterOptions: []AlterOption{&AddIndexDefinition{IndexDefinition: &IndexDefinition{Info: &IndexInfo{Name: yyDollar[5].identifierCI, Type: IndexTypeSpatial}, Options: yyDollar[6].indexOptionsUnion()}}}} + yyLOCAL = &AlterTable{Comments: Comments(yyDollar[2].strs).Parsed(), Table: yyDollar[8].tableName, AlterOptions: []AlterOption{&AddIndexDefinition{IndexDefinition: &IndexDefinition{Info: &IndexInfo{Name: yyDollar[5].identifierCI, Type: IndexTypeSpatial}, Options: yyDollar[6].indexOptionsUnion()}}}} setDDL(yylex, yyLOCAL) } yyVAL.union = yyLOCAL @@ -11396,16 +11365,16 @@ yydefault: var yyLOCAL *AlterTable //line sql.y:1288 { - yyLOCAL = &AlterTable{Table: yyDollar[8].tableName, AlterOptions: []AlterOption{&AddIndexDefinition{IndexDefinition: &IndexDefinition{Info: &IndexInfo{Name: yyDollar[5].identifierCI, Type: IndexTypeUnique}, Options: yyDollar[6].indexOptionsUnion()}}}} + yyLOCAL = &AlterTable{Comments: Comments(yyDollar[2].strs).Parsed(), Table: yyDollar[8].tableName, AlterOptions: []AlterOption{&AddIndexDefinition{IndexDefinition: &IndexDefinition{Info: &IndexInfo{Name: yyDollar[5].identifierCI, Type: IndexTypeUnique}, Options: yyDollar[6].indexOptionsUnion()}}}} setDDL(yylex, yyLOCAL) } yyVAL.union = yyLOCAL case 152: - yyDollar = yyS[yypt-6 : yypt+1] + yyDollar = yyS[yypt-5 : yypt+1] var yyLOCAL *CreateDatabase //line sql.y:1295 { - yyLOCAL = &CreateDatabase{Comments: Comments(yyDollar[4].strs).Parsed(), DBName: yyDollar[6].identifierCS, IfNotExists: yyDollar[5].booleanUnion()} + yyLOCAL = &CreateDatabase{Comments: Comments(yyDollar[2].strs).Parsed(), DBName: yyDollar[5].identifierCS, IfNotExists: yyDollar[4].booleanUnion()} setDDL(yylex, yyLOCAL) } yyVAL.union = yyLOCAL @@ -11414,7 +11383,7 @@ yydefault: var yyLOCAL *AlterDatabase //line sql.y:1302 { - yyLOCAL = &AlterDatabase{} + yyLOCAL = &AlterDatabase{Comments: Comments(yyDollar[2].strs).Parsed()} setDDL(yylex, yyLOCAL) } yyVAL.union = yyLOCAL @@ -15665,9 +15634,9 @@ yydefault: { // Change this to an alter statement if yyDollar[4].identifierCI.Lowered() == "primary" { - yyLOCAL = &AlterTable{FullyParsed: true, Table: yyDollar[6].tableName, AlterOptions: append([]AlterOption{&DropKey{Type: PrimaryKeyType}}, yyDollar[7].alterOptionsUnion()...)} + yyLOCAL = &AlterTable{Comments: Comments(yyDollar[2].strs).Parsed(), FullyParsed: true, Table: yyDollar[6].tableName, AlterOptions: append([]AlterOption{&DropKey{Type: PrimaryKeyType}}, yyDollar[7].alterOptionsUnion()...)} } else { - yyLOCAL = &AlterTable{FullyParsed: true, Table: yyDollar[6].tableName, AlterOptions: append([]AlterOption{&DropKey{Type: NormalKeyType, Name: yyDollar[4].identifierCI}}, yyDollar[7].alterOptionsUnion()...)} + yyLOCAL = &AlterTable{Comments: Comments(yyDollar[2].strs).Parsed(), FullyParsed: true, Table: yyDollar[6].tableName, AlterOptions: append([]AlterOption{&DropKey{Type: NormalKeyType, Name: yyDollar[4].identifierCI}}, yyDollar[7].alterOptionsUnion()...)} } } yyVAL.union = yyLOCAL diff --git a/go/vt/sqlparser/sql.y b/go/vt/sqlparser/sql.y index 64ce957d2dd..459f3f170a3 100644 --- a/go/vt/sqlparser/sql.y +++ b/go/vt/sqlparser/sql.y @@ -1271,36 +1271,36 @@ alter_table_prefix: create_index_prefix: CREATE comment_opt INDEX sql_id using_opt ON table_name { - $$ = &AlterTable{Table: $7, AlterOptions: []AlterOption{&AddIndexDefinition{IndexDefinition:&IndexDefinition{Info: &IndexInfo{Name:$4}, Options:$5}}}} + $$ = &AlterTable{Comments: Comments($2).Parsed(), Table: $7, AlterOptions: []AlterOption{&AddIndexDefinition{IndexDefinition:&IndexDefinition{Info: &IndexInfo{Name:$4}, Options:$5}}}} setDDL(yylex, $$) } | CREATE comment_opt FULLTEXT INDEX sql_id using_opt ON table_name { - $$ = &AlterTable{Table: $8, AlterOptions: []AlterOption{&AddIndexDefinition{IndexDefinition:&IndexDefinition{Info: &IndexInfo{Name:$5, Type: IndexTypeFullText}, Options:$6}}}} + $$ = &AlterTable{Comments: Comments($2).Parsed(), Table: $8, AlterOptions: []AlterOption{&AddIndexDefinition{IndexDefinition:&IndexDefinition{Info: &IndexInfo{Name:$5, Type: IndexTypeFullText}, Options:$6}}}} setDDL(yylex, $$) } | CREATE comment_opt SPATIAL INDEX sql_id using_opt ON table_name { - $$ = &AlterTable{Table: $8, AlterOptions: []AlterOption{&AddIndexDefinition{IndexDefinition:&IndexDefinition{Info: &IndexInfo{Name:$5, Type: IndexTypeSpatial}, Options:$6}}}} + $$ = &AlterTable{Comments: Comments($2).Parsed(), Table: $8, AlterOptions: []AlterOption{&AddIndexDefinition{IndexDefinition:&IndexDefinition{Info: &IndexInfo{Name:$5, Type: IndexTypeSpatial}, Options:$6}}}} setDDL(yylex, $$) } | CREATE comment_opt UNIQUE INDEX sql_id using_opt ON table_name { - $$ = &AlterTable{Table: $8, AlterOptions: []AlterOption{&AddIndexDefinition{IndexDefinition:&IndexDefinition{Info: &IndexInfo{Name:$5, Type: IndexTypeUnique}, Options:$6}}}} + $$ = &AlterTable{Comments: Comments($2).Parsed(), Table: $8, AlterOptions: []AlterOption{&AddIndexDefinition{IndexDefinition:&IndexDefinition{Info: &IndexInfo{Name:$5, Type: IndexTypeUnique}, Options:$6}}}} setDDL(yylex, $$) } create_database_prefix: - CREATE comment_opt database_or_schema comment_opt not_exists_opt table_id + CREATE comment_opt database_or_schema not_exists_opt table_id { - $$ = &CreateDatabase{Comments: Comments($4).Parsed(), DBName: $6, IfNotExists: $5} + $$ = &CreateDatabase{Comments: Comments($2).Parsed(), DBName: $5, IfNotExists: $4} setDDL(yylex,$$) } alter_database_prefix: ALTER comment_opt database_or_schema { - $$ = &AlterDatabase{} + $$ = &AlterDatabase{Comments: Comments($2).Parsed()} setDDL(yylex,$$) } @@ -3981,9 +3981,9 @@ drop_statement: { // Change this to an alter statement if $4.Lowered() == "primary" { - $$ = &AlterTable{FullyParsed:true, Table: $6,AlterOptions: append([]AlterOption{&DropKey{Type:PrimaryKeyType}},$7...)} + $$ = &AlterTable{Comments: Comments($2).Parsed(), FullyParsed:true, Table: $6,AlterOptions: append([]AlterOption{&DropKey{Type:PrimaryKeyType}},$7...)} } else { - $$ = &AlterTable{FullyParsed: true, Table: $6,AlterOptions: append([]AlterOption{&DropKey{Type:NormalKeyType, Name:$4}},$7...)} + $$ = &AlterTable{Comments: Comments($2).Parsed(), FullyParsed: true, Table: $6,AlterOptions: append([]AlterOption{&DropKey{Type:NormalKeyType, Name:$4}},$7...)} } } | DROP comment_opt VIEW exists_opt view_name_list restrict_or_cascade_opt From 03af0cd001d21cfad3ae4fff0c0ad34af77411cd Mon Sep 17 00:00:00 2001 From: Matt Lord Date: Fri, 13 Sep 2024 14:54:05 -0400 Subject: [PATCH 2/3] VTAdmin: Fix serve-handler's path-to-regexp dep and add default schema refresh (#16778) Signed-off-by: Matt Lord --- examples/common/scripts/vtadmin-up.sh | 2 +- web/vtadmin/package-lock.json | 10 ++++++++-- web/vtadmin/package.json | 1 + 3 files changed, 10 insertions(+), 3 deletions(-) diff --git a/examples/common/scripts/vtadmin-up.sh b/examples/common/scripts/vtadmin-up.sh index 356f6ac3880..499c6ea6204 100755 --- a/examples/common/scripts/vtadmin-up.sh +++ b/examples/common/scripts/vtadmin-up.sh @@ -43,7 +43,7 @@ vtadmin \ --alsologtostderr \ --rbac \ --rbac-config="${script_dir}/../vtadmin/rbac.yaml" \ - --cluster "id=${cluster_name},name=${cluster_name},discovery=staticfile,discovery-staticfile-path=${script_dir}/../vtadmin/discovery.json,tablet-fqdn-tmpl=http://{{ .Tablet.Hostname }}:15{{ .Tablet.Alias.Uid }}" \ + --cluster "id=${cluster_name},name=${cluster_name},discovery=staticfile,discovery-staticfile-path=${script_dir}/../vtadmin/discovery.json,tablet-fqdn-tmpl=http://{{ .Tablet.Hostname }}:15{{ .Tablet.Alias.Uid }},schema-cache-default-expiration=1m" \ > "${log_dir}/vtadmin-api.out" 2>&1 & vtadmin_api_pid=$! diff --git a/web/vtadmin/package-lock.json b/web/vtadmin/package-lock.json index c46f0c6f480..0c169be4517 100644 --- a/web/vtadmin/package-lock.json +++ b/web/vtadmin/package-lock.json @@ -21,6 +21,7 @@ "highcharts-react-official": "^3.1.0", "history": "^5.3.0", "lodash-es": "^4.17.21", + "path-to-regexp": "^8.1.0", "postcss-flexbugs-fixes": "^5.0.2", "postcss-preset-env": "^8.0.1", "query-string": "^7.1.3", @@ -14133,7 +14134,6 @@ "version": "8.1.0", "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-8.1.0.tgz", "integrity": "sha512-Bqn3vc8CMHty6zuD+tG23s6v2kwxslHEhTj4eYaVKGIEB+YX/2wd0/rgXLFD9G9id9KCtbVy/3ZgmvZjpa0UdQ==", - "dev": true, "engines": { "node": ">=16" } @@ -16208,7 +16208,7 @@ "mime-types": "2.1.18", "minimatch": "3.1.2", "path-is-inside": "1.0.2", - "path-to-regexp": "^8.0.0", + "path-to-regexp": "^3.3.0", "range-parser": "1.2.0" } }, @@ -16233,6 +16233,12 @@ "node": ">= 0.6" } }, + "node_modules/serve-handler/node_modules/path-to-regexp": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-3.3.0.tgz", + "integrity": "sha512-qyCH421YQPS2WFDxDjftfc1ZR5WKQzVzqsp4n9M2kQhVOo/ByahFoUNJfl58kOcEGfQ//7weFTDhm+ss8Ecxgw==", + "dev": true + }, "node_modules/serve/node_modules/ajv": { "version": "8.12.0", "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", diff --git a/web/vtadmin/package.json b/web/vtadmin/package.json index 52029ddd9e4..78d14ea9e9c 100644 --- a/web/vtadmin/package.json +++ b/web/vtadmin/package.json @@ -20,6 +20,7 @@ "highcharts-react-official": "^3.1.0", "history": "^5.3.0", "lodash-es": "^4.17.21", + "path-to-regexp": "^8.1.0", "postcss-flexbugs-fixes": "^5.0.2", "postcss-preset-env": "^8.0.1", "query-string": "^7.1.3", From 646bfd41c1fdfd52c79bc6ce31f6d42c94069e36 Mon Sep 17 00:00:00 2001 From: Matt Lord Date: Fri, 13 Sep 2024 16:32:35 -0400 Subject: [PATCH 3/3] VReplication: Replace most usage of SimulatedNulls (#16734) Signed-off-by: Matt Lord --- .../command/vreplication/common/update.go | 10 +- .../command/vreplication/workflow/state.go | 6 +- .../command/vreplication/workflow/update.go | 25 +- go/test/endtoend/vreplication/vdiff2_test.go | 4 +- go/textutil/strings.go | 30 +- go/textutil/strings_test.go | 41 +- .../tabletmanagerdata/tabletmanagerdata.pb.go | 558 +++++++++--------- .../tabletmanagerdata_vtproto.pb.go | 112 ++-- go/vt/vtadmin/api.go | 21 +- go/vt/vtctl/vtctl.go | 10 +- go/vt/vtctl/workflow/materializer.go | 11 +- go/vt/vtctl/workflow/resharder.go | 7 +- .../tabletmanager/rpc_vreplication.go | 39 +- .../tabletmanager/rpc_vreplication_test.go | 90 ++- .../tabletmanager/vdiff/action_test.go | 4 +- go/vt/wrangler/vexec.go | 4 +- go/vt/wrangler/vexec_test.go | 28 +- proto/tabletmanagerdata.proto | 12 +- web/vtadmin/src/proto/vtadmin.d.ts | 30 +- web/vtadmin/src/proto/vtadmin.js | 164 +++-- 20 files changed, 652 insertions(+), 554 deletions(-) diff --git a/go/cmd/vtctldclient/command/vreplication/common/update.go b/go/cmd/vtctldclient/command/vreplication/common/update.go index 7875c9412ac..896d417d8db 100644 --- a/go/cmd/vtctldclient/command/vreplication/common/update.go +++ b/go/cmd/vtctldclient/command/vreplication/common/update.go @@ -21,13 +21,12 @@ import ( "sort" "strings" - "vitess.io/vitess/go/vt/proto/vtrpc" - "vitess.io/vitess/go/vt/vterrors" - "github.com/spf13/cobra" "vitess.io/vitess/go/cmd/vtctldclient/cli" "vitess.io/vitess/go/textutil" + "vitess.io/vitess/go/vt/proto/vtrpc" + "vitess.io/vitess/go/vt/vterrors" binlogdatapb "vitess.io/vitess/go/vt/proto/binlogdata" tabletmanagerdatapb "vitess.io/vitess/go/vt/proto/tabletmanagerdata" @@ -143,9 +142,8 @@ func commandUpdateState(cmd *cobra.Command, args []string) error { TabletRequest: &tabletmanagerdatapb.UpdateVReplicationWorkflowRequest{ Workflow: workflowUpdateOptions.Workflow, Cells: textutil.SimulatedNullStringSlice, - TabletTypes: []topodatapb.TabletType{topodatapb.TabletType(textutil.SimulatedNullInt)}, - OnDdl: binlogdatapb.OnDDLAction(textutil.SimulatedNullInt), - State: state, + TabletTypes: textutil.SimulatedNullTabletTypeSlice, + State: &state, }, } diff --git a/go/cmd/vtctldclient/command/vreplication/workflow/state.go b/go/cmd/vtctldclient/command/vreplication/workflow/state.go index 89e75312ab2..c10e50f403c 100644 --- a/go/cmd/vtctldclient/command/vreplication/workflow/state.go +++ b/go/cmd/vtctldclient/command/vreplication/workflow/state.go @@ -29,7 +29,6 @@ import ( binlogdatapb "vitess.io/vitess/go/vt/proto/binlogdata" tabletmanagerdatapb "vitess.io/vitess/go/vt/proto/tabletmanagerdata" - topodatapb "vitess.io/vitess/go/vt/proto/topodata" vtctldatapb "vitess.io/vitess/go/vt/proto/vtctldata" ) @@ -79,9 +78,8 @@ func commandUpdateState(cmd *cobra.Command, args []string) error { TabletRequest: &tabletmanagerdatapb.UpdateVReplicationWorkflowRequest{ Workflow: baseOptions.Workflow, Cells: textutil.SimulatedNullStringSlice, - TabletTypes: []topodatapb.TabletType{topodatapb.TabletType(textutil.SimulatedNullInt)}, - OnDdl: binlogdatapb.OnDDLAction(textutil.SimulatedNullInt), - State: state, + TabletTypes: textutil.SimulatedNullTabletTypeSlice, + State: &state, }, } diff --git a/go/cmd/vtctldclient/command/vreplication/workflow/update.go b/go/cmd/vtctldclient/command/vreplication/workflow/update.go index 3d06ad3e64e..08f71cc7d7b 100644 --- a/go/cmd/vtctldclient/command/vreplication/workflow/update.go +++ b/go/cmd/vtctldclient/command/vreplication/workflow/update.go @@ -25,6 +25,7 @@ import ( "vitess.io/vitess/go/cmd/vtctldclient/cli" "vitess.io/vitess/go/cmd/vtctldclient/command/vreplication/common" + "vitess.io/vitess/go/ptr" "vitess.io/vitess/go/textutil" binlogdatapb "vitess.io/vitess/go/vt/proto/binlogdata" @@ -65,14 +66,14 @@ var ( } changes = true } else { - updateOptions.TabletTypes = []topodatapb.TabletType{topodatapb.TabletType(textutil.SimulatedNullInt)} + updateOptions.TabletTypes = textutil.SimulatedNullTabletTypeSlice } if cmd.Flags().Lookup("on-ddl").Changed { // Validate the provided value changes = true if _, ok := binlogdatapb.OnDDLAction_value[strings.ToUpper(updateOptions.OnDDL)]; !ok { return fmt.Errorf("invalid on-ddl value: %s", updateOptions.OnDDL) } - } // Simulated NULL will need to be handled in command + } if !changes { return fmt.Errorf("no configuration options specified to update") } @@ -85,15 +86,6 @@ var ( func commandUpdate(cmd *cobra.Command, args []string) error { cli.FinishedParsing(cmd) - // We've already validated any provided value, if one WAS provided. - // Now we need to do the mapping from the string representation to - // the enum value. - onddl := int32(textutil.SimulatedNullInt) // Simulated NULL when no value provided - if val, ok := binlogdatapb.OnDDLAction_value[strings.ToUpper(updateOptions.OnDDL)]; ok { - onddl = val - } - - // Simulated NULL when no value is provided. tsp := tabletmanagerdatapb.TabletSelectionPreference_UNKNOWN if cmd.Flags().Lookup("tablet-types-in-order").Changed { if updateOptions.TabletTypesInPreferenceOrder { @@ -109,12 +101,17 @@ func commandUpdate(cmd *cobra.Command, args []string) error { Workflow: baseOptions.Workflow, Cells: updateOptions.Cells, TabletTypes: updateOptions.TabletTypes, - TabletSelectionPreference: tsp, - OnDdl: binlogdatapb.OnDDLAction(onddl), - State: binlogdatapb.VReplicationWorkflowState(textutil.SimulatedNullInt), // We don't allow changing this in the client command + TabletSelectionPreference: &tsp, }, } + // We've already validated any provided value, if one WAS provided. + // Now we need to do the mapping from the string representation to + // the enum value. + if val, ok := binlogdatapb.OnDDLAction_value[strings.ToUpper(updateOptions.OnDDL)]; ok { + req.TabletRequest.OnDdl = ptr.Of(binlogdatapb.OnDDLAction(val)) + } + resp, err := common.GetClient().WorkflowUpdate(common.GetCommandCtx(), req) if err != nil { return err diff --git a/go/test/endtoend/vreplication/vdiff2_test.go b/go/test/endtoend/vreplication/vdiff2_test.go index d6602502be0..569806f24a4 100644 --- a/go/test/endtoend/vreplication/vdiff2_test.go +++ b/go/test/endtoend/vreplication/vdiff2_test.go @@ -32,6 +32,7 @@ import ( "google.golang.org/protobuf/encoding/protojson" "google.golang.org/protobuf/proto" + "vitess.io/vitess/go/ptr" "vitess.io/vitess/go/test/endtoend/cluster" "vitess.io/vitess/go/vt/log" "vitess.io/vitess/go/vt/sqlparser" @@ -370,7 +371,6 @@ func testCLIErrors(t *testing.T, ksWorkflow, cells string) { // testCLIFlagHandling tests that the vtctldclient CLI flags are handled correctly // from vtctldclient->vtctld->vttablet->mysqld. func testCLIFlagHandling(t *testing.T, targetKs, workflowName string, cell *Cell) { - false := false expectedOptions := &tabletmanagerdatapb.VDiffOptions{ CoreOptions: &tabletmanagerdatapb.VDiffCoreOptions{ MaxRows: 999, @@ -379,7 +379,7 @@ func testCLIFlagHandling(t *testing.T, targetKs, workflowName string, cell *Cell UpdateTableStats: true, TimeoutSeconds: 60, MaxDiffSeconds: 333, - AutoStart: &false, + AutoStart: ptr.Of(false), }, PickerOptions: &tabletmanagerdatapb.VDiffPickerOptions{ SourceCell: "zone1,zone2,zone3,zonefoosource", diff --git a/go/textutil/strings.go b/go/textutil/strings.go index 616366f0083..2a923cd3259 100644 --- a/go/textutil/strings.go +++ b/go/textutil/strings.go @@ -25,7 +25,6 @@ import ( "vitess.io/vitess/go/sqltypes" - binlogdatapb "vitess.io/vitess/go/vt/proto/binlogdata" topodatapb "vitess.io/vitess/go/vt/proto/topodata" ) @@ -37,10 +36,10 @@ const ( ) var ( - delimitedListRegexp = regexp.MustCompile(`[ ,;]+`) - SimulatedNullString = sqltypes.NULL.String() - SimulatedNullStringSlice = []string{sqltypes.NULL.String()} - SimulatedNullInt = -1 + delimitedListRegexp = regexp.MustCompile(`[ ,;]+`) + SimulatedNullStringSlice = []string{sqltypes.NULL.String()} + SimulatedNullTabletTypeSlice = []topodatapb.TabletType{topodatapb.TabletType(SimulatedNullInt)} + SimulatedNullInt = -1 ) // SplitDelimitedList splits a given string by comma, semi-colon or space, and returns non-empty strings @@ -91,29 +90,16 @@ func SingleWordCamel(w string) string { return strings.ToUpper(w[0:1]) + strings.ToLower(w[1:]) } -// ValueIsSimulatedNull returns true if the value represents -// a NULL or unknown/unspecified value. This is used to -// distinguish between a zero value / default and a user -// provided value that is equivalent (e.g. an empty string -// or slice). +// ValueIsSimulatedNull returns true if the slice value represents +// a NULL or unknown/unspecified value. This is used to distinguish +// between a zero value empty slice and a user provided value of an +// empty slice. func ValueIsSimulatedNull(val any) bool { switch cval := val.(type) { - case string: - return cval == SimulatedNullString case []string: return len(cval) == 1 && cval[0] == sqltypes.NULL.String() - case binlogdatapb.OnDDLAction: - return int32(cval) == int32(SimulatedNullInt) - case int: - return cval == SimulatedNullInt - case int32: - return int32(cval) == int32(SimulatedNullInt) - case int64: - return int64(cval) == int64(SimulatedNullInt) case []topodatapb.TabletType: return len(cval) == 1 && cval[0] == topodatapb.TabletType(SimulatedNullInt) - case binlogdatapb.VReplicationWorkflowState: - return int32(cval) == int32(SimulatedNullInt) default: return false } diff --git a/go/textutil/strings_test.go b/go/textutil/strings_test.go index 2ba9851b71c..d65c187c4cb 100644 --- a/go/textutil/strings_test.go +++ b/go/textutil/strings_test.go @@ -23,6 +23,8 @@ import ( "github.com/stretchr/testify/assert" "github.com/stretchr/testify/require" + "vitess.io/vitess/go/sqltypes" + binlogdatapb "vitess.io/vitess/go/vt/proto/binlogdata" topodatapb "vitess.io/vitess/go/vt/proto/topodata" ) @@ -131,40 +133,25 @@ func TestValueIsSimulatedNull(t *testing.T) { val: "test", isNull: false, }, - { - name: "case string true", - val: SimulatedNullString, - isNull: true, - }, { name: "case []string true", - val: []string{SimulatedNullString}, + val: []string{sqltypes.NULL.String()}, isNull: true, }, { name: "case []string false", - val: []string{SimulatedNullString, SimulatedNullString}, + val: []string{sqltypes.NULL.String(), sqltypes.NULL.String()}, isNull: false, }, { - name: "case binlogdatapb.OnDDLAction true", - val: binlogdatapb.OnDDLAction(SimulatedNullInt), - isNull: true, - }, - { - name: "case int true", - val: SimulatedNullInt, - isNull: true, - }, - { - name: "case int32 true", - val: int32(SimulatedNullInt), - isNull: true, + name: "case binlogdatapb.OnDDLAction exec", + val: binlogdatapb.OnDDLAction_EXEC, + isNull: false, }, { - name: "case int64 true", - val: int64(SimulatedNullInt), - isNull: true, + name: "case int false", + val: 1, + isNull: false, }, { name: "case []topodatapb.TabletType true", @@ -172,12 +159,12 @@ func TestValueIsSimulatedNull(t *testing.T) { isNull: true, }, { - name: "case binlogdatapb.VReplicationWorkflowState true", - val: binlogdatapb.VReplicationWorkflowState(SimulatedNullInt), - isNull: true, + name: "case binlogdatapb.VReplicationWorkflowState running", + val: binlogdatapb.VReplicationWorkflowState_Running, + isNull: false, }, { - name: "case default", + name: "case float false", val: float64(1), isNull: false, }, diff --git a/go/vt/proto/tabletmanagerdata/tabletmanagerdata.pb.go b/go/vt/proto/tabletmanagerdata/tabletmanagerdata.pb.go index beb3e2c3e1d..bf8a8e92ed3 100644 --- a/go/vt/proto/tabletmanagerdata/tabletmanagerdata.pb.go +++ b/go/vt/proto/tabletmanagerdata/tabletmanagerdata.pb.go @@ -6337,12 +6337,12 @@ type UpdateVReplicationWorkflowRequest struct { sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Workflow string `protobuf:"bytes,1,opt,name=workflow,proto3" json:"workflow,omitempty"` - Cells []string `protobuf:"bytes,2,rep,name=cells,proto3" json:"cells,omitempty"` - TabletTypes []topodata.TabletType `protobuf:"varint,3,rep,packed,name=tablet_types,json=tabletTypes,proto3,enum=topodata.TabletType" json:"tablet_types,omitempty"` - TabletSelectionPreference TabletSelectionPreference `protobuf:"varint,4,opt,name=tablet_selection_preference,json=tabletSelectionPreference,proto3,enum=tabletmanagerdata.TabletSelectionPreference" json:"tablet_selection_preference,omitempty"` - OnDdl binlogdata.OnDDLAction `protobuf:"varint,5,opt,name=on_ddl,json=onDdl,proto3,enum=binlogdata.OnDDLAction" json:"on_ddl,omitempty"` - State binlogdata.VReplicationWorkflowState `protobuf:"varint,6,opt,name=state,proto3,enum=binlogdata.VReplicationWorkflowState" json:"state,omitempty"` + Workflow string `protobuf:"bytes,1,opt,name=workflow,proto3" json:"workflow,omitempty"` + Cells []string `protobuf:"bytes,2,rep,name=cells,proto3" json:"cells,omitempty"` + TabletTypes []topodata.TabletType `protobuf:"varint,3,rep,packed,name=tablet_types,json=tabletTypes,proto3,enum=topodata.TabletType" json:"tablet_types,omitempty"` + TabletSelectionPreference *TabletSelectionPreference `protobuf:"varint,4,opt,name=tablet_selection_preference,json=tabletSelectionPreference,proto3,enum=tabletmanagerdata.TabletSelectionPreference,oneof" json:"tablet_selection_preference,omitempty"` + OnDdl *binlogdata.OnDDLAction `protobuf:"varint,5,opt,name=on_ddl,json=onDdl,proto3,enum=binlogdata.OnDDLAction,oneof" json:"on_ddl,omitempty"` + State *binlogdata.VReplicationWorkflowState `protobuf:"varint,6,opt,name=state,proto3,enum=binlogdata.VReplicationWorkflowState,oneof" json:"state,omitempty"` } func (x *UpdateVReplicationWorkflowRequest) Reset() { @@ -6399,22 +6399,22 @@ func (x *UpdateVReplicationWorkflowRequest) GetTabletTypes() []topodata.TabletTy } func (x *UpdateVReplicationWorkflowRequest) GetTabletSelectionPreference() TabletSelectionPreference { - if x != nil { - return x.TabletSelectionPreference + if x != nil && x.TabletSelectionPreference != nil { + return *x.TabletSelectionPreference } return TabletSelectionPreference_ANY } func (x *UpdateVReplicationWorkflowRequest) GetOnDdl() binlogdata.OnDDLAction { - if x != nil { - return x.OnDdl + if x != nil && x.OnDdl != nil { + return *x.OnDdl } return binlogdata.OnDDLAction(0) } func (x *UpdateVReplicationWorkflowRequest) GetState() binlogdata.VReplicationWorkflowState { - if x != nil { - return x.State + if x != nil && x.State != nil { + return *x.State } return binlogdata.VReplicationWorkflowState(0) } @@ -6477,12 +6477,12 @@ type UpdateVReplicationWorkflowsRequest struct { sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - AllWorkflows bool `protobuf:"varint,1,opt,name=all_workflows,json=allWorkflows,proto3" json:"all_workflows,omitempty"` - IncludeWorkflows []string `protobuf:"bytes,2,rep,name=include_workflows,json=includeWorkflows,proto3" json:"include_workflows,omitempty"` - ExcludeWorkflows []string `protobuf:"bytes,3,rep,name=exclude_workflows,json=excludeWorkflows,proto3" json:"exclude_workflows,omitempty"` - State binlogdata.VReplicationWorkflowState `protobuf:"varint,4,opt,name=state,proto3,enum=binlogdata.VReplicationWorkflowState" json:"state,omitempty"` - Message string `protobuf:"bytes,5,opt,name=message,proto3" json:"message,omitempty"` - StopPosition string `protobuf:"bytes,6,opt,name=stop_position,json=stopPosition,proto3" json:"stop_position,omitempty"` + AllWorkflows bool `protobuf:"varint,1,opt,name=all_workflows,json=allWorkflows,proto3" json:"all_workflows,omitempty"` + IncludeWorkflows []string `protobuf:"bytes,2,rep,name=include_workflows,json=includeWorkflows,proto3" json:"include_workflows,omitempty"` + ExcludeWorkflows []string `protobuf:"bytes,3,rep,name=exclude_workflows,json=excludeWorkflows,proto3" json:"exclude_workflows,omitempty"` + State *binlogdata.VReplicationWorkflowState `protobuf:"varint,4,opt,name=state,proto3,enum=binlogdata.VReplicationWorkflowState,oneof" json:"state,omitempty"` + Message *string `protobuf:"bytes,5,opt,name=message,proto3,oneof" json:"message,omitempty"` + StopPosition *string `protobuf:"bytes,6,opt,name=stop_position,json=stopPosition,proto3,oneof" json:"stop_position,omitempty"` } func (x *UpdateVReplicationWorkflowsRequest) Reset() { @@ -6539,22 +6539,22 @@ func (x *UpdateVReplicationWorkflowsRequest) GetExcludeWorkflows() []string { } func (x *UpdateVReplicationWorkflowsRequest) GetState() binlogdata.VReplicationWorkflowState { - if x != nil { - return x.State + if x != nil && x.State != nil { + return *x.State } return binlogdata.VReplicationWorkflowState(0) } func (x *UpdateVReplicationWorkflowsRequest) GetMessage() string { - if x != nil { - return x.Message + if x != nil && x.Message != nil { + return *x.Message } return "" } func (x *UpdateVReplicationWorkflowsRequest) GetStopPosition() string { - if x != nil { - return x.StopPosition + if x != nil && x.StopPosition != nil { + return *x.StopPosition } return "" } @@ -8361,7 +8361,7 @@ var file_tabletmanagerdata_proto_rawDesc = []byte{ 0x62, 0x6c, 0x65, 0x74, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x72, 0x64, 0x61, 0x74, 0x61, 0x2e, 0x56, 0x44, 0x69, 0x66, 0x66, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x0d, 0x72, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, - 0x73, 0x22, 0xef, 0x02, 0x0a, 0x21, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x56, 0x52, 0x65, 0x70, + 0x73, 0x22, 0xb3, 0x03, 0x0a, 0x21, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x56, 0x52, 0x65, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x57, 0x6f, 0x72, 0x6b, 0x66, 0x6c, 0x6f, 0x77, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1a, 0x0a, 0x08, 0x77, 0x6f, 0x72, 0x6b, 0x66, 0x6c, 0x6f, 0x77, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x77, 0x6f, 0x72, 0x6b, 0x66, @@ -8370,267 +8370,275 @@ var file_tabletmanagerdata_proto_rawDesc = []byte{ 0x6c, 0x65, 0x74, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x74, 0x6f, 0x70, 0x6f, 0x64, 0x61, 0x74, 0x61, 0x2e, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x74, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0b, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x74, 0x54, 0x79, 0x70, - 0x65, 0x73, 0x12, 0x6c, 0x0a, 0x1b, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x74, 0x5f, 0x73, 0x65, 0x6c, + 0x65, 0x73, 0x12, 0x71, 0x0a, 0x1b, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x74, 0x5f, 0x73, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x70, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2c, 0x2e, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x74, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x72, 0x64, 0x61, 0x74, 0x61, 0x2e, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x74, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x65, 0x66, 0x65, - 0x72, 0x65, 0x6e, 0x63, 0x65, 0x52, 0x19, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x74, 0x53, 0x65, 0x6c, - 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, - 0x12, 0x2e, 0x0a, 0x06, 0x6f, 0x6e, 0x5f, 0x64, 0x64, 0x6c, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0e, - 0x32, 0x17, 0x2e, 0x62, 0x69, 0x6e, 0x6c, 0x6f, 0x67, 0x64, 0x61, 0x74, 0x61, 0x2e, 0x4f, 0x6e, - 0x44, 0x44, 0x4c, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x05, 0x6f, 0x6e, 0x44, 0x64, 0x6c, - 0x12, 0x3b, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0e, 0x32, - 0x25, 0x2e, 0x62, 0x69, 0x6e, 0x6c, 0x6f, 0x67, 0x64, 0x61, 0x74, 0x61, 0x2e, 0x56, 0x52, 0x65, - 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x57, 0x6f, 0x72, 0x6b, 0x66, 0x6c, 0x6f, - 0x77, 0x53, 0x74, 0x61, 0x74, 0x65, 0x52, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x4a, 0x04, 0x08, - 0x07, 0x10, 0x08, 0x22, 0x50, 0x0a, 0x22, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x56, 0x52, 0x65, - 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x57, 0x6f, 0x72, 0x6b, 0x66, 0x6c, 0x6f, - 0x77, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x2a, 0x0a, 0x06, 0x72, 0x65, 0x73, + 0x72, 0x65, 0x6e, 0x63, 0x65, 0x48, 0x00, 0x52, 0x19, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x74, 0x53, + 0x65, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, + 0x63, 0x65, 0x88, 0x01, 0x01, 0x12, 0x33, 0x0a, 0x06, 0x6f, 0x6e, 0x5f, 0x64, 0x64, 0x6c, 0x18, + 0x05, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x17, 0x2e, 0x62, 0x69, 0x6e, 0x6c, 0x6f, 0x67, 0x64, 0x61, + 0x74, 0x61, 0x2e, 0x4f, 0x6e, 0x44, 0x44, 0x4c, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x01, + 0x52, 0x05, 0x6f, 0x6e, 0x44, 0x64, 0x6c, 0x88, 0x01, 0x01, 0x12, 0x40, 0x0a, 0x05, 0x73, 0x74, + 0x61, 0x74, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x25, 0x2e, 0x62, 0x69, 0x6e, 0x6c, + 0x6f, 0x67, 0x64, 0x61, 0x74, 0x61, 0x2e, 0x56, 0x52, 0x65, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x57, 0x6f, 0x72, 0x6b, 0x66, 0x6c, 0x6f, 0x77, 0x53, 0x74, 0x61, 0x74, 0x65, + 0x48, 0x02, 0x52, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x88, 0x01, 0x01, 0x42, 0x1e, 0x0a, 0x1c, + 0x5f, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x74, 0x5f, 0x73, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, + 0x6e, 0x5f, 0x70, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x42, 0x09, 0x0a, 0x07, + 0x5f, 0x6f, 0x6e, 0x5f, 0x64, 0x64, 0x6c, 0x42, 0x08, 0x0a, 0x06, 0x5f, 0x73, 0x74, 0x61, 0x74, + 0x65, 0x4a, 0x04, 0x08, 0x07, 0x10, 0x08, 0x22, 0x50, 0x0a, 0x22, 0x55, 0x70, 0x64, 0x61, 0x74, + 0x65, 0x56, 0x52, 0x65, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x57, 0x6f, 0x72, + 0x6b, 0x66, 0x6c, 0x6f, 0x77, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x2a, 0x0a, + 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, + 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x52, 0x65, 0x73, 0x75, 0x6c, + 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, 0xd6, 0x02, 0x0a, 0x22, 0x55, 0x70, + 0x64, 0x61, 0x74, 0x65, 0x56, 0x52, 0x65, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x57, 0x6f, 0x72, 0x6b, 0x66, 0x6c, 0x6f, 0x77, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, + 0x12, 0x23, 0x0a, 0x0d, 0x61, 0x6c, 0x6c, 0x5f, 0x77, 0x6f, 0x72, 0x6b, 0x66, 0x6c, 0x6f, 0x77, + 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0c, 0x61, 0x6c, 0x6c, 0x57, 0x6f, 0x72, 0x6b, + 0x66, 0x6c, 0x6f, 0x77, 0x73, 0x12, 0x2b, 0x0a, 0x11, 0x69, 0x6e, 0x63, 0x6c, 0x75, 0x64, 0x65, + 0x5f, 0x77, 0x6f, 0x72, 0x6b, 0x66, 0x6c, 0x6f, 0x77, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x09, + 0x52, 0x10, 0x69, 0x6e, 0x63, 0x6c, 0x75, 0x64, 0x65, 0x57, 0x6f, 0x72, 0x6b, 0x66, 0x6c, 0x6f, + 0x77, 0x73, 0x12, 0x2b, 0x0a, 0x11, 0x65, 0x78, 0x63, 0x6c, 0x75, 0x64, 0x65, 0x5f, 0x77, 0x6f, + 0x72, 0x6b, 0x66, 0x6c, 0x6f, 0x77, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x09, 0x52, 0x10, 0x65, + 0x78, 0x63, 0x6c, 0x75, 0x64, 0x65, 0x57, 0x6f, 0x72, 0x6b, 0x66, 0x6c, 0x6f, 0x77, 0x73, 0x12, + 0x40, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x25, + 0x2e, 0x62, 0x69, 0x6e, 0x6c, 0x6f, 0x67, 0x64, 0x61, 0x74, 0x61, 0x2e, 0x56, 0x52, 0x65, 0x70, + 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x57, 0x6f, 0x72, 0x6b, 0x66, 0x6c, 0x6f, 0x77, + 0x53, 0x74, 0x61, 0x74, 0x65, 0x48, 0x00, 0x52, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x88, 0x01, + 0x01, 0x12, 0x1d, 0x0a, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x05, 0x20, 0x01, + 0x28, 0x09, 0x48, 0x01, 0x52, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x88, 0x01, 0x01, + 0x12, 0x28, 0x0a, 0x0d, 0x73, 0x74, 0x6f, 0x70, 0x5f, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, + 0x6e, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x48, 0x02, 0x52, 0x0c, 0x73, 0x74, 0x6f, 0x70, 0x50, + 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x88, 0x01, 0x01, 0x42, 0x08, 0x0a, 0x06, 0x5f, 0x73, + 0x74, 0x61, 0x74, 0x65, 0x42, 0x0a, 0x0a, 0x08, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, + 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x73, 0x74, 0x6f, 0x70, 0x5f, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, + 0x6f, 0x6e, 0x22, 0x51, 0x0a, 0x23, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x56, 0x52, 0x65, 0x70, + 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x57, 0x6f, 0x72, 0x6b, 0x66, 0x6c, 0x6f, 0x77, + 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x2a, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, - 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, 0x9f, 0x02, 0x0a, 0x22, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, - 0x56, 0x52, 0x65, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x57, 0x6f, 0x72, 0x6b, - 0x66, 0x6c, 0x6f, 0x77, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x23, 0x0a, 0x0d, - 0x61, 0x6c, 0x6c, 0x5f, 0x77, 0x6f, 0x72, 0x6b, 0x66, 0x6c, 0x6f, 0x77, 0x73, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x08, 0x52, 0x0c, 0x61, 0x6c, 0x6c, 0x57, 0x6f, 0x72, 0x6b, 0x66, 0x6c, 0x6f, 0x77, - 0x73, 0x12, 0x2b, 0x0a, 0x11, 0x69, 0x6e, 0x63, 0x6c, 0x75, 0x64, 0x65, 0x5f, 0x77, 0x6f, 0x72, - 0x6b, 0x66, 0x6c, 0x6f, 0x77, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x09, 0x52, 0x10, 0x69, 0x6e, - 0x63, 0x6c, 0x75, 0x64, 0x65, 0x57, 0x6f, 0x72, 0x6b, 0x66, 0x6c, 0x6f, 0x77, 0x73, 0x12, 0x2b, - 0x0a, 0x11, 0x65, 0x78, 0x63, 0x6c, 0x75, 0x64, 0x65, 0x5f, 0x77, 0x6f, 0x72, 0x6b, 0x66, 0x6c, - 0x6f, 0x77, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x09, 0x52, 0x10, 0x65, 0x78, 0x63, 0x6c, 0x75, - 0x64, 0x65, 0x57, 0x6f, 0x72, 0x6b, 0x66, 0x6c, 0x6f, 0x77, 0x73, 0x12, 0x3b, 0x0a, 0x05, 0x73, - 0x74, 0x61, 0x74, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x25, 0x2e, 0x62, 0x69, 0x6e, - 0x6c, 0x6f, 0x67, 0x64, 0x61, 0x74, 0x61, 0x2e, 0x56, 0x52, 0x65, 0x70, 0x6c, 0x69, 0x63, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x57, 0x6f, 0x72, 0x6b, 0x66, 0x6c, 0x6f, 0x77, 0x53, 0x74, 0x61, 0x74, - 0x65, 0x52, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x6d, 0x65, 0x73, 0x73, - 0x61, 0x67, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, - 0x67, 0x65, 0x12, 0x23, 0x0a, 0x0d, 0x73, 0x74, 0x6f, 0x70, 0x5f, 0x70, 0x6f, 0x73, 0x69, 0x74, - 0x69, 0x6f, 0x6e, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x73, 0x74, 0x6f, 0x70, 0x50, - 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x51, 0x0a, 0x23, 0x55, 0x70, 0x64, 0x61, 0x74, - 0x65, 0x56, 0x52, 0x65, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x57, 0x6f, 0x72, - 0x6b, 0x66, 0x6c, 0x6f, 0x77, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x2a, - 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, - 0x2e, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x52, 0x65, 0x73, 0x75, - 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, 0x2f, 0x0a, 0x15, 0x52, 0x65, - 0x73, 0x65, 0x74, 0x53, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, - 0x65, 0x73, 0x74, 0x12, 0x16, 0x0a, 0x06, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x73, 0x18, 0x01, 0x20, - 0x03, 0x28, 0x09, 0x52, 0x06, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x73, 0x22, 0x18, 0x0a, 0x16, 0x52, - 0x65, 0x73, 0x65, 0x74, 0x53, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x52, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0xdd, 0x01, 0x0a, 0x15, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x54, - 0x68, 0x72, 0x6f, 0x74, 0x74, 0x6c, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, - 0x19, 0x0a, 0x08, 0x61, 0x70, 0x70, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x07, 0x61, 0x70, 0x70, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x73, 0x63, - 0x6f, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x73, 0x63, 0x6f, 0x70, 0x65, - 0x12, 0x36, 0x0a, 0x17, 0x73, 0x6b, 0x69, 0x70, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, - 0x5f, 0x68, 0x65, 0x61, 0x72, 0x74, 0x62, 0x65, 0x61, 0x74, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, - 0x08, 0x52, 0x15, 0x73, 0x6b, 0x69, 0x70, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x48, 0x65, - 0x61, 0x72, 0x74, 0x62, 0x65, 0x61, 0x74, 0x73, 0x12, 0x27, 0x0a, 0x10, 0x6f, 0x6b, 0x5f, 0x69, - 0x66, 0x5f, 0x6e, 0x6f, 0x74, 0x5f, 0x65, 0x78, 0x69, 0x73, 0x74, 0x73, 0x18, 0x04, 0x20, 0x01, - 0x28, 0x08, 0x52, 0x0d, 0x6f, 0x6b, 0x49, 0x66, 0x4e, 0x6f, 0x74, 0x45, 0x78, 0x69, 0x73, 0x74, - 0x73, 0x12, 0x32, 0x0a, 0x15, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x5f, 0x6d, 0x65, 0x74, 0x72, 0x69, - 0x63, 0x73, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, - 0x52, 0x13, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x45, 0x6e, - 0x61, 0x62, 0x6c, 0x65, 0x64, 0x22, 0x9f, 0x06, 0x0a, 0x16, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x54, - 0x68, 0x72, 0x6f, 0x74, 0x74, 0x6c, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x12, 0x1f, 0x0a, 0x0b, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x43, 0x6f, 0x64, - 0x65, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x01, - 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x74, 0x68, 0x72, 0x65, 0x73, - 0x68, 0x6f, 0x6c, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x01, 0x52, 0x09, 0x74, 0x68, 0x72, 0x65, - 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x18, 0x04, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x12, 0x18, 0x0a, 0x07, 0x6d, - 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x6d, 0x65, - 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x29, 0x0a, 0x10, 0x72, 0x65, 0x63, 0x65, 0x6e, 0x74, 0x6c, - 0x79, 0x5f, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x65, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, 0x52, - 0x0f, 0x72, 0x65, 0x63, 0x65, 0x6e, 0x74, 0x6c, 0x79, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x65, 0x64, - 0x12, 0x50, 0x0a, 0x07, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x18, 0x07, 0x20, 0x03, 0x28, - 0x0b, 0x32, 0x36, 0x2e, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x74, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, - 0x72, 0x64, 0x61, 0x74, 0x61, 0x2e, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x54, 0x68, 0x72, 0x6f, 0x74, - 0x74, 0x6c, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x4d, 0x65, 0x74, - 0x72, 0x69, 0x63, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x07, 0x6d, 0x65, 0x74, 0x72, 0x69, - 0x63, 0x73, 0x12, 0x19, 0x0a, 0x08, 0x61, 0x70, 0x70, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x08, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x61, 0x70, 0x70, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x18, 0x0a, - 0x07, 0x73, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, - 0x73, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x12, 0x52, 0x0a, 0x0d, 0x72, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2d, - 0x2e, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x74, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x72, 0x64, 0x61, - 0x74, 0x61, 0x2e, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x54, 0x68, 0x72, 0x6f, 0x74, 0x74, 0x6c, 0x65, - 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x43, 0x6f, 0x64, 0x65, 0x52, 0x0c, 0x72, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x43, 0x6f, 0x64, 0x65, 0x1a, 0x8b, 0x02, 0x0a, 0x06, - 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x73, 0x74, - 0x61, 0x74, 0x75, 0x73, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, - 0x0a, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x76, - 0x61, 0x6c, 0x75, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x01, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, - 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x74, 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x18, 0x04, - 0x20, 0x01, 0x28, 0x01, 0x52, 0x09, 0x74, 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x12, - 0x14, 0x0a, 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, - 0x65, 0x72, 0x72, 0x6f, 0x72, 0x12, 0x18, 0x0a, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, - 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, - 0x14, 0x0a, 0x05, 0x73, 0x63, 0x6f, 0x70, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, - 0x73, 0x63, 0x6f, 0x70, 0x65, 0x12, 0x52, 0x0a, 0x0d, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x65, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2d, 0x2e, 0x74, + 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, 0x2f, 0x0a, 0x15, 0x52, 0x65, 0x73, 0x65, 0x74, 0x53, 0x65, + 0x71, 0x75, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x16, + 0x0a, 0x06, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x06, + 0x74, 0x61, 0x62, 0x6c, 0x65, 0x73, 0x22, 0x18, 0x0a, 0x16, 0x52, 0x65, 0x73, 0x65, 0x74, 0x53, + 0x65, 0x71, 0x75, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, + 0x22, 0xdd, 0x01, 0x0a, 0x15, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x54, 0x68, 0x72, 0x6f, 0x74, 0x74, + 0x6c, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x19, 0x0a, 0x08, 0x61, 0x70, + 0x70, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x61, 0x70, + 0x70, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x73, 0x63, 0x6f, 0x70, 0x65, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x73, 0x63, 0x6f, 0x70, 0x65, 0x12, 0x36, 0x0a, 0x17, 0x73, + 0x6b, 0x69, 0x70, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x68, 0x65, 0x61, 0x72, + 0x74, 0x62, 0x65, 0x61, 0x74, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x15, 0x73, 0x6b, + 0x69, 0x70, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x48, 0x65, 0x61, 0x72, 0x74, 0x62, 0x65, + 0x61, 0x74, 0x73, 0x12, 0x27, 0x0a, 0x10, 0x6f, 0x6b, 0x5f, 0x69, 0x66, 0x5f, 0x6e, 0x6f, 0x74, + 0x5f, 0x65, 0x78, 0x69, 0x73, 0x74, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0d, 0x6f, + 0x6b, 0x49, 0x66, 0x4e, 0x6f, 0x74, 0x45, 0x78, 0x69, 0x73, 0x74, 0x73, 0x12, 0x32, 0x0a, 0x15, + 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x5f, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x5f, 0x65, 0x6e, + 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, 0x13, 0x6d, 0x75, 0x6c, + 0x74, 0x69, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, + 0x22, 0x9f, 0x06, 0x0a, 0x16, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x54, 0x68, 0x72, 0x6f, 0x74, 0x74, + 0x6c, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x73, + 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, + 0x52, 0x0a, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x14, 0x0a, 0x05, + 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x01, 0x52, 0x05, 0x76, 0x61, 0x6c, + 0x75, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x74, 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x18, + 0x03, 0x20, 0x01, 0x28, 0x01, 0x52, 0x09, 0x74, 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, + 0x12, 0x14, 0x0a, 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x12, 0x18, 0x0a, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, + 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, + 0x12, 0x29, 0x0a, 0x10, 0x72, 0x65, 0x63, 0x65, 0x6e, 0x74, 0x6c, 0x79, 0x5f, 0x63, 0x68, 0x65, + 0x63, 0x6b, 0x65, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0f, 0x72, 0x65, 0x63, 0x65, + 0x6e, 0x74, 0x6c, 0x79, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x65, 0x64, 0x12, 0x50, 0x0a, 0x07, 0x6d, + 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x18, 0x07, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x36, 0x2e, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x74, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x72, 0x64, 0x61, 0x74, 0x61, 0x2e, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x54, 0x68, 0x72, 0x6f, 0x74, 0x74, 0x6c, 0x65, 0x72, 0x52, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x43, 0x6f, 0x64, 0x65, 0x52, 0x0c, 0x72, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x43, 0x6f, 0x64, 0x65, 0x1a, 0x6c, 0x0a, 0x0c, 0x4d, 0x65, 0x74, - 0x72, 0x69, 0x63, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x46, 0x0a, 0x05, 0x76, - 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x74, 0x61, 0x62, - 0x6c, 0x65, 0x74, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x72, 0x64, 0x61, 0x74, 0x61, 0x2e, 0x43, - 0x68, 0x65, 0x63, 0x6b, 0x54, 0x68, 0x72, 0x6f, 0x74, 0x74, 0x6c, 0x65, 0x72, 0x52, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x52, 0x05, 0x76, 0x61, - 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0x1b, 0x0a, 0x19, 0x47, 0x65, 0x74, 0x54, 0x68, - 0x72, 0x6f, 0x74, 0x74, 0x6c, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x65, 0x71, - 0x75, 0x65, 0x73, 0x74, 0x22, 0xb6, 0x10, 0x0a, 0x1a, 0x47, 0x65, 0x74, 0x54, 0x68, 0x72, 0x6f, + 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x45, + 0x6e, 0x74, 0x72, 0x79, 0x52, 0x07, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x12, 0x19, 0x0a, + 0x08, 0x61, 0x70, 0x70, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x07, 0x61, 0x70, 0x70, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x73, 0x75, 0x6d, 0x6d, + 0x61, 0x72, 0x79, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x73, 0x75, 0x6d, 0x6d, 0x61, + 0x72, 0x79, 0x12, 0x52, 0x0a, 0x0d, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x63, + 0x6f, 0x64, 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2d, 0x2e, 0x74, 0x61, 0x62, 0x6c, + 0x65, 0x74, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x72, 0x64, 0x61, 0x74, 0x61, 0x2e, 0x43, 0x68, + 0x65, 0x63, 0x6b, 0x54, 0x68, 0x72, 0x6f, 0x74, 0x74, 0x6c, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, + 0x6f, 0x6e, 0x73, 0x65, 0x43, 0x6f, 0x64, 0x65, 0x52, 0x0c, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, + 0x73, 0x65, 0x43, 0x6f, 0x64, 0x65, 0x1a, 0x8b, 0x02, 0x0a, 0x06, 0x4d, 0x65, 0x74, 0x72, 0x69, + 0x63, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, + 0x63, 0x6f, 0x64, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x73, 0x74, 0x61, 0x74, + 0x75, 0x73, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, + 0x03, 0x20, 0x01, 0x28, 0x01, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x1c, 0x0a, 0x09, + 0x74, 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x01, 0x52, + 0x09, 0x74, 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x65, 0x72, + 0x72, 0x6f, 0x72, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, + 0x12, 0x18, 0x0a, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x73, 0x63, + 0x6f, 0x70, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x73, 0x63, 0x6f, 0x70, 0x65, + 0x12, 0x52, 0x0a, 0x0d, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x63, 0x6f, 0x64, + 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2d, 0x2e, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x74, + 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x72, 0x64, 0x61, 0x74, 0x61, 0x2e, 0x43, 0x68, 0x65, 0x63, + 0x6b, 0x54, 0x68, 0x72, 0x6f, 0x74, 0x74, 0x6c, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, + 0x73, 0x65, 0x43, 0x6f, 0x64, 0x65, 0x52, 0x0c, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, + 0x43, 0x6f, 0x64, 0x65, 0x1a, 0x6c, 0x0a, 0x0c, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x45, + 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x46, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x74, 0x6d, 0x61, + 0x6e, 0x61, 0x67, 0x65, 0x72, 0x64, 0x61, 0x74, 0x61, 0x2e, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x54, + 0x68, 0x72, 0x6f, 0x74, 0x74, 0x6c, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, + 0x2e, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, + 0x38, 0x01, 0x22, 0x1b, 0x0a, 0x19, 0x47, 0x65, 0x74, 0x54, 0x68, 0x72, 0x6f, 0x74, 0x74, 0x6c, + 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, + 0xb6, 0x10, 0x0a, 0x1a, 0x47, 0x65, 0x74, 0x54, 0x68, 0x72, 0x6f, 0x74, 0x74, 0x6c, 0x65, 0x72, + 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x21, + 0x0a, 0x0c, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x74, 0x5f, 0x61, 0x6c, 0x69, 0x61, 0x73, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x74, 0x41, 0x6c, 0x69, 0x61, + 0x73, 0x12, 0x1a, 0x0a, 0x08, 0x6b, 0x65, 0x79, 0x73, 0x70, 0x61, 0x63, 0x65, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x08, 0x6b, 0x65, 0x79, 0x73, 0x70, 0x61, 0x63, 0x65, 0x12, 0x14, 0x0a, + 0x05, 0x73, 0x68, 0x61, 0x72, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x73, 0x68, + 0x61, 0x72, 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x69, 0x73, 0x5f, 0x6c, 0x65, 0x61, 0x64, 0x65, 0x72, + 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x69, 0x73, 0x4c, 0x65, 0x61, 0x64, 0x65, 0x72, + 0x12, 0x17, 0x0a, 0x07, 0x69, 0x73, 0x5f, 0x6f, 0x70, 0x65, 0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, + 0x08, 0x52, 0x06, 0x69, 0x73, 0x4f, 0x70, 0x65, 0x6e, 0x12, 0x1d, 0x0a, 0x0a, 0x69, 0x73, 0x5f, + 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x69, + 0x73, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x69, 0x73, 0x5f, 0x64, + 0x6f, 0x72, 0x6d, 0x61, 0x6e, 0x74, 0x18, 0x07, 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x69, 0x73, + 0x44, 0x6f, 0x72, 0x6d, 0x61, 0x6e, 0x74, 0x12, 0x28, 0x0a, 0x10, 0x6c, 0x61, 0x67, 0x5f, 0x6d, + 0x65, 0x74, 0x72, 0x69, 0x63, 0x5f, 0x71, 0x75, 0x65, 0x72, 0x79, 0x18, 0x08, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x0e, 0x6c, 0x61, 0x67, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x51, 0x75, 0x65, 0x72, + 0x79, 0x12, 0x2e, 0x0a, 0x13, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x5f, 0x6d, 0x65, 0x74, 0x72, + 0x69, 0x63, 0x5f, 0x71, 0x75, 0x65, 0x72, 0x79, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x11, + 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x51, 0x75, 0x65, 0x72, + 0x79, 0x12, 0x2b, 0x0a, 0x11, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x74, 0x68, 0x72, + 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x01, 0x52, 0x10, 0x64, 0x65, + 0x66, 0x61, 0x75, 0x6c, 0x74, 0x54, 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x12, 0x3c, + 0x0a, 0x1b, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x5f, 0x75, 0x73, + 0x65, 0x64, 0x5f, 0x61, 0x73, 0x5f, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x18, 0x0b, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x17, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x4e, 0x61, 0x6d, 0x65, 0x55, + 0x73, 0x65, 0x64, 0x41, 0x73, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x12, 0x73, 0x0a, 0x12, + 0x61, 0x67, 0x67, 0x72, 0x65, 0x67, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x6d, 0x65, 0x74, 0x72, 0x69, + 0x63, 0x73, 0x18, 0x0c, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x44, 0x2e, 0x74, 0x61, 0x62, 0x6c, 0x65, + 0x74, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x72, 0x64, 0x61, 0x74, 0x61, 0x2e, 0x47, 0x65, 0x74, + 0x54, 0x68, 0x72, 0x6f, 0x74, 0x74, 0x6c, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, + 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x41, 0x67, 0x67, 0x72, 0x65, 0x67, 0x61, 0x74, + 0x65, 0x64, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x11, + 0x61, 0x67, 0x67, 0x72, 0x65, 0x67, 0x61, 0x74, 0x65, 0x64, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, + 0x73, 0x12, 0x70, 0x0a, 0x11, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x5f, 0x74, 0x68, 0x72, 0x65, + 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x73, 0x18, 0x0d, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x43, 0x2e, 0x74, + 0x61, 0x62, 0x6c, 0x65, 0x74, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x72, 0x64, 0x61, 0x74, 0x61, + 0x2e, 0x47, 0x65, 0x74, 0x54, 0x68, 0x72, 0x6f, 0x74, 0x74, 0x6c, 0x65, 0x72, 0x53, 0x74, 0x61, + 0x74, 0x75, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x4d, 0x65, 0x74, 0x72, + 0x69, 0x63, 0x54, 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x73, 0x45, 0x6e, 0x74, 0x72, + 0x79, 0x52, 0x10, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x54, 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, + 0x6c, 0x64, 0x73, 0x12, 0x67, 0x0a, 0x0e, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x5f, 0x68, + 0x65, 0x61, 0x6c, 0x74, 0x68, 0x18, 0x0e, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x40, 0x2e, 0x74, 0x61, + 0x62, 0x6c, 0x65, 0x74, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x72, 0x64, 0x61, 0x74, 0x61, 0x2e, + 0x47, 0x65, 0x74, 0x54, 0x68, 0x72, 0x6f, 0x74, 0x74, 0x6c, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, + 0x75, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x4d, 0x65, 0x74, 0x72, 0x69, + 0x63, 0x73, 0x48, 0x65, 0x61, 0x6c, 0x74, 0x68, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0d, 0x6d, + 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x48, 0x65, 0x61, 0x6c, 0x74, 0x68, 0x12, 0x67, 0x0a, 0x0e, + 0x74, 0x68, 0x72, 0x6f, 0x74, 0x74, 0x6c, 0x65, 0x64, 0x5f, 0x61, 0x70, 0x70, 0x73, 0x18, 0x0f, + 0x20, 0x03, 0x28, 0x0b, 0x32, 0x40, 0x2e, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x74, 0x6d, 0x61, 0x6e, + 0x61, 0x67, 0x65, 0x72, 0x64, 0x61, 0x74, 0x61, 0x2e, 0x47, 0x65, 0x74, 0x54, 0x68, 0x72, 0x6f, 0x74, 0x74, 0x6c, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x74, 0x5f, 0x61, 0x6c, - 0x69, 0x61, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x74, 0x61, 0x62, 0x6c, 0x65, - 0x74, 0x41, 0x6c, 0x69, 0x61, 0x73, 0x12, 0x1a, 0x0a, 0x08, 0x6b, 0x65, 0x79, 0x73, 0x70, 0x61, - 0x63, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6b, 0x65, 0x79, 0x73, 0x70, 0x61, - 0x63, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x73, 0x68, 0x61, 0x72, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x05, 0x73, 0x68, 0x61, 0x72, 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x69, 0x73, 0x5f, 0x6c, - 0x65, 0x61, 0x64, 0x65, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x69, 0x73, 0x4c, - 0x65, 0x61, 0x64, 0x65, 0x72, 0x12, 0x17, 0x0a, 0x07, 0x69, 0x73, 0x5f, 0x6f, 0x70, 0x65, 0x6e, - 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x69, 0x73, 0x4f, 0x70, 0x65, 0x6e, 0x12, 0x1d, - 0x0a, 0x0a, 0x69, 0x73, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x06, 0x20, 0x01, - 0x28, 0x08, 0x52, 0x09, 0x69, 0x73, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x1d, 0x0a, - 0x0a, 0x69, 0x73, 0x5f, 0x64, 0x6f, 0x72, 0x6d, 0x61, 0x6e, 0x74, 0x18, 0x07, 0x20, 0x01, 0x28, - 0x08, 0x52, 0x09, 0x69, 0x73, 0x44, 0x6f, 0x72, 0x6d, 0x61, 0x6e, 0x74, 0x12, 0x28, 0x0a, 0x10, - 0x6c, 0x61, 0x67, 0x5f, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x5f, 0x71, 0x75, 0x65, 0x72, 0x79, - 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x6c, 0x61, 0x67, 0x4d, 0x65, 0x74, 0x72, 0x69, - 0x63, 0x51, 0x75, 0x65, 0x72, 0x79, 0x12, 0x2e, 0x0a, 0x13, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, - 0x5f, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x5f, 0x71, 0x75, 0x65, 0x72, 0x79, 0x18, 0x09, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x11, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x4d, 0x65, 0x74, 0x72, 0x69, - 0x63, 0x51, 0x75, 0x65, 0x72, 0x79, 0x12, 0x2b, 0x0a, 0x11, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, - 0x74, 0x5f, 0x74, 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x18, 0x0a, 0x20, 0x01, 0x28, - 0x01, 0x52, 0x10, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x54, 0x68, 0x72, 0x65, 0x73, 0x68, - 0x6f, 0x6c, 0x64, 0x12, 0x3c, 0x0a, 0x1b, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x5f, 0x6e, 0x61, - 0x6d, 0x65, 0x5f, 0x75, 0x73, 0x65, 0x64, 0x5f, 0x61, 0x73, 0x5f, 0x64, 0x65, 0x66, 0x61, 0x75, - 0x6c, 0x74, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 0x52, 0x17, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, - 0x4e, 0x61, 0x6d, 0x65, 0x55, 0x73, 0x65, 0x64, 0x41, 0x73, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, - 0x74, 0x12, 0x73, 0x0a, 0x12, 0x61, 0x67, 0x67, 0x72, 0x65, 0x67, 0x61, 0x74, 0x65, 0x64, 0x5f, - 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x18, 0x0c, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x44, 0x2e, - 0x74, 0x61, 0x62, 0x6c, 0x65, 0x74, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x72, 0x64, 0x61, 0x74, - 0x61, 0x2e, 0x47, 0x65, 0x74, 0x54, 0x68, 0x72, 0x6f, 0x74, 0x74, 0x6c, 0x65, 0x72, 0x53, 0x74, - 0x61, 0x74, 0x75, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x41, 0x67, 0x67, - 0x72, 0x65, 0x67, 0x61, 0x74, 0x65, 0x64, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x45, 0x6e, - 0x74, 0x72, 0x79, 0x52, 0x11, 0x61, 0x67, 0x67, 0x72, 0x65, 0x67, 0x61, 0x74, 0x65, 0x64, 0x4d, - 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x12, 0x70, 0x0a, 0x11, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, - 0x5f, 0x74, 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x73, 0x18, 0x0d, 0x20, 0x03, 0x28, - 0x0b, 0x32, 0x43, 0x2e, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x74, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, - 0x72, 0x64, 0x61, 0x74, 0x61, 0x2e, 0x47, 0x65, 0x74, 0x54, 0x68, 0x72, 0x6f, 0x74, 0x74, 0x6c, - 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x2e, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x54, 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, - 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x10, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x54, 0x68, - 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x73, 0x12, 0x67, 0x0a, 0x0e, 0x6d, 0x65, 0x74, 0x72, - 0x69, 0x63, 0x73, 0x5f, 0x68, 0x65, 0x61, 0x6c, 0x74, 0x68, 0x18, 0x0e, 0x20, 0x03, 0x28, 0x0b, - 0x32, 0x40, 0x2e, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x74, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x72, - 0x64, 0x61, 0x74, 0x61, 0x2e, 0x47, 0x65, 0x74, 0x54, 0x68, 0x72, 0x6f, 0x74, 0x74, 0x6c, 0x65, - 0x72, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, - 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x48, 0x65, 0x61, 0x6c, 0x74, 0x68, 0x45, 0x6e, 0x74, - 0x72, 0x79, 0x52, 0x0d, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x48, 0x65, 0x61, 0x6c, 0x74, - 0x68, 0x12, 0x67, 0x0a, 0x0e, 0x74, 0x68, 0x72, 0x6f, 0x74, 0x74, 0x6c, 0x65, 0x64, 0x5f, 0x61, - 0x70, 0x70, 0x73, 0x18, 0x0f, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x40, 0x2e, 0x74, 0x61, 0x62, 0x6c, - 0x65, 0x74, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x72, 0x64, 0x61, 0x74, 0x61, 0x2e, 0x47, 0x65, - 0x74, 0x54, 0x68, 0x72, 0x6f, 0x74, 0x74, 0x6c, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, - 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x54, 0x68, 0x72, 0x6f, 0x74, 0x74, 0x6c, - 0x65, 0x64, 0x41, 0x70, 0x70, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0d, 0x74, 0x68, 0x72, - 0x6f, 0x74, 0x74, 0x6c, 0x65, 0x64, 0x41, 0x70, 0x70, 0x73, 0x12, 0x74, 0x0a, 0x13, 0x61, 0x70, - 0x70, 0x5f, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, - 0x73, 0x18, 0x10, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x44, 0x2e, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x74, - 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x72, 0x64, 0x61, 0x74, 0x61, 0x2e, 0x47, 0x65, 0x74, 0x54, - 0x68, 0x72, 0x6f, 0x74, 0x74, 0x6c, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x41, 0x70, 0x70, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x65, - 0x64, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x11, 0x61, - 0x70, 0x70, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x65, 0x64, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, - 0x12, 0x29, 0x0a, 0x10, 0x72, 0x65, 0x63, 0x65, 0x6e, 0x74, 0x6c, 0x79, 0x5f, 0x63, 0x68, 0x65, - 0x63, 0x6b, 0x65, 0x64, 0x18, 0x11, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0f, 0x72, 0x65, 0x63, 0x65, - 0x6e, 0x74, 0x6c, 0x79, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x65, 0x64, 0x12, 0x5e, 0x0a, 0x0b, 0x72, - 0x65, 0x63, 0x65, 0x6e, 0x74, 0x5f, 0x61, 0x70, 0x70, 0x73, 0x18, 0x12, 0x20, 0x03, 0x28, 0x0b, - 0x32, 0x3d, 0x2e, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x74, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x72, - 0x64, 0x61, 0x74, 0x61, 0x2e, 0x47, 0x65, 0x74, 0x54, 0x68, 0x72, 0x6f, 0x74, 0x74, 0x6c, 0x65, - 0x72, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, - 0x52, 0x65, 0x63, 0x65, 0x6e, 0x74, 0x41, 0x70, 0x70, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, - 0x0a, 0x72, 0x65, 0x63, 0x65, 0x6e, 0x74, 0x41, 0x70, 0x70, 0x73, 0x1a, 0x3a, 0x0a, 0x0c, 0x4d, - 0x65, 0x74, 0x72, 0x69, 0x63, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x14, 0x0a, 0x05, 0x76, - 0x61, 0x6c, 0x75, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x01, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, - 0x65, 0x12, 0x14, 0x0a, 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x1a, 0x80, 0x01, 0x0a, 0x16, 0x41, 0x67, 0x67, 0x72, - 0x65, 0x67, 0x61, 0x74, 0x65, 0x64, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x45, 0x6e, 0x74, + 0x6e, 0x73, 0x65, 0x2e, 0x54, 0x68, 0x72, 0x6f, 0x74, 0x74, 0x6c, 0x65, 0x64, 0x41, 0x70, 0x70, + 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0d, 0x74, 0x68, 0x72, 0x6f, 0x74, 0x74, 0x6c, 0x65, + 0x64, 0x41, 0x70, 0x70, 0x73, 0x12, 0x74, 0x0a, 0x13, 0x61, 0x70, 0x70, 0x5f, 0x63, 0x68, 0x65, + 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x18, 0x10, 0x20, 0x03, + 0x28, 0x0b, 0x32, 0x44, 0x2e, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x74, 0x6d, 0x61, 0x6e, 0x61, 0x67, + 0x65, 0x72, 0x64, 0x61, 0x74, 0x61, 0x2e, 0x47, 0x65, 0x74, 0x54, 0x68, 0x72, 0x6f, 0x74, 0x74, + 0x6c, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, + 0x65, 0x2e, 0x41, 0x70, 0x70, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x65, 0x64, 0x4d, 0x65, 0x74, 0x72, + 0x69, 0x63, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x11, 0x61, 0x70, 0x70, 0x43, 0x68, 0x65, + 0x63, 0x6b, 0x65, 0x64, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x12, 0x29, 0x0a, 0x10, 0x72, + 0x65, 0x63, 0x65, 0x6e, 0x74, 0x6c, 0x79, 0x5f, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x65, 0x64, 0x18, + 0x11, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0f, 0x72, 0x65, 0x63, 0x65, 0x6e, 0x74, 0x6c, 0x79, 0x43, + 0x68, 0x65, 0x63, 0x6b, 0x65, 0x64, 0x12, 0x5e, 0x0a, 0x0b, 0x72, 0x65, 0x63, 0x65, 0x6e, 0x74, + 0x5f, 0x61, 0x70, 0x70, 0x73, 0x18, 0x12, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x3d, 0x2e, 0x74, 0x61, + 0x62, 0x6c, 0x65, 0x74, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x72, 0x64, 0x61, 0x74, 0x61, 0x2e, + 0x47, 0x65, 0x74, 0x54, 0x68, 0x72, 0x6f, 0x74, 0x74, 0x6c, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, + 0x75, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x52, 0x65, 0x63, 0x65, 0x6e, + 0x74, 0x41, 0x70, 0x70, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0a, 0x72, 0x65, 0x63, 0x65, + 0x6e, 0x74, 0x41, 0x70, 0x70, 0x73, 0x1a, 0x3a, 0x0a, 0x0c, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, + 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x01, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x14, 0x0a, 0x05, + 0x65, 0x72, 0x72, 0x6f, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x65, 0x72, 0x72, + 0x6f, 0x72, 0x1a, 0x80, 0x01, 0x0a, 0x16, 0x41, 0x67, 0x67, 0x72, 0x65, 0x67, 0x61, 0x74, 0x65, + 0x64, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, + 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, + 0x50, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3a, + 0x2e, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x74, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x72, 0x64, 0x61, + 0x74, 0x61, 0x2e, 0x47, 0x65, 0x74, 0x54, 0x68, 0x72, 0x6f, 0x74, 0x74, 0x6c, 0x65, 0x72, 0x53, + 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x4d, 0x65, + 0x74, 0x72, 0x69, 0x63, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, + 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x43, 0x0a, 0x15, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x54, + 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, + 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, + 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x01, 0x52, + 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x81, 0x01, 0x0a, 0x0c, 0x4d, + 0x65, 0x74, 0x72, 0x69, 0x63, 0x48, 0x65, 0x61, 0x6c, 0x74, 0x68, 0x12, 0x34, 0x0a, 0x0f, 0x6c, + 0x61, 0x73, 0x74, 0x5f, 0x68, 0x65, 0x61, 0x6c, 0x74, 0x68, 0x79, 0x5f, 0x61, 0x74, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0c, 0x2e, 0x76, 0x74, 0x74, 0x69, 0x6d, 0x65, 0x2e, 0x54, 0x69, + 0x6d, 0x65, 0x52, 0x0d, 0x6c, 0x61, 0x73, 0x74, 0x48, 0x65, 0x61, 0x6c, 0x74, 0x68, 0x79, 0x41, + 0x74, 0x12, 0x3b, 0x0a, 0x1a, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x5f, 0x73, 0x69, 0x6e, + 0x63, 0x65, 0x5f, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x68, 0x65, 0x61, 0x6c, 0x74, 0x68, 0x79, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x17, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x53, 0x69, + 0x6e, 0x63, 0x65, 0x4c, 0x61, 0x73, 0x74, 0x48, 0x65, 0x61, 0x6c, 0x74, 0x68, 0x79, 0x1a, 0x7c, + 0x0a, 0x12, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x48, 0x65, 0x61, 0x6c, 0x74, 0x68, 0x45, + 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x50, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3a, 0x2e, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x74, 0x6d, 0x61, + 0x6e, 0x61, 0x67, 0x65, 0x72, 0x64, 0x61, 0x74, 0x61, 0x2e, 0x47, 0x65, 0x74, 0x54, 0x68, 0x72, + 0x6f, 0x74, 0x74, 0x6c, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x65, 0x73, 0x70, + 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x48, 0x65, 0x61, 0x6c, 0x74, + 0x68, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x5c, 0x0a, 0x12, + 0x54, 0x68, 0x72, 0x6f, 0x74, 0x74, 0x6c, 0x65, 0x64, 0x41, 0x70, 0x70, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x03, 0x6b, 0x65, 0x79, 0x12, 0x50, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x3a, 0x2e, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x74, 0x6d, 0x61, 0x6e, 0x61, - 0x67, 0x65, 0x72, 0x64, 0x61, 0x74, 0x61, 0x2e, 0x47, 0x65, 0x74, 0x54, 0x68, 0x72, 0x6f, 0x74, - 0x74, 0x6c, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, - 0x73, 0x65, 0x2e, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, - 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x43, 0x0a, 0x15, 0x4d, 0x65, - 0x74, 0x72, 0x69, 0x63, 0x54, 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x73, 0x45, 0x6e, + 0x03, 0x6b, 0x65, 0x79, 0x12, 0x30, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x74, 0x6f, 0x70, 0x6f, 0x64, 0x61, 0x74, 0x61, 0x2e, 0x54, + 0x68, 0x72, 0x6f, 0x74, 0x74, 0x6c, 0x65, 0x64, 0x41, 0x70, 0x70, 0x52, 0x75, 0x6c, 0x65, 0x52, + 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x44, 0x0a, 0x16, 0x41, 0x70, + 0x70, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x65, 0x64, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x45, + 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, + 0x1a, 0xad, 0x01, 0x0a, 0x09, 0x52, 0x65, 0x63, 0x65, 0x6e, 0x74, 0x41, 0x70, 0x70, 0x12, 0x2b, + 0x0a, 0x0a, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x61, 0x74, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x0c, 0x2e, 0x76, 0x74, 0x74, 0x69, 0x6d, 0x65, 0x2e, 0x54, 0x69, 0x6d, 0x65, + 0x52, 0x09, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x65, 0x64, 0x41, 0x74, 0x12, 0x1f, 0x0a, 0x0b, 0x73, + 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, + 0x52, 0x0a, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x52, 0x0a, 0x0d, + 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x03, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x2d, 0x2e, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x74, 0x6d, 0x61, 0x6e, 0x61, + 0x67, 0x65, 0x72, 0x64, 0x61, 0x74, 0x61, 0x2e, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x54, 0x68, 0x72, + 0x6f, 0x74, 0x74, 0x6c, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x43, 0x6f, + 0x64, 0x65, 0x52, 0x0c, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x43, 0x6f, 0x64, 0x65, + 0x1a, 0x76, 0x0a, 0x0f, 0x52, 0x65, 0x63, 0x65, 0x6e, 0x74, 0x41, 0x70, 0x70, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x01, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, - 0x81, 0x01, 0x0a, 0x0c, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x48, 0x65, 0x61, 0x6c, 0x74, 0x68, - 0x12, 0x34, 0x0a, 0x0f, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x68, 0x65, 0x61, 0x6c, 0x74, 0x68, 0x79, - 0x5f, 0x61, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0c, 0x2e, 0x76, 0x74, 0x74, 0x69, - 0x6d, 0x65, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x52, 0x0d, 0x6c, 0x61, 0x73, 0x74, 0x48, 0x65, 0x61, - 0x6c, 0x74, 0x68, 0x79, 0x41, 0x74, 0x12, 0x3b, 0x0a, 0x1a, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, - 0x73, 0x5f, 0x73, 0x69, 0x6e, 0x63, 0x65, 0x5f, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x68, 0x65, 0x61, - 0x6c, 0x74, 0x68, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x17, 0x73, 0x65, 0x63, 0x6f, - 0x6e, 0x64, 0x73, 0x53, 0x69, 0x6e, 0x63, 0x65, 0x4c, 0x61, 0x73, 0x74, 0x48, 0x65, 0x61, 0x6c, - 0x74, 0x68, 0x79, 0x1a, 0x7c, 0x0a, 0x12, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x48, 0x65, - 0x61, 0x6c, 0x74, 0x68, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x50, 0x0a, 0x05, 0x76, - 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3a, 0x2e, 0x74, 0x61, 0x62, - 0x6c, 0x65, 0x74, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x72, 0x64, 0x61, 0x74, 0x61, 0x2e, 0x47, - 0x65, 0x74, 0x54, 0x68, 0x72, 0x6f, 0x74, 0x74, 0x6c, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x75, - 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, - 0x48, 0x65, 0x61, 0x6c, 0x74, 0x68, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, - 0x01, 0x1a, 0x5c, 0x0a, 0x12, 0x54, 0x68, 0x72, 0x6f, 0x74, 0x74, 0x6c, 0x65, 0x64, 0x41, 0x70, - 0x70, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x30, 0x0a, 0x05, 0x76, 0x61, 0x6c, - 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x74, 0x6f, 0x70, 0x6f, 0x64, - 0x61, 0x74, 0x61, 0x2e, 0x54, 0x68, 0x72, 0x6f, 0x74, 0x74, 0x6c, 0x65, 0x64, 0x41, 0x70, 0x70, - 0x52, 0x75, 0x6c, 0x65, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, - 0x44, 0x0a, 0x16, 0x41, 0x70, 0x70, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x65, 0x64, 0x4d, 0x65, 0x74, - 0x72, 0x69, 0x63, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, - 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, - 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0xad, 0x01, 0x0a, 0x09, 0x52, 0x65, 0x63, 0x65, 0x6e, 0x74, - 0x41, 0x70, 0x70, 0x12, 0x2b, 0x0a, 0x0a, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x61, - 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0c, 0x2e, 0x76, 0x74, 0x74, 0x69, 0x6d, 0x65, - 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x52, 0x09, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x65, 0x64, 0x41, 0x74, - 0x12, 0x1f, 0x0a, 0x0b, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x43, 0x6f, 0x64, - 0x65, 0x12, 0x52, 0x0a, 0x0d, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x63, 0x6f, - 0x64, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2d, 0x2e, 0x74, 0x61, 0x62, 0x6c, 0x65, - 0x74, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x72, 0x64, 0x61, 0x74, 0x61, 0x2e, 0x43, 0x68, 0x65, + 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x4d, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x37, 0x2e, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x74, 0x6d, 0x61, 0x6e, + 0x61, 0x67, 0x65, 0x72, 0x64, 0x61, 0x74, 0x61, 0x2e, 0x47, 0x65, 0x74, 0x54, 0x68, 0x72, 0x6f, + 0x74, 0x74, 0x6c, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, + 0x6e, 0x73, 0x65, 0x2e, 0x52, 0x65, 0x63, 0x65, 0x6e, 0x74, 0x41, 0x70, 0x70, 0x52, 0x05, 0x76, + 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x2a, 0x3e, 0x0a, 0x19, 0x54, 0x61, 0x62, 0x6c, + 0x65, 0x74, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x65, 0x66, 0x65, + 0x72, 0x65, 0x6e, 0x63, 0x65, 0x12, 0x07, 0x0a, 0x03, 0x41, 0x4e, 0x59, 0x10, 0x00, 0x12, 0x0b, + 0x0a, 0x07, 0x49, 0x4e, 0x4f, 0x52, 0x44, 0x45, 0x52, 0x10, 0x01, 0x12, 0x0b, 0x0a, 0x07, 0x55, + 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x03, 0x2a, 0x83, 0x01, 0x0a, 0x1a, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x54, 0x68, 0x72, 0x6f, 0x74, 0x74, 0x6c, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x43, 0x6f, 0x64, 0x65, 0x52, 0x0c, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x65, 0x43, 0x6f, 0x64, 0x65, 0x1a, 0x76, 0x0a, 0x0f, 0x52, 0x65, 0x63, 0x65, 0x6e, 0x74, 0x41, - 0x70, 0x70, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x4d, 0x0a, 0x05, 0x76, 0x61, - 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x37, 0x2e, 0x74, 0x61, 0x62, 0x6c, - 0x65, 0x74, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x72, 0x64, 0x61, 0x74, 0x61, 0x2e, 0x47, 0x65, - 0x74, 0x54, 0x68, 0x72, 0x6f, 0x74, 0x74, 0x6c, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, - 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x52, 0x65, 0x63, 0x65, 0x6e, 0x74, 0x41, - 0x70, 0x70, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x2a, 0x3e, 0x0a, - 0x19, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x74, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, - 0x50, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x12, 0x07, 0x0a, 0x03, 0x41, 0x4e, - 0x59, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x49, 0x4e, 0x4f, 0x52, 0x44, 0x45, 0x52, 0x10, 0x01, - 0x12, 0x0b, 0x0a, 0x07, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x03, 0x2a, 0x83, 0x01, - 0x0a, 0x1a, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x54, 0x68, 0x72, 0x6f, 0x74, 0x74, 0x6c, 0x65, 0x72, - 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x0d, 0x0a, 0x09, - 0x55, 0x4e, 0x44, 0x45, 0x46, 0x49, 0x4e, 0x45, 0x44, 0x10, 0x00, 0x12, 0x06, 0x0a, 0x02, 0x4f, - 0x4b, 0x10, 0x01, 0x12, 0x16, 0x0a, 0x12, 0x54, 0x48, 0x52, 0x45, 0x53, 0x48, 0x4f, 0x4c, 0x44, - 0x5f, 0x45, 0x58, 0x43, 0x45, 0x45, 0x44, 0x45, 0x44, 0x10, 0x02, 0x12, 0x0e, 0x0a, 0x0a, 0x41, - 0x50, 0x50, 0x5f, 0x44, 0x45, 0x4e, 0x49, 0x45, 0x44, 0x10, 0x03, 0x12, 0x12, 0x0a, 0x0e, 0x55, - 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x5f, 0x4d, 0x45, 0x54, 0x52, 0x49, 0x43, 0x10, 0x04, 0x12, - 0x12, 0x0a, 0x0e, 0x49, 0x4e, 0x54, 0x45, 0x52, 0x4e, 0x41, 0x4c, 0x5f, 0x45, 0x52, 0x52, 0x4f, - 0x52, 0x10, 0x05, 0x42, 0x30, 0x5a, 0x2e, 0x76, 0x69, 0x74, 0x65, 0x73, 0x73, 0x2e, 0x69, 0x6f, - 0x2f, 0x76, 0x69, 0x74, 0x65, 0x73, 0x73, 0x2f, 0x67, 0x6f, 0x2f, 0x76, 0x74, 0x2f, 0x70, 0x72, - 0x6f, 0x74, 0x6f, 0x2f, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x74, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, - 0x72, 0x64, 0x61, 0x74, 0x61, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, + 0x6e, 0x73, 0x65, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x0d, 0x0a, 0x09, 0x55, 0x4e, 0x44, 0x45, 0x46, + 0x49, 0x4e, 0x45, 0x44, 0x10, 0x00, 0x12, 0x06, 0x0a, 0x02, 0x4f, 0x4b, 0x10, 0x01, 0x12, 0x16, + 0x0a, 0x12, 0x54, 0x48, 0x52, 0x45, 0x53, 0x48, 0x4f, 0x4c, 0x44, 0x5f, 0x45, 0x58, 0x43, 0x45, + 0x45, 0x44, 0x45, 0x44, 0x10, 0x02, 0x12, 0x0e, 0x0a, 0x0a, 0x41, 0x50, 0x50, 0x5f, 0x44, 0x45, + 0x4e, 0x49, 0x45, 0x44, 0x10, 0x03, 0x12, 0x12, 0x0a, 0x0e, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, + 0x4e, 0x5f, 0x4d, 0x45, 0x54, 0x52, 0x49, 0x43, 0x10, 0x04, 0x12, 0x12, 0x0a, 0x0e, 0x49, 0x4e, + 0x54, 0x45, 0x52, 0x4e, 0x41, 0x4c, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0x05, 0x42, 0x30, + 0x5a, 0x2e, 0x76, 0x69, 0x74, 0x65, 0x73, 0x73, 0x2e, 0x69, 0x6f, 0x2f, 0x76, 0x69, 0x74, 0x65, + 0x73, 0x73, 0x2f, 0x67, 0x6f, 0x2f, 0x76, 0x74, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x74, + 0x61, 0x62, 0x6c, 0x65, 0x74, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x72, 0x64, 0x61, 0x74, 0x61, + 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, } var ( @@ -10516,6 +10524,8 @@ func file_tabletmanagerdata_proto_init() { } } file_tabletmanagerdata_proto_msgTypes[116].OneofWrappers = []any{} + file_tabletmanagerdata_proto_msgTypes[118].OneofWrappers = []any{} + file_tabletmanagerdata_proto_msgTypes[120].OneofWrappers = []any{} type x struct{} out := protoimpl.TypeBuilder{ File: protoimpl.DescBuilder{ diff --git a/go/vt/proto/tabletmanagerdata/tabletmanagerdata_vtproto.pb.go b/go/vt/proto/tabletmanagerdata/tabletmanagerdata_vtproto.pb.go index 536e9c177f8..58087eb3aa6 100644 --- a/go/vt/proto/tabletmanagerdata/tabletmanagerdata_vtproto.pb.go +++ b/go/vt/proto/tabletmanagerdata/tabletmanagerdata_vtproto.pb.go @@ -2318,9 +2318,6 @@ func (m *UpdateVReplicationWorkflowRequest) CloneVT() *UpdateVReplicationWorkflo } r := new(UpdateVReplicationWorkflowRequest) r.Workflow = m.Workflow - r.TabletSelectionPreference = m.TabletSelectionPreference - r.OnDdl = m.OnDdl - r.State = m.State if rhs := m.Cells; rhs != nil { tmpContainer := make([]string, len(rhs)) copy(tmpContainer, rhs) @@ -2331,6 +2328,18 @@ func (m *UpdateVReplicationWorkflowRequest) CloneVT() *UpdateVReplicationWorkflo copy(tmpContainer, rhs) r.TabletTypes = tmpContainer } + if rhs := m.TabletSelectionPreference; rhs != nil { + tmpVal := *rhs + r.TabletSelectionPreference = &tmpVal + } + if rhs := m.OnDdl; rhs != nil { + tmpVal := *rhs + r.OnDdl = &tmpVal + } + if rhs := m.State; rhs != nil { + tmpVal := *rhs + r.State = &tmpVal + } if len(m.unknownFields) > 0 { r.unknownFields = make([]byte, len(m.unknownFields)) copy(r.unknownFields, m.unknownFields) @@ -2365,9 +2374,6 @@ func (m *UpdateVReplicationWorkflowsRequest) CloneVT() *UpdateVReplicationWorkfl } r := new(UpdateVReplicationWorkflowsRequest) r.AllWorkflows = m.AllWorkflows - r.State = m.State - r.Message = m.Message - r.StopPosition = m.StopPosition if rhs := m.IncludeWorkflows; rhs != nil { tmpContainer := make([]string, len(rhs)) copy(tmpContainer, rhs) @@ -2378,6 +2384,18 @@ func (m *UpdateVReplicationWorkflowsRequest) CloneVT() *UpdateVReplicationWorkfl copy(tmpContainer, rhs) r.ExcludeWorkflows = tmpContainer } + if rhs := m.State; rhs != nil { + tmpVal := *rhs + r.State = &tmpVal + } + if rhs := m.Message; rhs != nil { + tmpVal := *rhs + r.Message = &tmpVal + } + if rhs := m.StopPosition; rhs != nil { + tmpVal := *rhs + r.StopPosition = &tmpVal + } if len(m.unknownFields) > 0 { r.unknownFields = make([]byte, len(m.unknownFields)) copy(r.unknownFields, m.unknownFields) @@ -8414,18 +8432,18 @@ func (m *UpdateVReplicationWorkflowRequest) MarshalToSizedBufferVT(dAtA []byte) i -= len(m.unknownFields) copy(dAtA[i:], m.unknownFields) } - if m.State != 0 { - i = protohelpers.EncodeVarint(dAtA, i, uint64(m.State)) + if m.State != nil { + i = protohelpers.EncodeVarint(dAtA, i, uint64(*m.State)) i-- dAtA[i] = 0x30 } - if m.OnDdl != 0 { - i = protohelpers.EncodeVarint(dAtA, i, uint64(m.OnDdl)) + if m.OnDdl != nil { + i = protohelpers.EncodeVarint(dAtA, i, uint64(*m.OnDdl)) i-- dAtA[i] = 0x28 } - if m.TabletSelectionPreference != 0 { - i = protohelpers.EncodeVarint(dAtA, i, uint64(m.TabletSelectionPreference)) + if m.TabletSelectionPreference != nil { + i = protohelpers.EncodeVarint(dAtA, i, uint64(*m.TabletSelectionPreference)) i-- dAtA[i] = 0x20 } @@ -8542,22 +8560,22 @@ func (m *UpdateVReplicationWorkflowsRequest) MarshalToSizedBufferVT(dAtA []byte) i -= len(m.unknownFields) copy(dAtA[i:], m.unknownFields) } - if len(m.StopPosition) > 0 { - i -= len(m.StopPosition) - copy(dAtA[i:], m.StopPosition) - i = protohelpers.EncodeVarint(dAtA, i, uint64(len(m.StopPosition))) + if m.StopPosition != nil { + i -= len(*m.StopPosition) + copy(dAtA[i:], *m.StopPosition) + i = protohelpers.EncodeVarint(dAtA, i, uint64(len(*m.StopPosition))) i-- dAtA[i] = 0x32 } - if len(m.Message) > 0 { - i -= len(m.Message) - copy(dAtA[i:], m.Message) - i = protohelpers.EncodeVarint(dAtA, i, uint64(len(m.Message))) + if m.Message != nil { + i -= len(*m.Message) + copy(dAtA[i:], *m.Message) + i = protohelpers.EncodeVarint(dAtA, i, uint64(len(*m.Message))) i-- dAtA[i] = 0x2a } - if m.State != 0 { - i = protohelpers.EncodeVarint(dAtA, i, uint64(m.State)) + if m.State != nil { + i = protohelpers.EncodeVarint(dAtA, i, uint64(*m.State)) i-- dAtA[i] = 0x20 } @@ -11474,14 +11492,14 @@ func (m *UpdateVReplicationWorkflowRequest) SizeVT() (n int) { } n += 1 + protohelpers.SizeOfVarint(uint64(l)) + l } - if m.TabletSelectionPreference != 0 { - n += 1 + protohelpers.SizeOfVarint(uint64(m.TabletSelectionPreference)) + if m.TabletSelectionPreference != nil { + n += 1 + protohelpers.SizeOfVarint(uint64(*m.TabletSelectionPreference)) } - if m.OnDdl != 0 { - n += 1 + protohelpers.SizeOfVarint(uint64(m.OnDdl)) + if m.OnDdl != nil { + n += 1 + protohelpers.SizeOfVarint(uint64(*m.OnDdl)) } - if m.State != 0 { - n += 1 + protohelpers.SizeOfVarint(uint64(m.State)) + if m.State != nil { + n += 1 + protohelpers.SizeOfVarint(uint64(*m.State)) } n += len(m.unknownFields) return n @@ -11522,15 +11540,15 @@ func (m *UpdateVReplicationWorkflowsRequest) SizeVT() (n int) { n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } } - if m.State != 0 { - n += 1 + protohelpers.SizeOfVarint(uint64(m.State)) + if m.State != nil { + n += 1 + protohelpers.SizeOfVarint(uint64(*m.State)) } - l = len(m.Message) - if l > 0 { + if m.Message != nil { + l = len(*m.Message) n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } - l = len(m.StopPosition) - if l > 0 { + if m.StopPosition != nil { + l = len(*m.StopPosition) n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } n += len(m.unknownFields) @@ -24614,7 +24632,7 @@ func (m *UpdateVReplicationWorkflowRequest) UnmarshalVT(dAtA []byte) error { if wireType != 0 { return fmt.Errorf("proto: wrong wireType = %d for field TabletSelectionPreference", wireType) } - m.TabletSelectionPreference = 0 + var v TabletSelectionPreference for shift := uint(0); ; shift += 7 { if shift >= 64 { return protohelpers.ErrIntOverflow @@ -24624,16 +24642,17 @@ func (m *UpdateVReplicationWorkflowRequest) UnmarshalVT(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - m.TabletSelectionPreference |= TabletSelectionPreference(b&0x7F) << shift + v |= TabletSelectionPreference(b&0x7F) << shift if b < 0x80 { break } } + m.TabletSelectionPreference = &v case 5: if wireType != 0 { return fmt.Errorf("proto: wrong wireType = %d for field OnDdl", wireType) } - m.OnDdl = 0 + var v binlogdata.OnDDLAction for shift := uint(0); ; shift += 7 { if shift >= 64 { return protohelpers.ErrIntOverflow @@ -24643,16 +24662,17 @@ func (m *UpdateVReplicationWorkflowRequest) UnmarshalVT(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - m.OnDdl |= binlogdata.OnDDLAction(b&0x7F) << shift + v |= binlogdata.OnDDLAction(b&0x7F) << shift if b < 0x80 { break } } + m.OnDdl = &v case 6: if wireType != 0 { return fmt.Errorf("proto: wrong wireType = %d for field State", wireType) } - m.State = 0 + var v binlogdata.VReplicationWorkflowState for shift := uint(0); ; shift += 7 { if shift >= 64 { return protohelpers.ErrIntOverflow @@ -24662,11 +24682,12 @@ func (m *UpdateVReplicationWorkflowRequest) UnmarshalVT(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - m.State |= binlogdata.VReplicationWorkflowState(b&0x7F) << shift + v |= binlogdata.VReplicationWorkflowState(b&0x7F) << shift if b < 0x80 { break } } + m.State = &v default: iNdEx = preIndex skippy, err := protohelpers.Skip(dAtA[iNdEx:]) @@ -24893,7 +24914,7 @@ func (m *UpdateVReplicationWorkflowsRequest) UnmarshalVT(dAtA []byte) error { if wireType != 0 { return fmt.Errorf("proto: wrong wireType = %d for field State", wireType) } - m.State = 0 + var v binlogdata.VReplicationWorkflowState for shift := uint(0); ; shift += 7 { if shift >= 64 { return protohelpers.ErrIntOverflow @@ -24903,11 +24924,12 @@ func (m *UpdateVReplicationWorkflowsRequest) UnmarshalVT(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - m.State |= binlogdata.VReplicationWorkflowState(b&0x7F) << shift + v |= binlogdata.VReplicationWorkflowState(b&0x7F) << shift if b < 0x80 { break } } + m.State = &v case 5: if wireType != 2 { return fmt.Errorf("proto: wrong wireType = %d for field Message", wireType) @@ -24938,7 +24960,8 @@ func (m *UpdateVReplicationWorkflowsRequest) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - m.Message = string(dAtA[iNdEx:postIndex]) + s := string(dAtA[iNdEx:postIndex]) + m.Message = &s iNdEx = postIndex case 6: if wireType != 2 { @@ -24970,7 +24993,8 @@ func (m *UpdateVReplicationWorkflowsRequest) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - m.StopPosition = string(dAtA[iNdEx:postIndex]) + s := string(dAtA[iNdEx:postIndex]) + m.StopPosition = &s iNdEx = postIndex default: iNdEx = preIndex diff --git a/go/vt/vtadmin/api.go b/go/vt/vtadmin/api.go index 530b57ccdee..379925edd0b 100644 --- a/go/vt/vtadmin/api.go +++ b/go/vt/vtadmin/api.go @@ -33,11 +33,9 @@ import ( "github.com/patrickmn/go-cache" vreplcommon "vitess.io/vitess/go/cmd/vtctldclient/command/vreplication/common" - "vitess.io/vitess/go/stats" - "vitess.io/vitess/go/textutil" - "vitess.io/vitess/go/vt/vtenv" - + "vitess.io/vitess/go/ptr" "vitess.io/vitess/go/sets" + "vitess.io/vitess/go/stats" "vitess.io/vitess/go/trace" "vitess.io/vitess/go/vt/concurrency" "vitess.io/vitess/go/vt/log" @@ -55,6 +53,7 @@ import ( "vitess.io/vitess/go/vt/vtadmin/rbac" "vitess.io/vitess/go/vt/vtadmin/sort" "vitess.io/vitess/go/vt/vtadmin/vtadminproto" + "vitess.io/vitess/go/vt/vtenv" "vitess.io/vitess/go/vt/vterrors" "vitess.io/vitess/go/vt/vtexplain" @@ -1721,11 +1720,8 @@ func (api *API) StartWorkflow(ctx context.Context, req *vtadminpb.StartWorkflowR return c.Vtctld.WorkflowUpdate(ctx, &vtctldatapb.WorkflowUpdateRequest{ Keyspace: req.Keyspace, TabletRequest: &tabletmanagerdatapb.UpdateVReplicationWorkflowRequest{ - Workflow: req.Workflow, - Cells: textutil.SimulatedNullStringSlice, - TabletTypes: []topodatapb.TabletType{topodatapb.TabletType(textutil.SimulatedNullInt)}, - OnDdl: binlogdatapb.OnDDLAction(textutil.SimulatedNullInt), - State: binlogdatapb.VReplicationWorkflowState_Running, + Workflow: req.Workflow, + State: ptr.Of(binlogdatapb.VReplicationWorkflowState_Running), }, }) } @@ -1751,11 +1747,8 @@ func (api *API) StopWorkflow(ctx context.Context, req *vtadminpb.StopWorkflowReq return c.Vtctld.WorkflowUpdate(ctx, &vtctldatapb.WorkflowUpdateRequest{ Keyspace: req.Keyspace, TabletRequest: &tabletmanagerdatapb.UpdateVReplicationWorkflowRequest{ - Workflow: req.Workflow, - Cells: textutil.SimulatedNullStringSlice, - TabletTypes: []topodatapb.TabletType{topodatapb.TabletType(textutil.SimulatedNullInt)}, - OnDdl: binlogdatapb.OnDDLAction(textutil.SimulatedNullInt), - State: binlogdatapb.VReplicationWorkflowState_Stopped, + Workflow: req.Workflow, + State: ptr.Of(binlogdatapb.VReplicationWorkflowState_Stopped), }, }) } diff --git a/go/vt/vtctl/vtctl.go b/go/vt/vtctl/vtctl.go index 1f07dce40ff..1a4735b1c82 100644 --- a/go/vt/vtctl/vtctl.go +++ b/go/vt/vtctl/vtctl.go @@ -99,6 +99,7 @@ import ( "vitess.io/vitess/go/constants/sidecar" "vitess.io/vitess/go/mysql/collations" + "vitess.io/vitess/go/ptr" "vitess.io/vitess/go/cmd/vtctldclient/cli" "vitess.io/vitess/go/flagutil" @@ -3805,7 +3806,7 @@ func commandWorkflow(ctx context.Context, wr *wrangler.Wrangler, subFlags *pflag } } } else { - tabletTypes = []topodatapb.TabletType{topodatapb.TabletType(textutil.SimulatedNullInt)} + tabletTypes = textutil.SimulatedNullTabletTypeSlice } onddl := int32(textutil.SimulatedNullInt) // To signify no value has been provided if subFlags.Lookup("on-ddl").Changed { // Validate the provided value @@ -3827,9 +3828,10 @@ func commandWorkflow(ctx context.Context, wr *wrangler.Wrangler, subFlags *pflag Workflow: workflow, Cells: *cells, TabletTypes: tabletTypes, - TabletSelectionPreference: tsp, - OnDdl: binlogdatapb.OnDDLAction(onddl), - State: binlogdatapb.VReplicationWorkflowState(textutil.SimulatedNullInt), // We don't allow changing this in the client command + TabletSelectionPreference: &tsp, + } + if onddl != int32(textutil.SimulatedNullInt) { + rpcReq.(*tabletmanagerdatapb.UpdateVReplicationWorkflowRequest).OnDdl = ptr.Of(binlogdatapb.OnDDLAction(onddl)) } } results, err = wr.WorkflowAction(ctx, workflow, keyspace, action, *dryRun, rpcReq, *shards) // Only update currently uses the new RPC path diff --git a/go/vt/vtctl/workflow/materializer.go b/go/vt/vtctl/workflow/materializer.go index f0171f31cab..46dc4f1ad5d 100644 --- a/go/vt/vtctl/workflow/materializer.go +++ b/go/vt/vtctl/workflow/materializer.go @@ -24,6 +24,7 @@ import ( "sync" "time" + "vitess.io/vitess/go/ptr" "vitess.io/vitess/go/sqltypes" "vitess.io/vitess/go/textutil" "vitess.io/vitess/go/vt/concurrency" @@ -42,7 +43,6 @@ import ( binlogdatapb "vitess.io/vitess/go/vt/proto/binlogdata" tabletmanagerdatapb "vitess.io/vitess/go/vt/proto/tabletmanagerdata" - topodatapb "vitess.io/vitess/go/vt/proto/topodata" vschemapb "vitess.io/vitess/go/vt/proto/vschema" vtctldatapb "vitess.io/vitess/go/vt/proto/vtctldata" ) @@ -497,13 +497,10 @@ func (mz *materializer) startStreams(ctx context.Context) error { } if _, err := mz.tmc.UpdateVReplicationWorkflow(ctx, targetPrimary.Tablet, &tabletmanagerdatapb.UpdateVReplicationWorkflowRequest{ Workflow: mz.ms.Workflow, - State: binlogdatapb.VReplicationWorkflowState_Running, + State: ptr.Of(binlogdatapb.VReplicationWorkflowState_Running), // Don't change anything else, so pass simulated NULLs. - Cells: textutil.SimulatedNullStringSlice, - TabletTypes: []topodatapb.TabletType{ - topodatapb.TabletType(textutil.SimulatedNullInt), - }, - OnDdl: binlogdatapb.OnDDLAction(textutil.SimulatedNullInt), + Cells: textutil.SimulatedNullStringSlice, + TabletTypes: textutil.SimulatedNullTabletTypeSlice, }); err != nil { return vterrors.Wrap(err, "failed to update workflow") } diff --git a/go/vt/vtctl/workflow/resharder.go b/go/vt/vtctl/workflow/resharder.go index 4f4ed34963a..c40dbe96668 100644 --- a/go/vt/vtctl/workflow/resharder.go +++ b/go/vt/vtctl/workflow/resharder.go @@ -24,7 +24,7 @@ import ( "sync" "time" - "vitess.io/vitess/go/textutil" + "vitess.io/vitess/go/ptr" "vitess.io/vitess/go/vt/concurrency" "vitess.io/vitess/go/vt/discovery" "vitess.io/vitess/go/vt/key" @@ -331,10 +331,7 @@ func (rs *resharder) startStreams(ctx context.Context) error { // that we've created on the new shards as we're migrating them. req := &tabletmanagerdatapb.UpdateVReplicationWorkflowsRequest{ AllWorkflows: true, - State: binlogdatapb.VReplicationWorkflowState_Running, - // We don't want to update anything else so use simulated NULLs. - Message: textutil.SimulatedNullString, - StopPosition: textutil.SimulatedNullString, + State: ptr.Of(binlogdatapb.VReplicationWorkflowState_Running), } if _, err := rs.s.tmc.UpdateVReplicationWorkflows(ctx, targetPrimary.Tablet, req); err != nil { return vterrors.Wrapf(err, "UpdateVReplicationWorkflows(%v, 'state='%s')", diff --git a/go/vt/vttablet/tabletmanager/rpc_vreplication.go b/go/vt/vttablet/tabletmanager/rpc_vreplication.go index c8c334d896e..30dc792b1c1 100644 --- a/go/vt/vttablet/tabletmanager/rpc_vreplication.go +++ b/go/vt/vttablet/tabletmanager/rpc_vreplication.go @@ -438,13 +438,11 @@ func (tm *TabletManager) UpdateVReplicationWorkflow(ctx context.Context, req *ta source := row.AsBytes("source", []byte{}) state := row.AsString("state", "") message := row.AsString("message", "") - if req.State == binlogdatapb.VReplicationWorkflowState_Running && strings.ToUpper(message) == workflow.Frozen { + if req.State != nil && *req.State == binlogdatapb.VReplicationWorkflowState_Running && + strings.ToUpper(message) == workflow.Frozen { return &tabletmanagerdatapb.UpdateVReplicationWorkflowResponse{Result: nil}, vterrors.New(vtrpcpb.Code_FAILED_PRECONDITION, "cannot start a workflow when it is frozen") } - // For the string based values, we use NULL to differentiate - // from an empty string. The NULL value indicates that we - // should keep the existing value. if !textutil.ValueIsSimulatedNull(req.Cells) { cells = req.Cells } @@ -452,24 +450,27 @@ func (tm *TabletManager) UpdateVReplicationWorkflow(ctx context.Context, req *ta tabletTypes = req.TabletTypes } tabletTypesStr := topoproto.MakeStringTypeCSV(tabletTypes) - if (inorder && req.TabletSelectionPreference == tabletmanagerdatapb.TabletSelectionPreference_UNKNOWN) || - (req.TabletSelectionPreference == tabletmanagerdatapb.TabletSelectionPreference_INORDER) { + if req.TabletSelectionPreference != nil && + ((inorder && *req.TabletSelectionPreference == tabletmanagerdatapb.TabletSelectionPreference_UNKNOWN) || + (*req.TabletSelectionPreference == tabletmanagerdatapb.TabletSelectionPreference_INORDER)) { tabletTypesStr = discovery.InOrderHint + tabletTypesStr } if err = prototext.Unmarshal(source, bls); err != nil { return nil, err } - // If we don't want to update the existing value then pass - // the simulated NULL value of -1. - if !textutil.ValueIsSimulatedNull(req.OnDdl) { - bls.OnDdl = req.OnDdl + // We also need to check for a SimulatedNull here to support older clients and + // smooth upgrades. All non-slice simulated NULL checks can be removed in v22+. + if req.OnDdl != nil && *req.OnDdl != binlogdatapb.OnDDLAction(textutil.SimulatedNullInt) { + bls.OnDdl = *req.OnDdl } source, err = prototext.Marshal(bls) if err != nil { return nil, err } - if !textutil.ValueIsSimulatedNull(req.State) { - state = binlogdatapb.VReplicationWorkflowState_name[int32(req.State)] + // We also need to check for a SimulatedNull here to support older clients and + // smooth upgrades. All non-slice simulated NULL checks can be removed in v22+. + if req.State != nil && *req.State != binlogdatapb.VReplicationWorkflowState(textutil.SimulatedNullInt) { + state = binlogdatapb.VReplicationWorkflowState_name[int32(*req.State)] } if state == binlogdatapb.VReplicationWorkflowState_Running.String() { // `Workflow Start` sets the new state to Running. However, if stream is still copying tables, we should set @@ -623,14 +624,16 @@ func (tm *TabletManager) buildUpdateVReplicationWorkflowsQuery(req *tabletmanage if req.GetAllWorkflows() && (len(req.GetIncludeWorkflows()) > 0 || len(req.GetExcludeWorkflows()) > 0) { return "", errAllWithIncludeExcludeWorkflows } - if textutil.ValueIsSimulatedNull(req.GetState()) && textutil.ValueIsSimulatedNull(req.GetMessage()) && textutil.ValueIsSimulatedNull(req.GetStopPosition()) { + if req.State == nil && req.Message == nil && req.StopPosition == nil { return "", errNoFieldsToUpdate } sets := strings.Builder{} predicates := strings.Builder{} // First add the SET clauses. - if !textutil.ValueIsSimulatedNull(req.GetState()) { + // We also need to check for a SimulatedNull here to support older clients and + // smooth upgrades. All non-slice simulated NULL checks can be removed in v22+. + if req.State != nil && *req.State != binlogdatapb.VReplicationWorkflowState(textutil.SimulatedNullInt) { state, ok := binlogdatapb.VReplicationWorkflowState_name[int32(req.GetState())] if !ok { return "", vterrors.Errorf(vtrpcpb.Code_INVALID_ARGUMENT, "invalid state value: %v", req.GetState()) @@ -638,14 +641,18 @@ func (tm *TabletManager) buildUpdateVReplicationWorkflowsQuery(req *tabletmanage sets.WriteString(" state = ") sets.WriteString(sqltypes.EncodeStringSQL(state)) } - if !textutil.ValueIsSimulatedNull(req.GetMessage()) { + // We also need to check for a SimulatedNull here to support older clients and + // smooth upgrades. All non-slice simulated NULL checks can be removed in v22+. + if req.Message != nil && *req.Message != sqltypes.Null.String() { if sets.Len() > 0 { sets.WriteByte(',') } sets.WriteString(" message = ") sets.WriteString(sqltypes.EncodeStringSQL(req.GetMessage())) } - if !textutil.ValueIsSimulatedNull(req.GetStopPosition()) { + // We also need to check for a SimulatedNull here to support older clients and + // smooth upgrades. All non-slice simulated NULL checks can be removed in v22+. + if req.StopPosition != nil && *req.StopPosition != sqltypes.Null.String() { if sets.Len() > 0 { sets.WriteByte(',') } diff --git a/go/vt/vttablet/tabletmanager/rpc_vreplication_test.go b/go/vt/vttablet/tabletmanager/rpc_vreplication_test.go index 7ab959c1e17..34cc32640de 100644 --- a/go/vt/vttablet/tabletmanager/rpc_vreplication_test.go +++ b/go/vt/vttablet/tabletmanager/rpc_vreplication_test.go @@ -30,6 +30,7 @@ import ( "github.com/stretchr/testify/require" "vitess.io/vitess/go/constants/sidecar" + "vitess.io/vitess/go/ptr" "vitess.io/vitess/go/sqlescape" "vitess.io/vitess/go/sqltypes" "vitess.io/vitess/go/textutil" @@ -96,6 +97,11 @@ var ( position = fmt.Sprintf("%s/%s", gtidFlavor, gtidPosition) setNetReadTimeout = fmt.Sprintf("set @@session.net_read_timeout = %v", vttablet.VReplicationNetReadTimeout) setNetWriteTimeout = fmt.Sprintf("set @@session.net_write_timeout = %v", vttablet.VReplicationNetWriteTimeout) + inOrder = tabletmanagerdatapb.TabletSelectionPreference_INORDER + running = binlogdatapb.VReplicationWorkflowState_Running + stopped = binlogdatapb.VReplicationWorkflowState_Stopped + exec = binlogdatapb.OnDDLAction_EXEC + execIgnore = binlogdatapb.OnDDLAction_EXEC_IGNORE ) // TestCreateVReplicationWorkflow tests the query generated @@ -605,7 +611,6 @@ func TestUpdateVReplicationWorkflow(t *testing.T) { name: "update cells", request: &tabletmanagerdatapb.UpdateVReplicationWorkflowRequest{ Workflow: workflow, - State: binlogdatapb.VReplicationWorkflowState(textutil.SimulatedNullInt), Cells: []string{"zone2"}, // TabletTypes is an empty value, so the current value should be cleared }, @@ -616,9 +621,8 @@ func TestUpdateVReplicationWorkflow(t *testing.T) { name: "update cells, NULL tablet_types", request: &tabletmanagerdatapb.UpdateVReplicationWorkflowRequest{ Workflow: workflow, - State: binlogdatapb.VReplicationWorkflowState(textutil.SimulatedNullInt), Cells: []string{"zone3"}, - TabletTypes: []topodatapb.TabletType{topodatapb.TabletType(textutil.SimulatedNullInt)}, // So keep the current value of replica + TabletTypes: textutil.SimulatedNullTabletTypeSlice, // So keep the current value of replica }, query: fmt.Sprintf(`update _vt.vreplication set state = 'Running', source = 'keyspace:"%s" shard:"%s" filter:{rules:{match:"corder" filter:"select * from corder"} rules:{match:"customer" filter:"select * from customer"}}', cell = '%s', tablet_types = '%s' where id in (%d)`, keyspace, shard, "zone3", tabletTypes[0], vreplID), @@ -627,8 +631,7 @@ func TestUpdateVReplicationWorkflow(t *testing.T) { name: "update tablet_types", request: &tabletmanagerdatapb.UpdateVReplicationWorkflowRequest{ Workflow: workflow, - State: binlogdatapb.VReplicationWorkflowState(textutil.SimulatedNullInt), - TabletSelectionPreference: tabletmanagerdatapb.TabletSelectionPreference_INORDER, + TabletSelectionPreference: &inOrder, TabletTypes: []topodatapb.TabletType{topodatapb.TabletType_RDONLY, topodatapb.TabletType_REPLICA}, }, query: fmt.Sprintf(`update _vt.vreplication set state = 'Running', source = 'keyspace:"%s" shard:"%s" filter:{rules:{match:"corder" filter:"select * from corder"} rules:{match:"customer" filter:"select * from customer"}}', cell = '', tablet_types = '%s' where id in (%d)`, @@ -638,7 +641,6 @@ func TestUpdateVReplicationWorkflow(t *testing.T) { name: "update tablet_types, NULL cells", request: &tabletmanagerdatapb.UpdateVReplicationWorkflowRequest{ Workflow: workflow, - State: binlogdatapb.VReplicationWorkflowState(textutil.SimulatedNullInt), Cells: textutil.SimulatedNullStringSlice, // So keep the current value of zone1 TabletTypes: []topodatapb.TabletType{topodatapb.TabletType_RDONLY}, }, @@ -649,8 +651,7 @@ func TestUpdateVReplicationWorkflow(t *testing.T) { name: "update on_ddl", request: &tabletmanagerdatapb.UpdateVReplicationWorkflowRequest{ Workflow: workflow, - State: binlogdatapb.VReplicationWorkflowState(textutil.SimulatedNullInt), - OnDdl: binlogdatapb.OnDDLAction_EXEC, + OnDdl: &exec, }, query: fmt.Sprintf(`update _vt.vreplication set state = 'Running', source = 'keyspace:"%s" shard:"%s" filter:{rules:{match:"corder" filter:"select * from corder"} rules:{match:"customer" filter:"select * from customer"}} on_ddl:%s', cell = '', tablet_types = '' where id in (%d)`, keyspace, shard, binlogdatapb.OnDDLAction_EXEC.String(), vreplID), @@ -659,10 +660,9 @@ func TestUpdateVReplicationWorkflow(t *testing.T) { name: "update cell,tablet_types,on_ddl", request: &tabletmanagerdatapb.UpdateVReplicationWorkflowRequest{ Workflow: workflow, - State: binlogdatapb.VReplicationWorkflowState(textutil.SimulatedNullInt), Cells: []string{"zone1", "zone2", "zone3"}, TabletTypes: []topodatapb.TabletType{topodatapb.TabletType_RDONLY, topodatapb.TabletType_REPLICA, topodatapb.TabletType_PRIMARY}, - OnDdl: binlogdatapb.OnDDLAction_EXEC_IGNORE, + OnDdl: &execIgnore, }, query: fmt.Sprintf(`update _vt.vreplication set state = 'Running', source = 'keyspace:"%s" shard:"%s" filter:{rules:{match:"corder" filter:"select * from corder"} rules:{match:"customer" filter:"select * from customer"}} on_ddl:%s', cell = '%s', tablet_types = '%s' where id in (%d)`, keyspace, shard, binlogdatapb.OnDDLAction_EXEC_IGNORE.String(), "zone1,zone2,zone3", "rdonly,replica,primary", vreplID), @@ -671,10 +671,9 @@ func TestUpdateVReplicationWorkflow(t *testing.T) { name: "update state", request: &tabletmanagerdatapb.UpdateVReplicationWorkflowRequest{ Workflow: workflow, - State: binlogdatapb.VReplicationWorkflowState_Stopped, + State: &stopped, Cells: textutil.SimulatedNullStringSlice, - TabletTypes: []topodatapb.TabletType{topodatapb.TabletType(textutil.SimulatedNullInt)}, - OnDdl: binlogdatapb.OnDDLAction(textutil.SimulatedNullInt), + TabletTypes: textutil.SimulatedNullTabletTypeSlice, }, query: fmt.Sprintf(`update _vt.vreplication set state = '%s', source = 'keyspace:"%s" shard:"%s" filter:{rules:{match:"corder" filter:"select * from corder"} rules:{match:"customer" filter:"select * from customer"}}', cell = '%s', tablet_types = '%s' where id in (%d)`, binlogdatapb.VReplicationWorkflowState_Stopped.String(), keyspace, shard, cells[0], tabletTypes[0], vreplID), @@ -683,10 +682,9 @@ func TestUpdateVReplicationWorkflow(t *testing.T) { name: "update to running while copying", request: &tabletmanagerdatapb.UpdateVReplicationWorkflowRequest{ Workflow: workflow, - State: binlogdatapb.VReplicationWorkflowState_Running, + State: &running, Cells: textutil.SimulatedNullStringSlice, - TabletTypes: []topodatapb.TabletType{topodatapb.TabletType(textutil.SimulatedNullInt)}, - OnDdl: binlogdatapb.OnDDLAction(textutil.SimulatedNullInt), + TabletTypes: textutil.SimulatedNullTabletTypeSlice, }, isCopying: true, query: fmt.Sprintf(`update _vt.vreplication set state = 'Copying', source = 'keyspace:"%s" shard:"%s" filter:{rules:{match:"corder" filter:"select * from corder"} rules:{match:"customer" filter:"select * from customer"}}', cell = '%s', tablet_types = '%s' where id in (%d)`, @@ -700,7 +698,7 @@ func TestUpdateVReplicationWorkflow(t *testing.T) { // which doesn't play well with subtests. defer func() { if err := recover(); err != nil { - t.Errorf("Recovered from panic: %v", err) + t.Errorf("Recovered from panic: %v, stack: %s", err, debug.Stack()) } }() @@ -710,8 +708,7 @@ func TestUpdateVReplicationWorkflow(t *testing.T) { // These are the same for each RPC call. tenv.tmc.tablets[tabletUID].vrdbClient.ExpectRequest(fmt.Sprintf("use %s", sidecar.GetIdentifier()), &sqltypes.Result{}, nil) tenv.tmc.tablets[tabletUID].vrdbClient.ExpectRequest(selectQuery, selectRes, nil) - if tt.request.State == binlogdatapb.VReplicationWorkflowState_Running || - tt.request.State == binlogdatapb.VReplicationWorkflowState(textutil.SimulatedNullInt) { + if tt.request.State == nil || *tt.request.State == binlogdatapb.VReplicationWorkflowState_Running { tenv.tmc.tablets[tabletUID].vrdbClient.ExpectRequest(fmt.Sprintf("use %s", sidecar.GetIdentifier()), &sqltypes.Result{}, nil) if tt.isCopying { tenv.tmc.tablets[tabletUID].vrdbClient.ExpectRequest(getCopyStateQuery, copying, nil) @@ -756,9 +753,7 @@ func TestUpdateVReplicationWorkflows(t *testing.T) { name: "update only state=running for all workflows", request: &tabletmanagerdatapb.UpdateVReplicationWorkflowsRequest{ AllWorkflows: true, - State: binlogdatapb.VReplicationWorkflowState_Running, - Message: textutil.SimulatedNullString, - StopPosition: textutil.SimulatedNullString, + State: &running, }, query: fmt.Sprintf(`update /*vt+ ALLOW_UNSAFE_VREPLICATION_WRITE */ _vt.vreplication set state = 'Running' where id in (%s)`, strings.Join(vreplIDs, ", ")), }, @@ -766,9 +761,7 @@ func TestUpdateVReplicationWorkflows(t *testing.T) { name: "update only state=running for all but reverse workflows", request: &tabletmanagerdatapb.UpdateVReplicationWorkflowsRequest{ ExcludeWorkflows: []string{workflow.ReverseWorkflowName("testwf")}, - State: binlogdatapb.VReplicationWorkflowState_Running, - Message: textutil.SimulatedNullString, - StopPosition: textutil.SimulatedNullString, + State: &running, }, query: fmt.Sprintf(`update /*vt+ ALLOW_UNSAFE_VREPLICATION_WRITE */ _vt.vreplication set state = 'Running' where id in (%s)`, strings.Join(vreplIDs, ", ")), }, @@ -776,9 +769,9 @@ func TestUpdateVReplicationWorkflows(t *testing.T) { name: "update all vals for all workflows", request: &tabletmanagerdatapb.UpdateVReplicationWorkflowsRequest{ AllWorkflows: true, - State: binlogdatapb.VReplicationWorkflowState_Running, - Message: "hi", - StopPosition: position, + State: &running, + Message: ptr.Of("hi"), + StopPosition: &position, }, query: fmt.Sprintf(`update /*vt+ ALLOW_UNSAFE_VREPLICATION_WRITE */ _vt.vreplication set state = 'Running', message = 'hi', stop_pos = '%s' where id in (%s)`, position, strings.Join(vreplIDs, ", ")), }, @@ -786,9 +779,7 @@ func TestUpdateVReplicationWorkflows(t *testing.T) { name: "update state=stopped, messege=for vdiff for two workflows", request: &tabletmanagerdatapb.UpdateVReplicationWorkflowsRequest{ IncludeWorkflows: []string{"testwf", "testwf2"}, - State: binlogdatapb.VReplicationWorkflowState_Running, - Message: textutil.SimulatedNullString, - StopPosition: textutil.SimulatedNullString, + State: &running, }, query: fmt.Sprintf(`update /*vt+ ALLOW_UNSAFE_VREPLICATION_WRITE */ _vt.vreplication set state = 'Running' where id in (%s)`, strings.Join(vreplIDs, ", ")), }, @@ -3235,6 +3226,12 @@ func TestBuildUpdateVReplicationWorkflowsQuery(t *testing.T) { DBName: "vt_testks", }, } + forVdiff := "for vdiff" + forPos := "for until position" + forTest := "test message" + stopPos1 := "MySQL56/17b1039f-21b6-13ed-b365-1a43f95f28a3:1-20" + stopPos2 := "MySQL56/17b1039f-21b6-13ed-b365-1a43f95f28a3:1-9999" + tests := []struct { name string req *tabletmanagerdatapb.UpdateVReplicationWorkflowsRequest @@ -3242,18 +3239,14 @@ func TestBuildUpdateVReplicationWorkflowsQuery(t *testing.T) { wantErr string }{ { - name: "nothing to update", - req: &tabletmanagerdatapb.UpdateVReplicationWorkflowsRequest{ - State: binlogdatapb.VReplicationWorkflowState(textutil.SimulatedNullInt), - Message: textutil.SimulatedNullString, - StopPosition: textutil.SimulatedNullString, - }, + name: "nothing to update", + req: &tabletmanagerdatapb.UpdateVReplicationWorkflowsRequest{}, wantErr: errNoFieldsToUpdate.Error(), }, { name: "mutually exclusive options", req: &tabletmanagerdatapb.UpdateVReplicationWorkflowsRequest{ - State: binlogdatapb.VReplicationWorkflowState_Running, + State: &running, AllWorkflows: true, ExcludeWorkflows: []string{"wf1"}, }, @@ -3262,9 +3255,9 @@ func TestBuildUpdateVReplicationWorkflowsQuery(t *testing.T) { { name: "all values and options", req: &tabletmanagerdatapb.UpdateVReplicationWorkflowsRequest{ - State: binlogdatapb.VReplicationWorkflowState_Running, - Message: "test message", - StopPosition: "MySQL56/17b1039f-21b6-13ed-b365-1a43f95f28a3:1-20", + State: &running, + Message: &forTest, + StopPosition: &stopPos1, IncludeWorkflows: []string{"wf2", "wf3"}, ExcludeWorkflows: []string{"1wf"}, }, @@ -3273,9 +3266,7 @@ func TestBuildUpdateVReplicationWorkflowsQuery(t *testing.T) { { name: "state for all", req: &tabletmanagerdatapb.UpdateVReplicationWorkflowsRequest{ - State: binlogdatapb.VReplicationWorkflowState_Running, - Message: textutil.SimulatedNullString, - StopPosition: textutil.SimulatedNullString, + State: &running, AllWorkflows: true, }, want: "update /*vt+ ALLOW_UNSAFE_VREPLICATION_WRITE */ _vt.vreplication set state = 'Running' where db_name = 'vt_testks'", @@ -3283,9 +3274,8 @@ func TestBuildUpdateVReplicationWorkflowsQuery(t *testing.T) { { name: "stop all for vdiff", req: &tabletmanagerdatapb.UpdateVReplicationWorkflowsRequest{ - State: binlogdatapb.VReplicationWorkflowState_Stopped, - Message: "for vdiff", - StopPosition: textutil.SimulatedNullString, + State: &stopped, + Message: &forVdiff, AllWorkflows: true, }, want: "update /*vt+ ALLOW_UNSAFE_VREPLICATION_WRITE */ _vt.vreplication set state = 'Stopped', message = 'for vdiff' where db_name = 'vt_testks'", @@ -3293,9 +3283,9 @@ func TestBuildUpdateVReplicationWorkflowsQuery(t *testing.T) { { name: "start one until position", req: &tabletmanagerdatapb.UpdateVReplicationWorkflowsRequest{ - State: binlogdatapb.VReplicationWorkflowState_Running, - Message: "for until position", - StopPosition: "MySQL56/17b1039f-21b6-13ed-b365-1a43f95f28a3:1-9999", + State: &running, + Message: &forPos, + StopPosition: &stopPos2, IncludeWorkflows: []string{"wf1"}, }, want: "update /*vt+ ALLOW_UNSAFE_VREPLICATION_WRITE */ _vt.vreplication set state = 'Running', message = 'for until position', stop_pos = 'MySQL56/17b1039f-21b6-13ed-b365-1a43f95f28a3:1-9999' where db_name = 'vt_testks' and workflow in ('wf1')", diff --git a/go/vt/vttablet/tabletmanager/vdiff/action_test.go b/go/vt/vttablet/tabletmanager/vdiff/action_test.go index 2143f0a2369..6bdc7044878 100644 --- a/go/vt/vttablet/tabletmanager/vdiff/action_test.go +++ b/go/vt/vttablet/tabletmanager/vdiff/action_test.go @@ -26,6 +26,7 @@ import ( "github.com/google/uuid" "github.com/stretchr/testify/require" + "vitess.io/vitess/go/ptr" "vitess.io/vitess/go/sqltypes" "vitess.io/vitess/go/vt/vterrors" @@ -46,7 +47,6 @@ func TestPerformVDiffAction(t *testing.T) { query string result *sqltypes.Result // Optional if you need a non-empty result } - false := false tests := []struct { name string @@ -103,7 +103,7 @@ func TestPerformVDiffAction(t *testing.T) { Options: &tabletmanagerdatapb.VDiffOptions{ PickerOptions: &tabletmanagerdatapb.VDiffPickerOptions{}, CoreOptions: &tabletmanagerdatapb.VDiffCoreOptions{ - AutoStart: &false, + AutoStart: ptr.Of(false), }, }, }, diff --git a/go/vt/wrangler/vexec.go b/go/vt/wrangler/vexec.go index 2c279c5c6cf..41f02ef9e63 100644 --- a/go/vt/wrangler/vexec.go +++ b/go/vt/wrangler/vexec.go @@ -445,9 +445,9 @@ func (wr *Wrangler) execWorkflowAction(ctx context.Context, workflow, keyspace, changes = true dryRunChanges.WriteString(fmt.Sprintf(" tablet_types=%q\n", topoproto.MakeStringTypeCSV(rpcReq.TabletTypes))) } - if !textutil.ValueIsSimulatedNull(rpcReq.OnDdl) { + if rpcReq.OnDdl != nil { changes = true - dryRunChanges.WriteString(fmt.Sprintf(" on_ddl=%q\n", binlogdatapb.OnDDLAction_name[int32(rpcReq.OnDdl)])) + dryRunChanges.WriteString(fmt.Sprintf(" on_ddl=%q\n", binlogdatapb.OnDDLAction_name[int32(*rpcReq.OnDdl)])) } if !changes { return nil, fmt.Errorf("no updates were provided; use --cells, --tablet-types, or --on-ddl to specify new values") diff --git a/go/vt/wrangler/vexec_test.go b/go/vt/wrangler/vexec_test.go index 80cd2aef565..223e338b303 100644 --- a/go/vt/wrangler/vexec_test.go +++ b/go/vt/wrangler/vexec_test.go @@ -29,13 +29,15 @@ import ( "github.com/stretchr/testify/assert" "github.com/stretchr/testify/require" + "vitess.io/vitess/go/ptr" "vitess.io/vitess/go/sqltypes" "vitess.io/vitess/go/textutil" "vitess.io/vitess/go/vt/logutil" + "vitess.io/vitess/go/vt/vtenv" + binlogdatapb "vitess.io/vitess/go/vt/proto/binlogdata" tabletmanagerdatapb "vitess.io/vitess/go/vt/proto/tabletmanagerdata" topodatapb "vitess.io/vitess/go/vt/proto/topodata" - "vitess.io/vitess/go/vt/vtenv" ) var ( @@ -397,49 +399,45 @@ func TestWorkflowUpdate(t *testing.T) { defer env.close() logger := logutil.NewMemoryLogger() wr := New(vtenv.NewTestEnv(), logger, env.topoServ, env.tmc) - nullSlice := textutil.SimulatedNullStringSlice // Used to represent a non-provided value - nullOnDDL := binlogdatapb.OnDDLAction(textutil.SimulatedNullInt) // Used to represent a non-provided value + tests := []struct { name string cells []string tabletTypes []topodatapb.TabletType - onDDL binlogdatapb.OnDDLAction + onDDL *binlogdatapb.OnDDLAction output string wantErr string }{ { name: "no flags", - cells: nullSlice, - tabletTypes: []topodatapb.TabletType{topodatapb.TabletType(textutil.SimulatedNullInt)}, - onDDL: nullOnDDL, + cells: textutil.SimulatedNullStringSlice, + tabletTypes: textutil.SimulatedNullTabletTypeSlice, wantErr: "no updates were provided; use --cells, --tablet-types, or --on-ddl to specify new values", }, { name: "only cells", cells: []string{"zone1"}, - tabletTypes: []topodatapb.TabletType{topodatapb.TabletType(textutil.SimulatedNullInt)}, - onDDL: nullOnDDL, + tabletTypes: textutil.SimulatedNullTabletTypeSlice, output: "The following workflow fields will be updated:\n cells=\"zone1\"\nOn the following tablets in the target keyspace for workflow wrWorkflow:\n zone1-0000000200 (target/-80)\n zone1-0000000210 (target/80-)\n", }, { name: "only tablet types", - cells: nullSlice, + cells: textutil.SimulatedNullStringSlice, tabletTypes: []topodatapb.TabletType{topodatapb.TabletType_PRIMARY, topodatapb.TabletType_REPLICA}, - onDDL: nullOnDDL, output: "The following workflow fields will be updated:\n tablet_types=\"primary,replica\"\nOn the following tablets in the target keyspace for workflow wrWorkflow:\n zone1-0000000200 (target/-80)\n zone1-0000000210 (target/80-)\n", }, { name: "only on-ddl", - cells: nullSlice, - tabletTypes: []topodatapb.TabletType{topodatapb.TabletType(textutil.SimulatedNullInt)}, - onDDL: binlogdatapb.OnDDLAction_EXEC_IGNORE, + cells: textutil.SimulatedNullStringSlice, + tabletTypes: textutil.SimulatedNullTabletTypeSlice, + onDDL: ptr.Of(binlogdatapb.OnDDLAction_EXEC_IGNORE), output: "The following workflow fields will be updated:\n on_ddl=\"EXEC_IGNORE\"\nOn the following tablets in the target keyspace for workflow wrWorkflow:\n zone1-0000000200 (target/-80)\n zone1-0000000210 (target/80-)\n", }, { name: "all flags", cells: []string{"zone1", "zone2"}, tabletTypes: []topodatapb.TabletType{topodatapb.TabletType_RDONLY, topodatapb.TabletType_SPARE}, - onDDL: binlogdatapb.OnDDLAction_EXEC, + onDDL: ptr.Of(binlogdatapb.OnDDLAction_EXEC), output: "The following workflow fields will be updated:\n cells=\"zone1,zone2\"\n tablet_types=\"rdonly,spare\"\n on_ddl=\"EXEC\"\nOn the following tablets in the target keyspace for workflow wrWorkflow:\n zone1-0000000200 (target/-80)\n zone1-0000000210 (target/80-)\n", }, } diff --git a/proto/tabletmanagerdata.proto b/proto/tabletmanagerdata.proto index eb7c3485156..c4b7583d441 100644 --- a/proto/tabletmanagerdata.proto +++ b/proto/tabletmanagerdata.proto @@ -696,9 +696,9 @@ message UpdateVReplicationWorkflowRequest { string workflow = 1; repeated string cells = 2; repeated topodata.TabletType tablet_types = 3; - TabletSelectionPreference tablet_selection_preference = 4; - binlogdata.OnDDLAction on_ddl = 5; - binlogdata.VReplicationWorkflowState state = 6; + optional TabletSelectionPreference tablet_selection_preference = 4; + optional binlogdata.OnDDLAction on_ddl = 5; + optional binlogdata.VReplicationWorkflowState state = 6; reserved 7; // unused, was: repeated string shards } @@ -716,9 +716,9 @@ message UpdateVReplicationWorkflowsRequest { bool all_workflows = 1; repeated string include_workflows = 2; repeated string exclude_workflows = 3; - binlogdata.VReplicationWorkflowState state = 4; - string message = 5; - string stop_position = 6; + optional binlogdata.VReplicationWorkflowState state = 4; + optional string message = 5; + optional string stop_position = 6; } message UpdateVReplicationWorkflowsResponse { diff --git a/web/vtadmin/src/proto/vtadmin.d.ts b/web/vtadmin/src/proto/vtadmin.d.ts index ab35975069c..bcc947e4b05 100644 --- a/web/vtadmin/src/proto/vtadmin.d.ts +++ b/web/vtadmin/src/proto/vtadmin.d.ts @@ -30507,13 +30507,22 @@ export namespace tabletmanagerdata { public tablet_types: topodata.TabletType[]; /** UpdateVReplicationWorkflowRequest tablet_selection_preference. */ - public tablet_selection_preference: tabletmanagerdata.TabletSelectionPreference; + public tablet_selection_preference?: (tabletmanagerdata.TabletSelectionPreference|null); /** UpdateVReplicationWorkflowRequest on_ddl. */ - public on_ddl: binlogdata.OnDDLAction; + public on_ddl?: (binlogdata.OnDDLAction|null); /** UpdateVReplicationWorkflowRequest state. */ - public state: binlogdata.VReplicationWorkflowState; + public state?: (binlogdata.VReplicationWorkflowState|null); + + /** UpdateVReplicationWorkflowRequest _tablet_selection_preference. */ + public _tablet_selection_preference?: "tablet_selection_preference"; + + /** UpdateVReplicationWorkflowRequest _on_ddl. */ + public _on_ddl?: "on_ddl"; + + /** UpdateVReplicationWorkflowRequest _state. */ + public _state?: "state"; /** * Creates a new UpdateVReplicationWorkflowRequest instance using the specified properties. @@ -30731,13 +30740,22 @@ export namespace tabletmanagerdata { public exclude_workflows: string[]; /** UpdateVReplicationWorkflowsRequest state. */ - public state: binlogdata.VReplicationWorkflowState; + public state?: (binlogdata.VReplicationWorkflowState|null); /** UpdateVReplicationWorkflowsRequest message. */ - public message: string; + public message?: (string|null); /** UpdateVReplicationWorkflowsRequest stop_position. */ - public stop_position: string; + public stop_position?: (string|null); + + /** UpdateVReplicationWorkflowsRequest _state. */ + public _state?: "state"; + + /** UpdateVReplicationWorkflowsRequest _message. */ + public _message?: "message"; + + /** UpdateVReplicationWorkflowsRequest _stop_position. */ + public _stop_position?: "stop_position"; /** * Creates a new UpdateVReplicationWorkflowsRequest instance using the specified properties. diff --git a/web/vtadmin/src/proto/vtadmin.js b/web/vtadmin/src/proto/vtadmin.js index dcbcac92955..2b88bb0fc5e 100644 --- a/web/vtadmin/src/proto/vtadmin.js +++ b/web/vtadmin/src/proto/vtadmin.js @@ -70629,27 +70629,63 @@ export const tabletmanagerdata = $root.tabletmanagerdata = (() => { /** * UpdateVReplicationWorkflowRequest tablet_selection_preference. - * @member {tabletmanagerdata.TabletSelectionPreference} tablet_selection_preference + * @member {tabletmanagerdata.TabletSelectionPreference|null|undefined} tablet_selection_preference * @memberof tabletmanagerdata.UpdateVReplicationWorkflowRequest * @instance */ - UpdateVReplicationWorkflowRequest.prototype.tablet_selection_preference = 0; + UpdateVReplicationWorkflowRequest.prototype.tablet_selection_preference = null; /** * UpdateVReplicationWorkflowRequest on_ddl. - * @member {binlogdata.OnDDLAction} on_ddl + * @member {binlogdata.OnDDLAction|null|undefined} on_ddl * @memberof tabletmanagerdata.UpdateVReplicationWorkflowRequest * @instance */ - UpdateVReplicationWorkflowRequest.prototype.on_ddl = 0; + UpdateVReplicationWorkflowRequest.prototype.on_ddl = null; /** * UpdateVReplicationWorkflowRequest state. - * @member {binlogdata.VReplicationWorkflowState} state + * @member {binlogdata.VReplicationWorkflowState|null|undefined} state + * @memberof tabletmanagerdata.UpdateVReplicationWorkflowRequest + * @instance + */ + UpdateVReplicationWorkflowRequest.prototype.state = null; + + // OneOf field names bound to virtual getters and setters + let $oneOfFields; + + /** + * UpdateVReplicationWorkflowRequest _tablet_selection_preference. + * @member {"tablet_selection_preference"|undefined} _tablet_selection_preference * @memberof tabletmanagerdata.UpdateVReplicationWorkflowRequest * @instance */ - UpdateVReplicationWorkflowRequest.prototype.state = 0; + Object.defineProperty(UpdateVReplicationWorkflowRequest.prototype, "_tablet_selection_preference", { + get: $util.oneOfGetter($oneOfFields = ["tablet_selection_preference"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * UpdateVReplicationWorkflowRequest _on_ddl. + * @member {"on_ddl"|undefined} _on_ddl + * @memberof tabletmanagerdata.UpdateVReplicationWorkflowRequest + * @instance + */ + Object.defineProperty(UpdateVReplicationWorkflowRequest.prototype, "_on_ddl", { + get: $util.oneOfGetter($oneOfFields = ["on_ddl"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * UpdateVReplicationWorkflowRequest _state. + * @member {"state"|undefined} _state + * @memberof tabletmanagerdata.UpdateVReplicationWorkflowRequest + * @instance + */ + Object.defineProperty(UpdateVReplicationWorkflowRequest.prototype, "_state", { + get: $util.oneOfGetter($oneOfFields = ["state"]), + set: $util.oneOfSetter($oneOfFields) + }); /** * Creates a new UpdateVReplicationWorkflowRequest instance using the specified properties. @@ -70794,6 +70830,7 @@ export const tabletmanagerdata = $root.tabletmanagerdata = (() => { UpdateVReplicationWorkflowRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; + let properties = {}; if (message.workflow != null && message.hasOwnProperty("workflow")) if (!$util.isString(message.workflow)) return "workflow: string expected"; @@ -70825,7 +70862,8 @@ export const tabletmanagerdata = $root.tabletmanagerdata = (() => { break; } } - if (message.tablet_selection_preference != null && message.hasOwnProperty("tablet_selection_preference")) + if (message.tablet_selection_preference != null && message.hasOwnProperty("tablet_selection_preference")) { + properties._tablet_selection_preference = 1; switch (message.tablet_selection_preference) { default: return "tablet_selection_preference: enum value expected"; @@ -70834,7 +70872,9 @@ export const tabletmanagerdata = $root.tabletmanagerdata = (() => { case 3: break; } - if (message.on_ddl != null && message.hasOwnProperty("on_ddl")) + } + if (message.on_ddl != null && message.hasOwnProperty("on_ddl")) { + properties._on_ddl = 1; switch (message.on_ddl) { default: return "on_ddl: enum value expected"; @@ -70844,7 +70884,9 @@ export const tabletmanagerdata = $root.tabletmanagerdata = (() => { case 3: break; } - if (message.state != null && message.hasOwnProperty("state")) + } + if (message.state != null && message.hasOwnProperty("state")) { + properties._state = 1; switch (message.state) { default: return "state: enum value expected"; @@ -70857,6 +70899,7 @@ export const tabletmanagerdata = $root.tabletmanagerdata = (() => { case 6: break; } + } return null; }; @@ -71038,12 +71081,8 @@ export const tabletmanagerdata = $root.tabletmanagerdata = (() => { object.cells = []; object.tablet_types = []; } - if (options.defaults) { + if (options.defaults) object.workflow = ""; - object.tablet_selection_preference = options.enums === String ? "ANY" : 0; - object.on_ddl = options.enums === String ? "IGNORE" : 0; - object.state = options.enums === String ? "Unknown" : 0; - } if (message.workflow != null && message.hasOwnProperty("workflow")) object.workflow = message.workflow; if (message.cells && message.cells.length) { @@ -71056,12 +71095,21 @@ export const tabletmanagerdata = $root.tabletmanagerdata = (() => { for (let j = 0; j < message.tablet_types.length; ++j) object.tablet_types[j] = options.enums === String ? $root.topodata.TabletType[message.tablet_types[j]] === undefined ? message.tablet_types[j] : $root.topodata.TabletType[message.tablet_types[j]] : message.tablet_types[j]; } - if (message.tablet_selection_preference != null && message.hasOwnProperty("tablet_selection_preference")) + if (message.tablet_selection_preference != null && message.hasOwnProperty("tablet_selection_preference")) { object.tablet_selection_preference = options.enums === String ? $root.tabletmanagerdata.TabletSelectionPreference[message.tablet_selection_preference] === undefined ? message.tablet_selection_preference : $root.tabletmanagerdata.TabletSelectionPreference[message.tablet_selection_preference] : message.tablet_selection_preference; - if (message.on_ddl != null && message.hasOwnProperty("on_ddl")) + if (options.oneofs) + object._tablet_selection_preference = "tablet_selection_preference"; + } + if (message.on_ddl != null && message.hasOwnProperty("on_ddl")) { object.on_ddl = options.enums === String ? $root.binlogdata.OnDDLAction[message.on_ddl] === undefined ? message.on_ddl : $root.binlogdata.OnDDLAction[message.on_ddl] : message.on_ddl; - if (message.state != null && message.hasOwnProperty("state")) + if (options.oneofs) + object._on_ddl = "on_ddl"; + } + if (message.state != null && message.hasOwnProperty("state")) { object.state = options.enums === String ? $root.binlogdata.VReplicationWorkflowState[message.state] === undefined ? message.state : $root.binlogdata.VReplicationWorkflowState[message.state] : message.state; + if (options.oneofs) + object._state = "state"; + } return object; }; @@ -71359,27 +71407,63 @@ export const tabletmanagerdata = $root.tabletmanagerdata = (() => { /** * UpdateVReplicationWorkflowsRequest state. - * @member {binlogdata.VReplicationWorkflowState} state + * @member {binlogdata.VReplicationWorkflowState|null|undefined} state * @memberof tabletmanagerdata.UpdateVReplicationWorkflowsRequest * @instance */ - UpdateVReplicationWorkflowsRequest.prototype.state = 0; + UpdateVReplicationWorkflowsRequest.prototype.state = null; /** * UpdateVReplicationWorkflowsRequest message. - * @member {string} message + * @member {string|null|undefined} message * @memberof tabletmanagerdata.UpdateVReplicationWorkflowsRequest * @instance */ - UpdateVReplicationWorkflowsRequest.prototype.message = ""; + UpdateVReplicationWorkflowsRequest.prototype.message = null; /** * UpdateVReplicationWorkflowsRequest stop_position. - * @member {string} stop_position + * @member {string|null|undefined} stop_position * @memberof tabletmanagerdata.UpdateVReplicationWorkflowsRequest * @instance */ - UpdateVReplicationWorkflowsRequest.prototype.stop_position = ""; + UpdateVReplicationWorkflowsRequest.prototype.stop_position = null; + + // OneOf field names bound to virtual getters and setters + let $oneOfFields; + + /** + * UpdateVReplicationWorkflowsRequest _state. + * @member {"state"|undefined} _state + * @memberof tabletmanagerdata.UpdateVReplicationWorkflowsRequest + * @instance + */ + Object.defineProperty(UpdateVReplicationWorkflowsRequest.prototype, "_state", { + get: $util.oneOfGetter($oneOfFields = ["state"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * UpdateVReplicationWorkflowsRequest _message. + * @member {"message"|undefined} _message + * @memberof tabletmanagerdata.UpdateVReplicationWorkflowsRequest + * @instance + */ + Object.defineProperty(UpdateVReplicationWorkflowsRequest.prototype, "_message", { + get: $util.oneOfGetter($oneOfFields = ["message"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * UpdateVReplicationWorkflowsRequest _stop_position. + * @member {"stop_position"|undefined} _stop_position + * @memberof tabletmanagerdata.UpdateVReplicationWorkflowsRequest + * @instance + */ + Object.defineProperty(UpdateVReplicationWorkflowsRequest.prototype, "_stop_position", { + get: $util.oneOfGetter($oneOfFields = ["stop_position"]), + set: $util.oneOfSetter($oneOfFields) + }); /** * Creates a new UpdateVReplicationWorkflowsRequest instance using the specified properties. @@ -71516,6 +71600,7 @@ export const tabletmanagerdata = $root.tabletmanagerdata = (() => { UpdateVReplicationWorkflowsRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; + let properties = {}; if (message.all_workflows != null && message.hasOwnProperty("all_workflows")) if (typeof message.all_workflows !== "boolean") return "all_workflows: boolean expected"; @@ -71533,7 +71618,8 @@ export const tabletmanagerdata = $root.tabletmanagerdata = (() => { if (!$util.isString(message.exclude_workflows[i])) return "exclude_workflows: string[] expected"; } - if (message.state != null && message.hasOwnProperty("state")) + if (message.state != null && message.hasOwnProperty("state")) { + properties._state = 1; switch (message.state) { default: return "state: enum value expected"; @@ -71546,12 +71632,17 @@ export const tabletmanagerdata = $root.tabletmanagerdata = (() => { case 6: break; } - if (message.message != null && message.hasOwnProperty("message")) + } + if (message.message != null && message.hasOwnProperty("message")) { + properties._message = 1; if (!$util.isString(message.message)) return "message: string expected"; - if (message.stop_position != null && message.hasOwnProperty("stop_position")) + } + if (message.stop_position != null && message.hasOwnProperty("stop_position")) { + properties._stop_position = 1; if (!$util.isString(message.stop_position)) return "stop_position: string expected"; + } return null; }; @@ -71643,12 +71734,8 @@ export const tabletmanagerdata = $root.tabletmanagerdata = (() => { object.include_workflows = []; object.exclude_workflows = []; } - if (options.defaults) { + if (options.defaults) object.all_workflows = false; - object.state = options.enums === String ? "Unknown" : 0; - object.message = ""; - object.stop_position = ""; - } if (message.all_workflows != null && message.hasOwnProperty("all_workflows")) object.all_workflows = message.all_workflows; if (message.include_workflows && message.include_workflows.length) { @@ -71661,12 +71748,21 @@ export const tabletmanagerdata = $root.tabletmanagerdata = (() => { for (let j = 0; j < message.exclude_workflows.length; ++j) object.exclude_workflows[j] = message.exclude_workflows[j]; } - if (message.state != null && message.hasOwnProperty("state")) + if (message.state != null && message.hasOwnProperty("state")) { object.state = options.enums === String ? $root.binlogdata.VReplicationWorkflowState[message.state] === undefined ? message.state : $root.binlogdata.VReplicationWorkflowState[message.state] : message.state; - if (message.message != null && message.hasOwnProperty("message")) + if (options.oneofs) + object._state = "state"; + } + if (message.message != null && message.hasOwnProperty("message")) { object.message = message.message; - if (message.stop_position != null && message.hasOwnProperty("stop_position")) + if (options.oneofs) + object._message = "message"; + } + if (message.stop_position != null && message.hasOwnProperty("stop_position")) { object.stop_position = message.stop_position; + if (options.oneofs) + object._stop_position = "stop_position"; + } return object; };