Properties |
protected
|
int
|
$tokenToSymbolMapSize = 400
|
#
|
protected
|
int
|
$actionTableSize = 1291
|
#
|
protected
|
int
|
$gotoTableSize = 609
|
#
|
protected
|
int
|
$invalidSymbol = 172
|
#
|
protected
|
int
|
$errorSymbol = 1
|
#
|
protected
|
int
|
$defaultAction = -32766
|
#
|
protected
|
int
|
$unexpectedTokenRule = 32767
|
#
|
protected
|
int
|
$YY2TBLSTATE = 439
|
#
|
protected
|
int
|
$numNonLeafStates = 745
|
#
|
protected
|
array
|
$symbolToName = [
"EOF",
"error",
"T_THROW",
"T_INCLUDE",
"T_INCLUDE_ONCE",
"T_EVAL",
"T_REQUIRE",
"T_REQUIRE_ONCE",
"','",
"T_LOGICAL_OR",
"T_LOGICAL_XOR",
"T_LOGICAL_AND",
"T_PRINT",
"T_YIELD",
"T_DOUBLE_ARROW",
"T_YIELD_FROM",
"'='",
"T_PLUS_EQUAL",
"T_MINUS_EQUAL",
"T_MUL_EQUAL",
"T_DIV_EQUAL",
"T_CONCAT_EQUAL",
"T_MOD_EQUAL",
"T_AND_EQUAL",
"T_OR_EQUAL",
"T_XOR_EQUAL",
"T_SL_EQUAL",
"T_SR_EQUAL",
"T_POW_EQUAL",
"T_COALESCE_EQUAL",
"'?'",
"':'",
"T_COALESCE",
"T_BOOLEAN_OR",
"T_BOOLEAN_AND",
"'|'",
"'^'",
"T_AMPERSAND_NOT_FOLLOWED_BY_VAR_OR_VARARG",
"T_AMPERSAND_FOLLOWED_BY_VAR_OR_VARARG",
"T_IS_EQUAL",
"T_IS_NOT_EQUAL",
"T_IS_IDENTICAL",
"T_IS_NOT_IDENTICAL",
"T_SPACESHIP",
"'<'",
"T_IS_SMALLER_OR_EQUAL",
"'>'",
"T_IS_GREATER_OR_EQUAL",
"T_SL",
"T_SR",
"'+'",
"'-'",
"'.'",
"'*'",
"'/'",
"'%'",
"'!'",
"T_INSTANCEOF",
"'~'",
"T_INC",
"T_DEC",
"T_INT_CAST",
"T_DOUBLE_CAST",
"T_STRING_CAST",
"T_ARRAY_CAST",
"T_OBJECT_CAST",
"T_BOOL_CAST",
"T_UNSET_CAST",
"'@'",
"T_POW",
"'['",
"T_NEW",
"T_CLONE",
"T_EXIT",
"T_IF",
"T_ELSEIF",
"T_ELSE",
"T_ENDIF",
"T_LNUMBER",
"T_DNUMBER",
"T_STRING",
"T_STRING_VARNAME",
"T_VARIABLE",
"T_NUM_STRING",
"T_INLINE_HTML",
"T_ENCAPSED_AND_WHITESPACE",
"T_CONSTANT_ENCAPSED_STRING",
"T_ECHO",
"T_DO",
"T_WHILE",
"T_ENDWHILE",
"T_FOR",
"T_ENDFOR",
"T_FOREACH",
"T_ENDFOREACH",
"T_DECLARE",
"T_ENDDECLARE",
"T_AS",
"T_SWITCH",
"T_MATCH",
"T_ENDSWITCH",
"T_CASE",
"T_DEFAULT",
"T_BREAK",
"T_CONTINUE",
"T_GOTO",
"T_FUNCTION",
"T_FN",
"T_CONST",
"T_RETURN",
"T_TRY",
"T_CATCH",
"T_FINALLY",
"T_USE",
"T_INSTEADOF",
"T_GLOBAL",
"T_STATIC",
"T_ABSTRACT",
"T_FINAL",
"T_PRIVATE",
"T_PROTECTED",
"T_PUBLIC",
"T_READONLY",
"T_PUBLIC_SET",
"T_PROTECTED_SET",
"T_PRIVATE_SET",
"T_VAR",
"T_UNSET",
"T_ISSET",
"T_EMPTY",
"T_HALT_COMPILER",
"T_CLASS",
"T_TRAIT",
"T_INTERFACE",
"T_ENUM",
"T_EXTENDS",
"T_IMPLEMENTS",
"T_OBJECT_OPERATOR",
"T_NULLSAFE_OBJECT_OPERATOR",
"T_LIST",
"T_ARRAY",
"T_CALLABLE",
"T_CLASS_C",
"T_TRAIT_C",
"T_METHOD_C",
"T_FUNC_C",
"T_PROPERTY_C",
"T_LINE",
"T_FILE",
"T_START_HEREDOC",
"T_END_HEREDOC",
"T_DOLLAR_OPEN_CURLY_BRACES",
"T_CURLY_OPEN",
"T_PAAMAYIM_NEKUDOTAYIM",
"T_NAMESPACE",
"T_NS_C",
"T_DIR",
"T_NS_SEPARATOR",
"T_ELLIPSIS",
"T_NAME_FULLY_QUALIFIED",
"T_NAME_QUALIFIED",
"T_NAME_RELATIVE",
"T_ATTRIBUTE",
"';'",
"']'",
"'('",
"')'",
"'{'",
"'}'",
"'`'",
"'\"'",
"'$'",
]
|
#
|
protected
|
array
|
$tokenToSymbol = [
0,
172,
172,
172,
172,
172,
172,
172,
172,
172,
172,
172,
172,
172,
172,
172,
172,
172,
172,
172,
172,
172,
172,
172,
172,
172,
172,
172,
172,
172,
172,
172,
172,
56,
170,
172,
171,
55,
172,
172,
165,
166,
53,
50,
8,
51,
52,
54,
172,
172,
172,
172,
172,
172,
172,
172,
172,
172,
31,
163,
44,
16,
46,
30,
68,
172,
172,
172,
172,
172,
172,
172,
172,
172,
172,
172,
172,
172,
172,
172,
172,
172,
172,
172,
172,
172,
172,
172,
172,
172,
172,
70,
172,
164,
36,
172,
169,
172,
172,
172,
172,
172,
172,
172,
172,
172,
172,
172,
172,
172,
172,
172,
172,
172,
172,
172,
172,
172,
172,
172,
172,
172,
172,
167,
35,
168,
58,
172,
172,
172,
172,
172,
172,
172,
172,
172,
172,
172,
172,
172,
172,
172,
172,
172,
172,
172,
172,
172,
172,
172,
172,
172,
172,
172,
172,
172,
172,
172,
172,
172,
172,
172,
172,
172,
172,
172,
172,
172,
172,
172,
172,
172,
172,
172,
172,
172,
172,
172,
172,
172,
172,
172,
172,
172,
172,
172,
172,
172,
172,
172,
172,
172,
172,
172,
172,
172,
172,
172,
172,
172,
172,
172,
172,
172,
172,
172,
172,
172,
172,
172,
172,
172,
172,
172,
172,
172,
172,
172,
172,
172,
172,
172,
172,
172,
172,
172,
172,
172,
172,
172,
172,
172,
172,
172,
172,
172,
172,
172,
172,
172,
172,
172,
172,
172,
172,
172,
172,
172,
172,
172,
172,
172,
172,
172,
172,
172,
1,
2,
3,
4,
5,
6,
7,
9,
10,
11,
12,
13,
14,
15,
17,
18,
19,
20,
21,
22,
23,
24,
25,
26,
27,
28,
29,
32,
33,
34,
37,
38,
39,
40,
41,
42,
43,
45,
47,
48,
49,
57,
59,
60,
61,
62,
63,
64,
65,
66,
67,
69,
71,
72,
73,
74,
75,
76,
77,
78,
79,
80,
81,
82,
83,
84,
85,
86,
87,
88,
89,
90,
91,
92,
93,
94,
95,
96,
97,
98,
99,
100,
101,
102,
103,
104,
105,
106,
107,
108,
109,
110,
111,
112,
113,
114,
115,
116,
117,
118,
119,
120,
121,
122,
123,
124,
125,
126,
127,
128,
129,
130,
131,
132,
133,
134,
135,
136,
137,
138,
139,
140,
141,
142,
143,
144,
145,
146,
147,
148,
149,
150,
151,
152,
153,
154,
155,
156,
157,
158,
159,
160,
161,
162,
]
|
#
|
protected
|
array
|
$action = [
128,
129,
130,
568,
131,
132,
948,
757,
758,
759,
133,
38,
841,
-85,
0,
1369,
-32766,
-32766,
-32766,
488,
832,
1126,
1127,
1128,
1122,
1121,
1120,
1129,
1123,
1124,
1125,
-32766,
-32766,
-32766,
-333,
751,
750,
-32766,
843,
-32766,
-32766,
-32766,
-32766,
-32766,
-32766,
-32766,
-32767,
-32767,
-32767,
-32767,
-32767,
-372,
-32766,
-372,
1038,
760,
1126,
1127,
1128,
1122,
1121,
1120,
1129,
1123,
1124,
1125,
382,
383,
442,
265,
134,
385,
764,
765,
766,
767,
427,
837,
428,
-85,
330,
36,
248,
2,
292,
821,
768,
769,
770,
771,
772,
773,
774,
775,
776,
777,
797,
569,
798,
799,
800,
801,
789,
790,
347,
348,
792,
793,
778,
779,
780,
782,
783,
784,
358,
824,
825,
826,
827,
828,
570,
26,
300,
-195,
785,
786,
571,
572,
-194,
809,
807,
808,
820,
804,
805,
-32766,
-32766,
573,
574,
803,
575,
576,
577,
578,
-32766,
579,
580,
474,
475,
869,
238,
870,
806,
581,
582,
489,
135,
838,
128,
129,
130,
568,
131,
132,
1071,
757,
758,
759,
133,
38,
-32766,
35,
731,
1031,
1030,
1029,
1035,
1032,
1033,
1034,
-32766,
-32766,
-32766,
-32767,
-32767,
-32767,
-32767,
101,
102,
103,
104,
105,
-333,
751,
750,
1047,
927,
-32766,
-32766,
-32766,
842,
-32766,
840,
-32766,
-32766,
-32766,
-32766,
-32766,
-32766,
-32766,
-32766,
-32766,
-32766,
760,
-32766,
-32766,
-32766,
614,
-32766,
291,
-32766,
-32766,
-32766,
-32766,
-32766,
136,
721,
265,
134,
385,
764,
765,
766,
767,
-616,
-32766,
428,
-32766,
-32766,
-32766,
-32766,
-616,
145,
821,
768,
769,
770,
771,
772,
773,
774,
775,
776,
777,
797,
569,
798,
799,
800,
801,
789,
790,
347,
348,
792,
793,
778,
779,
780,
782,
783,
784,
358,
824,
825,
826,
827,
828,
570,
917,
428,
-195,
785,
786,
571,
572,
-194,
809,
807,
808,
820,
804,
805,
1292,
251,
573,
574,
803,
575,
576,
577,
578,
-274,
579,
580,
1100,
82,
83,
84,
743,
806,
581,
582,
237,
148,
781,
752,
753,
754,
755,
756,
150,
757,
758,
759,
794,
795,
37,
24,
85,
86,
87,
88,
89,
90,
91,
92,
93,
94,
95,
96,
97,
98,
99,
100,
101,
102,
103,
104,
105,
106,
107,
108,
1115,
276,
-32766,
-32766,
-32766,
929,
1267,
1266,
1268,
716,
834,
311,
394,
109,
7,
1101,
-569,
760,
-32766,
-32766,
-32766,
841,
1354,
-32766,
1099,
-32766,
-32766,
-32766,
1272,
1353,
313,
761,
762,
763,
764,
765,
766,
767,
998,
-32766,
830,
-32766,
-32766,
927,
-616,
325,
-616,
821,
768,
769,
770,
771,
772,
773,
774,
775,
776,
777,
797,
819,
798,
799,
800,
801,
789,
790,
791,
818,
792,
793,
778,
779,
780,
782,
783,
784,
823,
824,
825,
826,
827,
828,
829,
-569,
-569,
343,
785,
786,
787,
788,
836,
809,
807,
808,
820,
804,
805,
718,
564,
796,
802,
803,
810,
811,
813,
812,
140,
814,
815,
841,
328,
344,
-32766,
-569,
806,
817,
816,
49,
50,
51,
520,
52,
53,
869,
-110,
870,
917,
54,
55,
-110,
56,
-110,
-567,
-32766,
-32766,
-32766,
307,
1047,
126,
-110,
-110,
-110,
-110,
-110,
-110,
-110,
-110,
-110,
-110,
-110,
-613,
372,
106,
107,
108,
376,
276,
-613,
392,
1334,
-32766,
291,
288,
1304,
446,
57,
58,
-32766,
109,
447,
999,
59,
47,
60,
245,
246,
61,
62,
63,
64,
65,
66,
67,
68,
-32766,
28,
267,
69,
444,
521,
448,
-347,
74,
1298,
1299,
522,
449,
841,
328,
-567,
-567,
1296,
42,
20,
523,
929,
524,
927,
525,
716,
526,
-565,
696,
527,
528,
-567,
927,
847,
44,
45,
450,
379,
378,
-78,
46,
529,
927,
-573,
-32766,
-567,
370,
342,
1350,
103,
104,
105,
-564,
1258,
927,
301,
302,
1044,
531,
532,
533,
-607,
722,
-607,
697,
464,
465,
466,
151,
1047,
535,
536,
723,
1284,
1285,
1286,
1287,
1289,
1281,
1282,
299,
-58,
1047,
153,
726,
125,
1288,
1283,
698,
699,
1267,
1266,
1268,
300,
-565,
-565,
70,
-154,
-154,
-154,
323,
324,
328,
-57,
-4,
927,
917,
1267,
1266,
1268,
-565,
-87,
-154,
284,
-154,
917,
-154,
154,
-154,
-564,
-564,
155,
-572,
157,
-565,
917,
33,
832,
377,
-613,
123,
-613,
751,
750,
124,
-564,
137,
917,
289,
967,
968,
81,
751,
750,
530,
328,
138,
-571,
620,
-564,
663,
21,
903,
963,
-110,
-110,
-110,
32,
110,
111,
112,
113,
114,
115,
116,
117,
118,
119,
120,
121,
122,
144,
-566,
382,
383,
28,
268,
1379,
158,
927,
1380,
967,
968,
427,
159,
929,
969,
841,
917,
716,
-154,
1296,
951,
160,
929,
963,
384,
383,
716,
832,
1174,
1176,
682,
683,
984,
1044,
427,
161,
716,
733,
377,
-563,
440,
1070,
141,
162,
929,
298,
328,
-84,
716,
967,
968,
149,
410,
-307,
530,
1258,
-78,
300,
1047,
751,
750,
-73,
534,
963,
-110,
-110,
-110,
-566,
-566,
950,
288,
1272,
535,
536,
-72,
1284,
1285,
1286,
1287,
1289,
1281,
1282,
284,
-566,
380,
381,
11,
1265,
1288,
1283,
917,
-71,
751,
750,
-70,
929,
-32766,
-566,
72,
716,
-4,
-16,
1265,
324,
328,
-69,
-563,
-563,
292,
-32766,
-32766,
-32766,
-68,
-32766,
-67,
-32766,
-66,
-32766,
386,
387,
-32766,
-65,
-563,
1263,
-46,
-32766,
-32766,
-32766,
-18,
-32766,
142,
-32766,
-32766,
275,
285,
1265,
-563,
-32766,
424,
28,
267,
732,
-32766,
-32766,
-32766,
735,
-32766,
1046,
-32766,
-32766,
-32766,
841,
841,
-32766,
926,
1296,
1044,
147,
-32766,
-32766,
-32766,
654,
655,
-303,
-32766,
-32766,
1267,
1266,
1268,
929,
-32766,
424,
280,
716,
28,
268,
281,
286,
287,
336,
73,
1047,
-32766,
290,
293,
294,
841,
-110,
-110,
-563,
1296,
1258,
-110,
944,
-32766,
276,
109,
692,
832,
146,
1381,
-110,
707,
841,
585,
284,
1133,
685,
709,
536,
-32766,
1284,
1285,
1286,
1287,
1289,
1281,
1282,
-32766,
1047,
664,
-50,
10,
308,
1288,
1283,
1258,
669,
306,
471,
305,
499,
300,
312,
72,
74,
670,
964,
1303,
324,
328,
328,
-529,
291,
536,
686,
1284,
1285,
1286,
1287,
1289,
1281,
1282,
652,
139,
1305,
-563,
-563,
591,
1288,
1283,
-519,
300,
34,
-32766,
8,
840,
0,
618,
72,
1265,
0,
-563,
0,
324,
328,
0,
-32766,
-32766,
-32766,
0,
-32766,
0,
-32766,
0,
-32766,
-563,
0,
-32766,
-32766,
0,
0,
27,
-32766,
-32766,
-32766,
927,
-32766,
40,
-32766,
-32766,
0,
0,
1265,
374,
-32766,
424,
0,
946,
0,
-32766,
-32766,
-32766,
0,
-32766,
41,
-32766,
-32766,
-32766,
927,
740,
-32766,
741,
860,
908,
1008,
-32766,
-32766,
-32766,
985,
-32766,
992,
-32766,
-32766,
982,
993,
1265,
906,
-32766,
424,
48,
980,
1104,
-32766,
-32766,
-32766,
1107,
-32766,
1108,
-32766,
-32766,
-32766,
1105,
-601,
-32766,
1106,
1112,
-277,
494,
-32766,
-32766,
-32766,
1293,
-32766,
852,
-32766,
-32766,
1320,
1338,
1265,
598,
-32766,
424,
1372,
657,
1272,
-32766,
-32766,
-32766,
917,
-32766,
-600,
-32766,
-32766,
-32766,
-599,
-573,
-32766,
-275,
-572,
-571,
-570,
-32766,
-32766,
-32766,
-252,
-252,
-252,
-32766,
-32766,
-513,
377,
917,
1,
-32766,
424,
29,
303,
304,
30,
39,
43,
967,
968,
71,
75,
-32766,
530,
-251,
-251,
-251,
-274,
76,
375,
377,
903,
963,
-110,
-110,
-110,
77,
78,
79,
80,
143,
967,
968,
127,
152,
156,
530,
243,
332,
359,
360,
361,
362,
363,
903,
963,
-110,
-110,
-110,
-32766,
13,
364,
841,
365,
929,
1265,
14,
366,
716,
-252,
367,
368,
-32766,
-32766,
-32766,
369,
-32766,
371,
-32766,
441,
-32766,
563,
322,
-32766,
15,
16,
18,
929,
-32766,
-32766,
-32766,
716,
-251,
408,
-32766,
-32766,
490,
-110,
-110,
491,
-32766,
424,
-110,
498,
501,
502,
503,
504,
508,
509,
510,
-110,
-32766,
518,
596,
702,
1073,
1214,
1294,
1072,
-32766,
1053,
1253,
1049,
-279,
-102,
12,
17,
22,
297,
407,
610,
615,
643,
708,
1218,
1271,
1215,
1351,
0,
373,
717,
300,
720,
724,
74,
725,
1231,
727,
728,
729,
328,
409,
730,
734,
719,
0,
413,
737,
904,
1376,
1378,
863,
862,
957,
1000,
1377,
956,
954,
955,
958,
1246,
937,
947,
935,
990,
991,
641,
1375,
1332,
1321,
1339,
1348,
0,
0,
1297,
0,
328,
]
|
#
|
protected
|
array
|
$actionCheck = [
2,
3,
4,
5,
6,
7,
1,
9,
10,
11,
12,
13,
82,
31,
0,
85,
9,
10,
11,
31,
80,
116,
117,
118,
119,
120,
121,
122,
123,
124,
125,
9,
10,
11,
8,
37,
38,
30,
1,
32,
33,
34,
35,
36,
37,
38,
39,
40,
41,
42,
43,
106,
30,
108,
1,
57,
116,
117,
118,
119,
120,
121,
122,
123,
124,
125,
106,
107,
108,
71,
72,
73,
74,
75,
76,
77,
116,
80,
80,
97,
70,
151,
152,
8,
30,
87,
88,
89,
90,
91,
92,
93,
94,
95,
96,
97,
98,
99,
100,
101,
102,
103,
104,
105,
106,
107,
108,
109,
110,
111,
112,
113,
114,
115,
116,
117,
118,
119,
120,
121,
122,
8,
162,
8,
126,
127,
128,
129,
8,
131,
132,
133,
134,
135,
136,
9,
10,
139,
140,
141,
142,
143,
144,
145,
9,
147,
148,
137,
138,
106,
14,
108,
154,
155,
156,
167,
158,
160,
2,
3,
4,
5,
6,
7,
166,
9,
10,
11,
12,
13,
116,
8,
167,
119,
120,
121,
122,
123,
124,
125,
9,
10,
11,
44,
45,
46,
47,
48,
49,
50,
51,
52,
166,
37,
38,
141,
1,
9,
10,
11,
163,
30,
159,
32,
33,
34,
35,
36,
37,
38,
9,
10,
11,
57,
9,
10,
11,
1,
30,
165,
32,
33,
34,
35,
36,
8,
31,
71,
72,
73,
74,
75,
76,
77,
1,
30,
80,
32,
33,
34,
35,
8,
8,
87,
88,
89,
90,
91,
92,
93,
94,
95,
96,
97,
98,
99,
100,
101,
102,
103,
104,
105,
106,
107,
108,
109,
110,
111,
112,
113,
114,
115,
116,
117,
118,
119,
120,
121,
122,
84,
80,
166,
126,
127,
128,
129,
166,
131,
132,
133,
134,
135,
136,
1,
8,
139,
140,
141,
142,
143,
144,
145,
166,
147,
148,
163,
9,
10,
11,
167,
154,
155,
156,
97,
158,
2,
3,
4,
5,
6,
7,
14,
9,
10,
11,
12,
13,
30,
101,
32,
33,
34,
35,
36,
37,
38,
39,
40,
41,
42,
43,
44,
45,
46,
47,
48,
49,
50,
51,
52,
53,
54,
55,
126,
57,
9,
10,
11,
163,
159,
160,
161,
167,
80,
8,
106,
69,
108,
168,
70,
57,
9,
10,
11,
82,
1,
30,
1,
32,
33,
34,
1,
8,
8,
71,
72,
73,
74,
75,
76,
77,
31,
30,
80,
32,
33,
1,
164,
8,
166,
87,
88,
89,
90,
91,
92,
93,
94,
95,
96,
97,
98,
99,
100,
101,
102,
103,
104,
105,
106,
107,
108,
109,
110,
111,
112,
113,
114,
115,
116,
117,
118,
119,
120,
121,
122,
137,
138,
8,
126,
127,
128,
129,
160,
131,
132,
133,
134,
135,
136,
167,
85,
139,
140,
141,
142,
143,
144,
145,
167,
147,
148,
82,
171,
8,
116,
167,
154,
155,
156,
2,
3,
4,
5,
6,
7,
106,
101,
108,
84,
12,
13,
106,
15,
108,
70,
9,
10,
11,
113,
141,
14,
116,
117,
118,
119,
120,
121,
122,
123,
124,
125,
126,
1,
8,
53,
54,
55,
8,
57,
8,
8,
1,
116,
165,
30,
150,
8,
50,
51,
140,
69,
8,
163,
56,
70,
58,
59,
60,
61,
62,
63,
64,
65,
66,
67,
68,
140,
70,
71,
72,
73,
74,
8,
168,
165,
78,
79,
80,
8,
82,
171,
137,
138,
86,
87,
88,
89,
163,
91,
1,
93,
167,
95,
70,
80,
98,
99,
153,
1,
8,
103,
104,
105,
106,
107,
16,
109,
110,
1,
165,
116,
167,
115,
116,
1,
50,
51,
52,
70,
122,
1,
137,
138,
116,
127,
128,
129,
164,
31,
166,
116,
132,
133,
134,
14,
141,
139,
140,
31,
142,
143,
144,
145,
146,
147,
148,
149,
16,
141,
14,
31,
167,
155,
156,
140,
141,
159,
160,
161,
162,
137,
138,
165,
75,
76,
77,
169,
170,
171,
16,
0,
1,
84,
159,
160,
161,
153,
31,
90,
165,
92,
84,
94,
14,
96,
137,
138,
14,
165,
14,
167,
84,
14,
80,
106,
164,
16,
166,
37,
38,
16,
153,
16,
84,
37,
117,
118,
167,
37,
38,
122,
171,
16,
165,
51,
167,
75,
76,
130,
131,
132,
133,
134,
16,
17,
18,
19,
20,
21,
22,
23,
24,
25,
26,
27,
28,
29,
16,
70,
106,
107,
70,
71,
80,
16,
1,
83,
117,
118,
116,
16,
163,
122,
82,
84,
167,
168,
86,
73,
16,
163,
131,
106,
107,
167,
80,
59,
60,
75,
76,
163,
116,
116,
16,
167,
31,
106,
70,
108,
1,
167,
16,
163,
113,
171,
31,
167,
117,
118,
101,
102,
35,
122,
122,
31,
162,
141,
37,
38,
31,
130,
131,
132,
133,
134,
137,
138,
122,
30,
1,
139,
140,
31,
142,
143,
144,
145,
146,
147,
148,
165,
153,
106,
107,
154,
80,
155,
156,
84,
31,
37,
38,
31,
163,
74,
167,
165,
167,
168,
31,
80,
170,
171,
31,
137,
138,
30,
87,
88,
89,
31,
91,
31,
93,
31,
95,
106,
107,
98,
31,
153,
116,
31,
103,
104,
105,
31,
74,
31,
109,
110,
31,
31,
80,
167,
115,
116,
70,
71,
31,
87,
88,
89,
31,
91,
140,
93,
127,
95,
82,
82,
98,
31,
86,
116,
31,
103,
104,
105,
111,
112,
35,
109,
110,
159,
160,
161,
163,
115,
116,
35,
167,
70,
71,
35,
35,
35,
35,
158,
141,
127,
37,
37,
37,
82,
117,
118,
70,
86,
122,
122,
38,
116,
57,
69,
77,
80,
70,
83,
131,
80,
82,
89,
165,
82,
94,
92,
140,
140,
142,
143,
144,
145,
146,
147,
148,
85,
141,
90,
31,
97,
114,
155,
156,
122,
96,
136,
97,
135,
97,
162,
135,
165,
165,
100,
131,
150,
170,
171,
171,
153,
165,
140,
100,
142,
143,
144,
145,
146,
147,
148,
113,
31,
150,
137,
138,
157,
155,
156,
153,
162,
167,
74,
153,
159,
-1,
157,
165,
80,
-1,
153,
-1,
170,
171,
-1,
87,
88,
89,
-1,
91,
-1,
93,
-1,
95,
167,
-1,
98,
140,
-1,
-1,
153,
103,
104,
105,
1,
74,
163,
109,
110,
-1,
-1,
80,
153,
115,
116,
-1,
158,
-1,
87,
88,
89,
-1,
91,
163,
93,
127,
95,
1,
163,
98,
163,
163,
163,
163,
103,
104,
105,
163,
74,
163,
109,
110,
163,
163,
80,
163,
115,
116,
70,
163,
163,
87,
88,
89,
163,
91,
163,
93,
127,
95,
163,
165,
98,
163,
163,
166,
102,
103,
104,
105,
164,
74,
164,
109,
110,
164,
164,
80,
81,
115,
116,
164,
164,
1,
87,
88,
89,
84,
91,
165,
93,
127,
95,
165,
165,
98,
166,
165,
165,
165,
103,
104,
105,
100,
101,
102,
109,
110,
165,
106,
84,
165,
115,
116,
165,
137,
138,
165,
165,
165,
117,
118,
165,
165,
127,
122,
100,
101,
102,
166,
165,
153,
106,
130,
131,
132,
133,
134,
165,
165,
165,
165,
165,
117,
118,
167,
165,
165,
122,
165,
165,
165,
165,
165,
165,
165,
130,
131,
132,
133,
134,
74,
166,
165,
82,
165,
163,
80,
166,
165,
167,
168,
165,
165,
87,
88,
89,
165,
91,
165,
93,
165,
95,
165,
167,
98,
166,
166,
166,
163,
103,
104,
105,
167,
168,
166,
109,
110,
166,
117,
118,
166,
115,
116,
122,
166,
166,
166,
166,
166,
166,
166,
166,
131,
127,
166,
166,
166,
166,
166,
166,
166,
140,
166,
166,
166,
166,
166,
166,
166,
166,
166,
166,
166,
166,
166,
166,
166,
166,
166,
166,
-1,
167,
167,
162,
167,
167,
165,
167,
169,
167,
167,
167,
171,
168,
167,
167,
167,
-1,
168,
168,
168,
168,
168,
168,
168,
168,
168,
168,
168,
168,
168,
168,
168,
168,
168,
168,
168,
168,
168,
168,
168,
168,
168,
168,
-1,
-1,
170,
-1,
171,
]
|
#
|
protected
|
array
|
$actionBase = [
0,
-2,
156,
559,
641,
1004,
1027,
485,
292,
200,
-60,
283,
568,
590,
590,
715,
590,
195,
578,
901,
395,
395,
395,
831,
313,
313,
831,
313,
731,
731,
731,
731,
764,
764,
965,
965,
998,
932,
899,
1088,
1088,
1088,
1088,
1088,
1088,
1088,
1088,
1088,
1088,
1088,
1088,
1088,
1088,
1088,
1088,
1088,
1088,
1088,
1088,
1088,
1088,
1088,
1088,
1088,
1088,
1088,
1088,
1088,
1088,
1088,
1088,
1088,
1088,
1088,
1088,
1088,
1088,
1088,
1088,
1088,
1088,
1088,
1088,
1088,
1088,
1088,
1088,
1088,
1088,
1088,
1088,
1088,
1088,
1088,
1088,
1088,
1088,
1088,
1088,
1088,
1088,
1088,
1088,
1088,
1088,
1088,
1088,
1088,
1088,
1088,
1088,
1088,
1088,
1088,
1088,
1088,
1088,
1088,
1088,
1088,
1088,
1088,
1088,
1088,
1088,
1088,
1088,
1088,
1088,
1088,
1088,
1088,
1088,
1088,
1088,
1088,
1088,
1088,
1088,
1088,
1088,
1088,
1088,
1088,
1088,
1088,
1088,
1088,
1088,
1088,
1088,
1088,
1088,
1088,
1088,
1088,
1088,
1088,
1088,
1088,
1088,
1088,
1088,
37,
360,
216,
649,
1066,
1072,
1068,
1073,
1064,
1063,
1067,
1069,
1074,
1113,
1114,
835,
1115,
1116,
1112,
1117,
1070,
919,
1065,
1071,
297,
297,
297,
297,
297,
297,
297,
297,
297,
297,
297,
297,
297,
297,
297,
297,
297,
297,
297,
297,
297,
297,
297,
297,
297,
297,
297,
135,
477,
126,
201,
201,
201,
201,
201,
201,
201,
201,
201,
201,
201,
201,
201,
201,
201,
201,
201,
201,
201,
201,
642,
642,
22,
22,
22,
362,
813,
778,
813,
813,
813,
813,
813,
813,
813,
813,
346,
205,
678,
188,
171,
171,
7,
7,
7,
7,
7,
376,
779,
54,
1083,
1083,
139,
139,
139,
139,
227,
-55,
749,
380,
-40,
787,
604,
626,
626,
536,
536,
478,
478,
349,
349,
478,
478,
478,
465,
465,
465,
465,
415,
494,
519,
43,
366,
858,
584,
584,
584,
584,
858,
858,
858,
858,
814,
1118,
858,
858,
858,
639,
828,
828,
979,
452,
452,
452,
828,
370,
-70,
-70,
370,
601,
-70,
511,
987,
634,
999,
397,
815,
627,
434,
397,
299,
455,
502,
233,
816,
687,
816,
1062,
842,
842,
802,
739,
902,
1091,
1075,
845,
1110,
854,
1111,
470,
10,
734,
1061,
1061,
1061,
1061,
1061,
1061,
1061,
1061,
1061,
1061,
1061,
1119,
632,
1062,
-3,
1119,
1119,
1119,
632,
632,
632,
632,
632,
632,
632,
632,
806,
632,
632,
759,
-3,
612,
664,
-3,
853,
632,
817,
37,
37,
37,
37,
37,
37,
37,
37,
37,
37,
37,
-12,
37,
37,
360,
5,
5,
37,
142,
53,
5,
5,
5,
5,
37,
37,
37,
37,
687,
847,
810,
721,
-18,
820,
120,
847,
847,
847,
26,
136,
115,
727,
837,
259,
827,
827,
827,
833,
947,
947,
827,
830,
827,
833,
827,
827,
947,
947,
809,
947,
217,
509,
430,
500,
514,
947,
356,
827,
827,
827,
827,
807,
947,
75,
535,
827,
286,
234,
827,
827,
807,
804,
812,
801,
947,
947,
947,
807,
496,
801,
801,
801,
866,
868,
849,
811,
390,
375,
562,
163,
864,
811,
811,
827,
503,
849,
811,
849,
811,
859,
811,
811,
811,
849,
811,
830,
456,
811,
699,
705,
541,
113,
811,
14,
958,
959,
617,
966,
954,
974,
1017,
975,
976,
1077,
944,
985,
955,
977,
1019,
953,
950,
832,
651,
655,
821,
798,
935,
836,
836,
836,
930,
933,
836,
836,
836,
836,
836,
836,
836,
836,
651,
907,
860,
824,
988,
657,
667,
1051,
797,
1094,
1081,
987,
958,
976,
725,
955,
977,
953,
950,
799,
794,
790,
792,
783,
772,
752,
769,
808,
1053,
978,
844,
692,
1023,
989,
1093,
1018,
990,
991,
1030,
1054,
869,
1055,
1095,
838,
1096,
1097,
909,
1001,
1079,
836,
929,
897,
912,
999,
934,
651,
913,
1056,
997,
805,
1033,
1036,
1076,
841,
826,
918,
1098,
1005,
1008,
1009,
1080,
1082,
861,
1003,
900,
1040,
843,
1087,
1041,
1042,
1043,
1044,
1084,
1099,
1085,
925,
1086,
870,
839,
931,
840,
1100,
307,
851,
852,
857,
1015,
591,
986,
1089,
1092,
1101,
1045,
1046,
1047,
1102,
1103,
982,
871,
1021,
822,
1022,
964,
875,
877,
606,
856,
1058,
846,
850,
855,
640,
644,
1104,
1105,
1106,
983,
819,
829,
880,
881,
1059,
638,
1060,
1107,
646,
883,
1108,
1052,
714,
728,
560,
624,
602,
736,
825,
1090,
848,
818,
834,
1013,
728,
823,
887,
1109,
888,
892,
894,
1050,
898,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
468,
468,
468,
468,
468,
468,
313,
313,
313,
313,
313,
468,
468,
468,
468,
468,
468,
468,
313,
468,
468,
468,
313,
0,
0,
313,
0,
468,
468,
468,
468,
468,
468,
468,
468,
468,
468,
468,
468,
468,
468,
468,
468,
468,
468,
468,
468,
468,
468,
468,
468,
468,
468,
468,
468,
468,
468,
468,
468,
468,
468,
468,
468,
468,
468,
468,
468,
468,
468,
468,
468,
468,
468,
468,
468,
468,
468,
468,
468,
468,
468,
468,
468,
468,
468,
468,
468,
468,
468,
468,
468,
468,
468,
468,
468,
468,
468,
468,
468,
468,
468,
468,
468,
468,
468,
468,
468,
468,
468,
468,
468,
468,
468,
468,
468,
468,
468,
468,
468,
468,
468,
468,
468,
468,
468,
468,
468,
468,
468,
468,
468,
468,
468,
468,
468,
468,
468,
468,
468,
468,
468,
468,
468,
468,
468,
468,
468,
468,
468,
468,
468,
468,
468,
468,
468,
468,
468,
468,
468,
468,
468,
468,
297,
297,
297,
297,
297,
297,
297,
297,
297,
297,
297,
297,
297,
297,
297,
297,
297,
297,
297,
297,
297,
297,
297,
297,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
297,
297,
297,
297,
297,
297,
297,
297,
297,
297,
297,
297,
297,
297,
297,
297,
297,
297,
297,
297,
297,
297,
297,
716,
716,
297,
297,
297,
297,
716,
716,
716,
716,
716,
716,
716,
716,
716,
716,
297,
297,
0,
297,
297,
297,
297,
297,
297,
297,
297,
809,
716,
716,
716,
716,
452,
452,
452,
452,
-95,
-95,
716,
716,
601,
716,
601,
716,
716,
452,
452,
716,
716,
716,
716,
716,
716,
716,
716,
716,
716,
716,
0,
0,
0,
-3,
-70,
716,
830,
830,
830,
830,
716,
716,
716,
716,
-70,
-70,
716,
716,
716,
0,
0,
0,
0,
0,
0,
0,
0,
-3,
0,
0,
-3,
0,
0,
830,
656,
830,
656,
716,
601,
809,
374,
716,
0,
0,
0,
0,
-3,
830,
-3,
632,
-70,
-70,
632,
632,
5,
37,
374,
659,
659,
659,
659,
0,
0,
687,
809,
809,
809,
809,
809,
809,
809,
809,
809,
809,
809,
830,
0,
809,
0,
830,
830,
830,
0,
0,
0,
0,
0,
0,
0,
0,
947,
0,
0,
0,
0,
0,
0,
0,
830,
0,
947,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
830,
0,
0,
0,
0,
0,
0,
0,
0,
0,
836,
841,
0,
0,
841,
0,
836,
836,
836,
0,
0,
0,
856,
638,
]
|
#
|
protected
|
array
|
$actionDefault = [
3,
32767,
102,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
100,
32767,
619,
619,
619,
619,
32767,
32767,
256,
102,
32767,
32767,
488,
405,
405,
405,
32767,
32767,
561,
561,
561,
561,
561,
32767,
32767,
32767,
32767,
32767,
32767,
488,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
36,
7,
8,
10,
11,
49,
17,
329,
100,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
102,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
612,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
393,
492,
471,
472,
474,
475,
404,
562,
618,
332,
615,
334,
403,
146,
344,
335,
244,
260,
493,
261,
494,
497,
498,
217,
390,
150,
151,
435,
489,
437,
487,
491,
436,
410,
416,
417,
418,
419,
420,
421,
422,
423,
424,
425,
426,
427,
428,
408,
409,
490,
32767,
32767,
468,
467,
466,
433,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
102,
32767,
434,
438,
407,
441,
439,
440,
457,
458,
455,
456,
459,
32767,
32767,
321,
32767,
32767,
460,
461,
462,
463,
371,
369,
32767,
32767,
111,
321,
111,
32767,
32767,
448,
449,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
505,
555,
465,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
102,
32767,
100,
557,
430,
432,
525,
443,
444,
442,
411,
32767,
530,
32767,
102,
32767,
532,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
556,
32767,
563,
563,
32767,
518,
100,
196,
32767,
531,
196,
196,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
626,
518,
110,
110,
110,
110,
110,
110,
110,
110,
110,
110,
110,
32767,
196,
110,
32767,
32767,
32767,
100,
196,
196,
196,
196,
196,
196,
196,
196,
533,
196,
196,
191,
32767,
270,
272,
102,
580,
196,
535,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
518,
453,
139,
32767,
520,
139,
563,
445,
446,
447,
563,
563,
563,
317,
294,
32767,
32767,
32767,
32767,
32767,
533,
533,
100,
100,
100,
100,
32767,
32767,
32767,
32767,
111,
504,
99,
99,
99,
99,
99,
103,
101,
32767,
32767,
32767,
32767,
225,
32767,
101,
99,
32767,
101,
101,
32767,
32767,
225,
227,
214,
229,
32767,
584,
585,
225,
101,
229,
229,
229,
249,
249,
507,
323,
101,
99,
101,
101,
198,
323,
323,
32767,
101,
507,
323,
507,
323,
200,
323,
323,
323,
507,
323,
32767,
101,
323,
216,
393,
99,
99,
323,
32767,
32767,
32767,
520,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
224,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
550,
32767,
568,
582,
451,
452,
454,
567,
565,
476,
477,
478,
479,
480,
481,
482,
484,
614,
32767,
524,
32767,
32767,
32767,
343,
32767,
624,
32767,
32767,
32767,
9,
74,
513,
42,
43,
51,
57,
539,
540,
541,
542,
536,
537,
543,
538,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
625,
32767,
563,
32767,
32767,
32767,
32767,
450,
545,
590,
32767,
32767,
564,
617,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
139,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
550,
32767,
137,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
546,
32767,
32767,
32767,
563,
32767,
32767,
32767,
32767,
319,
316,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
563,
32767,
32767,
32767,
32767,
32767,
296,
32767,
313,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
389,
520,
299,
301,
302,
32767,
32767,
32767,
32767,
365,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
153,
153,
3,
3,
346,
153,
153,
153,
346,
346,
153,
346,
346,
346,
153,
153,
153,
153,
153,
153,
282,
186,
264,
267,
249,
249,
153,
357,
153,
]
|
#
|
protected
|
array
|
$goto = [
196,
196,
1045,
1076,
703,
468,
590,
473,
473,
858,
739,
644,
646,
1209,
859,
666,
473,
833,
712,
690,
693,
1018,
701,
710,
1014,
423,
353,
166,
166,
166,
166,
220,
197,
193,
193,
176,
178,
215,
193,
193,
193,
193,
193,
194,
194,
194,
194,
194,
188,
189,
190,
191,
192,
217,
215,
218,
543,
544,
425,
545,
548,
549,
550,
551,
552,
553,
554,
555,
1160,
167,
168,
169,
195,
170,
171,
172,
165,
173,
174,
175,
177,
214,
216,
219,
239,
242,
253,
254,
256,
257,
258,
259,
260,
261,
262,
263,
269,
270,
271,
272,
282,
283,
318,
319,
320,
431,
432,
433,
605,
221,
222,
223,
224,
225,
226,
227,
228,
229,
230,
231,
232,
233,
234,
235,
179,
236,
180,
188,
189,
190,
191,
192,
217,
1160,
198,
199,
200,
201,
240,
181,
182,
202,
183,
203,
199,
184,
241,
198,
164,
204,
205,
185,
206,
207,
208,
186,
209,
210,
187,
211,
212,
213,
279,
277,
279,
279,
861,
983,
411,
412,
920,
607,
921,
677,
854,
678,
854,
416,
417,
418,
357,
691,
345,
463,
419,
463,
435,
668,
893,
349,
357,
357,
430,
321,
315,
316,
339,
600,
434,
340,
436,
645,
485,
597,
357,
357,
346,
345,
357,
487,
351,
1382,
916,
911,
912,
925,
867,
913,
864,
914,
915,
865,
868,
562,
919,
872,
357,
357,
429,
871,
619,
854,
445,
1355,
630,
630,
1098,
1093,
1094,
1095,
1295,
1295,
1295,
1295,
1295,
1295,
1295,
1295,
1295,
1295,
617,
631,
634,
635,
636,
637,
658,
659,
660,
714,
1264,
1045,
1264,
1264,
661,
662,
1004,
679,
680,
681,
1045,
1264,
396,
1045,
1326,
1045,
1045,
354,
355,
1045,
1045,
1045,
1045,
1045,
1045,
1045,
1045,
1045,
1045,
1045,
900,
857,
900,
900,
595,
1264,
515,
506,
667,
507,
1264,
1264,
1264,
1264,
1069,
513,
1264,
1264,
1264,
1347,
1347,
1347,
1347,
567,
560,
356,
356,
356,
356,
1157,
5,
558,
6,
558,
558,
628,
665,
933,
562,
1051,
1050,
934,
558,
556,
556,
556,
556,
949,
611,
949,
482,
1340,
1341,
329,
560,
567,
592,
593,
331,
603,
609,
854,
624,
625,
249,
249,
461,
975,
414,
711,
25,
977,
977,
977,
977,
1314,
1314,
461,
971,
978,
443,
1314,
1314,
1314,
1314,
1314,
1314,
1314,
1314,
1314,
1314,
247,
247,
247,
247,
244,
250,
1311,
1311,
1118,
1119,
839,
1257,
1311,
1311,
1311,
1311,
1311,
1311,
1311,
1311,
1311,
1311,
547,
547,
398,
401,
608,
612,
547,
547,
547,
547,
547,
547,
547,
547,
547,
547,
638,
640,
642,
689,
454,
454,
673,
454,
454,
1337,
1259,
1337,
1337,
546,
546,
839,
341,
839,
851,
546,
1337,
546,
546,
546,
546,
546,
546,
546,
546,
561,
587,
561,
623,
1007,
405,
561,
979,
587,
738,
399,
467,
559,
1016,
1011,
966,
1349,
1349,
1349,
1349,
1054,
1055,
880,
476,
604,
477,
478,
877,
1365,
1365,
437,
885,
1255,
700,
1373,
1374,
1082,
835,
1260,
1261,
742,
1247,
437,
1333,
875,
1026,
1365,
849,
406,
700,
1052,
1052,
700,
889,
1247,
672,
1063,
1059,
1060,
883,
887,
327,
310,
874,
1368,
1368,
1262,
1323,
1324,
483,
454,
454,
454,
454,
454,
454,
454,
454,
454,
454,
454,
1342,
1343,
454,
613,
1084,
1086,
938,
1147,
1335,
1335,
1084,
601,
622,
1021,
1021,
988,
1036,
1132,
1023,
888,
876,
1081,
1085,
0,
0,
0,
879,
0,
671,
1002,
0,
0,
986,
0,
873,
1048,
1048,
0,
0,
688,
960,
606,
1111,
1040,
1056,
1057,
1254,
273,
326,
0,
326,
326,
715,
0,
0,
976,
0,
514,
706,
0,
1109,
252,
252,
1240,
952,
0,
0,
0,
1241,
1244,
953,
1245,
0,
0,
0,
0,
0,
0,
1130,
892,
]
|
#
|
protected
|
array
|
$gotoCheck = [
42,
42,
73,
128,
73,
156,
48,
154,
154,
26,
48,
48,
48,
156,
27,
48,
154,
6,
9,
48,
48,
48,
48,
48,
48,
43,
97,
42,
42,
42,
42,
42,
42,
42,
42,
42,
42,
42,
42,
42,
42,
42,
42,
42,
42,
42,
42,
42,
42,
42,
42,
42,
42,
42,
42,
42,
42,
42,
42,
42,
42,
42,
42,
42,
42,
42,
42,
42,
42,
42,
42,
42,
42,
42,
42,
42,
42,
42,
42,
42,
42,
42,
42,
42,
42,
42,
42,
42,
42,
42,
42,
42,
42,
42,
42,
42,
42,
42,
42,
42,
42,
42,
42,
42,
42,
42,
42,
42,
42,
42,
42,
42,
42,
42,
42,
42,
42,
42,
42,
42,
42,
42,
42,
42,
42,
42,
42,
42,
42,
42,
42,
42,
42,
42,
42,
42,
42,
42,
42,
42,
42,
42,
42,
42,
42,
42,
42,
42,
42,
42,
42,
42,
42,
42,
42,
42,
42,
42,
42,
42,
42,
42,
23,
23,
23,
23,
15,
49,
82,
82,
65,
131,
65,
82,
22,
82,
22,
82,
82,
82,
14,
82,
174,
83,
82,
83,
66,
66,
45,
82,
14,
14,
66,
66,
66,
66,
66,
66,
66,
66,
66,
66,
84,
178,
14,
14,
174,
174,
14,
84,
185,
14,
15,
15,
15,
15,
15,
15,
15,
15,
15,
15,
15,
14,
15,
15,
14,
14,
13,
15,
13,
22,
83,
187,
108,
108,
15,
15,
15,
15,
108,
108,
108,
108,
108,
108,
108,
108,
108,
108,
81,
81,
81,
81,
81,
81,
81,
81,
81,
81,
73,
73,
73,
73,
86,
86,
103,
86,
86,
86,
73,
73,
62,
73,
14,
73,
73,
97,
97,
73,
73,
73,
73,
73,
73,
73,
73,
73,
73,
73,
25,
25,
25,
25,
104,
73,
14,
160,
64,
160,
73,
73,
73,
73,
115,
160,
73,
73,
73,
9,
9,
9,
9,
76,
76,
24,
24,
24,
24,
155,
46,
19,
46,
19,
19,
56,
56,
73,
14,
119,
119,
73,
19,
107,
107,
107,
107,
9,
107,
9,
182,
182,
182,
76,
76,
76,
76,
76,
76,
76,
76,
22,
76,
76,
5,
5,
19,
93,
93,
93,
76,
19,
19,
19,
19,
176,
176,
19,
19,
19,
113,
176,
176,
176,
176,
176,
176,
176,
176,
176,
176,
5,
5,
5,
5,
5,
5,
177,
177,
145,
145,
12,
14,
177,
177,
177,
177,
177,
177,
177,
177,
177,
177,
179,
179,
59,
59,
59,
59,
179,
179,
179,
179,
179,
179,
179,
179,
179,
179,
85,
85,
85,
117,
23,
23,
121,
23,
23,
131,
20,
131,
131,
162,
162,
12,
29,
12,
18,
162,
131,
162,
162,
162,
162,
162,
162,
162,
162,
9,
9,
9,
80,
50,
28,
9,
50,
9,
50,
9,
9,
50,
50,
50,
92,
131,
131,
131,
131,
120,
120,
39,
9,
9,
9,
9,
37,
188,
188,
118,
9,
166,
7,
9,
9,
130,
7,
20,
20,
99,
20,
118,
131,
35,
110,
188,
20,
31,
7,
118,
118,
7,
41,
20,
118,
118,
118,
118,
9,
35,
175,
175,
35,
188,
188,
20,
20,
20,
157,
23,
23,
23,
23,
23,
23,
23,
23,
23,
23,
23,
184,
184,
23,
17,
131,
133,
17,
17,
131,
131,
131,
2,
2,
107,
107,
96,
114,
148,
17,
16,
16,
16,
16,
-1,
-1,
-1,
17,
-1,
17,
17,
-1,
-1,
16,
-1,
17,
89,
89,
-1,
-1,
89,
89,
8,
8,
89,
89,
89,
17,
24,
24,
-1,
24,
24,
8,
-1,
-1,
16,
-1,
8,
8,
-1,
8,
5,
5,
79,
79,
-1,
-1,
-1,
79,
79,
79,
79,
-1,
-1,
-1,
-1,
-1,
-1,
16,
16,
]
|
#
|
protected
|
array
|
$gotoBase = [
0,
0,
-178,
0,
0,
353,
7,
474,
562,
8,
0,
0,
93,
-113,
-119,
-184,
91,
63,
126,
56,
34,
0,
-103,
159,
312,
287,
5,
10,
112,
137,
0,
54,
0,
0,
0,
119,
0,
132,
0,
145,
0,
55,
-1,
2,
0,
162,
-422,
0,
-711,
149,
440,
0,
0,
0,
0,
0,
285,
0,
0,
360,
0,
0,
230,
0,
60,
156,
-51,
0,
0,
0,
0,
0,
0,
-5,
0,
0,
-34,
0,
0,
181,
120,
-110,
-329,
-94,
-274,
-66,
-460,
0,
0,
284,
0,
0,
130,
51,
0,
0,
96,
-463,
0,
78,
0,
0,
0,
231,
251,
0,
0,
305,
-3,
0,
121,
0,
0,
92,
30,
29,
0,
138,
212,
49,
182,
134,
0,
0,
0,
0,
0,
0,
1,
0,
108,
163,
0,
87,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
116,
0,
0,
97,
0,
0,
0,
0,
0,
-27,
75,
-263,
72,
0,
0,
-204,
0,
195,
0,
0,
0,
109,
0,
0,
0,
0,
0,
0,
0,
-117,
186,
128,
150,
174,
166,
0,
0,
38,
0,
155,
180,
0,
202,
167,
0,
0,
]
|
#
|
protected
|
array
|
$gotoDefault = [
-32768,
519,
746,
4,
747,
942,
822,
831,
583,
537,
713,
350,
632,
426,
1331,
918,
1146,
602,
850,
1273,
1279,
462,
853,
334,
736,
930,
901,
902,
402,
389,
866,
400,
656,
633,
500,
886,
458,
878,
492,
881,
457,
890,
163,
422,
517,
894,
3,
897,
565,
928,
981,
390,
905,
391,
684,
907,
586,
909,
910,
397,
403,
404,
1151,
594,
629,
922,
255,
588,
923,
388,
924,
932,
393,
395,
694,
472,
511,
505,
415,
1113,
589,
616,
653,
451,
479,
627,
639,
626,
486,
438,
420,
333,
965,
973,
493,
470,
987,
352,
995,
744,
1159,
647,
495,
1003,
648,
1010,
1013,
538,
539,
484,
1025,
266,
1028,
496,
1037,
23,
674,
1042,
1043,
675,
649,
1065,
650,
676,
651,
1067,
469,
584,
1075,
459,
1083,
1319,
460,
1087,
264,
1090,
278,
421,
439,
1096,
1097,
9,
1103,
704,
705,
19,
274,
516,
1131,
695,
-32768,
-32768,
-32768,
-32768,
456,
1158,
455,
1228,
1230,
566,
497,
1248,
295,
1251,
687,
512,
1256,
452,
1322,
453,
540,
480,
317,
541,
1366,
309,
337,
314,
557,
296,
338,
542,
481,
1328,
1336,
335,
31,
1356,
1367,
599,
621,
]
|
#
|
protected
|
array
|
$ruleToNonTerminal = [
0,
1,
3,
3,
2,
5,
5,
6,
6,
6,
6,
6,
6,
6,
6,
6,
6,
6,
6,
6,
6,
6,
6,
6,
6,
6,
6,
6,
6,
6,
6,
6,
6,
6,
6,
6,
6,
6,
6,
6,
6,
6,
6,
6,
6,
6,
6,
6,
6,
6,
6,
6,
6,
6,
6,
6,
6,
6,
6,
6,
6,
6,
6,
6,
6,
6,
6,
6,
6,
6,
6,
6,
6,
6,
6,
6,
6,
7,
7,
7,
7,
7,
7,
7,
7,
8,
8,
9,
10,
11,
11,
11,
12,
12,
13,
13,
14,
15,
15,
16,
16,
17,
17,
18,
18,
21,
21,
22,
23,
23,
24,
24,
4,
4,
4,
4,
4,
4,
4,
4,
4,
4,
4,
4,
29,
29,
30,
30,
32,
34,
34,
28,
36,
36,
33,
38,
38,
35,
35,
37,
37,
39,
39,
31,
40,
40,
41,
43,
44,
44,
45,
45,
46,
46,
48,
47,
47,
47,
47,
49,
49,
49,
49,
49,
49,
49,
49,
49,
49,
49,
49,
49,
49,
49,
49,
49,
49,
49,
49,
49,
49,
49,
49,
25,
25,
50,
69,
69,
72,
72,
71,
70,
70,
63,
75,
75,
76,
76,
77,
77,
78,
78,
79,
79,
80,
80,
80,
26,
26,
27,
27,
27,
27,
27,
88,
88,
90,
90,
83,
83,
91,
91,
92,
92,
92,
84,
84,
87,
87,
85,
85,
93,
94,
94,
57,
57,
65,
65,
68,
68,
68,
67,
95,
95,
96,
58,
58,
58,
58,
97,
97,
98,
98,
99,
99,
100,
101,
101,
102,
102,
103,
103,
55,
55,
51,
51,
105,
53,
53,
106,
52,
52,
54,
54,
64,
64,
64,
64,
81,
81,
109,
109,
111,
111,
112,
112,
112,
112,
112,
112,
112,
110,
110,
110,
115,
115,
115,
115,
89,
89,
118,
118,
118,
119,
119,
116,
116,
120,
120,
122,
122,
123,
123,
117,
124,
124,
121,
125,
125,
125,
125,
113,
113,
82,
82,
82,
20,
20,
20,
127,
126,
126,
128,
128,
128,
128,
60,
129,
129,
130,
61,
132,
132,
133,
133,
134,
134,
86,
135,
135,
135,
135,
135,
135,
135,
140,
140,
141,
141,
142,
142,
142,
142,
142,
143,
144,
144,
139,
139,
136,
136,
138,
138,
146,
146,
145,
145,
145,
145,
145,
145,
145,
145,
145,
145,
137,
147,
147,
149,
148,
148,
150,
150,
114,
151,
151,
153,
153,
153,
152,
152,
62,
104,
154,
154,
56,
56,
42,
42,
42,
42,
42,
42,
42,
42,
42,
42,
42,
42,
42,
42,
42,
42,
42,
42,
42,
42,
42,
42,
42,
42,
42,
42,
42,
42,
42,
42,
42,
42,
42,
42,
42,
42,
42,
42,
42,
42,
42,
42,
42,
42,
42,
42,
42,
42,
42,
42,
42,
42,
42,
42,
42,
42,
42,
42,
42,
42,
42,
42,
42,
42,
42,
42,
42,
42,
42,
42,
42,
42,
42,
42,
42,
42,
42,
42,
42,
42,
42,
42,
42,
42,
42,
42,
42,
42,
42,
42,
42,
42,
42,
42,
161,
162,
162,
163,
155,
155,
160,
160,
164,
165,
165,
166,
167,
168,
168,
168,
168,
19,
19,
73,
73,
73,
73,
156,
156,
156,
156,
170,
170,
159,
159,
159,
157,
157,
176,
176,
176,
176,
176,
176,
176,
176,
176,
176,
177,
177,
177,
108,
179,
179,
179,
179,
158,
158,
158,
158,
158,
158,
158,
158,
59,
59,
173,
173,
173,
173,
173,
180,
180,
169,
169,
169,
169,
181,
181,
181,
181,
181,
181,
74,
74,
66,
66,
66,
66,
131,
131,
131,
131,
184,
183,
172,
172,
172,
172,
172,
172,
172,
171,
171,
171,
182,
182,
182,
182,
107,
178,
186,
186,
185,
185,
187,
187,
187,
187,
187,
187,
187,
187,
175,
175,
175,
175,
174,
189,
188,
188,
188,
188,
188,
188,
188,
188,
190,
190,
190,
190,
]
|
#
|
protected
|
array
|
$ruleToLength = [
1,
1,
2,
0,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
0,
1,
0,
1,
1,
2,
1,
3,
4,
1,
2,
0,
1,
1,
1,
1,
4,
3,
5,
4,
3,
4,
1,
3,
4,
1,
1,
8,
7,
2,
3,
1,
2,
3,
1,
2,
3,
1,
1,
3,
1,
3,
1,
2,
2,
3,
1,
3,
2,
3,
1,
3,
3,
2,
0,
1,
1,
1,
1,
1,
3,
7,
10,
5,
7,
9,
5,
3,
3,
3,
3,
3,
3,
1,
2,
5,
7,
9,
6,
5,
6,
3,
2,
1,
1,
1,
1,
0,
2,
1,
3,
8,
0,
4,
2,
1,
3,
0,
1,
0,
1,
0,
1,
3,
1,
1,
1,
1,
8,
9,
7,
8,
7,
6,
8,
0,
2,
0,
2,
1,
2,
1,
2,
1,
1,
1,
0,
2,
0,
2,
0,
2,
2,
1,
3,
1,
4,
1,
4,
1,
1,
4,
2,
1,
3,
3,
3,
4,
4,
5,
0,
2,
4,
3,
1,
1,
7,
0,
2,
1,
3,
3,
4,
1,
4,
0,
2,
5,
0,
2,
6,
0,
2,
0,
3,
1,
2,
1,
1,
2,
0,
1,
3,
0,
2,
1,
1,
1,
1,
1,
1,
1,
7,
9,
6,
1,
2,
1,
1,
1,
1,
1,
1,
1,
1,
3,
3,
3,
1,
3,
3,
3,
3,
3,
1,
3,
3,
1,
1,
2,
1,
1,
0,
1,
0,
2,
2,
2,
4,
3,
1,
1,
3,
1,
2,
2,
3,
2,
3,
1,
1,
2,
3,
1,
1,
3,
2,
0,
1,
5,
5,
6,
10,
3,
5,
1,
1,
3,
0,
2,
4,
5,
4,
4,
4,
3,
1,
1,
1,
1,
1,
1,
0,
1,
1,
2,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
2,
1,
3,
1,
1,
3,
0,
2,
0,
5,
8,
1,
3,
3,
0,
2,
2,
2,
3,
1,
0,
1,
1,
3,
3,
3,
4,
4,
1,
1,
2,
3,
3,
3,
3,
3,
3,
3,
3,
3,
3,
3,
3,
3,
2,
2,
2,
2,
3,
3,
3,
3,
3,
3,
3,
3,
3,
3,
3,
3,
3,
3,
3,
3,
3,
3,
2,
2,
2,
2,
3,
3,
3,
3,
3,
3,
3,
3,
3,
3,
3,
5,
4,
3,
4,
4,
2,
2,
4,
2,
2,
2,
2,
2,
2,
2,
2,
2,
2,
2,
1,
3,
2,
1,
2,
4,
2,
2,
8,
9,
8,
9,
9,
10,
9,
10,
8,
3,
2,
2,
1,
1,
0,
4,
2,
1,
3,
2,
1,
2,
2,
2,
4,
1,
1,
1,
1,
1,
1,
1,
1,
3,
1,
1,
1,
0,
1,
1,
0,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
3,
5,
3,
3,
4,
1,
1,
3,
1,
1,
1,
1,
1,
3,
2,
3,
0,
1,
1,
3,
1,
1,
1,
1,
1,
1,
3,
1,
1,
1,
4,
4,
1,
4,
4,
0,
1,
1,
1,
3,
3,
1,
4,
2,
2,
1,
3,
1,
4,
4,
3,
3,
3,
3,
1,
3,
1,
1,
3,
1,
1,
4,
1,
1,
1,
3,
1,
1,
2,
1,
3,
4,
3,
2,
0,
2,
2,
1,
2,
1,
1,
1,
4,
3,
3,
3,
3,
6,
3,
1,
1,
2,
1,
]
|
#
|