Properties |
protected
|
int
|
$tokenToSymbolMapSize = 400
|
#
|
protected
|
int
|
$actionTableSize = 1289
|
#
|
protected
|
int
|
$gotoTableSize = 710
|
#
|
protected
|
int
|
$invalidSymbol = 172
|
#
|
protected
|
int
|
$errorSymbol = 1
|
#
|
protected
|
int
|
$defaultAction = -32766
|
#
|
protected
|
int
|
$unexpectedTokenRule = 32767
|
#
|
protected
|
int
|
$YY2TBLSTATE = 444
|
#
|
protected
|
int
|
$numNonLeafStates = 756
|
#
|
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,
51,
8,
52,
48,
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,
49,
50,
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 = [
126,
127,
128,
573,
129,
130,
959,
768,
769,
770,
131,
38,
852,
493,
569,
1380,
-32766,
-32766,
-32766,
0,
843,
1138,
1139,
1140,
1134,
1133,
1132,
1141,
1135,
1136,
1137,
-32766,
-32766,
-32766,
854,
762,
761,
-32766,
1049,
-32766,
-32766,
-32766,
-32766,
-32766,
-32766,
-32766,
-32767,
-32767,
-32767,
-32767,
-32767,
1009,
-32766,
-32766,
-32766,
771,
1138,
1139,
1140,
1134,
1133,
1132,
1141,
1135,
1136,
1137,
387,
388,
447,
263,
132,
390,
775,
776,
777,
778,
432,
848,
433,
1317,
-571,
36,
246,
47,
292,
832,
779,
780,
781,
782,
783,
784,
785,
786,
787,
788,
808,
574,
809,
810,
811,
812,
800,
801,
345,
346,
803,
804,
789,
790,
791,
793,
794,
795,
360,
835,
836,
837,
838,
839,
575,
2,
297,
-333,
796,
797,
576,
577,
236,
820,
818,
819,
831,
815,
816,
26,
-195,
578,
579,
814,
580,
581,
582,
583,
324,
584,
585,
-571,
-571,
494,
298,
299,
817,
586,
587,
35,
133,
849,
126,
127,
128,
573,
129,
130,
1082,
768,
769,
770,
131,
38,
-32766,
134,
738,
1042,
1041,
1040,
1046,
1043,
1044,
1045,
-32766,
-32766,
-32766,
1010,
104,
105,
106,
107,
108,
880,
275,
881,
-32766,
762,
761,
1058,
853,
-32766,
-32766,
-32766,
143,
-32766,
109,
-32766,
-32766,
-32766,
-32766,
-32766,
-32766,
-32766,
-32766,
479,
480,
771,
-32766,
-32766,
-32766,
1058,
-32766,
291,
-32766,
-32766,
-32766,
-32766,
-32766,
-194,
249,
263,
132,
390,
775,
776,
777,
778,
-32766,
-32766,
433,
-32766,
-32766,
-32766,
-32766,
291,
851,
832,
779,
780,
781,
782,
783,
784,
785,
786,
787,
788,
808,
574,
809,
810,
811,
812,
800,
801,
345,
346,
803,
804,
789,
790,
791,
793,
794,
795,
360,
835,
836,
837,
838,
839,
575,
962,
-274,
-333,
796,
797,
576,
577,
843,
820,
818,
819,
831,
815,
816,
1305,
-195,
578,
579,
814,
580,
581,
582,
583,
308,
584,
585,
-32766,
82,
83,
84,
-85,
817,
586,
587,
161,
146,
792,
763,
764,
765,
766,
767,
1346,
768,
769,
770,
805,
806,
37,
961,
85,
86,
87,
88,
89,
90,
91,
92,
93,
94,
95,
96,
97,
98,
99,
100,
101,
102,
103,
104,
105,
106,
107,
108,
310,
275,
-32766,
-32766,
-32766,
-32767,
-32767,
-32767,
-32767,
101,
102,
103,
1112,
109,
319,
625,
751,
771,
-32766,
-32766,
-32766,
852,
-85,
-32766,
1111,
-32766,
-32766,
-32766,
389,
388,
-194,
772,
773,
774,
775,
776,
777,
778,
432,
-32766,
841,
-32766,
-32766,
1390,
341,
1285,
1391,
832,
779,
780,
781,
782,
783,
784,
785,
786,
787,
788,
808,
830,
809,
810,
811,
812,
800,
801,
802,
829,
803,
804,
789,
790,
791,
793,
794,
795,
834,
835,
836,
837,
838,
839,
840,
1081,
433,
-568,
796,
797,
798,
799,
1365,
820,
818,
819,
831,
815,
816,
1364,
24,
807,
813,
814,
821,
822,
824,
823,
138,
825,
826,
1154,
322,
342,
286,
743,
817,
828,
827,
49,
50,
51,
525,
52,
53,
1127,
-110,
375,
852,
54,
55,
-110,
56,
-110,
619,
-32766,
81,
381,
304,
1361,
322,
-110,
-110,
-110,
-110,
-110,
-110,
-110,
-110,
-110,
-110,
-110,
157,
938,
-568,
-568,
292,
978,
979,
397,
1058,
845,
980,
451,
286,
1280,
1279,
1281,
57,
58,
-568,
974,
148,
59,
1113,
60,
243,
244,
61,
62,
63,
64,
65,
66,
67,
68,
-32766,
28,
265,
69,
449,
526,
452,
-347,
1055,
1311,
1312,
527,
938,
852,
1055,
762,
761,
1309,
42,
20,
528,
938,
529,
938,
530,
74,
531,
453,
701,
532,
533,
322,
843,
1058,
44,
45,
455,
384,
383,
1058,
46,
534,
728,
-569,
235,
454,
373,
340,
858,
1285,
928,
729,
938,
1271,
-567,
847,
-32766,
282,
536,
537,
538,
149,
725,
282,
702,
-78,
-373,
1278,
-373,
151,
540,
541,
-58,
1297,
1298,
1299,
1300,
1302,
1294,
1295,
296,
1058,
730,
-32766,
-32766,
-32766,
1301,
1296,
703,
704,
1280,
1279,
1281,
297,
-565,
928,
70,
-154,
-154,
-154,
317,
318,
322,
1276,
928,
291,
928,
1280,
1279,
1281,
-569,
-569,
-154,
282,
-154,
-57,
-154,
753,
-154,
139,
1055,
-567,
-567,
322,
762,
761,
-569,
1057,
382,
940,
852,
152,
399,
723,
7,
928,
153,
-567,
-575,
978,
979,
469,
470,
471,
535,
1058,
1280,
1279,
1281,
-574,
102,
103,
914,
974,
-110,
-110,
-110,
28,
266,
-32766,
-32766,
-565,
-565,
668,
21,
-110,
-110,
687,
688,
852,
-110,
155,
48,
1309,
940,
385,
386,
-565,
723,
-110,
147,
415,
880,
940,
881,
940,
33,
723,
-32766,
723,
-154,
391,
392,
32,
110,
111,
112,
113,
114,
115,
116,
117,
118,
119,
120,
121,
122,
659,
660,
1271,
297,
762,
761,
74,
995,
123,
938,
124,
723,
322,
-4,
938,
-607,
938,
-607,
135,
540,
541,
136,
1297,
1298,
1299,
1300,
1302,
1294,
1295,
1187,
1189,
-307,
300,
301,
-566,
1301,
1296,
762,
761,
733,
-565,
-32766,
142,
156,
158,
72,
740,
1278,
380,
159,
318,
322,
160,
-87,
-32766,
-32766,
-32766,
287,
-32766,
-303,
-32766,
-84,
-32766,
-78,
280,
-32766,
-73,
275,
387,
388,
-32766,
-32766,
-32766,
-72,
-32766,
-71,
-32766,
-32766,
432,
-70,
1278,
-69,
-32766,
429,
28,
265,
-68,
-32766,
-32766,
-32766,
-67,
-32766,
928,
-32766,
-32766,
-32766,
852,
928,
-32766,
928,
1309,
-566,
-566,
-32766,
-32766,
-32766,
-66,
-565,
-565,
-32766,
-32766,
-65,
-46,
-18,
140,
-32766,
429,
-566,
274,
382,
283,
445,
739,
-565,
297,
73,
295,
-32766,
742,
-573,
978,
979,
937,
145,
281,
535,
1271,
28,
266,
284,
285,
330,
109,
539,
974,
-110,
-110,
-110,
288,
852,
-32766,
-32766,
-32766,
1309,
541,
125,
1297,
1298,
1299,
1300,
1302,
1294,
1295,
293,
294,
144,
955,
11,
843,
1301,
1296,
940,
712,
697,
590,
723,
940,
1392,
940,
72,
723,
-4,
723,
-32766,
318,
322,
-50,
690,
305,
1271,
852,
1145,
714,
669,
975,
302,
309,
657,
303,
1316,
-531,
1318,
596,
674,
-32766,
-521,
8,
541,
297,
1297,
1298,
1299,
1300,
1302,
1294,
1295,
10,
476,
504,
137,
40,
27,
1301,
1296,
675,
691,
623,
1244,
957,
-32766,
379,
851,
72,
34,
41,
1278,
322,
318,
322,
748,
0,
749,
-32766,
-32766,
-32766,
-277,
-32766,
0,
-32766,
871,
-32766,
0,
0,
-32766,
1306,
0,
0,
0,
-32766,
-32766,
-32766,
938,
-32766,
0,
-32766,
-32766,
0,
0,
1278,
0,
-32766,
429,
0,
919,
0,
-32766,
-32766,
-32766,
1019,
-32766,
996,
-32766,
-32766,
-32766,
938,
1003,
-32766,
863,
1310,
0,
0,
-32766,
-32766,
-32766,
993,
-32766,
1004,
-32766,
-32766,
917,
991,
1278,
1116,
-32766,
429,
1119,
1120,
1117,
-32766,
-32766,
-32766,
1156,
-32766,
1118,
-32766,
-32766,
-32766,
1124,
-601,
-32766,
1333,
1350,
1383,
499,
-32766,
-32766,
-32766,
662,
-32766,
-600,
-32766,
-32766,
-599,
-575,
1278,
603,
-32766,
429,
-574,
-573,
-572,
-32766,
-32766,
-32766,
928,
-32766,
-515,
-32766,
-32766,
-32766,
1,
29,
-32766,
-275,
30,
39,
43,
-32766,
-32766,
-32766,
-252,
-252,
-252,
-32766,
-32766,
71,
382,
928,
75,
-32766,
429,
76,
77,
78,
1285,
79,
80,
978,
979,
141,
150,
-32766,
535,
-251,
-251,
-251,
-274,
154,
241,
382,
914,
974,
-110,
-110,
-110,
326,
361,
362,
363,
364,
978,
979,
365,
366,
-16,
535,
367,
368,
369,
370,
371,
374,
446,
914,
974,
-110,
-110,
-110,
-32766,
13,
568,
372,
0,
940,
1278,
14,
414,
723,
-252,
15,
16,
-32766,
-32766,
-32766,
18,
-32766,
355,
-32766,
413,
-32766,
495,
496,
-32766,
503,
506,
507,
940,
-32766,
-32766,
-32766,
723,
-251,
508,
-32766,
-32766,
852,
509,
513,
514,
-32766,
429,
515,
522,
601,
707,
1084,
1227,
1307,
1083,
1064,
1266,
-32766,
1060,
-279,
-102,
12,
17,
22,
313,
412,
615,
620,
648,
713,
1231,
1284,
1228,
1362,
0,
316,
-110,
-110,
376,
724,
727,
-110,
731,
732,
734,
735,
736,
737,
741,
753,
-110,
726,
754,
0,
418,
745,
915,
1387,
0,
-32766,
1389,
874,
873,
968,
1011,
1388,
967,
965,
966,
969,
1259,
948,
958,
946,
1155,
1151,
1105,
1001,
1002,
646,
1386,
297,
1344,
1359,
74,
0,
0,
0,
0,
0,
322,
]
|
#
|
protected
|
array
|
$actionCheck = [
2,
3,
4,
5,
6,
7,
1,
9,
10,
11,
12,
13,
82,
31,
85,
85,
9,
10,
11,
0,
80,
116,
117,
118,
119,
120,
121,
122,
123,
124,
125,
9,
10,
11,
1,
37,
38,
30,
1,
32,
33,
34,
35,
36,
37,
38,
39,
40,
41,
42,
43,
31,
30,
9,
10,
57,
116,
117,
118,
119,
120,
121,
122,
123,
124,
125,
106,
107,
108,
71,
72,
73,
74,
75,
76,
77,
116,
80,
80,
150,
70,
151,
152,
70,
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,
14,
131,
132,
133,
134,
135,
136,
8,
8,
139,
140,
141,
142,
143,
144,
145,
70,
147,
148,
137,
138,
167,
137,
138,
154,
155,
156,
8,
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,
163,
51,
52,
53,
54,
55,
106,
57,
108,
116,
37,
38,
141,
163,
9,
10,
11,
8,
30,
69,
32,
33,
34,
35,
36,
37,
38,
116,
137,
138,
57,
9,
10,
11,
141,
30,
165,
32,
33,
34,
35,
36,
8,
8,
71,
72,
73,
74,
75,
76,
77,
140,
30,
80,
32,
33,
34,
35,
165,
159,
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,
73,
166,
166,
126,
127,
128,
129,
80,
131,
132,
133,
134,
135,
136,
1,
166,
139,
140,
141,
142,
143,
144,
145,
8,
147,
148,
9,
9,
10,
11,
31,
154,
155,
156,
14,
158,
2,
3,
4,
5,
6,
7,
1,
9,
10,
11,
12,
13,
30,
122,
32,
33,
34,
35,
36,
37,
38,
39,
40,
41,
42,
43,
44,
45,
46,
47,
48,
49,
50,
51,
52,
53,
54,
55,
8,
57,
9,
10,
11,
44,
45,
46,
47,
48,
49,
50,
163,
69,
8,
52,
167,
57,
9,
10,
11,
82,
97,
30,
1,
32,
33,
34,
106,
107,
166,
71,
72,
73,
74,
75,
76,
77,
116,
30,
80,
32,
33,
80,
8,
1,
83,
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,
1,
80,
70,
126,
127,
128,
129,
1,
131,
132,
133,
134,
135,
136,
8,
101,
139,
140,
141,
142,
143,
144,
145,
167,
147,
148,
163,
171,
8,
30,
167,
154,
155,
156,
2,
3,
4,
5,
6,
7,
126,
101,
8,
82,
12,
13,
106,
15,
108,
1,
116,
167,
8,
113,
1,
171,
116,
117,
118,
119,
120,
121,
122,
123,
124,
125,
126,
16,
1,
137,
138,
30,
117,
118,
8,
141,
80,
122,
8,
30,
159,
160,
161,
51,
52,
153,
131,
14,
56,
168,
58,
59,
60,
61,
62,
63,
64,
65,
66,
67,
68,
140,
70,
71,
72,
73,
74,
8,
168,
116,
78,
79,
80,
1,
82,
116,
37,
38,
86,
87,
88,
89,
1,
91,
1,
93,
165,
95,
8,
80,
98,
99,
171,
80,
141,
103,
104,
105,
106,
107,
141,
109,
110,
31,
70,
97,
8,
115,
116,
8,
1,
84,
31,
1,
122,
70,
160,
116,
165,
127,
128,
129,
14,
167,
165,
116,
16,
106,
80,
108,
14,
139,
140,
16,
142,
143,
144,
145,
146,
147,
148,
149,
141,
31,
9,
10,
11,
155,
156,
140,
141,
159,
160,
161,
162,
70,
84,
165,
75,
76,
77,
169,
170,
171,
116,
84,
165,
84,
159,
160,
161,
137,
138,
90,
165,
92,
16,
94,
167,
96,
167,
116,
137,
138,
171,
37,
38,
153,
140,
106,
163,
82,
14,
106,
167,
108,
84,
14,
153,
165,
117,
118,
132,
133,
134,
122,
141,
159,
160,
161,
165,
49,
50,
130,
131,
132,
133,
134,
70,
71,
51,
52,
137,
138,
75,
76,
117,
118,
75,
76,
82,
122,
14,
70,
86,
163,
106,
107,
153,
167,
131,
101,
102,
106,
163,
108,
163,
14,
167,
140,
167,
168,
106,
107,
16,
17,
18,
19,
20,
21,
22,
23,
24,
25,
26,
27,
28,
29,
111,
112,
122,
162,
37,
38,
165,
163,
16,
1,
16,
167,
171,
0,
1,
164,
1,
166,
16,
139,
140,
16,
142,
143,
144,
145,
146,
147,
148,
59,
60,
35,
137,
138,
70,
155,
156,
37,
38,
31,
70,
74,
16,
16,
16,
165,
31,
80,
153,
16,
170,
171,
16,
31,
87,
88,
89,
37,
91,
35,
93,
31,
95,
31,
35,
98,
31,
57,
106,
107,
103,
104,
105,
31,
74,
31,
109,
110,
116,
31,
80,
31,
115,
116,
70,
71,
31,
87,
88,
89,
31,
91,
84,
93,
127,
95,
82,
84,
98,
84,
86,
137,
138,
103,
104,
105,
31,
137,
138,
109,
110,
31,
31,
31,
31,
115,
116,
153,
31,
106,
31,
108,
31,
153,
162,
158,
113,
127,
31,
165,
117,
118,
31,
31,
35,
122,
122,
70,
71,
35,
35,
35,
69,
130,
131,
132,
133,
134,
37,
82,
9,
10,
11,
86,
140,
14,
142,
143,
144,
145,
146,
147,
148,
37,
37,
70,
38,
154,
80,
155,
156,
163,
80,
77,
89,
167,
163,
83,
163,
165,
167,
168,
167,
85,
170,
171,
31,
94,
114,
122,
82,
82,
92,
90,
131,
135,
135,
113,
136,
150,
153,
150,
157,
96,
140,
153,
153,
140,
162,
142,
143,
144,
145,
146,
147,
148,
97,
97,
97,
31,
163,
153,
155,
156,
100,
100,
157,
169,
158,
74,
153,
159,
165,
167,
163,
80,
171,
170,
171,
163,
-1,
163,
87,
88,
89,
166,
91,
-1,
93,
163,
95,
-1,
-1,
98,
164,
-1,
-1,
-1,
103,
104,
105,
1,
74,
-1,
109,
110,
-1,
-1,
80,
-1,
115,
116,
-1,
163,
-1,
87,
88,
89,
163,
91,
163,
93,
127,
95,
1,
163,
98,
164,
170,
-1,
-1,
103,
104,
105,
163,
74,
163,
109,
110,
163,
163,
80,
163,
115,
116,
163,
163,
163,
87,
88,
89,
163,
91,
163,
93,
127,
95,
163,
165,
98,
164,
164,
164,
102,
103,
104,
105,
164,
74,
165,
109,
110,
165,
165,
80,
81,
115,
116,
165,
165,
165,
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,
165,
165,
1,
165,
165,
117,
118,
165,
165,
127,
122,
100,
101,
102,
166,
165,
165,
106,
130,
131,
132,
133,
134,
165,
165,
165,
165,
165,
117,
118,
165,
165,
31,
122,
165,
165,
165,
165,
165,
165,
165,
130,
131,
132,
133,
134,
74,
166,
165,
165,
-1,
163,
80,
166,
168,
167,
168,
166,
166,
87,
88,
89,
166,
91,
166,
93,
166,
95,
166,
166,
98,
166,
166,
166,
163,
103,
104,
105,
167,
168,
166,
109,
110,
82,
166,
166,
166,
115,
116,
166,
166,
166,
166,
166,
166,
166,
166,
166,
166,
127,
166,
166,
166,
166,
166,
166,
166,
166,
166,
166,
166,
166,
166,
166,
166,
166,
-1,
167,
117,
118,
167,
167,
167,
122,
167,
167,
167,
167,
167,
167,
167,
167,
131,
167,
167,
-1,
168,
168,
168,
168,
-1,
140,
168,
168,
168,
168,
168,
168,
168,
168,
168,
168,
168,
168,
168,
168,
168,
168,
168,
168,
168,
168,
168,
162,
168,
168,
165,
-1,
-1,
-1,
-1,
-1,
171,
]
|
#
|
protected
|
array
|
$actionBase = [
0,
-2,
156,
559,
757,
1004,
1027,
485,
292,
357,
-60,
432,
557,
752,
752,
759,
752,
548,
588,
894,
503,
503,
503,
836,
313,
313,
836,
313,
711,
711,
711,
711,
744,
744,
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,
33,
20,
484,
1080,
709,
1056,
1062,
1058,
1063,
1054,
1053,
1057,
1059,
1064,
1110,
1112,
846,
1109,
1113,
1060,
907,
1055,
1061,
892,
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,
296,
885,
44,
611,
611,
611,
611,
611,
611,
611,
611,
611,
611,
611,
611,
611,
611,
611,
611,
611,
611,
611,
611,
624,
624,
22,
22,
22,
362,
811,
758,
811,
811,
811,
811,
811,
811,
811,
811,
346,
205,
188,
714,
171,
171,
7,
7,
7,
7,
7,
376,
1117,
54,
585,
585,
314,
314,
314,
314,
350,
515,
497,
435,
397,
-40,
638,
477,
706,
429,
429,
541,
541,
76,
76,
541,
541,
541,
133,
133,
370,
370,
370,
370,
83,
-71,
808,
489,
489,
489,
489,
808,
808,
808,
808,
795,
862,
808,
808,
808,
510,
521,
708,
645,
645,
613,
-70,
-70,
613,
391,
-70,
320,
975,
316,
982,
94,
807,
275,
595,
94,
1000,
368,
561,
561,
639,
561,
561,
561,
816,
606,
816,
1052,
842,
842,
825,
779,
898,
1082,
1065,
868,
1107,
869,
1108,
1083,
299,
546,
10,
13,
74,
776,
1051,
1051,
1051,
1051,
1051,
1051,
1051,
1051,
1051,
1051,
1051,
1051,
809,
515,
1052,
-3,
1105,
1106,
809,
809,
809,
515,
515,
515,
515,
515,
515,
515,
515,
826,
515,
515,
633,
-3,
625,
629,
-3,
850,
515,
796,
33,
33,
33,
33,
33,
33,
33,
33,
33,
33,
33,
-18,
33,
33,
20,
5,
5,
33,
202,
37,
5,
5,
5,
487,
5,
33,
33,
33,
606,
754,
789,
622,
278,
813,
217,
754,
754,
754,
115,
114,
128,
740,
768,
563,
832,
832,
832,
853,
929,
929,
832,
852,
832,
853,
832,
832,
929,
929,
790,
929,
163,
506,
389,
480,
535,
929,
294,
832,
832,
832,
832,
805,
929,
113,
556,
832,
218,
192,
832,
832,
805,
804,
833,
806,
929,
929,
929,
805,
470,
806,
806,
806,
820,
822,
828,
831,
359,
345,
577,
147,
872,
831,
831,
832,
502,
828,
831,
828,
831,
814,
831,
831,
831,
828,
831,
852,
456,
831,
771,
574,
127,
831,
832,
19,
944,
947,
766,
950,
934,
951,
991,
952,
954,
1070,
925,
967,
935,
955,
999,
933,
930,
845,
736,
738,
797,
791,
919,
817,
817,
817,
912,
917,
817,
817,
817,
817,
817,
817,
817,
817,
736,
834,
821,
829,
976,
746,
749,
1041,
793,
1086,
802,
975,
944,
954,
774,
935,
955,
933,
930,
824,
819,
799,
803,
794,
792,
786,
788,
827,
1043,
958,
801,
770,
1012,
977,
1085,
1066,
978,
981,
1016,
1044,
830,
1045,
1087,
839,
1090,
1091,
867,
985,
1071,
817,
911,
897,
900,
982,
918,
736,
901,
1046,
997,
810,
1018,
1019,
1069,
864,
838,
902,
1092,
986,
987,
988,
1073,
1074,
815,
1003,
823,
1021,
865,
1002,
1022,
1023,
1030,
1034,
1075,
1093,
1076,
908,
1077,
854,
847,
931,
851,
1094,
509,
848,
849,
871,
990,
584,
974,
1078,
1084,
1095,
1035,
1036,
1039,
1096,
1097,
959,
859,
1007,
837,
1008,
964,
861,
866,
592,
870,
1047,
773,
843,
855,
654,
659,
1098,
1099,
1100,
966,
835,
840,
875,
877,
1048,
764,
1050,
1101,
694,
880,
1102,
1042,
772,
777,
586,
636,
593,
780,
844,
1079,
812,
818,
863,
989,
777,
841,
881,
1103,
883,
886,
887,
1040,
888,
1014,
1104,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
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,
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,
297,
297,
297,
297,
297,
297,
297,
297,
297,
297,
297,
297,
297,
297,
297,
297,
297,
297,
297,
297,
297,
297,
297,
524,
524,
297,
297,
297,
297,
524,
524,
524,
524,
524,
524,
524,
524,
524,
524,
297,
297,
297,
0,
297,
297,
297,
297,
297,
297,
297,
790,
524,
524,
524,
524,
133,
133,
133,
133,
-95,
-95,
-95,
524,
524,
391,
133,
524,
391,
524,
524,
524,
524,
524,
524,
524,
524,
524,
0,
0,
524,
524,
524,
524,
-3,
-70,
524,
852,
852,
852,
852,
524,
524,
524,
524,
-70,
-70,
524,
524,
524,
0,
0,
0,
133,
133,
-3,
0,
0,
-3,
0,
0,
852,
206,
852,
206,
524,
391,
790,
442,
524,
299,
0,
0,
0,
0,
0,
0,
0,
-3,
852,
-3,
515,
-70,
-70,
515,
515,
5,
33,
442,
616,
616,
616,
616,
33,
0,
0,
0,
0,
0,
606,
790,
790,
790,
790,
790,
790,
790,
790,
790,
790,
790,
790,
852,
0,
790,
0,
790,
790,
852,
852,
852,
0,
0,
0,
0,
0,
0,
0,
0,
929,
0,
0,
0,
0,
0,
0,
0,
852,
0,
929,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
852,
0,
0,
0,
0,
0,
0,
0,
0,
0,
817,
864,
0,
0,
864,
0,
817,
817,
817,
0,
0,
0,
870,
764,
]
|
#
|
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,
490,
407,
407,
407,
32767,
32767,
563,
563,
563,
563,
563,
32767,
32767,
32767,
32767,
32767,
32767,
490,
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,
32767,
394,
612,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
494,
473,
474,
476,
477,
406,
564,
618,
332,
615,
334,
405,
146,
344,
335,
244,
260,
495,
261,
496,
499,
500,
217,
391,
150,
151,
437,
491,
439,
489,
493,
438,
412,
418,
419,
420,
421,
422,
423,
424,
425,
426,
427,
428,
429,
430,
410,
411,
492,
32767,
32767,
470,
469,
468,
435,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
102,
32767,
436,
440,
443,
409,
441,
442,
459,
460,
457,
458,
461,
32767,
32767,
321,
32767,
32767,
462,
463,
464,
465,
372,
196,
370,
32767,
32767,
111,
444,
321,
111,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
450,
451,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
102,
32767,
100,
507,
557,
467,
445,
446,
32767,
532,
32767,
102,
32767,
534,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
559,
432,
434,
527,
613,
413,
616,
32767,
520,
100,
196,
32767,
533,
196,
196,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
558,
32767,
626,
520,
110,
110,
110,
110,
110,
110,
110,
110,
110,
110,
110,
110,
32767,
196,
110,
32767,
110,
110,
32767,
32767,
100,
196,
196,
196,
196,
196,
196,
196,
196,
535,
196,
196,
191,
32767,
270,
272,
102,
581,
196,
537,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
394,
32767,
32767,
32767,
32767,
520,
455,
139,
32767,
522,
139,
565,
447,
448,
449,
565,
565,
565,
317,
294,
32767,
32767,
32767,
32767,
32767,
535,
535,
100,
100,
100,
100,
32767,
32767,
32767,
32767,
111,
506,
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,
585,
586,
225,
101,
229,
229,
229,
249,
249,
509,
323,
101,
99,
101,
101,
198,
323,
323,
32767,
101,
509,
323,
509,
323,
200,
323,
323,
323,
509,
323,
32767,
101,
323,
216,
99,
99,
323,
32767,
32767,
32767,
32767,
522,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
224,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
552,
32767,
570,
583,
453,
454,
456,
569,
567,
478,
479,
480,
481,
482,
483,
484,
486,
614,
32767,
526,
32767,
32767,
32767,
343,
32767,
624,
32767,
32767,
32767,
9,
74,
515,
42,
43,
51,
57,
541,
542,
543,
544,
538,
539,
545,
540,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
625,
32767,
565,
32767,
32767,
32767,
32767,
452,
547,
591,
32767,
32767,
566,
617,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
139,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
552,
32767,
137,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
548,
32767,
32767,
32767,
565,
32767,
32767,
32767,
32767,
319,
316,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
565,
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,
390,
522,
299,
301,
302,
32767,
32767,
32767,
32767,
366,
32767,
32767,
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,
153,
282,
186,
264,
267,
249,
249,
153,
358,
153,
392,
392,
401,
]
|
#
|
protected
|
array
|
$goto = [
194,
194,
1056,
490,
708,
279,
276,
279,
279,
994,
492,
551,
551,
911,
868,
911,
911,
551,
717,
551,
551,
551,
551,
551,
551,
551,
551,
166,
166,
166,
166,
218,
195,
191,
191,
176,
178,
213,
191,
191,
191,
191,
191,
192,
192,
192,
192,
192,
186,
187,
188,
189,
190,
215,
213,
216,
548,
549,
430,
550,
553,
554,
555,
556,
557,
558,
559,
560,
1173,
167,
168,
169,
193,
170,
171,
172,
164,
173,
174,
175,
177,
212,
214,
217,
237,
240,
251,
252,
253,
255,
256,
257,
258,
259,
260,
261,
267,
268,
269,
270,
277,
289,
290,
314,
315,
436,
437,
438,
610,
219,
220,
221,
222,
223,
224,
225,
226,
227,
228,
229,
230,
231,
232,
233,
234,
186,
187,
188,
189,
190,
215,
1173,
196,
197,
198,
199,
238,
179,
180,
200,
181,
201,
197,
182,
239,
196,
163,
202,
203,
183,
204,
205,
206,
184,
207,
208,
165,
209,
210,
211,
185,
872,
563,
1087,
563,
563,
869,
1104,
1376,
1376,
478,
478,
595,
473,
563,
612,
747,
649,
651,
478,
351,
671,
1222,
1376,
870,
695,
698,
1029,
706,
715,
1025,
722,
1059,
1059,
693,
971,
466,
844,
1051,
1067,
1068,
988,
988,
988,
988,
1379,
1379,
466,
982,
989,
356,
356,
356,
356,
927,
922,
923,
936,
878,
924,
875,
925,
926,
876,
879,
1018,
930,
883,
990,
428,
746,
882,
343,
564,
1027,
1022,
440,
673,
904,
1110,
1106,
1107,
435,
337,
333,
334,
336,
605,
439,
338,
441,
650,
602,
344,
343,
611,
1123,
349,
1277,
1056,
1277,
1277,
633,
670,
459,
459,
720,
459,
459,
1056,
1277,
519,
711,
1056,
1121,
1056,
1056,
1056,
1056,
1056,
1056,
1056,
1056,
1056,
850,
523,
1056,
1056,
1056,
1056,
666,
667,
1277,
684,
685,
686,
1366,
1277,
1277,
1277,
1277,
359,
1015,
1277,
1277,
1277,
1358,
1358,
1358,
1358,
672,
359,
359,
403,
406,
613,
617,
468,
1062,
1061,
468,
944,
359,
359,
401,
945,
359,
600,
850,
1393,
850,
960,
1170,
960,
622,
636,
639,
640,
641,
642,
663,
664,
665,
719,
721,
567,
1253,
963,
359,
359,
1080,
1254,
1257,
964,
865,
1258,
678,
865,
572,
565,
931,
450,
932,
459,
459,
459,
459,
459,
459,
459,
459,
459,
459,
459,
459,
635,
635,
459,
448,
459,
459,
1308,
1308,
1308,
1308,
1308,
1308,
1308,
1308,
1308,
1308,
1130,
1158,
1131,
694,
323,
565,
572,
597,
598,
325,
608,
614,
1338,
629,
630,
865,
1327,
1327,
487,
1351,
1352,
25,
1327,
1327,
1327,
1327,
1327,
1327,
1327,
1327,
1327,
1327,
1065,
1066,
424,
561,
561,
561,
561,
1349,
616,
1349,
1349,
352,
353,
339,
1324,
1324,
643,
645,
647,
1349,
1324,
1324,
1324,
1324,
1324,
1324,
1324,
1324,
1324,
1324,
566,
592,
566,
434,
567,
624,
566,
862,
592,
886,
404,
472,
1360,
1360,
1360,
1360,
271,
320,
628,
320,
320,
247,
247,
481,
609,
482,
483,
898,
321,
307,
885,
896,
552,
552,
1384,
1385,
1345,
891,
552,
552,
552,
552,
552,
552,
552,
552,
552,
552,
245,
245,
245,
245,
242,
248,
1272,
977,
416,
417,
705,
894,
410,
682,
846,
683,
1268,
421,
422,
423,
1270,
696,
888,
511,
425,
512,
705,
1153,
347,
705,
331,
518,
1037,
5,
618,
6,
865,
949,
1160,
1095,
899,
887,
1092,
1096,
750,
1347,
1347,
1095,
1093,
1034,
986,
419,
716,
997,
1353,
1354,
1047,
890,
488,
676,
1013,
606,
627,
1273,
1274,
884,
1260,
442,
411,
900,
999,
378,
860,
0,
1097,
0,
987,
1267,
1144,
1260,
0,
442,
0,
755,
755,
0,
0,
1063,
1063,
0,
0,
1275,
1335,
1336,
677,
1074,
1070,
1071,
1142,
903,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
1032,
1032,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
250,
250,
]
|
#
|
protected
|
array
|
$gotoCheck = [
42,
42,
73,
84,
73,
23,
23,
23,
23,
49,
84,
162,
162,
25,
25,
25,
25,
162,
9,
162,
162,
162,
162,
162,
162,
162,
162,
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,
15,
19,
128,
19,
19,
26,
15,
188,
188,
154,
154,
48,
156,
19,
131,
48,
48,
48,
154,
97,
48,
156,
188,
27,
48,
48,
48,
48,
48,
48,
48,
89,
89,
89,
89,
19,
6,
89,
89,
89,
19,
19,
19,
19,
188,
188,
19,
19,
19,
24,
24,
24,
24,
15,
15,
15,
15,
15,
15,
15,
15,
15,
15,
15,
50,
15,
15,
50,
43,
50,
15,
174,
50,
50,
50,
66,
66,
45,
15,
15,
15,
66,
66,
66,
66,
66,
66,
66,
66,
66,
66,
178,
174,
174,
8,
8,
185,
73,
73,
73,
73,
56,
56,
23,
23,
8,
23,
23,
73,
73,
8,
8,
73,
8,
73,
73,
73,
73,
73,
73,
73,
73,
73,
12,
76,
73,
73,
73,
73,
86,
86,
73,
86,
86,
86,
187,
73,
73,
73,
73,
14,
103,
73,
73,
73,
9,
9,
9,
9,
64,
14,
14,
59,
59,
59,
59,
83,
119,
119,
83,
73,
14,
14,
62,
73,
14,
104,
12,
14,
12,
9,
155,
9,
81,
81,
81,
81,
81,
81,
81,
81,
81,
81,
81,
14,
79,
79,
14,
14,
115,
79,
79,
79,
22,
79,
121,
22,
76,
76,
65,
83,
65,
23,
23,
23,
23,
23,
23,
23,
23,
23,
23,
23,
23,
108,
108,
23,
113,
23,
23,
108,
108,
108,
108,
108,
108,
108,
108,
108,
108,
146,
146,
146,
117,
76,
76,
76,
76,
76,
76,
76,
76,
14,
76,
76,
22,
176,
176,
182,
182,
182,
76,
176,
176,
176,
176,
176,
176,
176,
176,
176,
176,
120,
120,
14,
107,
107,
107,
107,
131,
107,
131,
131,
97,
97,
29,
177,
177,
85,
85,
85,
131,
177,
177,
177,
177,
177,
177,
177,
177,
177,
177,
9,
9,
9,
13,
14,
13,
9,
18,
9,
35,
9,
9,
131,
131,
131,
131,
24,
24,
80,
24,
24,
5,
5,
9,
9,
9,
9,
35,
175,
175,
35,
9,
179,
179,
9,
9,
131,
39,
179,
179,
179,
179,
179,
179,
179,
179,
179,
179,
5,
5,
5,
5,
5,
5,
20,
92,
82,
82,
7,
9,
28,
82,
7,
82,
166,
82,
82,
82,
14,
82,
37,
160,
82,
160,
7,
153,
82,
7,
9,
160,
110,
46,
17,
46,
22,
17,
17,
131,
16,
16,
16,
16,
99,
131,
131,
131,
130,
17,
93,
93,
93,
16,
184,
184,
114,
17,
157,
17,
17,
2,
2,
20,
20,
17,
20,
118,
31,
41,
96,
138,
20,
-1,
133,
-1,
16,
17,
149,
20,
-1,
118,
-1,
24,
24,
-1,
-1,
118,
118,
-1,
-1,
20,
20,
20,
118,
118,
118,
118,
16,
16,
-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,
107,
107,
-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,
5,
5,
]
|
#
|
protected
|
array
|
$gotoBase = [
0,
0,
-163,
0,
0,
473,
187,
504,
247,
8,
0,
0,
-11,
117,
5,
-187,
79,
61,
152,
-101,
107,
0,
78,
2,
207,
10,
162,
180,
174,
141,
0,
122,
0,
0,
0,
86,
0,
182,
0,
171,
0,
119,
-1,
206,
0,
212,
-216,
0,
-552,
-9,
213,
0,
0,
0,
0,
0,
222,
0,
0,
268,
0,
0,
282,
0,
74,
346,
1,
0,
0,
0,
0,
0,
0,
-5,
0,
0,
13,
0,
0,
-70,
146,
-28,
7,
41,
-478,
-51,
-441,
0,
0,
-88,
0,
0,
181,
248,
0,
0,
118,
-314,
0,
130,
0,
0,
0,
267,
284,
0,
0,
398,
140,
0,
158,
0,
0,
100,
133,
76,
0,
112,
304,
38,
139,
65,
0,
0,
0,
0,
0,
0,
161,
0,
168,
167,
0,
123,
0,
0,
0,
0,
-182,
0,
0,
0,
0,
0,
0,
0,
120,
0,
0,
125,
0,
0,
0,
173,
136,
90,
-93,
109,
0,
0,
18,
0,
-224,
0,
0,
0,
143,
0,
0,
0,
0,
0,
0,
0,
-64,
164,
172,
202,
223,
250,
0,
0,
110,
0,
176,
227,
0,
265,
-138,
0,
0,
]
|
#
|
protected
|
array
|
$gotoDefault = [
-32768,
524,
757,
4,
758,
953,
833,
842,
588,
542,
718,
348,
637,
431,
1343,
929,
1159,
607,
861,
1286,
1292,
467,
864,
328,
744,
941,
912,
913,
407,
394,
877,
405,
661,
638,
505,
897,
463,
889,
497,
892,
462,
901,
162,
427,
521,
905,
3,
908,
570,
939,
992,
395,
916,
396,
689,
918,
591,
920,
921,
402,
408,
409,
1164,
599,
634,
933,
254,
593,
934,
393,
935,
943,
398,
400,
699,
477,
516,
510,
420,
1125,
594,
621,
658,
456,
484,
632,
644,
631,
491,
443,
426,
327,
976,
984,
498,
475,
998,
350,
1006,
752,
1172,
652,
500,
1014,
653,
1021,
1024,
543,
544,
489,
1036,
264,
1039,
501,
1048,
23,
679,
1053,
1054,
680,
654,
1076,
655,
681,
656,
1078,
474,
589,
1086,
464,
1094,
1332,
465,
1098,
262,
1101,
278,
354,
377,
444,
1108,
1109,
9,
1115,
709,
710,
19,
273,
520,
1143,
700,
1149,
272,
1152,
461,
1171,
460,
1241,
1243,
571,
502,
1261,
311,
1264,
692,
517,
1269,
457,
1334,
458,
545,
485,
335,
546,
1377,
306,
357,
332,
562,
312,
358,
547,
486,
1340,
1348,
329,
31,
1367,
1378,
604,
626,
]
|
#
|
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,
135,
141,
141,
142,
142,
143,
143,
143,
143,
143,
144,
145,
145,
140,
140,
136,
136,
139,
139,
147,
147,
146,
146,
146,
146,
146,
146,
146,
146,
146,
146,
137,
148,
148,
150,
149,
149,
138,
138,
114,
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,
74,
74,
66,
66,
66,
66,
131,
131,
131,
131,
184,
183,
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,
7,
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,
3,
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,
1,
4,
4,
0,
1,
1,
1,
3,
3,
1,
4,
2,
2,
1,
3,
1,
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,
]
|
#
|