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