+
+/* YYR1[YYN] -- Symbol number of symbol that rule YYN derives. */
+static const yytype_uint8 yyr1[] =
+{
+ 0, 58, 59, 60, 60, 61, 61, 61, 61, 61,
+ 61, 61, 61, 61, 61, 61, 61, 61, 61, 61,
+ 61, 61, 61, 61, 61, 61, 61, 61, 61, 61,
+ 61, 61, 61, 61, 61, 62, 62, 62, 62, 62,
+ 62, 62, 62, 62, 63, 63, 62, 65, 64, 66,
+ 64, 64, 67, 68, 68, 68, 69, 69, 70, 70,
+ 71, 71, 72, 72, 73, 73, 74, 74, 74, 74,
+ 75, 75, 75, 75, 75, 76, 76, 77, 77, 78,
+ 78, 78, 80, 79, 81, 81, 81, 82, 82, 82,
+ 82, 82, 82, 83, 83, 84, 84, 85, 85, 85,
+ 86, 87, 87, 88, 89, 89, 90, 91, 91
+};
+
+/* YYR2[YYN] -- Number of symbols composing right hand side of rule YYN. */
+static const yytype_uint8 yyr2[] =
+{
+ 0, 2, 4, 0, 2, 1, 1, 1, 3, 1,
+ 2, 1, 2, 2, 2, 3, 1, 2, 2, 2,
+ 1, 2, 3, 1, 1, 2, 3, 2, 1, 2,
+ 2, 1, 1, 1, 1, 1, 1, 2, 3, 3,
+ 1, 1, 2, 3, 0, 1, 3, 0, 3, 0,
+ 3, 3, 3, 1, 1, 1, 0, 1, 1, 2,
+ 1, 2, 1, 2, 1, 2, 1, 1, 1, 1,
+ 1, 1, 2, 2, 3, 1, 2, 1, 2, 1,
+ 2, 2, 0, 4, 1, 3, 2, 0, 3, 3,
+ 3, 3, 3, 0, 1, 1, 1, 0, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 0, 2
+};
+
+/* YYDEFACT[STATE-NAME] -- Default reduction number in state STATE-NUM.
+ Performed when YYTABLE doesn't specify something else to do. Zero
+ means the default is an error. */
+static const yytype_uint8 yydefact[] =
+{
+ 3, 0, 0, 1, 49, 47, 0, 0, 0, 53,
+ 54, 55, 0, 7, 40, 0, 9, 11, 0, 0,
+ 0, 16, 0, 0, 0, 20, 0, 41, 23, 24,
+ 0, 0, 28, 0, 0, 0, 31, 32, 33, 0,
+ 6, 34, 44, 4, 5, 36, 35, 56, 0, 0,
+ 0, 0, 0, 100, 0, 42, 96, 95, 97, 10,
+ 12, 13, 14, 0, 17, 18, 19, 21, 0, 25,
+ 0, 27, 29, 30, 106, 102, 101, 104, 37, 105,
+ 0, 103, 0, 0, 77, 79, 93, 45, 0, 57,
+ 0, 70, 75, 50, 71, 48, 51, 62, 67, 68,
+ 69, 38, 64, 66, 39, 43, 99, 98, 8, 15,
+ 22, 26, 81, 80, 0, 78, 2, 94, 82, 46,
+ 52, 58, 60, 76, 72, 73, 63, 65, 108, 87,
+ 59, 61, 74, 83, 84, 87, 86, 0, 0, 0,
+ 93, 93, 85, 90, 91, 92, 89, 88
+};
+
+/* YYDEFGOTO[NTERM-NUM]. */
+static const yytype_int16 yydefgoto[] =
+{
+ -1, 1, 2, 43, 82, 88, 45, 49, 48, 46,
+ 47, 90, 120, 121, 96, 101, 102, 92, 93, 83,
+ 84, 85, 129, 133, 134, 118, 58, 108, 55, 77,
+ 86, 103, 79, 116
+};
+
+/* YYPACT[STATE-NUM] -- Index in YYTABLE of the portion describing
+ STATE-NUM. */
+#define YYPACT_NINF -91
+static const yytype_int16 yypact[] =
+{
+ -91, 3, 103, -91, -91, -91, -36, 2, 10, -91,
+ -91, -91, 9, -91, -91, 32, 60, -91, 65, 67,
+ 27, -91, 41, 73, 51, -91, 39, -91, -91, -91,
+ 40, 52, -91, 93, 95, 33, -91, -91, -91, 15,
+ -91, -91, 53, -91, -91, -91, -91, 46, 43, 43,
+ 33, 11, 11, -91, 61, -91, -91, -91, 35, -91,
+ -91, -91, -91, 100, -91, -91, -91, -91, 102, -91,
+ 113, -91, -91, -91, -91, -91, -91, -91, -91, -91,
+ 64, -91, 94, 1, -91, -91, 62, -91, 61, -91,
+ 33, -91, -91, 43, 86, 43, 33, -91, -91, -91,
+ -91, 11, -91, -91, 11, -91, -91, -91, -91, -91,
+ -91, -91, -91, -91, 72, -91, -91, -91, -91, -91,
+ 33, -91, 142, -91, 145, -91, -91, -91, -91, -91,
+ -91, -91, -91, 17, 34, -91, -91, 33, 146, 97,
+ 62, 62, 34, -91, -91, -91, -91, -91
+};
+
+/* YYPGOTO[NTERM-NUM]. */
+static const yytype_int16 yypgoto[] =
+{
+ -91, -91, -91, -91, 147, -91, -91, -91, -91, -91,
+ -91, -91, -91, 37, -91, 106, -60, -33, 105, -91,
+ 69, -91, -91, -91, 24, -48, -91, -91, -49, -20,
+ -91, -35, -90, -91
+};
+
+/* YYTABLE[YYPACT[STATE-NUM]]. What to do in state STATE-NUM. If
+ positive, shift that token. If negative, reduce the rule which
+ number is the opposite. If YYTABLE_NINF, syntax error. */
+#define YYTABLE_NINF -108
+static const yytype_int16 yytable[] =
+{
+ 78, -107, 80, 3, 125, 105, 4, 5, 6, 7,
+ 8, 9, 10, 11, 74, 97, 80, 12, 50, 14,
+ 4, 5, 6, 7, 8, 9, 10, 11, 94, 94,
+ 62, 12, 27, 14, 132, 56, 74, 74, 106, 119,
+ 35, 127, 67, 69, 127, 51, 27, 137, 138, 139,
+ 81, 114, 53, 52, 35, 122, 75, 54, 42, 76,
+ 123, 126, 123, 59, 81, 98, 99, 100, 135, 60,
+ 136, 61, 42, 94, 63, 94, 65, 140, 75, 75,
+ 57, 76, 76, 107, 64, 122, 68, 70, 75, 74,
+ 124, 76, 146, 147, 66, 71, 72, 91, 73, 141,
+ 89, 87, 143, 109, 53, 110, 117, 141, 4, 5,
+ 6, 7, 8, 9, 10, 11, 111, 112, 128, 12,
+ 13, 14, 15, 16, 17, 18, 19, 20, 21, 22,
+ 23, 24, 25, 26, 27, 28, 29, 30, 31, 32,
+ 33, 34, 35, 36, 37, 38, 131, 113, 74, 44,
+ 144, 145, 115, 39, 95, 40, 41, 130, 104, 142,
+ 42
+};
+
+#define yypact_value_is_default(yystate) \
+ ((yystate) == (-91))
+
+#define yytable_value_is_error(yytable_value) \
+ YYID (0)
+
+static const yytype_uint8 yycheck[] =
+{
+ 35, 0, 1, 0, 94, 54, 5, 6, 7, 8,
+ 9, 10, 11, 12, 3, 50, 1, 16, 54, 18,
+ 5, 6, 7, 8, 9, 10, 11, 12, 48, 49,
+ 3, 16, 31, 18, 124, 3, 3, 3, 3, 88,
+ 39, 101, 3, 3, 104, 43, 31, 13, 14, 15,
+ 49, 50, 43, 43, 39, 90, 45, 48, 57, 48,
+ 93, 96, 95, 3, 49, 54, 55, 56, 51, 4,
+ 53, 4, 57, 93, 47, 95, 3, 43, 45, 45,
+ 48, 48, 48, 48, 43, 120, 47, 47, 45, 3,
+ 4, 48, 140, 141, 43, 43, 3, 54, 3, 134,
+ 54, 48, 137, 3, 43, 3, 44, 142, 5, 6,
+ 7, 8, 9, 10, 11, 12, 3, 53, 46, 16,
+ 17, 18, 19, 20, 21, 22, 23, 24, 25, 26,
+ 27, 28, 29, 30, 31, 32, 33, 34, 35, 36,
+ 37, 38, 39, 40, 41, 42, 4, 53, 3, 2,
+ 4, 54, 83, 50, 49, 52, 53, 120, 52, 135,
+ 57
+};
+
+/* YYSTOS[STATE-NUM] -- The (internal number of the) accessing
+ symbol of state STATE-NUM. */
+static const yytype_uint8 yystos[] =
+{
+ 0, 59, 60, 0, 5, 6, 7, 8, 9, 10,
+ 11, 12, 16, 17, 18, 19, 20, 21, 22, 23,
+ 24, 25, 26, 27, 28, 29, 30, 31, 32, 33,
+ 34, 35, 36, 37, 38, 39, 40, 41, 42, 50,
+ 52, 53, 57, 61, 62, 64, 67, 68, 66, 65,
+ 54, 43, 43, 43, 48, 86, 3, 48, 84, 3,
+ 4, 4, 3, 47, 43, 3, 43, 3, 47, 3,
+ 47, 43, 3, 3, 3, 45, 48, 87, 89, 90,
+ 1, 49, 62, 77, 78, 79, 88, 48, 63, 54,
+ 69, 54, 75, 76, 87, 76, 72, 89, 54, 55,
+ 56, 73, 74, 89, 73, 86, 3, 48, 85, 3,
+ 3, 3, 53, 53, 50, 78, 91, 44, 83, 86,
+ 70, 71, 89, 75, 4, 90, 89, 74, 46, 80,
+ 71, 4, 90, 81, 82, 51, 53, 13, 14, 15,
+ 43, 89, 82, 89, 4, 54, 83, 83
+};