This is a live mirror of the Perl 5 development currently hosted at https://github.com/perl/perl5
reentr.pl -> regen/reentr.pl
[perl5.git] / perly.tab
1 #define YYFINAL  28
2 /* YYLAST -- Last index in YYTABLE.  */
3 #define YYLAST   2186
4
5 /* YYNTOKENS -- Number of terminals.  */
6 #define YYNTOKENS  97
7 /* YYNNTS -- Number of nonterminals.  */
8 #define YYNNTS  73
9 /* YYNRULES -- Number of rules.  */
10 #define YYNRULES  228
11 /* YYNRULES -- Number of states.  */
12 #define YYNSTATES  449
13
14 /* YYTRANSLATE(YYLEX) -- Bison symbol number corresponding to YYLEX.  */
15 #define YYUNDEFTOK  2
16 #define YYMAXUTOK   332
17
18 #define YYTRANSLATE(YYX)                                                \
19   ((unsigned int) (YYX) <= YYMAXUTOK ? yytranslate[YYX] : YYUNDEFTOK)
20
21 /* YYTRANSLATE[YYLEX] -- Bison symbol number corresponding to YYLEX.  */
22 static const yytype_uint8 yytranslate[] =
23 {
24        0,     2,     2,     2,     2,     2,     2,     2,     2,     2,
25        2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
26        2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
27        2,     2,     2,    84,     2,     2,    12,    14,    16,     2,
28       95,    94,    15,    11,    73,    10,     2,     2,     2,     2,
29        2,     2,     2,     2,     2,     2,     2,     2,    76,    17,
30        2,     2,     2,    75,    13,     2,     2,     2,     2,     2,
31        2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
32        2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
33        2,     8,     2,     9,     2,     2,     2,     2,     2,     2,
34        2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
35        2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
36        2,     2,     2,     6,     2,     7,    85,     2,     2,     2,
37        2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
38        2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
39        2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
40        2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
41        2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
42        2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
43        2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
44        2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
45        2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
46        2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
47        2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
48        2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
49        2,     2,     2,     2,     2,     2,     1,     2,     3,     4,
50        5,    18,    19,    20,    21,    22,    23,    24,    25,    26,
51       27,    28,    29,    30,    31,    32,    33,    34,    35,    36,
52       37,    38,    39,    40,    41,    42,    43,    44,    45,    46,
53       47,    48,    49,    50,    51,    52,    53,    54,    55,    56,
54       57,    58,    59,    60,    61,    62,    63,    64,    65,    66,
55       67,    68,    69,    70,    71,    72,    74,    77,    78,    79,
56       80,    81,    82,    83,    86,    87,    88,    89,    90,    91,
57       92,    93,    96
58 };
59
60 #if YYDEBUG
61 /* YYPRHS[YYN] -- Index of the first RHS symbol of rule number YYN in
62    YYRHS.  */
63 static const yytype_uint16 yyprhs[] =
64 {
65        0,     0,     3,     6,     9,    10,    15,    17,    18,    21,
66       26,    27,    28,    29,    34,    35,    36,    39,    42,    44,
67       46,    49,    51,    53,    56,    59,    63,    65,    68,    70,
68       72,    76,    80,    84,    88,    92,    96,    97,   100,   107,
69      115,   123,   130,   133,   134,   137,   147,   157,   168,   178,
70      187,   200,   204,   213,   214,   215,   217,   218,   220,   222,
71      224,   226,   228,   229,   231,   233,   235,   237,   239,   241,
72      243,   245,   250,   252,   253,   260,   267,   268,   269,   270,
73      272,   273,   275,   276,   279,   281,   284,   286,   288,   290,
74      295,   296,   305,   306,   314,   318,   322,   326,   328,   331,
75      335,   337,   341,   347,   354,   358,   362,   368,   371,   376,
76      377,   383,   385,   387,   393,   398,   404,   409,   415,   422,
77      428,   433,   439,   444,   448,   455,   460,   466,   470,   474,
78      478,   482,   486,   490,   494,   498,   502,   506,   510,   514,
79      518,   522,   525,   528,   531,   534,   537,   540,   543,   546,
80      550,   553,   558,   562,   568,   571,   574,   579,   585,   590,
81      596,   598,   600,   602,   604,   610,   613,   615,   618,   622,
82      624,   627,   629,   631,   633,   635,   637,   639,   644,   650,
83      652,   654,   658,   663,   667,   669,   672,   675,   677,   680,
84      683,   685,   688,   690,   693,   695,   699,   701,   705,   710,
85      715,   717,   719,   721,   723,   727,   730,   734,   737,   739,
86      741,   743,   744,   746,   747,   749,   751,   752,   756,   758,
87      761,   764,   767,   770,   773,   776,   778,   780,   782
88 };
89
90 /* YYRHS -- A `-1'-separated list of the rules' RHS.  */
91 static const yytype_int16 yyrhs[] =
92 {
93       98,     0,    -1,     3,   101,    -1,     4,   109,    -1,    -1,
94        5,    99,   108,   100,    -1,     7,    -1,    -1,   105,   108,
95       -1,     6,   103,   108,     7,    -1,    -1,    -1,    -1,     6,
96      107,   108,     7,    -1,    -1,    -1,   108,   126,    -1,   108,
97      110,    -1,   126,    -1,   110,    -1,   125,   113,    -1,   116,
98       -1,   117,    -1,   125,   114,    -1,   125,    17,    -1,   125,
99      111,    17,    -1,   141,    -1,   125,    29,    -1,     1,    -1,
100      145,    -1,   145,    38,   145,    -1,   145,    39,   145,    -1,
101      145,    36,   145,    -1,   145,    37,   121,    -1,   145,    43,
102      145,    -1,   145,    45,   145,    -1,    -1,    40,   106,    -1,
103       41,   160,   122,    94,   106,   112,    -1,    38,   160,   103,
104      122,    94,   106,   112,    -1,    39,   160,   103,   124,    94,
105      106,   112,    -1,    45,   160,   103,   122,    94,   106,    -1,
106       46,   102,    -1,    -1,    42,   102,    -1,   125,    36,   160,
107      103,   120,    94,   118,   106,   115,    -1,   125,    37,   160,
108      103,   121,    94,   118,   106,   115,    -1,   125,    43,    64,
109      103,   162,   160,   122,    94,   106,   115,    -1,   125,    43,
110      164,   160,   103,   122,    94,   106,   115,    -1,   125,    43,
111      160,   103,   122,    94,   106,   115,    -1,   125,    43,   160,
112      103,   123,    17,   120,    17,   118,   123,    94,   106,    -1,
113      125,   102,   115,    -1,   125,    44,   160,   103,   104,   122,
114       94,   106,    -1,    -1,    -1,   111,    -1,    -1,   145,    -1,
115      145,    -1,   145,    -1,   119,    -1,   121,    -1,    -1,    30,
116       -1,   128,    -1,   131,    -1,   130,    -1,   140,    -1,   143,
117       -1,   127,    -1,    96,    -1,    31,   134,   129,   102,    -1,
118       18,    -1,    -1,    65,   132,   135,   136,   137,   139,    -1,
119       32,   132,   135,   136,   137,   139,    -1,    -1,    -1,    -1,
120       18,    -1,    -1,    21,    -1,    -1,    67,    21,    -1,    67,
121       -1,    67,    21,    -1,    67,    -1,   102,    -1,    17,    -1,
122       34,    18,    18,    17,    -1,    -1,    34,    18,    18,     6,
123      103,   142,   108,     7,    -1,    -1,    35,   132,   144,    18,
124       18,   158,    17,    -1,   145,    71,   145,    -1,   145,    70,
125      145,    -1,   145,    69,   145,    -1,   146,    -1,   146,    73,
126       -1,   146,    73,   155,    -1,   155,    -1,    54,   169,   146,
127       -1,    52,    95,   169,   145,    94,    -1,   155,    93,   149,
128      160,   159,    94,    -1,   155,    93,   149,    -1,    19,   169,
129      158,    -1,    20,   169,    95,   159,    94,    -1,    54,   158,
130       -1,    52,    95,   159,    94,    -1,    -1,    27,   133,   102,
131      148,   158,    -1,    19,    -1,   164,    -1,   168,     6,   145,
132       17,     7,    -1,   164,     8,   145,     9,    -1,   155,    93,
133        8,   145,     9,    -1,   150,     8,   145,     9,    -1,   164,
134        6,   145,    17,     7,    -1,   155,    93,     6,   145,    17,
135        7,    -1,   150,     6,   145,    17,     7,    -1,   155,    93,
136       95,    94,    -1,   155,    93,    95,   145,    94,    -1,   150,
137      160,   145,    94,    -1,   150,   160,    94,    -1,    95,   145,
138       94,     8,   145,     9,    -1,    24,     8,   145,     9,    -1,
139       95,    94,     8,   145,     9,    -1,   155,    74,   155,    -1,
140      155,    88,   155,    -1,   155,    57,   155,    -1,   155,    58,
141      155,    -1,   155,    82,   155,    -1,   155,    55,   155,    -1,
142      155,    56,   155,    -1,   155,    81,   155,    -1,   155,    80,
143      155,    -1,   155,    48,   155,    -1,   155,    79,   155,    -1,
144      155,    78,   155,    -1,   155,    77,   155,    -1,   155,    83,
145      155,    -1,    10,   155,    -1,    11,   155,    -1,    84,   155,
146       -1,    85,   155,    -1,   155,    90,    -1,   155,    89,    -1,
147       92,   155,    -1,    91,   155,    -1,     8,   145,     9,    -1,
148        8,     9,    -1,    61,   145,    17,     7,    -1,    61,    17,
149        7,    -1,    33,   133,   136,   137,   102,    -1,    60,   155,
150       -1,    60,   102,    -1,    60,    18,   160,    94,    -1,    60,
151       18,   160,   145,    94,    -1,    60,   164,   160,    94,    -1,
152       60,   164,   160,   145,    94,    -1,   151,    -1,   152,    -1,
153      153,    -1,   154,    -1,   155,    75,   155,    76,   155,    -1,
154       86,   155,    -1,   156,    -1,    63,   155,    -1,    95,   145,
155       94,    -1,    24,    -1,    95,    94,    -1,   164,    -1,   168,
156       -1,   166,    -1,   165,    -1,   167,    -1,   150,    -1,   165,
157        8,   145,     9,    -1,   165,     6,   145,    17,     7,    -1,
158       21,    -1,   163,    -1,   163,   160,    94,    -1,   163,   160,
159      145,    94,    -1,    62,    18,   158,    -1,    47,    -1,    47,
160      155,    -1,    72,   146,    -1,    53,    -1,    53,   102,    -1,
161       53,   155,    -1,    66,    -1,    66,   155,    -1,    26,    -1,
162       26,   155,    -1,    50,    -1,    50,    95,    94,    -1,    25,
163       -1,    51,    95,    94,    -1,    51,    95,   145,    94,    -1,
164       22,    95,   146,    94,    -1,    18,    -1,   147,    -1,    49,
165       -1,    28,    -1,    64,   157,   138,    -1,    64,   157,    -1,
166       95,   145,    94,    -1,    95,    94,    -1,   164,    -1,   166,
167       -1,   165,    -1,    -1,   146,    -1,    -1,   145,    -1,    95,
168       -1,    -1,    24,   161,    95,    -1,   164,    -1,    16,   169,
169       -1,    12,   169,    -1,    13,   169,    -1,    14,   169,    -1,
170       59,   169,    -1,    15,   169,    -1,    18,    -1,   164,    -1,
171      102,    -1,    23,    -1
172 };
173
174 /* YYRLINE[YYN] -- source line where rule number YYN was defined.  */
175 static const yytype_uint16 yyrline[] =
176 {
177        0,   144,   144,   146,   154,   153,   164,   177,   181,   187,
178      197,   201,   205,   211,   221,   226,   227,   231,   240,   242,
179      250,   253,   254,   256,   258,   275,   291,   296,   301,   303,
180      305,   309,   313,   317,   321,   326,   332,   333,   337,   348,
181      356,   367,   370,   376,   377,   384,   397,   409,   420,   430,
182      440,   472,   480,   490,   496,   497,   502,   505,   509,   514,
183      518,   522,   528,   537,   541,   543,   545,   547,   549,   554,
184      558,   564,   584,   585,   589,   602,   625,   631,   636,   641,
185      651,   652,   657,   658,   662,   672,   676,   686,   687,   696,
186      714,   713,   739,   738,   757,   761,   765,   769,   773,   783,
187      792,   796,   801,   808,   817,   823,   829,   837,   841,   848,
188      847,   858,   859,   863,   872,   877,   885,   892,   899,   909,
189      918,   925,   934,   941,   947,   954,   959,   969,   973,   977,
190      983,   987,   991,   995,   999,  1003,  1007,  1019,  1023,  1027,
191     1031,  1041,  1045,  1052,  1056,  1060,  1065,  1070,  1075,  1084,
192     1089,  1094,  1100,  1106,  1117,  1121,  1125,  1137,  1150,  1158,
193     1170,  1171,  1172,  1173,  1174,  1179,  1183,  1185,  1189,  1194,
194     1196,  1201,  1203,  1205,  1207,  1209,  1211,  1213,  1222,  1233,
195     1235,  1237,  1242,  1255,  1260,  1265,  1269,  1273,  1277,  1281,
196     1285,  1289,  1293,  1295,  1298,  1302,  1308,  1311,  1320,  1326,
197     1331,  1332,  1333,  1339,  1343,  1351,  1358,  1363,  1368,  1370,
198     1372,  1377,  1379,  1384,  1385,  1389,  1392,  1391,  1399,  1403,
199     1409,  1415,  1421,  1427,  1433,  1440,  1442,  1444,  1447
200 };
201 #endif
202
203 #if YYDEBUG || YYERROR_VERBOSE || YYTOKEN_TABLE
204 /* YYTNAME[SYMBOL-NUM] -- String name of the symbol SYMBOL-NUM.
205    First, the terminals, then, starting at YYNTOKENS, nonterminals.  */
206 static const char *const yytname[] =
207 {
208   "$end", "error", "$undefined", "GRAMPROG", "GRAMFULLSTMT",
209   "GRAMSTMTSEQ", "'{'", "'}'", "'['", "']'", "'-'", "'+'", "'$'", "'@'",
210   "'%'", "'*'", "'&'", "';'", "WORD", "METHOD", "FUNCMETH", "THING",
211   "PMFUNC", "PRIVATEREF", "QWLIST", "FUNC0SUB", "UNIOPSUB", "LSTOPSUB",
212   "PLUGEXPR", "PLUGSTMT", "LABEL", "FORMAT", "SUB", "ANONSUB", "PACKAGE",
213   "USE", "WHILE", "UNTIL", "IF", "UNLESS", "ELSE", "ELSIF", "CONTINUE",
214   "FOR", "GIVEN", "WHEN", "DEFAULT", "LOOPEX", "DOTDOT", "YADAYADA",
215   "FUNC0", "FUNC1", "FUNC", "UNIOP", "LSTOP", "RELOP", "EQOP", "MULOP",
216   "ADDOP", "DOLSHARP", "DO", "HASHBRACK", "NOAMP", "LOCAL", "MY", "MYSUB",
217   "REQUIRE", "COLONATTR", "PREC_LOW", "DOROP", "OROP", "ANDOP", "NOTOP",
218   "','", "ASSIGNOP", "'?'", "':'", "DORDOR", "OROR", "ANDAND", "BITOROP",
219   "BITANDOP", "SHIFTOP", "MATCHOP", "'!'", "'~'", "REFGEN", "UMINUS",
220   "POWOP", "POSTDEC", "POSTINC", "PREDEC", "PREINC", "ARROW", "')'", "'('",
221   "PEG", "$accept", "grammar", "@1", "closebrace_or_eof", "prog", "block",
222   "remember", "mydefsv", "progstart", "mblock", "mremember", "lineseq",
223   "fullstmt", "line", "sideff", "else", "cond", "case", "cont", "loop",
224   "switch", "mintro", "nexpr", "texpr", "iexpr", "mexpr", "mnexpr",
225   "miexpr", "label", "decl", "peg", "format", "formname", "mysubrout",
226   "subrout", "startsub", "startanonsub", "startformsub", "subname",
227   "proto", "subattrlist", "myattrlist", "subbody", "package",
228   "package_block", "@2", "use", "@3", "expr", "argexpr", "listop", "@4",
229   "method", "subscripted", "termbinop", "termunop", "anonymous", "termdo",
230   "term", "myattrterm", "myterm", "listexpr", "listexprcom", "lpar_or_qw",
231   "@5", "my_scalar", "amper", "scalar", "ary", "hsh", "arylen", "star",
232   "indirob", 0
233 };
234 #endif
235
236 # ifdef YYPRINT
237 /* YYTOKNUM[YYLEX-NUM] -- Internal token number corresponding to
238    token YYLEX-NUM.  */
239 static const yytype_uint16 yytoknum[] =
240 {
241        0,   256,   257,   258,   259,   260,   123,   125,    91,    93,
242       45,    43,    36,    64,    37,    42,    38,    59,   261,   262,
243      263,   264,   265,   266,   267,   268,   269,   270,   271,   272,
244      273,   274,   275,   276,   277,   278,   279,   280,   281,   282,
245      283,   284,   285,   286,   287,   288,   289,   290,   291,   292,
246      293,   294,   295,   296,   297,   298,   299,   300,   301,   302,
247      303,   304,   305,   306,   307,   308,   309,   310,   311,   312,
248      313,   314,   315,    44,   316,    63,    58,   317,   318,   319,
249      320,   321,   322,   323,    33,   126,   324,   325,   326,   327,
250      328,   329,   330,   331,    41,    40,   332
251 };
252 # endif
253
254 /* YYR1[YYN] -- Symbol number of symbol that rule YYN derives.  */
255 static const yytype_uint8 yyr1[] =
256 {
257        0,    97,    98,    98,    99,    98,   100,   100,   101,   102,
258      103,   104,   105,   106,   107,   108,   108,   108,   109,   109,
259      110,   110,   110,   110,   110,   110,   110,   110,   111,   111,
260      111,   111,   111,   111,   111,   111,   112,   112,   112,   113,
261      113,   114,   114,   115,   115,   116,   116,   116,   116,   116,
262      116,   116,   117,   118,   119,   119,   120,   120,   121,   122,
263      123,   124,   125,   125,   126,   126,   126,   126,   126,   126,
264      127,   128,   129,   129,   130,   131,   132,   133,   134,   135,
265      136,   136,   137,   137,   137,   138,   138,   139,   139,   140,
266      142,   141,   144,   143,   145,   145,   145,   145,   146,   146,
267      146,   147,   147,   147,   147,   147,   147,   147,   147,   148,
268      147,   149,   149,   150,   150,   150,   150,   150,   150,   150,
269      150,   150,   150,   150,   150,   150,   150,   151,   151,   151,
270      151,   151,   151,   151,   151,   151,   151,   151,   151,   151,
271      151,   152,   152,   152,   152,   152,   152,   152,   152,   153,
272      153,   153,   153,   153,   154,   154,   154,   154,   154,   154,
273      155,   155,   155,   155,   155,   155,   155,   155,   155,   155,
274      155,   155,   155,   155,   155,   155,   155,   155,   155,   155,
275      155,   155,   155,   155,   155,   155,   155,   155,   155,   155,
276      155,   155,   155,   155,   155,   155,   155,   155,   155,   155,
277      155,   155,   155,   155,   156,   156,   157,   157,   157,   157,
278      157,   158,   158,   159,   159,   160,   161,   160,   162,   163,
279      164,   165,   166,   167,   168,   169,   169,   169,   169
280 };
281
282 /* YYR2[YYN] -- Number of symbols composing right hand side of rule YYN.  */
283 static const yytype_uint8 yyr2[] =
284 {
285        0,     2,     2,     2,     0,     4,     1,     0,     2,     4,
286        0,     0,     0,     4,     0,     0,     2,     2,     1,     1,
287        2,     1,     1,     2,     2,     3,     1,     2,     1,     1,
288        3,     3,     3,     3,     3,     3,     0,     2,     6,     7,
289        7,     6,     2,     0,     2,     9,     9,    10,     9,     8,
290       12,     3,     8,     0,     0,     1,     0,     1,     1,     1,
291        1,     1,     0,     1,     1,     1,     1,     1,     1,     1,
292        1,     4,     1,     0,     6,     6,     0,     0,     0,     1,
293        0,     1,     0,     2,     1,     2,     1,     1,     1,     4,
294        0,     8,     0,     7,     3,     3,     3,     1,     2,     3,
295        1,     3,     5,     6,     3,     3,     5,     2,     4,     0,
296        5,     1,     1,     5,     4,     5,     4,     5,     6,     5,
297        4,     5,     4,     3,     6,     4,     5,     3,     3,     3,
298        3,     3,     3,     3,     3,     3,     3,     3,     3,     3,
299        3,     2,     2,     2,     2,     2,     2,     2,     2,     3,
300        2,     4,     3,     5,     2,     2,     4,     5,     4,     5,
301        1,     1,     1,     1,     5,     2,     1,     2,     3,     1,
302        2,     1,     1,     1,     1,     1,     1,     4,     5,     1,
303        1,     3,     4,     3,     1,     2,     2,     1,     2,     2,
304        1,     2,     1,     2,     1,     3,     1,     3,     4,     4,
305        1,     1,     1,     1,     3,     2,     3,     2,     1,     1,
306        1,     0,     1,     0,     1,     1,     0,     3,     1,     2,
307        2,     2,     2,     2,     2,     1,     1,     1,     1
308 };
309
310 /* YYDEFACT[STATE-NAME] -- Default rule to reduce with in state
311    STATE-NUM when YYTABLE doesn't specify something else to do.  Zero
312    means the default is an error.  */
313 static const yytype_uint8 yydefact[] =
314 {
315        0,    12,    62,     4,     0,     2,    15,    63,    78,    76,
316        0,    76,    76,    70,     3,    19,    21,    22,     0,    18,
317       69,    64,    66,    65,    67,    26,    68,    15,     1,    62,
318       73,     0,     0,    92,     0,    28,    10,     0,     0,     0,
319        0,     0,     0,     0,     0,    24,   200,     0,     0,   179,
320        0,   169,   196,   192,    77,   203,    27,    77,     0,     0,
321        0,     0,     0,     0,     0,     0,   184,   202,   194,     0,
322        0,   187,   211,     0,     0,     0,     0,     0,     0,   190,
323        0,     0,     0,     0,     0,     0,     0,    43,     0,    20,
324       23,    29,    97,   201,   176,   160,   161,   162,   163,   100,
325      166,   180,   171,   174,   173,   175,   172,    62,    17,    16,
326       72,     0,    79,    80,     0,     0,    80,    15,   150,     0,
327      141,   142,   225,   228,   227,   226,   220,   221,   222,   224,
328      219,   211,     0,     0,     0,   193,     0,    80,   216,   215,
329       10,    10,    10,    10,    10,    10,     0,    10,    10,    42,
330      185,     0,     0,   213,   188,   189,   225,   212,   107,   226,
331        0,   223,   200,   155,   154,   171,     0,     0,   211,   167,
332        0,   205,   208,   210,   209,   191,   186,   143,   144,   165,
333      148,   147,   170,     0,     0,    51,    25,     0,     0,     0,
334        0,     0,     0,     0,     0,     0,    98,     0,     0,     0,
335        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
336        0,     0,     0,     0,     0,   146,   145,     0,     0,     0,
337        0,     0,     0,     0,     6,     5,    71,    81,    82,    10,
338       89,     0,    82,    62,   149,   105,   213,     0,     0,   109,
339       82,     0,    56,     0,     0,     0,     0,     0,    10,    11,
340        0,   195,   197,     0,   214,     0,     0,   101,     0,     0,
341      152,     0,   183,   207,     0,    86,   204,     0,   168,    44,
342       32,    33,    58,    30,    31,    34,    35,    96,    95,    94,
343       99,     0,     0,   123,     0,   136,   132,   133,   129,   130,
344      127,     0,   139,   138,   137,   135,   134,   131,   140,   128,
345        0,     0,   111,     0,   104,   112,   181,     0,     0,     0,
346        0,     0,     0,    84,     0,    90,   211,     0,     9,     0,
347      199,   125,   211,     0,   217,     0,    57,     0,     0,    59,
348       61,     0,     0,   218,    55,    60,     0,     0,    29,     0,
349        0,     0,   198,   108,     0,   156,     0,   158,     0,   151,
350      206,    85,     0,     0,     0,   116,   122,     0,     0,     0,
351      120,     0,   213,   182,     0,   114,     0,   177,     0,    83,
352       88,    87,    75,    15,     0,    74,   106,   110,   153,    53,
353       53,     0,     0,     0,     0,    56,     0,     0,     0,   102,
354      157,   159,   126,     0,   119,   164,     0,   115,   121,     0,
355      117,   178,   113,    62,    93,     0,     0,    14,    36,    36,
356        0,    43,     0,     0,     0,    41,   124,   118,   103,    91,
357       43,    43,    15,     0,     0,    39,    40,     0,    49,    53,
358       43,    52,    45,    46,    62,    37,     0,    43,     0,    48,
359       13,     0,    47,     0,     0,     0,    36,    50,    38
360 };
361
362 /* YYDEFGOTO[NTERM-NUM].  */
363 static const yytype_int16 yydefgoto[] =
364 {
365       -1,     4,    27,   225,     5,   124,   117,   340,     6,   408,
366      422,    29,    14,   108,   334,   425,    89,    90,   185,    16,
367       17,   405,   335,   325,   271,   328,   337,   331,    18,   109,
368       20,    21,   111,    22,    23,    31,   136,    30,   113,   228,
369      314,   266,   372,    24,    25,   373,    26,   115,   329,    92,
370       93,   322,   304,    94,    95,    96,    97,    98,    99,   100,
371      171,   158,   255,   140,   241,   332,   101,   102,   103,   104,
372      105,   106,   126
373 };
374
375 /* YYPACT[STATE-NUM] -- Index in YYTABLE of the portion describing
376    STATE-NUM.  */
377 #define YYPACT_NINF -386
378 static const yytype_int16 yypact[] =
379 {
380      218,  -386,   130,  -386,    22,  -386,  -386,  -386,  -386,  -386,
381       19,  -386,  -386,  -386,  -386,  -386,  -386,  -386,   411,  -386,
382     -386,  -386,  -386,  -386,  -386,  -386,  -386,  -386,  -386,    92,
383       26,    42,    51,  -386,    42,  -386,  -386,   997,  1873,  1873,
384       44,    44,    44,    44,    44,  -386,  -386,    44,    44,  -386,
385      -41,    68,  -386,  1873,  -386,  -386,  -386,  -386,   -15,   -15,
386      -15,   -15,    89,   -15,   -15,    82,  1873,  -386,     5,     8,
387       20,   761,   673,    44,   849,  1083,   103,  1873,     1,  1873,
388     1873,  1873,  1873,  1873,  1873,  1873,  1169,    72,   111,  -386,
389     -386,  1167,    74,  -386,    23,  -386,  -386,  -386,  -386,  2015,
390     -386,   -15,    73,   179,  -386,  -386,   140,    52,  -386,  -386,
391     -386,    82,  -386,   134,    36,   145,   134,  -386,  -386,    80,
392      143,   143,  -386,  -386,  -386,  -386,  -386,  -386,  -386,  -386,
393     -386,  1873,    63,  1873,  1873,  1068,    82,   134,  -386,  -386,
394     -386,  -386,  -386,  -386,  -386,  -386,   -15,  -386,  -386,  -386,
395     2015,   104,  1257,   673,  -386,  1068,  1933,    74,  -386,   910,
396     1873,  -386,   -15,  -386,  1068,    24,   159,   139,  1873,  1068,
397     1345,   100,  -386,  -386,  -386,  1068,    74,   143,   143,   143,
398       93,    93,   189,   208,    82,  -386,  -386,  1873,  1873,  1873,
399     1873,  1873,  1873,  1873,  1873,  1873,  1873,  1873,  1873,  1433,
400     1873,  1873,  1873,  1873,  1873,  1873,  1873,  1873,  1873,  1873,
401     1873,  1873,  1873,  1873,  1873,  -386,  -386,     4,  1521,  1873,
402     1873,  1873,  1873,  1873,  -386,  -386,  -386,  -386,   161,  -386,
403     -386,   188,   161,   274,  -386,  -386,  1873,   -53,   120,  -386,
404      161,   147,  1873,  1873,  1873,  1873,   231,   497,  -386,  -386,
405     1873,  -386,  -386,   294,   289,   153,  1873,    74,  1609,  1697,
406     -386,   247,  -386,  -386,   372,   254,  -386,  1873,   276,  -386,
407      289,  -386,   289,   289,   289,   289,   289,   215,   215,  -386,
408     2015,   182,   123,  -386,   382,  2093,   321,   881,   399,   312,
409     2015,  1976,   571,   571,   660,   747,   982,   485,   143,   143,
410     1873,  1873,  -386,  1785,   -15,  -386,  -386,   410,   257,   187,
411      286,   221,   303,   278,    88,  -386,  1873,    88,  -386,   206,
412     -386,  -386,  1873,    82,  -386,   216,   289,   220,   229,   289,
413     -386,   230,   -15,  -386,  -386,  -386,   235,   314,   496,  1873,
414     1873,   240,  -386,  -386,   458,  -386,   544,  -386,   554,  -386,
415     -386,  -386,   226,  1873,   330,  -386,  -386,  1873,   316,   271,
416     -386,   634,  1873,  -386,   331,  -386,   336,  -386,   338,  -386,
417     -386,  -386,  -386,  -386,   349,  -386,  -386,  -386,  -386,  -386,
418     -386,   342,   342,  1873,   342,  1873,   288,   290,   342,  -386,
419     -386,  -386,  -386,   280,  -386,  2054,   373,  -386,  -386,   296,
420     -386,  -386,  -386,   281,  -386,   342,   342,  -386,   -13,   -13,
421      297,    72,   364,   342,   342,  -386,  -386,  -386,  -386,  -386,
422       72,    72,  -386,   342,   -15,  -386,  -386,   342,  -386,  -386,
423       72,  -386,  -386,  -386,   287,  -386,  1873,    72,   583,  -386,
424     -386,   300,  -386,   304,   342,   342,   -13,  -386,  -386
425 };
426
427 /* YYPGOTO[NTERM-NUM].  */
428 static const yytype_int16 yypgoto[] =
429 {
430     -386,  -386,  -386,  -386,  -386,   -16,   -70,  -386,  -386,   -52,
431     -386,   -26,  -386,   395,   381,  -385,  -386,  -386,    48,  -386,
432     -386,  -363,  -386,    21,    -6,  -229,   -31,  -386,  -386,   406,
433     -386,  -386,  -386,  -386,  -386,    96,   356,  -386,   400,   -91,
434     -147,  -386,    98,  -386,  -386,  -386,  -386,  -386,   -18,   -29,
435     -386,  -386,  -386,  -386,  -386,  -386,  -386,  -386,    59,  -386,
436     -386,  -105,  -225,   -56,  -386,  -386,  -386,   172,   367,   368,
437     -386,  -386,    -8
438 };
439
440 /* YYTABLE[YYPACT[STATE-NUM]].  What to do in state STATE-NUM.  If
441    positive, shift that token.  If negative, reduce the rule which
442    number is the opposite.  If zero, do what YYDEFACT says.
443    If YYTABLE_NINF, syntax error.  */
444 #define YYTABLE_NINF -201
445 static const yytype_int16 yytable[] =
446 {
447       91,   107,    87,   141,   142,   143,   145,   147,   148,   138,
448      300,   319,   301,    40,    41,    42,    40,   406,   336,   119,
449      196,   341,    28,   302,   426,   232,   235,   423,   424,   197,
450      219,   198,   220,   127,   128,   129,   130,    32,   199,   131,
451      132,   320,   229,   157,   110,   218,   240,   138,   138,   149,
452       36,   176,    -7,   230,   133,   154,    40,   167,   163,   224,
453      112,   448,   122,   262,   160,   161,   438,   123,   183,   114,
454      242,   243,   244,   245,   246,   247,   134,   249,   250,   219,
455      139,   220,     7,     8,     9,   317,    10,    11,    36,   234,
456      248,   233,    -8,   323,    36,   226,   170,   120,   121,   303,
457      151,    40,   157,   152,   237,   370,   258,    33,    34,   259,
458      386,   387,   135,   138,   184,   153,   238,    12,   139,   139,
459      239,   168,     7,     8,     9,   150,    10,    11,   186,   321,
460      155,   257,   355,   164,   253,   254,   169,   399,   175,   157,
461      177,   178,   179,   180,   181,   256,   223,   196,    13,   193,
462      194,   195,   264,   144,   410,   227,   261,    12,   236,   315,
463        7,     8,     9,   231,    10,    11,   260,   265,   269,   270,
464      272,   273,   274,   275,   276,   277,   278,   279,   339,   281,
465      282,   284,  -201,  -201,   139,   221,   217,   222,    13,   193,
466      194,   195,   193,   194,   195,    12,   365,   267,   251,   354,
467      307,   308,   309,   310,   311,   312,   316,   441,   193,   194,
468      195,   374,   125,   125,   125,   125,   125,   377,   254,   125,
469      125,     1,     2,     3,   326,   272,    13,   272,   313,   338,
470      367,   214,   215,   216,   146,   392,   217,   327,   344,   330,
471      346,   348,   324,    40,   159,   125,   165,   343,   362,   352,
472      172,   193,   194,   195,   349,   280,   193,   194,   195,   285,
473      286,   287,   288,   289,   290,   291,   292,   293,   294,   295,
474      296,   297,   298,   299,   364,   351,   383,   193,   194,   195,
475      397,   318,   358,   359,   353,   361,   195,   157,   419,   416,
476      193,   194,   195,   157,   440,   193,   194,   195,   371,   369,
477      376,   371,   268,   366,     7,     8,     9,   378,    10,    11,
478      379,     7,     8,     9,   380,    10,    11,     7,     8,     9,
479      368,    10,    11,   381,   382,   159,   193,   194,   195,   384,
480      409,   385,   411,   396,   388,   393,   415,   394,   400,    12,
481      193,   194,   195,   401,   254,   402,    12,   403,   407,   193,
482      194,   195,    12,   420,   421,   193,   194,   195,   193,   194,
483      195,   430,   431,   193,   194,   195,   404,   326,   436,   203,
484       13,   435,   193,   194,   195,   437,  -201,    13,   203,   204,
485      417,   429,   413,    13,   414,   193,   194,   195,   342,   305,
486      418,   427,   446,   447,   444,   213,   434,    15,   445,    88,
487      214,   215,   216,   212,   213,   217,   412,   443,    19,   214,
488      215,   216,    35,   137,   217,   375,   395,    36,   333,    37,
489       91,    38,    39,    40,    41,    42,    43,    44,    45,    46,
490       47,    48,    49,    50,   116,    51,    52,    53,    54,    55,
491       56,   193,   194,   195,    57,   173,   174,    58,    59,    60,
492       61,   193,   194,   195,    62,    63,    64,    65,    66,   428,
493       67,    68,    69,    70,    71,    72,   350,     0,   432,   433,
494       73,    74,    75,    76,    77,    78,   356,    79,   439,   193,
495      194,   195,   213,    80,     0,   442,     0,   214,   215,   216,
496        0,     0,   217,     0,     0,    81,    82,    83,    35,     0,
497        0,     0,    84,    85,   363,    37,    86,    38,    39,    40,
498       41,    42,    43,    44,   -54,    46,    47,    48,    49,    50,
499        0,    51,    52,    53,    54,    55,     0,   193,   194,   195,
500       57,     0,   187,   188,   189,   190,     0,     0,     0,   191,
501        0,   192,   203,   204,    66,     0,    67,    68,    69,    70,
502       71,    72,   389,     0,     0,     0,    73,    74,    75,    76,
503       77,    78,     0,    79,     0,   193,   194,   195,   213,    80,
504        0,     0,     0,   214,   215,   216,     0,     0,   217,     0,
505        0,    81,    82,    83,    35,     0,     0,     0,    84,    85,
506      -59,    37,    86,    38,    39,    40,    41,    42,    43,    44,
507        0,    46,    47,    48,    49,    50,     0,    51,    52,    53,
508       54,    55,     0,   193,   194,   195,    57,     0,     0,     0,
509        0,     0,     0,   193,   194,   195,   201,   202,   203,   204,
510       66,     0,    67,    68,    69,    70,    71,    72,   390,     0,
511        0,     0,    73,    74,    75,    76,    77,    78,   391,    79,
512      209,   210,   211,   212,   213,    80,     0,     0,     0,   214,
513      215,   216,     0,     0,   217,     0,     0,    81,    82,    83,
514        0,     0,     0,     0,    84,    85,     0,   -54,    86,    36,
515        0,    37,     0,    38,    39,    40,    41,    42,    43,    44,
516        0,   156,    47,    48,    49,    50,   123,    51,    52,    53,
517       54,    55,     0,   193,   194,   195,    57,     0,     0,     0,
518        0,     0,     0,     0,     0,   201,   202,   203,   204,     0,
519       66,     0,    67,    68,    69,    70,    71,    72,   398,     0,
520        0,     0,    73,    74,    75,    76,    77,    78,     0,    79,
521      210,   211,   212,   213,     0,    80,     0,     0,   214,   215,
522      216,     0,     0,   217,     0,     0,     0,    81,    82,    83,
523        0,     0,     0,     0,    84,    85,     0,    36,    86,    37,
524        0,    38,    39,    40,    41,    42,    43,    44,     0,    46,
525       47,    48,    49,    50,     0,    51,    52,    53,    54,    55,
526        0,     0,     0,     0,    57,     0,     0,     0,     0,     0,
527        0,     0,   201,   202,   203,   204,     0,     0,    66,     0,
528       67,    68,    69,    70,    71,    72,     0,     0,     0,     0,
529       73,    74,    75,    76,    77,    78,     0,    79,   211,   212,
530      213,     0,     0,    80,     0,   214,   215,   216,     0,     0,
531      217,     0,     0,     0,     0,    81,    82,    83,     0,     0,
532        0,     0,    84,    85,     0,    36,    86,    37,     0,    38,
533       39,    40,    41,    42,    43,    44,     0,   162,    47,    48,
534       49,    50,     0,    51,    52,    53,    54,    55,     0,     0,
535        0,     0,    57,     0,     0,     0,     0,     0,     0,     0,
536        0,     0,     0,     0,     0,     0,    66,     0,    67,    68,
537       69,    70,    71,    72,     0,     0,     0,     0,    73,    74,
538       75,    76,    77,    78,     0,    79,   219,     0,   220,  -171,
539        0,    80,     0,     0,     0,     0,     0,  -171,     0,     0,
540        0,     0,     0,    81,    82,    83,   201,  -201,   203,   204,
541       84,    85,     0,     0,    86,     0,  -171,  -171,  -171,  -171,
542        0,     0,     0,  -171,     0,  -171,     0,     0,  -171,     0,
543        0,     0,     0,   212,   213,  -171,  -171,  -171,  -171,   214,
544      215,   216,     0,     0,   217,     0,     0,     0,     0,  -171,
545     -171,  -171,     0,  -171,  -171,  -171,  -171,  -171,  -171,  -171,
546     -171,  -171,  -171,  -171,     0,     0,     0,     0,  -171,  -171,
547     -171,     0,     0,  -171,  -171,    37,   118,    38,    39,    40,
548       41,    42,    43,    44,     0,    46,    47,    48,    49,    50,
549        0,    51,    52,    53,    54,    55,     0,     0,     0,     0,
550       57,     0,     0,     0,     0,     0,     0,   201,   202,   203,
551      204,     0,     0,     0,    66,     0,    67,    68,    69,    70,
552       71,    72,     0,     0,     0,     0,    73,    74,    75,    76,
553       77,    78,     0,    79,   212,   213,     0,     0,     0,    80,
554      214,   215,   216,     0,     0,   217,     0,     0,     0,     0,
555        0,    81,    82,    83,     0,     0,     0,     0,    84,    85,
556        0,    37,    86,    38,    39,    40,    41,    42,    43,    44,
557      166,    46,    47,    48,    49,    50,     0,    51,    52,    53,
558       54,    55,     0,     0,     0,     0,    57,     0,     0,     0,
559        0,     0,     0,     0,     0,   203,   204,     0,     0,     0,
560       66,     0,    67,    68,    69,    70,    71,    72,     0,     0,
561        0,     0,    73,    74,    75,    76,    77,    78,     0,    79,
562      212,   213,     0,     0,     0,    80,   214,   215,   216,     0,
563        0,   217,     0,     0,     0,     0,     0,    81,    82,    83,
564        0,     0,     0,     0,    84,    85,     0,    37,    86,    38,
565       39,    40,    41,    42,    43,    44,     0,    46,    47,    48,
566       49,    50,     0,    51,    52,    53,    54,    55,     0,     0,
567        0,     0,    57,   187,   188,   189,   190,     0,     0,     0,
568      191,     0,   192,     0,     0,     0,    66,     0,    67,    68,
569       69,    70,    71,    72,     0,     0,     0,     0,    73,    74,
570       75,    76,    77,    78,     0,    79,   193,   194,   195,     0,
571        0,    80,     0,     0,     0,     0,     0,     0,     0,     0,
572        0,     0,     0,    81,    82,    83,     0,     0,     0,     0,
573       84,    85,     0,   182,    86,    37,     0,    38,    39,    40,
574       41,    42,    43,    44,     0,    46,    47,    48,    49,    50,
575        0,    51,    52,    53,    54,    55,     0,     0,     0,     0,
576       57,     0,     0,     0,     0,     0,     0,     0,     0,     0,
577        0,     0,     0,     0,    66,     0,    67,    68,    69,    70,
578       71,    72,     0,     0,     0,     0,    73,    74,    75,    76,
579       77,    78,     0,    79,     0,     0,     0,     0,     0,    80,
580        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
581        0,    81,    82,    83,     0,     0,     0,     0,    84,    85,
582        0,   252,    86,    37,     0,    38,    39,    40,    41,    42,
583       43,    44,     0,    46,    47,    48,    49,    50,     0,    51,
584       52,    53,    54,    55,     0,     0,     0,     0,    57,     0,
585        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
586        0,     0,    66,     0,    67,    68,    69,    70,    71,    72,
587        0,     0,     0,     0,    73,    74,    75,    76,    77,    78,
588        0,    79,     0,     0,     0,     0,     0,    80,     0,     0,
589        0,     0,     0,     0,     0,     0,     0,     0,     0,    81,
590       82,    83,     0,     0,     0,     0,    84,    85,     0,   263,
591       86,    37,     0,    38,    39,    40,    41,    42,    43,    44,
592        0,    46,    47,    48,    49,    50,     0,    51,    52,    53,
593       54,    55,     0,     0,     0,     0,    57,     0,     0,     0,
594        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
595       66,     0,    67,    68,    69,    70,    71,    72,     0,     0,
596        0,     0,    73,    74,    75,    76,    77,    78,     0,    79,
597        0,     0,     0,     0,     0,    80,     0,     0,     0,     0,
598        0,     0,     0,     0,     0,     0,     0,    81,    82,    83,
599        0,     0,     0,     0,    84,    85,     0,   283,    86,    37,
600        0,    38,    39,    40,    41,    42,    43,    44,     0,    46,
601       47,    48,    49,    50,     0,    51,    52,    53,    54,    55,
602        0,     0,     0,     0,    57,     0,     0,     0,     0,     0,
603        0,     0,     0,     0,     0,     0,     0,     0,    66,     0,
604       67,    68,    69,    70,    71,    72,     0,     0,     0,     0,
605       73,    74,    75,    76,    77,    78,     0,    79,     0,     0,
606        0,     0,     0,    80,     0,     0,     0,     0,     0,     0,
607        0,     0,     0,     0,     0,    81,    82,    83,     0,     0,
608        0,     0,    84,    85,     0,   306,    86,    37,     0,    38,
609       39,    40,    41,    42,    43,    44,     0,    46,    47,    48,
610       49,    50,     0,    51,    52,    53,    54,    55,     0,     0,
611        0,     0,    57,     0,     0,     0,     0,     0,     0,     0,
612        0,     0,     0,     0,     0,     0,    66,     0,    67,    68,
613       69,    70,    71,    72,     0,     0,     0,     0,    73,    74,
614       75,    76,    77,    78,     0,    79,     0,     0,     0,     0,
615        0,    80,     0,     0,     0,     0,     0,     0,     0,     0,
616        0,     0,     0,    81,    82,    83,     0,     0,     0,     0,
617       84,    85,     0,   345,    86,    37,     0,    38,    39,    40,
618       41,    42,    43,    44,     0,    46,    47,    48,    49,    50,
619        0,    51,    52,    53,    54,    55,     0,     0,     0,     0,
620       57,     0,     0,     0,     0,     0,     0,     0,     0,     0,
621        0,     0,     0,     0,    66,     0,    67,    68,    69,    70,
622       71,    72,     0,     0,     0,     0,    73,    74,    75,    76,
623       77,    78,     0,    79,     0,     0,     0,     0,     0,    80,
624        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
625        0,    81,    82,    83,     0,     0,     0,     0,    84,    85,
626        0,   347,    86,    37,     0,    38,    39,    40,    41,    42,
627       43,    44,     0,    46,    47,    48,    49,    50,     0,    51,
628       52,    53,    54,    55,     0,     0,     0,     0,    57,     0,
629        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
630        0,     0,    66,     0,    67,    68,    69,    70,    71,    72,
631        0,     0,     0,     0,    73,    74,    75,    76,    77,    78,
632        0,    79,     0,     0,     0,     0,     0,    80,     0,     0,
633        0,     0,     0,     0,     0,     0,     0,     0,     0,    81,
634       82,    83,     0,     0,     0,     0,    84,    85,     0,   360,
635       86,    37,     0,    38,    39,    40,    41,    42,    43,    44,
636        0,    46,    47,    48,    49,    50,     0,    51,    52,    53,
637       54,    55,     0,     0,     0,     0,    57,     0,     0,     0,
638        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
639       66,     0,    67,    68,    69,    70,    71,    72,     0,     0,
640        0,     0,    73,    74,    75,    76,    77,    78,     0,    79,
641        0,     0,  -200,     0,     0,    80,     0,     0,     0,     0,
642     -200,     0,     0,     0,     0,     0,     0,    81,    82,    83,
643        0,     0,     0,     0,    84,    85,     0,     0,    86,  -200,
644     -200,  -200,  -200,     0,     0,     0,  -200,     0,  -200,     0,
645        0,  -200,     0,     0,     0,     0,     0,     0,  -200,  -200,
646     -200,  -200,     0,     0,     0,     0,     0,     0,     0,     0,
647        0,     0,  -200,  -200,  -200,     0,  -200,  -200,  -200,  -200,
648     -200,  -200,  -200,  -200,  -200,  -200,  -200,     0,     0,     0,
649        0,  -200,  -200,  -200,   200,     0,  -200,  -200,     0,     0,
650        0,   201,   202,   203,   204,     0,     0,     0,     0,     0,
651        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
652      205,   206,   357,   207,   208,   209,   210,   211,   212,   213,
653        0,     0,     0,   200,   214,   215,   216,     0,     0,   217,
654      201,   202,   203,   204,     0,     0,     0,     0,     0,     0,
655        0,     0,     0,     0,     0,     0,     0,     0,     0,   205,
656      206,     0,   207,   208,   209,   210,   211,   212,   213,     0,
657        0,     0,   200,   214,   215,   216,     0,     0,   217,   201,
658      202,   203,   204,     0,     0,     0,     0,     0,     0,     0,
659        0,     0,     0,     0,     0,     0,     0,     0,     0,   206,
660        0,   207,   208,   209,   210,   211,   212,   213,     0,     0,
661        0,  -201,   214,   215,   216,     0,     0,   217,   201,   202,
662      203,   204,     0,     0,     0,     0,     0,     0,     0,     0,
663        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
664      207,   208,   209,   210,   211,   212,   213,     0,     0,     0,
665        0,   214,   215,   216,     0,     0,   217
666 };
667
668 static const yytype_int16 yycheck[] =
669 {
670       18,    27,    18,    59,    60,    61,    62,    63,    64,    24,
671        6,   236,     8,    12,    13,    14,    12,   380,   247,    37,
672       73,   250,     0,    19,   409,   116,   131,    40,    41,     6,
673        6,     8,     8,    41,    42,    43,    44,    18,    94,    47,
674       48,    94,     6,    72,    18,   101,   137,    24,    24,    65,
675        6,    80,     0,    17,    95,    71,    12,    75,    74,     7,
676       18,   446,    18,   168,    72,    73,   429,    23,    86,    18,
677      140,   141,   142,   143,   144,   145,     8,   147,   148,     6,
678       95,     8,    30,    31,    32,   232,    34,    35,     6,     9,
679      146,   117,     0,   240,     6,   111,    95,    38,    39,    95,
680       95,    12,   131,    95,   133,    17,   162,    11,    12,   165,
681      339,   340,    53,    24,    42,    95,   134,    65,    95,    95,
682      136,    18,    30,    31,    32,    66,    34,    35,    17,     9,
683       71,   160,     9,    74,   152,   153,    77,   362,    79,   168,
684       81,    82,    83,    84,    85,   153,     6,    73,    96,    69,
685       70,    71,   170,    64,   383,    21,    17,    65,    95,   229,
686       30,    31,    32,    18,    34,    35,     7,    67,   184,   187,
687      188,   189,   190,   191,   192,   193,   194,   195,   248,   197,
688      198,   199,    89,    90,    95,     6,    93,     8,    96,    69,
689       70,    71,    69,    70,    71,    65,     9,     8,    94,    17,
690      218,   219,   220,   221,   222,   223,    18,   436,    69,    70,
691       71,   316,    40,    41,    42,    43,    44,   322,   236,    47,
692       48,     3,     4,     5,   242,   243,    96,   245,    67,   247,
693        9,    88,    89,    90,    62,     9,    93,   243,   256,   245,
694      258,   259,    95,    12,    72,    73,    74,    94,   304,   267,
695       78,    69,    70,    71,     7,   196,    69,    70,    71,   200,
696      201,   202,   203,   204,   205,   206,   207,   208,   209,   210,
697      211,   212,   213,   214,    17,    21,   332,    69,    70,    71,
698        9,     7,   300,   301,     8,   303,    71,   316,     7,     9,
699       69,    70,    71,   322,     7,    69,    70,    71,   314,    21,
700       94,   317,    94,    17,    30,    31,    32,   323,    34,    35,
701       94,    30,    31,    32,    94,    34,    35,    30,    31,    32,
702       17,    34,    35,    94,    94,   153,    69,    70,    71,    94,
703      382,    17,   384,    17,    94,   353,   388,     7,     7,    65,
704       69,    70,    71,     7,   362,     7,    65,   373,     6,    69,
705       70,    71,    65,   405,   406,    69,    70,    71,    69,    70,
706       71,   413,   414,    69,    70,    71,    17,   385,   424,    57,
707       96,   423,    69,    70,    71,   427,    55,    96,    57,    58,
708        7,    17,    94,    96,    94,    69,    70,    71,    94,   217,
709       94,    94,   444,   445,    94,    83,   422,     2,    94,    18,
710       88,    89,    90,    82,    83,    93,   385,   438,     2,    88,
711       89,    90,     1,    57,    93,   317,   357,     6,   246,     8,
712      438,    10,    11,    12,    13,    14,    15,    16,    17,    18,
713       19,    20,    21,    22,    34,    24,    25,    26,    27,    28,
714       29,    69,    70,    71,    33,    78,    78,    36,    37,    38,
715       39,    69,    70,    71,    43,    44,    45,    46,    47,   411,
716       49,    50,    51,    52,    53,    54,    94,    -1,   420,   421,
717       59,    60,    61,    62,    63,    64,    94,    66,   430,    69,
718       70,    71,    83,    72,    -1,   437,    -1,    88,    89,    90,
719       -1,    -1,    93,    -1,    -1,    84,    85,    86,     1,    -1,
720       -1,    -1,    91,    92,    94,     8,    95,    10,    11,    12,
721       13,    14,    15,    16,    17,    18,    19,    20,    21,    22,
722       -1,    24,    25,    26,    27,    28,    -1,    69,    70,    71,
723       33,    -1,    36,    37,    38,    39,    -1,    -1,    -1,    43,
724       -1,    45,    57,    58,    47,    -1,    49,    50,    51,    52,
725       53,    54,    94,    -1,    -1,    -1,    59,    60,    61,    62,
726       63,    64,    -1,    66,    -1,    69,    70,    71,    83,    72,
727       -1,    -1,    -1,    88,    89,    90,    -1,    -1,    93,    -1,
728       -1,    84,    85,    86,     1,    -1,    -1,    -1,    91,    92,
729       94,     8,    95,    10,    11,    12,    13,    14,    15,    16,
730       -1,    18,    19,    20,    21,    22,    -1,    24,    25,    26,
731       27,    28,    -1,    69,    70,    71,    33,    -1,    -1,    -1,
732       -1,    -1,    -1,    69,    70,    71,    55,    56,    57,    58,
733       47,    -1,    49,    50,    51,    52,    53,    54,    94,    -1,
734       -1,    -1,    59,    60,    61,    62,    63,    64,    94,    66,
735       79,    80,    81,    82,    83,    72,    -1,    -1,    -1,    88,
736       89,    90,    -1,    -1,    93,    -1,    -1,    84,    85,    86,
737       -1,    -1,    -1,    -1,    91,    92,    -1,    94,    95,     6,
738       -1,     8,    -1,    10,    11,    12,    13,    14,    15,    16,
739       -1,    18,    19,    20,    21,    22,    23,    24,    25,    26,
740       27,    28,    -1,    69,    70,    71,    33,    -1,    -1,    -1,
741       -1,    -1,    -1,    -1,    -1,    55,    56,    57,    58,    -1,
742       47,    -1,    49,    50,    51,    52,    53,    54,    94,    -1,
743       -1,    -1,    59,    60,    61,    62,    63,    64,    -1,    66,
744       80,    81,    82,    83,    -1,    72,    -1,    -1,    88,    89,
745       90,    -1,    -1,    93,    -1,    -1,    -1,    84,    85,    86,
746       -1,    -1,    -1,    -1,    91,    92,    -1,     6,    95,     8,
747       -1,    10,    11,    12,    13,    14,    15,    16,    -1,    18,
748       19,    20,    21,    22,    -1,    24,    25,    26,    27,    28,
749       -1,    -1,    -1,    -1,    33,    -1,    -1,    -1,    -1,    -1,
750       -1,    -1,    55,    56,    57,    58,    -1,    -1,    47,    -1,
751       49,    50,    51,    52,    53,    54,    -1,    -1,    -1,    -1,
752       59,    60,    61,    62,    63,    64,    -1,    66,    81,    82,
753       83,    -1,    -1,    72,    -1,    88,    89,    90,    -1,    -1,
754       93,    -1,    -1,    -1,    -1,    84,    85,    86,    -1,    -1,
755       -1,    -1,    91,    92,    -1,     6,    95,     8,    -1,    10,
756       11,    12,    13,    14,    15,    16,    -1,    18,    19,    20,
757       21,    22,    -1,    24,    25,    26,    27,    28,    -1,    -1,
758       -1,    -1,    33,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
759       -1,    -1,    -1,    -1,    -1,    -1,    47,    -1,    49,    50,
760       51,    52,    53,    54,    -1,    -1,    -1,    -1,    59,    60,
761       61,    62,    63,    64,    -1,    66,     6,    -1,     8,     9,
762       -1,    72,    -1,    -1,    -1,    -1,    -1,    17,    -1,    -1,
763       -1,    -1,    -1,    84,    85,    86,    55,    56,    57,    58,
764       91,    92,    -1,    -1,    95,    -1,    36,    37,    38,    39,
765       -1,    -1,    -1,    43,    -1,    45,    -1,    -1,    48,    -1,
766       -1,    -1,    -1,    82,    83,    55,    56,    57,    58,    88,
767       89,    90,    -1,    -1,    93,    -1,    -1,    -1,    -1,    69,
768       70,    71,    -1,    73,    74,    75,    76,    77,    78,    79,
769       80,    81,    82,    83,    -1,    -1,    -1,    -1,    88,    89,
770       90,    -1,    -1,    93,    94,     8,     9,    10,    11,    12,
771       13,    14,    15,    16,    -1,    18,    19,    20,    21,    22,
772       -1,    24,    25,    26,    27,    28,    -1,    -1,    -1,    -1,
773       33,    -1,    -1,    -1,    -1,    -1,    -1,    55,    56,    57,
774       58,    -1,    -1,    -1,    47,    -1,    49,    50,    51,    52,
775       53,    54,    -1,    -1,    -1,    -1,    59,    60,    61,    62,
776       63,    64,    -1,    66,    82,    83,    -1,    -1,    -1,    72,
777       88,    89,    90,    -1,    -1,    93,    -1,    -1,    -1,    -1,
778       -1,    84,    85,    86,    -1,    -1,    -1,    -1,    91,    92,
779       -1,     8,    95,    10,    11,    12,    13,    14,    15,    16,
780       17,    18,    19,    20,    21,    22,    -1,    24,    25,    26,
781       27,    28,    -1,    -1,    -1,    -1,    33,    -1,    -1,    -1,
782       -1,    -1,    -1,    -1,    -1,    57,    58,    -1,    -1,    -1,
783       47,    -1,    49,    50,    51,    52,    53,    54,    -1,    -1,
784       -1,    -1,    59,    60,    61,    62,    63,    64,    -1,    66,
785       82,    83,    -1,    -1,    -1,    72,    88,    89,    90,    -1,
786       -1,    93,    -1,    -1,    -1,    -1,    -1,    84,    85,    86,
787       -1,    -1,    -1,    -1,    91,    92,    -1,     8,    95,    10,
788       11,    12,    13,    14,    15,    16,    -1,    18,    19,    20,
789       21,    22,    -1,    24,    25,    26,    27,    28,    -1,    -1,
790       -1,    -1,    33,    36,    37,    38,    39,    -1,    -1,    -1,
791       43,    -1,    45,    -1,    -1,    -1,    47,    -1,    49,    50,
792       51,    52,    53,    54,    -1,    -1,    -1,    -1,    59,    60,
793       61,    62,    63,    64,    -1,    66,    69,    70,    71,    -1,
794       -1,    72,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
795       -1,    -1,    -1,    84,    85,    86,    -1,    -1,    -1,    -1,
796       91,    92,    -1,    94,    95,     8,    -1,    10,    11,    12,
797       13,    14,    15,    16,    -1,    18,    19,    20,    21,    22,
798       -1,    24,    25,    26,    27,    28,    -1,    -1,    -1,    -1,
799       33,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
800       -1,    -1,    -1,    -1,    47,    -1,    49,    50,    51,    52,
801       53,    54,    -1,    -1,    -1,    -1,    59,    60,    61,    62,
802       63,    64,    -1,    66,    -1,    -1,    -1,    -1,    -1,    72,
803       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
804       -1,    84,    85,    86,    -1,    -1,    -1,    -1,    91,    92,
805       -1,    94,    95,     8,    -1,    10,    11,    12,    13,    14,
806       15,    16,    -1,    18,    19,    20,    21,    22,    -1,    24,
807       25,    26,    27,    28,    -1,    -1,    -1,    -1,    33,    -1,
808       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
809       -1,    -1,    47,    -1,    49,    50,    51,    52,    53,    54,
810       -1,    -1,    -1,    -1,    59,    60,    61,    62,    63,    64,
811       -1,    66,    -1,    -1,    -1,    -1,    -1,    72,    -1,    -1,
812       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    84,
813       85,    86,    -1,    -1,    -1,    -1,    91,    92,    -1,    94,
814       95,     8,    -1,    10,    11,    12,    13,    14,    15,    16,
815       -1,    18,    19,    20,    21,    22,    -1,    24,    25,    26,
816       27,    28,    -1,    -1,    -1,    -1,    33,    -1,    -1,    -1,
817       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
818       47,    -1,    49,    50,    51,    52,    53,    54,    -1,    -1,
819       -1,    -1,    59,    60,    61,    62,    63,    64,    -1,    66,
820       -1,    -1,    -1,    -1,    -1,    72,    -1,    -1,    -1,    -1,
821       -1,    -1,    -1,    -1,    -1,    -1,    -1,    84,    85,    86,
822       -1,    -1,    -1,    -1,    91,    92,    -1,    94,    95,     8,
823       -1,    10,    11,    12,    13,    14,    15,    16,    -1,    18,
824       19,    20,    21,    22,    -1,    24,    25,    26,    27,    28,
825       -1,    -1,    -1,    -1,    33,    -1,    -1,    -1,    -1,    -1,
826       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    47,    -1,
827       49,    50,    51,    52,    53,    54,    -1,    -1,    -1,    -1,
828       59,    60,    61,    62,    63,    64,    -1,    66,    -1,    -1,
829       -1,    -1,    -1,    72,    -1,    -1,    -1,    -1,    -1,    -1,
830       -1,    -1,    -1,    -1,    -1,    84,    85,    86,    -1,    -1,
831       -1,    -1,    91,    92,    -1,    94,    95,     8,    -1,    10,
832       11,    12,    13,    14,    15,    16,    -1,    18,    19,    20,
833       21,    22,    -1,    24,    25,    26,    27,    28,    -1,    -1,
834       -1,    -1,    33,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
835       -1,    -1,    -1,    -1,    -1,    -1,    47,    -1,    49,    50,
836       51,    52,    53,    54,    -1,    -1,    -1,    -1,    59,    60,
837       61,    62,    63,    64,    -1,    66,    -1,    -1,    -1,    -1,
838       -1,    72,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
839       -1,    -1,    -1,    84,    85,    86,    -1,    -1,    -1,    -1,
840       91,    92,    -1,    94,    95,     8,    -1,    10,    11,    12,
841       13,    14,    15,    16,    -1,    18,    19,    20,    21,    22,
842       -1,    24,    25,    26,    27,    28,    -1,    -1,    -1,    -1,
843       33,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
844       -1,    -1,    -1,    -1,    47,    -1,    49,    50,    51,    52,
845       53,    54,    -1,    -1,    -1,    -1,    59,    60,    61,    62,
846       63,    64,    -1,    66,    -1,    -1,    -1,    -1,    -1,    72,
847       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
848       -1,    84,    85,    86,    -1,    -1,    -1,    -1,    91,    92,
849       -1,    94,    95,     8,    -1,    10,    11,    12,    13,    14,
850       15,    16,    -1,    18,    19,    20,    21,    22,    -1,    24,
851       25,    26,    27,    28,    -1,    -1,    -1,    -1,    33,    -1,
852       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
853       -1,    -1,    47,    -1,    49,    50,    51,    52,    53,    54,
854       -1,    -1,    -1,    -1,    59,    60,    61,    62,    63,    64,
855       -1,    66,    -1,    -1,    -1,    -1,    -1,    72,    -1,    -1,
856       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    84,
857       85,    86,    -1,    -1,    -1,    -1,    91,    92,    -1,    94,
858       95,     8,    -1,    10,    11,    12,    13,    14,    15,    16,
859       -1,    18,    19,    20,    21,    22,    -1,    24,    25,    26,
860       27,    28,    -1,    -1,    -1,    -1,    33,    -1,    -1,    -1,
861       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
862       47,    -1,    49,    50,    51,    52,    53,    54,    -1,    -1,
863       -1,    -1,    59,    60,    61,    62,    63,    64,    -1,    66,
864       -1,    -1,     9,    -1,    -1,    72,    -1,    -1,    -1,    -1,
865       17,    -1,    -1,    -1,    -1,    -1,    -1,    84,    85,    86,
866       -1,    -1,    -1,    -1,    91,    92,    -1,    -1,    95,    36,
867       37,    38,    39,    -1,    -1,    -1,    43,    -1,    45,    -1,
868       -1,    48,    -1,    -1,    -1,    -1,    -1,    -1,    55,    56,
869       57,    58,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
870       -1,    -1,    69,    70,    71,    -1,    73,    74,    75,    76,
871       77,    78,    79,    80,    81,    82,    83,    -1,    -1,    -1,
872       -1,    88,    89,    90,    48,    -1,    93,    94,    -1,    -1,
873       -1,    55,    56,    57,    58,    -1,    -1,    -1,    -1,    -1,
874       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
875       74,    75,    76,    77,    78,    79,    80,    81,    82,    83,
876       -1,    -1,    -1,    48,    88,    89,    90,    -1,    -1,    93,
877       55,    56,    57,    58,    -1,    -1,    -1,    -1,    -1,    -1,
878       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    74,
879       75,    -1,    77,    78,    79,    80,    81,    82,    83,    -1,
880       -1,    -1,    48,    88,    89,    90,    -1,    -1,    93,    55,
881       56,    57,    58,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
882       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    75,
883       -1,    77,    78,    79,    80,    81,    82,    83,    -1,    -1,
884       -1,    48,    88,    89,    90,    -1,    -1,    93,    55,    56,
885       57,    58,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
886       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
887       77,    78,    79,    80,    81,    82,    83,    -1,    -1,    -1,
888       -1,    88,    89,    90,    -1,    -1,    93
889 };
890
891 /* YYSTOS[STATE-NUM] -- The (internal number of the) accessing
892    symbol of state STATE-NUM.  */
893 static const yytype_uint8 yystos[] =
894 {
895        0,     3,     4,     5,    98,   101,   105,    30,    31,    32,
896       34,    35,    65,    96,   109,   110,   116,   117,   125,   126,
897      127,   128,   130,   131,   140,   141,   143,    99,     0,   108,
898      134,   132,    18,   132,   132,     1,     6,     8,    10,    11,
899       12,    13,    14,    15,    16,    17,    18,    19,    20,    21,
900       22,    24,    25,    26,    27,    28,    29,    33,    36,    37,
901       38,    39,    43,    44,    45,    46,    47,    49,    50,    51,
902       52,    53,    54,    59,    60,    61,    62,    63,    64,    66,
903       72,    84,    85,    86,    91,    92,    95,   102,   111,   113,
904      114,   145,   146,   147,   150,   151,   152,   153,   154,   155,
905      156,   163,   164,   165,   166,   167,   168,   108,   110,   126,
906       18,   129,    18,   135,    18,   144,   135,   103,     9,   145,
907      155,   155,    18,    23,   102,   164,   169,   169,   169,   169,
908      169,   169,   169,    95,     8,   155,   133,   133,    24,    95,
909      160,   160,   160,   160,    64,   160,   164,   160,   160,   102,
910      155,    95,    95,    95,   102,   155,    18,   146,   158,   164,
911      169,   169,    18,   102,   155,   164,    17,   145,    18,   155,
912       95,   157,   164,   165,   166,   155,   146,   155,   155,   155,
913      155,   155,    94,   145,    42,   115,    17,    36,    37,    38,
914       39,    43,    45,    69,    70,    71,    73,     6,     8,   160,
915       48,    55,    56,    57,    58,    74,    75,    77,    78,    79,
916       80,    81,    82,    83,    88,    89,    90,    93,   160,     6,
917        8,     6,     8,     6,     7,   100,   102,    21,   136,     6,
918       17,    18,   136,   108,     9,   158,    95,   146,   145,   102,
919      136,   161,   103,   103,   103,   103,   103,   103,   160,   103,
920      103,    94,    94,   145,   145,   159,   169,   146,   160,   160,
921        7,    17,   158,    94,   145,    67,   138,     8,    94,   102,
922      145,   121,   145,   145,   145,   145,   145,   145,   145,   145,
923      155,   145,   145,    94,   145,   155,   155,   155,   155,   155,
924      155,   155,   155,   155,   155,   155,   155,   155,   155,   155,
925        6,     8,    19,    95,   149,   164,    94,   145,   145,   145,
926      145,   145,   145,    67,   137,   103,    18,   137,     7,   159,
927       94,     9,   148,   137,    95,   120,   145,   121,   122,   145,
928      121,   124,   162,   164,   111,   119,   122,   123,   145,   103,
929      104,   122,    94,    94,   145,    94,   145,    94,   145,     7,
930       94,    21,   145,     8,    17,     9,    94,    76,   145,   145,
931       94,   145,   160,    94,    17,     9,    17,     9,    17,    21,
932       17,   102,   139,   142,   158,   139,    94,   158,   102,    94,
933       94,    94,    94,   160,    94,    17,   122,   122,    94,    94,
934       94,    94,     9,   145,     7,   155,    17,     9,    94,   159,
935        7,     7,     7,   108,    17,   118,   118,     6,   106,   106,
936      122,   106,   120,    94,    94,   106,     9,     7,    94,     7,
937      106,   106,   107,    40,    41,   112,   112,    94,   115,    17,
938      106,   106,   115,   115,   108,   106,   160,   106,   118,   115,
939        7,   122,   115,   123,    94,    94,   106,   106,   112
940 };
941
942 typedef enum {
943         toketype_i_tkval, toketype_ival, toketype_opval, toketype_p_tkval
944 } toketypes;
945
946 /* type of each token/terminal */
947 static const toketypes yy_type_tab[] =
948 {
949   toketype_ival, toketype_ival, toketype_ival, toketype_ival, toketype_ival,
950   toketype_ival, toketype_i_tkval, toketype_i_tkval, toketype_i_tkval, toketype_i_tkval, toketype_i_tkval, toketype_i_tkval, toketype_i_tkval, toketype_i_tkval,
951   toketype_i_tkval, toketype_i_tkval, toketype_i_tkval, toketype_i_tkval, toketype_opval, toketype_opval, toketype_opval, toketype_opval,
952   toketype_opval, toketype_opval, toketype_opval, toketype_opval, toketype_opval, toketype_opval,
953   toketype_opval, toketype_opval, toketype_p_tkval, toketype_i_tkval, toketype_i_tkval, toketype_i_tkval, toketype_i_tkval,
954   toketype_i_tkval, toketype_i_tkval, toketype_i_tkval, toketype_i_tkval, toketype_i_tkval, toketype_i_tkval, toketype_i_tkval, toketype_i_tkval,
955   toketype_i_tkval, toketype_i_tkval, toketype_i_tkval, toketype_i_tkval, toketype_i_tkval, toketype_i_tkval, toketype_i_tkval,
956   toketype_i_tkval, toketype_i_tkval, toketype_i_tkval, toketype_i_tkval, toketype_i_tkval, toketype_i_tkval, toketype_i_tkval, toketype_i_tkval,
957   toketype_i_tkval, toketype_i_tkval, toketype_i_tkval, toketype_i_tkval, toketype_i_tkval, toketype_i_tkval, toketype_i_tkval, toketype_i_tkval,
958   toketype_i_tkval, toketype_i_tkval, toketype_ival, toketype_ival, toketype_ival, toketype_ival, toketype_ival,
959   toketype_ival, toketype_ival, toketype_ival, toketype_ival, toketype_ival, toketype_ival, toketype_ival, toketype_ival,
960   toketype_ival, toketype_ival, toketype_ival, toketype_ival, toketype_ival, toketype_ival, toketype_ival,
961   toketype_ival, toketype_ival, toketype_ival, toketype_ival, toketype_ival, toketype_ival, toketype_ival, toketype_ival,
962   toketype_i_tkval, toketype_ival, toketype_ival, toketype_ival, toketype_ival, toketype_ival, toketype_opval,
963   toketype_ival, toketype_ival, toketype_ival, toketype_opval, toketype_ival, toketype_opval,
964   toketype_opval, toketype_opval, toketype_opval, toketype_opval, toketype_opval, toketype_opval, toketype_opval, toketype_opval,
965   toketype_opval, toketype_ival, toketype_opval, toketype_opval, toketype_opval, toketype_opval, toketype_opval,
966   toketype_opval, toketype_p_tkval, toketype_opval, toketype_opval, toketype_opval, toketype_opval, toketype_opval,
967   toketype_opval, toketype_ival, toketype_ival, toketype_ival, toketype_opval,
968   toketype_opval, toketype_opval, toketype_opval, toketype_opval, toketype_opval,
969   toketype_opval, toketype_ival, toketype_opval, toketype_ival, toketype_opval, toketype_opval, toketype_opval, toketype_ival,
970   toketype_opval, toketype_opval, toketype_opval, toketype_opval, toketype_opval, toketype_opval,
971   toketype_opval, toketype_opval, toketype_opval, toketype_opval, toketype_opval, toketype_i_tkval,
972   toketype_ival, toketype_opval, toketype_opval, toketype_opval, toketype_opval, toketype_opval, toketype_opval, toketype_opval,
973   toketype_opval
974 };