radarrplexorganizrnginxsonarrdashboardserverhomepagesabnzbdheimdallembycouchpotatonzbgetbookmarkapplication-dashboardmuximuxlandingpagestartpagelandinghtpc
		
		
		
		
			You can not select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
		
			
		
			
				
					
					
						
							2626 lines
						
					
					
						
							159 KiB
						
					
					
				
			
		
		
		
			
			
			
				
					
				
				
					
				
			
		
		
	
	
							2626 lines
						
					
					
						
							159 KiB
						
					
					
				
								<?php
							 | 
						|
								
							 | 
						|
								namespace PhpParser\Parser;
							 | 
						|
								
							 | 
						|
								use PhpParser\Error;
							 | 
						|
								use PhpParser\Node;
							 | 
						|
								use PhpParser\Node\Expr;
							 | 
						|
								use PhpParser\Node\Name;
							 | 
						|
								use PhpParser\Node\Scalar;
							 | 
						|
								use PhpParser\Node\Stmt;
							 | 
						|
								
							 | 
						|
								/* This is an automatically GENERATED file, which should not be manually edited.
							 | 
						|
								 * Instead edit one of the following:
							 | 
						|
								 *  * the grammar files grammar/php5.y or grammar/php7.y
							 | 
						|
								 *  * the skeleton file grammar/parser.template
							 | 
						|
								 *  * the preprocessing script grammar/rebuildParsers.php
							 | 
						|
								 */
							 | 
						|
								class Php5 extends \PhpParser\ParserAbstract
							 | 
						|
								{
							 | 
						|
								    protected $tokenToSymbolMapSize = 392;
							 | 
						|
								    protected $actionTableSize = 1072;
							 | 
						|
								    protected $gotoTableSize = 644;
							 | 
						|
								
							 | 
						|
								    protected $invalidSymbol = 157;
							 | 
						|
								    protected $errorSymbol = 1;
							 | 
						|
								    protected $defaultAction = -32766;
							 | 
						|
								    protected $unexpectedTokenRule = 32767;
							 | 
						|
								
							 | 
						|
								    protected $YY2TBLSTATE = 403;
							 | 
						|
								    protected $numNonLeafStates = 672;
							 | 
						|
								
							 | 
						|
								    protected $symbolToName = array(
							 | 
						|
								        "EOF",
							 | 
						|
								        "error",
							 | 
						|
								        "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",
							 | 
						|
								        "T_BOOLEAN_OR",
							 | 
						|
								        "T_BOOLEAN_AND",
							 | 
						|
								        "'|'",
							 | 
						|
								        "'^'",
							 | 
						|
								        "'&'",
							 | 
						|
								        "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_ENDSWITCH",
							 | 
						|
								        "T_CASE",
							 | 
						|
								        "T_DEFAULT",
							 | 
						|
								        "T_BREAK",
							 | 
						|
								        "T_CONTINUE",
							 | 
						|
								        "T_GOTO",
							 | 
						|
								        "T_FUNCTION",
							 | 
						|
								        "T_CONST",
							 | 
						|
								        "T_RETURN",
							 | 
						|
								        "T_TRY",
							 | 
						|
								        "T_CATCH",
							 | 
						|
								        "T_FINALLY",
							 | 
						|
								        "T_THROW",
							 | 
						|
								        "T_USE",
							 | 
						|
								        "T_INSTEADOF",
							 | 
						|
								        "T_GLOBAL",
							 | 
						|
								        "T_STATIC",
							 | 
						|
								        "T_ABSTRACT",
							 | 
						|
								        "T_FINAL",
							 | 
						|
								        "T_PRIVATE",
							 | 
						|
								        "T_PROTECTED",
							 | 
						|
								        "T_PUBLIC",
							 | 
						|
								        "T_VAR",
							 | 
						|
								        "T_UNSET",
							 | 
						|
								        "T_ISSET",
							 | 
						|
								        "T_EMPTY",
							 | 
						|
								        "T_HALT_COMPILER",
							 | 
						|
								        "T_CLASS",
							 | 
						|
								        "T_TRAIT",
							 | 
						|
								        "T_INTERFACE",
							 | 
						|
								        "T_EXTENDS",
							 | 
						|
								        "T_IMPLEMENTS",
							 | 
						|
								        "T_OBJECT_OPERATOR",
							 | 
						|
								        "T_LIST",
							 | 
						|
								        "T_ARRAY",
							 | 
						|
								        "T_CALLABLE",
							 | 
						|
								        "T_CLASS_C",
							 | 
						|
								        "T_TRAIT_C",
							 | 
						|
								        "T_METHOD_C",
							 | 
						|
								        "T_FUNC_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",
							 | 
						|
								        "';'",
							 | 
						|
								        "'{'",
							 | 
						|
								        "'}'",
							 | 
						|
								        "'('",
							 | 
						|
								        "')'",
							 | 
						|
								        "'$'",
							 | 
						|
								        "'`'",
							 | 
						|
								        "']'",
							 | 
						|
								        "'\"'"
							 | 
						|
								    );
							 | 
						|
								
							 | 
						|
								    protected $tokenToSymbol = array(
							 | 
						|
								            0,  157,  157,  157,  157,  157,  157,  157,  157,  157,
							 | 
						|
								          157,  157,  157,  157,  157,  157,  157,  157,  157,  157,
							 | 
						|
								          157,  157,  157,  157,  157,  157,  157,  157,  157,  157,
							 | 
						|
								          157,  157,  157,   53,  156,  157,  153,   52,   35,  157,
							 | 
						|
								          151,  152,   50,   47,    7,   48,   49,   51,  157,  157,
							 | 
						|
								          157,  157,  157,  157,  157,  157,  157,  157,   29,  148,
							 | 
						|
								           41,   15,   43,   28,   65,  157,  157,  157,  157,  157,
							 | 
						|
								          157,  157,  157,  157,  157,  157,  157,  157,  157,  157,
							 | 
						|
								          157,  157,  157,  157,  157,  157,  157,  157,  157,  157,
							 | 
						|
								          157,   67,  157,  155,   34,  157,  154,  157,  157,  157,
							 | 
						|
								          157,  157,  157,  157,  157,  157,  157,  157,  157,  157,
							 | 
						|
								          157,  157,  157,  157,  157,  157,  157,  157,  157,  157,
							 | 
						|
								          157,  157,  157,  149,   33,  150,   55,  157,  157,  157,
							 | 
						|
								          157,  157,  157,  157,  157,  157,  157,  157,  157,  157,
							 | 
						|
								          157,  157,  157,  157,  157,  157,  157,  157,  157,  157,
							 | 
						|
								          157,  157,  157,  157,  157,  157,  157,  157,  157,  157,
							 | 
						|
								          157,  157,  157,  157,  157,  157,  157,  157,  157,  157,
							 | 
						|
								          157,  157,  157,  157,  157,  157,  157,  157,  157,  157,
							 | 
						|
								          157,  157,  157,  157,  157,  157,  157,  157,  157,  157,
							 | 
						|
								          157,  157,  157,  157,  157,  157,  157,  157,  157,  157,
							 | 
						|
								          157,  157,  157,  157,  157,  157,  157,  157,  157,  157,
							 | 
						|
								          157,  157,  157,  157,  157,  157,  157,  157,  157,  157,
							 | 
						|
								          157,  157,  157,  157,  157,  157,  157,  157,  157,  157,
							 | 
						|
								          157,  157,  157,  157,  157,  157,  157,  157,  157,  157,
							 | 
						|
								          157,  157,  157,  157,  157,  157,  157,  157,  157,  157,
							 | 
						|
								          157,  157,  157,  157,  157,  157,    1,    2,    3,    4,
							 | 
						|
								            5,    6,    8,    9,   10,   11,   12,   13,   14,   16,
							 | 
						|
								           17,   18,   19,   20,   21,   22,   23,   24,   25,   26,
							 | 
						|
								           27,   30,   31,   32,   36,   37,   38,   39,   40,   42,
							 | 
						|
								           44,   45,   46,   54,   56,   57,   58,   59,   60,   61,
							 | 
						|
								           62,   63,   64,   66,   68,   69,   70,   71,   72,   73,
							 | 
						|
								           74,   75,   76,   77,   78,   79,   80,   81,  157,  157,
							 | 
						|
								           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,  157,  157,  157,  157,
							 | 
						|
								          157,  157,  138,  139,  140,  141,  142,  143,  144,  145,
							 | 
						|
								          146,  147
							 | 
						|
								    );
							 | 
						|
								
							 | 
						|
								    protected $action = array(
							 | 
						|
								          677,  678,  679,  680,  681,  279,  682,  683,  684,  720,
							 | 
						|
								          721,  218,  219,  220,  221,  222,  223,  224,  225,  226,
							 | 
						|
								            0,  227,  228,  229,  230,  231,  232,  233,  234,  235,
							 | 
						|
								          236,  237,  238,-32766,-32766,-32766,-32766,-32766,-32766,-32766,
							 | 
						|
								        -32766,-32767,-32767,-32767,-32767,  206,  239,  240,-32766,-32766,
							 | 
						|
								        -32766,-32766,  685,-32766,  123,-32766,-32766,-32766,-32766,-32766,
							 | 
						|
								        -32766,-32767,-32767,-32767,-32767,-32767,  686,  687,  688,  689,
							 | 
						|
								          690,  691,  692,  350,   30,  752,  954,  955,  956,  953,
							 | 
						|
								          952,  951,  693,  694,  695,  696,  697,  698,  699,  700,
							 | 
						|
								          701,  702,  703,  723,  724,  725,  726,  727,  715,  716,
							 | 
						|
								          717,  718,  719,  704,  705,  706,  707,  708,  709,  710,
							 | 
						|
								          746,  747,  748,  749,  750,  751,  711,  712,  713,  714,
							 | 
						|
								          744,  735,  733,  734,  730,  731, 1046,  722,  728,  729,
							 | 
						|
								          736,  737,  739,  738,  740,  741,   54,   55,  422,   56,
							 | 
						|
								           57,  732,  743,  742, -219,   58,   59,  413,   60,-32766,
							 | 
						|
								        -32766,-32766,-32766,-32766,-32766,-32766,-32766,-32766, 1046,-32767,
							 | 
						|
								        -32767,-32767,-32767,-32767,-32767,-32767,-32767,   96,   97,   98,
							 | 
						|
								           99,  100,-32766,-32766,-32766,-32766,-32766, 1224,   52,  829,
							 | 
						|
								         1225,   61,   62,-32766,-32766,-32766,  294,   63,  590,   64,
							 | 
						|
								          290,  291,   65,   66,   67,   68,   69,   70,   71,   72,
							 | 
						|
								         1046,   26,  298,   73,  414,-32766,-32766,-32766,  877, 1097,
							 | 
						|
								         1098,  756,  754,  759,  815,  771,  772,  471,-32766,-32766,
							 | 
						|
								        -32766,  830,  421,  294,  548,-32766, 1182,-32766,-32766,-32766,
							 | 
						|
								        -32766,-32766,-32766,  215,  216,  217,  434,  420,-32766,  306,
							 | 
						|
								        -32766,-32766,-32766,-32766,-32766, 1109,  495,  954,  955,  956,
							 | 
						|
								          953,  952,  951,  202,  479,  480,  215,  216,  217,  407,
							 | 
						|
								          122,  241,  813,  481,  482, 1046, 1103, 1104, 1105, 1106,
							 | 
						|
								         1100, 1101,  309,  901,  902,  328,  202,  496, 1107, 1102,
							 | 
						|
								          430,-32766,  215,  216,  217,   41,  496,  332,  320,  430,
							 | 
						|
								          321,  423, -125, -125, -125,   -4,  830,  470,  126,  417,
							 | 
						|
								          336,  818,  202,  907,   40,   21,  424, -125,  472, -125,
							 | 
						|
								          473, -125,  474, -125,-32766,  425,  215,  216,  217,   31,
							 | 
						|
								           32,  426,  427,   10,   33,  475,  820,  878,   74,  216,
							 | 
						|
								          217,  348,  349,  476,  477,  126,  202,  243,  418,  478,
							 | 
						|
								         1046,  444,  801,  848,  428,  429,  281,  756,  202,  759,
							 | 
						|
								           35,  105,  106,  107,  108,  109,  110,  111,  112,  113,
							 | 
						|
								          114,  115,  116,-32766,-32766,-32766,  423, 1064,  832,  643,
							 | 
						|
								         -125,  830,  470,  215,  216,  217,  818, 1148,  927,   40,
							 | 
						|
								           21,  424, 1074,  472,  628,  473,-32766,  474,-32766,  419,
							 | 
						|
								          425,  985,  987,  202,   31,   32,  426,  427,  405,   33,
							 | 
						|
								          475,  811, 1046,   74,  319, 1046,  348,  349,  476,  477,
							 | 
						|
								        -32766,-32766,-32766,  496,  478,   25,  430,  763,  848,  428,
							 | 
						|
								          429,  435,   48,  332,  415,  295,  901,  902,  282, 1147,
							 | 
						|
								        -32766,  297,-32766,-32766,-32766,-32766, 1182,  347,  333,  496,
							 | 
						|
								          770,  423,  430,  832,  643,   -4,  830,  470, -223,  331,
							 | 
						|
								          629,  818,-32766,  430,   40,   21,  424,  932,  472,  308,
							 | 
						|
								          473,  445,  474, -502,  928,  425, -203, -203, -203,   31,
							 | 
						|
								           32,  426,  427,  296,   33,  475,  809,  759,   74,  816,
							 | 
						|
								         1215,  348,  349,  476,  477,-32766,-32766,-32766, 1046,  478,
							 | 
						|
								          335, 1197,  801,  848,  428,  429,  236,  237,  238,  217,
							 | 
						|
								           49,-32766,-32766,-32766,  118,-32766,  127,-32766,-32766,-32766,
							 | 
						|
								          336,  292,  239,  240, 1046, 1196,  423,  202,  832,  643,
							 | 
						|
								         -203,-32766,  470,-32766,-32766,  481,  818,  208,  131,   40,
							 | 
						|
								           21,  424,  581,  472,   20,  473,   36,  474,   29,  293,
							 | 
						|
								          425, -204, -204, -204,   31,   32,  426,  427,   51,   33,
							 | 
						|
								          475,  447,  121,   74,  202,  830,  348,  349,  476,  477,
							 | 
						|
								          908,-32766,-32766,-32766,  478,  244,  522,  801,  848,  428,
							 | 
						|
								          429,  101,  102,  103,    9,  300,   78,   79,   80,  246,
							 | 
						|
								          324,-32766,  119,  646,  233,  234,  235,  104,   77,  946,
							 | 
						|
								          130,  754,  332,  832,  643, -204,   34,  245,   81,   82,
							 | 
						|
								           83,   84,   85,   86,   87,   88,   89,   90,   91,   92,
							 | 
						|
								           93,   94,   95,   96,   97,   98,   99,  100,  101,  102,
							 | 
						|
								          103, -254,  300, 1109,  830,  423,   98,   99,  100,  496,
							 | 
						|
								          120,  470,  430, 1046,  104,  818,-32766,-32766,   40,   21,
							 | 
						|
								          424,  117,  472,  828,  473,  440,  474,  207,  645,  425,
							 | 
						|
								          125,  209,  647,   31,   32,  426,  830,  841,   33,  475,
							 | 
						|
								        -32766,-32766,   74,  128,  657,  348,  349,  332,  239,  240,
							 | 
						|
								          459,  597,  654,  478,  312,  454,   22,  132,  358,  771,
							 | 
						|
								          772,  604,  605,  -82,  660,  300,  943,  663,  931,  671,
							 | 
						|
								          764,  649,-32766,  104,  423,  756,  757,   53,  612,  959,
							 | 
						|
								          470,   43,  832,  643,  818,   44,   45,   40,   21,  424,
							 | 
						|
								          298,  472, -273,  473,   46,  474,   50,   47,  425,  129,
							 | 
						|
								          759,  754,   31,   32,  426,  830,  423,   33,  475,  637,
							 | 
						|
								          528,   74,  470,-32766,  348,  349,  818,  624,  850,   40,
							 | 
						|
								           21,  424,  478,  472,  443,  473,  584,  474,  849,  616,
							 | 
						|
								          425,  -80, 1108,  655,   31,   32,  426,  830,   11,   33,
							 | 
						|
								          475,  446,  278,   74,  438,  601,  348,  349,  587,  602,
							 | 
						|
								          283,  832,  643,  464,  478,  325, 1154,    0,    0,  327,
							 | 
						|
								            0,    0,    0,    0,    0,  651,    0,    0,    0,  322,
							 | 
						|
								            0,    0,    0,  323,    0,  423,    0,    0,  307,    0,
							 | 
						|
								            0,  470,  305,  832,  643,  818, -503, -502,   40,   21,
							 | 
						|
								          424,  481,  472,    0,  473, -403,  474,   14,    5,  425,
							 | 
						|
								            0,    0,    6,   31,   32,  426,  830,  423,   33,  475,
							 | 
						|
								          357, -411,   74,  470,   12,  348,  349,  818, -412,  440,
							 | 
						|
								           40,   21,  424,  478,  472,  382,  473,  409,  474,  408,
							 | 
						|
								          383,  425,  391,  371,  530,   31,   32,  426,  843,  329,
							 | 
						|
								           33,  475,  666,  810,   74,   39,   38,  348,  349,  880,
							 | 
						|
								          821,  769,  832,  643,  819,  478,  937,  806,  667,  768,
							 | 
						|
								          827,  936,  939,  812,  767,  814,  826,  872,  804,  938,
							 | 
						|
								          865,  862,  817,  860,  935,  871,  423,   77,  644,  648,
							 | 
						|
								          650,  652,  470,  653,  864,  643,  818,  656,  658,   40,
							 | 
						|
								           21,  424,  659,  472,  661,  473,  242,  474,  662,  330,
							 | 
						|
								          425,  403,  404,  124,   31,   32,  426,  845,  773,   33,
							 | 
						|
								          475,  776,  775,   74,  210,  211,  348,  349,  870,  668,
							 | 
						|
								          212,  802,  213, 1221,  478,  458, 1220, 1190, 1188, 1173,
							 | 
						|
								         1186, 1088,  919, 1194,  204, 1184,  869,  944,  835,  210,
							 | 
						|
								          211, 1049, 1097, 1098,  844,  212,-32766,  213, 1048,  837,
							 | 
						|
								         1099, 1060,  774,  832,  643,   42, 1222,  846,  765,  204,
							 | 
						|
								          847,  766, 1223, 1044,   37,   28,  412, 1097, 1098,  406,
							 | 
						|
								          337,-32766,   75,   76,  304, 1099,  303,  302,  301,   27,
							 | 
						|
								           24,  289,  288,  280,-32766,  205,    0, 1025,  573, 1026,
							 | 
						|
								         1050, -220, 1090, -219,   16, 1113,  909,  569, 1054, 1103,
							 | 
						|
								         1104, 1105, 1106, 1100, 1101,  381, 1051,  634,  563,  468,
							 | 
						|
								          463, 1107, 1102,  462,  455,  376,   18,   17,  214,    0,
							 | 
						|
								        -32766,  608,  569, -421, 1103, 1104, 1105, 1106, 1100, 1101,
							 | 
						|
								          381, 1168, 1167, 1114, 1218, 1087, 1107, 1102, 1185, 1057,
							 | 
						|
								         1172, 1187, 1073,  214, 1058,-32766, 1059,    0, 1056, 1055,
							 | 
						|
								            0, 1153
							 | 
						|
								    );
							 | 
						|
								
							 | 
						|
								    protected $actionCheck = array(
							 | 
						|
								            2,    3,    4,    5,    6,   13,    8,    9,   10,   11,
							 | 
						|
								           12,   31,   32,   33,   34,   35,   36,   37,   38,   39,
							 | 
						|
								            0,   41,   42,   43,   44,   45,   46,   47,   48,   49,
							 | 
						|
								           50,   51,   52,    8,    9,   10,   31,   32,   33,   34,
							 | 
						|
								           35,   36,   37,   38,   39,    7,   66,   67,   31,   32,
							 | 
						|
								           33,   34,   54,   28,    7,   30,   31,   32,   33,   34,
							 | 
						|
								           35,   36,   37,   38,   39,   40,   68,   69,   70,   71,
							 | 
						|
								           72,   73,   74,    7,    7,   77,  112,  113,  114,  115,
							 | 
						|
								          116,  117,   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,   12,  129,  130,  131,
							 | 
						|
								          132,  133,  134,  135,  136,  137,    2,    3,    4,    5,
							 | 
						|
								            6,  143,  144,  145,  152,   11,   12,    7,   14,   31,
							 | 
						|
								           32,   33,   34,   35,   36,   37,   38,   39,   12,   41,
							 | 
						|
								           42,   43,   44,   41,   42,   43,   44,   45,   46,   47,
							 | 
						|
								           48,   49,   31,   32,   33,   34,   35,   77,   67,    1,
							 | 
						|
								           80,   47,   48,    8,    9,   10,   35,   53,   82,   55,
							 | 
						|
								           56,   57,   58,   59,   60,   61,   62,   63,   64,   65,
							 | 
						|
								           12,   67,   68,   69,   70,    8,    9,   10,   29,   75,
							 | 
						|
								           76,   77,   77,   79,  148,  102,  103,   83,    8,    9,
							 | 
						|
								           10,    1,    7,   35,   78,   28,   79,   30,   31,   32,
							 | 
						|
								           33,   34,   35,    8,    9,   10,  102,    7,   28,  128,
							 | 
						|
								           30,   31,   32,   33,   34,  139,  112,  112,  113,  114,
							 | 
						|
								          115,  116,  117,   28,  120,  121,    8,    9,   10,  146,
							 | 
						|
								          149,   13,  148,  129,  130,   12,  132,  133,  134,  135,
							 | 
						|
								          136,  137,  138,  130,  131,    7,   28,  143,  144,  145,
							 | 
						|
								          146,    8,    8,    9,   10,  151,  143,  153,  154,  146,
							 | 
						|
								          156,   71,   72,   73,   74,    0,    1,   77,  147,    7,
							 | 
						|
								          153,   81,   28,  152,   84,   85,   86,   87,   88,   89,
							 | 
						|
								           90,   91,   92,   93,   79,   95,    8,    9,   10,   99,
							 | 
						|
								          100,  101,  102,    7,  104,  105,  148,  148,  108,    9,
							 | 
						|
								           10,  111,  112,  113,  114,  147,   28,   29,    7,  119,
							 | 
						|
								           12,   29,  122,  123,  124,  125,    7,   77,   28,   79,
							 | 
						|
								           15,   16,   17,   18,   19,   20,   21,   22,   23,   24,
							 | 
						|
								           25,   26,   27,   31,   32,   33,   71,  152,  148,  149,
							 | 
						|
								          150,    1,   77,    8,    9,   10,   81,  152,  148,   84,
							 | 
						|
								           85,   86,  112,   88,   77,   90,  151,   92,  153,    7,
							 | 
						|
								           95,   56,   57,   28,   99,  100,  101,  102,  103,  104,
							 | 
						|
								          105,  148,   12,  108,  109,   12,  111,  112,  113,  114,
							 | 
						|
								            8,    9,   10,  143,  119,    7,  146,  122,  123,  124,
							 | 
						|
								          125,  151,   67,  153,  123,   35,  130,  131,   35,  155,
							 | 
						|
								           28,   35,   30,   31,   32,   33,   79,    7,  143,  143,
							 | 
						|
								          148,   71,  146,  148,  149,  150,    1,   77,  152,    7,
							 | 
						|
								          143,   81,  151,  146,   84,   85,   86,  150,   88,    7,
							 | 
						|
								           90,  149,   92,  128,  148,   95,   96,   97,   98,   99,
							 | 
						|
								          100,  101,  102,    7,  104,  105,  148,   79,  108,  148,
							 | 
						|
								           82,  111,  112,  113,  114,    8,    9,   10,   12,  119,
							 | 
						|
								           67,  152,  122,  123,  124,  125,   50,   51,   52,   10,
							 | 
						|
								           67,    8,    9,   10,  149,   28,  149,   30,   31,   32,
							 | 
						|
								          153,   35,   66,   67,   12,    1,   71,   28,  148,  149,
							 | 
						|
								          150,   28,   77,   30,   31,  129,   81,   15,  149,   84,
							 | 
						|
								           85,   86,  153,   88,  152,   90,   13,   92,  140,  141,
							 | 
						|
								           95,   96,   97,   98,   99,  100,  101,  102,   67,  104,
							 | 
						|
								          105,  128,   13,  108,   28,    1,  111,  112,  113,  114,
							 | 
						|
								          152,    8,    9,   10,  119,   15,   82,  122,  123,  124,
							 | 
						|
								          125,   50,   51,   52,  103,   54,    8,    9,   10,   15,
							 | 
						|
								          109,   28,  149,   29,   47,   48,   49,   66,  149,  118,
							 | 
						|
								           29,   77,  153,  148,  149,  150,   28,   15,   30,   31,
							 | 
						|
								           32,   33,   34,   35,   36,   37,   38,   39,   40,   41,
							 | 
						|
								           42,   43,   44,   45,   46,   47,   48,   49,   50,   51,
							 | 
						|
								           52,  150,   54,  139,    1,   71,   47,   48,   49,  143,
							 | 
						|
								          149,   77,  146,   12,   66,   81,    8,    9,   84,   85,
							 | 
						|
								           86,   15,   88,   29,   90,  146,   92,   15,  149,   95,
							 | 
						|
								           29,   15,   29,   99,  100,  101,    1,   35,  104,  105,
							 | 
						|
								           31,   32,  108,  149,   29,  111,  112,  153,   66,   67,
							 | 
						|
								           72,   73,   29,  119,   29,   72,   73,   97,   98,  102,
							 | 
						|
								          103,  106,  107,   29,   29,   54,  148,  149,  148,  149,
							 | 
						|
								          148,  149,   31,   66,   71,   77,   77,   67,   74,   79,
							 | 
						|
								           77,   67,  148,  149,   81,   67,   67,   84,   85,   86,
							 | 
						|
								           68,   88,   79,   90,   67,   92,   67,   67,   95,   67,
							 | 
						|
								           79,   77,   99,  100,  101,    1,   71,  104,  105,   89,
							 | 
						|
								           82,  108,   77,   82,  111,  112,   81,   91,  123,   84,
							 | 
						|
								           85,   86,  119,   88,   86,   90,   87,   92,  123,   93,
							 | 
						|
								           95,   94,  139,   29,   99,  100,  101,    1,   94,  104,
							 | 
						|
								          105,   94,   94,  108,  102,   96,  111,  112,   96,  109,
							 | 
						|
								          153,  148,  149,  102,  119,  110,  139,   -1,   -1,  126,
							 | 
						|
								           -1,   -1,   -1,   -1,   -1,   29,   -1,   -1,   -1,  126,
							 | 
						|
								           -1,   -1,   -1,  127,   -1,   71,   -1,   -1,  128,   -1,
							 | 
						|
								           -1,   77,  128,  148,  149,   81,  128,  128,   84,   85,
							 | 
						|
								           86,  129,   88,   -1,   90,  142,   92,  142,  142,   95,
							 | 
						|
								           -1,   -1,  142,   99,  100,  101,    1,   71,  104,  105,
							 | 
						|
								          142,  142,  108,   77,  142,  111,  112,   81,  142,  146,
							 | 
						|
								           84,   85,   86,  119,   88,  146,   90,  146,   92,  146,
							 | 
						|
								          146,   95,  146,  146,  146,   99,  100,  101,  147,  149,
							 | 
						|
								          104,  105,  148,  148,  108,  148,  148,  111,  112,  148,
							 | 
						|
								          148,  148,  148,  149,  148,  119,  148,  148,  148,  148,
							 | 
						|
								          148,  148,  148,  148,  148,  148,  148,  148,  148,  148,
							 | 
						|
								          148,  148,  148,  148,  148,  148,   71,  149,  149,  149,
							 | 
						|
								          149,  149,   77,  149,  148,  149,   81,  149,  149,   84,
							 | 
						|
								           85,   86,  149,   88,  149,   90,   29,   92,  149,  149,
							 | 
						|
								           95,  149,  149,  149,   99,  100,  101,  150,  150,  104,
							 | 
						|
								          105,  150,  150,  108,   47,   48,  111,  112,  150,  150,
							 | 
						|
								           53,  150,   55,  150,  119,  150,  150,  150,  150,  150,
							 | 
						|
								          150,  150,  150,  150,   67,  150,  150,  150,  150,   47,
							 | 
						|
								           48,  150,   75,   76,  150,   53,   79,   55,  150,  150,
							 | 
						|
								           83,  150,  150,  148,  149,  151,  150,  150,  150,   67,
							 | 
						|
								          150,  150,  150,  154,  151,  151,  151,   75,   76,  151,
							 | 
						|
								          151,   79,  151,  151,  151,   83,  151,  151,  151,  151,
							 | 
						|
								          151,  151,  151,  151,  151,  151,   -1,  152,  152,  152,
							 | 
						|
								          152,  152,  152,  152,  152,  152,  152,  130,  152,  132,
							 | 
						|
								          133,  134,  135,  136,  137,  138,  152,  152,  152,  152,
							 | 
						|
								          152,  144,  145,  152,  152,  152,  152,  152,  151,   -1,
							 | 
						|
								          153,  155,  130,  154,  132,  133,  134,  135,  136,  137,
							 | 
						|
								          138,  155,  155,  155,  155,  155,  144,  145,  155,  155,
							 | 
						|
								          155,  155,  155,  151,  155,  153,  155,   -1,  155,  155,
							 | 
						|
								           -1,  156
							 | 
						|
								    );
							 | 
						|
								
							 | 
						|
								    protected $actionBase = array(
							 | 
						|
								            0,  220,  295,  445,  370,  357,  357,  307,  728,   -2,
							 | 
						|
								           -2,  135,   -2,   -2,   -2,  623,  724,  655,  724,  554,
							 | 
						|
								          756,  825,  825,  825,  151,  188,  476,  476,  860,  146,
							 | 
						|
								          476,  328,  253,  114,  621,  393,  390,  502,  502,  502,
							 | 
						|
								          502,  134,  134,  502,  502,  502,  502,  502,  502,  502,
							 | 
						|
								          502,  502,  502,  502,  502,  502,  502,  502,  502,  502,
							 | 
						|
								          502,  502,  502,  502,  502,  502,  502,  502,  502,  502,
							 | 
						|
								          502,  502,  502,  502,  502,  502,  502,  502,  502,  502,
							 | 
						|
								          502,  502,  502,  502,  502,  502,  502,  502,  502,  502,
							 | 
						|
								          502,  502,  502,  502,  502,  502,  502,  502,  502,  502,
							 | 
						|
								          502,  502,  502,  502,  502,  502,  502,  502,  502,  502,
							 | 
						|
								          502,  502,  502,  502,  502,  502,  502,  502,  502,  502,
							 | 
						|
								          502,  502,  502,  502,  502,  502,  502,  502,  502,  502,
							 | 
						|
								          502,  502,  502,  179,  178,  539,  523,  715,  735,  737,
							 | 
						|
								          738,  858,  668,  857,  796,  797,  561,  798,  799,  800,
							 | 
						|
								          801,  802,  795,  803,  886,  805,  568,  568,  568,  568,
							 | 
						|
								          568,  568,  568,  568,  568,  568,  568,  273,  248,  225,
							 | 
						|
								          308,  274,  628,  365,  365,  365,  365,  365,  365,  365,
							 | 
						|
								          175,  175,  175,  175,  175,  175,  175,  175,  175,  175,
							 | 
						|
								          175,  175,  175,  175,  175,  175,  175,  320,  553,  553,
							 | 
						|
								          553,  489,  887,  526,  912,  912,  912,  912,  912,  912,
							 | 
						|
								          912,  912,  912,  912,  912,  912,  912,  912,  912,  912,
							 | 
						|
								          912,  912,  912,  912,  912,  912,  912,  912,  912,  912,
							 | 
						|
								          912,  912,  912,  912,  912,  912,  912,  912,  912,  912,
							 | 
						|
								          912,  912,  912,  912,  912,  912,  912,  493,  -20,  -20,
							 | 
						|
								          477,  661,  402,  629,  210,  332,  197,   25,   25,   25,
							 | 
						|
								           25,   25,   17,  141,    5,    5,    5,    5,  335,  122,
							 | 
						|
								          122,  122,  122,  118,  118,  118,  118,  471,  396,  396,
							 | 
						|
								          682,  682,  642,  774,  579,  579,  537,  537,  270,  270,
							 | 
						|
								          270,  270,  270,  270,  270,  270,  270,  270,  301,  633,
							 | 
						|
								          853,  296,  296,  296,  296,  514,  514,  514,  143,  484,
							 | 
						|
								          637,  915,  143,  521,  521,  521,  446,  446,  446,  113,
							 | 
						|
								          648,  398,  235,  235,  235,  235,  398,  235,  235,  577,
							 | 
						|
								          577,  577,  439,  499,  651,  100,  379,  486,  433,  672,
							 | 
						|
								          806,  669,  788,  540,  696,  111,  703,  701,  617,  662,
							 | 
						|
								          617,  603,  598,  575,  673,  312,  847,  147,  179,  538,
							 | 
						|
								          481,  631,  744,  292,  736,   66,  331,  423,  542,  355,
							 | 
						|
								          382,  710,  731,  856,  855,  339,  678,  631,  631,  631,
							 | 
						|
								          408,  106,  770,  772,  355,   -8,  602,  602,  602,  602,
							 | 
						|
								          782,  773,  602,  602,  602,  602,  781,  778,  316,  230,
							 | 
						|
								          822,  215,  746,  618,  618,  644,  644,  618,  618,  618,
							 | 
						|
								          618,  620,  622,  618,  834,  849,  849,  644,  641,  644,
							 | 
						|
								          620,  622,  824,  824,  824,  824,  644,  622,  644,  644,
							 | 
						|
								          618,  644,  849,  849,  622,  642,  849,   67,  622,  663,
							 | 
						|
								          618,  653,  653,  824,  714,  730,  644,  644,  666,  849,
							 | 
						|
								          849,  849,  666,  622,  824,  660,  711,   38,  849,  824,
							 | 
						|
								          645,  641,  645,  660,  622,  645,  641,  641,  645,   20,
							 | 
						|
								          654,  634,  833,  841,  838,  749,  625,  615,  851,  850,
							 | 
						|
								          842,  852,  848,  614,  708,  723,  726,  626,  638,  639,
							 | 
						|
								          647,  650,  676,  649,  674,  662,  693,  627,  627,  627,
							 | 
						|
								          679,  680,  679,  627,  627,  627,  627,  627,  627,  627,
							 | 
						|
								          627,  914,  689,  688,  670,  658,  732,  632,  707,  667,
							 | 
						|
								          512,  750,  613,  708,  708,  791,  874,  883,  889,  829,
							 | 
						|
								          619,  847,  876,  679,  904,  718,   47,  636,  846,  789,
							 | 
						|
								          699,  704,  679,  845,  679,  751,  679,  866,  793,  652,
							 | 
						|
								          832,  708,  831,  627,  864,  913,  911,  909,  907,  906,
							 | 
						|
								          905,  896,  903,  630,  900,  729,  659,  882,  452,  854,
							 | 
						|
								          673,  692,  706,  722,  830,  268,  899,  828,  679,  679,
							 | 
						|
								          752,  748,  679,  754,  721,  717,  862,  747,  881,  898,
							 | 
						|
								          613,  878,  679,  671,  827,  897,  268,  643,  624,  859,
							 | 
						|
								          656,  739,  835,  863,  839,  758,  550,  582,  826,  777,
							 | 
						|
								          821,  635,  740,  885,  884,  861,  742,  759,  564,  763,
							 | 
						|
								          646,  819,  765,  843,  743,  818,  814,  875,  657,  693,
							 | 
						|
								          675,  665,  664,  640,  769,  811,  877,  745,  741,  734,
							 | 
						|
								          808,  733,  807,    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,  134,  134,  134,  134,   -2,   -2,   -2,
							 | 
						|
								           -2,    0,    0,   -2,    0,    0,    0,  134,  134,  134,
							 | 
						|
								          134,  134,  134,  134,  134,  134,  134,  134,  134,  134,
							 | 
						|
								          134,  134,  134,  134,  134,  134,  134,  134,  134,  134,
							 | 
						|
								          134,  134,  134,    0,    0,  134,  134,  134,  134,  134,
							 | 
						|
								          134,  134,  134,  134,  134,  134,  134,  134,  134,  134,
							 | 
						|
								          134,  134,  134,  134,  134,  134,  134,  134,  134,  134,
							 | 
						|
								          134,  134,  134,  134,  134,  134,  134,  134,  134,  134,
							 | 
						|
								          134,  134,  134,  134,  134,  134,  134,  134,  134,  134,
							 | 
						|
								          134,  134,  134,  134,  134,  134,  134,  134,  134,  134,
							 | 
						|
								          134,  134,  134,  134,  134,  134,  134,  134,  134,  134,
							 | 
						|
								          134,  134,  134,  134,  134,  134,  134,  134,  134,  134,
							 | 
						|
								          134,  134,  134,  134,  134,  134,  134,  134,  134,  134,
							 | 
						|
								          134,  134,  134,  134,  134,  568,  568,  568,  568,  568,
							 | 
						|
								          568,  568,  568,  568,  568,  568,  568,  568,  568,  568,
							 | 
						|
								          568,  568,  568,  568,  568,  568,  568,  568,    0,    0,
							 | 
						|
								            0,    0,    0,    0,    0,    0,    0,    0,    0,  568,
							 | 
						|
								          -20,  -20,  -20,  -20,  568,  -20,  -20,  -20,  -20,  -20,
							 | 
						|
								          -20,  -20,  568,  568,  568,  568,  568,  568,  568,  568,
							 | 
						|
								          568,  568,  568,  568,  568,  568,  568,  568,  568,  -20,
							 | 
						|
								          568,  568,  568,  -20,  270,  -20,  270,  270,  270,  270,
							 | 
						|
								          270,  270,  270,  270,  270,  270,  270,  270,  270,  270,
							 | 
						|
								          270,  270,  270,  270,  270,  270,  270,  270,  270,  270,
							 | 
						|
								          270,  270,  270,  270,  270,  270,  270,  270,  270,  270,
							 | 
						|
								          270,  270,  270,  270,  270,  270,  270,  270,  270,  568,
							 | 
						|
								            0,    0,  568,  -20,  568,  -20,  568,  -20,  568,  568,
							 | 
						|
								          568,  568,  568,  568,  -20,  -20,  -20,  -20,  -20,  -20,
							 | 
						|
								            0,  521,  521,  521,  521,  -20,  -20,  -20,  -20,  -36,
							 | 
						|
								          270,  270,  270,  270,  270,  270,  521,  521,  446,  446,
							 | 
						|
								            0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
							 | 
						|
								          270,  -36,  270,  618,  618,  618,  618,  641,  641,  641,
							 | 
						|
								          618,  398,  398,  398,  618,    0,    0,    0,    0,    0,
							 | 
						|
								            0,  618,  398,    0,  270,  270,  270,  270,    0,  270,
							 | 
						|
								          270,  618,  618,  618,  641,  618,  398,  641,  641,  618,
							 | 
						|
								          849,  580,  580,  580,  580,  268,  355,    0,  618,  618,
							 | 
						|
								          641,  641,  641,    0,    0,    0,  849,    0,  644,    0,
							 | 
						|
								            0,    0,    0,  627,   47,    0,  430,    0,    0,    0,
							 | 
						|
								            0,    0,    0,  619,  430,  466,  466,    0,  630,  627,
							 | 
						|
								          627,  627,    0,    0,  619,  619,    0,    0,    0,    0,
							 | 
						|
								            0,    0,  442,  619,    0,    0,    0,    0,  442,  140,
							 | 
						|
								            0,    0,  140,    0,  268
							 | 
						|
								    );
							 | 
						|
								
							 | 
						|
								    protected $actionDefault = array(
							 | 
						|
								            3,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,  531,  531,32767,32767,
							 | 
						|
								          486,32767,32767,32767,32767,32767,32767,  292,  292,  292,
							 | 
						|
								        32767,32767,32767,  519,  519,  519,  519,  519,  519,  519,
							 | 
						|
								          519,  519,  519,  519,32767,32767,32767,32767,32767,  374,
							 | 
						|
								        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,32767,32767,32767,  380,  536,32767,32767,32767,
							 | 
						|
								        32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,
							 | 
						|
								        32767,32767,32767,32767,32767,32767,  355,  356,  358,  359,
							 | 
						|
								          291,  520,  240,  381,  535,  290,  242,  319,  490,32767,
							 | 
						|
								        32767,32767,  321,  119,  251,  196,  489,  122,  289,  227,
							 | 
						|
								          373,  375,  320,  296,  301,  302,  303,  304,  305,  306,
							 | 
						|
								          307,  308,  309,  310,  311,  312,  295,  446,  352,  351,
							 | 
						|
								          350,  448,32767,  447,  483,  483,  486,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,  317,  474,  473,
							 | 
						|
								          318,  444,  322,  445,  324,  449,  323,  340,  341,  338,
							 | 
						|
								          339,  342,  451,  450,  467,  468,  465,  466,  294,  343,
							 | 
						|
								          344,  345,  346,  469,  470,  471,  472,  275,32767,32767,
							 | 
						|
								          530,  530,32767,32767,  331,  332,  458,  459,32767,32767,
							 | 
						|
								        32767,32767,32767,32767,32767,32767,32767,32767,32767,  276,
							 | 
						|
								        32767,  231,  231,  231,  231,32767,32767,32767,  231,32767,
							 | 
						|
								        32767,32767,32767,  326,  327,  325,  453,  454,  452,32767,
							 | 
						|
								          420,32767,32767,32767,32767,32767,  422,32767,32767,32767,
							 | 
						|
								        32767,32767,32767,32767,32767,32767,32767,32767,  491,32767,
							 | 
						|
								        32767,32767,32767,32767,  504,  409,32767,32767,32767,  402,
							 | 
						|
								        32767,  215,  217,  164,  477,32767,32767,32767,32767,32767,
							 | 
						|
								          509,  336,32767,32767,32767,32767,32767,  545,32767,  504,
							 | 
						|
								        32767,32767,32767,32767,32767,32767,  349,  328,  329,  330,
							 | 
						|
								        32767,32767,32767,32767,  508,  502,  461,  462,  463,  464,
							 | 
						|
								        32767,32767,  455,  456,  457,  460,32767,32767,32767,32767,
							 | 
						|
								        32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,
							 | 
						|
								        32767,32767,  168,32767,  417,  423,  423,32767,32767,32767,
							 | 
						|
								        32767,  168,32767,32767,32767,32767,32767,  168,32767,32767,
							 | 
						|
								        32767,32767,  507,  506,  168,32767,  403,  485,  168,  181,
							 | 
						|
								        32767,  179,  179,32767,  201,  201,32767,32767,  183,  478,
							 | 
						|
								          497,32767,  183,  168,32767,  391,  170,  485,32767,32767,
							 | 
						|
								          233,32767,  233,  391,  168,  233,32767,32767,  233,32767,
							 | 
						|
								           84,  427,32767,32767,32767,32767,32767,32767,32767,32767,
							 | 
						|
								        32767,32767,32767,32767,  404,32767,32767,32767,  370,  371,
							 | 
						|
								          480,  493,32767,  494,32767,  402,32767,  334,  335,  337,
							 | 
						|
								          314,32767,  316,  360,  361,  362,  363,  364,  365,  366,
							 | 
						|
								          368,32767,  407,32767,  410,32767,32767,32767,   86,  111,
							 | 
						|
								          250,32767,  543,   86,  405,32767,32767,  299,  543,32767,
							 | 
						|
								        32767,32767,32767,  538,32767,32767,  293,32767,32767,32767,
							 | 
						|
								           86,   86,  246,32767,  166,32767,  528,32767,  544,32767,
							 | 
						|
								          502,  406,32767,  333,32767,32767,32767,32767,32767,32767,
							 | 
						|
								        32767,32767,32767,  503,32767,32767,32767,32767,  222,32767,
							 | 
						|
								          440,32767,   86,32767,32767,  182,32767,32767,  297,  241,
							 | 
						|
								        32767,32767,  537,32767,32767,32767,32767,32767,32767,32767,
							 | 
						|
								        32767,32767,  167,32767,32767,32767,  184,32767,32767,  502,
							 | 
						|
								        32767,32767,32767,32767,32767,32767,32767,  288,32767,32767,
							 | 
						|
								        32767,32767,32767,32767,32767,  502,32767,32767,  226,32767,
							 | 
						|
								        32767,32767,32767,32767,32767,32767,32767,32767,   84,   60,
							 | 
						|
								        32767,  269,32767,32767,32767,32767,32767,32767,32767,32767,
							 | 
						|
								        32767,32767,32767,  124,  124,    3,  124,  124,  253,    3,
							 | 
						|
								          253,  124,  253,  253,  124,  124,  124,  124,  124,  124,
							 | 
						|
								          124,  124,  124,  124,  209,  212,  201,  201,  161,  124,
							 | 
						|
								          124,  261
							 | 
						|
								    );
							 | 
						|
								
							 | 
						|
								    protected $goto = array(
							 | 
						|
								          162,  162,  136,  136,  141,  144,  136,  137,  138,  139,
							 | 
						|
								          146,  183,  164,  160,  160,  160,  160,  141,  141,  161,
							 | 
						|
								          161,  161,  161,  161,  161,  161,  161,  161,  161,  161,
							 | 
						|
								          156,  157,  158,  159,  180,  135,  181,  497,  498,  361,
							 | 
						|
								          499,  503,  504,  505,  506,  507,  508,  509,  510,  972,
							 | 
						|
								          140,  142,  143,  145,  167,  172,  182,  198,  247,  250,
							 | 
						|
								          252,  254,  256,  257,  258,  259,  260,  261,  269,  270,
							 | 
						|
								          271,  272,  284,  285,  313,  314,  315,  377,  378,  379,
							 | 
						|
								          553,  184,  185,  186,  187,  188,  189,  190,  191,  192,
							 | 
						|
								          193,  194,  195,  196,  147,  148,  149,  163,  150,  165,
							 | 
						|
								          151,  199,  166,  152,  153,  154,  200,  155,  133,  630,
							 | 
						|
								          571,  792,  571,  571,  571,  571,  571,  571,  571,  571,
							 | 
						|
								          571,  571,  571,  571,  571,  571,  571,  571,  571,  571,
							 | 
						|
								          571,  571,  571,  571,  571,  571,  571,  571,  571,  571,
							 | 
						|
								          571,  571,  571,  571,  571,  571,  571,  571,  571,  571,
							 | 
						|
								          571,  571,  571,  571,  571, 1110,  762, 1110, 1110, 1110,
							 | 
						|
								         1110, 1110, 1110, 1110, 1110, 1110, 1110, 1110, 1110, 1110,
							 | 
						|
								         1110, 1110, 1110, 1110, 1110, 1110, 1110, 1110, 1110, 1110,
							 | 
						|
								         1110, 1110, 1110, 1110, 1110, 1110, 1110, 1110, 1110, 1110,
							 | 
						|
								         1110, 1110, 1110, 1110, 1110, 1110, 1110, 1110, 1110, 1110,
							 | 
						|
								          501,  501,  501,  501,  501,  501,  512,  638,  512,  761,
							 | 
						|
								          501,  501,  501,  501,  501,  501,  501,  501,  501,  501,
							 | 
						|
								          513,  755,  513,  893,  893, 1201, 1201,  527,  585,  613,
							 | 
						|
								          857,  857,  857,  857,  170,  852,  858, 1086, 1085,  173,
							 | 
						|
								          174,  175,  386,  387,  388,  389,  169,  197,  201,  203,
							 | 
						|
								          251,  253,  255,  262,  263,  264,  265,  266,  267,  273,
							 | 
						|
								          274,  275,  276,  286,  287,  316,  317,  318,  392,  393,
							 | 
						|
								          394,  395,  171,  176,  248,  249,  177,  178,  179,  385,
							 | 
						|
								          615,  546,  546,  578,  542, 1212, 1212,  823,  340,  544,
							 | 
						|
								          544,  500,  502,  533,  550,  579,  582,  592,  599,  619,
							 | 
						|
								          863, 1212,  622,  911,  570,  359,  570,  570,  570,  570,
							 | 
						|
								          570,  570,  570,  570,  570,  570,  570,  570,  570,  570,
							 | 
						|
								          570,  570,  570,  570,  570,  570,  570,  570,  570,  570,
							 | 
						|
								          570,  570,  570,  570,  570,  570,  570,  570,  570,  570,
							 | 
						|
								          570,  570,  570,  570,  570,  570,  570,  570,  570,  555,
							 | 
						|
								          556,  557,  558,  559,  560,  561,  562,  564,  595,  518,
							 | 
						|
								          554,  326,  311,  594,  526,  609,  610,  949,  552,  523,
							 | 
						|
								          523,  523,  577,  523,  588,  591,  636,  526,  526,  547,
							 | 
						|
								          436,  436,  436,  436,  436,  436,  541,  523, 1205,  950,
							 | 
						|
								          436,  436,  436,  436,  436,  436,  436,  436,  436,  436,
							 | 
						|
								         1075,  362, 1075,  900,  900,  900,  900,  596,  343,  402,
							 | 
						|
								          900,  514, 1159,  514,  900, 1179,  603, 1179,    3,    4,
							 | 
						|
								          367,  367,  367,  614, 1075, 1075, 1075, 1075,  785, 1075,
							 | 
						|
								         1075,  367,  367, 1178, 1198, 1178, 1171,  367,  374,  467,
							 | 
						|
								         1195, 1195, 1195,  523,  523,  367, 1226,  540,  572,  523,
							 | 
						|
								          523, 1019, 1068,  523,  897,  785,  785,  906,  346,  917,
							 | 
						|
								          520,  917,  396,  368,  781,  372,  915, 1177,  970,  779,
							 | 
						|
								          524,  539,  669,  665,  566,  400, 1061,  920,  600,  760,
							 | 
						|
								          551,  890,  620,  621,  886,  625,  626,  633,  635,  640,
							 | 
						|
								          642,  789,  879,  861,  859,  861,  664, 1091,  515,  888,
							 | 
						|
								          883, 1193, 1193, 1193,  867, 1029,   19,   15,  355,  341,
							 | 
						|
								          342,  958,  778,  778,  356, 1066,  786,  786,  786,  788,
							 | 
						|
								          452,  531,  777, 1156,  465,  543,  565,  583,    0,  520,
							 | 
						|
								         1071, 1072,    0,    0, 1068,    0,    0,   23, 1211, 1211,
							 | 
						|
								          456,    0,  611,  369,  369,  369,    0, 1069, 1170, 1069,
							 | 
						|
								            0,   13,  538,    0, 1211,    0, 1070,  449,  451,  942,
							 | 
						|
								          641,    0, 1214,    0, 1111,  623,  940,    0,    0,    0,
							 | 
						|
								          369,    0,  618,    0,  384,    0,    0, 1067,  627,    0,
							 | 
						|
								            0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
							 | 
						|
								            0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
							 | 
						|
								            0,  517,  537,    0,    0,    0,    0,    0,    0,    0,
							 | 
						|
								            0,    0,    0,  517,    0,  537,    0,    0,    0,    0,
							 | 
						|
								            0,  532,  516,    0,  521,  439,    0,  441,    0,    0,
							 | 
						|
								            0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
							 | 
						|
								            0,    0,  784, 1219
							 | 
						|
								    );
							 | 
						|
								
							 | 
						|
								    protected $gotoCheck = array(
							 | 
						|
								           42,   42,   42,   42,   42,   42,   42,   42,   42,   42,
							 | 
						|
								           42,   42,   42,   42,   42,   42,   42,   42,   42,   42,
							 | 
						|
								           42,   42,   42,   42,   42,   42,   42,   42,   42,   42,
							 | 
						|
								           42,   42,   42,   42,   42,   42,   42,   42,   42,   42,
							 | 
						|
								           42,   42,   42,   42,   42,   42,   42,   42,   42,   42,
							 | 
						|
								           42,   42,   42,   42,   42,   42,   42,   42,   42,   42,
							 | 
						|
								           42,   42,   42,   42,   42,   42,   42,   42,   42,   42,
							 | 
						|
								           42,   42,   42,   42,   42,   42,   42,   42,   42,   42,
							 | 
						|
								           42,   42,   42,   42,   42,   42,   42,   42,   42,   42,
							 | 
						|
								           42,   42,   42,   42,   42,   42,   42,   42,   42,   42,
							 | 
						|
								           42,   42,   42,   42,   42,   42,   42,   42,   42,   56,
							 | 
						|
								           66,   28,   66,   66,   66,   66,   66,   66,   66,   66,
							 | 
						|
								           66,   66,   66,   66,   66,   66,   66,   66,   66,   66,
							 | 
						|
								           66,   66,   66,   66,   66,   66,   66,   66,   66,   66,
							 | 
						|
								           66,   66,   66,   66,   66,   66,   66,   66,   66,   66,
							 | 
						|
								           66,   66,   66,   66,   66,  124,   15,  124,  124,  124,
							 | 
						|
								          124,  124,  124,  124,  124,  124,  124,  124,  124,  124,
							 | 
						|
								          124,  124,  124,  124,  124,  124,  124,  124,  124,  124,
							 | 
						|
								          124,  124,  124,  124,  124,  124,  124,  124,  124,  124,
							 | 
						|
								          124,  124,  124,  124,  124,  124,  124,  124,  124,  124,
							 | 
						|
								          115,  115,  115,  115,  115,  115,   66,    8,   66,   14,
							 | 
						|
								          115,  115,  115,  115,  115,  115,  115,  115,  115,  115,
							 | 
						|
								          115,    5,  115,   74,   74,   74,   74,   99,   39,   39,
							 | 
						|
								           66,   66,   66,   66,   26,   66,   66,  122,  122,   26,
							 | 
						|
								           26,   26,   26,   26,   26,   26,   26,   26,   26,   26,
							 | 
						|
								           26,   26,   26,   26,   26,   26,   26,   26,   26,   26,
							 | 
						|
								           26,   26,   26,   26,   26,   26,   26,   26,   26,   26,
							 | 
						|
								           26,   26,   26,   26,   26,   26,   26,   26,   26,   50,
							 | 
						|
								           50,   50,   50,   50,   50,  140,  140,   49,   69,   50,
							 | 
						|
								           50,   50,   50,   50,   50,   50,   50,   50,   50,   60,
							 | 
						|
								           32,  140,   60,   81,   56,   60,   56,   56,   56,   56,
							 | 
						|
								           56,   56,   56,   56,   56,   56,   56,   56,   56,   56,
							 | 
						|
								           56,   56,   56,   56,   56,   56,   56,   56,   56,   56,
							 | 
						|
								           56,   56,   56,   56,   56,   56,   56,   56,   56,   56,
							 | 
						|
								           56,   56,   56,   56,   56,   56,   56,   56,   56,  108,
							 | 
						|
								          108,  108,  108,  108,  108,  108,  108,  108,  108,   10,
							 | 
						|
								           46,  123,  123,   64,   46,   64,   64,   95,    2,   10,
							 | 
						|
								           10,   10,    2,   10,   59,   59,   59,   46,   46,  107,
							 | 
						|
								           56,   56,   56,   56,   56,   56,   10,   10,  138,   95,
							 | 
						|
								           56,   56,   56,   56,   56,   56,   56,   56,   56,   56,
							 | 
						|
								           56,   45,   56,   56,   56,   56,   56,   67,   67,   67,
							 | 
						|
								           56,  120,  129,  120,   56,  116,  125,  116,   29,   29,
							 | 
						|
								           12,   12,   12,   48,   56,   56,   56,   56,   22,   56,
							 | 
						|
								           56,   12,   12,  117,  136,  117,   79,   12,   47,   56,
							 | 
						|
								          117,  117,  117,   10,   10,   12,   12,   10,   10,   10,
							 | 
						|
								           10,  100,   79,   10,   76,   22,   22,   78,   17,   12,
							 | 
						|
								           12,   12,   21,   11,   24,   16,   82,  117,   99,   23,
							 | 
						|
								           10,   31,   71,   31,   31,   20,  111,   83,   31,   13,
							 | 
						|
								           10,   31,   31,   31,   31,   31,   31,   31,   31,   31,
							 | 
						|
								           31,   25,   13,   13,   13,   13,   13,   33,   13,   13,
							 | 
						|
								           13,    8,    8,    8,   68,   33,   33,   33,   33,   69,
							 | 
						|
								           69,   97,   22,   22,   57,  113,   22,   22,   22,   22,
							 | 
						|
								           62,   57,   22,  128,  106,   57,   33,   63,   -1,   12,
							 | 
						|
								           79,   79,   -1,   -1,   79,   -1,   -1,   33,  139,  139,
							 | 
						|
								           57,   -1,   33,  121,  121,  121,   -1,   79,   79,   79,
							 | 
						|
								           -1,   57,    8,   -1,  139,   -1,   79,    7,    7,    7,
							 | 
						|
								            7,   -1,  139,   -1,    7,    7,    7,   -1,   -1,   -1,
							 | 
						|
								          121,   -1,   12,   -1,  121,   -1,   -1,   12,   12,   -1,
							 | 
						|
								           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
							 | 
						|
								           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
							 | 
						|
								           -1,    8,    8,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
							 | 
						|
								           -1,   -1,   -1,    8,   -1,    8,   -1,   -1,   -1,   -1,
							 | 
						|
								           -1,   99,    8,   -1,    8,    8,   -1,    8,   -1,   -1,
							 | 
						|
								           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
							 | 
						|
								           -1,   -1,    8,    8
							 | 
						|
								    );
							 | 
						|
								
							 | 
						|
								    protected $gotoBase = array(
							 | 
						|
								            0,    0, -277,    0,    0,  210,    0,  552,  196,    0,
							 | 
						|
								           40,  130,  111,  477,  207,  154,  119,  139,    0,    0,
							 | 
						|
								           71,  132,  109,  122,  133,   74,   32,    0,  101, -251,
							 | 
						|
								            0, -173,  280,   83,    0,    0,    0,    0,    0,  190,
							 | 
						|
								            0,    0,  -24,    0,    0,  361,  336,  149,  144,  269,
							 | 
						|
								            1,    0,    0,    0,    0,    0,  102,   87,    0,   72,
							 | 
						|
								         -163,    0,   78,   75, -287,    0,  -92,   84,   85, -157,
							 | 
						|
								            0,  114,    0,    0,  -55,    0,  146,    0,  145,   98,
							 | 
						|
								            0,  278,  116,   59,    0,    0,    0,    0,    0,    0,
							 | 
						|
								            0,    0,    0,    0,    0,   90,    0,   91,    0,  186,
							 | 
						|
								          151,    0,    0,    0,    0,    0,   61,  352,  305,    0,
							 | 
						|
								            0,   60,    0,   94,    0,  -78,  117,  135,    0,    0,
							 | 
						|
								          113,  238,  -69,   41,  -47,  211,    0,    0,   66,  206,
							 | 
						|
								            0,    0,    0,    0,    0,    0,  153,    0,  358,  228,
							 | 
						|
								          -25,    0,    0
							 | 
						|
								    );
							 | 
						|
								
							 | 
						|
								    protected $gotoDefault = array(
							 | 
						|
								        -32768,  469,  673,    2,  674,  745,  753,  606,  483,  639,
							 | 
						|
								          484,  519, 1189,  798,  799,  800,  364,  410,  485,  363,
							 | 
						|
								          397,  390,  787,  780,  782,  790,  168,  398,  793,    1,
							 | 
						|
								          795,  525,  831, 1020,  351,  803,  352,  598,  805,  535,
							 | 
						|
								          807,  808,  134,  365,  366,  536,  486,  373,  586,  822,
							 | 
						|
								          268,  370,  824,  353,  825,  834,  354,  466,  461,  567,
							 | 
						|
								          617,  431,  448,  580,  574,  545, 1083,  575,  866,  339,
							 | 
						|
								          874,  670,  882,  885,  487,  568,  896,  453,  904, 1096,
							 | 
						|
								          380,  910,  916,  921,  277,  924,  411,  399,  593,  929,
							 | 
						|
								          930,    7,  934,  631,  632,    8,  299,  957,  607,  971,
							 | 
						|
								          416, 1039, 1041,  488,  489,  529,  460,  511,  534,  490,
							 | 
						|
								         1062,  442,  401, 1065,  491,  492,  432,  433, 1080,  345,
							 | 
						|
								         1164,  344,  450,  310, 1151,  589, 1115,  457, 1204, 1160,
							 | 
						|
								          338,  493,  494,  360, 1183,  375, 1199,  437, 1206, 1213,
							 | 
						|
								          334,  549,  576
							 | 
						|
								    );
							 | 
						|
								
							 | 
						|
								    protected $ruleToNonTerminal = array(
							 | 
						|
								            0,    1,    3,    3,    2,    5,    5,    5,    5,    5,
							 | 
						|
								            5,    5,    5,    5,    5,    5,    5,    5,    5,    5,
							 | 
						|
								            5,    5,    5,    5,    5,    5,    5,    5,    5,    5,
							 | 
						|
								            5,    5,    5,    5,    5,    5,    5,    5,    5,    5,
							 | 
						|
								            5,    5,    5,    5,    5,    5,    5,    5,    5,    5,
							 | 
						|
								            5,    5,    5,    5,    5,    5,    5,    5,    5,    5,
							 | 
						|
								            5,    5,    5,    5,    5,    5,    5,    5,    5,    5,
							 | 
						|
								            5,    5,    5,    6,    6,    6,    6,    6,    6,    6,
							 | 
						|
								            7,    7,    8,    9,   10,   10,   11,   12,    4,    4,
							 | 
						|
								            4,    4,    4,    4,    4,    4,    4,    4,    4,   17,
							 | 
						|
								           17,   18,   18,   18,   18,   20,   20,   16,   16,   21,
							 | 
						|
								           21,   22,   22,   23,   23,   24,   24,   19,   19,   25,
							 | 
						|
								           27,   27,   28,   29,   29,   31,   30,   30,   30,   30,
							 | 
						|
								           32,   32,   32,   32,   32,   32,   32,   32,   32,   32,
							 | 
						|
								           32,   32,   32,   32,   32,   32,   32,   32,   32,   32,
							 | 
						|
								           32,   32,   32,   32,   32,   32,   32,   32,   32,   13,
							 | 
						|
								           13,   53,   53,   55,   54,   54,   47,   47,   57,   57,
							 | 
						|
								           58,   58,   14,   15,   15,   15,   61,   61,   61,   62,
							 | 
						|
								           62,   65,   65,   63,   63,   67,   67,   40,   40,   49,
							 | 
						|
								           49,   52,   52,   52,   51,   51,   68,   41,   41,   41,
							 | 
						|
								           41,   69,   69,   70,   70,   71,   71,   38,   38,   34,
							 | 
						|
								           34,   72,   36,   36,   73,   35,   35,   37,   37,   48,
							 | 
						|
								           48,   48,   59,   59,   75,   75,   76,   76,   78,   78,
							 | 
						|
								           78,   77,   77,   60,   60,   79,   79,   79,   80,   80,
							 | 
						|
								           81,   81,   81,   43,   43,   82,   82,   82,   44,   44,
							 | 
						|
								           83,   83,   84,   84,   64,   85,   85,   85,   85,   90,
							 | 
						|
								           90,   91,   91,   92,   92,   92,   92,   92,   93,   94,
							 | 
						|
								           94,   89,   89,   86,   86,   88,   88,   96,   96,   95,
							 | 
						|
								           95,   95,   95,   95,   95,   87,   87,   98,   97,   97,
							 | 
						|
								           45,   45,   39,   39,   42,   42,   42,   42,   42,   42,
							 | 
						|
								           42,   42,   42,   42,   42,   42,   42,   42,   42,   42,
							 | 
						|
								           42,   42,   42,   42,   42,   42,   42,   42,   42,   42,
							 | 
						|
								           42,   42,   42,   42,   42,   42,   42,   42,   42,   42,
							 | 
						|
								           42,   42,   42,   42,   42,   42,   42,   42,   42,   42,
							 | 
						|
								           42,   42,   42,   42,   42,   42,   42,   42,   42,   42,
							 | 
						|
								           42,   42,   42,   42,   42,   42,   42,   42,   42,   42,
							 | 
						|
								           42,   42,   42,   42,   42,   42,   42,   42,   42,   42,
							 | 
						|
								           42,   42,   42,   42,   42,   42,   42,   42,   33,   33,
							 | 
						|
								           46,   46,  103,  103,  104,  104,  104,  104,  110,   99,
							 | 
						|
								           99,  106,  106,  112,  112,  113,  114,  114,  114,  114,
							 | 
						|
								          114,  114,   66,   66,   56,   56,   56,  100,  100,  118,
							 | 
						|
								          118,  115,  115,  119,  119,  119,  119,  101,  101,  101,
							 | 
						|
								          105,  105,  105,  111,  111,  124,  124,  124,  124,  124,
							 | 
						|
								          124,  124,  124,  124,  124,  124,  124,  124,   26,   26,
							 | 
						|
								           26,   26,   26,   26,  126,  126,  126,  126,  126,  126,
							 | 
						|
								          126,  126,  126,  126,  126,  126,  126,  126,  126,  126,
							 | 
						|
								          126,  126,  126,  126,  126,  126,  126,  126,  126,  126,
							 | 
						|
								          126,  126,  126,  126,  126,  126,  126,  109,  109,  102,
							 | 
						|
								          102,  102,  102,  125,  125,  128,  128,  127,  127,  129,
							 | 
						|
								          129,   50,   50,   50,   50,  131,  131,  130,  130,  130,
							 | 
						|
								          130,  130,  132,  132,  117,  117,  120,  120,  116,  116,
							 | 
						|
								          134,  133,  133,  133,  133,  121,  121,  121,  121,  108,
							 | 
						|
								          108,  122,  122,  122,  122,   74,  135,  135,  136,  136,
							 | 
						|
								          136,  107,  107,  137,  137,  138,  138,  138,  138,  123,
							 | 
						|
								          123,  123,  123,  140,  141,  139,  139,  139,  139,  139,
							 | 
						|
								          139,  139,  142,  142,  142
							 | 
						|
								    );
							 | 
						|
								
							 | 
						|
								    protected $ruleToLength = array(
							 | 
						|
								            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,    3,    1,    1,    1,    1,
							 | 
						|
								            1,    1,    3,    5,    4,    3,    4,    2,    3,    1,
							 | 
						|
								            1,    7,    8,    6,    7,    3,    1,    3,    1,    3,
							 | 
						|
								            1,    1,    3,    1,    2,    1,    2,    3,    1,    3,
							 | 
						|
								            3,    1,    3,    2,    0,    1,    1,    1,    1,    1,
							 | 
						|
								            3,    5,    8,    3,    5,    9,    3,    2,    3,    2,
							 | 
						|
								            3,    2,    3,    3,    3,    3,    1,    2,    2,    5,
							 | 
						|
								            7,    9,    5,    6,    3,    3,    2,    2,    1,    1,
							 | 
						|
								            1,    0,    2,    8,    0,    4,    1,    3,    0,    1,
							 | 
						|
								            0,    1,   10,    7,    6,    5,    1,    2,    2,    0,
							 | 
						|
								            2,    0,    2,    0,    2,    1,    3,    1,    4,    1,
							 | 
						|
								            4,    1,    1,    4,    1,    3,    3,    3,    4,    4,
							 | 
						|
								            5,    0,    2,    4,    3,    1,    1,    1,    4,    0,
							 | 
						|
								            2,    3,    0,    2,    4,    0,    2,    0,    3,    1,
							 | 
						|
								            2,    1,    1,    0,    1,    3,    4,    6,    1,    1,
							 | 
						|
								            1,    0,    1,    0,    2,    2,    3,    3,    1,    3,
							 | 
						|
								            1,    2,    2,    3,    1,    1,    2,    4,    3,    1,
							 | 
						|
								            1,    3,    2,    0,    1,    3,    3,    9,    3,    1,
							 | 
						|
								            3,    0,    2,    4,    5,    4,    4,    4,    3,    1,
							 | 
						|
								            1,    1,    3,    1,    1,    0,    1,    1,    2,    1,
							 | 
						|
								            1,    1,    1,    1,    1,    1,    3,    1,    1,    3,
							 | 
						|
								            3,    1,    0,    1,    1,    3,    3,    4,    4,    1,
							 | 
						|
								            2,    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,    2,    2,    2,    2,    3,    3,
							 | 
						|
								            3,    3,    3,    3,    3,    3,    3,    3,    1,    3,
							 | 
						|
								            5,    4,    3,    4,    4,    2,    2,    2,    2,    2,
							 | 
						|
								            2,    2,    2,    2,    2,    2,    2,    2,    2,    1,
							 | 
						|
								            1,    1,    3,    2,    1,    2,   10,   11,    3,    3,
							 | 
						|
								            2,    4,    4,    3,    4,    4,    4,    4,    7,    3,
							 | 
						|
								            2,    0,    4,    1,    3,    2,    2,    4,    6,    2,
							 | 
						|
								            2,    4,    1,    1,    1,    2,    3,    1,    1,    1,
							 | 
						|
								            1,    1,    1,    3,    3,    4,    4,    0,    2,    1,
							 | 
						|
								            0,    1,    1,    0,    1,    1,    1,    1,    1,    1,
							 | 
						|
								            1,    1,    1,    1,    1,    1,    3,    2,    1,    3,
							 | 
						|
								            1,    4,    3,    1,    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,    5,    4,    4,    3,    1,    3,    1,
							 | 
						|
								            1,    3,    3,    0,    2,    0,    1,    3,    1,    3,
							 | 
						|
								            1,    1,    1,    1,    1,    6,    4,    3,    4,    2,
							 | 
						|
								            4,    4,    1,    3,    1,    2,    1,    1,    4,    1,
							 | 
						|
								            1,    3,    6,    4,    4,    4,    4,    1,    4,    0,
							 | 
						|
								            1,    1,    3,    1,    1,    4,    3,    1,    1,    1,
							 | 
						|
								            0,    0,    2,    3,    1,    3,    1,    4,    2,    2,
							 | 
						|
								            2,    1,    2,    1,    1,    1,    4,    3,    3,    3,
							 | 
						|
								            6,    3,    1,    1,    1
							 | 
						|
								    );
							 | 
						|
								
							 | 
						|
								    protected function initReduceCallbacks() {
							 | 
						|
								        $this->reduceCallbacks = [
							 | 
						|
								            0 => function ($stackPos) {
							 | 
						|
								                $this->semValue = $this->semStack[$stackPos];
							 | 
						|
								            },
							 | 
						|
								            1 => function ($stackPos) {
							 | 
						|
								                 $this->semValue = $this->handleNamespaces($this->semStack[$stackPos-(1-1)]);
							 | 
						|
								            },
							 | 
						|
								            2 => function ($stackPos) {
							 | 
						|
								                 if (is_array($this->semStack[$stackPos-(2-2)])) { $this->semValue = array_merge($this->semStack[$stackPos-(2-1)], $this->semStack[$stackPos-(2-2)]); } else { $this->semStack[$stackPos-(2-1)][] = $this->semStack[$stackPos-(2-2)]; $this->semValue = $this->semStack[$stackPos-(2-1)]; };
							 | 
						|
								            },
							 | 
						|
								            3 => function ($stackPos) {
							 | 
						|
								                 $this->semValue = array();
							 | 
						|
								            },
							 | 
						|
								            4 => function ($stackPos) {
							 | 
						|
								                 $startAttributes = $this->lookaheadStartAttributes; if (isset($startAttributes['comments'])) { $nop = new Stmt\Nop($startAttributes + $this->endAttributes); } else { $nop = null; };
							 | 
						|
								            if ($nop !== null) { $this->semStack[$stackPos-(1-1)][] = $nop; } $this->semValue = $this->semStack[$stackPos-(1-1)];
							 | 
						|
								            },
							 | 
						|
								            5 => function ($stackPos) {
							 | 
						|
								                $this->semValue = $this->semStack[$stackPos];
							 | 
						|
								            },
							 | 
						|
								            6 => function ($stackPos) {
							 | 
						|
								                $this->semValue = $this->semStack[$stackPos];
							 | 
						|
								            },
							 | 
						|
								            7 => function ($stackPos) {
							 | 
						|
								                $this->semValue = $this->semStack[$stackPos];
							 | 
						|
								            },
							 | 
						|
								            8 => function ($stackPos) {
							 | 
						|
								                $this->semValue = $this->semStack[$stackPos];
							 | 
						|
								            },
							 | 
						|
								            9 => function ($stackPos) {
							 | 
						|
								                $this->semValue = $this->semStack[$stackPos];
							 | 
						|
								            },
							 | 
						|
								            10 => function ($stackPos) {
							 | 
						|
								                $this->semValue = $this->semStack[$stackPos];
							 | 
						|
								            },
							 | 
						|
								            11 => function ($stackPos) {
							 | 
						|
								                $this->semValue = $this->semStack[$stackPos];
							 | 
						|
								            },
							 | 
						|
								            12 => function ($stackPos) {
							 | 
						|
								                $this->semValue = $this->semStack[$stackPos];
							 | 
						|
								            },
							 | 
						|
								            13 => function ($stackPos) {
							 | 
						|
								                $this->semValue = $this->semStack[$stackPos];
							 | 
						|
								            },
							 | 
						|
								            14 => function ($stackPos) {
							 | 
						|
								                $this->semValue = $this->semStack[$stackPos];
							 | 
						|
								            },
							 | 
						|
								            15 => function ($stackPos) {
							 | 
						|
								                $this->semValue = $this->semStack[$stackPos];
							 | 
						|
								            },
							 | 
						|
								            16 => function ($stackPos) {
							 | 
						|
								                $this->semValue = $this->semStack[$stackPos];
							 | 
						|
								            },
							 | 
						|
								            17 => function ($stackPos) {
							 | 
						|
								                $this->semValue = $this->semStack[$stackPos];
							 | 
						|
								            },
							 | 
						|
								            18 => function ($stackPos) {
							 | 
						|
								                $this->semValue = $this->semStack[$stackPos];
							 | 
						|
								            },
							 | 
						|
								            19 => function ($stackPos) {
							 | 
						|
								                $this->semValue = $this->semStack[$stackPos];
							 | 
						|
								            },
							 | 
						|
								            20 => function ($stackPos) {
							 | 
						|
								                $this->semValue = $this->semStack[$stackPos];
							 | 
						|
								            },
							 | 
						|
								            21 => function ($stackPos) {
							 | 
						|
								                $this->semValue = $this->semStack[$stackPos];
							 | 
						|
								            },
							 | 
						|
								            22 => function ($stackPos) {
							 | 
						|
								                $this->semValue = $this->semStack[$stackPos];
							 | 
						|
								            },
							 | 
						|
								            23 => function ($stackPos) {
							 | 
						|
								                $this->semValue = $this->semStack[$stackPos];
							 | 
						|
								            },
							 | 
						|
								            24 => function ($stackPos) {
							 | 
						|
								                $this->semValue = $this->semStack[$stackPos];
							 | 
						|
								            },
							 | 
						|
								            25 => function ($stackPos) {
							 | 
						|
								                $this->semValue = $this->semStack[$stackPos];
							 | 
						|
								            },
							 | 
						|
								            26 => function ($stackPos) {
							 | 
						|
								                $this->semValue = $this->semStack[$stackPos];
							 | 
						|
								            },
							 | 
						|
								            27 => function ($stackPos) {
							 | 
						|
								                $this->semValue = $this->semStack[$stackPos];
							 | 
						|
								            },
							 | 
						|
								            28 => function ($stackPos) {
							 | 
						|
								                $this->semValue = $this->semStack[$stackPos];
							 | 
						|
								            },
							 | 
						|
								            29 => function ($stackPos) {
							 | 
						|
								                $this->semValue = $this->semStack[$stackPos];
							 | 
						|
								            },
							 | 
						|
								            30 => function ($stackPos) {
							 | 
						|
								                $this->semValue = $this->semStack[$stackPos];
							 | 
						|
								            },
							 | 
						|
								            31 => function ($stackPos) {
							 | 
						|
								                $this->semValue = $this->semStack[$stackPos];
							 | 
						|
								            },
							 | 
						|
								            32 => function ($stackPos) {
							 | 
						|
								                $this->semValue = $this->semStack[$stackPos];
							 | 
						|
								            },
							 | 
						|
								            33 => function ($stackPos) {
							 | 
						|
								                $this->semValue = $this->semStack[$stackPos];
							 | 
						|
								            },
							 | 
						|
								            34 => function ($stackPos) {
							 | 
						|
								                $this->semValue = $this->semStack[$stackPos];
							 | 
						|
								            },
							 | 
						|
								            35 => function ($stackPos) {
							 | 
						|
								                $this->semValue = $this->semStack[$stackPos];
							 | 
						|
								            },
							 | 
						|
								            36 => function ($stackPos) {
							 | 
						|
								                $this->semValue = $this->semStack[$stackPos];
							 | 
						|
								            },
							 | 
						|
								            37 => function ($stackPos) {
							 | 
						|
								                $this->semValue = $this->semStack[$stackPos];
							 | 
						|
								            },
							 | 
						|
								            38 => function ($stackPos) {
							 | 
						|
								                $this->semValue = $this->semStack[$stackPos];
							 | 
						|
								            },
							 | 
						|
								            39 => function ($stackPos) {
							 | 
						|
								                $this->semValue = $this->semStack[$stackPos];
							 | 
						|
								            },
							 | 
						|
								            40 => function ($stackPos) {
							 | 
						|
								                $this->semValue = $this->semStack[$stackPos];
							 | 
						|
								            },
							 | 
						|
								            41 => function ($stackPos) {
							 | 
						|
								                $this->semValue = $this->semStack[$stackPos];
							 | 
						|
								            },
							 | 
						|
								            42 => function ($stackPos) {
							 | 
						|
								                $this->semValue = $this->semStack[$stackPos];
							 | 
						|
								            },
							 | 
						|
								            43 => function ($stackPos) {
							 | 
						|
								                $this->semValue = $this->semStack[$stackPos];
							 | 
						|
								            },
							 | 
						|
								            44 => function ($stackPos) {
							 | 
						|
								                $this->semValue = $this->semStack[$stackPos];
							 | 
						|
								            },
							 | 
						|
								            45 => function ($stackPos) {
							 | 
						|
								                $this->semValue = $this->semStack[$stackPos];
							 | 
						|
								            },
							 | 
						|
								            46 => function ($stackPos) {
							 | 
						|
								                $this->semValue = $this->semStack[$stackPos];
							 | 
						|
								            },
							 | 
						|
								            47 => function ($stackPos) {
							 | 
						|
								                $this->semValue = $this->semStack[$stackPos];
							 | 
						|
								            },
							 | 
						|
								            48 => function ($stackPos) {
							 | 
						|
								                $this->semValue = $this->semStack[$stackPos];
							 | 
						|
								            },
							 | 
						|
								            49 => function ($stackPos) {
							 | 
						|
								                $this->semValue = $this->semStack[$stackPos];
							 | 
						|
								            },
							 | 
						|
								            50 => function ($stackPos) {
							 | 
						|
								                $this->semValue = $this->semStack[$stackPos];
							 | 
						|
								            },
							 | 
						|
								            51 => function ($stackPos) {
							 | 
						|
								                $this->semValue = $this->semStack[$stackPos];
							 | 
						|
								            },
							 | 
						|
								            52 => function ($stackPos) {
							 | 
						|
								                $this->semValue = $this->semStack[$stackPos];
							 | 
						|
								            },
							 | 
						|
								            53 => function ($stackPos) {
							 | 
						|
								                $this->semValue = $this->semStack[$stackPos];
							 | 
						|
								            },
							 | 
						|
								            54 => function ($stackPos) {
							 | 
						|
								                $this->semValue = $this->semStack[$stackPos];
							 | 
						|
								            },
							 | 
						|
								            55 => function ($stackPos) {
							 | 
						|
								                $this->semValue = $this->semStack[$stackPos];
							 | 
						|
								            },
							 | 
						|
								            56 => function ($stackPos) {
							 | 
						|
								                $this->semValue = $this->semStack[$stackPos];
							 | 
						|
								            },
							 | 
						|
								            57 => function ($stackPos) {
							 | 
						|
								                $this->semValue = $this->semStack[$stackPos];
							 | 
						|
								            },
							 | 
						|
								            58 => function ($stackPos) {
							 | 
						|
								                $this->semValue = $this->semStack[$stackPos];
							 | 
						|
								            },
							 | 
						|
								            59 => function ($stackPos) {
							 | 
						|
								                $this->semValue = $this->semStack[$stackPos];
							 | 
						|
								            },
							 | 
						|
								            60 => function ($stackPos) {
							 | 
						|
								                $this->semValue = $this->semStack[$stackPos];
							 | 
						|
								            },
							 | 
						|
								            61 => function ($stackPos) {
							 | 
						|
								                $this->semValue = $this->semStack[$stackPos];
							 | 
						|
								            },
							 | 
						|
								            62 => function ($stackPos) {
							 | 
						|
								                $this->semValue = $this->semStack[$stackPos];
							 | 
						|
								            },
							 | 
						|
								            63 => function ($stackPos) {
							 | 
						|
								                $this->semValue = $this->semStack[$stackPos];
							 | 
						|
								            },
							 | 
						|
								            64 => function ($stackPos) {
							 | 
						|
								                $this->semValue = $this->semStack[$stackPos];
							 | 
						|
								            },
							 | 
						|
								            65 => function ($stackPos) {
							 | 
						|
								                $this->semValue = $this->semStack[$stackPos];
							 | 
						|
								            },
							 | 
						|
								            66 => function ($stackPos) {
							 | 
						|
								                $this->semValue = $this->semStack[$stackPos];
							 | 
						|
								            },
							 | 
						|
								            67 => function ($stackPos) {
							 | 
						|
								                $this->semValue = $this->semStack[$stackPos];
							 | 
						|
								            },
							 | 
						|
								            68 => function ($stackPos) {
							 | 
						|
								                $this->semValue = $this->semStack[$stackPos];
							 | 
						|
								            },
							 | 
						|
								            69 => function ($stackPos) {
							 | 
						|
								                $this->semValue = $this->semStack[$stackPos];
							 | 
						|
								            },
							 | 
						|
								            70 => function ($stackPos) {
							 | 
						|
								                $this->semValue = $this->semStack[$stackPos];
							 | 
						|
								            },
							 | 
						|
								            71 => function ($stackPos) {
							 | 
						|
								                $this->semValue = $this->semStack[$stackPos];
							 | 
						|
								            },
							 | 
						|
								            72 => function ($stackPos) {
							 | 
						|
								                $this->semValue = $this->semStack[$stackPos];
							 | 
						|
								            },
							 | 
						|
								            73 => function ($stackPos) {
							 | 
						|
								                $this->semValue = $this->semStack[$stackPos];
							 | 
						|
								            },
							 | 
						|
								            74 => function ($stackPos) {
							 | 
						|
								                $this->semValue = $this->semStack[$stackPos];
							 | 
						|
								            },
							 | 
						|
								            75 => function ($stackPos) {
							 | 
						|
								                $this->semValue = $this->semStack[$stackPos];
							 | 
						|
								            },
							 | 
						|
								            76 => function ($stackPos) {
							 | 
						|
								                $this->semValue = $this->semStack[$stackPos];
							 | 
						|
								            },
							 | 
						|
								            77 => function ($stackPos) {
							 | 
						|
								                $this->semValue = $this->semStack[$stackPos];
							 | 
						|
								            },
							 | 
						|
								            78 => function ($stackPos) {
							 | 
						|
								                $this->semValue = $this->semStack[$stackPos];
							 | 
						|
								            },
							 | 
						|
								            79 => function ($stackPos) {
							 | 
						|
								                $this->semValue = $this->semStack[$stackPos];
							 | 
						|
								            },
							 | 
						|
								            80 => function ($stackPos) {
							 | 
						|
								                 $this->semValue = new Node\Identifier($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
							 | 
						|
								            },
							 | 
						|
								            81 => function ($stackPos) {
							 | 
						|
								                 $this->semValue = new Node\Identifier($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
							 | 
						|
								            },
							 | 
						|
								            82 => function ($stackPos) {
							 | 
						|
								                 $this->semValue = new Node\Identifier($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
							 | 
						|
								            },
							 | 
						|
								            83 => function ($stackPos) {
							 | 
						|
								                 $this->semValue = new Node\Identifier($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
							 | 
						|
								            },
							 | 
						|
								            84 => function ($stackPos) {
							 | 
						|
								                 $this->semValue = array($this->semStack[$stackPos-(1-1)]);
							 | 
						|
								            },
							 | 
						|
								            85 => function ($stackPos) {
							 | 
						|
								                 $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)];
							 | 
						|
								            },
							 | 
						|
								            86 => function ($stackPos) {
							 | 
						|
								                 $this->semValue = new Name($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
							 | 
						|
								            },
							 | 
						|
								            87 => function ($stackPos) {
							 | 
						|
								                 $this->semValue = new Expr\Variable(substr($this->semStack[$stackPos-(1-1)], 1), $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
							 | 
						|
								            },
							 | 
						|
								            88 => function ($stackPos) {
							 | 
						|
								                 $this->semValue = $this->semStack[$stackPos-(1-1)];
							 | 
						|
								            },
							 | 
						|
								            89 => function ($stackPos) {
							 | 
						|
								                 $this->semValue = $this->semStack[$stackPos-(1-1)];
							 | 
						|
								            },
							 | 
						|
								            90 => function ($stackPos) {
							 | 
						|
								                 $this->semValue = $this->semStack[$stackPos-(1-1)];
							 | 
						|
								            },
							 | 
						|
								            91 => function ($stackPos) {
							 | 
						|
								                 $this->semValue = new Stmt\HaltCompiler($this->lexer->handleHaltCompiler(), $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
							 | 
						|
								            },
							 | 
						|
								            92 => function ($stackPos) {
							 | 
						|
								                 $this->semValue = new Stmt\Namespace_($this->semStack[$stackPos-(3-2)], null, $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
							 | 
						|
								            $this->semValue->setAttribute('kind', Stmt\Namespace_::KIND_SEMICOLON);
							 | 
						|
								            $this->checkNamespace($this->semValue);
							 | 
						|
								            },
							 | 
						|
								            93 => function ($stackPos) {
							 | 
						|
								                 $this->semValue = new Stmt\Namespace_($this->semStack[$stackPos-(5-2)], $this->semStack[$stackPos-(5-4)], $this->startAttributeStack[$stackPos-(5-1)] + $this->endAttributes);
							 | 
						|
								            $this->semValue->setAttribute('kind', Stmt\Namespace_::KIND_BRACED);
							 | 
						|
								            $this->checkNamespace($this->semValue);
							 | 
						|
								            },
							 | 
						|
								            94 => function ($stackPos) {
							 | 
						|
								                 $this->semValue = new Stmt\Namespace_(null, $this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
							 | 
						|
								            $this->semValue->setAttribute('kind', Stmt\Namespace_::KIND_BRACED);
							 | 
						|
								            $this->checkNamespace($this->semValue);
							 | 
						|
								            },
							 | 
						|
								            95 => function ($stackPos) {
							 | 
						|
								                 $this->semValue = new Stmt\Use_($this->semStack[$stackPos-(3-2)], Stmt\Use_::TYPE_NORMAL, $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
							 | 
						|
								            },
							 | 
						|
								            96 => function ($stackPos) {
							 | 
						|
								                 $this->semValue = new Stmt\Use_($this->semStack[$stackPos-(4-3)], $this->semStack[$stackPos-(4-2)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
							 | 
						|
								            },
							 | 
						|
								            97 => function ($stackPos) {
							 | 
						|
								                 $this->semValue = $this->semStack[$stackPos-(2-1)];
							 | 
						|
								            },
							 | 
						|
								            98 => function ($stackPos) {
							 | 
						|
								                 $this->semValue = new Stmt\Const_($this->semStack[$stackPos-(3-2)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
							 | 
						|
								            },
							 | 
						|
								            99 => function ($stackPos) {
							 | 
						|
								                 $this->semValue = Stmt\Use_::TYPE_FUNCTION;
							 | 
						|
								            },
							 | 
						|
								            100 => function ($stackPos) {
							 | 
						|
								                 $this->semValue = Stmt\Use_::TYPE_CONSTANT;
							 | 
						|
								            },
							 | 
						|
								            101 => function ($stackPos) {
							 | 
						|
								                 $this->semValue = new Stmt\GroupUse(new Name($this->semStack[$stackPos-(7-3)], $this->startAttributeStack[$stackPos-(7-3)] + $this->endAttributeStack[$stackPos-(7-3)]), $this->semStack[$stackPos-(7-6)], $this->semStack[$stackPos-(7-2)], $this->startAttributeStack[$stackPos-(7-1)] + $this->endAttributes);
							 | 
						|
								            },
							 | 
						|
								            102 => function ($stackPos) {
							 | 
						|
								                 $this->semValue = new Stmt\GroupUse(new Name($this->semStack[$stackPos-(8-4)], $this->startAttributeStack[$stackPos-(8-4)] + $this->endAttributeStack[$stackPos-(8-4)]), $this->semStack[$stackPos-(8-7)], $this->semStack[$stackPos-(8-2)], $this->startAttributeStack[$stackPos-(8-1)] + $this->endAttributes);
							 | 
						|
								            },
							 | 
						|
								            103 => function ($stackPos) {
							 | 
						|
								                 $this->semValue = new Stmt\GroupUse(new Name($this->semStack[$stackPos-(6-2)], $this->startAttributeStack[$stackPos-(6-2)] + $this->endAttributeStack[$stackPos-(6-2)]), $this->semStack[$stackPos-(6-5)], Stmt\Use_::TYPE_UNKNOWN, $this->startAttributeStack[$stackPos-(6-1)] + $this->endAttributes);
							 | 
						|
								            },
							 | 
						|
								            104 => function ($stackPos) {
							 | 
						|
								                 $this->semValue = new Stmt\GroupUse(new Name($this->semStack[$stackPos-(7-3)], $this->startAttributeStack[$stackPos-(7-3)] + $this->endAttributeStack[$stackPos-(7-3)]), $this->semStack[$stackPos-(7-6)], Stmt\Use_::TYPE_UNKNOWN, $this->startAttributeStack[$stackPos-(7-1)] + $this->endAttributes);
							 | 
						|
								            },
							 | 
						|
								            105 => function ($stackPos) {
							 | 
						|
								                 $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)];
							 | 
						|
								            },
							 | 
						|
								            106 => function ($stackPos) {
							 | 
						|
								                 $this->semValue = array($this->semStack[$stackPos-(1-1)]);
							 | 
						|
								            },
							 | 
						|
								            107 => function ($stackPos) {
							 | 
						|
								                 $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)];
							 | 
						|
								            },
							 | 
						|
								            108 => function ($stackPos) {
							 | 
						|
								                 $this->semValue = array($this->semStack[$stackPos-(1-1)]);
							 | 
						|
								            },
							 | 
						|
								            109 => function ($stackPos) {
							 | 
						|
								                 $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)];
							 | 
						|
								            },
							 | 
						|
								            110 => function ($stackPos) {
							 | 
						|
								                 $this->semValue = array($this->semStack[$stackPos-(1-1)]);
							 | 
						|
								            },
							 | 
						|
								            111 => function ($stackPos) {
							 | 
						|
								                 $this->semValue = new Stmt\UseUse($this->semStack[$stackPos-(1-1)], null, Stmt\Use_::TYPE_UNKNOWN, $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); $this->checkUseUse($this->semValue, $stackPos-(1-1));
							 | 
						|
								            },
							 | 
						|
								            112 => function ($stackPos) {
							 | 
						|
								                 $this->semValue = new Stmt\UseUse($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], Stmt\Use_::TYPE_UNKNOWN, $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); $this->checkUseUse($this->semValue, $stackPos-(3-3));
							 | 
						|
								            },
							 | 
						|
								            113 => function ($stackPos) {
							 | 
						|
								                 $this->semValue = $this->semStack[$stackPos-(1-1)];
							 | 
						|
								            },
							 | 
						|
								            114 => function ($stackPos) {
							 | 
						|
								                 $this->semValue = $this->semStack[$stackPos-(2-2)];
							 | 
						|
								            },
							 | 
						|
								            115 => function ($stackPos) {
							 | 
						|
								                 $this->semValue = $this->semStack[$stackPos-(1-1)]; $this->semValue->type = Stmt\Use_::TYPE_NORMAL;
							 | 
						|
								            },
							 | 
						|
								            116 => function ($stackPos) {
							 | 
						|
								                 $this->semValue = $this->semStack[$stackPos-(2-2)]; $this->semValue->type = $this->semStack[$stackPos-(2-1)];
							 | 
						|
								            },
							 | 
						|
								            117 => function ($stackPos) {
							 | 
						|
								                 $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)];
							 | 
						|
								            },
							 | 
						|
								            118 => function ($stackPos) {
							 | 
						|
								                 $this->semValue = array($this->semStack[$stackPos-(1-1)]);
							 | 
						|
								            },
							 | 
						|
								            119 => function ($stackPos) {
							 | 
						|
								                 $this->semValue = new Node\Const_($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
							 | 
						|
								            },
							 | 
						|
								            120 => function ($stackPos) {
							 | 
						|
								                 $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)];
							 | 
						|
								            },
							 | 
						|
								            121 => function ($stackPos) {
							 | 
						|
								                 $this->semValue = array($this->semStack[$stackPos-(1-1)]);
							 | 
						|
								            },
							 | 
						|
								            122 => function ($stackPos) {
							 | 
						|
								                 $this->semValue = new Node\Const_($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
							 | 
						|
								            },
							 | 
						|
								            123 => function ($stackPos) {
							 | 
						|
								                 if (is_array($this->semStack[$stackPos-(2-2)])) { $this->semValue = array_merge($this->semStack[$stackPos-(2-1)], $this->semStack[$stackPos-(2-2)]); } else { $this->semStack[$stackPos-(2-1)][] = $this->semStack[$stackPos-(2-2)]; $this->semValue = $this->semStack[$stackPos-(2-1)]; };
							 | 
						|
								            },
							 | 
						|
								            124 => function ($stackPos) {
							 | 
						|
								                 $this->semValue = array();
							 | 
						|
								            },
							 | 
						|
								            125 => function ($stackPos) {
							 | 
						|
								                 $startAttributes = $this->lookaheadStartAttributes; if (isset($startAttributes['comments'])) { $nop = new Stmt\Nop($startAttributes + $this->endAttributes); } else { $nop = null; };
							 | 
						|
								            if ($nop !== null) { $this->semStack[$stackPos-(1-1)][] = $nop; } $this->semValue = $this->semStack[$stackPos-(1-1)];
							 | 
						|
								            },
							 | 
						|
								            126 => function ($stackPos) {
							 | 
						|
								                 $this->semValue = $this->semStack[$stackPos-(1-1)];
							 | 
						|
								            },
							 | 
						|
								            127 => function ($stackPos) {
							 | 
						|
								                 $this->semValue = $this->semStack[$stackPos-(1-1)];
							 | 
						|
								            },
							 | 
						|
								            128 => function ($stackPos) {
							 | 
						|
								                 $this->semValue = $this->semStack[$stackPos-(1-1)];
							 | 
						|
								            },
							 | 
						|
								            129 => function ($stackPos) {
							 | 
						|
								                 throw new Error('__HALT_COMPILER() can only be used from the outermost scope', $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
							 | 
						|
								            },
							 | 
						|
								            130 => function ($stackPos) {
							 | 
						|
								
							 | 
						|
								        if ($this->semStack[$stackPos-(3-2)]) {
							 | 
						|
								            $this->semValue = $this->semStack[$stackPos-(3-2)]; $attrs = $this->startAttributeStack[$stackPos-(3-1)]; $stmts = $this->semValue; if (!empty($attrs['comments'])) {$stmts[0]->setAttribute('comments', array_merge($attrs['comments'], $stmts[0]->getAttribute('comments', []))); };
							 | 
						|
								        } else {
							 | 
						|
								            $startAttributes = $this->startAttributeStack[$stackPos-(3-1)]; if (isset($startAttributes['comments'])) { $this->semValue = new Stmt\Nop($startAttributes + $this->endAttributes); } else { $this->semValue = null; };
							 | 
						|
								            if (null === $this->semValue) { $this->semValue = array(); }
							 | 
						|
								        }
							 | 
						|
								
							 | 
						|
								            },
							 | 
						|
								            131 => function ($stackPos) {
							 | 
						|
								                 $this->semValue = new Stmt\If_($this->semStack[$stackPos-(5-2)], ['stmts' => is_array($this->semStack[$stackPos-(5-3)]) ? $this->semStack[$stackPos-(5-3)] : array($this->semStack[$stackPos-(5-3)]), 'elseifs' => $this->semStack[$stackPos-(5-4)], 'else' => $this->semStack[$stackPos-(5-5)]], $this->startAttributeStack[$stackPos-(5-1)] + $this->endAttributes);
							 | 
						|
								            },
							 | 
						|
								            132 => function ($stackPos) {
							 | 
						|
								                 $this->semValue = new Stmt\If_($this->semStack[$stackPos-(8-2)], ['stmts' => $this->semStack[$stackPos-(8-4)], 'elseifs' => $this->semStack[$stackPos-(8-5)], 'else' => $this->semStack[$stackPos-(8-6)]], $this->startAttributeStack[$stackPos-(8-1)] + $this->endAttributes);
							 | 
						|
								            },
							 | 
						|
								            133 => function ($stackPos) {
							 | 
						|
								                 $this->semValue = new Stmt\While_($this->semStack[$stackPos-(3-2)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
							 | 
						|
								            },
							 | 
						|
								            134 => function ($stackPos) {
							 | 
						|
								                 $this->semValue = new Stmt\Do_($this->semStack[$stackPos-(5-4)], is_array($this->semStack[$stackPos-(5-2)]) ? $this->semStack[$stackPos-(5-2)] : array($this->semStack[$stackPos-(5-2)]), $this->startAttributeStack[$stackPos-(5-1)] + $this->endAttributes);
							 | 
						|
								            },
							 | 
						|
								            135 => function ($stackPos) {
							 | 
						|
								                 $this->semValue = new Stmt\For_(['init' => $this->semStack[$stackPos-(9-3)], 'cond' => $this->semStack[$stackPos-(9-5)], 'loop' => $this->semStack[$stackPos-(9-7)], 'stmts' => $this->semStack[$stackPos-(9-9)]], $this->startAttributeStack[$stackPos-(9-1)] + $this->endAttributes);
							 | 
						|
								            },
							 | 
						|
								            136 => function ($stackPos) {
							 | 
						|
								                 $this->semValue = new Stmt\Switch_($this->semStack[$stackPos-(3-2)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
							 | 
						|
								            },
							 | 
						|
								            137 => function ($stackPos) {
							 | 
						|
								                 $this->semValue = new Stmt\Break_(null, $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
							 | 
						|
								            },
							 | 
						|
								            138 => function ($stackPos) {
							 | 
						|
								                 $this->semValue = new Stmt\Break_($this->semStack[$stackPos-(3-2)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
							 | 
						|
								            },
							 | 
						|
								            139 => function ($stackPos) {
							 | 
						|
								                 $this->semValue = new Stmt\Continue_(null, $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
							 | 
						|
								            },
							 | 
						|
								            140 => function ($stackPos) {
							 | 
						|
								                 $this->semValue = new Stmt\Continue_($this->semStack[$stackPos-(3-2)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
							 | 
						|
								            },
							 | 
						|
								            141 => function ($stackPos) {
							 | 
						|
								                 $this->semValue = new Stmt\Return_(null, $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
							 | 
						|
								            },
							 | 
						|
								            142 => function ($stackPos) {
							 | 
						|
								                 $this->semValue = new Stmt\Return_($this->semStack[$stackPos-(3-2)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
							 | 
						|
								            },
							 | 
						|
								            143 => function ($stackPos) {
							 | 
						|
								                 $this->semValue = new Stmt\Global_($this->semStack[$stackPos-(3-2)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
							 | 
						|
								            },
							 | 
						|
								            144 => function ($stackPos) {
							 | 
						|
								                 $this->semValue = new Stmt\Static_($this->semStack[$stackPos-(3-2)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
							 | 
						|
								            },
							 | 
						|
								            145 => function ($stackPos) {
							 | 
						|
								                 $this->semValue = new Stmt\Echo_($this->semStack[$stackPos-(3-2)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
							 | 
						|
								            },
							 | 
						|
								            146 => function ($stackPos) {
							 | 
						|
								                 $this->semValue = new Stmt\InlineHTML($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
							 | 
						|
								            },
							 | 
						|
								            147 => function ($stackPos) {
							 | 
						|
								                 $this->semValue = new Stmt\Expression($this->semStack[$stackPos-(2-1)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
							 | 
						|
								            },
							 | 
						|
								            148 => function ($stackPos) {
							 | 
						|
								                 $this->semValue = new Stmt\Expression($this->semStack[$stackPos-(2-1)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
							 | 
						|
								            },
							 | 
						|
								            149 => function ($stackPos) {
							 | 
						|
								                 $this->semValue = new Stmt\Unset_($this->semStack[$stackPos-(5-3)], $this->startAttributeStack[$stackPos-(5-1)] + $this->endAttributes);
							 | 
						|
								            },
							 | 
						|
								            150 => function ($stackPos) {
							 | 
						|
								                 $this->semValue = new Stmt\Foreach_($this->semStack[$stackPos-(7-3)], $this->semStack[$stackPos-(7-5)][0], ['keyVar' => null, 'byRef' => $this->semStack[$stackPos-(7-5)][1], 'stmts' => $this->semStack[$stackPos-(7-7)]], $this->startAttributeStack[$stackPos-(7-1)] + $this->endAttributes);
							 | 
						|
								            },
							 | 
						|
								            151 => function ($stackPos) {
							 | 
						|
								                 $this->semValue = new Stmt\Foreach_($this->semStack[$stackPos-(9-3)], $this->semStack[$stackPos-(9-7)][0], ['keyVar' => $this->semStack[$stackPos-(9-5)], 'byRef' => $this->semStack[$stackPos-(9-7)][1], 'stmts' => $this->semStack[$stackPos-(9-9)]], $this->startAttributeStack[$stackPos-(9-1)] + $this->endAttributes);
							 | 
						|
								            },
							 | 
						|
								            152 => function ($stackPos) {
							 | 
						|
								                 $this->semValue = new Stmt\Declare_($this->semStack[$stackPos-(5-3)], $this->semStack[$stackPos-(5-5)], $this->startAttributeStack[$stackPos-(5-1)] + $this->endAttributes);
							 | 
						|
								            },
							 | 
						|
								            153 => function ($stackPos) {
							 | 
						|
								                 $this->semValue = new Stmt\TryCatch($this->semStack[$stackPos-(6-3)], $this->semStack[$stackPos-(6-5)], $this->semStack[$stackPos-(6-6)], $this->startAttributeStack[$stackPos-(6-1)] + $this->endAttributes); $this->checkTryCatch($this->semValue);
							 | 
						|
								            },
							 | 
						|
								            154 => function ($stackPos) {
							 | 
						|
								                 $this->semValue = new Stmt\Throw_($this->semStack[$stackPos-(3-2)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
							 | 
						|
								            },
							 | 
						|
								            155 => function ($stackPos) {
							 | 
						|
								                 $this->semValue = new Stmt\Goto_($this->semStack[$stackPos-(3-2)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
							 | 
						|
								            },
							 | 
						|
								            156 => function ($stackPos) {
							 | 
						|
								                 $this->semValue = new Stmt\Label($this->semStack[$stackPos-(2-1)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
							 | 
						|
								            },
							 | 
						|
								            157 => function ($stackPos) {
							 | 
						|
								                 $this->semValue = new Stmt\Expression($this->semStack[$stackPos-(2-1)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
							 | 
						|
								            },
							 | 
						|
								            158 => function ($stackPos) {
							 | 
						|
								                 $this->semValue = array(); /* means: no statement */
							 | 
						|
								            },
							 | 
						|
								            159 => function ($stackPos) {
							 | 
						|
								                 $this->semValue = $this->semStack[$stackPos-(1-1)];
							 | 
						|
								            },
							 | 
						|
								            160 => function ($stackPos) {
							 | 
						|
								                 $startAttributes = $this->startAttributeStack[$stackPos-(1-1)]; if (isset($startAttributes['comments'])) { $this->semValue = new Stmt\Nop($startAttributes + $this->endAttributes); } else { $this->semValue = null; };
							 | 
						|
								            if ($this->semValue === null) $this->semValue = array(); /* means: no statement */
							 | 
						|
								            },
							 | 
						|
								            161 => function ($stackPos) {
							 | 
						|
								                 $this->semValue = array();
							 | 
						|
								            },
							 | 
						|
								            162 => function ($stackPos) {
							 | 
						|
								                 $this->semStack[$stackPos-(2-1)][] = $this->semStack[$stackPos-(2-2)]; $this->semValue = $this->semStack[$stackPos-(2-1)];
							 | 
						|
								            },
							 | 
						|
								            163 => function ($stackPos) {
							 | 
						|
								                 $this->semValue = new Stmt\Catch_(array($this->semStack[$stackPos-(8-3)]), $this->semStack[$stackPos-(8-4)], $this->semStack[$stackPos-(8-7)], $this->startAttributeStack[$stackPos-(8-1)] + $this->endAttributes);
							 | 
						|
								            },
							 | 
						|
								            164 => function ($stackPos) {
							 | 
						|
								                 $this->semValue = null;
							 | 
						|
								            },
							 | 
						|
								            165 => function ($stackPos) {
							 | 
						|
								                 $this->semValue = new Stmt\Finally_($this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
							 | 
						|
								            },
							 | 
						|
								            166 => function ($stackPos) {
							 | 
						|
								                 $this->semValue = array($this->semStack[$stackPos-(1-1)]);
							 | 
						|
								            },
							 | 
						|
								            167 => function ($stackPos) {
							 | 
						|
								                 $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)];
							 | 
						|
								            },
							 | 
						|
								            168 => function ($stackPos) {
							 | 
						|
								                 $this->semValue = false;
							 | 
						|
								            },
							 | 
						|
								            169 => function ($stackPos) {
							 | 
						|
								                 $this->semValue = true;
							 | 
						|
								            },
							 | 
						|
								            170 => function ($stackPos) {
							 | 
						|
								                 $this->semValue = false;
							 | 
						|
								            },
							 | 
						|
								            171 => function ($stackPos) {
							 | 
						|
								                 $this->semValue = true;
							 | 
						|
								            },
							 | 
						|
								            172 => function ($stackPos) {
							 | 
						|
								                 $this->semValue = new Stmt\Function_($this->semStack[$stackPos-(10-3)], ['byRef' => $this->semStack[$stackPos-(10-2)], 'params' => $this->semStack[$stackPos-(10-5)], 'returnType' => $this->semStack[$stackPos-(10-7)], 'stmts' => $this->semStack[$stackPos-(10-9)]], $this->startAttributeStack[$stackPos-(10-1)] + $this->endAttributes);
							 | 
						|
								            },
							 | 
						|
								            173 => function ($stackPos) {
							 | 
						|
								                 $this->semValue = new Stmt\Class_($this->semStack[$stackPos-(7-2)], ['type' => $this->semStack[$stackPos-(7-1)], 'extends' => $this->semStack[$stackPos-(7-3)], 'implements' => $this->semStack[$stackPos-(7-4)], 'stmts' => $this->semStack[$stackPos-(7-6)]], $this->startAttributeStack[$stackPos-(7-1)] + $this->endAttributes);
							 | 
						|
								            $this->checkClass($this->semValue, $stackPos-(7-2));
							 | 
						|
								            },
							 | 
						|
								            174 => function ($stackPos) {
							 | 
						|
								                 $this->semValue = new Stmt\Interface_($this->semStack[$stackPos-(6-2)], ['extends' => $this->semStack[$stackPos-(6-3)], 'stmts' => $this->semStack[$stackPos-(6-5)]], $this->startAttributeStack[$stackPos-(6-1)] + $this->endAttributes);
							 | 
						|
								            $this->checkInterface($this->semValue, $stackPos-(6-2));
							 | 
						|
								            },
							 | 
						|
								            175 => function ($stackPos) {
							 | 
						|
								                 $this->semValue = new Stmt\Trait_($this->semStack[$stackPos-(5-2)], ['stmts' => $this->semStack[$stackPos-(5-4)]], $this->startAttributeStack[$stackPos-(5-1)] + $this->endAttributes);
							 | 
						|
								            },
							 | 
						|
								            176 => function ($stackPos) {
							 | 
						|
								                 $this->semValue = 0;
							 | 
						|
								            },
							 | 
						|
								            177 => function ($stackPos) {
							 | 
						|
								                 $this->semValue = Stmt\Class_::MODIFIER_ABSTRACT;
							 | 
						|
								            },
							 | 
						|
								            178 => function ($stackPos) {
							 | 
						|
								                 $this->semValue = Stmt\Class_::MODIFIER_FINAL;
							 | 
						|
								            },
							 | 
						|
								            179 => function ($stackPos) {
							 | 
						|
								                 $this->semValue = null;
							 | 
						|
								            },
							 | 
						|
								            180 => function ($stackPos) {
							 | 
						|
								                 $this->semValue = $this->semStack[$stackPos-(2-2)];
							 | 
						|
								            },
							 | 
						|
								            181 => function ($stackPos) {
							 | 
						|
								                 $this->semValue = array();
							 | 
						|
								            },
							 | 
						|
								            182 => function ($stackPos) {
							 | 
						|
								                 $this->semValue = $this->semStack[$stackPos-(2-2)];
							 | 
						|
								            },
							 | 
						|
								            183 => function ($stackPos) {
							 | 
						|
								                 $this->semValue = array();
							 | 
						|
								            },
							 | 
						|
								            184 => function ($stackPos) {
							 | 
						|
								                 $this->semValue = $this->semStack[$stackPos-(2-2)];
							 | 
						|
								            },
							 | 
						|
								            185 => function ($stackPos) {
							 | 
						|
								                 $this->semValue = array($this->semStack[$stackPos-(1-1)]);
							 | 
						|
								            },
							 | 
						|
								            186 => function ($stackPos) {
							 | 
						|
								                 $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)];
							 | 
						|
								            },
							 | 
						|
								            187 => function ($stackPos) {
							 | 
						|
								                 $this->semValue = is_array($this->semStack[$stackPos-(1-1)]) ? $this->semStack[$stackPos-(1-1)] : array($this->semStack[$stackPos-(1-1)]);
							 | 
						|
								            },
							 | 
						|
								            188 => function ($stackPos) {
							 | 
						|
								                 $this->semValue = $this->semStack[$stackPos-(4-2)];
							 | 
						|
								            },
							 | 
						|
								            189 => function ($stackPos) {
							 | 
						|
								                 $this->semValue = is_array($this->semStack[$stackPos-(1-1)]) ? $this->semStack[$stackPos-(1-1)] : array($this->semStack[$stackPos-(1-1)]);
							 | 
						|
								            },
							 | 
						|
								            190 => function ($stackPos) {
							 | 
						|
								                 $this->semValue = $this->semStack[$stackPos-(4-2)];
							 | 
						|
								            },
							 | 
						|
								            191 => function ($stackPos) {
							 | 
						|
								                 $this->semValue = is_array($this->semStack[$stackPos-(1-1)]) ? $this->semStack[$stackPos-(1-1)] : array($this->semStack[$stackPos-(1-1)]);
							 | 
						|
								            },
							 | 
						|
								            192 => function ($stackPos) {
							 | 
						|
								                 $this->semValue = null;
							 | 
						|
								            },
							 | 
						|
								            193 => function ($stackPos) {
							 | 
						|
								                 $this->semValue = $this->semStack[$stackPos-(4-2)];
							 | 
						|
								            },
							 | 
						|
								            194 => function ($stackPos) {
							 | 
						|
								                 $this->semValue = array($this->semStack[$stackPos-(1-1)]);
							 | 
						|
								            },
							 | 
						|
								            195 => function ($stackPos) {
							 | 
						|
								                 $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)];
							 | 
						|
								            },
							 | 
						|
								            196 => function ($stackPos) {
							 | 
						|
								                 $this->semValue = new Stmt\DeclareDeclare($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
							 | 
						|
								            },
							 | 
						|
								            197 => function ($stackPos) {
							 | 
						|
								                 $this->semValue = $this->semStack[$stackPos-(3-2)];
							 | 
						|
								            },
							 | 
						|
								            198 => function ($stackPos) {
							 | 
						|
								                 $this->semValue = $this->semStack[$stackPos-(4-3)];
							 | 
						|
								            },
							 | 
						|
								            199 => function ($stackPos) {
							 | 
						|
								                 $this->semValue = $this->semStack[$stackPos-(4-2)];
							 | 
						|
								            },
							 | 
						|
								            200 => function ($stackPos) {
							 | 
						|
								                 $this->semValue = $this->semStack[$stackPos-(5-3)];
							 | 
						|
								            },
							 | 
						|
								            201 => function ($stackPos) {
							 | 
						|
								                 $this->semValue = array();
							 | 
						|
								            },
							 | 
						|
								            202 => function ($stackPos) {
							 | 
						|
								                 $this->semStack[$stackPos-(2-1)][] = $this->semStack[$stackPos-(2-2)]; $this->semValue = $this->semStack[$stackPos-(2-1)];
							 | 
						|
								            },
							 | 
						|
								            203 => function ($stackPos) {
							 | 
						|
								                 $this->semValue = new Stmt\Case_($this->semStack[$stackPos-(4-2)], $this->semStack[$stackPos-(4-4)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
							 | 
						|
								            },
							 | 
						|
								            204 => function ($stackPos) {
							 | 
						|
								                 $this->semValue = new Stmt\Case_(null, $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
							 | 
						|
								            },
							 | 
						|
								            205 => function ($stackPos) {
							 | 
						|
								                $this->semValue = $this->semStack[$stackPos];
							 | 
						|
								            },
							 | 
						|
								            206 => function ($stackPos) {
							 | 
						|
								                $this->semValue = $this->semStack[$stackPos];
							 | 
						|
								            },
							 | 
						|
								            207 => function ($stackPos) {
							 | 
						|
								                 $this->semValue = is_array($this->semStack[$stackPos-(1-1)]) ? $this->semStack[$stackPos-(1-1)] : array($this->semStack[$stackPos-(1-1)]);
							 | 
						|
								            },
							 | 
						|
								            208 => function ($stackPos) {
							 | 
						|
								                 $this->semValue = $this->semStack[$stackPos-(4-2)];
							 | 
						|
								            },
							 | 
						|
								            209 => function ($stackPos) {
							 | 
						|
								                 $this->semValue = array();
							 | 
						|
								            },
							 | 
						|
								            210 => function ($stackPos) {
							 | 
						|
								                 $this->semStack[$stackPos-(2-1)][] = $this->semStack[$stackPos-(2-2)]; $this->semValue = $this->semStack[$stackPos-(2-1)];
							 | 
						|
								            },
							 | 
						|
								            211 => function ($stackPos) {
							 | 
						|
								                 $this->semValue = new Stmt\ElseIf_($this->semStack[$stackPos-(3-2)], is_array($this->semStack[$stackPos-(3-3)]) ? $this->semStack[$stackPos-(3-3)] : array($this->semStack[$stackPos-(3-3)]), $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
							 | 
						|
								            },
							 | 
						|
								            212 => function ($stackPos) {
							 | 
						|
								                 $this->semValue = array();
							 | 
						|
								            },
							 | 
						|
								            213 => function ($stackPos) {
							 | 
						|
								                 $this->semStack[$stackPos-(2-1)][] = $this->semStack[$stackPos-(2-2)]; $this->semValue = $this->semStack[$stackPos-(2-1)];
							 | 
						|
								            },
							 | 
						|
								            214 => function ($stackPos) {
							 | 
						|
								                 $this->semValue = new Stmt\ElseIf_($this->semStack[$stackPos-(4-2)], $this->semStack[$stackPos-(4-4)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
							 | 
						|
								            },
							 | 
						|
								            215 => function ($stackPos) {
							 | 
						|
								                 $this->semValue = null;
							 | 
						|
								            },
							 | 
						|
								            216 => function ($stackPos) {
							 | 
						|
								                 $this->semValue = new Stmt\Else_(is_array($this->semStack[$stackPos-(2-2)]) ? $this->semStack[$stackPos-(2-2)] : array($this->semStack[$stackPos-(2-2)]), $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
							 | 
						|
								            },
							 | 
						|
								            217 => function ($stackPos) {
							 | 
						|
								                 $this->semValue = null;
							 | 
						|
								            },
							 | 
						|
								            218 => function ($stackPos) {
							 | 
						|
								                 $this->semValue = new Stmt\Else_($this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
							 | 
						|
								            },
							 | 
						|
								            219 => function ($stackPos) {
							 | 
						|
								                 $this->semValue = array($this->semStack[$stackPos-(1-1)], false);
							 | 
						|
								            },
							 | 
						|
								            220 => function ($stackPos) {
							 | 
						|
								                 $this->semValue = array($this->semStack[$stackPos-(2-2)], true);
							 | 
						|
								            },
							 | 
						|
								            221 => function ($stackPos) {
							 | 
						|
								                 $this->semValue = array($this->semStack[$stackPos-(1-1)], false);
							 | 
						|
								            },
							 | 
						|
								            222 => function ($stackPos) {
							 | 
						|
								                 $this->semValue = $this->semStack[$stackPos-(1-1)];
							 | 
						|
								            },
							 | 
						|
								            223 => function ($stackPos) {
							 | 
						|
								                 $this->semValue = array();
							 | 
						|
								            },
							 | 
						|
								            224 => function ($stackPos) {
							 | 
						|
								                 $this->semValue = array($this->semStack[$stackPos-(1-1)]);
							 | 
						|
								            },
							 | 
						|
								            225 => function ($stackPos) {
							 | 
						|
								                 $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)];
							 | 
						|
								            },
							 | 
						|
								            226 => function ($stackPos) {
							 | 
						|
								                 $this->semValue = new Node\Param($this->semStack[$stackPos-(4-4)], null, $this->semStack[$stackPos-(4-1)], $this->semStack[$stackPos-(4-2)], $this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes); $this->checkParam($this->semValue);
							 | 
						|
								            },
							 | 
						|
								            227 => function ($stackPos) {
							 | 
						|
								                 $this->semValue = new Node\Param($this->semStack[$stackPos-(6-4)], $this->semStack[$stackPos-(6-6)], $this->semStack[$stackPos-(6-1)], $this->semStack[$stackPos-(6-2)], $this->semStack[$stackPos-(6-3)], $this->startAttributeStack[$stackPos-(6-1)] + $this->endAttributes); $this->checkParam($this->semValue);
							 | 
						|
								            },
							 | 
						|
								            228 => function ($stackPos) {
							 | 
						|
								                 $this->semValue = $this->semStack[$stackPos-(1-1)];
							 | 
						|
								            },
							 | 
						|
								            229 => function ($stackPos) {
							 | 
						|
								                 $this->semValue = new Node\Identifier('array', $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
							 | 
						|
								            },
							 | 
						|
								            230 => function ($stackPos) {
							 | 
						|
								                 $this->semValue = new Node\Identifier('callable', $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
							 | 
						|
								            },
							 | 
						|
								            231 => function ($stackPos) {
							 | 
						|
								                 $this->semValue = null;
							 | 
						|
								            },
							 | 
						|
								            232 => function ($stackPos) {
							 | 
						|
								                 $this->semValue = $this->semStack[$stackPos-(1-1)];
							 | 
						|
								            },
							 | 
						|
								            233 => function ($stackPos) {
							 | 
						|
								                 $this->semValue = null;
							 | 
						|
								            },
							 | 
						|
								            234 => function ($stackPos) {
							 | 
						|
								                 $this->semValue = $this->semStack[$stackPos-(2-2)];
							 | 
						|
								            },
							 | 
						|
								            235 => function ($stackPos) {
							 | 
						|
								                 $this->semValue = array();
							 | 
						|
								            },
							 | 
						|
								            236 => function ($stackPos) {
							 | 
						|
								                 $this->semValue = $this->semStack[$stackPos-(3-2)];
							 | 
						|
								            },
							 | 
						|
								            237 => function ($stackPos) {
							 | 
						|
								                 $this->semValue = array(new Node\Arg($this->semStack[$stackPos-(3-2)], false, false, $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes));
							 | 
						|
								            },
							 | 
						|
								            238 => function ($stackPos) {
							 | 
						|
								                 $this->semValue = array($this->semStack[$stackPos-(1-1)]);
							 | 
						|
								            },
							 | 
						|
								            239 => function ($stackPos) {
							 | 
						|
								                 $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)];
							 | 
						|
								            },
							 | 
						|
								            240 => function ($stackPos) {
							 | 
						|
								                 $this->semValue = new Node\Arg($this->semStack[$stackPos-(1-1)], false, false, $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
							 | 
						|
								            },
							 | 
						|
								            241 => function ($stackPos) {
							 | 
						|
								                 $this->semValue = new Node\Arg($this->semStack[$stackPos-(2-2)], true, false, $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
							 | 
						|
								            },
							 | 
						|
								            242 => function ($stackPos) {
							 | 
						|
								                 $this->semValue = new Node\Arg($this->semStack[$stackPos-(2-2)], false, true, $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
							 | 
						|
								            },
							 | 
						|
								            243 => function ($stackPos) {
							 | 
						|
								                 $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)];
							 | 
						|
								            },
							 | 
						|
								            244 => function ($stackPos) {
							 | 
						|
								                 $this->semValue = array($this->semStack[$stackPos-(1-1)]);
							 | 
						|
								            },
							 | 
						|
								            245 => function ($stackPos) {
							 | 
						|
								                 $this->semValue = $this->semStack[$stackPos-(1-1)];
							 | 
						|
								            },
							 | 
						|
								            246 => function ($stackPos) {
							 | 
						|
								                 $this->semValue = new Expr\Variable($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
							 | 
						|
								            },
							 | 
						|
								            247 => function ($stackPos) {
							 | 
						|
								                 $this->semValue = new Expr\Variable($this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
							 | 
						|
								            },
							 | 
						|
								            248 => function ($stackPos) {
							 | 
						|
								                 $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)];
							 | 
						|
								            },
							 | 
						|
								            249 => function ($stackPos) {
							 | 
						|
								                 $this->semValue = array($this->semStack[$stackPos-(1-1)]);
							 | 
						|
								            },
							 | 
						|
								            250 => function ($stackPos) {
							 | 
						|
								                 $this->semValue = new Stmt\StaticVar($this->semStack[$stackPos-(1-1)], null, $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
							 | 
						|
								            },
							 | 
						|
								            251 => function ($stackPos) {
							 | 
						|
								                 $this->semValue = new Stmt\StaticVar($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
							 | 
						|
								            },
							 | 
						|
								            252 => function ($stackPos) {
							 | 
						|
								                 if ($this->semStack[$stackPos-(2-2)] !== null) { $this->semStack[$stackPos-(2-1)][] = $this->semStack[$stackPos-(2-2)]; $this->semValue = $this->semStack[$stackPos-(2-1)]; }
							 | 
						|
								            },
							 | 
						|
								            253 => function ($stackPos) {
							 | 
						|
								                 $this->semValue = array();
							 | 
						|
								            },
							 | 
						|
								            254 => function ($stackPos) {
							 | 
						|
								                 $startAttributes = $this->lookaheadStartAttributes; if (isset($startAttributes['comments'])) { $nop = new Stmt\Nop($startAttributes + $this->endAttributes); } else { $nop = null; };
							 | 
						|
								            if ($nop !== null) { $this->semStack[$stackPos-(1-1)][] = $nop; } $this->semValue = $this->semStack[$stackPos-(1-1)];
							 | 
						|
								            },
							 | 
						|
								            255 => function ($stackPos) {
							 | 
						|
								                 $this->semValue = new Stmt\Property($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-2)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); $this->checkProperty($this->semValue, $stackPos-(3-1));
							 | 
						|
								            },
							 | 
						|
								            256 => function ($stackPos) {
							 | 
						|
								                 $this->semValue = new Stmt\ClassConst($this->semStack[$stackPos-(3-2)], 0, $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
							 | 
						|
								            },
							 | 
						|
								            257 => function ($stackPos) {
							 | 
						|
								                 $this->semValue = new Stmt\ClassMethod($this->semStack[$stackPos-(9-4)], ['type' => $this->semStack[$stackPos-(9-1)], 'byRef' => $this->semStack[$stackPos-(9-3)], 'params' => $this->semStack[$stackPos-(9-6)], 'returnType' => $this->semStack[$stackPos-(9-8)], 'stmts' => $this->semStack[$stackPos-(9-9)]], $this->startAttributeStack[$stackPos-(9-1)] + $this->endAttributes);
							 | 
						|
								            $this->checkClassMethod($this->semValue, $stackPos-(9-1));
							 | 
						|
								            },
							 | 
						|
								            258 => function ($stackPos) {
							 | 
						|
								                 $this->semValue = new Stmt\TraitUse($this->semStack[$stackPos-(3-2)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
							 | 
						|
								            },
							 | 
						|
								            259 => function ($stackPos) {
							 | 
						|
								                 $this->semValue = array();
							 | 
						|
								            },
							 | 
						|
								            260 => function ($stackPos) {
							 | 
						|
								                 $this->semValue = $this->semStack[$stackPos-(3-2)];
							 | 
						|
								            },
							 | 
						|
								            261 => function ($stackPos) {
							 | 
						|
								                 $this->semValue = array();
							 | 
						|
								            },
							 | 
						|
								            262 => function ($stackPos) {
							 | 
						|
								                 $this->semStack[$stackPos-(2-1)][] = $this->semStack[$stackPos-(2-2)]; $this->semValue = $this->semStack[$stackPos-(2-1)];
							 | 
						|
								            },
							 | 
						|
								            263 => function ($stackPos) {
							 | 
						|
								                 $this->semValue = new Stmt\TraitUseAdaptation\Precedence($this->semStack[$stackPos-(4-1)][0], $this->semStack[$stackPos-(4-1)][1], $this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
							 | 
						|
								            },
							 | 
						|
								            264 => function ($stackPos) {
							 | 
						|
								                 $this->semValue = new Stmt\TraitUseAdaptation\Alias($this->semStack[$stackPos-(5-1)][0], $this->semStack[$stackPos-(5-1)][1], $this->semStack[$stackPos-(5-3)], $this->semStack[$stackPos-(5-4)], $this->startAttributeStack[$stackPos-(5-1)] + $this->endAttributes);
							 | 
						|
								            },
							 | 
						|
								            265 => function ($stackPos) {
							 | 
						|
								                 $this->semValue = new Stmt\TraitUseAdaptation\Alias($this->semStack[$stackPos-(4-1)][0], $this->semStack[$stackPos-(4-1)][1], $this->semStack[$stackPos-(4-3)], null, $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
							 | 
						|
								            },
							 | 
						|
								            266 => function ($stackPos) {
							 | 
						|
								                 $this->semValue = new Stmt\TraitUseAdaptation\Alias($this->semStack[$stackPos-(4-1)][0], $this->semStack[$stackPos-(4-1)][1], null, $this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
							 | 
						|
								            },
							 | 
						|
								            267 => function ($stackPos) {
							 | 
						|
								                 $this->semValue = new Stmt\TraitUseAdaptation\Alias($this->semStack[$stackPos-(4-1)][0], $this->semStack[$stackPos-(4-1)][1], null, $this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
							 | 
						|
								            },
							 | 
						|
								            268 => function ($stackPos) {
							 | 
						|
								                 $this->semValue = array($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)]);
							 | 
						|
								            },
							 | 
						|
								            269 => function ($stackPos) {
							 | 
						|
								                 $this->semValue = $this->semStack[$stackPos-(1-1)];
							 | 
						|
								            },
							 | 
						|
								            270 => function ($stackPos) {
							 | 
						|
								                 $this->semValue = array(null, $this->semStack[$stackPos-(1-1)]);
							 | 
						|
								            },
							 | 
						|
								            271 => function ($stackPos) {
							 | 
						|
								                 $this->semValue = null;
							 | 
						|
								            },
							 | 
						|
								            272 => function ($stackPos) {
							 | 
						|
								                 $this->semValue = $this->semStack[$stackPos-(3-2)];
							 | 
						|
								            },
							 | 
						|
								            273 => function ($stackPos) {
							 | 
						|
								                 $this->semValue = $this->semStack[$stackPos-(1-1)];
							 | 
						|
								            },
							 | 
						|
								            274 => function ($stackPos) {
							 | 
						|
								                 $this->semValue = 0;
							 | 
						|
								            },
							 | 
						|
								            275 => function ($stackPos) {
							 | 
						|
								                 $this->semValue = 0;
							 | 
						|
								            },
							 | 
						|
								            276 => function ($stackPos) {
							 | 
						|
								                 $this->semValue = $this->semStack[$stackPos-(1-1)];
							 | 
						|
								            },
							 | 
						|
								            277 => function ($stackPos) {
							 | 
						|
								                 $this->semValue = $this->semStack[$stackPos-(1-1)];
							 | 
						|
								            },
							 | 
						|
								            278 => function ($stackPos) {
							 | 
						|
								                 $this->checkModifier($this->semStack[$stackPos-(2-1)], $this->semStack[$stackPos-(2-2)], $stackPos-(2-2)); $this->semValue = $this->semStack[$stackPos-(2-1)] | $this->semStack[$stackPos-(2-2)];
							 | 
						|
								            },
							 | 
						|
								            279 => function ($stackPos) {
							 | 
						|
								                 $this->semValue = Stmt\Class_::MODIFIER_PUBLIC;
							 | 
						|
								            },
							 | 
						|
								            280 => function ($stackPos) {
							 | 
						|
								                 $this->semValue = Stmt\Class_::MODIFIER_PROTECTED;
							 | 
						|
								            },
							 | 
						|
								            281 => function ($stackPos) {
							 | 
						|
								                 $this->semValue = Stmt\Class_::MODIFIER_PRIVATE;
							 | 
						|
								            },
							 | 
						|
								            282 => function ($stackPos) {
							 | 
						|
								                 $this->semValue = Stmt\Class_::MODIFIER_STATIC;
							 | 
						|
								            },
							 | 
						|
								            283 => function ($stackPos) {
							 | 
						|
								                 $this->semValue = Stmt\Class_::MODIFIER_ABSTRACT;
							 | 
						|
								            },
							 | 
						|
								            284 => function ($stackPos) {
							 | 
						|
								                 $this->semValue = Stmt\Class_::MODIFIER_FINAL;
							 | 
						|
								            },
							 | 
						|
								            285 => function ($stackPos) {
							 | 
						|
								                 $this->semValue = array($this->semStack[$stackPos-(1-1)]);
							 | 
						|
								            },
							 | 
						|
								            286 => function ($stackPos) {
							 | 
						|
								                 $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)];
							 | 
						|
								            },
							 | 
						|
								            287 => function ($stackPos) {
							 | 
						|
								                 $this->semValue = new Node\VarLikeIdentifier(substr($this->semStack[$stackPos-(1-1)], 1), $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
							 | 
						|
								            },
							 | 
						|
								            288 => function ($stackPos) {
							 | 
						|
								                 $this->semValue = new Stmt\PropertyProperty($this->semStack[$stackPos-(1-1)], null, $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
							 | 
						|
								            },
							 | 
						|
								            289 => function ($stackPos) {
							 | 
						|
								                 $this->semValue = new Stmt\PropertyProperty($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
							 | 
						|
								            },
							 | 
						|
								            290 => function ($stackPos) {
							 | 
						|
								                 $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)];
							 | 
						|
								            },
							 | 
						|
								            291 => function ($stackPos) {
							 | 
						|
								                 $this->semValue = array($this->semStack[$stackPos-(1-1)]);
							 | 
						|
								            },
							 | 
						|
								            292 => function ($stackPos) {
							 | 
						|
								                 $this->semValue = array();
							 | 
						|
								            },
							 | 
						|
								            293 => function ($stackPos) {
							 | 
						|
								                 $this->semValue = $this->semStack[$stackPos-(1-1)];
							 | 
						|
								            },
							 | 
						|
								            294 => function ($stackPos) {
							 | 
						|
								                 $this->semValue = $this->semStack[$stackPos-(1-1)];
							 | 
						|
								            },
							 | 
						|
								            295 => function ($stackPos) {
							 | 
						|
								                 $this->semValue = new Expr\Assign($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
							 | 
						|
								            },
							 | 
						|
								            296 => function ($stackPos) {
							 | 
						|
								                 $this->semValue = new Expr\Assign($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
							 | 
						|
								            },
							 | 
						|
								            297 => function ($stackPos) {
							 | 
						|
								                 $this->semValue = new Expr\AssignRef($this->semStack[$stackPos-(4-1)], $this->semStack[$stackPos-(4-4)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
							 | 
						|
								            },
							 | 
						|
								            298 => function ($stackPos) {
							 | 
						|
								                 $this->semValue = new Expr\AssignRef($this->semStack[$stackPos-(4-1)], $this->semStack[$stackPos-(4-4)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
							 | 
						|
								            },
							 | 
						|
								            299 => function ($stackPos) {
							 | 
						|
								                 $this->semValue = $this->semStack[$stackPos-(1-1)];
							 | 
						|
								            },
							 | 
						|
								            300 => function ($stackPos) {
							 | 
						|
								                 $this->semValue = new Expr\Clone_($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
							 | 
						|
								            },
							 | 
						|
								            301 => function ($stackPos) {
							 | 
						|
								                 $this->semValue = new Expr\AssignOp\Plus($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
							 | 
						|
								            },
							 | 
						|
								            302 => function ($stackPos) {
							 | 
						|
								                 $this->semValue = new Expr\AssignOp\Minus($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
							 | 
						|
								            },
							 | 
						|
								            303 => function ($stackPos) {
							 | 
						|
								                 $this->semValue = new Expr\AssignOp\Mul($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
							 | 
						|
								            },
							 | 
						|
								            304 => function ($stackPos) {
							 | 
						|
								                 $this->semValue = new Expr\AssignOp\Div($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
							 | 
						|
								            },
							 | 
						|
								            305 => function ($stackPos) {
							 | 
						|
								                 $this->semValue = new Expr\AssignOp\Concat($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
							 | 
						|
								            },
							 | 
						|
								            306 => function ($stackPos) {
							 | 
						|
								                 $this->semValue = new Expr\AssignOp\Mod($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
							 | 
						|
								            },
							 | 
						|
								            307 => function ($stackPos) {
							 | 
						|
								                 $this->semValue = new Expr\AssignOp\BitwiseAnd($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
							 | 
						|
								            },
							 | 
						|
								            308 => function ($stackPos) {
							 | 
						|
								                 $this->semValue = new Expr\AssignOp\BitwiseOr($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
							 | 
						|
								            },
							 | 
						|
								            309 => function ($stackPos) {
							 | 
						|
								                 $this->semValue = new Expr\AssignOp\BitwiseXor($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
							 | 
						|
								            },
							 | 
						|
								            310 => function ($stackPos) {
							 | 
						|
								                 $this->semValue = new Expr\AssignOp\ShiftLeft($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
							 | 
						|
								            },
							 | 
						|
								            311 => function ($stackPos) {
							 | 
						|
								                 $this->semValue = new Expr\AssignOp\ShiftRight($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
							 | 
						|
								            },
							 | 
						|
								            312 => function ($stackPos) {
							 | 
						|
								                 $this->semValue = new Expr\AssignOp\Pow($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
							 | 
						|
								            },
							 | 
						|
								            313 => function ($stackPos) {
							 | 
						|
								                 $this->semValue = new Expr\PostInc($this->semStack[$stackPos-(2-1)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
							 | 
						|
								            },
							 | 
						|
								            314 => function ($stackPos) {
							 | 
						|
								                 $this->semValue = new Expr\PreInc($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
							 | 
						|
								            },
							 | 
						|
								            315 => function ($stackPos) {
							 | 
						|
								                 $this->semValue = new Expr\PostDec($this->semStack[$stackPos-(2-1)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
							 | 
						|
								            },
							 | 
						|
								            316 => function ($stackPos) {
							 | 
						|
								                 $this->semValue = new Expr\PreDec($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
							 | 
						|
								            },
							 | 
						|
								            317 => function ($stackPos) {
							 | 
						|
								                 $this->semValue = new Expr\BinaryOp\BooleanOr($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
							 | 
						|
								            },
							 | 
						|
								            318 => function ($stackPos) {
							 | 
						|
								                 $this->semValue = new Expr\BinaryOp\BooleanAnd($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
							 | 
						|
								            },
							 | 
						|
								            319 => function ($stackPos) {
							 | 
						|
								                 $this->semValue = new Expr\BinaryOp\LogicalOr($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
							 | 
						|
								            },
							 | 
						|
								            320 => function ($stackPos) {
							 | 
						|
								                 $this->semValue = new Expr\BinaryOp\LogicalAnd($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
							 | 
						|
								            },
							 | 
						|
								            321 => function ($stackPos) {
							 | 
						|
								                 $this->semValue = new Expr\BinaryOp\LogicalXor($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
							 | 
						|
								            },
							 | 
						|
								            322 => function ($stackPos) {
							 | 
						|
								                 $this->semValue = new Expr\BinaryOp\BitwiseOr($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
							 | 
						|
								            },
							 | 
						|
								            323 => function ($stackPos) {
							 | 
						|
								                 $this->semValue = new Expr\BinaryOp\BitwiseAnd($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
							 | 
						|
								            },
							 | 
						|
								            324 => function ($stackPos) {
							 | 
						|
								                 $this->semValue = new Expr\BinaryOp\BitwiseXor($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
							 | 
						|
								            },
							 | 
						|
								            325 => function ($stackPos) {
							 | 
						|
								                 $this->semValue = new Expr\BinaryOp\Concat($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
							 | 
						|
								            },
							 | 
						|
								            326 => function ($stackPos) {
							 | 
						|
								                 $this->semValue = new Expr\BinaryOp\Plus($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
							 | 
						|
								            },
							 | 
						|
								            327 => function ($stackPos) {
							 | 
						|
								                 $this->semValue = new Expr\BinaryOp\Minus($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
							 | 
						|
								            },
							 | 
						|
								            328 => function ($stackPos) {
							 | 
						|
								                 $this->semValue = new Expr\BinaryOp\Mul($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
							 | 
						|
								            },
							 | 
						|
								            329 => function ($stackPos) {
							 | 
						|
								                 $this->semValue = new Expr\BinaryOp\Div($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
							 | 
						|
								            },
							 | 
						|
								            330 => function ($stackPos) {
							 | 
						|
								                 $this->semValue = new Expr\BinaryOp\Mod($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
							 | 
						|
								            },
							 | 
						|
								            331 => function ($stackPos) {
							 | 
						|
								                 $this->semValue = new Expr\BinaryOp\ShiftLeft($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
							 | 
						|
								            },
							 | 
						|
								            332 => function ($stackPos) {
							 | 
						|
								                 $this->semValue = new Expr\BinaryOp\ShiftRight($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
							 | 
						|
								            },
							 | 
						|
								            333 => function ($stackPos) {
							 | 
						|
								                 $this->semValue = new Expr\BinaryOp\Pow($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
							 | 
						|
								            },
							 | 
						|
								            334 => function ($stackPos) {
							 | 
						|
								                 $this->semValue = new Expr\UnaryPlus($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
							 | 
						|
								            },
							 | 
						|
								            335 => function ($stackPos) {
							 | 
						|
								                 $this->semValue = new Expr\UnaryMinus($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
							 | 
						|
								            },
							 | 
						|
								            336 => function ($stackPos) {
							 | 
						|
								                 $this->semValue = new Expr\BooleanNot($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
							 | 
						|
								            },
							 | 
						|
								            337 => function ($stackPos) {
							 | 
						|
								                 $this->semValue = new Expr\BitwiseNot($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
							 | 
						|
								            },
							 | 
						|
								            338 => function ($stackPos) {
							 | 
						|
								                 $this->semValue = new Expr\BinaryOp\Identical($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
							 | 
						|
								            },
							 | 
						|
								            339 => function ($stackPos) {
							 | 
						|
								                 $this->semValue = new Expr\BinaryOp\NotIdentical($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
							 | 
						|
								            },
							 | 
						|
								            340 => function ($stackPos) {
							 | 
						|
								                 $this->semValue = new Expr\BinaryOp\Equal($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
							 | 
						|
								            },
							 | 
						|
								            341 => function ($stackPos) {
							 | 
						|
								                 $this->semValue = new Expr\BinaryOp\NotEqual($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
							 | 
						|
								            },
							 | 
						|
								            342 => function ($stackPos) {
							 | 
						|
								                 $this->semValue = new Expr\BinaryOp\Spaceship($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
							 | 
						|
								            },
							 | 
						|
								            343 => function ($stackPos) {
							 | 
						|
								                 $this->semValue = new Expr\BinaryOp\Smaller($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
							 | 
						|
								            },
							 | 
						|
								            344 => function ($stackPos) {
							 | 
						|
								                 $this->semValue = new Expr\BinaryOp\SmallerOrEqual($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
							 | 
						|
								            },
							 | 
						|
								            345 => function ($stackPos) {
							 | 
						|
								                 $this->semValue = new Expr\BinaryOp\Greater($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
							 | 
						|
								            },
							 | 
						|
								            346 => function ($stackPos) {
							 | 
						|
								                 $this->semValue = new Expr\BinaryOp\GreaterOrEqual($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
							 | 
						|
								            },
							 | 
						|
								            347 => function ($stackPos) {
							 | 
						|
								                 $this->semValue = new Expr\Instanceof_($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
							 | 
						|
								            },
							 | 
						|
								            348 => function ($stackPos) {
							 | 
						|
								                 $this->semValue = $this->semStack[$stackPos-(1-1)];
							 | 
						|
								            },
							 | 
						|
								            349 => function ($stackPos) {
							 | 
						|
								                 $this->semValue = $this->semStack[$stackPos-(3-2)];
							 | 
						|
								            },
							 | 
						|
								            350 => function ($stackPos) {
							 | 
						|
								                 $this->semValue = new Expr\Ternary($this->semStack[$stackPos-(5-1)], $this->semStack[$stackPos-(5-3)], $this->semStack[$stackPos-(5-5)], $this->startAttributeStack[$stackPos-(5-1)] + $this->endAttributes);
							 | 
						|
								            },
							 | 
						|
								            351 => function ($stackPos) {
							 | 
						|
								                 $this->semValue = new Expr\Ternary($this->semStack[$stackPos-(4-1)], null, $this->semStack[$stackPos-(4-4)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
							 | 
						|
								            },
							 | 
						|
								            352 => function ($stackPos) {
							 | 
						|
								                 $this->semValue = new Expr\BinaryOp\Coalesce($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
							 | 
						|
								            },
							 | 
						|
								            353 => function ($stackPos) {
							 | 
						|
								                 $this->semValue = new Expr\Isset_($this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
							 | 
						|
								            },
							 | 
						|
								            354 => function ($stackPos) {
							 | 
						|
								                 $this->semValue = new Expr\Empty_($this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
							 | 
						|
								            },
							 | 
						|
								            355 => function ($stackPos) {
							 | 
						|
								                 $this->semValue = new Expr\Include_($this->semStack[$stackPos-(2-2)], Expr\Include_::TYPE_INCLUDE, $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
							 | 
						|
								            },
							 | 
						|
								            356 => function ($stackPos) {
							 | 
						|
								                 $this->semValue = new Expr\Include_($this->semStack[$stackPos-(2-2)], Expr\Include_::TYPE_INCLUDE_ONCE, $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
							 | 
						|
								            },
							 | 
						|
								            357 => function ($stackPos) {
							 | 
						|
								                 $this->semValue = new Expr\Eval_($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
							 | 
						|
								            },
							 | 
						|
								            358 => function ($stackPos) {
							 | 
						|
								                 $this->semValue = new Expr\Include_($this->semStack[$stackPos-(2-2)], Expr\Include_::TYPE_REQUIRE, $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
							 | 
						|
								            },
							 | 
						|
								            359 => function ($stackPos) {
							 | 
						|
								                 $this->semValue = new Expr\Include_($this->semStack[$stackPos-(2-2)], Expr\Include_::TYPE_REQUIRE_ONCE, $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
							 | 
						|
								            },
							 | 
						|
								            360 => function ($stackPos) {
							 | 
						|
								                 $this->semValue = new Expr\Cast\Int_($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
							 | 
						|
								            },
							 | 
						|
								            361 => function ($stackPos) {
							 | 
						|
								                 $this->semValue = new Expr\Cast\Double($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
							 | 
						|
								            },
							 | 
						|
								            362 => function ($stackPos) {
							 | 
						|
								                 $this->semValue = new Expr\Cast\String_($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
							 | 
						|
								            },
							 | 
						|
								            363 => function ($stackPos) {
							 | 
						|
								                 $this->semValue = new Expr\Cast\Array_($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
							 | 
						|
								            },
							 | 
						|
								            364 => function ($stackPos) {
							 | 
						|
								                 $this->semValue = new Expr\Cast\Object_($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
							 | 
						|
								            },
							 | 
						|
								            365 => function ($stackPos) {
							 | 
						|
								                 $this->semValue = new Expr\Cast\Bool_($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
							 | 
						|
								            },
							 | 
						|
								            366 => function ($stackPos) {
							 | 
						|
								                 $this->semValue = new Expr\Cast\Unset_($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
							 | 
						|
								            },
							 | 
						|
								            367 => function ($stackPos) {
							 | 
						|
								                 $attrs = $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes;
							 | 
						|
								            $attrs['kind'] = strtolower($this->semStack[$stackPos-(2-1)]) === 'exit' ? Expr\Exit_::KIND_EXIT : Expr\Exit_::KIND_DIE;
							 | 
						|
								            $this->semValue = new Expr\Exit_($this->semStack[$stackPos-(2-2)], $attrs);
							 | 
						|
								            },
							 | 
						|
								            368 => function ($stackPos) {
							 | 
						|
								                 $this->semValue = new Expr\ErrorSuppress($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
							 | 
						|
								            },
							 | 
						|
								            369 => function ($stackPos) {
							 | 
						|
								                 $this->semValue = $this->semStack[$stackPos-(1-1)];
							 | 
						|
								            },
							 | 
						|
								            370 => function ($stackPos) {
							 | 
						|
								                 $this->semValue = $this->semStack[$stackPos-(1-1)];
							 | 
						|
								            },
							 | 
						|
								            371 => function ($stackPos) {
							 | 
						|
								                 $this->semValue = $this->semStack[$stackPos-(1-1)];
							 | 
						|
								            },
							 | 
						|
								            372 => function ($stackPos) {
							 | 
						|
								                 $this->semValue = new Expr\ShellExec($this->semStack[$stackPos-(3-2)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
							 | 
						|
								            },
							 | 
						|
								            373 => function ($stackPos) {
							 | 
						|
								                 $this->semValue = new Expr\Print_($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
							 | 
						|
								            },
							 | 
						|
								            374 => function ($stackPos) {
							 | 
						|
								                 $this->semValue = new Expr\Yield_(null, null, $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
							 | 
						|
								            },
							 | 
						|
								            375 => function ($stackPos) {
							 | 
						|
								                 $this->semValue = new Expr\YieldFrom($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
							 | 
						|
								            },
							 | 
						|
								            376 => function ($stackPos) {
							 | 
						|
								                 $this->semValue = new Expr\Closure(['static' => false, 'byRef' => $this->semStack[$stackPos-(10-2)], 'params' => $this->semStack[$stackPos-(10-4)], 'uses' => $this->semStack[$stackPos-(10-6)], 'returnType' => $this->semStack[$stackPos-(10-7)], 'stmts' => $this->semStack[$stackPos-(10-9)]], $this->startAttributeStack[$stackPos-(10-1)] + $this->endAttributes);
							 | 
						|
								            },
							 | 
						|
								            377 => function ($stackPos) {
							 | 
						|
								                 $this->semValue = new Expr\Closure(['static' => true, 'byRef' => $this->semStack[$stackPos-(11-3)], 'params' => $this->semStack[$stackPos-(11-5)], 'uses' => $this->semStack[$stackPos-(11-7)], 'returnType' => $this->semStack[$stackPos-(11-8)], 'stmts' => $this->semStack[$stackPos-(11-10)]], $this->startAttributeStack[$stackPos-(11-1)] + $this->endAttributes);
							 | 
						|
								            },
							 | 
						|
								            378 => function ($stackPos) {
							 | 
						|
								                 $this->semValue = $this->semStack[$stackPos-(3-2)];
							 | 
						|
								            },
							 | 
						|
								            379 => function ($stackPos) {
							 | 
						|
								                 $this->semValue = $this->semStack[$stackPos-(3-2)];
							 | 
						|
								            },
							 | 
						|
								            380 => function ($stackPos) {
							 | 
						|
								                 $this->semValue = new Expr\Yield_($this->semStack[$stackPos-(2-2)], null, $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
							 | 
						|
								            },
							 | 
						|
								            381 => function ($stackPos) {
							 | 
						|
								                 $this->semValue = new Expr\Yield_($this->semStack[$stackPos-(4-4)], $this->semStack[$stackPos-(4-2)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
							 | 
						|
								            },
							 | 
						|
								            382 => function ($stackPos) {
							 | 
						|
								                 $attrs = $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes; $attrs['kind'] = Expr\Array_::KIND_LONG;
							 | 
						|
								            $this->semValue = new Expr\Array_($this->semStack[$stackPos-(4-3)], $attrs);
							 | 
						|
								            },
							 | 
						|
								            383 => function ($stackPos) {
							 | 
						|
								                 $attrs = $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes; $attrs['kind'] = Expr\Array_::KIND_SHORT;
							 | 
						|
								            $this->semValue = new Expr\Array_($this->semStack[$stackPos-(3-2)], $attrs);
							 | 
						|
								            },
							 | 
						|
								            384 => function ($stackPos) {
							 | 
						|
								                 $this->semValue = new Expr\ArrayDimFetch($this->semStack[$stackPos-(4-1)], $this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
							 | 
						|
								            },
							 | 
						|
								            385 => function ($stackPos) {
							 | 
						|
								                 $attrs = $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes; $attrs['kind'] = ($this->semStack[$stackPos-(4-1)][0] === "'" || ($this->semStack[$stackPos-(4-1)][1] === "'" && ($this->semStack[$stackPos-(4-1)][0] === 'b' || $this->semStack[$stackPos-(4-1)][0] === 'B')) ? Scalar\String_::KIND_SINGLE_QUOTED : Scalar\String_::KIND_DOUBLE_QUOTED);
							 | 
						|
								            $this->semValue = new Expr\ArrayDimFetch(new Scalar\String_(Scalar\String_::parse($this->semStack[$stackPos-(4-1)]), $attrs), $this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
							 | 
						|
								            },
							 | 
						|
								            386 => function ($stackPos) {
							 | 
						|
								                 $this->semValue = new Expr\ArrayDimFetch($this->semStack[$stackPos-(4-1)], $this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
							 | 
						|
								            },
							 | 
						|
								            387 => function ($stackPos) {
							 | 
						|
								                 $this->semValue = new Expr\ArrayDimFetch($this->semStack[$stackPos-(4-1)], $this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
							 | 
						|
								            },
							 | 
						|
								            388 => function ($stackPos) {
							 | 
						|
								                 $this->semValue = array(new Stmt\Class_(null, ['type' => 0, 'extends' => $this->semStack[$stackPos-(7-3)], 'implements' => $this->semStack[$stackPos-(7-4)], 'stmts' => $this->semStack[$stackPos-(7-6)]], $this->startAttributeStack[$stackPos-(7-1)] + $this->endAttributes), $this->semStack[$stackPos-(7-2)]);
							 | 
						|
								            $this->checkClass($this->semValue[0], -1);
							 | 
						|
								            },
							 | 
						|
								            389 => function ($stackPos) {
							 | 
						|
								                 $this->semValue = new Expr\New_($this->semStack[$stackPos-(3-2)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
							 | 
						|
								            },
							 | 
						|
								            390 => function ($stackPos) {
							 | 
						|
								                 list($class, $ctorArgs) = $this->semStack[$stackPos-(2-2)]; $this->semValue = new Expr\New_($class, $ctorArgs, $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
							 | 
						|
								            },
							 | 
						|
								            391 => function ($stackPos) {
							 | 
						|
								                 $this->semValue = array();
							 | 
						|
								            },
							 | 
						|
								            392 => function ($stackPos) {
							 | 
						|
								                 $this->semValue = $this->semStack[$stackPos-(4-3)];
							 | 
						|
								            },
							 | 
						|
								            393 => function ($stackPos) {
							 | 
						|
								                 $this->semValue = array($this->semStack[$stackPos-(1-1)]);
							 | 
						|
								            },
							 | 
						|
								            394 => function ($stackPos) {
							 | 
						|
								                 $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)];
							 | 
						|
								            },
							 | 
						|
								            395 => function ($stackPos) {
							 | 
						|
								                 $this->semValue = new Expr\ClosureUse($this->semStack[$stackPos-(2-2)], $this->semStack[$stackPos-(2-1)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
							 | 
						|
								            },
							 | 
						|
								            396 => function ($stackPos) {
							 | 
						|
								                 $this->semValue = new Expr\FuncCall($this->semStack[$stackPos-(2-1)], $this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
							 | 
						|
								            },
							 | 
						|
								            397 => function ($stackPos) {
							 | 
						|
								                 $this->semValue = new Expr\StaticCall($this->semStack[$stackPos-(4-1)], $this->semStack[$stackPos-(4-3)], $this->semStack[$stackPos-(4-4)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
							 | 
						|
								            },
							 | 
						|
								            398 => function ($stackPos) {
							 | 
						|
								                 $this->semValue = new Expr\StaticCall($this->semStack[$stackPos-(6-1)], $this->semStack[$stackPos-(6-4)], $this->semStack[$stackPos-(6-6)], $this->startAttributeStack[$stackPos-(6-1)] + $this->endAttributes);
							 | 
						|
								            },
							 | 
						|
								            399 => function ($stackPos) {
							 | 
						|
								                 $this->semValue = $this->fixupPhp5StaticPropCall($this->semStack[$stackPos-(2-1)], $this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
							 | 
						|
								            },
							 | 
						|
								            400 => function ($stackPos) {
							 | 
						|
								                 $this->semValue = new Expr\FuncCall($this->semStack[$stackPos-(2-1)], $this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
							 | 
						|
								            },
							 | 
						|
								            401 => function ($stackPos) {
							 | 
						|
								                 $this->semValue = new Expr\ArrayDimFetch($this->semStack[$stackPos-(4-1)], $this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
							 | 
						|
								            },
							 | 
						|
								            402 => function ($stackPos) {
							 | 
						|
								                 $this->semValue = new Name($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
							 | 
						|
								            },
							 | 
						|
								            403 => function ($stackPos) {
							 | 
						|
								                 $this->semValue = $this->semStack[$stackPos-(1-1)];
							 | 
						|
								            },
							 | 
						|
								            404 => function ($stackPos) {
							 | 
						|
								                 $this->semValue = new Name($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
							 | 
						|
								            },
							 | 
						|
								            405 => function ($stackPos) {
							 | 
						|
								                 $this->semValue = new Name\FullyQualified($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
							 | 
						|
								            },
							 | 
						|
								            406 => function ($stackPos) {
							 | 
						|
								                 $this->semValue = new Name\Relative($this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
							 | 
						|
								            },
							 | 
						|
								            407 => function ($stackPos) {
							 | 
						|
								                 $this->semValue = $this->semStack[$stackPos-(1-1)];
							 | 
						|
								            },
							 | 
						|
								            408 => function ($stackPos) {
							 | 
						|
								                 $this->semValue = $this->semStack[$stackPos-(1-1)];
							 | 
						|
								            },
							 | 
						|
								            409 => function ($stackPos) {
							 | 
						|
								                 $this->semValue = $this->semStack[$stackPos-(1-1)];
							 | 
						|
								            },
							 | 
						|
								            410 => function ($stackPos) {
							 | 
						|
								                 $this->semValue = $this->semStack[$stackPos-(1-1)];
							 | 
						|
								            },
							 | 
						|
								            411 => function ($stackPos) {
							 | 
						|
								                 $this->semValue = $this->semStack[$stackPos-(1-1)];
							 | 
						|
								            },
							 | 
						|
								            412 => function ($stackPos) {
							 | 
						|
								                 $this->semValue = $this->semStack[$stackPos-(1-1)];
							 | 
						|
								            },
							 | 
						|
								            413 => function ($stackPos) {
							 | 
						|
								                 $this->semValue = new Expr\PropertyFetch($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
							 | 
						|
								            },
							 | 
						|
								            414 => function ($stackPos) {
							 | 
						|
								                 $this->semValue = new Expr\PropertyFetch($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
							 | 
						|
								            },
							 | 
						|
								            415 => function ($stackPos) {
							 | 
						|
								                 $this->semValue = new Expr\ArrayDimFetch($this->semStack[$stackPos-(4-1)], $this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
							 | 
						|
								            },
							 | 
						|
								            416 => function ($stackPos) {
							 | 
						|
								                 $this->semValue = new Expr\ArrayDimFetch($this->semStack[$stackPos-(4-1)], $this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
							 | 
						|
								            },
							 | 
						|
								            417 => function ($stackPos) {
							 | 
						|
								                 $this->semValue = null;
							 | 
						|
								            },
							 | 
						|
								            418 => function ($stackPos) {
							 | 
						|
								                 $this->semValue = null;
							 | 
						|
								            },
							 | 
						|
								            419 => function ($stackPos) {
							 | 
						|
								                 $this->semValue = $this->semStack[$stackPos-(1-1)];
							 | 
						|
								            },
							 | 
						|
								            420 => function ($stackPos) {
							 | 
						|
								                 $this->semValue = array();
							 | 
						|
								            },
							 | 
						|
								            421 => function ($stackPos) {
							 | 
						|
								                 $this->semValue = array(new Scalar\EncapsedStringPart(Scalar\String_::parseEscapeSequences($this->semStack[$stackPos-(1-1)], '`', false), $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes));
							 | 
						|
								            },
							 | 
						|
								            422 => function ($stackPos) {
							 | 
						|
								                 foreach ($this->semStack[$stackPos-(1-1)] as $s) { if ($s instanceof Node\Scalar\EncapsedStringPart) { $s->value = Node\Scalar\String_::parseEscapeSequences($s->value, '`', false); } }; $this->semValue = $this->semStack[$stackPos-(1-1)];
							 | 
						|
								            },
							 | 
						|
								            423 => function ($stackPos) {
							 | 
						|
								                 $this->semValue = array();
							 | 
						|
								            },
							 | 
						|
								            424 => function ($stackPos) {
							 | 
						|
								                 $this->semValue = $this->semStack[$stackPos-(1-1)];
							 | 
						|
								            },
							 | 
						|
								            425 => function ($stackPos) {
							 | 
						|
								                 $this->semValue = $this->parseLNumber($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes, true);
							 | 
						|
								            },
							 | 
						|
								            426 => function ($stackPos) {
							 | 
						|
								                 $this->semValue = new Scalar\DNumber(Scalar\DNumber::parse($this->semStack[$stackPos-(1-1)]), $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
							 | 
						|
								            },
							 | 
						|
								            427 => function ($stackPos) {
							 | 
						|
								                 $attrs = $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes; $attrs['kind'] = ($this->semStack[$stackPos-(1-1)][0] === "'" || ($this->semStack[$stackPos-(1-1)][1] === "'" && ($this->semStack[$stackPos-(1-1)][0] === 'b' || $this->semStack[$stackPos-(1-1)][0] === 'B')) ? Scalar\String_::KIND_SINGLE_QUOTED : Scalar\String_::KIND_DOUBLE_QUOTED);
							 | 
						|
								            $this->semValue = new Scalar\String_(Scalar\String_::parse($this->semStack[$stackPos-(1-1)], false), $attrs);
							 | 
						|
								            },
							 | 
						|
								            428 => function ($stackPos) {
							 | 
						|
								                 $this->semValue = new Scalar\MagicConst\Line($this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
							 | 
						|
								            },
							 | 
						|
								            429 => function ($stackPos) {
							 | 
						|
								                 $this->semValue = new Scalar\MagicConst\File($this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
							 | 
						|
								            },
							 | 
						|
								            430 => function ($stackPos) {
							 | 
						|
								                 $this->semValue = new Scalar\MagicConst\Dir($this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
							 | 
						|
								            },
							 | 
						|
								            431 => function ($stackPos) {
							 | 
						|
								                 $this->semValue = new Scalar\MagicConst\Class_($this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
							 | 
						|
								            },
							 | 
						|
								            432 => function ($stackPos) {
							 | 
						|
								                 $this->semValue = new Scalar\MagicConst\Trait_($this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
							 | 
						|
								            },
							 | 
						|
								            433 => function ($stackPos) {
							 | 
						|
								                 $this->semValue = new Scalar\MagicConst\Method($this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
							 | 
						|
								            },
							 | 
						|
								            434 => function ($stackPos) {
							 | 
						|
								                 $this->semValue = new Scalar\MagicConst\Function_($this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
							 | 
						|
								            },
							 | 
						|
								            435 => function ($stackPos) {
							 | 
						|
								                 $this->semValue = new Scalar\MagicConst\Namespace_($this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
							 | 
						|
								            },
							 | 
						|
								            436 => function ($stackPos) {
							 | 
						|
								                 $this->semValue = $this->parseDocString($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-2)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes, $this->startAttributeStack[$stackPos-(3-3)] + $this->endAttributeStack[$stackPos-(3-3)], false);
							 | 
						|
								            },
							 | 
						|
								            437 => function ($stackPos) {
							 | 
						|
								                 $this->semValue = $this->parseDocString($this->semStack[$stackPos-(2-1)], '', $this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes, $this->startAttributeStack[$stackPos-(2-2)] + $this->endAttributeStack[$stackPos-(2-2)], false);
							 | 
						|
								            },
							 | 
						|
								            438 => function ($stackPos) {
							 | 
						|
								                 $this->semValue = $this->semStack[$stackPos-(1-1)];
							 | 
						|
								            },
							 | 
						|
								            439 => function ($stackPos) {
							 | 
						|
								                 $this->semValue = new Expr\ClassConstFetch($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
							 | 
						|
								            },
							 | 
						|
								            440 => function ($stackPos) {
							 | 
						|
								                 $this->semValue = new Expr\ConstFetch($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
							 | 
						|
								            },
							 | 
						|
								            441 => function ($stackPos) {
							 | 
						|
								                 $this->semValue = new Expr\Array_($this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
							 | 
						|
								            },
							 | 
						|
								            442 => function ($stackPos) {
							 | 
						|
								                 $this->semValue = new Expr\Array_($this->semStack[$stackPos-(3-2)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
							 | 
						|
								            },
							 | 
						|
								            443 => function ($stackPos) {
							 | 
						|
								                 $this->semValue = $this->semStack[$stackPos-(1-1)];
							 | 
						|
								            },
							 | 
						|
								            444 => function ($stackPos) {
							 | 
						|
								                 $this->semValue = new Expr\BinaryOp\BooleanOr($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
							 | 
						|
								            },
							 | 
						|
								            445 => function ($stackPos) {
							 | 
						|
								                 $this->semValue = new Expr\BinaryOp\BooleanAnd($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
							 | 
						|
								            },
							 | 
						|
								            446 => function ($stackPos) {
							 | 
						|
								                 $this->semValue = new Expr\BinaryOp\LogicalOr($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
							 | 
						|
								            },
							 | 
						|
								            447 => function ($stackPos) {
							 | 
						|
								                 $this->semValue = new Expr\BinaryOp\LogicalAnd($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
							 | 
						|
								            },
							 | 
						|
								            448 => function ($stackPos) {
							 | 
						|
								                 $this->semValue = new Expr\BinaryOp\LogicalXor($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
							 | 
						|
								            },
							 | 
						|
								            449 => function ($stackPos) {
							 | 
						|
								                 $this->semValue = new Expr\BinaryOp\BitwiseOr($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
							 | 
						|
								            },
							 | 
						|
								            450 => function ($stackPos) {
							 | 
						|
								                 $this->semValue = new Expr\BinaryOp\BitwiseAnd($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
							 | 
						|
								            },
							 | 
						|
								            451 => function ($stackPos) {
							 | 
						|
								                 $this->semValue = new Expr\BinaryOp\BitwiseXor($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
							 | 
						|
								            },
							 | 
						|
								            452 => function ($stackPos) {
							 | 
						|
								                 $this->semValue = new Expr\BinaryOp\Concat($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
							 | 
						|
								            },
							 | 
						|
								            453 => function ($stackPos) {
							 | 
						|
								                 $this->semValue = new Expr\BinaryOp\Plus($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
							 | 
						|
								            },
							 | 
						|
								            454 => function ($stackPos) {
							 | 
						|
								                 $this->semValue = new Expr\BinaryOp\Minus($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
							 | 
						|
								            },
							 | 
						|
								            455 => function ($stackPos) {
							 | 
						|
								                 $this->semValue = new Expr\BinaryOp\Mul($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
							 | 
						|
								            },
							 | 
						|
								            456 => function ($stackPos) {
							 | 
						|
								                 $this->semValue = new Expr\BinaryOp\Div($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
							 | 
						|
								            },
							 | 
						|
								            457 => function ($stackPos) {
							 | 
						|
								                 $this->semValue = new Expr\BinaryOp\Mod($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
							 | 
						|
								            },
							 | 
						|
								            458 => function ($stackPos) {
							 | 
						|
								                 $this->semValue = new Expr\BinaryOp\ShiftLeft($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
							 | 
						|
								            },
							 | 
						|
								            459 => function ($stackPos) {
							 | 
						|
								                 $this->semValue = new Expr\BinaryOp\ShiftRight($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
							 | 
						|
								            },
							 | 
						|
								            460 => function ($stackPos) {
							 | 
						|
								                 $this->semValue = new Expr\BinaryOp\Pow($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
							 | 
						|
								            },
							 | 
						|
								            461 => function ($stackPos) {
							 | 
						|
								                 $this->semValue = new Expr\UnaryPlus($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
							 | 
						|
								            },
							 | 
						|
								            462 => function ($stackPos) {
							 | 
						|
								                 $this->semValue = new Expr\UnaryMinus($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
							 | 
						|
								            },
							 | 
						|
								            463 => function ($stackPos) {
							 | 
						|
								                 $this->semValue = new Expr\BooleanNot($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
							 | 
						|
								            },
							 | 
						|
								            464 => function ($stackPos) {
							 | 
						|
								                 $this->semValue = new Expr\BitwiseNot($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
							 | 
						|
								            },
							 | 
						|
								            465 => function ($stackPos) {
							 | 
						|
								                 $this->semValue = new Expr\BinaryOp\Identical($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
							 | 
						|
								            },
							 | 
						|
								            466 => function ($stackPos) {
							 | 
						|
								                 $this->semValue = new Expr\BinaryOp\NotIdentical($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
							 | 
						|
								            },
							 | 
						|
								            467 => function ($stackPos) {
							 | 
						|
								                 $this->semValue = new Expr\BinaryOp\Equal($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
							 | 
						|
								            },
							 | 
						|
								            468 => function ($stackPos) {
							 | 
						|
								                 $this->semValue = new Expr\BinaryOp\NotEqual($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
							 | 
						|
								            },
							 | 
						|
								            469 => function ($stackPos) {
							 | 
						|
								                 $this->semValue = new Expr\BinaryOp\Smaller($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
							 | 
						|
								            },
							 | 
						|
								            470 => function ($stackPos) {
							 | 
						|
								                 $this->semValue = new Expr\BinaryOp\SmallerOrEqual($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
							 | 
						|
								            },
							 | 
						|
								            471 => function ($stackPos) {
							 | 
						|
								                 $this->semValue = new Expr\BinaryOp\Greater($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
							 | 
						|
								            },
							 | 
						|
								            472 => function ($stackPos) {
							 | 
						|
								                 $this->semValue = new Expr\BinaryOp\GreaterOrEqual($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
							 | 
						|
								            },
							 | 
						|
								            473 => function ($stackPos) {
							 | 
						|
								                 $this->semValue = new Expr\Ternary($this->semStack[$stackPos-(5-1)], $this->semStack[$stackPos-(5-3)], $this->semStack[$stackPos-(5-5)], $this->startAttributeStack[$stackPos-(5-1)] + $this->endAttributes);
							 | 
						|
								            },
							 | 
						|
								            474 => function ($stackPos) {
							 | 
						|
								                 $this->semValue = new Expr\Ternary($this->semStack[$stackPos-(4-1)], null, $this->semStack[$stackPos-(4-4)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
							 | 
						|
								            },
							 | 
						|
								            475 => function ($stackPos) {
							 | 
						|
								                 $this->semValue = new Expr\ArrayDimFetch($this->semStack[$stackPos-(4-1)], $this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
							 | 
						|
								            },
							 | 
						|
								            476 => function ($stackPos) {
							 | 
						|
								                 $this->semValue = $this->semStack[$stackPos-(3-2)];
							 | 
						|
								            },
							 | 
						|
								            477 => function ($stackPos) {
							 | 
						|
								                 $this->semValue = new Expr\ConstFetch($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
							 | 
						|
								            },
							 | 
						|
								            478 => function ($stackPos) {
							 | 
						|
								                 $this->semValue = new Expr\ClassConstFetch($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
							 | 
						|
								            },
							 | 
						|
								            479 => function ($stackPos) {
							 | 
						|
								                 $this->semValue = $this->semStack[$stackPos-(1-1)];
							 | 
						|
								            },
							 | 
						|
								            480 => function ($stackPos) {
							 | 
						|
								                 $this->semValue = $this->semStack[$stackPos-(1-1)];
							 | 
						|
								            },
							 | 
						|
								            481 => function ($stackPos) {
							 | 
						|
								                 $attrs = $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes; $attrs['kind'] = Scalar\String_::KIND_DOUBLE_QUOTED;
							 | 
						|
								            foreach ($this->semStack[$stackPos-(3-2)] as $s) { if ($s instanceof Node\Scalar\EncapsedStringPart) { $s->value = Node\Scalar\String_::parseEscapeSequences($s->value, '"', true); } }; $this->semValue = new Scalar\Encapsed($this->semStack[$stackPos-(3-2)], $attrs);
							 | 
						|
								            },
							 | 
						|
								            482 => function ($stackPos) {
							 | 
						|
								                 $this->semValue = $this->parseDocString($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-2)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes, $this->startAttributeStack[$stackPos-(3-3)] + $this->endAttributeStack[$stackPos-(3-3)], true);
							 | 
						|
								            },
							 | 
						|
								            483 => function ($stackPos) {
							 | 
						|
								                 $this->semValue = array();
							 | 
						|
								            },
							 | 
						|
								            484 => function ($stackPos) {
							 | 
						|
								                 $this->semValue = $this->semStack[$stackPos-(2-1)];
							 | 
						|
								            },
							 | 
						|
								            485 => function ($stackPos) {
							 | 
						|
								                $this->semValue = $this->semStack[$stackPos];
							 | 
						|
								            },
							 | 
						|
								            486 => function ($stackPos) {
							 | 
						|
								                $this->semValue = $this->semStack[$stackPos];
							 | 
						|
								            },
							 | 
						|
								            487 => function ($stackPos) {
							 | 
						|
								                 $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)];
							 | 
						|
								            },
							 | 
						|
								            488 => function ($stackPos) {
							 | 
						|
								                 $this->semValue = array($this->semStack[$stackPos-(1-1)]);
							 | 
						|
								            },
							 | 
						|
								            489 => function ($stackPos) {
							 | 
						|
								                 $this->semValue = new Expr\ArrayItem($this->semStack[$stackPos-(3-3)], $this->semStack[$stackPos-(3-1)], false, $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
							 | 
						|
								            },
							 | 
						|
								            490 => function ($stackPos) {
							 | 
						|
								                 $this->semValue = new Expr\ArrayItem($this->semStack[$stackPos-(1-1)], null, false, $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
							 | 
						|
								            },
							 | 
						|
								            491 => function ($stackPos) {
							 | 
						|
								                 $this->semValue = $this->semStack[$stackPos-(1-1)];
							 | 
						|
								            },
							 | 
						|
								            492 => function ($stackPos) {
							 | 
						|
								                 $this->semValue = $this->semStack[$stackPos-(1-1)];
							 | 
						|
								            },
							 | 
						|
								            493 => function ($stackPos) {
							 | 
						|
								                 $this->semValue = $this->semStack[$stackPos-(1-1)];
							 | 
						|
								            },
							 | 
						|
								            494 => function ($stackPos) {
							 | 
						|
								                 $this->semValue = $this->semStack[$stackPos-(1-1)];
							 | 
						|
								            },
							 | 
						|
								            495 => function ($stackPos) {
							 | 
						|
								                 $this->semValue = new Expr\ArrayDimFetch($this->semStack[$stackPos-(6-2)], $this->semStack[$stackPos-(6-5)], $this->startAttributeStack[$stackPos-(6-1)] + $this->endAttributes);
							 | 
						|
								            },
							 | 
						|
								            496 => function ($stackPos) {
							 | 
						|
								                 $this->semValue = new Expr\ArrayDimFetch($this->semStack[$stackPos-(4-1)], $this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
							 | 
						|
								            },
							 | 
						|
								            497 => function ($stackPos) {
							 | 
						|
								                 $this->semValue = new Expr\PropertyFetch($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
							 | 
						|
								            },
							 | 
						|
								            498 => function ($stackPos) {
							 | 
						|
								                 $this->semValue = new Expr\MethodCall($this->semStack[$stackPos-(4-1)], $this->semStack[$stackPos-(4-3)], $this->semStack[$stackPos-(4-4)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
							 | 
						|
								            },
							 | 
						|
								            499 => function ($stackPos) {
							 | 
						|
								                 $this->semValue = new Expr\FuncCall($this->semStack[$stackPos-(2-1)], $this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
							 | 
						|
								            },
							 | 
						|
								            500 => function ($stackPos) {
							 | 
						|
								                 $this->semValue = new Expr\ArrayDimFetch($this->semStack[$stackPos-(4-1)], $this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
							 | 
						|
								            },
							 | 
						|
								            501 => function ($stackPos) {
							 | 
						|
								                 $this->semValue = new Expr\ArrayDimFetch($this->semStack[$stackPos-(4-1)], $this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
							 | 
						|
								            },
							 | 
						|
								            502 => function ($stackPos) {
							 | 
						|
								                 $this->semValue = $this->semStack[$stackPos-(1-1)];
							 | 
						|
								            },
							 | 
						|
								            503 => function ($stackPos) {
							 | 
						|
								                 $this->semValue = $this->semStack[$stackPos-(3-2)];
							 | 
						|
								            },
							 | 
						|
								            504 => function ($stackPos) {
							 | 
						|
								                 $this->semValue = $this->semStack[$stackPos-(1-1)];
							 | 
						|
								            },
							 | 
						|
								            505 => function ($stackPos) {
							 | 
						|
								                 $this->semValue = new Expr\Variable($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
							 | 
						|
								            },
							 | 
						|
								            506 => function ($stackPos) {
							 | 
						|
								                 $this->semValue = $this->semStack[$stackPos-(1-1)];
							 | 
						|
								            },
							 | 
						|
								            507 => function ($stackPos) {
							 | 
						|
								                 $this->semValue = $this->semStack[$stackPos-(1-1)];
							 | 
						|
								            },
							 | 
						|
								            508 => function ($stackPos) {
							 | 
						|
								                 $this->semValue = new Expr\StaticPropertyFetch($this->semStack[$stackPos-(4-1)], $this->semStack[$stackPos-(4-4)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
							 | 
						|
								            },
							 | 
						|
								            509 => function ($stackPos) {
							 | 
						|
								                 $this->semValue = $this->semStack[$stackPos-(1-1)];
							 | 
						|
								            },
							 | 
						|
								            510 => function ($stackPos) {
							 | 
						|
								                 $var = substr($this->semStack[$stackPos-(1-1)], 1); $this->semValue = \is_string($var) ? new Node\VarLikeIdentifier($var, $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes) : $var;
							 | 
						|
								            },
							 | 
						|
								            511 => function ($stackPos) {
							 | 
						|
								                 $this->semValue = new Expr\StaticPropertyFetch($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
							 | 
						|
								            },
							 | 
						|
								            512 => function ($stackPos) {
							 | 
						|
								                 $this->semValue = new Expr\StaticPropertyFetch($this->semStack[$stackPos-(6-1)], $this->semStack[$stackPos-(6-5)], $this->startAttributeStack[$stackPos-(6-1)] + $this->endAttributes);
							 | 
						|
								            },
							 | 
						|
								            513 => function ($stackPos) {
							 | 
						|
								                 $this->semValue = new Expr\ArrayDimFetch($this->semStack[$stackPos-(4-1)], $this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
							 | 
						|
								            },
							 | 
						|
								            514 => function ($stackPos) {
							 | 
						|
								                 $this->semValue = new Expr\ArrayDimFetch($this->semStack[$stackPos-(4-1)], $this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
							 | 
						|
								            },
							 | 
						|
								            515 => function ($stackPos) {
							 | 
						|
								                 $this->semValue = new Expr\ArrayDimFetch($this->semStack[$stackPos-(4-1)], $this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
							 | 
						|
								            },
							 | 
						|
								            516 => function ($stackPos) {
							 | 
						|
								                 $this->semValue = new Expr\ArrayDimFetch($this->semStack[$stackPos-(4-1)], $this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
							 | 
						|
								            },
							 | 
						|
								            517 => function ($stackPos) {
							 | 
						|
								                 $this->semValue = $this->semStack[$stackPos-(1-1)];
							 | 
						|
								            },
							 | 
						|
								            518 => function ($stackPos) {
							 | 
						|
								                 $this->semValue = new Expr\Variable($this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
							 | 
						|
								            },
							 | 
						|
								            519 => function ($stackPos) {
							 | 
						|
								                 $this->semValue = null;
							 | 
						|
								            },
							 | 
						|
								            520 => function ($stackPos) {
							 | 
						|
								                 $this->semValue = $this->semStack[$stackPos-(1-1)];
							 | 
						|
								            },
							 | 
						|
								            521 => function ($stackPos) {
							 | 
						|
								                 $this->semValue = $this->semStack[$stackPos-(1-1)];
							 | 
						|
								            },
							 | 
						|
								            522 => function ($stackPos) {
							 | 
						|
								                 $this->semValue = $this->semStack[$stackPos-(3-2)];
							 | 
						|
								            },
							 | 
						|
								            523 => function ($stackPos) {
							 | 
						|
								                 $this->semValue = $this->semStack[$stackPos-(1-1)];
							 | 
						|
								            },
							 | 
						|
								            524 => function ($stackPos) {
							 | 
						|
								                 $this->semValue = new Expr\Error($this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); $this->errorState = 2;
							 | 
						|
								            },
							 | 
						|
								            525 => function ($stackPos) {
							 | 
						|
								                 $this->semValue = new Expr\List_($this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
							 | 
						|
								            },
							 | 
						|
								            526 => function ($stackPos) {
							 | 
						|
								                 $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)];
							 | 
						|
								            },
							 | 
						|
								            527 => function ($stackPos) {
							 | 
						|
								                 $this->semValue = array($this->semStack[$stackPos-(1-1)]);
							 | 
						|
								            },
							 | 
						|
								            528 => function ($stackPos) {
							 | 
						|
								                 $this->semValue = new Expr\ArrayItem($this->semStack[$stackPos-(1-1)], null, false, $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
							 | 
						|
								            },
							 | 
						|
								            529 => function ($stackPos) {
							 | 
						|
								                 $this->semValue = new Expr\ArrayItem($this->semStack[$stackPos-(1-1)], null, false, $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
							 | 
						|
								            },
							 | 
						|
								            530 => function ($stackPos) {
							 | 
						|
								                 $this->semValue = null;
							 | 
						|
								            },
							 | 
						|
								            531 => function ($stackPos) {
							 | 
						|
								                 $this->semValue = array();
							 | 
						|
								            },
							 | 
						|
								            532 => function ($stackPos) {
							 | 
						|
								                 $this->semValue = $this->semStack[$stackPos-(2-1)];
							 | 
						|
								            },
							 | 
						|
								            533 => function ($stackPos) {
							 | 
						|
								                 $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)];
							 | 
						|
								            },
							 | 
						|
								            534 => function ($stackPos) {
							 | 
						|
								                 $this->semValue = array($this->semStack[$stackPos-(1-1)]);
							 | 
						|
								            },
							 | 
						|
								            535 => function ($stackPos) {
							 | 
						|
								                 $this->semValue = new Expr\ArrayItem($this->semStack[$stackPos-(3-3)], $this->semStack[$stackPos-(3-1)], false, $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
							 | 
						|
								            },
							 | 
						|
								            536 => function ($stackPos) {
							 | 
						|
								                 $this->semValue = new Expr\ArrayItem($this->semStack[$stackPos-(1-1)], null, false, $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
							 | 
						|
								            },
							 | 
						|
								            537 => function ($stackPos) {
							 | 
						|
								                 $this->semValue = new Expr\ArrayItem($this->semStack[$stackPos-(4-4)], $this->semStack[$stackPos-(4-1)], true, $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
							 | 
						|
								            },
							 | 
						|
								            538 => function ($stackPos) {
							 | 
						|
								                 $this->semValue = new Expr\ArrayItem($this->semStack[$stackPos-(2-2)], null, true, $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
							 | 
						|
								            },
							 | 
						|
								            539 => function ($stackPos) {
							 | 
						|
								                 $this->semStack[$stackPos-(2-1)][] = $this->semStack[$stackPos-(2-2)]; $this->semValue = $this->semStack[$stackPos-(2-1)];
							 | 
						|
								            },
							 | 
						|
								            540 => function ($stackPos) {
							 | 
						|
								                 $this->semStack[$stackPos-(2-1)][] = $this->semStack[$stackPos-(2-2)]; $this->semValue = $this->semStack[$stackPos-(2-1)];
							 | 
						|
								            },
							 | 
						|
								            541 => function ($stackPos) {
							 | 
						|
								                 $this->semValue = array($this->semStack[$stackPos-(1-1)]);
							 | 
						|
								            },
							 | 
						|
								            542 => function ($stackPos) {
							 | 
						|
								                 $this->semValue = array($this->semStack[$stackPos-(2-1)], $this->semStack[$stackPos-(2-2)]);
							 | 
						|
								            },
							 | 
						|
								            543 => function ($stackPos) {
							 | 
						|
								                 $this->semValue = new Scalar\EncapsedStringPart($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
							 | 
						|
								            },
							 | 
						|
								            544 => function ($stackPos) {
							 | 
						|
								                 $this->semValue = new Expr\Variable($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
							 | 
						|
								            },
							 | 
						|
								            545 => function ($stackPos) {
							 | 
						|
								                 $this->semValue = $this->semStack[$stackPos-(1-1)];
							 | 
						|
								            },
							 | 
						|
								            546 => function ($stackPos) {
							 | 
						|
								                 $this->semValue = new Expr\ArrayDimFetch($this->semStack[$stackPos-(4-1)], $this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
							 | 
						|
								            },
							 | 
						|
								            547 => function ($stackPos) {
							 | 
						|
								                 $this->semValue = new Expr\PropertyFetch($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
							 | 
						|
								            },
							 | 
						|
								            548 => function ($stackPos) {
							 | 
						|
								                 $this->semValue = new Expr\Variable($this->semStack[$stackPos-(3-2)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
							 | 
						|
								            },
							 | 
						|
								            549 => function ($stackPos) {
							 | 
						|
								                 $this->semValue = new Expr\Variable($this->semStack[$stackPos-(3-2)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
							 | 
						|
								            },
							 | 
						|
								            550 => function ($stackPos) {
							 | 
						|
								                 $this->semValue = new Expr\ArrayDimFetch($this->semStack[$stackPos-(6-2)], $this->semStack[$stackPos-(6-4)], $this->startAttributeStack[$stackPos-(6-1)] + $this->endAttributes);
							 | 
						|
								            },
							 | 
						|
								            551 => function ($stackPos) {
							 | 
						|
								                 $this->semValue = $this->semStack[$stackPos-(3-2)];
							 | 
						|
								            },
							 | 
						|
								            552 => function ($stackPos) {
							 | 
						|
								                 $this->semValue = new Scalar\String_($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
							 | 
						|
								            },
							 | 
						|
								            553 => function ($stackPos) {
							 | 
						|
								                 $this->semValue = $this->parseNumString($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
							 | 
						|
								            },
							 | 
						|
								            554 => function ($stackPos) {
							 | 
						|
								                 $this->semValue = $this->semStack[$stackPos-(1-1)];
							 | 
						|
								            },
							 | 
						|
								        ];
							 | 
						|
								    }
							 | 
						|
								}
							 | 
						|
								
							 |