Conflicts:
----------
Conflict in state 151 between rule 99 and token OP07_STRING_REPEAT resolved as shift.
Conflict in state 151 between rule 99 and token OP04_MATH_POW resolved as shift.
Conflict in state 151 between rule 99 and token OP11_COMPARE_LT_GT resolved as reduce.
Conflict in state 151 between rule 99 and token OP15_LOGICAL_AND resolved as reduce.
Conflict in state 151 between rule 99 and token OP08_MATH_ADD_SUB resolved as shift.
Conflict in state 151 between rule 99 and token OP13_BITWISE_AND resolved as reduce.
Conflict in state 151 between rule 99 and token OP24_LOGICAL_OR_XOR resolved as reduce.
Conflict in state 151 between rule 99 and token OP23_LOGICAL_AND resolved as reduce.
Conflict in state 151 between rule 99 and token OP09_BITWISE_SHIFT resolved as shift.
Conflict in state 151 between rule 99 and token OP06_REGEX_MATCH resolved as shift.
Conflict in state 151 between rule 99 and token OP16_LOGICAL_OR resolved as reduce.
Conflict in state 151 between rule 99 and token OP12_COMPARE_EQ_NE resolved as reduce.
Conflict in state 151 between rule 99 and token OP07_MATH_MULT_DIV_MOD resolved as shift.
Conflict in state 151 between rule 99 and token OP14_BITWISE_OR_XOR resolved as reduce.
Conflict in state 151 between rule 99 and token OP18_TERNARY resolved as reduce.
Conflict in state 151 between rule 99 and token OP17_LIST_RANGE resolved as reduce.
Conflict in state 151 between rule 99 and token OP08_STRING_CAT resolved as shift.
Conflict in state 189 between rule 83 and token OP06_REGEX_MATCH resolved as reduce.
Conflict in state 189 between rule 83 and token OP16_LOGICAL_OR resolved as reduce.
Conflict in state 189 between rule 83 and token OP12_COMPARE_EQ_NE resolved as reduce.
Conflict in state 189 between rule 83 and token OP23_LOGICAL_AND resolved as reduce.
Conflict in state 189 between rule 83 and token OP09_BITWISE_SHIFT resolved as reduce.
Conflict in state 189 between rule 83 and token OP17_LIST_RANGE resolved as reduce.
Conflict in state 189 between rule 83 and token OP08_STRING_CAT resolved as reduce.
Conflict in state 189 between rule 83 and token OP18_TERNARY resolved as reduce.
Conflict in state 189 between rule 83 and token OP07_MATH_MULT_DIV_MOD resolved as reduce.
Conflict in state 189 between rule 83 and token OP14_BITWISE_OR_XOR resolved as reduce.
Conflict in state 189 between rule 83 and token OP11_COMPARE_LT_GT resolved as reduce.
Conflict in state 189 between rule 83 and token OP04_MATH_POW resolved as reduce.
Conflict in state 189 between rule 83 and token OP08_MATH_ADD_SUB resolved as reduce.
Conflict in state 189 between rule 83 and token OP15_LOGICAL_AND resolved as reduce.
Conflict in state 189 between rule 83 and token OP07_STRING_REPEAT resolved as reduce.
Conflict in state 189 between rule 83 and token OP24_LOGICAL_OR_XOR resolved as reduce.
Conflict in state 189 between rule 83 and token OP13_BITWISE_AND resolved as reduce.
Conflict in state 233 between rule 109 and token OP23_LOGICAL_AND resolved as reduce.
Conflict in state 233 between rule 109 and token OP09_BITWISE_SHIFT resolved as shift.
Conflict in state 233 between rule 109 and token OP16_LOGICAL_OR resolved as shift.
Conflict in state 233 between rule 109 and token OP06_REGEX_MATCH resolved as shift.
Conflict in state 233 between rule 109 and token OP12_COMPARE_EQ_NE resolved as shift.
Conflict in state 233 between rule 109 and token OP07_MATH_MULT_DIV_MOD resolved as shift.
Conflict in state 233 between rule 109 and token OP14_BITWISE_OR_XOR resolved as shift.
Conflict in state 233 between rule 109 and token OP18_TERNARY resolved as shift.
Conflict in state 233 between rule 109 and token OP17_LIST_RANGE resolved as shift.
Conflict in state 233 between rule 109 and token OP08_STRING_CAT resolved as shift.
Conflict in state 233 between rule 109 and token OP07_STRING_REPEAT resolved as shift.
Conflict in state 233 between rule 109 and token OP04_MATH_POW resolved as shift.
Conflict in state 233 between rule 109 and token OP11_COMPARE_LT_GT resolved as shift.
Conflict in state 233 between rule 109 and token OP15_LOGICAL_AND resolved as shift.
Conflict in state 233 between rule 109 and token OP08_MATH_ADD_SUB resolved as shift.
Conflict in state 233 between rule 109 and token OP13_BITWISE_AND resolved as shift.
Conflict in state 233 between rule 109 and token OP24_LOGICAL_OR_XOR resolved as reduce.
Conflict in state 234 between rule 91 and token OP16_LOGICAL_OR resolved as reduce.
Conflict in state 234 between rule 91 and token OP06_REGEX_MATCH resolved as reduce.
Conflict in state 234 between rule 91 and token OP12_COMPARE_EQ_NE resolved as reduce.
Conflict in state 234 between rule 91 and token OP23_LOGICAL_AND resolved as reduce.
Conflict in state 234 between rule 91 and token OP09_BITWISE_SHIFT resolved as reduce.
Conflict in state 234 between rule 91 and token OP17_LIST_RANGE resolved as reduce.
Conflict in state 234 between rule 91 and token OP08_STRING_CAT resolved as reduce.
Conflict in state 234 between rule 91 and token OP07_MATH_MULT_DIV_MOD resolved as reduce.
Conflict in state 234 between rule 91 and token OP14_BITWISE_OR_XOR resolved as reduce.
Conflict in state 234 between rule 91 and token OP18_TERNARY resolved as reduce.
Conflict in state 234 between rule 91 and token OP04_MATH_POW resolved as shift.
Conflict in state 234 between rule 91 and token OP11_COMPARE_LT_GT resolved as reduce.
Conflict in state 234 between rule 91 and token OP15_LOGICAL_AND resolved as reduce.
Conflict in state 234 between rule 91 and token OP08_MATH_ADD_SUB resolved as reduce.
Conflict in state 234 between rule 91 and token OP07_STRING_REPEAT resolved as reduce.
Conflict in state 234 between rule 91 and token OP24_LOGICAL_OR_XOR resolved as reduce.
Conflict in state 234 between rule 91 and token OP13_BITWISE_AND resolved as reduce.
Conflict in state 257 between rule 83 and token OP12_COMPARE_EQ_NE resolved as reduce.
Conflict in state 257 between rule 83 and token OP06_REGEX_MATCH resolved as reduce.
Conflict in state 257 between rule 83 and token OP16_LOGICAL_OR resolved as reduce.
Conflict in state 257 between rule 83 and token OP09_BITWISE_SHIFT resolved as reduce.
Conflict in state 257 between rule 83 and token OP23_LOGICAL_AND resolved as reduce.
Conflict in state 257 between rule 83 and token OP08_STRING_CAT resolved as reduce.
Conflict in state 257 between rule 83 and token OP17_LIST_RANGE resolved as reduce.
Conflict in state 257 between rule 83 and token OP18_TERNARY resolved as reduce.
Conflict in state 257 between rule 83 and token OP07_MATH_MULT_DIV_MOD resolved as reduce.
Conflict in state 257 between rule 83 and token OP14_BITWISE_OR_XOR resolved as reduce.
Conflict in state 257 between rule 83 and token OP08_MATH_ADD_SUB resolved as reduce.
Conflict in state 257 between rule 83 and token OP15_LOGICAL_AND resolved as reduce.
Conflict in state 257 between rule 83 and token OP11_COMPARE_LT_GT resolved as reduce.
Conflict in state 257 between rule 83 and token OP04_MATH_POW resolved as reduce.
Conflict in state 257 between rule 83 and token OP07_STRING_REPEAT resolved as reduce.
Conflict in state 257 between rule 83 and token OP24_LOGICAL_OR_XOR resolved as reduce.
Conflict in state 257 between rule 83 and token OP13_BITWISE_AND resolved as reduce.
Conflict in state 291 between rule 104 and token OP13_BITWISE_AND resolved as shift.
Conflict in state 291 between rule 104 and token OP24_LOGICAL_OR_XOR resolved as reduce.
Conflict in state 291 between rule 104 and token OP07_STRING_REPEAT resolved as shift.
Conflict in state 291 between rule 104 and token OP11_COMPARE_LT_GT resolved as shift.
Conflict in state 291 between rule 104 and token OP04_MATH_POW resolved as shift.
Conflict in state 291 between rule 104 and token OP08_MATH_ADD_SUB resolved as shift.
Conflict in state 291 between rule 104 and token OP15_LOGICAL_AND resolved as reduce.
Conflict in state 291 between rule 104 and token OP18_TERNARY resolved as reduce.
Conflict in state 291 between rule 104 and token OP07_MATH_MULT_DIV_MOD resolved as shift.
Conflict in state 291 between rule 104 and token OP14_BITWISE_OR_XOR resolved as reduce.
Conflict in state 291 between rule 104 and token OP17_LIST_RANGE resolved as reduce.
Conflict in state 291 between rule 104 and token OP08_STRING_CAT resolved as shift.
Conflict in state 291 between rule 104 and token OP23_LOGICAL_AND resolved as reduce.
Conflict in state 291 between rule 104 and token OP09_BITWISE_SHIFT resolved as shift.
Conflict in state 291 between rule 104 and token OP06_REGEX_MATCH resolved as shift.
Conflict in state 291 between rule 104 and token OP16_LOGICAL_OR resolved as reduce.
Conflict in state 291 between rule 104 and token OP12_COMPARE_EQ_NE resolved as shift.
Conflict in state 292 between rule 107 and token OP04_MATH_POW resolved as shift.
Conflict in state 292 between rule 107 and token OP11_COMPARE_LT_GT resolved as shift.
Conflict in state 292 between rule 107 and token OP15_LOGICAL_AND resolved as shift.
Conflict in state 292 between rule 107 and token OP08_MATH_ADD_SUB resolved as shift.
Conflict in state 292 between rule 107 and token OP07_STRING_REPEAT resolved as shift.
Conflict in state 292 between rule 107 and token OP24_LOGICAL_OR_XOR resolved as reduce.
Conflict in state 292 between rule 107 and token OP13_BITWISE_AND resolved as shift.
Conflict in state 292 between rule 107 and token OP16_LOGICAL_OR resolved as shift.
Conflict in state 292 between rule 107 and token OP06_REGEX_MATCH resolved as shift.
Conflict in state 292 between rule 107 and token OP12_COMPARE_EQ_NE resolved as shift.
Conflict in state 292 between rule 107 and token OP23_LOGICAL_AND resolved as reduce.
Conflict in state 292 between rule 107 and token OP09_BITWISE_SHIFT resolved as shift.
Conflict in state 292 between rule 107 and token OP17_LIST_RANGE resolved as error.
Conflict in state 292 between rule 107 and token OP08_STRING_CAT resolved as shift.
Conflict in state 292 between rule 107 and token OP14_BITWISE_OR_XOR resolved as shift.
Conflict in state 292 between rule 107 and token OP07_MATH_MULT_DIV_MOD resolved as shift.
Conflict in state 292 between rule 107 and token OP18_TERNARY resolved as reduce.
Conflict in state 293 between rule 97 and token OP24_LOGICAL_OR_XOR resolved as reduce.
Conflict in state 293 between rule 97 and token OP13_BITWISE_AND resolved as reduce.
Conflict in state 293 between rule 97 and token OP11_COMPARE_LT_GT resolved as reduce.
Conflict in state 293 between rule 97 and token OP04_MATH_POW resolved as shift.
Conflict in state 293 between rule 97 and token OP08_MATH_ADD_SUB resolved as shift.
Conflict in state 293 between rule 97 and token OP15_LOGICAL_AND resolved as reduce.
Conflict in state 293 between rule 97 and token OP07_STRING_REPEAT resolved as shift.
Conflict in state 293 between rule 97 and token OP17_LIST_RANGE resolved as reduce.
Conflict in state 293 between rule 97 and token OP08_STRING_CAT resolved as reduce.
Conflict in state 293 between rule 97 and token OP18_TERNARY resolved as reduce.
Conflict in state 293 between rule 97 and token OP14_BITWISE_OR_XOR resolved as reduce.
Conflict in state 293 between rule 97 and token OP07_MATH_MULT_DIV_MOD resolved as shift.
Conflict in state 293 between rule 97 and token OP16_LOGICAL_OR resolved as reduce.
Conflict in state 293 between rule 97 and token OP06_REGEX_MATCH resolved as shift.
Conflict in state 293 between rule 97 and token OP12_COMPARE_EQ_NE resolved as reduce.
Conflict in state 293 between rule 97 and token OP23_LOGICAL_AND resolved as reduce.
Conflict in state 293 between rule 97 and token OP09_BITWISE_SHIFT resolved as reduce.
Conflict in state 294 between rule 102 and token OP12_COMPARE_EQ_NE resolved as error.
Conflict in state 294 between rule 102 and token OP06_REGEX_MATCH resolved as shift.
Conflict in state 294 between rule 102 and token OP16_LOGICAL_OR resolved as reduce.
Conflict in state 294 between rule 102 and token OP09_BITWISE_SHIFT resolved as shift.
Conflict in state 294 between rule 102 and token OP23_LOGICAL_AND resolved as reduce.
Conflict in state 294 between rule 102 and token OP08_STRING_CAT resolved as shift.
Conflict in state 294 between rule 102 and token OP17_LIST_RANGE resolved as reduce.
Conflict in state 294 between rule 102 and token OP14_BITWISE_OR_XOR resolved as reduce.
Conflict in state 294 between rule 102 and token OP07_MATH_MULT_DIV_MOD resolved as shift.
Conflict in state 294 between rule 102 and token OP18_TERNARY resolved as reduce.
Conflict in state 294 between rule 102 and token OP15_LOGICAL_AND resolved as reduce.
Conflict in state 294 between rule 102 and token OP08_MATH_ADD_SUB resolved as shift.
Conflict in state 294 between rule 102 and token OP04_MATH_POW resolved as shift.
Conflict in state 294 between rule 102 and token OP11_COMPARE_LT_GT resolved as shift.
Conflict in state 294 between rule 102 and token OP07_STRING_REPEAT resolved as shift.
Conflict in state 294 between rule 102 and token OP24_LOGICAL_OR_XOR resolved as reduce.
Conflict in state 294 between rule 102 and token OP13_BITWISE_AND resolved as reduce.
Conflict in state 295 between rule 103 and token OP12_COMPARE_EQ_NE resolved as shift.
Conflict in state 295 between rule 103 and token OP06_REGEX_MATCH resolved as shift.
Conflict in state 295 between rule 103 and token OP16_LOGICAL_OR resolved as reduce.
Conflict in state 295 between rule 103 and token OP09_BITWISE_SHIFT resolved as shift.
Conflict in state 295 between rule 103 and token OP23_LOGICAL_AND resolved as reduce.
Conflict in state 295 between rule 103 and token OP08_STRING_CAT resolved as shift.
Conflict in state 295 between rule 103 and token OP17_LIST_RANGE resolved as reduce.
Conflict in state 295 between rule 103 and token OP07_MATH_MULT_DIV_MOD resolved as shift.
Conflict in state 295 between rule 103 and token OP14_BITWISE_OR_XOR resolved as reduce.
Conflict in state 295 between rule 103 and token OP18_TERNARY resolved as reduce.
Conflict in state 295 between rule 103 and token OP15_LOGICAL_AND resolved as reduce.
Conflict in state 295 between rule 103 and token OP08_MATH_ADD_SUB resolved as shift.
Conflict in state 295 between rule 103 and token OP04_MATH_POW resolved as shift.
Conflict in state 295 between rule 103 and token OP11_COMPARE_LT_GT resolved as shift.
Conflict in state 295 between rule 103 and token OP07_STRING_REPEAT resolved as shift.
Conflict in state 295 between rule 103 and token OP24_LOGICAL_OR_XOR resolved as reduce.
Conflict in state 295 between rule 103 and token OP13_BITWISE_AND resolved as reduce.
Conflict in state 296 between rule 89 and token OP14_BITWISE_OR_XOR resolved as reduce.
Conflict in state 296 between rule 89 and token OP07_MATH_MULT_DIV_MOD resolved as reduce.
Conflict in state 296 between rule 89 and token OP18_TERNARY resolved as reduce.
Conflict in state 296 between rule 89 and token OP17_LIST_RANGE resolved as reduce.
Conflict in state 296 between rule 89 and token OP08_STRING_CAT resolved as reduce.
Conflict in state 296 between rule 89 and token OP23_LOGICAL_AND resolved as reduce.
Conflict in state 296 between rule 89 and token OP09_BITWISE_SHIFT resolved as reduce.
Conflict in state 296 between rule 89 and token OP06_REGEX_MATCH resolved as reduce.
Conflict in state 296 between rule 89 and token OP16_LOGICAL_OR resolved as reduce.
Conflict in state 296 between rule 89 and token OP12_COMPARE_EQ_NE resolved as reduce.
Conflict in state 296 between rule 89 and token OP13_BITWISE_AND resolved as reduce.
Conflict in state 296 between rule 89 and token OP24_LOGICAL_OR_XOR resolved as reduce.
Conflict in state 296 between rule 89 and token OP07_STRING_REPEAT resolved as reduce.
Conflict in state 296 between rule 89 and token OP04_MATH_POW resolved as shift.
Conflict in state 296 between rule 89 and token OP11_COMPARE_LT_GT resolved as reduce.
Conflict in state 296 between rule 89 and token OP15_LOGICAL_AND resolved as reduce.
Conflict in state 296 between rule 89 and token OP08_MATH_ADD_SUB resolved as reduce.
Conflict in state 297 between rule 105 and token OP18_TERNARY resolved as reduce.
Conflict in state 297 between rule 105 and token OP07_MATH_MULT_DIV_MOD resolved as shift.
Conflict in state 297 between rule 105 and token OP14_BITWISE_OR_XOR resolved as shift.
Conflict in state 297 between rule 105 and token OP08_STRING_CAT resolved as shift.
Conflict in state 297 between rule 105 and token OP17_LIST_RANGE resolved as reduce.
Conflict in state 297 between rule 105 and token OP09_BITWISE_SHIFT resolved as shift.
Conflict in state 297 between rule 105 and token OP23_LOGICAL_AND resolved as reduce.
Conflict in state 297 between rule 105 and token OP12_COMPARE_EQ_NE resolved as shift.
Conflict in state 297 between rule 105 and token OP06_REGEX_MATCH resolved as shift.
Conflict in state 297 between rule 105 and token OP16_LOGICAL_OR resolved as reduce.
Conflict in state 297 between rule 105 and token OP13_BITWISE_AND resolved as shift.
Conflict in state 297 between rule 105 and token OP24_LOGICAL_OR_XOR resolved as reduce.
Conflict in state 297 between rule 105 and token OP07_STRING_REPEAT resolved as shift.
Conflict in state 297 between rule 105 and token OP08_MATH_ADD_SUB resolved as shift.
Conflict in state 297 between rule 105 and token OP15_LOGICAL_AND resolved as reduce.
Conflict in state 297 between rule 105 and token OP11_COMPARE_LT_GT resolved as shift.
Conflict in state 297 between rule 105 and token OP04_MATH_POW resolved as shift.
Conflict in state 298 between rule 95 and token OP09_BITWISE_SHIFT resolved as reduce.
Conflict in state 298 between rule 95 and token OP23_LOGICAL_AND resolved as reduce.
Conflict in state 298 between rule 95 and token OP12_COMPARE_EQ_NE resolved as reduce.
Conflict in state 298 between rule 95 and token OP16_LOGICAL_OR resolved as reduce.
Conflict in state 298 between rule 95 and token OP06_REGEX_MATCH resolved as shift.
Conflict in state 298 between rule 95 and token OP18_TERNARY resolved as reduce.
Conflict in state 298 between rule 95 and token OP07_MATH_MULT_DIV_MOD resolved as reduce.
Conflict in state 298 between rule 95 and token OP14_BITWISE_OR_XOR resolved as reduce.
Conflict in state 298 between rule 95 and token OP08_STRING_CAT resolved as reduce.
Conflict in state 298 between rule 95 and token OP17_LIST_RANGE resolved as reduce.
Conflict in state 298 between rule 95 and token OP07_STRING_REPEAT resolved as shift.
Conflict in state 298 between rule 95 and token OP08_MATH_ADD_SUB resolved as reduce.
Conflict in state 298 between rule 95 and token OP15_LOGICAL_AND resolved as reduce.
Conflict in state 298 between rule 95 and token OP11_COMPARE_LT_GT resolved as reduce.
Conflict in state 298 between rule 95 and token OP04_MATH_POW resolved as shift.
Conflict in state 298 between rule 95 and token OP13_BITWISE_AND resolved as reduce.
Conflict in state 298 between rule 95 and token OP24_LOGICAL_OR_XOR resolved as reduce.
Conflict in state 299 between rule 110 and token OP07_STRING_REPEAT resolved as shift.
Conflict in state 299 between rule 110 and token OP04_MATH_POW resolved as shift.
Conflict in state 299 between rule 110 and token OP11_COMPARE_LT_GT resolved as shift.
Conflict in state 299 between rule 110 and token OP15_LOGICAL_AND resolved as shift.
Conflict in state 299 between rule 110 and token OP08_MATH_ADD_SUB resolved as shift.
Conflict in state 299 between rule 110 and token OP13_BITWISE_AND resolved as shift.
Conflict in state 299 between rule 110 and token OP24_LOGICAL_OR_XOR resolved as reduce.
Conflict in state 299 between rule 110 and token OP23_LOGICAL_AND resolved as reduce.
Conflict in state 299 between rule 110 and token OP09_BITWISE_SHIFT resolved as shift.
Conflict in state 299 between rule 110 and token OP16_LOGICAL_OR resolved as shift.
Conflict in state 299 between rule 110 and token OP06_REGEX_MATCH resolved as shift.
Conflict in state 299 between rule 110 and token OP12_COMPARE_EQ_NE resolved as shift.
Conflict in state 299 between rule 110 and token OP07_MATH_MULT_DIV_MOD resolved as shift.
Conflict in state 299 between rule 110 and token OP14_BITWISE_OR_XOR resolved as shift.
Conflict in state 299 between rule 110 and token OP18_TERNARY resolved as shift.
Conflict in state 299 between rule 110 and token OP17_LIST_RANGE resolved as shift.
Conflict in state 299 between rule 110 and token OP08_STRING_CAT resolved as shift.
Conflict in state 300 between rule 98 and token OP08_STRING_CAT resolved as shift.
Conflict in state 300 between rule 98 and token OP17_LIST_RANGE resolved as reduce.
Conflict in state 300 between rule 98 and token OP07_MATH_MULT_DIV_MOD resolved as shift.
Conflict in state 300 between rule 98 and token OP14_BITWISE_OR_XOR resolved as reduce.
Conflict in state 300 between rule 98 and token OP18_TERNARY resolved as reduce.
Conflict in state 300 between rule 98 and token OP12_COMPARE_EQ_NE resolved as reduce.
Conflict in state 300 between rule 98 and token OP06_REGEX_MATCH resolved as shift.
Conflict in state 300 between rule 98 and token OP16_LOGICAL_OR resolved as reduce.
Conflict in state 300 between rule 98 and token OP09_BITWISE_SHIFT resolved as reduce.
Conflict in state 300 between rule 98 and token OP23_LOGICAL_AND resolved as reduce.
Conflict in state 300 between rule 98 and token OP24_LOGICAL_OR_XOR resolved as reduce.
Conflict in state 300 between rule 98 and token OP13_BITWISE_AND resolved as reduce.
Conflict in state 300 between rule 98 and token OP15_LOGICAL_AND resolved as reduce.
Conflict in state 300 between rule 98 and token OP08_MATH_ADD_SUB resolved as shift.
Conflict in state 300 between rule 98 and token OP04_MATH_POW resolved as shift.
Conflict in state 300 between rule 98 and token OP11_COMPARE_LT_GT resolved as reduce.
Conflict in state 300 between rule 98 and token OP07_STRING_REPEAT resolved as shift.
Conflict in state 302 between rule 106 and token OP23_LOGICAL_AND resolved as reduce.
Conflict in state 302 between rule 106 and token OP09_BITWISE_SHIFT resolved as shift.
Conflict in state 302 between rule 106 and token OP16_LOGICAL_OR resolved as reduce.
Conflict in state 302 between rule 106 and token OP06_REGEX_MATCH resolved as shift.
Conflict in state 302 between rule 106 and token OP12_COMPARE_EQ_NE resolved as shift.
Conflict in state 302 between rule 106 and token OP14_BITWISE_OR_XOR resolved as shift.
Conflict in state 302 between rule 106 and token OP07_MATH_MULT_DIV_MOD resolved as shift.
Conflict in state 302 between rule 106 and token OP18_TERNARY resolved as reduce.
Conflict in state 302 between rule 106 and token OP17_LIST_RANGE resolved as reduce.
Conflict in state 302 between rule 106 and token OP08_STRING_CAT resolved as shift.
Conflict in state 302 between rule 106 and token OP07_STRING_REPEAT resolved as shift.
Conflict in state 302 between rule 106 and token OP04_MATH_POW resolved as shift.
Conflict in state 302 between rule 106 and token OP11_COMPARE_LT_GT resolved as shift.
Conflict in state 302 between rule 106 and token OP15_LOGICAL_AND resolved as shift.
Conflict in state 302 between rule 106 and token OP08_MATH_ADD_SUB resolved as shift.
Conflict in state 302 between rule 106 and token OP13_BITWISE_AND resolved as shift.
Conflict in state 302 between rule 106 and token OP24_LOGICAL_OR_XOR resolved as reduce.
Conflict in state 303 between rule 111 and token OP24_LOGICAL_OR_XOR resolved as reduce.
Conflict in state 303 between rule 111 and token OP13_BITWISE_AND resolved as shift.
Conflict in state 303 between rule 111 and token OP11_COMPARE_LT_GT resolved as shift.
Conflict in state 303 between rule 111 and token OP04_MATH_POW resolved as shift.
Conflict in state 303 between rule 111 and token OP08_MATH_ADD_SUB resolved as shift.
Conflict in state 303 between rule 111 and token OP15_LOGICAL_AND resolved as shift.
Conflict in state 303 between rule 111 and token OP07_STRING_REPEAT resolved as shift.
Conflict in state 303 between rule 111 and token OP17_LIST_RANGE resolved as shift.
Conflict in state 303 between rule 111 and token OP08_STRING_CAT resolved as shift.
Conflict in state 303 between rule 111 and token OP18_TERNARY resolved as shift.
Conflict in state 303 between rule 111 and token OP14_BITWISE_OR_XOR resolved as shift.
Conflict in state 303 between rule 111 and token OP07_MATH_MULT_DIV_MOD resolved as shift.
Conflict in state 303 between rule 111 and token OP16_LOGICAL_OR resolved as shift.
Conflict in state 303 between rule 111 and token OP06_REGEX_MATCH resolved as shift.
Conflict in state 303 between rule 111 and token OP12_COMPARE_EQ_NE resolved as shift.
Conflict in state 303 between rule 111 and token OP23_LOGICAL_AND resolved as shift.
Conflict in state 303 between rule 111 and token OP09_BITWISE_SHIFT resolved as shift.
Conflict in state 304 between rule 94 and token OP06_REGEX_MATCH resolved as shift.
Conflict in state 304 between rule 94 and token OP16_LOGICAL_OR resolved as reduce.
Conflict in state 304 between rule 94 and token OP12_COMPARE_EQ_NE resolved as reduce.
Conflict in state 304 between rule 94 and token OP23_LOGICAL_AND resolved as reduce.
Conflict in state 304 between rule 94 and token OP09_BITWISE_SHIFT resolved as reduce.
Conflict in state 304 between rule 94 and token OP17_LIST_RANGE resolved as reduce.
Conflict in state 304 between rule 94 and token OP08_STRING_CAT resolved as reduce.
Conflict in state 304 between rule 94 and token OP14_BITWISE_OR_XOR resolved as reduce.
Conflict in state 304 between rule 94 and token OP07_MATH_MULT_DIV_MOD resolved as reduce.
Conflict in state 304 between rule 94 and token OP18_TERNARY resolved as reduce.
Conflict in state 304 between rule 94 and token OP04_MATH_POW resolved as shift.
Conflict in state 304 between rule 94 and token OP11_COMPARE_LT_GT resolved as reduce.
Conflict in state 304 between rule 94 and token OP15_LOGICAL_AND resolved as reduce.
Conflict in state 304 between rule 94 and token OP08_MATH_ADD_SUB resolved as reduce.
Conflict in state 304 between rule 94 and token OP07_STRING_REPEAT resolved as reduce.
Conflict in state 304 between rule 94 and token OP24_LOGICAL_OR_XOR resolved as reduce.
Conflict in state 304 between rule 94 and token OP13_BITWISE_AND resolved as reduce.
Conflict in state 305 between rule 101 and token OP15_LOGICAL_AND resolved as reduce.
Conflict in state 305 between rule 101 and token OP08_MATH_ADD_SUB resolved as shift.
Conflict in state 305 between rule 101 and token OP04_MATH_POW resolved as shift.
Conflict in state 305 between rule 101 and token OP11_COMPARE_LT_GT resolved as error.
Conflict in state 305 between rule 101 and token OP07_STRING_REPEAT resolved as shift.
Conflict in state 305 between rule 101 and token OP24_LOGICAL_OR_XOR resolved as reduce.
Conflict in state 305 between rule 101 and token OP13_BITWISE_AND resolved as reduce.
Conflict in state 305 between rule 101 and token OP12_COMPARE_EQ_NE resolved as reduce.
Conflict in state 305 between rule 101 and token OP06_REGEX_MATCH resolved as shift.
Conflict in state 305 between rule 101 and token OP16_LOGICAL_OR resolved as reduce.
Conflict in state 305 between rule 101 and token OP09_BITWISE_SHIFT resolved as shift.
Conflict in state 305 between rule 101 and token OP23_LOGICAL_AND resolved as reduce.
Conflict in state 305 between rule 101 and token OP08_STRING_CAT resolved as shift.
Conflict in state 305 between rule 101 and token OP17_LIST_RANGE resolved as reduce.
Conflict in state 305 between rule 101 and token OP14_BITWISE_OR_XOR resolved as reduce.
Conflict in state 305 between rule 101 and token OP07_MATH_MULT_DIV_MOD resolved as shift.
Conflict in state 305 between rule 101 and token OP18_TERNARY resolved as reduce.
Conflict in state 306 between rule 96 and token OP24_LOGICAL_OR_XOR resolved as reduce.
Conflict in state 306 between rule 96 and token OP13_BITWISE_AND resolved as reduce.
Conflict in state 306 between rule 96 and token OP04_MATH_POW resolved as shift.
Conflict in state 306 between rule 96 and token OP11_COMPARE_LT_GT resolved as reduce.
Conflict in state 306 between rule 96 and token OP15_LOGICAL_AND resolved as reduce.
Conflict in state 306 between rule 96 and token OP08_MATH_ADD_SUB resolved as reduce.
Conflict in state 306 between rule 96 and token OP07_STRING_REPEAT resolved as shift.
Conflict in state 306 between rule 96 and token OP17_LIST_RANGE resolved as reduce.
Conflict in state 306 between rule 96 and token OP08_STRING_CAT resolved as reduce.
Conflict in state 306 between rule 96 and token OP07_MATH_MULT_DIV_MOD resolved as shift.
Conflict in state 306 between rule 96 and token OP14_BITWISE_OR_XOR resolved as reduce.
Conflict in state 306 between rule 96 and token OP18_TERNARY resolved as reduce.
Conflict in state 306 between rule 96 and token OP06_REGEX_MATCH resolved as shift.
Conflict in state 306 between rule 96 and token OP16_LOGICAL_OR resolved as reduce.
Conflict in state 306 between rule 96 and token OP12_COMPARE_EQ_NE resolved as reduce.
Conflict in state 306 between rule 96 and token OP23_LOGICAL_AND resolved as reduce.
Conflict in state 306 between rule 96 and token OP09_BITWISE_SHIFT resolved as reduce.
Conflict in state 454 between rule 85 and token OP17_LIST_RANGE resolved as shift.
Conflict in state 454 between rule 85 and token OP08_STRING_CAT resolved as shift.
Conflict in state 454 between rule 85 and token OP14_BITWISE_OR_XOR resolved as shift.
Conflict in state 454 between rule 85 and token OP07_MATH_MULT_DIV_MOD resolved as shift.
Conflict in state 454 between rule 85 and token OP18_TERNARY resolved as shift.
Conflict in state 454 between rule 85 and token OP06_REGEX_MATCH resolved as shift.
Conflict in state 454 between rule 85 and token OP16_LOGICAL_OR resolved as shift.
Conflict in state 454 between rule 85 and token OP12_COMPARE_EQ_NE resolved as shift.
Conflict in state 454 between rule 85 and token OP23_LOGICAL_AND resolved as reduce.
Conflict in state 454 between rule 85 and token OP09_BITWISE_SHIFT resolved as shift.
Conflict in state 454 between rule 85 and token OP24_LOGICAL_OR_XOR resolved as reduce.
Conflict in state 454 between rule 85 and token OP13_BITWISE_AND resolved as shift.
Conflict in state 454 between rule 85 and token OP04_MATH_POW resolved as shift.
Conflict in state 454 between rule 85 and token OP11_COMPARE_LT_GT resolved as shift.
Conflict in state 454 between rule 85 and token OP15_LOGICAL_AND resolved as shift.
Conflict in state 454 between rule 85 and token OP08_MATH_ADD_SUB resolved as shift.
Conflict in state 454 between rule 85 and token OP07_STRING_REPEAT resolved as shift.
Conflict in state 461 between rule 107 and token OP08_STRING_CAT resolved as shift.
Conflict in state 461 between rule 107 and token OP17_LIST_RANGE resolved as error.
Conflict in state 461 between rule 107 and token OP14_BITWISE_OR_XOR resolved as shift.
Conflict in state 461 between rule 107 and token OP07_MATH_MULT_DIV_MOD resolved as shift.
Conflict in state 461 between rule 107 and token OP18_TERNARY resolved as reduce.
Conflict in state 461 between rule 107 and token OP12_COMPARE_EQ_NE resolved as shift.
Conflict in state 461 between rule 107 and token OP16_LOGICAL_OR resolved as shift.
Conflict in state 461 between rule 107 and token OP06_REGEX_MATCH resolved as shift.
Conflict in state 461 between rule 107 and token OP09_BITWISE_SHIFT resolved as shift.
Conflict in state 461 between rule 107 and token OP23_LOGICAL_AND resolved as reduce.
Conflict in state 461 between rule 107 and token OP24_LOGICAL_OR_XOR resolved as reduce.
Conflict in state 461 between rule 107 and token OP13_BITWISE_AND resolved as shift.
Conflict in state 461 between rule 107 and token OP15_LOGICAL_AND resolved as shift.
Conflict in state 461 between rule 107 and token OP08_MATH_ADD_SUB resolved as shift.
Conflict in state 461 between rule 107 and token OP04_MATH_POW resolved as shift.
Conflict in state 461 between rule 107 and token OP11_COMPARE_LT_GT resolved as shift.
Conflict in state 461 between rule 107 and token OP07_STRING_REPEAT resolved as shift.

Rules:
------
0:	$start -> CompileUnit $end
1:	PAREN-1 -> ModuleHeader Module
2:	PLUS-2 -> PLUS-2 PAREN-1
3:	PLUS-2 -> PAREN-1
4:	CompileUnit -> Program
5:	CompileUnit -> PLUS-2
6:	OPTIONAL-3 -> Critic
7:	OPTIONAL-3 -> /* empty */
8:	STAR-4 -> STAR-4 Critic
9:	STAR-4 -> /* empty */
10:	STAR-5 -> STAR-5 Include
11:	STAR-5 -> /* empty */
12:	STAR-6 -> STAR-6 Constant
13:	STAR-6 -> /* empty */
14:	STAR-7 -> STAR-7 Subroutine
15:	STAR-7 -> /* empty */
16:	PLUS-8 -> PLUS-8 Operation
17:	PLUS-8 -> Operation
18:	Program -> SHEBANG OPTIONAL-3 USE_RPERL Header STAR-4 STAR-5 STAR-6 STAR-7 PLUS-8
19:	OPTIONAL-9 -> Critic
20:	OPTIONAL-9 -> /* empty */
21:	OPTIONAL-10 -> USE_RPERL
22:	OPTIONAL-10 -> /* empty */
23:	ModuleHeader -> OPTIONAL-9 OPTIONAL-10 'package' WordScoped ';' Header
24:	Module -> Package
25:	Module -> Class
26:	STAR-11 -> STAR-11 Critic
27:	STAR-11 -> /* empty */
28:	STAR-12 -> STAR-12 Include
29:	STAR-12 -> /* empty */
30:	STAR-13 -> STAR-13 Constant
31:	STAR-13 -> /* empty */
32:	PLUS-14 -> PLUS-14 Subroutine
33:	PLUS-14 -> Subroutine
34:	Package -> STAR-11 STAR-12 STAR-13 PLUS-14 LITERAL_NUMBER ';'
35:	OPTIONAL-15 -> USE_RPERL_AFTER
36:	OPTIONAL-15 -> /* empty */
37:	Header -> 'use strict;' 'use warnings;' OPTIONAL-15 'our' VERSION_NUMBER_ASSIGN
38:	PLUS-16 -> PLUS-16 WORD
39:	PLUS-16 -> WORD
40:	Critic -> '## no critic qw(' PLUS-16 ')'
41:	Include -> USE WordScoped ';'
42:	Include -> USE WordScoped OP01_QW ';'
43:	Constant -> 'use constant' WORD_UPPERCASE OP20_HASH_FATARROW TypeInnerConstant Literal ';'
44:	OPTIONAL-17 -> SubroutineArguments
45:	OPTIONAL-17 -> /* empty */
46:	STAR-18 -> STAR-18 Operation
47:	STAR-18 -> /* empty */
48:	Subroutine -> 'our' Type VARIABLE_SYMBOL '= sub {' OPTIONAL-17 STAR-18 '}' ';'
49:	PAREN-19 -> OP21_LIST_COMMA MY Type VARIABLE_SYMBOL
50:	STAR-20 -> STAR-20 PAREN-19
51:	STAR-20 -> /* empty */
52:	SubroutineArguments -> LPAREN_MY Type VARIABLE_SYMBOL STAR-20 ')' OP19_VARIABLE_ASSIGN '@ARG;'
53:	STAR-21 -> STAR-21 Critic
54:	STAR-21 -> /* empty */
55:	STAR-22 -> STAR-22 Include
56:	STAR-22 -> /* empty */
57:	STAR-23 -> STAR-23 Constant
58:	STAR-23 -> /* empty */
59:	STAR-24 -> STAR-24 SubroutineOrMethod
60:	STAR-24 -> /* empty */
61:	Class -> 'use parent qw(' WordScoped ')' ';' Include STAR-21 STAR-22 STAR-23 Properties STAR-24 LITERAL_NUMBER ';'
62:	PAREN-25 -> OP21_LIST_COMMA HashEntryProperties
63:	STAR-26 -> STAR-26 PAREN-25
64:	STAR-26 -> /* empty */
65:	Properties -> 'our hashref $properties' OP19_VARIABLE_ASSIGN LBRACE HashEntryProperties STAR-26 '}' ';'
66:	Properties -> 'our hashref $properties' OP19_VARIABLE_ASSIGN LBRACE '}' ';'
67:	OPTIONAL-27 -> MethodArguments
68:	OPTIONAL-27 -> /* empty */
69:	STAR-28 -> STAR-28 Operation
70:	STAR-28 -> /* empty */
71:	Method -> 'our' TYPE_METHOD VARIABLE_SYMBOL '= sub {' OPTIONAL-27 STAR-28 '}' ';'
72:	PAREN-29 -> OP21_LIST_COMMA MY Type VARIABLE_SYMBOL
73:	STAR-30 -> STAR-30 PAREN-29
74:	STAR-30 -> /* empty */
75:	MethodArguments -> LPAREN_MY Type SELF STAR-30 ')' OP19_VARIABLE_ASSIGN '@ARG;'
76:	SubroutineOrMethod -> Subroutine
77:	SubroutineOrMethod -> Method
78:	Operation -> Expression ';'
79:	Operation -> OP01_NAMED_SCOLON
80:	Operation -> OP10_NAMED_UNARY_SCOLON
81:	Operation -> Statement
82:	Operator -> LPAREN OP01_PRINT FHREF_SYMBOL_BRACES ListElements ')'
83:	Operator -> OP01_NAMED SubExpression
84:	Operator -> LPAREN OP01_NAMED ListElement OP21_LIST_COMMA ListElements ')'
85:	Operator -> OP01_OPEN MY TYPE_FHREF FHREF_SYMBOL OP21_LIST_COMMA LITERAL_STRING OP21_LIST_COMMA SubExpression
86:	Operator -> OP01_CLOSE FHREF_SYMBOL
87:	Operator -> OP03_MATH_INC_DEC Variable
88:	Operator -> Variable OP03_MATH_INC_DEC
89:	Operator -> SubExpression OP04_MATH_POW SubExpression
90:	Operator -> OP05_BITWISE_NEG_LPAREN SubExpression ')'
91:	Operator -> OP05_LOGICAL_NEG SubExpression
92:	Operator -> OP05_MATH_NEG_LPAREN SubExpression ')'
93:	Operator -> SubExpression OP06_REGEX_MATCH OP06_REGEX_PATTERN
94:	Operator -> SubExpression OP07_STRING_REPEAT SubExpression
95:	Operator -> SubExpression OP07_MATH_MULT_DIV_MOD SubExpression
96:	Operator -> SubExpression OP08_MATH_ADD_SUB SubExpression
97:	Operator -> SubExpression OP08_STRING_CAT SubExpression
98:	Operator -> SubExpression OP09_BITWISE_SHIFT SubExpression
99:	Operator -> OP10_NAMED_UNARY SubExpression
100:	Operator -> OP10_NAMED_UNARY
101:	Operator -> SubExpression OP11_COMPARE_LT_GT SubExpression
102:	Operator -> SubExpression OP12_COMPARE_EQ_NE SubExpression
103:	Operator -> SubExpression OP13_BITWISE_AND SubExpression
104:	Operator -> SubExpression OP14_BITWISE_OR_XOR SubExpression
105:	Operator -> SubExpression OP15_LOGICAL_AND SubExpression
106:	Operator -> SubExpression OP16_LOGICAL_OR SubExpression
107:	Operator -> SubExpression OP17_LIST_RANGE SubExpression
108:	Operator -> SubExpression OP18_TERNARY VariableOrLiteral COLON VariableOrLiteral
109:	Operator -> OP22_LOGICAL_NEG SubExpression
110:	Operator -> SubExpression OP23_LOGICAL_AND SubExpression
111:	Operator -> SubExpression OP24_LOGICAL_OR_XOR SubExpression
112:	PAREN-31 -> STDOUT_STDERR
113:	OPTIONAL-32 -> PAREN-31
114:	OPTIONAL-32 -> /* empty */
115:	OPTIONAL-33 -> ListElements
116:	OPTIONAL-33 -> /* empty */
117:	OperatorVoid -> OP01_PRINT OPTIONAL-32 ListElements ';'
118:	OperatorVoid -> OP01_PRINT FHREF_SYMBOL_BRACES ListElements ';'
119:	OperatorVoid -> OP01_NAMED_VOID_SCOLON
120:	OperatorVoid -> OP01_NAMED_VOID_LPAREN OPTIONAL-33 ')' ';'
121:	OperatorVoid -> OP01_NAMED_VOID ListElements ';'
122:	OperatorVoid -> OP01_NAMED ListElement OP21_LIST_COMMA ListElements ';'
123:	OperatorVoid -> OP19_LOOP_CONTROL_SCOLON
124:	OperatorVoid -> OP19_LOOP_CONTROL LoopLabel ';'
125:	OPTIONAL-34 -> ListElements
126:	OPTIONAL-34 -> /* empty */
127:	OPTIONAL-35 -> ListElements
128:	OPTIONAL-35 -> /* empty */
129:	Expression -> Operator
130:	Expression -> WORD_UPPERCASE LPAREN ')'
131:	Expression -> CONSTANT_CALL_SCOPED
132:	Expression -> WordScoped LPAREN OPTIONAL-34 ')'
133:	Expression -> Variable OP02_METHOD_THINARROW LPAREN OPTIONAL-35 ')'
134:	Expression -> WordScoped OP02_METHOD_THINARROW_NEW ')'
135:	SubExpression -> Expression
136:	SubExpression -> 'undef'
137:	SubExpression -> Literal
138:	SubExpression -> Variable
139:	SubExpression -> ArrayReference
140:	SubExpression -> ArrayDereference
141:	SubExpression -> HashReference
142:	SubExpression -> HashDereference
143:	SubExpression -> LPAREN SubExpression ')'
144:	SubExpressionOrInput -> SubExpression
145:	SubExpressionOrInput -> FHREF_SYMBOL_IN
146:	SubExpressionOrInput -> STDIN
147:	SubExpressionOrVarMod -> SubExpression
148:	SubExpressionOrVarMod -> VariableModification
149:	PAREN-36 -> LoopLabel COLON
150:	OPTIONAL-37 -> PAREN-36
151:	OPTIONAL-37 -> /* empty */
152:	Statement -> Conditional
153:	Statement -> OPTIONAL-37 Loop
154:	Statement -> OperatorVoid
155:	Statement -> VariableDeclaration
156:	Statement -> VariableModification ';'
157:	PAREN-38 -> 'elsif' LPAREN SubExpression ')' CodeBlock
158:	STAR-39 -> STAR-39 PAREN-38
159:	STAR-39 -> /* empty */
160:	PAREN-40 -> 'else' CodeBlock
161:	OPTIONAL-41 -> PAREN-40
162:	OPTIONAL-41 -> /* empty */
163:	Conditional -> 'if' LPAREN SubExpression ')' CodeBlock STAR-39 OPTIONAL-41
164:	Loop -> LoopFor
165:	Loop -> LoopForEach
166:	Loop -> LoopWhile
167:	LoopFor -> 'for' MY TYPE_INTEGER VARIABLE_SYMBOL LPAREN SubExpression OP17_LIST_RANGE SubExpression ')' CodeBlock
168:	LoopFor -> 'for' LPAREN_MY TYPE_INTEGER VARIABLE_SYMBOL OP19_VARIABLE_ASSIGN OpNamedScolonOrSubExp VARIABLE_SYMBOL OP11_COMPARE_LT_GT OpNamedScolonOrSubExp SubExpressionOrVarMod ')' CodeBlock
169:	LoopForEach -> 'foreach' MY Type VARIABLE_SYMBOL LPAREN ListElements ')' CodeBlock
170:	LoopWhile -> 'while' LPAREN SubExpression ')' CodeBlock
171:	LoopWhile -> 'while' LPAREN_MY Type VARIABLE_SYMBOL OP19_VARIABLE_ASSIGN SubExpressionOrInput ')' CodeBlock
172:	PLUS-42 -> PLUS-42 Operation
173:	PLUS-42 -> Operation
174:	CodeBlock -> LBRACE PLUS-42 '}'
175:	STAR-43 -> STAR-43 VariableRetrieval
176:	STAR-43 -> /* empty */
177:	Variable -> VariableSymbolOrSelf STAR-43
178:	VariableRetrieval -> OP02_ARRAY_THINARROW SubExpression ']'
179:	VariableRetrieval -> OP02_HASH_THINARROW SubExpression '}'
180:	VariableRetrieval -> OP02_HASH_THINARROW WORD '}'
181:	VariableDeclaration -> MY Type VARIABLE_SYMBOL ';'
182:	VariableDeclaration -> MY Type VARIABLE_SYMBOL OP19_VARIABLE_ASSIGN OpNamedScolonOrSubExpIn
183:	VariableDeclaration -> MY Type VARIABLE_SYMBOL OP02_ARRAY_THINARROW SubExpression ']' OP19_VARIABLE_ASSIGN 'undef' ';'
184:	VariableDeclaration -> MY TYPE_FHREF FHREF_SYMBOL ';'
185:	VariableModification -> Variable OP19_VARIABLE_ASSIGN SubExpressionOrInput
186:	VariableModification -> Variable OP19_VARIABLE_ASSIGN_BY SubExpression
187:	PAREN-44 -> OP21_LIST_COMMA ListElement
188:	STAR-45 -> STAR-45 PAREN-44
189:	STAR-45 -> /* empty */
190:	ListElements -> ListElement STAR-45
191:	ListElement -> SubExpression
192:	ListElement -> TypeInner SubExpression
193:	ListElement -> OP01_QW
194:	ListElement -> ARGV
195:	OPTIONAL-46 -> ListElements
196:	OPTIONAL-46 -> /* empty */
197:	ArrayReference -> LBRACKET OPTIONAL-46 ']'
198:	OPTIONAL-47 -> TypeInner
199:	OPTIONAL-47 -> /* empty */
200:	ArrayDereference -> '@{' Variable '}'
201:	ArrayDereference -> '@{' OPTIONAL-47 ArrayReference '}'
202:	OPTIONAL-48 -> TypeInner
203:	OPTIONAL-48 -> /* empty */
204:	HashEntry -> VarOrLitOrOpStrOrWord OP20_HASH_FATARROW OPTIONAL-48 SubExpression
205:	HashEntry -> HashDereference
206:	HashEntry -> ENV
207:	HashEntryProperties -> OpStringOrWord OP20_HASH_FATARROW TypeInnerProperties
208:	PAREN-49 -> OP21_LIST_COMMA HashEntry
209:	STAR-50 -> STAR-50 PAREN-49
210:	STAR-50 -> /* empty */
211:	HashReference -> LBRACE HashEntry STAR-50 '}'
212:	HashReference -> LBRACE '}'
213:	OPTIONAL-51 -> TypeInner
214:	OPTIONAL-51 -> /* empty */
215:	HashDereference -> '%{' Variable '}'
216:	HashDereference -> '%{' OPTIONAL-51 HashReference '}'
217:	WordScoped -> WORD
218:	WordScoped -> WORD_SCOPED
219:	LoopLabel -> WORD_UPPERCASE
220:	Type -> WORD
221:	Type -> WORD_SCOPED
222:	Type -> TYPE_INTEGER
223:	TypeInner -> MY Type '$TYPED_' OpStringOrWord OP19_VARIABLE_ASSIGN
224:	TypeInnerProperties -> MY Type '$TYPED_' OpStringOrWord OP19_VARIABLE_ASSIGN SubExpression
225:	TypeInnerProperties -> MY Type '$TYPED_' OpStringOrWord OP02_ARRAY_THINARROW SubExpression ']' OP19_VARIABLE_ASSIGN 'undef'
226:	TypeInnerConstant -> MY Type '$TYPED_' WORD_UPPERCASE OP19_VARIABLE_ASSIGN
227:	VariableOrLiteral -> Variable
228:	VariableOrLiteral -> Literal
229:	VarOrLitOrOpStrOrWord -> Variable
230:	VarOrLitOrOpStrOrWord -> Literal
231:	VarOrLitOrOpStrOrWord -> OpStringOrWord
232:	VariableSymbolOrSelf -> VARIABLE_SYMBOL
233:	VariableSymbolOrSelf -> SELF
234:	Literal -> LITERAL_NUMBER
235:	Literal -> LITERAL_STRING
236:	OpNamedScolonOrSubExp -> OP01_NAMED_SCOLON
237:	OpNamedScolonOrSubExp -> OP10_NAMED_UNARY_SCOLON
238:	OpNamedScolonOrSubExp -> SubExpression ';'
239:	OpNamedScolonOrSubExpIn -> OP01_NAMED_SCOLON
240:	OpNamedScolonOrSubExpIn -> OP10_NAMED_UNARY_SCOLON
241:	OpNamedScolonOrSubExpIn -> SubExpressionOrInput ';'
242:	OpStringOrWord -> OP24_LOGICAL_OR_XOR
243:	OpStringOrWord -> OP23_LOGICAL_AND
244:	OpStringOrWord -> OP22_LOGICAL_NEG
245:	OpStringOrWord -> OP19_LOOP_CONTROL_SCOLON
246:	OpStringOrWord -> OP19_LOOP_CONTROL
247:	OpStringOrWord -> OP12_COMPARE_EQ_NE
248:	OpStringOrWord -> OP11_COMPARE_LT_GT
249:	OpStringOrWord -> OP10_NAMED_UNARY
250:	OpStringOrWord -> OP08_MATH_ADD_SUB
251:	OpStringOrWord -> OP07_MATH_MULT_DIV_MOD
252:	OpStringOrWord -> OP07_STRING_REPEAT
253:	OpStringOrWord -> OP01_NAMED
254:	OpStringOrWord -> OP01_CLOSE
255:	OpStringOrWord -> OP01_OPEN
256:	OpStringOrWord -> OP01_NAMED_VOID
257:	OpStringOrWord -> OP01_PRINT
258:	OpStringOrWord -> WORD

States:
-------
State 0:

	$start -> . CompileUnit $end	(Rule 0)

	'## no critic qw('	shift, and go to state 3
	SHEBANG	shift, and go to state 7

	'package'	reduce using rule 20 (OPTIONAL-9)
	USE_RPERL	reduce using rule 20 (OPTIONAL-9)

	PLUS-2	go to state 2
	Program	go to state 1
	ModuleHeader	go to state 6
	PAREN-1	go to state 8
	OPTIONAL-9	go to state 9
	Critic	go to state 4
	CompileUnit	go to state 5

State 1:

	CompileUnit -> Program .	(Rule 4)

	$default	reduce using rule 4 (CompileUnit)

State 2:

	PLUS-2 -> PLUS-2 . PAREN-1	(Rule 2)
	CompileUnit -> PLUS-2 .	(Rule 5)

	'## no critic qw('	shift, and go to state 3

	$end	reduce using rule 5 (CompileUnit)
	'package'	reduce using rule 20 (OPTIONAL-9)
	USE_RPERL	reduce using rule 20 (OPTIONAL-9)

	PAREN-1	go to state 10
	Critic	go to state 4
	OPTIONAL-9	go to state 9
	ModuleHeader	go to state 6

State 3:

	Critic -> '## no critic qw(' . PLUS-16 ')'	(Rule 40)

	WORD	shift, and go to state 11

	PLUS-16	go to state 12

State 4:

	OPTIONAL-9 -> Critic .	(Rule 19)

	$default	reduce using rule 19 (OPTIONAL-9)

State 5:

	$start -> CompileUnit . $end	(Rule 0)

	$end	shift, and go to state 13

State 6:

	PAREN-1 -> ModuleHeader . Module	(Rule 1)

	'use parent qw('	shift, and go to state 16

	'## no critic qw('	reduce using rule 27 (STAR-11)
	'our'	reduce using rule 27 (STAR-11)
	'use constant'	reduce using rule 27 (STAR-11)
	USE	reduce using rule 27 (STAR-11)

	STAR-11	go to state 14
	Package	go to state 15
	Class	go to state 18
	Module	go to state 17

State 7:

	Program -> SHEBANG . OPTIONAL-3 USE_RPERL Header STAR-4 STAR-5 STAR-6 STAR-7 PLUS-8	(Rule 18)

	'## no critic qw('	shift, and go to state 3

	USE_RPERL	reduce using rule 7 (OPTIONAL-3)

	OPTIONAL-3	go to state 20
	Critic	go to state 19

State 8:

	PLUS-2 -> PAREN-1 .	(Rule 3)

	$default	reduce using rule 3 (PLUS-2)

State 9:

	ModuleHeader -> OPTIONAL-9 . OPTIONAL-10 'package' WordScoped ';' Header	(Rule 23)

	USE_RPERL	shift, and go to state 22

	'package'	reduce using rule 22 (OPTIONAL-10)

	OPTIONAL-10	go to state 21

State 10:

	PLUS-2 -> PLUS-2 PAREN-1 .	(Rule 2)

	$default	reduce using rule 2 (PLUS-2)

State 11:

	PLUS-16 -> WORD .	(Rule 39)

	$default	reduce using rule 39 (PLUS-16)

State 12:

	PLUS-16 -> PLUS-16 . WORD	(Rule 38)
	Critic -> '## no critic qw(' PLUS-16 . ')'	(Rule 40)

	')'	shift, and go to state 24
	WORD	shift, and go to state 23

State 13:

	$start -> CompileUnit $end .	(Rule 0)

	$default	accept

State 14:

	STAR-11 -> STAR-11 . Critic	(Rule 26)
	Package -> STAR-11 . STAR-12 STAR-13 PLUS-14 LITERAL_NUMBER ';'	(Rule 34)

	'## no critic qw('	shift, and go to state 3

	'our'	reduce using rule 29 (STAR-12)
	'use constant'	reduce using rule 29 (STAR-12)
	USE	reduce using rule 29 (STAR-12)

	STAR-12	go to state 25
	Critic	go to state 26

State 15:

	Module -> Package .	(Rule 24)

	$default	reduce using rule 24 (Module)

State 16:

	Class -> 'use parent qw(' . WordScoped ')' ';' Include STAR-21 STAR-22 STAR-23 Properties STAR-24 LITERAL_NUMBER ';'	(Rule 61)

	WORD	shift, and go to state 28
	WORD_SCOPED	shift, and go to state 29

	WordScoped	go to state 27

State 17:

	PAREN-1 -> ModuleHeader Module .	(Rule 1)

	$default	reduce using rule 1 (PAREN-1)

State 18:

	Module -> Class .	(Rule 25)

	$default	reduce using rule 25 (Module)

State 19:

	OPTIONAL-3 -> Critic .	(Rule 6)

	$default	reduce using rule 6 (OPTIONAL-3)

State 20:

	Program -> SHEBANG OPTIONAL-3 . USE_RPERL Header STAR-4 STAR-5 STAR-6 STAR-7 PLUS-8	(Rule 18)

	USE_RPERL	shift, and go to state 30

State 21:

	ModuleHeader -> OPTIONAL-9 OPTIONAL-10 . 'package' WordScoped ';' Header	(Rule 23)

	'package'	shift, and go to state 31

State 22:

	OPTIONAL-10 -> USE_RPERL .	(Rule 21)

	$default	reduce using rule 21 (OPTIONAL-10)

State 23:

	PLUS-16 -> PLUS-16 WORD .	(Rule 38)

	$default	reduce using rule 38 (PLUS-16)

State 24:

	Critic -> '## no critic qw(' PLUS-16 ')' .	(Rule 40)

	$default	reduce using rule 40 (Critic)

State 25:

	STAR-12 -> STAR-12 . Include	(Rule 28)
	Package -> STAR-11 STAR-12 . STAR-13 PLUS-14 LITERAL_NUMBER ';'	(Rule 34)

	USE	shift, and go to state 33

	'our'	reduce using rule 31 (STAR-13)
	'use constant'	reduce using rule 31 (STAR-13)

	STAR-13	go to state 32
	Include	go to state 34

State 26:

	STAR-11 -> STAR-11 Critic .	(Rule 26)

	$default	reduce using rule 26 (STAR-11)

State 27:

	Class -> 'use parent qw(' WordScoped . ')' ';' Include STAR-21 STAR-22 STAR-23 Properties STAR-24 LITERAL_NUMBER ';'	(Rule 61)

	')'	shift, and go to state 35

State 28:

	WordScoped -> WORD .	(Rule 217)

	$default	reduce using rule 217 (WordScoped)

State 29:

	WordScoped -> WORD_SCOPED .	(Rule 218)

	$default	reduce using rule 218 (WordScoped)

State 30:

	Program -> SHEBANG OPTIONAL-3 USE_RPERL . Header STAR-4 STAR-5 STAR-6 STAR-7 PLUS-8	(Rule 18)

	'use strict;'	shift, and go to state 36

	Header	go to state 37

State 31:

	ModuleHeader -> OPTIONAL-9 OPTIONAL-10 'package' . WordScoped ';' Header	(Rule 23)

	WORD	shift, and go to state 28
	WORD_SCOPED	shift, and go to state 29

	WordScoped	go to state 38

State 32:

	STAR-13 -> STAR-13 . Constant	(Rule 30)
	Package -> STAR-11 STAR-12 STAR-13 . PLUS-14 LITERAL_NUMBER ';'	(Rule 34)

	'our'	shift, and go to state 40
	'use constant'	shift, and go to state 41

	Constant	go to state 43
	Subroutine	go to state 42
	PLUS-14	go to state 39

State 33:

	Include -> USE . WordScoped ';'	(Rule 41)
	Include -> USE . WordScoped OP01_QW ';'	(Rule 42)

	WORD	shift, and go to state 28
	WORD_SCOPED	shift, and go to state 29

	WordScoped	go to state 44

State 34:

	STAR-12 -> STAR-12 Include .	(Rule 28)

	$default	reduce using rule 28 (STAR-12)

State 35:

	Class -> 'use parent qw(' WordScoped ')' . ';' Include STAR-21 STAR-22 STAR-23 Properties STAR-24 LITERAL_NUMBER ';'	(Rule 61)

	';'	shift, and go to state 45

State 36:

	Header -> 'use strict;' . 'use warnings;' OPTIONAL-15 'our' VERSION_NUMBER_ASSIGN	(Rule 37)

	'use warnings;'	shift, and go to state 46

State 37:

	Program -> SHEBANG OPTIONAL-3 USE_RPERL Header . STAR-4 STAR-5 STAR-6 STAR-7 PLUS-8	(Rule 18)

	$default	reduce using rule 9 (STAR-4)

	STAR-4	go to state 47

State 38:

	ModuleHeader -> OPTIONAL-9 OPTIONAL-10 'package' WordScoped . ';' Header	(Rule 23)

	';'	shift, and go to state 48

State 39:

	PLUS-14 -> PLUS-14 . Subroutine	(Rule 32)
	Package -> STAR-11 STAR-12 STAR-13 PLUS-14 . LITERAL_NUMBER ';'	(Rule 34)

	'our'	shift, and go to state 40
	LITERAL_NUMBER	shift, and go to state 50

	Subroutine	go to state 49

State 40:

	Subroutine -> 'our' . Type VARIABLE_SYMBOL '= sub {' OPTIONAL-17 STAR-18 '}' ';'	(Rule 48)

	TYPE_INTEGER	shift, and go to state 53
	WORD	shift, and go to state 52
	WORD_SCOPED	shift, and go to state 54

	Type	go to state 51

State 41:

	Constant -> 'use constant' . WORD_UPPERCASE OP20_HASH_FATARROW TypeInnerConstant Literal ';'	(Rule 43)

	WORD_UPPERCASE	shift, and go to state 55

State 42:

	PLUS-14 -> Subroutine .	(Rule 33)

	$default	reduce using rule 33 (PLUS-14)

State 43:

	STAR-13 -> STAR-13 Constant .	(Rule 30)

	$default	reduce using rule 30 (STAR-13)

State 44:

	Include -> USE WordScoped . ';'	(Rule 41)
	Include -> USE WordScoped . OP01_QW ';'	(Rule 42)

	';'	shift, and go to state 56
	OP01_QW	shift, and go to state 57

State 45:

	Class -> 'use parent qw(' WordScoped ')' ';' . Include STAR-21 STAR-22 STAR-23 Properties STAR-24 LITERAL_NUMBER ';'	(Rule 61)

	USE	shift, and go to state 33

	Include	go to state 58

State 46:

	Header -> 'use strict;' 'use warnings;' . OPTIONAL-15 'our' VERSION_NUMBER_ASSIGN	(Rule 37)

	USE_RPERL_AFTER	shift, and go to state 60

	'our'	reduce using rule 36 (OPTIONAL-15)

	OPTIONAL-15	go to state 59

State 47:

	STAR-4 -> STAR-4 . Critic	(Rule 8)
	Program -> SHEBANG OPTIONAL-3 USE_RPERL Header STAR-4 . STAR-5 STAR-6 STAR-7 PLUS-8	(Rule 18)

	'## no critic qw('	shift, and go to state 3

	'%{'	reduce using rule 11 (STAR-5)
	'@{'	reduce using rule 11 (STAR-5)
	'for'	reduce using rule 11 (STAR-5)
	'foreach'	reduce using rule 11 (STAR-5)
	'if'	reduce using rule 11 (STAR-5)
	'our'	reduce using rule 11 (STAR-5)
	'undef'	reduce using rule 11 (STAR-5)
	'use constant'	reduce using rule 11 (STAR-5)
	'while'	reduce using rule 11 (STAR-5)
	CONSTANT_CALL_SCOPED	reduce using rule 11 (STAR-5)
	LBRACE	reduce using rule 11 (STAR-5)
	LBRACKET	reduce using rule 11 (STAR-5)
	LITERAL_NUMBER	reduce using rule 11 (STAR-5)
	LITERAL_STRING	reduce using rule 11 (STAR-5)
	LPAREN	reduce using rule 11 (STAR-5)
	MY	reduce using rule 11 (STAR-5)
	OP01_CLOSE	reduce using rule 11 (STAR-5)
	OP01_NAMED	reduce using rule 11 (STAR-5)
	OP01_NAMED_SCOLON	reduce using rule 11 (STAR-5)
	OP01_NAMED_VOID	reduce using rule 11 (STAR-5)
	OP01_NAMED_VOID_LPAREN	reduce using rule 11 (STAR-5)
	OP01_NAMED_VOID_SCOLON	reduce using rule 11 (STAR-5)
	OP01_OPEN	reduce using rule 11 (STAR-5)
	OP01_PRINT	reduce using rule 11 (STAR-5)
	OP03_MATH_INC_DEC	reduce using rule 11 (STAR-5)
	OP05_BITWISE_NEG_LPAREN	reduce using rule 11 (STAR-5)
	OP05_LOGICAL_NEG	reduce using rule 11 (STAR-5)
	OP05_MATH_NEG_LPAREN	reduce using rule 11 (STAR-5)
	OP10_NAMED_UNARY	reduce using rule 11 (STAR-5)
	OP10_NAMED_UNARY_SCOLON	reduce using rule 11 (STAR-5)
	OP19_LOOP_CONTROL	reduce using rule 11 (STAR-5)
	OP19_LOOP_CONTROL_SCOLON	reduce using rule 11 (STAR-5)
	OP22_LOGICAL_NEG	reduce using rule 11 (STAR-5)
	SELF	reduce using rule 11 (STAR-5)
	USE	reduce using rule 11 (STAR-5)
	VARIABLE_SYMBOL	reduce using rule 11 (STAR-5)
	WORD	reduce using rule 11 (STAR-5)
	WORD_SCOPED	reduce using rule 11 (STAR-5)
	WORD_UPPERCASE	reduce using rule 11 (STAR-5)

	STAR-5	go to state 62
	Critic	go to state 61

State 48:

	ModuleHeader -> OPTIONAL-9 OPTIONAL-10 'package' WordScoped ';' . Header	(Rule 23)

	'use strict;'	shift, and go to state 36

	Header	go to state 63

State 49:

	PLUS-14 -> PLUS-14 Subroutine .	(Rule 32)

	$default	reduce using rule 32 (PLUS-14)

State 50:

	Package -> STAR-11 STAR-12 STAR-13 PLUS-14 LITERAL_NUMBER . ';'	(Rule 34)

	';'	shift, and go to state 64

State 51:

	Subroutine -> 'our' Type . VARIABLE_SYMBOL '= sub {' OPTIONAL-17 STAR-18 '}' ';'	(Rule 48)

	VARIABLE_SYMBOL	shift, and go to state 65

State 52:

	Type -> WORD .	(Rule 220)

	$default	reduce using rule 220 (Type)

State 53:

	Type -> TYPE_INTEGER .	(Rule 222)

	$default	reduce using rule 222 (Type)

State 54:

	Type -> WORD_SCOPED .	(Rule 221)

	$default	reduce using rule 221 (Type)

State 55:

	Constant -> 'use constant' WORD_UPPERCASE . OP20_HASH_FATARROW TypeInnerConstant Literal ';'	(Rule 43)

	OP20_HASH_FATARROW	shift, and go to state 66

State 56:

	Include -> USE WordScoped ';' .	(Rule 41)

	$default	reduce using rule 41 (Include)

State 57:

	Include -> USE WordScoped OP01_QW . ';'	(Rule 42)

	';'	shift, and go to state 67

State 58:

	Class -> 'use parent qw(' WordScoped ')' ';' Include . STAR-21 STAR-22 STAR-23 Properties STAR-24 LITERAL_NUMBER ';'	(Rule 61)

	$default	reduce using rule 54 (STAR-21)

	STAR-21	go to state 68

State 59:

	Header -> 'use strict;' 'use warnings;' OPTIONAL-15 . 'our' VERSION_NUMBER_ASSIGN	(Rule 37)

	'our'	shift, and go to state 69

State 60:

	OPTIONAL-15 -> USE_RPERL_AFTER .	(Rule 35)

	$default	reduce using rule 35 (OPTIONAL-15)

State 61:

	STAR-4 -> STAR-4 Critic .	(Rule 8)

	$default	reduce using rule 8 (STAR-4)

State 62:

	STAR-5 -> STAR-5 . Include	(Rule 10)
	Program -> SHEBANG OPTIONAL-3 USE_RPERL Header STAR-4 STAR-5 . STAR-6 STAR-7 PLUS-8	(Rule 18)

	USE	shift, and go to state 33

	'%{'	reduce using rule 13 (STAR-6)
	'@{'	reduce using rule 13 (STAR-6)
	'for'	reduce using rule 13 (STAR-6)
	'foreach'	reduce using rule 13 (STAR-6)
	'if'	reduce using rule 13 (STAR-6)
	'our'	reduce using rule 13 (STAR-6)
	'undef'	reduce using rule 13 (STAR-6)
	'use constant'	reduce using rule 13 (STAR-6)
	'while'	reduce using rule 13 (STAR-6)
	CONSTANT_CALL_SCOPED	reduce using rule 13 (STAR-6)
	LBRACE	reduce using rule 13 (STAR-6)
	LBRACKET	reduce using rule 13 (STAR-6)
	LITERAL_NUMBER	reduce using rule 13 (STAR-6)
	LITERAL_STRING	reduce using rule 13 (STAR-6)
	LPAREN	reduce using rule 13 (STAR-6)
	MY	reduce using rule 13 (STAR-6)
	OP01_CLOSE	reduce using rule 13 (STAR-6)
	OP01_NAMED	reduce using rule 13 (STAR-6)
	OP01_NAMED_SCOLON	reduce using rule 13 (STAR-6)
	OP01_NAMED_VOID	reduce using rule 13 (STAR-6)
	OP01_NAMED_VOID_LPAREN	reduce using rule 13 (STAR-6)
	OP01_NAMED_VOID_SCOLON	reduce using rule 13 (STAR-6)
	OP01_OPEN	reduce using rule 13 (STAR-6)
	OP01_PRINT	reduce using rule 13 (STAR-6)
	OP03_MATH_INC_DEC	reduce using rule 13 (STAR-6)
	OP05_BITWISE_NEG_LPAREN	reduce using rule 13 (STAR-6)
	OP05_LOGICAL_NEG	reduce using rule 13 (STAR-6)
	OP05_MATH_NEG_LPAREN	reduce using rule 13 (STAR-6)
	OP10_NAMED_UNARY	reduce using rule 13 (STAR-6)
	OP10_NAMED_UNARY_SCOLON	reduce using rule 13 (STAR-6)
	OP19_LOOP_CONTROL	reduce using rule 13 (STAR-6)
	OP19_LOOP_CONTROL_SCOLON	reduce using rule 13 (STAR-6)
	OP22_LOGICAL_NEG	reduce using rule 13 (STAR-6)
	SELF	reduce using rule 13 (STAR-6)
	VARIABLE_SYMBOL	reduce using rule 13 (STAR-6)
	WORD	reduce using rule 13 (STAR-6)
	WORD_SCOPED	reduce using rule 13 (STAR-6)
	WORD_UPPERCASE	reduce using rule 13 (STAR-6)

	STAR-6	go to state 71
	Include	go to state 70

State 63:

	ModuleHeader -> OPTIONAL-9 OPTIONAL-10 'package' WordScoped ';' Header .	(Rule 23)

	$default	reduce using rule 23 (ModuleHeader)

State 64:

	Package -> STAR-11 STAR-12 STAR-13 PLUS-14 LITERAL_NUMBER ';' .	(Rule 34)

	$default	reduce using rule 34 (Package)

State 65:

	Subroutine -> 'our' Type VARIABLE_SYMBOL . '= sub {' OPTIONAL-17 STAR-18 '}' ';'	(Rule 48)

	'= sub {'	shift, and go to state 72

State 66:

	Constant -> 'use constant' WORD_UPPERCASE OP20_HASH_FATARROW . TypeInnerConstant Literal ';'	(Rule 43)

	MY	shift, and go to state 73

	TypeInnerConstant	go to state 74

State 67:

	Include -> USE WordScoped OP01_QW ';' .	(Rule 42)

	$default	reduce using rule 42 (Include)

State 68:

	STAR-21 -> STAR-21 . Critic	(Rule 53)
	Class -> 'use parent qw(' WordScoped ')' ';' Include STAR-21 . STAR-22 STAR-23 Properties STAR-24 LITERAL_NUMBER ';'	(Rule 61)

	'## no critic qw('	shift, and go to state 3

	'our hashref $properties'	reduce using rule 56 (STAR-22)
	'use constant'	reduce using rule 56 (STAR-22)
	USE	reduce using rule 56 (STAR-22)

	Critic	go to state 76
	STAR-22	go to state 75

State 69:

	Header -> 'use strict;' 'use warnings;' OPTIONAL-15 'our' . VERSION_NUMBER_ASSIGN	(Rule 37)

	VERSION_NUMBER_ASSIGN	shift, and go to state 77

State 70:

	STAR-5 -> STAR-5 Include .	(Rule 10)

	$default	reduce using rule 10 (STAR-5)

State 71:

	STAR-6 -> STAR-6 . Constant	(Rule 12)
	Program -> SHEBANG OPTIONAL-3 USE_RPERL Header STAR-4 STAR-5 STAR-6 . STAR-7 PLUS-8	(Rule 18)

	'use constant'	shift, and go to state 41

	'%{'	reduce using rule 15 (STAR-7)
	'@{'	reduce using rule 15 (STAR-7)
	'for'	reduce using rule 15 (STAR-7)
	'foreach'	reduce using rule 15 (STAR-7)
	'if'	reduce using rule 15 (STAR-7)
	'our'	reduce using rule 15 (STAR-7)
	'undef'	reduce using rule 15 (STAR-7)
	'while'	reduce using rule 15 (STAR-7)
	CONSTANT_CALL_SCOPED	reduce using rule 15 (STAR-7)
	LBRACE	reduce using rule 15 (STAR-7)
	LBRACKET	reduce using rule 15 (STAR-7)
	LITERAL_NUMBER	reduce using rule 15 (STAR-7)
	LITERAL_STRING	reduce using rule 15 (STAR-7)
	LPAREN	reduce using rule 15 (STAR-7)
	MY	reduce using rule 15 (STAR-7)
	OP01_CLOSE	reduce using rule 15 (STAR-7)
	OP01_NAMED	reduce using rule 15 (STAR-7)
	OP01_NAMED_SCOLON	reduce using rule 15 (STAR-7)
	OP01_NAMED_VOID	reduce using rule 15 (STAR-7)
	OP01_NAMED_VOID_LPAREN	reduce using rule 15 (STAR-7)
	OP01_NAMED_VOID_SCOLON	reduce using rule 15 (STAR-7)
	OP01_OPEN	reduce using rule 15 (STAR-7)
	OP01_PRINT	reduce using rule 15 (STAR-7)
	OP03_MATH_INC_DEC	reduce using rule 15 (STAR-7)
	OP05_BITWISE_NEG_LPAREN	reduce using rule 15 (STAR-7)
	OP05_LOGICAL_NEG	reduce using rule 15 (STAR-7)
	OP05_MATH_NEG_LPAREN	reduce using rule 15 (STAR-7)
	OP10_NAMED_UNARY	reduce using rule 15 (STAR-7)
	OP10_NAMED_UNARY_SCOLON	reduce using rule 15 (STAR-7)
	OP19_LOOP_CONTROL	reduce using rule 15 (STAR-7)
	OP19_LOOP_CONTROL_SCOLON	reduce using rule 15 (STAR-7)
	OP22_LOGICAL_NEG	reduce using rule 15 (STAR-7)
	SELF	reduce using rule 15 (STAR-7)
	VARIABLE_SYMBOL	reduce using rule 15 (STAR-7)
	WORD	reduce using rule 15 (STAR-7)
	WORD_SCOPED	reduce using rule 15 (STAR-7)
	WORD_UPPERCASE	reduce using rule 15 (STAR-7)

	Constant	go to state 78
	STAR-7	go to state 79

State 72:

	Subroutine -> 'our' Type VARIABLE_SYMBOL '= sub {' . OPTIONAL-17 STAR-18 '}' ';'	(Rule 48)

	LPAREN_MY	shift, and go to state 80

	'%{'	reduce using rule 45 (OPTIONAL-17)
	'@{'	reduce using rule 45 (OPTIONAL-17)
	'for'	reduce using rule 45 (OPTIONAL-17)
	'foreach'	reduce using rule 45 (OPTIONAL-17)
	'if'	reduce using rule 45 (OPTIONAL-17)
	'undef'	reduce using rule 45 (OPTIONAL-17)
	'while'	reduce using rule 45 (OPTIONAL-17)
	'}'	reduce using rule 45 (OPTIONAL-17)
	CONSTANT_CALL_SCOPED	reduce using rule 45 (OPTIONAL-17)
	LBRACE	reduce using rule 45 (OPTIONAL-17)
	LBRACKET	reduce using rule 45 (OPTIONAL-17)
	LITERAL_NUMBER	reduce using rule 45 (OPTIONAL-17)
	LITERAL_STRING	reduce using rule 45 (OPTIONAL-17)
	LPAREN	reduce using rule 45 (OPTIONAL-17)
	MY	reduce using rule 45 (OPTIONAL-17)
	OP01_CLOSE	reduce using rule 45 (OPTIONAL-17)
	OP01_NAMED	reduce using rule 45 (OPTIONAL-17)
	OP01_NAMED_SCOLON	reduce using rule 45 (OPTIONAL-17)
	OP01_NAMED_VOID	reduce using rule 45 (OPTIONAL-17)
	OP01_NAMED_VOID_LPAREN	reduce using rule 45 (OPTIONAL-17)
	OP01_NAMED_VOID_SCOLON	reduce using rule 45 (OPTIONAL-17)
	OP01_OPEN	reduce using rule 45 (OPTIONAL-17)
	OP01_PRINT	reduce using rule 45 (OPTIONAL-17)
	OP03_MATH_INC_DEC	reduce using rule 45 (OPTIONAL-17)
	OP05_BITWISE_NEG_LPAREN	reduce using rule 45 (OPTIONAL-17)
	OP05_LOGICAL_NEG	reduce using rule 45 (OPTIONAL-17)
	OP05_MATH_NEG_LPAREN	reduce using rule 45 (OPTIONAL-17)
	OP10_NAMED_UNARY	reduce using rule 45 (OPTIONAL-17)
	OP10_NAMED_UNARY_SCOLON	reduce using rule 45 (OPTIONAL-17)
	OP19_LOOP_CONTROL	reduce using rule 45 (OPTIONAL-17)
	OP19_LOOP_CONTROL_SCOLON	reduce using rule 45 (OPTIONAL-17)
	OP22_LOGICAL_NEG	reduce using rule 45 (OPTIONAL-17)
	SELF	reduce using rule 45 (OPTIONAL-17)
	VARIABLE_SYMBOL	reduce using rule 45 (OPTIONAL-17)
	WORD	reduce using rule 45 (OPTIONAL-17)
	WORD_SCOPED	reduce using rule 45 (OPTIONAL-17)
	WORD_UPPERCASE	reduce using rule 45 (OPTIONAL-17)

	SubroutineArguments	go to state 82
	OPTIONAL-17	go to state 81

State 73:

	TypeInnerConstant -> MY . Type '$TYPED_' WORD_UPPERCASE OP19_VARIABLE_ASSIGN	(Rule 226)

	TYPE_INTEGER	shift, and go to state 53
	WORD	shift, and go to state 52
	WORD_SCOPED	shift, and go to state 54

	Type	go to state 83

State 74:

	Constant -> 'use constant' WORD_UPPERCASE OP20_HASH_FATARROW TypeInnerConstant . Literal ';'	(Rule 43)

	LITERAL_NUMBER	shift, and go to state 85
	LITERAL_STRING	shift, and go to state 84

	Literal	go to state 86

State 75:

	STAR-22 -> STAR-22 . Include	(Rule 55)
	Class -> 'use parent qw(' WordScoped ')' ';' Include STAR-21 STAR-22 . STAR-23 Properties STAR-24 LITERAL_NUMBER ';'	(Rule 61)

	USE	shift, and go to state 33

	'our hashref $properties'	reduce using rule 58 (STAR-23)
	'use constant'	reduce using rule 58 (STAR-23)

	STAR-23	go to state 87
	Include	go to state 88

State 76:

	STAR-21 -> STAR-21 Critic .	(Rule 53)

	$default	reduce using rule 53 (STAR-21)

State 77:

	Header -> 'use strict;' 'use warnings;' OPTIONAL-15 'our' VERSION_NUMBER_ASSIGN .	(Rule 37)

	$default	reduce using rule 37 (Header)

State 78:

	STAR-6 -> STAR-6 Constant .	(Rule 12)

	$default	reduce using rule 12 (STAR-6)

State 79:

	STAR-7 -> STAR-7 . Subroutine	(Rule 14)
	Program -> SHEBANG OPTIONAL-3 USE_RPERL Header STAR-4 STAR-5 STAR-6 STAR-7 . PLUS-8	(Rule 18)

	'%{'	shift, and go to state 98
	'@{'	shift, and go to state 122
	'if'	shift, and go to state 106
	'our'	shift, and go to state 40
	'undef'	shift, and go to state 137
	CONSTANT_CALL_SCOPED	shift, and go to state 89
	LBRACE	shift, and go to state 118
	LBRACKET	shift, and go to state 110
	LITERAL_NUMBER	shift, and go to state 85
	LITERAL_STRING	shift, and go to state 84
	LPAREN	shift, and go to state 92
	MY	shift, and go to state 105
	OP01_CLOSE	shift, and go to state 124
	OP01_NAMED	shift, and go to state 116
	OP01_NAMED_SCOLON	shift, and go to state 123
	OP01_NAMED_VOID	shift, and go to state 97
	OP01_NAMED_VOID_LPAREN	shift, and go to state 100
	OP01_NAMED_VOID_SCOLON	shift, and go to state 138
	OP01_OPEN	shift, and go to state 125
	OP01_PRINT	shift, and go to state 108
	OP03_MATH_INC_DEC	shift, and go to state 136
	OP05_BITWISE_NEG_LPAREN	shift, and go to state 112
	OP05_LOGICAL_NEG	shift, and go to state 120
	OP05_MATH_NEG_LPAREN	shift, and go to state 128
	OP10_NAMED_UNARY	shift, and go to state 90
	OP10_NAMED_UNARY_SCOLON	shift, and go to state 103
	OP19_LOOP_CONTROL	shift, and go to state 131
	OP19_LOOP_CONTROL_SCOLON	shift, and go to state 132
	OP22_LOGICAL_NEG	shift, and go to state 119
	SELF	shift, and go to state 101
	VARIABLE_SYMBOL	shift, and go to state 134
	WORD	shift, and go to state 28
	WORD_SCOPED	shift, and go to state 29
	WORD_UPPERCASE	shift, and go to state 107

	'for'	reduce using rule 151 (OPTIONAL-37)
	'foreach'	reduce using rule 151 (OPTIONAL-37)
	'while'	reduce using rule 151 (OPTIONAL-37)

	WordScoped	go to state 91
	Literal	go to state 93
	VariableDeclaration	go to state 94
	PLUS-8	go to state 95
	VariableModification	go to state 126
	PAREN-36	go to state 96
	Operator	go to state 99
	Expression	go to state 127
	Operation	go to state 129
	LoopLabel	go to state 130
	OperatorVoid	go to state 102
	HashReference	go to state 104
	Variable	go to state 133
	HashDereference	go to state 109
	Conditional	go to state 135
	OPTIONAL-37	go to state 111
	ArrayDereference	go to state 113
	ArrayReference	go to state 114
	VariableSymbolOrSelf	go to state 115
	SubExpression	go to state 117
	Subroutine	go to state 139
	Statement	go to state 121

State 80:

	SubroutineArguments -> LPAREN_MY . Type VARIABLE_SYMBOL STAR-20 ')' OP19_VARIABLE_ASSIGN '@ARG;'	(Rule 52)

	TYPE_INTEGER	shift, and go to state 53
	WORD	shift, and go to state 52
	WORD_SCOPED	shift, and go to state 54

	Type	go to state 140

State 81:

	Subroutine -> 'our' Type VARIABLE_SYMBOL '= sub {' OPTIONAL-17 . STAR-18 '}' ';'	(Rule 48)

	$default	reduce using rule 47 (STAR-18)

	STAR-18	go to state 141

State 82:

	OPTIONAL-17 -> SubroutineArguments .	(Rule 44)

	$default	reduce using rule 44 (OPTIONAL-17)

State 83:

	TypeInnerConstant -> MY Type . '$TYPED_' WORD_UPPERCASE OP19_VARIABLE_ASSIGN	(Rule 226)

	'$TYPED_'	shift, and go to state 142

State 84:

	Literal -> LITERAL_STRING .	(Rule 235)

	$default	reduce using rule 235 (Literal)

State 85:

	Literal -> LITERAL_NUMBER .	(Rule 234)

	$default	reduce using rule 234 (Literal)

State 86:

	Constant -> 'use constant' WORD_UPPERCASE OP20_HASH_FATARROW TypeInnerConstant Literal . ';'	(Rule 43)

	';'	shift, and go to state 143

State 87:

	STAR-23 -> STAR-23 . Constant	(Rule 57)
	Class -> 'use parent qw(' WordScoped ')' ';' Include STAR-21 STAR-22 STAR-23 . Properties STAR-24 LITERAL_NUMBER ';'	(Rule 61)

	'our hashref $properties'	shift, and go to state 146
	'use constant'	shift, and go to state 41

	Properties	go to state 145
	Constant	go to state 144

State 88:

	STAR-22 -> STAR-22 Include .	(Rule 55)

	$default	reduce using rule 55 (STAR-22)

State 89:

	Expression -> CONSTANT_CALL_SCOPED .	(Rule 131)

	$default	reduce using rule 131 (Expression)

State 90:

	Operator -> OP10_NAMED_UNARY . SubExpression	(Rule 99)
	Operator -> OP10_NAMED_UNARY .	(Rule 100)

	'%{'	shift, and go to state 98
	'@{'	shift, and go to state 122
	'undef'	shift, and go to state 137
	CONSTANT_CALL_SCOPED	shift, and go to state 89
	LBRACE	shift, and go to state 118
	LBRACKET	shift, and go to state 110
	LITERAL_NUMBER	shift, and go to state 85
	LITERAL_STRING	shift, and go to state 84
	LPAREN	shift, and go to state 92
	OP01_CLOSE	shift, and go to state 124
	OP01_NAMED	shift, and go to state 150
	OP01_OPEN	shift, and go to state 125
	OP03_MATH_INC_DEC	shift, and go to state 136
	OP05_BITWISE_NEG_LPAREN	shift, and go to state 112
	OP05_LOGICAL_NEG	shift, and go to state 120
	OP05_MATH_NEG_LPAREN	shift, and go to state 128
	OP10_NAMED_UNARY	shift, and go to state 90
	OP22_LOGICAL_NEG	shift, and go to state 119
	SELF	shift, and go to state 101
	VARIABLE_SYMBOL	shift, and go to state 134
	WORD	shift, and go to state 28
	WORD_SCOPED	shift, and go to state 29
	WORD_UPPERCASE	shift, and go to state 149

	')'	reduce using rule 100 (Operator)
	';'	reduce using rule 100 (Operator)
	']'	reduce using rule 100 (Operator)
	'}'	reduce using rule 100 (Operator)
	OP04_MATH_POW	reduce using rule 100 (Operator)
	OP06_REGEX_MATCH	reduce using rule 100 (Operator)
	OP07_MATH_MULT_DIV_MOD	reduce using rule 100 (Operator)
	OP07_STRING_REPEAT	reduce using rule 100 (Operator)
	OP08_MATH_ADD_SUB	reduce using rule 100 (Operator)
	OP08_STRING_CAT	reduce using rule 100 (Operator)
	OP09_BITWISE_SHIFT	reduce using rule 100 (Operator)
	OP11_COMPARE_LT_GT	reduce using rule 100 (Operator)
	OP12_COMPARE_EQ_NE	reduce using rule 100 (Operator)
	OP13_BITWISE_AND	reduce using rule 100 (Operator)
	OP14_BITWISE_OR_XOR	reduce using rule 100 (Operator)
	OP15_LOGICAL_AND	reduce using rule 100 (Operator)
	OP16_LOGICAL_OR	reduce using rule 100 (Operator)
	OP17_LIST_RANGE	reduce using rule 100 (Operator)
	OP18_TERNARY	reduce using rule 100 (Operator)
	OP21_LIST_COMMA	reduce using rule 100 (Operator)
	OP23_LOGICAL_AND	reduce using rule 100 (Operator)
	OP24_LOGICAL_OR_XOR	reduce using rule 100 (Operator)

	WordScoped	go to state 91
	Variable	go to state 148
	Literal	go to state 93
	HashDereference	go to state 109
	ArrayDereference	go to state 113
	Operator	go to state 99
	Expression	go to state 147
	ArrayReference	go to state 114
	VariableSymbolOrSelf	go to state 115
	SubExpression	go to state 151
	HashReference	go to state 104

State 91:

	Expression -> WordScoped . LPAREN OPTIONAL-34 ')'	(Rule 132)
	Expression -> WordScoped . OP02_METHOD_THINARROW_NEW ')'	(Rule 134)

	LPAREN	shift, and go to state 153
	OP02_METHOD_THINARROW_NEW	shift, and go to state 152

State 92:

	Operator -> LPAREN . OP01_PRINT FHREF_SYMBOL_BRACES ListElements ')'	(Rule 82)
	Operator -> LPAREN . OP01_NAMED ListElement OP21_LIST_COMMA ListElements ')'	(Rule 84)
	SubExpression -> LPAREN . SubExpression ')'	(Rule 143)

	'%{'	shift, and go to state 98
	'@{'	shift, and go to state 122
	'undef'	shift, and go to state 137
	CONSTANT_CALL_SCOPED	shift, and go to state 89
	LBRACE	shift, and go to state 118
	LBRACKET	shift, and go to state 110
	LITERAL_NUMBER	shift, and go to state 85
	LITERAL_STRING	shift, and go to state 84
	LPAREN	shift, and go to state 92
	OP01_CLOSE	shift, and go to state 124
	OP01_NAMED	shift, and go to state 154
	OP01_OPEN	shift, and go to state 125
	OP01_PRINT	shift, and go to state 156
	OP03_MATH_INC_DEC	shift, and go to state 136
	OP05_BITWISE_NEG_LPAREN	shift, and go to state 112
	OP05_LOGICAL_NEG	shift, and go to state 120
	OP05_MATH_NEG_LPAREN	shift, and go to state 128
	OP10_NAMED_UNARY	shift, and go to state 90
	OP22_LOGICAL_NEG	shift, and go to state 119
	SELF	shift, and go to state 101
	VARIABLE_SYMBOL	shift, and go to state 134
	WORD	shift, and go to state 28
	WORD_SCOPED	shift, and go to state 29
	WORD_UPPERCASE	shift, and go to state 149

	VariableSymbolOrSelf	go to state 115
	ArrayReference	go to state 114
	Expression	go to state 147
	Operator	go to state 99
	ArrayDereference	go to state 113
	HashReference	go to state 104
	SubExpression	go to state 155
	Variable	go to state 148
	WordScoped	go to state 91
	Literal	go to state 93
	HashDereference	go to state 109

State 93:

	SubExpression -> Literal .	(Rule 137)

	$default	reduce using rule 137 (SubExpression)

State 94:

	Statement -> VariableDeclaration .	(Rule 155)

	$default	reduce using rule 155 (Statement)

State 95:

	PLUS-8 -> PLUS-8 . Operation	(Rule 16)
	Program -> SHEBANG OPTIONAL-3 USE_RPERL Header STAR-4 STAR-5 STAR-6 STAR-7 PLUS-8 .	(Rule 18)

	'%{'	shift, and go to state 98
	'@{'	shift, and go to state 122
	'if'	shift, and go to state 106
	'undef'	shift, and go to state 137
	CONSTANT_CALL_SCOPED	shift, and go to state 89
	LBRACE	shift, and go to state 118
	LBRACKET	shift, and go to state 110
	LITERAL_NUMBER	shift, and go to state 85
	LITERAL_STRING	shift, and go to state 84
	LPAREN	shift, and go to state 92
	MY	shift, and go to state 105
	OP01_CLOSE	shift, and go to state 124
	OP01_NAMED	shift, and go to state 116
	OP01_NAMED_SCOLON	shift, and go to state 123
	OP01_NAMED_VOID	shift, and go to state 97
	OP01_NAMED_VOID_LPAREN	shift, and go to state 100
	OP01_NAMED_VOID_SCOLON	shift, and go to state 138
	OP01_OPEN	shift, and go to state 125
	OP01_PRINT	shift, and go to state 108
	OP03_MATH_INC_DEC	shift, and go to state 136
	OP05_BITWISE_NEG_LPAREN	shift, and go to state 112
	OP05_LOGICAL_NEG	shift, and go to state 120
	OP05_MATH_NEG_LPAREN	shift, and go to state 128
	OP10_NAMED_UNARY	shift, and go to state 90
	OP10_NAMED_UNARY_SCOLON	shift, and go to state 103
	OP19_LOOP_CONTROL	shift, and go to state 131
	OP19_LOOP_CONTROL_SCOLON	shift, and go to state 132
	OP22_LOGICAL_NEG	shift, and go to state 119
	SELF	shift, and go to state 101
	VARIABLE_SYMBOL	shift, and go to state 134
	WORD	shift, and go to state 28
	WORD_SCOPED	shift, and go to state 29
	WORD_UPPERCASE	shift, and go to state 107

	$end	reduce using rule 18 (Program)
	'for'	reduce using rule 151 (OPTIONAL-37)
	'foreach'	reduce using rule 151 (OPTIONAL-37)
	'while'	reduce using rule 151 (OPTIONAL-37)

	LoopLabel	go to state 130
	Operation	go to state 157
	Expression	go to state 127
	Operator	go to state 99
	PAREN-36	go to state 96
	VariableModification	go to state 126
	HashReference	go to state 104
	OperatorVoid	go to state 102
	WordScoped	go to state 91
	VariableDeclaration	go to state 94
	Literal	go to state 93
	ArrayReference	go to state 114
	VariableSymbolOrSelf	go to state 115
	ArrayDereference	go to state 113
	OPTIONAL-37	go to state 111
	Statement	go to state 121
	SubExpression	go to state 117
	Variable	go to state 133
	Conditional	go to state 135
	HashDereference	go to state 109

State 96:

	OPTIONAL-37 -> PAREN-36 .	(Rule 150)

	$default	reduce using rule 150 (OPTIONAL-37)

State 97:

	OperatorVoid -> OP01_NAMED_VOID . ListElements ';'	(Rule 121)

	'%{'	shift, and go to state 98
	'@{'	shift, and go to state 122
	'undef'	shift, and go to state 137
	ARGV	shift, and go to state 161
	CONSTANT_CALL_SCOPED	shift, and go to state 89
	LBRACE	shift, and go to state 118
	LBRACKET	shift, and go to state 110
	LITERAL_NUMBER	shift, and go to state 85
	LITERAL_STRING	shift, and go to state 84
	LPAREN	shift, and go to state 92
	MY	shift, and go to state 164
	OP01_CLOSE	shift, and go to state 124
	OP01_NAMED	shift, and go to state 150
	OP01_OPEN	shift, and go to state 125
	OP01_QW	shift, and go to state 158
	OP03_MATH_INC_DEC	shift, and go to state 136
	OP05_BITWISE_NEG_LPAREN	shift, and go to state 112
	OP05_LOGICAL_NEG	shift, and go to state 120
	OP05_MATH_NEG_LPAREN	shift, and go to state 128
	OP10_NAMED_UNARY	shift, and go to state 90
	OP22_LOGICAL_NEG	shift, and go to state 119
	SELF	shift, and go to state 101
	VARIABLE_SYMBOL	shift, and go to state 134
	WORD	shift, and go to state 28
	WORD_SCOPED	shift, and go to state 29
	WORD_UPPERCASE	shift, and go to state 149

	SubExpression	go to state 160
	ListElements	go to state 163
	HashReference	go to state 104
	Operator	go to state 99
	Expression	go to state 147
	ArrayDereference	go to state 113
	ArrayReference	go to state 114
	VariableSymbolOrSelf	go to state 115
	TypeInner	go to state 159
	Literal	go to state 93
	HashDereference	go to state 109
	ListElement	go to state 162
	WordScoped	go to state 91
	Variable	go to state 148

State 98:

	HashDereference -> '%{' . Variable '}'	(Rule 215)
	HashDereference -> '%{' . OPTIONAL-51 HashReference '}'	(Rule 216)

	MY	shift, and go to state 164
	SELF	shift, and go to state 101
	VARIABLE_SYMBOL	shift, and go to state 134

	LBRACE	reduce using rule 214 (OPTIONAL-51)

	VariableSymbolOrSelf	go to state 115
	TypeInner	go to state 165
	Variable	go to state 167
	OPTIONAL-51	go to state 166

State 99:

	Expression -> Operator .	(Rule 129)

	$default	reduce using rule 129 (Expression)

State 100:

	OperatorVoid -> OP01_NAMED_VOID_LPAREN . OPTIONAL-33 ')' ';'	(Rule 120)

	'%{'	shift, and go to state 98
	'@{'	shift, and go to state 122
	'undef'	shift, and go to state 137
	ARGV	shift, and go to state 161
	CONSTANT_CALL_SCOPED	shift, and go to state 89
	LBRACE	shift, and go to state 118
	LBRACKET	shift, and go to state 110
	LITERAL_NUMBER	shift, and go to state 85
	LITERAL_STRING	shift, and go to state 84
	LPAREN	shift, and go to state 92
	MY	shift, and go to state 164
	OP01_CLOSE	shift, and go to state 124
	OP01_NAMED	shift, and go to state 150
	OP01_OPEN	shift, and go to state 125
	OP01_QW	shift, and go to state 158
	OP03_MATH_INC_DEC	shift, and go to state 136
	OP05_BITWISE_NEG_LPAREN	shift, and go to state 112
	OP05_LOGICAL_NEG	shift, and go to state 120
	OP05_MATH_NEG_LPAREN	shift, and go to state 128
	OP10_NAMED_UNARY	shift, and go to state 90
	OP22_LOGICAL_NEG	shift, and go to state 119
	SELF	shift, and go to state 101
	VARIABLE_SYMBOL	shift, and go to state 134
	WORD	shift, and go to state 28
	WORD_SCOPED	shift, and go to state 29
	WORD_UPPERCASE	shift, and go to state 149

	')'	reduce using rule 116 (OPTIONAL-33)

	WordScoped	go to state 91
	ListElement	go to state 162
	Variable	go to state 148
	OPTIONAL-33	go to state 168
	HashDereference	go to state 109
	Literal	go to state 93
	ArrayReference	go to state 114
	VariableSymbolOrSelf	go to state 115
	TypeInner	go to state 159
	Operator	go to state 99
	ArrayDereference	go to state 113
	Expression	go to state 147
	HashReference	go to state 104
	ListElements	go to state 169
	SubExpression	go to state 160

State 101:

	VariableSymbolOrSelf -> SELF .	(Rule 233)

	$default	reduce using rule 233 (VariableSymbolOrSelf)

State 102:

	Statement -> OperatorVoid .	(Rule 154)

	$default	reduce using rule 154 (Statement)

State 103:

	Operation -> OP10_NAMED_UNARY_SCOLON .	(Rule 80)

	$default	reduce using rule 80 (Operation)

State 104:

	SubExpression -> HashReference .	(Rule 141)

	$default	reduce using rule 141 (SubExpression)

State 105:

	VariableDeclaration -> MY . Type VARIABLE_SYMBOL ';'	(Rule 181)
	VariableDeclaration -> MY . Type VARIABLE_SYMBOL OP19_VARIABLE_ASSIGN OpNamedScolonOrSubExpIn	(Rule 182)
	VariableDeclaration -> MY . Type VARIABLE_SYMBOL OP02_ARRAY_THINARROW SubExpression ']' OP19_VARIABLE_ASSIGN 'undef' ';'	(Rule 183)
	VariableDeclaration -> MY . TYPE_FHREF FHREF_SYMBOL ';'	(Rule 184)

	TYPE_FHREF	shift, and go to state 171
	TYPE_INTEGER	shift, and go to state 53
	WORD	shift, and go to state 52
	WORD_SCOPED	shift, and go to state 54

	Type	go to state 170

State 106:

	Conditional -> 'if' . LPAREN SubExpression ')' CodeBlock STAR-39 OPTIONAL-41	(Rule 163)

	LPAREN	shift, and go to state 172

State 107:

	Expression -> WORD_UPPERCASE . LPAREN ')'	(Rule 130)
	LoopLabel -> WORD_UPPERCASE .	(Rule 219)

	LPAREN	shift, and go to state 173

	COLON	reduce using rule 219 (LoopLabel)

State 108:

	OperatorVoid -> OP01_PRINT . OPTIONAL-32 ListElements ';'	(Rule 117)
	OperatorVoid -> OP01_PRINT . FHREF_SYMBOL_BRACES ListElements ';'	(Rule 118)

	FHREF_SYMBOL_BRACES	shift, and go to state 175
	STDOUT_STDERR	shift, and go to state 174

	'%{'	reduce using rule 114 (OPTIONAL-32)
	'@{'	reduce using rule 114 (OPTIONAL-32)
	'undef'	reduce using rule 114 (OPTIONAL-32)
	ARGV	reduce using rule 114 (OPTIONAL-32)
	CONSTANT_CALL_SCOPED	reduce using rule 114 (OPTIONAL-32)
	LBRACE	reduce using rule 114 (OPTIONAL-32)
	LBRACKET	reduce using rule 114 (OPTIONAL-32)
	LITERAL_NUMBER	reduce using rule 114 (OPTIONAL-32)
	LITERAL_STRING	reduce using rule 114 (OPTIONAL-32)
	LPAREN	reduce using rule 114 (OPTIONAL-32)
	MY	reduce using rule 114 (OPTIONAL-32)
	OP01_CLOSE	reduce using rule 114 (OPTIONAL-32)
	OP01_NAMED	reduce using rule 114 (OPTIONAL-32)
	OP01_OPEN	reduce using rule 114 (OPTIONAL-32)
	OP01_QW	reduce using rule 114 (OPTIONAL-32)
	OP03_MATH_INC_DEC	reduce using rule 114 (OPTIONAL-32)
	OP05_BITWISE_NEG_LPAREN	reduce using rule 114 (OPTIONAL-32)
	OP05_LOGICAL_NEG	reduce using rule 114 (OPTIONAL-32)
	OP05_MATH_NEG_LPAREN	reduce using rule 114 (OPTIONAL-32)
	OP10_NAMED_UNARY	reduce using rule 114 (OPTIONAL-32)
	OP22_LOGICAL_NEG	reduce using rule 114 (OPTIONAL-32)
	SELF	reduce using rule 114 (OPTIONAL-32)
	VARIABLE_SYMBOL	reduce using rule 114 (OPTIONAL-32)
	WORD	reduce using rule 114 (OPTIONAL-32)
	WORD_SCOPED	reduce using rule 114 (OPTIONAL-32)
	WORD_UPPERCASE	reduce using rule 114 (OPTIONAL-32)

	PAREN-31	go to state 176
	OPTIONAL-32	go to state 177

State 109:

	SubExpression -> HashDereference .	(Rule 142)

	$default	reduce using rule 142 (SubExpression)

State 110:

	ArrayReference -> LBRACKET . OPTIONAL-46 ']'	(Rule 197)

	'%{'	shift, and go to state 98
	'@{'	shift, and go to state 122
	'undef'	shift, and go to state 137
	ARGV	shift, and go to state 161
	CONSTANT_CALL_SCOPED	shift, and go to state 89
	LBRACE	shift, and go to state 118
	LBRACKET	shift, and go to state 110
	LITERAL_NUMBER	shift, and go to state 85
	LITERAL_STRING	shift, and go to state 84
	LPAREN	shift, and go to state 92
	MY	shift, and go to state 164
	OP01_CLOSE	shift, and go to state 124
	OP01_NAMED	shift, and go to state 150
	OP01_OPEN	shift, and go to state 125
	OP01_QW	shift, and go to state 158
	OP03_MATH_INC_DEC	shift, and go to state 136
	OP05_BITWISE_NEG_LPAREN	shift, and go to state 112
	OP05_LOGICAL_NEG	shift, and go to state 120
	OP05_MATH_NEG_LPAREN	shift, and go to state 128
	OP10_NAMED_UNARY	shift, and go to state 90
	OP22_LOGICAL_NEG	shift, and go to state 119
	SELF	shift, and go to state 101
	VARIABLE_SYMBOL	shift, and go to state 134
	WORD	shift, and go to state 28
	WORD_SCOPED	shift, and go to state 29
	WORD_UPPERCASE	shift, and go to state 149

	']'	reduce using rule 196 (OPTIONAL-46)

	ArrayReference	go to state 114
	VariableSymbolOrSelf	go to state 115
	TypeInner	go to state 159
	Expression	go to state 147
	ArrayDereference	go to state 113
	Operator	go to state 99
	HashReference	go to state 104
	ListElements	go to state 179
	SubExpression	go to state 160
	WordScoped	go to state 91
	ListElement	go to state 162
	Variable	go to state 148
	OPTIONAL-46	go to state 178
	Literal	go to state 93
	HashDereference	go to state 109

State 111:

	Statement -> OPTIONAL-37 . Loop	(Rule 153)

	'for'	shift, and go to state 182
	'foreach'	shift, and go to state 186
	'while'	shift, and go to state 180

	LoopWhile	go to state 184
	Loop	go to state 181
	LoopFor	go to state 183
	LoopForEach	go to state 185

State 112:

	Operator -> OP05_BITWISE_NEG_LPAREN . SubExpression ')'	(Rule 90)

	'%{'	shift, and go to state 98
	'@{'	shift, and go to state 122
	'undef'	shift, and go to state 137
	CONSTANT_CALL_SCOPED	shift, and go to state 89
	LBRACE	shift, and go to state 118
	LBRACKET	shift, and go to state 110
	LITERAL_NUMBER	shift, and go to state 85
	LITERAL_STRING	shift, and go to state 84
	LPAREN	shift, and go to state 92
	OP01_CLOSE	shift, and go to state 124
	OP01_NAMED	shift, and go to state 150
	OP01_OPEN	shift, and go to state 125
	OP03_MATH_INC_DEC	shift, and go to state 136
	OP05_BITWISE_NEG_LPAREN	shift, and go to state 112
	OP05_LOGICAL_NEG	shift, and go to state 120
	OP05_MATH_NEG_LPAREN	shift, and go to state 128
	OP10_NAMED_UNARY	shift, and go to state 90
	OP22_LOGICAL_NEG	shift, and go to state 119
	SELF	shift, and go to state 101
	VARIABLE_SYMBOL	shift, and go to state 134
	WORD	shift, and go to state 28
	WORD_SCOPED	shift, and go to state 29
	WORD_UPPERCASE	shift, and go to state 149

	SubExpression	go to state 187
	HashReference	go to state 104
	Expression	go to state 147
	ArrayDereference	go to state 113
	Operator	go to state 99
	VariableSymbolOrSelf	go to state 115
	ArrayReference	go to state 114
	HashDereference	go to state 109
	Literal	go to state 93
	WordScoped	go to state 91
	Variable	go to state 148

State 113:

	SubExpression -> ArrayDereference .	(Rule 140)

	$default	reduce using rule 140 (SubExpression)

State 114:

	SubExpression -> ArrayReference .	(Rule 139)

	$default	reduce using rule 139 (SubExpression)

State 115:

	Variable -> VariableSymbolOrSelf . STAR-43	(Rule 177)

	$default	reduce using rule 176 (STAR-43)

	STAR-43	go to state 188

State 116:

	Operator -> OP01_NAMED . SubExpression	(Rule 83)
	OperatorVoid -> OP01_NAMED . ListElement OP21_LIST_COMMA ListElements ';'	(Rule 122)

	'%{'	shift, and go to state 98
	'@{'	shift, and go to state 122
	'undef'	shift, and go to state 137
	ARGV	shift, and go to state 161
	CONSTANT_CALL_SCOPED	shift, and go to state 89
	LBRACE	shift, and go to state 118
	LBRACKET	shift, and go to state 110
	LITERAL_NUMBER	shift, and go to state 85
	LITERAL_STRING	shift, and go to state 84
	LPAREN	shift, and go to state 92
	MY	shift, and go to state 164
	OP01_CLOSE	shift, and go to state 124
	OP01_NAMED	shift, and go to state 150
	OP01_OPEN	shift, and go to state 125
	OP01_QW	shift, and go to state 158
	OP03_MATH_INC_DEC	shift, and go to state 136
	OP05_BITWISE_NEG_LPAREN	shift, and go to state 112
	OP05_LOGICAL_NEG	shift, and go to state 120
	OP05_MATH_NEG_LPAREN	shift, and go to state 128
	OP10_NAMED_UNARY	shift, and go to state 90
	OP22_LOGICAL_NEG	shift, and go to state 119
	SELF	shift, and go to state 101
	VARIABLE_SYMBOL	shift, and go to state 134
	WORD	shift, and go to state 28
	WORD_SCOPED	shift, and go to state 29
	WORD_UPPERCASE	shift, and go to state 149

	ArrayDereference	go to state 113
	Expression	go to state 147
	Operator	go to state 99
	TypeInner	go to state 159
	ArrayReference	go to state 114
	VariableSymbolOrSelf	go to state 115
	SubExpression	go to state 189
	HashReference	go to state 104
	ListElement	go to state 190
	Variable	go to state 148
	WordScoped	go to state 91
	Literal	go to state 93
	HashDereference	go to state 109

State 117:

	Operator -> SubExpression . OP04_MATH_POW SubExpression	(Rule 89)
	Operator -> SubExpression . OP06_REGEX_MATCH OP06_REGEX_PATTERN	(Rule 93)
	Operator -> SubExpression . OP07_STRING_REPEAT SubExpression	(Rule 94)
	Operator -> SubExpression . OP07_MATH_MULT_DIV_MOD SubExpression	(Rule 95)
	Operator -> SubExpression . OP08_MATH_ADD_SUB SubExpression	(Rule 96)
	Operator -> SubExpression . OP08_STRING_CAT SubExpression	(Rule 97)
	Operator -> SubExpression . OP09_BITWISE_SHIFT SubExpression	(Rule 98)
	Operator -> SubExpression . OP11_COMPARE_LT_GT SubExpression	(Rule 101)
	Operator -> SubExpression . OP12_COMPARE_EQ_NE SubExpression	(Rule 102)
	Operator -> SubExpression . OP13_BITWISE_AND SubExpression	(Rule 103)
	Operator -> SubExpression . OP14_BITWISE_OR_XOR SubExpression	(Rule 104)
	Operator -> SubExpression . OP15_LOGICAL_AND SubExpression	(Rule 105)
	Operator -> SubExpression . OP16_LOGICAL_OR SubExpression	(Rule 106)
	Operator -> SubExpression . OP17_LIST_RANGE SubExpression	(Rule 107)
	Operator -> SubExpression . OP18_TERNARY VariableOrLiteral COLON VariableOrLiteral	(Rule 108)
	Operator -> SubExpression . OP23_LOGICAL_AND SubExpression	(Rule 110)
	Operator -> SubExpression . OP24_LOGICAL_OR_XOR SubExpression	(Rule 111)

	OP04_MATH_POW	shift, and go to state 197
	OP06_REGEX_MATCH	shift, and go to state 202
	OP07_MATH_MULT_DIV_MOD	shift, and go to state 199
	OP07_STRING_REPEAT	shift, and go to state 205
	OP08_MATH_ADD_SUB	shift, and go to state 207
	OP08_STRING_CAT	shift, and go to state 194
	OP09_BITWISE_SHIFT	shift, and go to state 201
	OP11_COMPARE_LT_GT	shift, and go to state 206
	OP12_COMPARE_EQ_NE	shift, and go to state 195
	OP13_BITWISE_AND	shift, and go to state 196
	OP14_BITWISE_OR_XOR	shift, and go to state 192
	OP15_LOGICAL_AND	shift, and go to state 198
	OP16_LOGICAL_OR	shift, and go to state 203
	OP17_LIST_RANGE	shift, and go to state 193
	OP18_TERNARY	shift, and go to state 191
	OP23_LOGICAL_AND	shift, and go to state 200
	OP24_LOGICAL_OR_XOR	shift, and go to state 204

State 118:

	HashReference -> LBRACE . HashEntry STAR-50 '}'	(Rule 211)
	HashReference -> LBRACE . '}'	(Rule 212)

	'%{'	shift, and go to state 98
	'}'	shift, and go to state 210
	ENV	shift, and go to state 216
	LITERAL_NUMBER	shift, and go to state 85
	LITERAL_STRING	shift, and go to state 84
	OP01_CLOSE	shift, and go to state 213
	OP01_NAMED	shift, and go to state 227
	OP01_NAMED_VOID	shift, and go to state 223
	OP01_OPEN	shift, and go to state 214
	OP01_PRINT	shift, and go to state 232
	OP07_MATH_MULT_DIV_MOD	shift, and go to state 218
	OP07_STRING_REPEAT	shift, and go to state 208
	OP08_MATH_ADD_SUB	shift, and go to state 212
	OP10_NAMED_UNARY	shift, and go to state 226
	OP11_COMPARE_LT_GT	shift, and go to state 211
	OP12_COMPARE_EQ_NE	shift, and go to state 229
	OP19_LOOP_CONTROL	shift, and go to state 221
	OP19_LOOP_CONTROL_SCOLON	shift, and go to state 222
	OP22_LOGICAL_NEG	shift, and go to state 228
	OP23_LOGICAL_AND	shift, and go to state 217
	OP24_LOGICAL_OR_XOR	shift, and go to state 215
	SELF	shift, and go to state 101
	VARIABLE_SYMBOL	shift, and go to state 134
	WORD	shift, and go to state 209

	Literal	go to state 225
	VarOrLitOrOpStrOrWord	go to state 230
	HashDereference	go to state 231
	HashEntry	go to state 219
	OpStringOrWord	go to state 224
	Variable	go to state 220
	VariableSymbolOrSelf	go to state 115

State 119:

	Operator -> OP22_LOGICAL_NEG . SubExpression	(Rule 109)

	'%{'	shift, and go to state 98
	'@{'	shift, and go to state 122
	'undef'	shift, and go to state 137
	CONSTANT_CALL_SCOPED	shift, and go to state 89
	LBRACE	shift, and go to state 118
	LBRACKET	shift, and go to state 110
	LITERAL_NUMBER	shift, and go to state 85
	LITERAL_STRING	shift, and go to state 84
	LPAREN	shift, and go to state 92
	OP01_CLOSE	shift, and go to state 124
	OP01_NAMED	shift, and go to state 150
	OP01_OPEN	shift, and go to state 125
	OP03_MATH_INC_DEC	shift, and go to state 136
	OP05_BITWISE_NEG_LPAREN	shift, and go to state 112
	OP05_LOGICAL_NEG	shift, and go to state 120
	OP05_MATH_NEG_LPAREN	shift, and go to state 128
	OP10_NAMED_UNARY	shift, and go to state 90
	OP22_LOGICAL_NEG	shift, and go to state 119
	SELF	shift, and go to state 101
	VARIABLE_SYMBOL	shift, and go to state 134
	WORD	shift, and go to state 28
	WORD_SCOPED	shift, and go to state 29
	WORD_UPPERCASE	shift, and go to state 149

	SubExpression	go to state 233
	HashReference	go to state 104
	Expression	go to state 147
	Operator	go to state 99
	ArrayDereference	go to state 113
	ArrayReference	go to state 114
	VariableSymbolOrSelf	go to state 115
	HashDereference	go to state 109
	Literal	go to state 93
	WordScoped	go to state 91
	Variable	go to state 148

State 120:

	Operator -> OP05_LOGICAL_NEG . SubExpression	(Rule 91)

	'%{'	shift, and go to state 98
	'@{'	shift, and go to state 122
	'undef'	shift, and go to state 137
	CONSTANT_CALL_SCOPED	shift, and go to state 89
	LBRACE	shift, and go to state 118
	LBRACKET	shift, and go to state 110
	LITERAL_NUMBER	shift, and go to state 85
	LITERAL_STRING	shift, and go to state 84
	LPAREN	shift, and go to state 92
	OP01_CLOSE	shift, and go to state 124
	OP01_NAMED	shift, and go to state 150
	OP01_OPEN	shift, and go to state 125
	OP03_MATH_INC_DEC	shift, and go to state 136
	OP05_BITWISE_NEG_LPAREN	shift, and go to state 112
	OP05_LOGICAL_NEG	shift, and go to state 120
	OP05_MATH_NEG_LPAREN	shift, and go to state 128
	OP10_NAMED_UNARY	shift, and go to state 90
	OP22_LOGICAL_NEG	shift, and go to state 119
	SELF	shift, and go to state 101
	VARIABLE_SYMBOL	shift, and go to state 134
	WORD	shift, and go to state 28
	WORD_SCOPED	shift, and go to state 29
	WORD_UPPERCASE	shift, and go to state 149

	Expression	go to state 147
	Operator	go to state 99
	ArrayDereference	go to state 113
	ArrayReference	go to state 114
	VariableSymbolOrSelf	go to state 115
	SubExpression	go to state 234
	HashReference	go to state 104
	Variable	go to state 148
	WordScoped	go to state 91
	HashDereference	go to state 109
	Literal	go to state 93

State 121:

	Operation -> Statement .	(Rule 81)

	$default	reduce using rule 81 (Operation)

State 122:

	ArrayDereference -> '@{' . Variable '}'	(Rule 200)
	ArrayDereference -> '@{' . OPTIONAL-47 ArrayReference '}'	(Rule 201)

	MY	shift, and go to state 164
	SELF	shift, and go to state 101
	VARIABLE_SYMBOL	shift, and go to state 134

	LBRACKET	reduce using rule 199 (OPTIONAL-47)

	OPTIONAL-47	go to state 235
	TypeInner	go to state 237
	VariableSymbolOrSelf	go to state 115
	Variable	go to state 236

State 123:

	Operation -> OP01_NAMED_SCOLON .	(Rule 79)

	$default	reduce using rule 79 (Operation)

State 124:

	Operator -> OP01_CLOSE . FHREF_SYMBOL	(Rule 86)

	FHREF_SYMBOL	shift, and go to state 238

State 125:

	Operator -> OP01_OPEN . MY TYPE_FHREF FHREF_SYMBOL OP21_LIST_COMMA LITERAL_STRING OP21_LIST_COMMA SubExpression	(Rule 85)

	MY	shift, and go to state 239

State 126:

	Statement -> VariableModification . ';'	(Rule 156)

	';'	shift, and go to state 240

State 127:

	Operation -> Expression . ';'	(Rule 78)
	SubExpression -> Expression .	(Rule 135)

	';'	shift, and go to state 241

	OP04_MATH_POW	reduce using rule 135 (SubExpression)
	OP06_REGEX_MATCH	reduce using rule 135 (SubExpression)
	OP07_MATH_MULT_DIV_MOD	reduce using rule 135 (SubExpression)
	OP07_STRING_REPEAT	reduce using rule 135 (SubExpression)
	OP08_MATH_ADD_SUB	reduce using rule 135 (SubExpression)
	OP08_STRING_CAT	reduce using rule 135 (SubExpression)
	OP09_BITWISE_SHIFT	reduce using rule 135 (SubExpression)
	OP11_COMPARE_LT_GT	reduce using rule 135 (SubExpression)
	OP12_COMPARE_EQ_NE	reduce using rule 135 (SubExpression)
	OP13_BITWISE_AND	reduce using rule 135 (SubExpression)
	OP14_BITWISE_OR_XOR	reduce using rule 135 (SubExpression)
	OP15_LOGICAL_AND	reduce using rule 135 (SubExpression)
	OP16_LOGICAL_OR	reduce using rule 135 (SubExpression)
	OP17_LIST_RANGE	reduce using rule 135 (SubExpression)
	OP18_TERNARY	reduce using rule 135 (SubExpression)
	OP23_LOGICAL_AND	reduce using rule 135 (SubExpression)
	OP24_LOGICAL_OR_XOR	reduce using rule 135 (SubExpression)

State 128:

	Operator -> OP05_MATH_NEG_LPAREN . SubExpression ')'	(Rule 92)

	'%{'	shift, and go to state 98
	'@{'	shift, and go to state 122
	'undef'	shift, and go to state 137
	CONSTANT_CALL_SCOPED	shift, and go to state 89
	LBRACE	shift, and go to state 118
	LBRACKET	shift, and go to state 110
	LITERAL_NUMBER	shift, and go to state 85
	LITERAL_STRING	shift, and go to state 84
	LPAREN	shift, and go to state 92
	OP01_CLOSE	shift, and go to state 124
	OP01_NAMED	shift, and go to state 150
	OP01_OPEN	shift, and go to state 125
	OP03_MATH_INC_DEC	shift, and go to state 136
	OP05_BITWISE_NEG_LPAREN	shift, and go to state 112
	OP05_LOGICAL_NEG	shift, and go to state 120
	OP05_MATH_NEG_LPAREN	shift, and go to state 128
	OP10_NAMED_UNARY	shift, and go to state 90
	OP22_LOGICAL_NEG	shift, and go to state 119
	SELF	shift, and go to state 101
	VARIABLE_SYMBOL	shift, and go to state 134
	WORD	shift, and go to state 28
	WORD_SCOPED	shift, and go to state 29
	WORD_UPPERCASE	shift, and go to state 149

	WordScoped	go to state 91
	Variable	go to state 148
	Literal	go to state 93
	HashDereference	go to state 109
	ArrayReference	go to state 114
	VariableSymbolOrSelf	go to state 115
	Expression	go to state 147
	ArrayDereference	go to state 113
	Operator	go to state 99
	HashReference	go to state 104
	SubExpression	go to state 242

State 129:

	PLUS-8 -> Operation .	(Rule 17)

	$default	reduce using rule 17 (PLUS-8)

State 130:

	PAREN-36 -> LoopLabel . COLON	(Rule 149)

	COLON	shift, and go to state 243

State 131:

	OperatorVoid -> OP19_LOOP_CONTROL . LoopLabel ';'	(Rule 124)

	WORD_UPPERCASE	shift, and go to state 244

	LoopLabel	go to state 245

State 132:

	OperatorVoid -> OP19_LOOP_CONTROL_SCOLON .	(Rule 123)

	$default	reduce using rule 123 (OperatorVoid)

State 133:

	Operator -> Variable . OP03_MATH_INC_DEC	(Rule 88)
	Expression -> Variable . OP02_METHOD_THINARROW LPAREN OPTIONAL-35 ')'	(Rule 133)
	SubExpression -> Variable .	(Rule 138)
	VariableModification -> Variable . OP19_VARIABLE_ASSIGN SubExpressionOrInput	(Rule 185)
	VariableModification -> Variable . OP19_VARIABLE_ASSIGN_BY SubExpression	(Rule 186)

	OP02_METHOD_THINARROW	shift, and go to state 248
	OP03_MATH_INC_DEC	shift, and go to state 249
	OP19_VARIABLE_ASSIGN	shift, and go to state 246
	OP19_VARIABLE_ASSIGN_BY	shift, and go to state 247

	')'	reduce using rule 138 (SubExpression)
	OP04_MATH_POW	reduce using rule 138 (SubExpression)
	OP06_REGEX_MATCH	reduce using rule 138 (SubExpression)
	OP07_MATH_MULT_DIV_MOD	reduce using rule 138 (SubExpression)
	OP07_STRING_REPEAT	reduce using rule 138 (SubExpression)
	OP08_MATH_ADD_SUB	reduce using rule 138 (SubExpression)
	OP08_STRING_CAT	reduce using rule 138 (SubExpression)
	OP09_BITWISE_SHIFT	reduce using rule 138 (SubExpression)
	OP11_COMPARE_LT_GT	reduce using rule 138 (SubExpression)
	OP12_COMPARE_EQ_NE	reduce using rule 138 (SubExpression)
	OP13_BITWISE_AND	reduce using rule 138 (SubExpression)
	OP14_BITWISE_OR_XOR	reduce using rule 138 (SubExpression)
	OP15_LOGICAL_AND	reduce using rule 138 (SubExpression)
	OP16_LOGICAL_OR	reduce using rule 138 (SubExpression)
	OP17_LIST_RANGE	reduce using rule 138 (SubExpression)
	OP18_TERNARY	reduce using rule 138 (SubExpression)
	OP23_LOGICAL_AND	reduce using rule 138 (SubExpression)
	OP24_LOGICAL_OR_XOR	reduce using rule 138 (SubExpression)

State 134:

	VariableSymbolOrSelf -> VARIABLE_SYMBOL .	(Rule 232)

	$default	reduce using rule 232 (VariableSymbolOrSelf)

State 135:

	Statement -> Conditional .	(Rule 152)

	$default	reduce using rule 152 (Statement)

State 136:

	Operator -> OP03_MATH_INC_DEC . Variable	(Rule 87)

	SELF	shift, and go to state 101
	VARIABLE_SYMBOL	shift, and go to state 134

	Variable	go to state 250
	VariableSymbolOrSelf	go to state 115

State 137:

	SubExpression -> 'undef' .	(Rule 136)

	$default	reduce using rule 136 (SubExpression)

State 138:

	OperatorVoid -> OP01_NAMED_VOID_SCOLON .	(Rule 119)

	$default	reduce using rule 119 (OperatorVoid)

State 139:

	STAR-7 -> STAR-7 Subroutine .	(Rule 14)

	$default	reduce using rule 14 (STAR-7)

State 140:

	SubroutineArguments -> LPAREN_MY Type . VARIABLE_SYMBOL STAR-20 ')' OP19_VARIABLE_ASSIGN '@ARG;'	(Rule 52)

	VARIABLE_SYMBOL	shift, and go to state 251

State 141:

	STAR-18 -> STAR-18 . Operation	(Rule 46)
	Subroutine -> 'our' Type VARIABLE_SYMBOL '= sub {' OPTIONAL-17 STAR-18 . '}' ';'	(Rule 48)

	'%{'	shift, and go to state 98
	'@{'	shift, and go to state 122
	'if'	shift, and go to state 106
	'undef'	shift, and go to state 137
	'}'	shift, and go to state 253
	CONSTANT_CALL_SCOPED	shift, and go to state 89
	LBRACE	shift, and go to state 118
	LBRACKET	shift, and go to state 110
	LITERAL_NUMBER	shift, and go to state 85
	LITERAL_STRING	shift, and go to state 84
	LPAREN	shift, and go to state 92
	MY	shift, and go to state 105
	OP01_CLOSE	shift, and go to state 124
	OP01_NAMED	shift, and go to state 116
	OP01_NAMED_SCOLON	shift, and go to state 123
	OP01_NAMED_VOID	shift, and go to state 97
	OP01_NAMED_VOID_LPAREN	shift, and go to state 100
	OP01_NAMED_VOID_SCOLON	shift, and go to state 138
	OP01_OPEN	shift, and go to state 125
	OP01_PRINT	shift, and go to state 108
	OP03_MATH_INC_DEC	shift, and go to state 136
	OP05_BITWISE_NEG_LPAREN	shift, and go to state 112
	OP05_LOGICAL_NEG	shift, and go to state 120
	OP05_MATH_NEG_LPAREN	shift, and go to state 128
	OP10_NAMED_UNARY	shift, and go to state 90
	OP10_NAMED_UNARY_SCOLON	shift, and go to state 103
	OP19_LOOP_CONTROL	shift, and go to state 131
	OP19_LOOP_CONTROL_SCOLON	shift, and go to state 132
	OP22_LOGICAL_NEG	shift, and go to state 119
	SELF	shift, and go to state 101
	VARIABLE_SYMBOL	shift, and go to state 134
	WORD	shift, and go to state 28
	WORD_SCOPED	shift, and go to state 29
	WORD_UPPERCASE	shift, and go to state 107

	'for'	reduce using rule 151 (OPTIONAL-37)
	'foreach'	reduce using rule 151 (OPTIONAL-37)
	'while'	reduce using rule 151 (OPTIONAL-37)

	LoopLabel	go to state 130
	Operation	go to state 252
	Expression	go to state 127
	Operator	go to state 99
	VariableModification	go to state 126
	PAREN-36	go to state 96
	HashReference	go to state 104
	OperatorVoid	go to state 102
	WordScoped	go to state 91
	VariableDeclaration	go to state 94
	Literal	go to state 93
	ArrayReference	go to state 114
	VariableSymbolOrSelf	go to state 115
	ArrayDereference	go to state 113
	OPTIONAL-37	go to state 111
	Statement	go to state 121
	SubExpression	go to state 117
	Variable	go to state 133
	Conditional	go to state 135
	HashDereference	go to state 109

State 142:

	TypeInnerConstant -> MY Type '$TYPED_' . WORD_UPPERCASE OP19_VARIABLE_ASSIGN	(Rule 226)

	WORD_UPPERCASE	shift, and go to state 254

State 143:

	Constant -> 'use constant' WORD_UPPERCASE OP20_HASH_FATARROW TypeInnerConstant Literal ';' .	(Rule 43)

	$default	reduce using rule 43 (Constant)

State 144:

	STAR-23 -> STAR-23 Constant .	(Rule 57)

	$default	reduce using rule 57 (STAR-23)

State 145:

	Class -> 'use parent qw(' WordScoped ')' ';' Include STAR-21 STAR-22 STAR-23 Properties . STAR-24 LITERAL_NUMBER ';'	(Rule 61)

	$default	reduce using rule 60 (STAR-24)

	STAR-24	go to state 255

State 146:

	Properties -> 'our hashref $properties' . OP19_VARIABLE_ASSIGN LBRACE HashEntryProperties STAR-26 '}' ';'	(Rule 65)
	Properties -> 'our hashref $properties' . OP19_VARIABLE_ASSIGN LBRACE '}' ';'	(Rule 66)

	OP19_VARIABLE_ASSIGN	shift, and go to state 256

State 147:

	SubExpression -> Expression .	(Rule 135)

	$default	reduce using rule 135 (SubExpression)

State 148:

	Operator -> Variable . OP03_MATH_INC_DEC	(Rule 88)
	Expression -> Variable . OP02_METHOD_THINARROW LPAREN OPTIONAL-35 ')'	(Rule 133)
	SubExpression -> Variable .	(Rule 138)

	OP02_METHOD_THINARROW	shift, and go to state 248
	OP03_MATH_INC_DEC	shift, and go to state 249

	')'	reduce using rule 138 (SubExpression)
	';'	reduce using rule 138 (SubExpression)
	']'	reduce using rule 138 (SubExpression)
	'}'	reduce using rule 138 (SubExpression)
	OP04_MATH_POW	reduce using rule 138 (SubExpression)
	OP06_REGEX_MATCH	reduce using rule 138 (SubExpression)
	OP07_MATH_MULT_DIV_MOD	reduce using rule 138 (SubExpression)
	OP07_STRING_REPEAT	reduce using rule 138 (SubExpression)
	OP08_MATH_ADD_SUB	reduce using rule 138 (SubExpression)
	OP08_STRING_CAT	reduce using rule 138 (SubExpression)
	OP09_BITWISE_SHIFT	reduce using rule 138 (SubExpression)
	OP11_COMPARE_LT_GT	reduce using rule 138 (SubExpression)
	OP12_COMPARE_EQ_NE	reduce using rule 138 (SubExpression)
	OP13_BITWISE_AND	reduce using rule 138 (SubExpression)
	OP14_BITWISE_OR_XOR	reduce using rule 138 (SubExpression)
	OP15_LOGICAL_AND	reduce using rule 138 (SubExpression)
	OP16_LOGICAL_OR	reduce using rule 138 (SubExpression)
	OP17_LIST_RANGE	reduce using rule 138 (SubExpression)
	OP18_TERNARY	reduce using rule 138 (SubExpression)
	OP21_LIST_COMMA	reduce using rule 138 (SubExpression)
	OP23_LOGICAL_AND	reduce using rule 138 (SubExpression)
	OP24_LOGICAL_OR_XOR	reduce using rule 138 (SubExpression)

State 149:

	Expression -> WORD_UPPERCASE . LPAREN ')'	(Rule 130)

	LPAREN	shift, and go to state 173

State 150:

	Operator -> OP01_NAMED . SubExpression	(Rule 83)

	'%{'	shift, and go to state 98
	'@{'	shift, and go to state 122
	'undef'	shift, and go to state 137
	CONSTANT_CALL_SCOPED	shift, and go to state 89
	LBRACE	shift, and go to state 118
	LBRACKET	shift, and go to state 110
	LITERAL_NUMBER	shift, and go to state 85
	LITERAL_STRING	shift, and go to state 84
	LPAREN	shift, and go to state 92
	OP01_CLOSE	shift, and go to state 124
	OP01_NAMED	shift, and go to state 150
	OP01_OPEN	shift, and go to state 125
	OP03_MATH_INC_DEC	shift, and go to state 136
	OP05_BITWISE_NEG_LPAREN	shift, and go to state 112
	OP05_LOGICAL_NEG	shift, and go to state 120
	OP05_MATH_NEG_LPAREN	shift, and go to state 128
	OP10_NAMED_UNARY	shift, and go to state 90
	OP22_LOGICAL_NEG	shift, and go to state 119
	SELF	shift, and go to state 101
	VARIABLE_SYMBOL	shift, and go to state 134
	WORD	shift, and go to state 28
	WORD_SCOPED	shift, and go to state 29
	WORD_UPPERCASE	shift, and go to state 149

	SubExpression	go to state 257
	HashReference	go to state 104
	ArrayDereference	go to state 113
	Expression	go to state 147
	Operator	go to state 99
	VariableSymbolOrSelf	go to state 115
	ArrayReference	go to state 114
	Literal	go to state 93
	HashDereference	go to state 109
	WordScoped	go to state 91
	Variable	go to state 148

State 151:

	Operator -> SubExpression . OP04_MATH_POW SubExpression	(Rule 89)
	Operator -> SubExpression . OP06_REGEX_MATCH OP06_REGEX_PATTERN	(Rule 93)
	Operator -> SubExpression . OP07_STRING_REPEAT SubExpression	(Rule 94)
	Operator -> SubExpression . OP07_MATH_MULT_DIV_MOD SubExpression	(Rule 95)
	Operator -> SubExpression . OP08_MATH_ADD_SUB SubExpression	(Rule 96)
	Operator -> SubExpression . OP08_STRING_CAT SubExpression	(Rule 97)
	Operator -> SubExpression . OP09_BITWISE_SHIFT SubExpression	(Rule 98)
	Operator -> OP10_NAMED_UNARY SubExpression .	(Rule 99)
	Operator -> SubExpression . OP11_COMPARE_LT_GT SubExpression	(Rule 101)
	Operator -> SubExpression . OP12_COMPARE_EQ_NE SubExpression	(Rule 102)
	Operator -> SubExpression . OP13_BITWISE_AND SubExpression	(Rule 103)
	Operator -> SubExpression . OP14_BITWISE_OR_XOR SubExpression	(Rule 104)
	Operator -> SubExpression . OP15_LOGICAL_AND SubExpression	(Rule 105)
	Operator -> SubExpression . OP16_LOGICAL_OR SubExpression	(Rule 106)
	Operator -> SubExpression . OP17_LIST_RANGE SubExpression	(Rule 107)
	Operator -> SubExpression . OP18_TERNARY VariableOrLiteral COLON VariableOrLiteral	(Rule 108)
	Operator -> SubExpression . OP23_LOGICAL_AND SubExpression	(Rule 110)
	Operator -> SubExpression . OP24_LOGICAL_OR_XOR SubExpression	(Rule 111)

	OP04_MATH_POW	shift, and go to state 197
	OP06_REGEX_MATCH	shift, and go to state 202
	OP07_MATH_MULT_DIV_MOD	shift, and go to state 199
	OP07_STRING_REPEAT	shift, and go to state 205
	OP08_MATH_ADD_SUB	shift, and go to state 207
	OP08_STRING_CAT	shift, and go to state 194
	OP09_BITWISE_SHIFT	shift, and go to state 201

	')'	reduce using rule 99 (Operator)
	';'	reduce using rule 99 (Operator)
	']'	reduce using rule 99 (Operator)
	'}'	reduce using rule 99 (Operator)
	OP11_COMPARE_LT_GT	reduce using rule 99 (Operator)
	OP12_COMPARE_EQ_NE	reduce using rule 99 (Operator)
	OP13_BITWISE_AND	reduce using rule 99 (Operator)
	OP14_BITWISE_OR_XOR	reduce using rule 99 (Operator)
	OP15_LOGICAL_AND	reduce using rule 99 (Operator)
	OP16_LOGICAL_OR	reduce using rule 99 (Operator)
	OP17_LIST_RANGE	reduce using rule 99 (Operator)
	OP18_TERNARY	reduce using rule 99 (Operator)
	OP21_LIST_COMMA	reduce using rule 99 (Operator)
	OP23_LOGICAL_AND	reduce using rule 99 (Operator)
	OP24_LOGICAL_OR_XOR	reduce using rule 99 (Operator)

State 152:

	Expression -> WordScoped OP02_METHOD_THINARROW_NEW . ')'	(Rule 134)

	')'	shift, and go to state 258

State 153:

	Expression -> WordScoped LPAREN . OPTIONAL-34 ')'	(Rule 132)

	'%{'	shift, and go to state 98
	'@{'	shift, and go to state 122
	'undef'	shift, and go to state 137
	ARGV	shift, and go to state 161
	CONSTANT_CALL_SCOPED	shift, and go to state 89
	LBRACE	shift, and go to state 118
	LBRACKET	shift, and go to state 110
	LITERAL_NUMBER	shift, and go to state 85
	LITERAL_STRING	shift, and go to state 84
	LPAREN	shift, and go to state 92
	MY	shift, and go to state 164
	OP01_CLOSE	shift, and go to state 124
	OP01_NAMED	shift, and go to state 150
	OP01_OPEN	shift, and go to state 125
	OP01_QW	shift, and go to state 158
	OP03_MATH_INC_DEC	shift, and go to state 136
	OP05_BITWISE_NEG_LPAREN	shift, and go to state 112
	OP05_LOGICAL_NEG	shift, and go to state 120
	OP05_MATH_NEG_LPAREN	shift, and go to state 128
	OP10_NAMED_UNARY	shift, and go to state 90
	OP22_LOGICAL_NEG	shift, and go to state 119
	SELF	shift, and go to state 101
	VARIABLE_SYMBOL	shift, and go to state 134
	WORD	shift, and go to state 28
	WORD_SCOPED	shift, and go to state 29
	WORD_UPPERCASE	shift, and go to state 149

	')'	reduce using rule 126 (OPTIONAL-34)

	Operator	go to state 99
	Expression	go to state 147
	ArrayDereference	go to state 113
	TypeInner	go to state 159
	VariableSymbolOrSelf	go to state 115
	ArrayReference	go to state 114
	SubExpression	go to state 160
	HashReference	go to state 104
	ListElements	go to state 259
	ListElement	go to state 162
	Variable	go to state 148
	WordScoped	go to state 91
	HashDereference	go to state 109
	OPTIONAL-34	go to state 260
	Literal	go to state 93

State 154:

	Operator -> OP01_NAMED . SubExpression	(Rule 83)
	Operator -> LPAREN OP01_NAMED . ListElement OP21_LIST_COMMA ListElements ')'	(Rule 84)

	'%{'	shift, and go to state 98
	'@{'	shift, and go to state 122
	'undef'	shift, and go to state 137
	ARGV	shift, and go to state 161
	CONSTANT_CALL_SCOPED	shift, and go to state 89
	LBRACE	shift, and go to state 118
	LBRACKET	shift, and go to state 110
	LITERAL_NUMBER	shift, and go to state 85
	LITERAL_STRING	shift, and go to state 84
	LPAREN	shift, and go to state 92
	MY	shift, and go to state 164
	OP01_CLOSE	shift, and go to state 124
	OP01_NAMED	shift, and go to state 150
	OP01_OPEN	shift, and go to state 125
	OP01_QW	shift, and go to state 158
	OP03_MATH_INC_DEC	shift, and go to state 136
	OP05_BITWISE_NEG_LPAREN	shift, and go to state 112
	OP05_LOGICAL_NEG	shift, and go to state 120
	OP05_MATH_NEG_LPAREN	shift, and go to state 128
	OP10_NAMED_UNARY	shift, and go to state 90
	OP22_LOGICAL_NEG	shift, and go to state 119
	SELF	shift, and go to state 101
	VARIABLE_SYMBOL	shift, and go to state 134
	WORD	shift, and go to state 28
	WORD_SCOPED	shift, and go to state 29
	WORD_UPPERCASE	shift, and go to state 149

	VariableSymbolOrSelf	go to state 115
	TypeInner	go to state 159
	ArrayReference	go to state 114
	Expression	go to state 147
	Operator	go to state 99
	ArrayDereference	go to state 113
	HashReference	go to state 104
	SubExpression	go to state 189
	Variable	go to state 148
	ListElement	go to state 261
	WordScoped	go to state 91
	HashDereference	go to state 109
	Literal	go to state 93

State 155:

	Operator -> SubExpression . OP04_MATH_POW SubExpression	(Rule 89)
	Operator -> SubExpression . OP06_REGEX_MATCH OP06_REGEX_PATTERN	(Rule 93)
	Operator -> SubExpression . OP07_STRING_REPEAT SubExpression	(Rule 94)
	Operator -> SubExpression . OP07_MATH_MULT_DIV_MOD SubExpression	(Rule 95)
	Operator -> SubExpression . OP08_MATH_ADD_SUB SubExpression	(Rule 96)
	Operator -> SubExpression . OP08_STRING_CAT SubExpression	(Rule 97)
	Operator -> SubExpression . OP09_BITWISE_SHIFT SubExpression	(Rule 98)
	Operator -> SubExpression . OP11_COMPARE_LT_GT SubExpression	(Rule 101)
	Operator -> SubExpression . OP12_COMPARE_EQ_NE SubExpression	(Rule 102)
	Operator -> SubExpression . OP13_BITWISE_AND SubExpression	(Rule 103)
	Operator -> SubExpression . OP14_BITWISE_OR_XOR SubExpression	(Rule 104)
	Operator -> SubExpression . OP15_LOGICAL_AND SubExpression	(Rule 105)
	Operator -> SubExpression . OP16_LOGICAL_OR SubExpression	(Rule 106)
	Operator -> SubExpression . OP17_LIST_RANGE SubExpression	(Rule 107)
	Operator -> SubExpression . OP18_TERNARY VariableOrLiteral COLON VariableOrLiteral	(Rule 108)
	Operator -> SubExpression . OP23_LOGICAL_AND SubExpression	(Rule 110)
	Operator -> SubExpression . OP24_LOGICAL_OR_XOR SubExpression	(Rule 111)
	SubExpression -> LPAREN SubExpression . ')'	(Rule 143)

	')'	shift, and go to state 262
	OP04_MATH_POW	shift, and go to state 197
	OP06_REGEX_MATCH	shift, and go to state 202
	OP07_MATH_MULT_DIV_MOD	shift, and go to state 199
	OP07_STRING_REPEAT	shift, and go to state 205
	OP08_MATH_ADD_SUB	shift, and go to state 207
	OP08_STRING_CAT	shift, and go to state 194
	OP09_BITWISE_SHIFT	shift, and go to state 201
	OP11_COMPARE_LT_GT	shift, and go to state 206
	OP12_COMPARE_EQ_NE	shift, and go to state 195
	OP13_BITWISE_AND	shift, and go to state 196
	OP14_BITWISE_OR_XOR	shift, and go to state 192
	OP15_LOGICAL_AND	shift, and go to state 198
	OP16_LOGICAL_OR	shift, and go to state 203
	OP17_LIST_RANGE	shift, and go to state 193
	OP18_TERNARY	shift, and go to state 191
	OP23_LOGICAL_AND	shift, and go to state 200
	OP24_LOGICAL_OR_XOR	shift, and go to state 204

State 156:

	Operator -> LPAREN OP01_PRINT . FHREF_SYMBOL_BRACES ListElements ')'	(Rule 82)

	FHREF_SYMBOL_BRACES	shift, and go to state 263

State 157:

	PLUS-8 -> PLUS-8 Operation .	(Rule 16)

	$default	reduce using rule 16 (PLUS-8)

State 158:

	ListElement -> OP01_QW .	(Rule 193)

	$default	reduce using rule 193 (ListElement)

State 159:

	ListElement -> TypeInner . SubExpression	(Rule 192)

	'%{'	shift, and go to state 98
	'@{'	shift, and go to state 122
	'undef'	shift, and go to state 137
	CONSTANT_CALL_SCOPED	shift, and go to state 89
	LBRACE	shift, and go to state 118
	LBRACKET	shift, and go to state 110
	LITERAL_NUMBER	shift, and go to state 85
	LITERAL_STRING	shift, and go to state 84
	LPAREN	shift, and go to state 92
	OP01_CLOSE	shift, and go to state 124
	OP01_NAMED	shift, and go to state 150
	OP01_OPEN	shift, and go to state 125
	OP03_MATH_INC_DEC	shift, and go to state 136
	OP05_BITWISE_NEG_LPAREN	shift, and go to state 112
	OP05_LOGICAL_NEG	shift, and go to state 120
	OP05_MATH_NEG_LPAREN	shift, and go to state 128
	OP10_NAMED_UNARY	shift, and go to state 90
	OP22_LOGICAL_NEG	shift, and go to state 119
	SELF	shift, and go to state 101
	VARIABLE_SYMBOL	shift, and go to state 134
	WORD	shift, and go to state 28
	WORD_SCOPED	shift, and go to state 29
	WORD_UPPERCASE	shift, and go to state 149

	ArrayReference	go to state 114
	VariableSymbolOrSelf	go to state 115
	ArrayDereference	go to state 113
	Operator	go to state 99
	Expression	go to state 147
	HashReference	go to state 104
	SubExpression	go to state 264
	WordScoped	go to state 91
	Variable	go to state 148
	HashDereference	go to state 109
	Literal	go to state 93

State 160:

	Operator -> SubExpression . OP04_MATH_POW SubExpression	(Rule 89)
	Operator -> SubExpression . OP06_REGEX_MATCH OP06_REGEX_PATTERN	(Rule 93)
	Operator -> SubExpression . OP07_STRING_REPEAT SubExpression	(Rule 94)
	Operator -> SubExpression . OP07_MATH_MULT_DIV_MOD SubExpression	(Rule 95)
	Operator -> SubExpression . OP08_MATH_ADD_SUB SubExpression	(Rule 96)
	Operator -> SubExpression . OP08_STRING_CAT SubExpression	(Rule 97)
	Operator -> SubExpression . OP09_BITWISE_SHIFT SubExpression	(Rule 98)
	Operator -> SubExpression . OP11_COMPARE_LT_GT SubExpression	(Rule 101)
	Operator -> SubExpression . OP12_COMPARE_EQ_NE SubExpression	(Rule 102)
	Operator -> SubExpression . OP13_BITWISE_AND SubExpression	(Rule 103)
	Operator -> SubExpression . OP14_BITWISE_OR_XOR SubExpression	(Rule 104)
	Operator -> SubExpression . OP15_LOGICAL_AND SubExpression	(Rule 105)
	Operator -> SubExpression . OP16_LOGICAL_OR SubExpression	(Rule 106)
	Operator -> SubExpression . OP17_LIST_RANGE SubExpression	(Rule 107)
	Operator -> SubExpression . OP18_TERNARY VariableOrLiteral COLON VariableOrLiteral	(Rule 108)
	Operator -> SubExpression . OP23_LOGICAL_AND SubExpression	(Rule 110)
	Operator -> SubExpression . OP24_LOGICAL_OR_XOR SubExpression	(Rule 111)
	ListElement -> SubExpression .	(Rule 191)

	OP04_MATH_POW	shift, and go to state 197
	OP06_REGEX_MATCH	shift, and go to state 202
	OP07_MATH_MULT_DIV_MOD	shift, and go to state 199
	OP07_STRING_REPEAT	shift, and go to state 205
	OP08_MATH_ADD_SUB	shift, and go to state 207
	OP08_STRING_CAT	shift, and go to state 194
	OP09_BITWISE_SHIFT	shift, and go to state 201
	OP11_COMPARE_LT_GT	shift, and go to state 206
	OP12_COMPARE_EQ_NE	shift, and go to state 195
	OP13_BITWISE_AND	shift, and go to state 196
	OP14_BITWISE_OR_XOR	shift, and go to state 192
	OP15_LOGICAL_AND	shift, and go to state 198
	OP16_LOGICAL_OR	shift, and go to state 203
	OP17_LIST_RANGE	shift, and go to state 193
	OP18_TERNARY	shift, and go to state 191
	OP23_LOGICAL_AND	shift, and go to state 200
	OP24_LOGICAL_OR_XOR	shift, and go to state 204

	')'	reduce using rule 191 (ListElement)
	';'	reduce using rule 191 (ListElement)
	']'	reduce using rule 191 (ListElement)
	OP21_LIST_COMMA	reduce using rule 191 (ListElement)

State 161:

	ListElement -> ARGV .	(Rule 194)

	$default	reduce using rule 194 (ListElement)

State 162:

	ListElements -> ListElement . STAR-45	(Rule 190)

	$default	reduce using rule 189 (STAR-45)

	STAR-45	go to state 265

State 163:

	OperatorVoid -> OP01_NAMED_VOID ListElements . ';'	(Rule 121)

	';'	shift, and go to state 266

State 164:

	TypeInner -> MY . Type '$TYPED_' OpStringOrWord OP19_VARIABLE_ASSIGN	(Rule 223)

	TYPE_INTEGER	shift, and go to state 53
	WORD	shift, and go to state 52
	WORD_SCOPED	shift, and go to state 54

	Type	go to state 267

State 165:

	OPTIONAL-51 -> TypeInner .	(Rule 213)

	$default	reduce using rule 213 (OPTIONAL-51)

State 166:

	HashDereference -> '%{' OPTIONAL-51 . HashReference '}'	(Rule 216)

	LBRACE	shift, and go to state 118

	HashReference	go to state 268

State 167:

	HashDereference -> '%{' Variable . '}'	(Rule 215)

	'}'	shift, and go to state 269

State 168:

	OperatorVoid -> OP01_NAMED_VOID_LPAREN OPTIONAL-33 . ')' ';'	(Rule 120)

	')'	shift, and go to state 270

State 169:

	OPTIONAL-33 -> ListElements .	(Rule 115)

	$default	reduce using rule 115 (OPTIONAL-33)

State 170:

	VariableDeclaration -> MY Type . VARIABLE_SYMBOL ';'	(Rule 181)
	VariableDeclaration -> MY Type . VARIABLE_SYMBOL OP19_VARIABLE_ASSIGN OpNamedScolonOrSubExpIn	(Rule 182)
	VariableDeclaration -> MY Type . VARIABLE_SYMBOL OP02_ARRAY_THINARROW SubExpression ']' OP19_VARIABLE_ASSIGN 'undef' ';'	(Rule 183)

	VARIABLE_SYMBOL	shift, and go to state 271

State 171:

	VariableDeclaration -> MY TYPE_FHREF . FHREF_SYMBOL ';'	(Rule 184)

	FHREF_SYMBOL	shift, and go to state 272

State 172:

	Conditional -> 'if' LPAREN . SubExpression ')' CodeBlock STAR-39 OPTIONAL-41	(Rule 163)

	'%{'	shift, and go to state 98
	'@{'	shift, and go to state 122
	'undef'	shift, and go to state 137
	CONSTANT_CALL_SCOPED	shift, and go to state 89
	LBRACE	shift, and go to state 118
	LBRACKET	shift, and go to state 110
	LITERAL_NUMBER	shift, and go to state 85
	LITERAL_STRING	shift, and go to state 84
	LPAREN	shift, and go to state 92
	OP01_CLOSE	shift, and go to state 124
	OP01_NAMED	shift, and go to state 150
	OP01_OPEN	shift, and go to state 125
	OP03_MATH_INC_DEC	shift, and go to state 136
	OP05_BITWISE_NEG_LPAREN	shift, and go to state 112
	OP05_LOGICAL_NEG	shift, and go to state 120
	OP05_MATH_NEG_LPAREN	shift, and go to state 128
	OP10_NAMED_UNARY	shift, and go to state 90
	OP22_LOGICAL_NEG	shift, and go to state 119
	SELF	shift, and go to state 101
	VARIABLE_SYMBOL	shift, and go to state 134
	WORD	shift, and go to state 28
	WORD_SCOPED	shift, and go to state 29
	WORD_UPPERCASE	shift, and go to state 149

	SubExpression	go to state 273
	HashReference	go to state 104
	Expression	go to state 147
	ArrayDereference	go to state 113
	Operator	go to state 99
	VariableSymbolOrSelf	go to state 115
	ArrayReference	go to state 114
	Literal	go to state 93
	HashDereference	go to state 109
	Variable	go to state 148
	WordScoped	go to state 91

State 173:

	Expression -> WORD_UPPERCASE LPAREN . ')'	(Rule 130)

	')'	shift, and go to state 274

State 174:

	PAREN-31 -> STDOUT_STDERR .	(Rule 112)

	$default	reduce using rule 112 (PAREN-31)

State 175:

	OperatorVoid -> OP01_PRINT FHREF_SYMBOL_BRACES . ListElements ';'	(Rule 118)

	'%{'	shift, and go to state 98
	'@{'	shift, and go to state 122
	'undef'	shift, and go to state 137
	ARGV	shift, and go to state 161
	CONSTANT_CALL_SCOPED	shift, and go to state 89
	LBRACE	shift, and go to state 118
	LBRACKET	shift, and go to state 110
	LITERAL_NUMBER	shift, and go to state 85
	LITERAL_STRING	shift, and go to state 84
	LPAREN	shift, and go to state 92
	MY	shift, and go to state 164
	OP01_CLOSE	shift, and go to state 124
	OP01_NAMED	shift, and go to state 150
	OP01_OPEN	shift, and go to state 125
	OP01_QW	shift, and go to state 158
	OP03_MATH_INC_DEC	shift, and go to state 136
	OP05_BITWISE_NEG_LPAREN	shift, and go to state 112
	OP05_LOGICAL_NEG	shift, and go to state 120
	OP05_MATH_NEG_LPAREN	shift, and go to state 128
	OP10_NAMED_UNARY	shift, and go to state 90
	OP22_LOGICAL_NEG	shift, and go to state 119
	SELF	shift, and go to state 101
	VARIABLE_SYMBOL	shift, and go to state 134
	WORD	shift, and go to state 28
	WORD_SCOPED	shift, and go to state 29
	WORD_UPPERCASE	shift, and go to state 149

	Variable	go to state 148
	WordScoped	go to state 91
	ListElement	go to state 162
	Literal	go to state 93
	HashDereference	go to state 109
	TypeInner	go to state 159
	VariableSymbolOrSelf	go to state 115
	ArrayReference	go to state 114
	ArrayDereference	go to state 113
	Operator	go to state 99
	Expression	go to state 147
	ListElements	go to state 275
	HashReference	go to state 104
	SubExpression	go to state 160

State 176:

	OPTIONAL-32 -> PAREN-31 .	(Rule 113)

	$default	reduce using rule 113 (OPTIONAL-32)

State 177:

	OperatorVoid -> OP01_PRINT OPTIONAL-32 . ListElements ';'	(Rule 117)

	'%{'	shift, and go to state 98
	'@{'	shift, and go to state 122
	'undef'	shift, and go to state 137
	ARGV	shift, and go to state 161
	CONSTANT_CALL_SCOPED	shift, and go to state 89
	LBRACE	shift, and go to state 118
	LBRACKET	shift, and go to state 110
	LITERAL_NUMBER	shift, and go to state 85
	LITERAL_STRING	shift, and go to state 84
	LPAREN	shift, and go to state 92
	MY	shift, and go to state 164
	OP01_CLOSE	shift, and go to state 124
	OP01_NAMED	shift, and go to state 150
	OP01_OPEN	shift, and go to state 125
	OP01_QW	shift, and go to state 158
	OP03_MATH_INC_DEC	shift, and go to state 136
	OP05_BITWISE_NEG_LPAREN	shift, and go to state 112
	OP05_LOGICAL_NEG	shift, and go to state 120
	OP05_MATH_NEG_LPAREN	shift, and go to state 128
	OP10_NAMED_UNARY	shift, and go to state 90
	OP22_LOGICAL_NEG	shift, and go to state 119
	SELF	shift, and go to state 101
	VARIABLE_SYMBOL	shift, and go to state 134
	WORD	shift, and go to state 28
	WORD_SCOPED	shift, and go to state 29
	WORD_UPPERCASE	shift, and go to state 149

	Expression	go to state 147
	ArrayDereference	go to state 113
	Operator	go to state 99
	VariableSymbolOrSelf	go to state 115
	TypeInner	go to state 159
	ArrayReference	go to state 114
	SubExpression	go to state 160
	ListElements	go to state 276
	HashReference	go to state 104
	ListElement	go to state 162
	Variable	go to state 148
	WordScoped	go to state 91
	Literal	go to state 93
	HashDereference	go to state 109

State 178:

	ArrayReference -> LBRACKET OPTIONAL-46 . ']'	(Rule 197)

	']'	shift, and go to state 277

State 179:

	OPTIONAL-46 -> ListElements .	(Rule 195)

	$default	reduce using rule 195 (OPTIONAL-46)

State 180:

	LoopWhile -> 'while' . LPAREN SubExpression ')' CodeBlock	(Rule 170)
	LoopWhile -> 'while' . LPAREN_MY Type VARIABLE_SYMBOL OP19_VARIABLE_ASSIGN SubExpressionOrInput ')' CodeBlock	(Rule 171)

	LPAREN	shift, and go to state 279
	LPAREN_MY	shift, and go to state 278

State 181:

	Statement -> OPTIONAL-37 Loop .	(Rule 153)

	$default	reduce using rule 153 (Statement)

State 182:

	LoopFor -> 'for' . MY TYPE_INTEGER VARIABLE_SYMBOL LPAREN SubExpression OP17_LIST_RANGE SubExpression ')' CodeBlock	(Rule 167)
	LoopFor -> 'for' . LPAREN_MY TYPE_INTEGER VARIABLE_SYMBOL OP19_VARIABLE_ASSIGN OpNamedScolonOrSubExp VARIABLE_SYMBOL OP11_COMPARE_LT_GT OpNamedScolonOrSubExp SubExpressionOrVarMod ')' CodeBlock	(Rule 168)

	LPAREN_MY	shift, and go to state 281
	MY	shift, and go to state 280

State 183:

	Loop -> LoopFor .	(Rule 164)

	$default	reduce using rule 164 (Loop)

State 184:

	Loop -> LoopWhile .	(Rule 166)

	$default	reduce using rule 166 (Loop)

State 185:

	Loop -> LoopForEach .	(Rule 165)

	$default	reduce using rule 165 (Loop)

State 186:

	LoopForEach -> 'foreach' . MY Type VARIABLE_SYMBOL LPAREN ListElements ')' CodeBlock	(Rule 169)

	MY	shift, and go to state 282

State 187:

	Operator -> SubExpression . OP04_MATH_POW SubExpression	(Rule 89)
	Operator -> OP05_BITWISE_NEG_LPAREN SubExpression . ')'	(Rule 90)
	Operator -> SubExpression . OP06_REGEX_MATCH OP06_REGEX_PATTERN	(Rule 93)
	Operator -> SubExpression . OP07_STRING_REPEAT SubExpression	(Rule 94)
	Operator -> SubExpression . OP07_MATH_MULT_DIV_MOD SubExpression	(Rule 95)
	Operator -> SubExpression . OP08_MATH_ADD_SUB SubExpression	(Rule 96)
	Operator -> SubExpression . OP08_STRING_CAT SubExpression	(Rule 97)
	Operator -> SubExpression . OP09_BITWISE_SHIFT SubExpression	(Rule 98)
	Operator -> SubExpression . OP11_COMPARE_LT_GT SubExpression	(Rule 101)
	Operator -> SubExpression . OP12_COMPARE_EQ_NE SubExpression	(Rule 102)
	Operator -> SubExpression . OP13_BITWISE_AND SubExpression	(Rule 103)
	Operator -> SubExpression . OP14_BITWISE_OR_XOR SubExpression	(Rule 104)
	Operator -> SubExpression . OP15_LOGICAL_AND SubExpression	(Rule 105)
	Operator -> SubExpression . OP16_LOGICAL_OR SubExpression	(Rule 106)
	Operator -> SubExpression . OP17_LIST_RANGE SubExpression	(Rule 107)
	Operator -> SubExpression . OP18_TERNARY VariableOrLiteral COLON VariableOrLiteral	(Rule 108)
	Operator -> SubExpression . OP23_LOGICAL_AND SubExpression	(Rule 110)
	Operator -> SubExpression . OP24_LOGICAL_OR_XOR SubExpression	(Rule 111)

	')'	shift, and go to state 283
	OP04_MATH_POW	shift, and go to state 197
	OP06_REGEX_MATCH	shift, and go to state 202
	OP07_MATH_MULT_DIV_MOD	shift, and go to state 199
	OP07_STRING_REPEAT	shift, and go to state 205
	OP08_MATH_ADD_SUB	shift, and go to state 207
	OP08_STRING_CAT	shift, and go to state 194
	OP09_BITWISE_SHIFT	shift, and go to state 201
	OP11_COMPARE_LT_GT	shift, and go to state 206
	OP12_COMPARE_EQ_NE	shift, and go to state 195
	OP13_BITWISE_AND	shift, and go to state 196
	OP14_BITWISE_OR_XOR	shift, and go to state 192
	OP15_LOGICAL_AND	shift, and go to state 198
	OP16_LOGICAL_OR	shift, and go to state 203
	OP17_LIST_RANGE	shift, and go to state 193
	OP18_TERNARY	shift, and go to state 191
	OP23_LOGICAL_AND	shift, and go to state 200
	OP24_LOGICAL_OR_XOR	shift, and go to state 204

State 188:

	STAR-43 -> STAR-43 . VariableRetrieval	(Rule 175)
	Variable -> VariableSymbolOrSelf STAR-43 .	(Rule 177)

	OP02_ARRAY_THINARROW	shift, and go to state 285
	OP02_HASH_THINARROW	shift, and go to state 284

	')'	reduce using rule 177 (Variable)
	';'	reduce using rule 177 (Variable)
	']'	reduce using rule 177 (Variable)
	'}'	reduce using rule 177 (Variable)
	COLON	reduce using rule 177 (Variable)
	OP02_METHOD_THINARROW	reduce using rule 177 (Variable)
	OP03_MATH_INC_DEC	reduce using rule 177 (Variable)
	OP04_MATH_POW	reduce using rule 177 (Variable)
	OP06_REGEX_MATCH	reduce using rule 177 (Variable)
	OP07_MATH_MULT_DIV_MOD	reduce using rule 177 (Variable)
	OP07_STRING_REPEAT	reduce using rule 177 (Variable)
	OP08_MATH_ADD_SUB	reduce using rule 177 (Variable)
	OP08_STRING_CAT	reduce using rule 177 (Variable)
	OP09_BITWISE_SHIFT	reduce using rule 177 (Variable)
	OP11_COMPARE_LT_GT	reduce using rule 177 (Variable)
	OP12_COMPARE_EQ_NE	reduce using rule 177 (Variable)
	OP13_BITWISE_AND	reduce using rule 177 (Variable)
	OP14_BITWISE_OR_XOR	reduce using rule 177 (Variable)
	OP15_LOGICAL_AND	reduce using rule 177 (Variable)
	OP16_LOGICAL_OR	reduce using rule 177 (Variable)
	OP17_LIST_RANGE	reduce using rule 177 (Variable)
	OP18_TERNARY	reduce using rule 177 (Variable)
	OP19_VARIABLE_ASSIGN	reduce using rule 177 (Variable)
	OP19_VARIABLE_ASSIGN_BY	reduce using rule 177 (Variable)
	OP20_HASH_FATARROW	reduce using rule 177 (Variable)
	OP21_LIST_COMMA	reduce using rule 177 (Variable)
	OP23_LOGICAL_AND	reduce using rule 177 (Variable)
	OP24_LOGICAL_OR_XOR	reduce using rule 177 (Variable)

	VariableRetrieval	go to state 286

State 189:

	Operator -> OP01_NAMED SubExpression .	(Rule 83)
	Operator -> SubExpression . OP04_MATH_POW SubExpression	(Rule 89)
	Operator -> SubExpression . OP06_REGEX_MATCH OP06_REGEX_PATTERN	(Rule 93)
	Operator -> SubExpression . OP07_STRING_REPEAT SubExpression	(Rule 94)
	Operator -> SubExpression . OP07_MATH_MULT_DIV_MOD SubExpression	(Rule 95)
	Operator -> SubExpression . OP08_MATH_ADD_SUB SubExpression	(Rule 96)
	Operator -> SubExpression . OP08_STRING_CAT SubExpression	(Rule 97)
	Operator -> SubExpression . OP09_BITWISE_SHIFT SubExpression	(Rule 98)
	Operator -> SubExpression . OP11_COMPARE_LT_GT SubExpression	(Rule 101)
	Operator -> SubExpression . OP12_COMPARE_EQ_NE SubExpression	(Rule 102)
	Operator -> SubExpression . OP13_BITWISE_AND SubExpression	(Rule 103)
	Operator -> SubExpression . OP14_BITWISE_OR_XOR SubExpression	(Rule 104)
	Operator -> SubExpression . OP15_LOGICAL_AND SubExpression	(Rule 105)
	Operator -> SubExpression . OP16_LOGICAL_OR SubExpression	(Rule 106)
	Operator -> SubExpression . OP17_LIST_RANGE SubExpression	(Rule 107)
	Operator -> SubExpression . OP18_TERNARY VariableOrLiteral COLON VariableOrLiteral	(Rule 108)
	Operator -> SubExpression . OP23_LOGICAL_AND SubExpression	(Rule 110)
	Operator -> SubExpression . OP24_LOGICAL_OR_XOR SubExpression	(Rule 111)
	ListElement -> SubExpression .	(Rule 191)

	')'	reduce using rule 83 (Operator)
	';'	reduce using rule 83 (Operator)
	OP04_MATH_POW	reduce using rule 83 (Operator)
	OP06_REGEX_MATCH	reduce using rule 83 (Operator)
	OP07_MATH_MULT_DIV_MOD	reduce using rule 83 (Operator)
	OP07_STRING_REPEAT	reduce using rule 83 (Operator)
	OP08_MATH_ADD_SUB	reduce using rule 83 (Operator)
	OP08_STRING_CAT	reduce using rule 83 (Operator)
	OP09_BITWISE_SHIFT	reduce using rule 83 (Operator)
	OP11_COMPARE_LT_GT	reduce using rule 83 (Operator)
	OP12_COMPARE_EQ_NE	reduce using rule 83 (Operator)
	OP13_BITWISE_AND	reduce using rule 83 (Operator)
	OP14_BITWISE_OR_XOR	reduce using rule 83 (Operator)
	OP15_LOGICAL_AND	reduce using rule 83 (Operator)
	OP16_LOGICAL_OR	reduce using rule 83 (Operator)
	OP17_LIST_RANGE	reduce using rule 83 (Operator)
	OP18_TERNARY	reduce using rule 83 (Operator)
	OP21_LIST_COMMA	reduce using rule 191 (ListElement)
	OP23_LOGICAL_AND	reduce using rule 83 (Operator)
	OP24_LOGICAL_OR_XOR	reduce using rule 83 (Operator)

State 190:

	OperatorVoid -> OP01_NAMED ListElement . OP21_LIST_COMMA ListElements ';'	(Rule 122)

	OP21_LIST_COMMA	shift, and go to state 287

State 191:

	Operator -> SubExpression OP18_TERNARY . VariableOrLiteral COLON VariableOrLiteral	(Rule 108)

	LITERAL_NUMBER	shift, and go to state 85
	LITERAL_STRING	shift, and go to state 84
	SELF	shift, and go to state 101
	VARIABLE_SYMBOL	shift, and go to state 134

	Variable	go to state 289
	VariableSymbolOrSelf	go to state 115
	VariableOrLiteral	go to state 288
	Literal	go to state 290

State 192:

	Operator -> SubExpression OP14_BITWISE_OR_XOR . SubExpression	(Rule 104)

	'%{'	shift, and go to state 98
	'@{'	shift, and go to state 122
	'undef'	shift, and go to state 137
	CONSTANT_CALL_SCOPED	shift, and go to state 89
	LBRACE	shift, and go to state 118
	LBRACKET	shift, and go to state 110
	LITERAL_NUMBER	shift, and go to state 85
	LITERAL_STRING	shift, and go to state 84
	LPAREN	shift, and go to state 92
	OP01_CLOSE	shift, and go to state 124
	OP01_NAMED	shift, and go to state 150
	OP01_OPEN	shift, and go to state 125
	OP03_MATH_INC_DEC	shift, and go to state 136
	OP05_BITWISE_NEG_LPAREN	shift, and go to state 112
	OP05_LOGICAL_NEG	shift, and go to state 120
	OP05_MATH_NEG_LPAREN	shift, and go to state 128
	OP10_NAMED_UNARY	shift, and go to state 90
	OP22_LOGICAL_NEG	shift, and go to state 119
	SELF	shift, and go to state 101
	VARIABLE_SYMBOL	shift, and go to state 134
	WORD	shift, and go to state 28
	WORD_SCOPED	shift, and go to state 29
	WORD_UPPERCASE	shift, and go to state 149

	HashDereference	go to state 109
	Literal	go to state 93
	Variable	go to state 148
	WordScoped	go to state 91
	SubExpression	go to state 291
	HashReference	go to state 104
	Operator	go to state 99
	Expression	go to state 147
	ArrayDereference	go to state 113
	ArrayReference	go to state 114
	VariableSymbolOrSelf	go to state 115

State 193:

	Operator -> SubExpression OP17_LIST_RANGE . SubExpression	(Rule 107)

	'%{'	shift, and go to state 98
	'@{'	shift, and go to state 122
	'undef'	shift, and go to state 137
	CONSTANT_CALL_SCOPED	shift, and go to state 89
	LBRACE	shift, and go to state 118
	LBRACKET	shift, and go to state 110
	LITERAL_NUMBER	shift, and go to state 85
	LITERAL_STRING	shift, and go to state 84
	LPAREN	shift, and go to state 92
	OP01_CLOSE	shift, and go to state 124
	OP01_NAMED	shift, and go to state 150
	OP01_OPEN	shift, and go to state 125
	OP03_MATH_INC_DEC	shift, and go to state 136
	OP05_BITWISE_NEG_LPAREN	shift, and go to state 112
	OP05_LOGICAL_NEG	shift, and go to state 120
	OP05_MATH_NEG_LPAREN	shift, and go to state 128
	OP10_NAMED_UNARY	shift, and go to state 90
	OP22_LOGICAL_NEG	shift, and go to state 119
	SELF	shift, and go to state 101
	VARIABLE_SYMBOL	shift, and go to state 134
	WORD	shift, and go to state 28
	WORD_SCOPED	shift, and go to state 29
	WORD_UPPERCASE	shift, and go to state 149

	Expression	go to state 147
	Operator	go to state 99
	ArrayDereference	go to state 113
	ArrayReference	go to state 114
	VariableSymbolOrSelf	go to state 115
	SubExpression	go to state 292
	HashReference	go to state 104
	Variable	go to state 148
	WordScoped	go to state 91
	Literal	go to state 93
	HashDereference	go to state 109

State 194:

	Operator -> SubExpression OP08_STRING_CAT . SubExpression	(Rule 97)

	'%{'	shift, and go to state 98
	'@{'	shift, and go to state 122
	'undef'	shift, and go to state 137
	CONSTANT_CALL_SCOPED	shift, and go to state 89
	LBRACE	shift, and go to state 118
	LBRACKET	shift, and go to state 110
	LITERAL_NUMBER	shift, and go to state 85
	LITERAL_STRING	shift, and go to state 84
	LPAREN	shift, and go to state 92
	OP01_CLOSE	shift, and go to state 124
	OP01_NAMED	shift, and go to state 150
	OP01_OPEN	shift, and go to state 125
	OP03_MATH_INC_DEC	shift, and go to state 136
	OP05_BITWISE_NEG_LPAREN	shift, and go to state 112
	OP05_LOGICAL_NEG	shift, and go to state 120
	OP05_MATH_NEG_LPAREN	shift, and go to state 128
	OP10_NAMED_UNARY	shift, and go to state 90
	OP22_LOGICAL_NEG	shift, and go to state 119
	SELF	shift, and go to state 101
	VARIABLE_SYMBOL	shift, and go to state 134
	WORD	shift, and go to state 28
	WORD_SCOPED	shift, and go to state 29
	WORD_UPPERCASE	shift, and go to state 149

	ArrayDereference	go to state 113
	Operator	go to state 99
	Expression	go to state 147
	ArrayReference	go to state 114
	VariableSymbolOrSelf	go to state 115
	SubExpression	go to state 293
	HashReference	go to state 104
	Variable	go to state 148
	WordScoped	go to state 91
	HashDereference	go to state 109
	Literal	go to state 93

State 195:

	Operator -> SubExpression OP12_COMPARE_EQ_NE . SubExpression	(Rule 102)

	'%{'	shift, and go to state 98
	'@{'	shift, and go to state 122
	'undef'	shift, and go to state 137
	CONSTANT_CALL_SCOPED	shift, and go to state 89
	LBRACE	shift, and go to state 118
	LBRACKET	shift, and go to state 110
	LITERAL_NUMBER	shift, and go to state 85
	LITERAL_STRING	shift, and go to state 84
	LPAREN	shift, and go to state 92
	OP01_CLOSE	shift, and go to state 124
	OP01_NAMED	shift, and go to state 150
	OP01_OPEN	shift, and go to state 125
	OP03_MATH_INC_DEC	shift, and go to state 136
	OP05_BITWISE_NEG_LPAREN	shift, and go to state 112
	OP05_LOGICAL_NEG	shift, and go to state 120
	OP05_MATH_NEG_LPAREN	shift, and go to state 128
	OP10_NAMED_UNARY	shift, and go to state 90
	OP22_LOGICAL_NEG	shift, and go to state 119
	SELF	shift, and go to state 101
	VARIABLE_SYMBOL	shift, and go to state 134
	WORD	shift, and go to state 28
	WORD_SCOPED	shift, and go to state 29
	WORD_UPPERCASE	shift, and go to state 149

	HashReference	go to state 104
	SubExpression	go to state 294
	VariableSymbolOrSelf	go to state 115
	ArrayReference	go to state 114
	Expression	go to state 147
	Operator	go to state 99
	ArrayDereference	go to state 113
	HashDereference	go to state 109
	Literal	go to state 93
	Variable	go to state 148
	WordScoped	go to state 91

State 196:

	Operator -> SubExpression OP13_BITWISE_AND . SubExpression	(Rule 103)

	'%{'	shift, and go to state 98
	'@{'	shift, and go to state 122
	'undef'	shift, and go to state 137
	CONSTANT_CALL_SCOPED	shift, and go to state 89
	LBRACE	shift, and go to state 118
	LBRACKET	shift, and go to state 110
	LITERAL_NUMBER	shift, and go to state 85
	LITERAL_STRING	shift, and go to state 84
	LPAREN	shift, and go to state 92
	OP01_CLOSE	shift, and go to state 124
	OP01_NAMED	shift, and go to state 150
	OP01_OPEN	shift, and go to state 125
	OP03_MATH_INC_DEC	shift, and go to state 136
	OP05_BITWISE_NEG_LPAREN	shift, and go to state 112
	OP05_LOGICAL_NEG	shift, and go to state 120
	OP05_MATH_NEG_LPAREN	shift, and go to state 128
	OP10_NAMED_UNARY	shift, and go to state 90
	OP22_LOGICAL_NEG	shift, and go to state 119
	SELF	shift, and go to state 101
	VARIABLE_SYMBOL	shift, and go to state 134
	WORD	shift, and go to state 28
	WORD_SCOPED	shift, and go to state 29
	WORD_UPPERCASE	shift, and go to state 149

	VariableSymbolOrSelf	go to state 115
	ArrayReference	go to state 114
	Expression	go to state 147
	Operator	go to state 99
	ArrayDereference	go to state 113
	HashReference	go to state 104
	SubExpression	go to state 295
	Variable	go to state 148
	WordScoped	go to state 91
	HashDereference	go to state 109
	Literal	go to state 93

State 197:

	Operator -> SubExpression OP04_MATH_POW . SubExpression	(Rule 89)

	'%{'	shift, and go to state 98
	'@{'	shift, and go to state 122
	'undef'	shift, and go to state 137
	CONSTANT_CALL_SCOPED	shift, and go to state 89
	LBRACE	shift, and go to state 118
	LBRACKET	shift, and go to state 110
	LITERAL_NUMBER	shift, and go to state 85
	LITERAL_STRING	shift, and go to state 84
	LPAREN	shift, and go to state 92
	OP01_CLOSE	shift, and go to state 124
	OP01_NAMED	shift, and go to state 150
	OP01_OPEN	shift, and go to state 125
	OP03_MATH_INC_DEC	shift, and go to state 136
	OP05_BITWISE_NEG_LPAREN	shift, and go to state 112
	OP05_LOGICAL_NEG	shift, and go to state 120
	OP05_MATH_NEG_LPAREN	shift, and go to state 128
	OP10_NAMED_UNARY	shift, and go to state 90
	OP22_LOGICAL_NEG	shift, and go to state 119
	SELF	shift, and go to state 101
	VARIABLE_SYMBOL	shift, and go to state 134
	WORD	shift, and go to state 28
	WORD_SCOPED	shift, and go to state 29
	WORD_UPPERCASE	shift, and go to state 149

	Variable	go to state 148
	WordScoped	go to state 91
	Literal	go to state 93
	HashDereference	go to state 109
	Operator	go to state 99
	Expression	go to state 147
	ArrayDereference	go to state 113
	VariableSymbolOrSelf	go to state 115
	ArrayReference	go to state 114
	SubExpression	go to state 296
	HashReference	go to state 104

State 198:

	Operator -> SubExpression OP15_LOGICAL_AND . SubExpression	(Rule 105)

	'%{'	shift, and go to state 98
	'@{'	shift, and go to state 122
	'undef'	shift, and go to state 137
	CONSTANT_CALL_SCOPED	shift, and go to state 89
	LBRACE	shift, and go to state 118
	LBRACKET	shift, and go to state 110
	LITERAL_NUMBER	shift, and go to state 85
	LITERAL_STRING	shift, and go to state 84
	LPAREN	shift, and go to state 92
	OP01_CLOSE	shift, and go to state 124
	OP01_NAMED	shift, and go to state 150
	OP01_OPEN	shift, and go to state 125
	OP03_MATH_INC_DEC	shift, and go to state 136
	OP05_BITWISE_NEG_LPAREN	shift, and go to state 112
	OP05_LOGICAL_NEG	shift, and go to state 120
	OP05_MATH_NEG_LPAREN	shift, and go to state 128
	OP10_NAMED_UNARY	shift, and go to state 90
	OP22_LOGICAL_NEG	shift, and go to state 119
	SELF	shift, and go to state 101
	VARIABLE_SYMBOL	shift, and go to state 134
	WORD	shift, and go to state 28
	WORD_SCOPED	shift, and go to state 29
	WORD_UPPERCASE	shift, and go to state 149

	Variable	go to state 148
	WordScoped	go to state 91
	Literal	go to state 93
	HashDereference	go to state 109
	Operator	go to state 99
	Expression	go to state 147
	ArrayDereference	go to state 113
	VariableSymbolOrSelf	go to state 115
	ArrayReference	go to state 114
	SubExpression	go to state 297
	HashReference	go to state 104

State 199:

	Operator -> SubExpression OP07_MATH_MULT_DIV_MOD . SubExpression	(Rule 95)

	'%{'	shift, and go to state 98
	'@{'	shift, and go to state 122
	'undef'	shift, and go to state 137
	CONSTANT_CALL_SCOPED	shift, and go to state 89
	LBRACE	shift, and go to state 118
	LBRACKET	shift, and go to state 110
	LITERAL_NUMBER	shift, and go to state 85
	LITERAL_STRING	shift, and go to state 84
	LPAREN	shift, and go to state 92
	OP01_CLOSE	shift, and go to state 124
	OP01_NAMED	shift, and go to state 150
	OP01_OPEN	shift, and go to state 125
	OP03_MATH_INC_DEC	shift, and go to state 136
	OP05_BITWISE_NEG_LPAREN	shift, and go to state 112
	OP05_LOGICAL_NEG	shift, and go to state 120
	OP05_MATH_NEG_LPAREN	shift, and go to state 128
	OP10_NAMED_UNARY	shift, and go to state 90
	OP22_LOGICAL_NEG	shift, and go to state 119
	SELF	shift, and go to state 101
	VARIABLE_SYMBOL	shift, and go to state 134
	WORD	shift, and go to state 28
	WORD_SCOPED	shift, and go to state 29
	WORD_UPPERCASE	shift, and go to state 149

	Expression	go to state 147
	Operator	go to state 99
	ArrayDereference	go to state 113
	VariableSymbolOrSelf	go to state 115
	ArrayReference	go to state 114
	SubExpression	go to state 298
	HashReference	go to state 104
	WordScoped	go to state 91
	Variable	go to state 148
	Literal	go to state 93
	HashDereference	go to state 109

State 200:

	Operator -> SubExpression OP23_LOGICAL_AND . SubExpression	(Rule 110)

	'%{'	shift, and go to state 98
	'@{'	shift, and go to state 122
	'undef'	shift, and go to state 137
	CONSTANT_CALL_SCOPED	shift, and go to state 89
	LBRACE	shift, and go to state 118
	LBRACKET	shift, and go to state 110
	LITERAL_NUMBER	shift, and go to state 85
	LITERAL_STRING	shift, and go to state 84
	LPAREN	shift, and go to state 92
	OP01_CLOSE	shift, and go to state 124
	OP01_NAMED	shift, and go to state 150
	OP01_OPEN	shift, and go to state 125
	OP03_MATH_INC_DEC	shift, and go to state 136
	OP05_BITWISE_NEG_LPAREN	shift, and go to state 112
	OP05_LOGICAL_NEG	shift, and go to state 120
	OP05_MATH_NEG_LPAREN	shift, and go to state 128
	OP10_NAMED_UNARY	shift, and go to state 90
	OP22_LOGICAL_NEG	shift, and go to state 119
	SELF	shift, and go to state 101
	VARIABLE_SYMBOL	shift, and go to state 134
	WORD	shift, and go to state 28
	WORD_SCOPED	shift, and go to state 29
	WORD_UPPERCASE	shift, and go to state 149

	SubExpression	go to state 299
	HashReference	go to state 104
	ArrayDereference	go to state 113
	Operator	go to state 99
	Expression	go to state 147
	VariableSymbolOrSelf	go to state 115
	ArrayReference	go to state 114
	HashDereference	go to state 109
	Literal	go to state 93
	WordScoped	go to state 91
	Variable	go to state 148

State 201:

	Operator -> SubExpression OP09_BITWISE_SHIFT . SubExpression	(Rule 98)

	'%{'	shift, and go to state 98
	'@{'	shift, and go to state 122
	'undef'	shift, and go to state 137
	CONSTANT_CALL_SCOPED	shift, and go to state 89
	LBRACE	shift, and go to state 118
	LBRACKET	shift, and go to state 110
	LITERAL_NUMBER	shift, and go to state 85
	LITERAL_STRING	shift, and go to state 84
	LPAREN	shift, and go to state 92
	OP01_CLOSE	shift, and go to state 124
	OP01_NAMED	shift, and go to state 150
	OP01_OPEN	shift, and go to state 125
	OP03_MATH_INC_DEC	shift, and go to state 136
	OP05_BITWISE_NEG_LPAREN	shift, and go to state 112
	OP05_LOGICAL_NEG	shift, and go to state 120
	OP05_MATH_NEG_LPAREN	shift, and go to state 128
	OP10_NAMED_UNARY	shift, and go to state 90
	OP22_LOGICAL_NEG	shift, and go to state 119
	SELF	shift, and go to state 101
	VARIABLE_SYMBOL	shift, and go to state 134
	WORD	shift, and go to state 28
	WORD_SCOPED	shift, and go to state 29
	WORD_UPPERCASE	shift, and go to state 149

	SubExpression	go to state 300
	HashReference	go to state 104
	Expression	go to state 147
	ArrayDereference	go to state 113
	Operator	go to state 99
	VariableSymbolOrSelf	go to state 115
	ArrayReference	go to state 114
	Literal	go to state 93
	HashDereference	go to state 109
	WordScoped	go to state 91
	Variable	go to state 148

State 202:

	Operator -> SubExpression OP06_REGEX_MATCH . OP06_REGEX_PATTERN	(Rule 93)

	OP06_REGEX_PATTERN	shift, and go to state 301

State 203:

	Operator -> SubExpression OP16_LOGICAL_OR . SubExpression	(Rule 106)

	'%{'	shift, and go to state 98
	'@{'	shift, and go to state 122
	'undef'	shift, and go to state 137
	CONSTANT_CALL_SCOPED	shift, and go to state 89
	LBRACE	shift, and go to state 118
	LBRACKET	shift, and go to state 110
	LITERAL_NUMBER	shift, and go to state 85
	LITERAL_STRING	shift, and go to state 84
	LPAREN	shift, and go to state 92
	OP01_CLOSE	shift, and go to state 124
	OP01_NAMED	shift, and go to state 150
	OP01_OPEN	shift, and go to state 125
	OP03_MATH_INC_DEC	shift, and go to state 136
	OP05_BITWISE_NEG_LPAREN	shift, and go to state 112
	OP05_LOGICAL_NEG	shift, and go to state 120
	OP05_MATH_NEG_LPAREN	shift, and go to state 128
	OP10_NAMED_UNARY	shift, and go to state 90
	OP22_LOGICAL_NEG	shift, and go to state 119
	SELF	shift, and go to state 101
	VARIABLE_SYMBOL	shift, and go to state 134
	WORD	shift, and go to state 28
	WORD_SCOPED	shift, and go to state 29
	WORD_UPPERCASE	shift, and go to state 149

	HashDereference	go to state 109
	Literal	go to state 93
	WordScoped	go to state 91
	Variable	go to state 148
	HashReference	go to state 104
	SubExpression	go to state 302
	ArrayReference	go to state 114
	VariableSymbolOrSelf	go to state 115
	Expression	go to state 147
	Operator	go to state 99
	ArrayDereference	go to state 113

State 204:

	Operator -> SubExpression OP24_LOGICAL_OR_XOR . SubExpression	(Rule 111)

	'%{'	shift, and go to state 98
	'@{'	shift, and go to state 122
	'undef'	shift, and go to state 137
	CONSTANT_CALL_SCOPED	shift, and go to state 89
	LBRACE	shift, and go to state 118
	LBRACKET	shift, and go to state 110
	LITERAL_NUMBER	shift, and go to state 85
	LITERAL_STRING	shift, and go to state 84
	LPAREN	shift, and go to state 92
	OP01_CLOSE	shift, and go to state 124
	OP01_NAMED	shift, and go to state 150
	OP01_OPEN	shift, and go to state 125
	OP03_MATH_INC_DEC	shift, and go to state 136
	OP05_BITWISE_NEG_LPAREN	shift, and go to state 112
	OP05_LOGICAL_NEG	shift, and go to state 120
	OP05_MATH_NEG_LPAREN	shift, and go to state 128
	OP10_NAMED_UNARY	shift, and go to state 90
	OP22_LOGICAL_NEG	shift, and go to state 119
	SELF	shift, and go to state 101
	VARIABLE_SYMBOL	shift, and go to state 134
	WORD	shift, and go to state 28
	WORD_SCOPED	shift, and go to state 29
	WORD_UPPERCASE	shift, and go to state 149

	WordScoped	go to state 91
	Variable	go to state 148
	HashDereference	go to state 109
	Literal	go to state 93
	ArrayReference	go to state 114
	VariableSymbolOrSelf	go to state 115
	ArrayDereference	go to state 113
	Operator	go to state 99
	Expression	go to state 147
	HashReference	go to state 104
	SubExpression	go to state 303

State 205:

	Operator -> SubExpression OP07_STRING_REPEAT . SubExpression	(Rule 94)

	'%{'	shift, and go to state 98
	'@{'	shift, and go to state 122
	'undef'	shift, and go to state 137
	CONSTANT_CALL_SCOPED	shift, and go to state 89
	LBRACE	shift, and go to state 118
	LBRACKET	shift, and go to state 110
	LITERAL_NUMBER	shift, and go to state 85
	LITERAL_STRING	shift, and go to state 84
	LPAREN	shift, and go to state 92
	OP01_CLOSE	shift, and go to state 124
	OP01_NAMED	shift, and go to state 150
	OP01_OPEN	shift, and go to state 125
	OP03_MATH_INC_DEC	shift, and go to state 136
	OP05_BITWISE_NEG_LPAREN	shift, and go to state 112
	OP05_LOGICAL_NEG	shift, and go to state 120
	OP05_MATH_NEG_LPAREN	shift, and go to state 128
	OP10_NAMED_UNARY	shift, and go to state 90
	OP22_LOGICAL_NEG	shift, and go to state 119
	SELF	shift, and go to state 101
	VARIABLE_SYMBOL	shift, and go to state 134
	WORD	shift, and go to state 28
	WORD_SCOPED	shift, and go to state 29
	WORD_UPPERCASE	shift, and go to state 149

	Literal	go to state 93
	HashDereference	go to state 109
	WordScoped	go to state 91
	Variable	go to state 148
	HashReference	go to state 104
	SubExpression	go to state 304
	ArrayReference	go to state 114
	VariableSymbolOrSelf	go to state 115
	Operator	go to state 99
	Expression	go to state 147
	ArrayDereference	go to state 113

State 206:

	Operator -> SubExpression OP11_COMPARE_LT_GT . SubExpression	(Rule 101)

	'%{'	shift, and go to state 98
	'@{'	shift, and go to state 122
	'undef'	shift, and go to state 137
	CONSTANT_CALL_SCOPED	shift, and go to state 89
	LBRACE	shift, and go to state 118
	LBRACKET	shift, and go to state 110
	LITERAL_NUMBER	shift, and go to state 85
	LITERAL_STRING	shift, and go to state 84
	LPAREN	shift, and go to state 92
	OP01_CLOSE	shift, and go to state 124
	OP01_NAMED	shift, and go to state 150
	OP01_OPEN	shift, and go to state 125
	OP03_MATH_INC_DEC	shift, and go to state 136
	OP05_BITWISE_NEG_LPAREN	shift, and go to state 112
	OP05_LOGICAL_NEG	shift, and go to state 120
	OP05_MATH_NEG_LPAREN	shift, and go to state 128
	OP10_NAMED_UNARY	shift, and go to state 90
	OP22_LOGICAL_NEG	shift, and go to state 119
	SELF	shift, and go to state 101
	VARIABLE_SYMBOL	shift, and go to state 134
	WORD	shift, and go to state 28
	WORD_SCOPED	shift, and go to state 29
	WORD_UPPERCASE	shift, and go to state 149

	VariableSymbolOrSelf	go to state 115
	ArrayReference	go to state 114
	ArrayDereference	go to state 113
	Operator	go to state 99
	Expression	go to state 147
	HashReference	go to state 104
	SubExpression	go to state 305
	Variable	go to state 148
	WordScoped	go to state 91
	HashDereference	go to state 109
	Literal	go to state 93

State 207:

	Operator -> SubExpression OP08_MATH_ADD_SUB . SubExpression	(Rule 96)

	'%{'	shift, and go to state 98
	'@{'	shift, and go to state 122
	'undef'	shift, and go to state 137
	CONSTANT_CALL_SCOPED	shift, and go to state 89
	LBRACE	shift, and go to state 118
	LBRACKET	shift, and go to state 110
	LITERAL_NUMBER	shift, and go to state 85
	LITERAL_STRING	shift, and go to state 84
	LPAREN	shift, and go to state 92
	OP01_CLOSE	shift, and go to state 124
	OP01_NAMED	shift, and go to state 150
	OP01_OPEN	shift, and go to state 125
	OP03_MATH_INC_DEC	shift, and go to state 136
	OP05_BITWISE_NEG_LPAREN	shift, and go to state 112
	OP05_LOGICAL_NEG	shift, and go to state 120
	OP05_MATH_NEG_LPAREN	shift, and go to state 128
	OP10_NAMED_UNARY	shift, and go to state 90
	OP22_LOGICAL_NEG	shift, and go to state 119
	SELF	shift, and go to state 101
	VARIABLE_SYMBOL	shift, and go to state 134
	WORD	shift, and go to state 28
	WORD_SCOPED	shift, and go to state 29
	WORD_UPPERCASE	shift, and go to state 149

	Operator	go to state 99
	Expression	go to state 147
	ArrayDereference	go to state 113
	VariableSymbolOrSelf	go to state 115
	ArrayReference	go to state 114
	SubExpression	go to state 306
	HashReference	go to state 104
	Variable	go to state 148
	WordScoped	go to state 91
	Literal	go to state 93
	HashDereference	go to state 109

State 208:

	OpStringOrWord -> OP07_STRING_REPEAT .	(Rule 252)

	$default	reduce using rule 252 (OpStringOrWord)

State 209:

	OpStringOrWord -> WORD .	(Rule 258)

	$default	reduce using rule 258 (OpStringOrWord)

State 210:

	HashReference -> LBRACE '}' .	(Rule 212)

	$default	reduce using rule 212 (HashReference)

State 211:

	OpStringOrWord -> OP11_COMPARE_LT_GT .	(Rule 248)

	$default	reduce using rule 248 (OpStringOrWord)

State 212:

	OpStringOrWord -> OP08_MATH_ADD_SUB .	(Rule 250)

	$default	reduce using rule 250 (OpStringOrWord)

State 213:

	OpStringOrWord -> OP01_CLOSE .	(Rule 254)

	$default	reduce using rule 254 (OpStringOrWord)

State 214:

	OpStringOrWord -> OP01_OPEN .	(Rule 255)

	$default	reduce using rule 255 (OpStringOrWord)

State 215:

	OpStringOrWord -> OP24_LOGICAL_OR_XOR .	(Rule 242)

	$default	reduce using rule 242 (OpStringOrWord)

State 216:

	HashEntry -> ENV .	(Rule 206)

	$default	reduce using rule 206 (HashEntry)

State 217:

	OpStringOrWord -> OP23_LOGICAL_AND .	(Rule 243)

	$default	reduce using rule 243 (OpStringOrWord)

State 218:

	OpStringOrWord -> OP07_MATH_MULT_DIV_MOD .	(Rule 251)

	$default	reduce using rule 251 (OpStringOrWord)

State 219:

	HashReference -> LBRACE HashEntry . STAR-50 '}'	(Rule 211)

	$default	reduce using rule 210 (STAR-50)

	STAR-50	go to state 307

State 220:

	VarOrLitOrOpStrOrWord -> Variable .	(Rule 229)

	$default	reduce using rule 229 (VarOrLitOrOpStrOrWord)

State 221:

	OpStringOrWord -> OP19_LOOP_CONTROL .	(Rule 246)

	$default	reduce using rule 246 (OpStringOrWord)

State 222:

	OpStringOrWord -> OP19_LOOP_CONTROL_SCOLON .	(Rule 245)

	$default	reduce using rule 245 (OpStringOrWord)

State 223:

	OpStringOrWord -> OP01_NAMED_VOID .	(Rule 256)

	$default	reduce using rule 256 (OpStringOrWord)

State 224:

	VarOrLitOrOpStrOrWord -> OpStringOrWord .	(Rule 231)

	$default	reduce using rule 231 (VarOrLitOrOpStrOrWord)

State 225:

	VarOrLitOrOpStrOrWord -> Literal .	(Rule 230)

	$default	reduce using rule 230 (VarOrLitOrOpStrOrWord)

State 226:

	OpStringOrWord -> OP10_NAMED_UNARY .	(Rule 249)

	$default	reduce using rule 249 (OpStringOrWord)

State 227:

	OpStringOrWord -> OP01_NAMED .	(Rule 253)

	$default	reduce using rule 253 (OpStringOrWord)

State 228:

	OpStringOrWord -> OP22_LOGICAL_NEG .	(Rule 244)

	$default	reduce using rule 244 (OpStringOrWord)

State 229:

	OpStringOrWord -> OP12_COMPARE_EQ_NE .	(Rule 247)

	$default	reduce using rule 247 (OpStringOrWord)

State 230:

	HashEntry -> VarOrLitOrOpStrOrWord . OP20_HASH_FATARROW OPTIONAL-48 SubExpression	(Rule 204)

	OP20_HASH_FATARROW	shift, and go to state 308

State 231:

	HashEntry -> HashDereference .	(Rule 205)

	$default	reduce using rule 205 (HashEntry)

State 232:

	OpStringOrWord -> OP01_PRINT .	(Rule 257)

	$default	reduce using rule 257 (OpStringOrWord)

State 233:

	Operator -> SubExpression . OP04_MATH_POW SubExpression	(Rule 89)
	Operator -> SubExpression . OP06_REGEX_MATCH OP06_REGEX_PATTERN	(Rule 93)
	Operator -> SubExpression . OP07_STRING_REPEAT SubExpression	(Rule 94)
	Operator -> SubExpression . OP07_MATH_MULT_DIV_MOD SubExpression	(Rule 95)
	Operator -> SubExpression . OP08_MATH_ADD_SUB SubExpression	(Rule 96)
	Operator -> SubExpression . OP08_STRING_CAT SubExpression	(Rule 97)
	Operator -> SubExpression . OP09_BITWISE_SHIFT SubExpression	(Rule 98)
	Operator -> SubExpression . OP11_COMPARE_LT_GT SubExpression	(Rule 101)
	Operator -> SubExpression . OP12_COMPARE_EQ_NE SubExpression	(Rule 102)
	Operator -> SubExpression . OP13_BITWISE_AND SubExpression	(Rule 103)
	Operator -> SubExpression . OP14_BITWISE_OR_XOR SubExpression	(Rule 104)
	Operator -> SubExpression . OP15_LOGICAL_AND SubExpression	(Rule 105)
	Operator -> SubExpression . OP16_LOGICAL_OR SubExpression	(Rule 106)
	Operator -> SubExpression . OP17_LIST_RANGE SubExpression	(Rule 107)
	Operator -> SubExpression . OP18_TERNARY VariableOrLiteral COLON VariableOrLiteral	(Rule 108)
	Operator -> OP22_LOGICAL_NEG SubExpression .	(Rule 109)
	Operator -> SubExpression . OP23_LOGICAL_AND SubExpression	(Rule 110)
	Operator -> SubExpression . OP24_LOGICAL_OR_XOR SubExpression	(Rule 111)

	OP04_MATH_POW	shift, and go to state 197
	OP06_REGEX_MATCH	shift, and go to state 202
	OP07_MATH_MULT_DIV_MOD	shift, and go to state 199
	OP07_STRING_REPEAT	shift, and go to state 205
	OP08_MATH_ADD_SUB	shift, and go to state 207
	OP08_STRING_CAT	shift, and go to state 194
	OP09_BITWISE_SHIFT	shift, and go to state 201
	OP11_COMPARE_LT_GT	shift, and go to state 206
	OP12_COMPARE_EQ_NE	shift, and go to state 195
	OP13_BITWISE_AND	shift, and go to state 196
	OP14_BITWISE_OR_XOR	shift, and go to state 192
	OP15_LOGICAL_AND	shift, and go to state 198
	OP16_LOGICAL_OR	shift, and go to state 203
	OP17_LIST_RANGE	shift, and go to state 193
	OP18_TERNARY	shift, and go to state 191

	')'	reduce using rule 109 (Operator)
	';'	reduce using rule 109 (Operator)
	']'	reduce using rule 109 (Operator)
	'}'	reduce using rule 109 (Operator)
	OP21_LIST_COMMA	reduce using rule 109 (Operator)
	OP23_LOGICAL_AND	reduce using rule 109 (Operator)
	OP24_LOGICAL_OR_XOR	reduce using rule 109 (Operator)

State 234:

	Operator -> SubExpression . OP04_MATH_POW SubExpression	(Rule 89)
	Operator -> OP05_LOGICAL_NEG SubExpression .	(Rule 91)
	Operator -> SubExpression . OP06_REGEX_MATCH OP06_REGEX_PATTERN	(Rule 93)
	Operator -> SubExpression . OP07_STRING_REPEAT SubExpression	(Rule 94)
	Operator -> SubExpression . OP07_MATH_MULT_DIV_MOD SubExpression	(Rule 95)
	Operator -> SubExpression . OP08_MATH_ADD_SUB SubExpression	(Rule 96)
	Operator -> SubExpression . OP08_STRING_CAT SubExpression	(Rule 97)
	Operator -> SubExpression . OP09_BITWISE_SHIFT SubExpression	(Rule 98)
	Operator -> SubExpression . OP11_COMPARE_LT_GT SubExpression	(Rule 101)
	Operator -> SubExpression . OP12_COMPARE_EQ_NE SubExpression	(Rule 102)
	Operator -> SubExpression . OP13_BITWISE_AND SubExpression	(Rule 103)
	Operator -> SubExpression . OP14_BITWISE_OR_XOR SubExpression	(Rule 104)
	Operator -> SubExpression . OP15_LOGICAL_AND SubExpression	(Rule 105)
	Operator -> SubExpression . OP16_LOGICAL_OR SubExpression	(Rule 106)
	Operator -> SubExpression . OP17_LIST_RANGE SubExpression	(Rule 107)
	Operator -> SubExpression . OP18_TERNARY VariableOrLiteral COLON VariableOrLiteral	(Rule 108)
	Operator -> SubExpression . OP23_LOGICAL_AND SubExpression	(Rule 110)
	Operator -> SubExpression . OP24_LOGICAL_OR_XOR SubExpression	(Rule 111)

	OP04_MATH_POW	shift, and go to state 197

	')'	reduce using rule 91 (Operator)
	';'	reduce using rule 91 (Operator)
	']'	reduce using rule 91 (Operator)
	'}'	reduce using rule 91 (Operator)
	OP06_REGEX_MATCH	reduce using rule 91 (Operator)
	OP07_MATH_MULT_DIV_MOD	reduce using rule 91 (Operator)
	OP07_STRING_REPEAT	reduce using rule 91 (Operator)
	OP08_MATH_ADD_SUB	reduce using rule 91 (Operator)
	OP08_STRING_CAT	reduce using rule 91 (Operator)
	OP09_BITWISE_SHIFT	reduce using rule 91 (Operator)
	OP11_COMPARE_LT_GT	reduce using rule 91 (Operator)
	OP12_COMPARE_EQ_NE	reduce using rule 91 (Operator)
	OP13_BITWISE_AND	reduce using rule 91 (Operator)
	OP14_BITWISE_OR_XOR	reduce using rule 91 (Operator)
	OP15_LOGICAL_AND	reduce using rule 91 (Operator)
	OP16_LOGICAL_OR	reduce using rule 91 (Operator)
	OP17_LIST_RANGE	reduce using rule 91 (Operator)
	OP18_TERNARY	reduce using rule 91 (Operator)
	OP21_LIST_COMMA	reduce using rule 91 (Operator)
	OP23_LOGICAL_AND	reduce using rule 91 (Operator)
	OP24_LOGICAL_OR_XOR	reduce using rule 91 (Operator)

State 235:

	ArrayDereference -> '@{' OPTIONAL-47 . ArrayReference '}'	(Rule 201)

	LBRACKET	shift, and go to state 110

	ArrayReference	go to state 309

State 236:

	ArrayDereference -> '@{' Variable . '}'	(Rule 200)

	'}'	shift, and go to state 310

State 237:

	OPTIONAL-47 -> TypeInner .	(Rule 198)

	$default	reduce using rule 198 (OPTIONAL-47)

State 238:

	Operator -> OP01_CLOSE FHREF_SYMBOL .	(Rule 86)

	$default	reduce using rule 86 (Operator)

State 239:

	Operator -> OP01_OPEN MY . TYPE_FHREF FHREF_SYMBOL OP21_LIST_COMMA LITERAL_STRING OP21_LIST_COMMA SubExpression	(Rule 85)

	TYPE_FHREF	shift, and go to state 311

State 240:

	Statement -> VariableModification ';' .	(Rule 156)

	$default	reduce using rule 156 (Statement)

State 241:

	Operation -> Expression ';' .	(Rule 78)

	$default	reduce using rule 78 (Operation)

State 242:

	Operator -> SubExpression . OP04_MATH_POW SubExpression	(Rule 89)
	Operator -> OP05_MATH_NEG_LPAREN SubExpression . ')'	(Rule 92)
	Operator -> SubExpression . OP06_REGEX_MATCH OP06_REGEX_PATTERN	(Rule 93)
	Operator -> SubExpression . OP07_STRING_REPEAT SubExpression	(Rule 94)
	Operator -> SubExpression . OP07_MATH_MULT_DIV_MOD SubExpression	(Rule 95)
	Operator -> SubExpression . OP08_MATH_ADD_SUB SubExpression	(Rule 96)
	Operator -> SubExpression . OP08_STRING_CAT SubExpression	(Rule 97)
	Operator -> SubExpression . OP09_BITWISE_SHIFT SubExpression	(Rule 98)
	Operator -> SubExpression . OP11_COMPARE_LT_GT SubExpression	(Rule 101)
	Operator -> SubExpression . OP12_COMPARE_EQ_NE SubExpression	(Rule 102)
	Operator -> SubExpression . OP13_BITWISE_AND SubExpression	(Rule 103)
	Operator -> SubExpression . OP14_BITWISE_OR_XOR SubExpression	(Rule 104)
	Operator -> SubExpression . OP15_LOGICAL_AND SubExpression	(Rule 105)
	Operator -> SubExpression . OP16_LOGICAL_OR SubExpression	(Rule 106)
	Operator -> SubExpression . OP17_LIST_RANGE SubExpression	(Rule 107)
	Operator -> SubExpression . OP18_TERNARY VariableOrLiteral COLON VariableOrLiteral	(Rule 108)
	Operator -> SubExpression . OP23_LOGICAL_AND SubExpression	(Rule 110)
	Operator -> SubExpression . OP24_LOGICAL_OR_XOR SubExpression	(Rule 111)

	')'	shift, and go to state 312
	OP04_MATH_POW	shift, and go to state 197
	OP06_REGEX_MATCH	shift, and go to state 202
	OP07_MATH_MULT_DIV_MOD	shift, and go to state 199
	OP07_STRING_REPEAT	shift, and go to state 205
	OP08_MATH_ADD_SUB	shift, and go to state 207
	OP08_STRING_CAT	shift, and go to state 194
	OP09_BITWISE_SHIFT	shift, and go to state 201
	OP11_COMPARE_LT_GT	shift, and go to state 206
	OP12_COMPARE_EQ_NE	shift, and go to state 195
	OP13_BITWISE_AND	shift, and go to state 196
	OP14_BITWISE_OR_XOR	shift, and go to state 192
	OP15_LOGICAL_AND	shift, and go to state 198
	OP16_LOGICAL_OR	shift, and go to state 203
	OP17_LIST_RANGE	shift, and go to state 193
	OP18_TERNARY	shift, and go to state 191
	OP23_LOGICAL_AND	shift, and go to state 200
	OP24_LOGICAL_OR_XOR	shift, and go to state 204

State 243:

	PAREN-36 -> LoopLabel COLON .	(Rule 149)

	$default	reduce using rule 149 (PAREN-36)

State 244:

	LoopLabel -> WORD_UPPERCASE .	(Rule 219)

	$default	reduce using rule 219 (LoopLabel)

State 245:

	OperatorVoid -> OP19_LOOP_CONTROL LoopLabel . ';'	(Rule 124)

	';'	shift, and go to state 313

State 246:

	VariableModification -> Variable OP19_VARIABLE_ASSIGN . SubExpressionOrInput	(Rule 185)

	'%{'	shift, and go to state 98
	'@{'	shift, and go to state 122
	'undef'	shift, and go to state 137
	CONSTANT_CALL_SCOPED	shift, and go to state 89
	FHREF_SYMBOL_IN	shift, and go to state 315
	LBRACE	shift, and go to state 118
	LBRACKET	shift, and go to state 110
	LITERAL_NUMBER	shift, and go to state 85
	LITERAL_STRING	shift, and go to state 84
	LPAREN	shift, and go to state 92
	OP01_CLOSE	shift, and go to state 124
	OP01_NAMED	shift, and go to state 150
	OP01_OPEN	shift, and go to state 125
	OP03_MATH_INC_DEC	shift, and go to state 136
	OP05_BITWISE_NEG_LPAREN	shift, and go to state 112
	OP05_LOGICAL_NEG	shift, and go to state 120
	OP05_MATH_NEG_LPAREN	shift, and go to state 128
	OP10_NAMED_UNARY	shift, and go to state 90
	OP22_LOGICAL_NEG	shift, and go to state 119
	SELF	shift, and go to state 101
	STDIN	shift, and go to state 314
	VARIABLE_SYMBOL	shift, and go to state 134
	WORD	shift, and go to state 28
	WORD_SCOPED	shift, and go to state 29
	WORD_UPPERCASE	shift, and go to state 149

	SubExpression	go to state 316
	HashReference	go to state 104
	SubExpressionOrInput	go to state 317
	Expression	go to state 147
	ArrayDereference	go to state 113
	Operator	go to state 99
	ArrayReference	go to state 114
	VariableSymbolOrSelf	go to state 115
	Literal	go to state 93
	HashDereference	go to state 109
	Variable	go to state 148
	WordScoped	go to state 91

State 247:

	VariableModification -> Variable OP19_VARIABLE_ASSIGN_BY . SubExpression	(Rule 186)

	'%{'	shift, and go to state 98
	'@{'	shift, and go to state 122
	'undef'	shift, and go to state 137
	CONSTANT_CALL_SCOPED	shift, and go to state 89
	LBRACE	shift, and go to state 118
	LBRACKET	shift, and go to state 110
	LITERAL_NUMBER	shift, and go to state 85
	LITERAL_STRING	shift, and go to state 84
	LPAREN	shift, and go to state 92
	OP01_CLOSE	shift, and go to state 124
	OP01_NAMED	shift, and go to state 150
	OP01_OPEN	shift, and go to state 125
	OP03_MATH_INC_DEC	shift, and go to state 136
	OP05_BITWISE_NEG_LPAREN	shift, and go to state 112
	OP05_LOGICAL_NEG	shift, and go to state 120
	OP05_MATH_NEG_LPAREN	shift, and go to state 128
	OP10_NAMED_UNARY	shift, and go to state 90
	OP22_LOGICAL_NEG	shift, and go to state 119
	SELF	shift, and go to state 101
	VARIABLE_SYMBOL	shift, and go to state 134
	WORD	shift, and go to state 28
	WORD_SCOPED	shift, and go to state 29
	WORD_UPPERCASE	shift, and go to state 149

	VariableSymbolOrSelf	go to state 115
	ArrayReference	go to state 114
	ArrayDereference	go to state 113
	Operator	go to state 99
	Expression	go to state 147
	HashReference	go to state 104
	SubExpression	go to state 318
	WordScoped	go to state 91
	Variable	go to state 148
	HashDereference	go to state 109
	Literal	go to state 93

State 248:

	Expression -> Variable OP02_METHOD_THINARROW . LPAREN OPTIONAL-35 ')'	(Rule 133)

	LPAREN	shift, and go to state 319

State 249:

	Operator -> Variable OP03_MATH_INC_DEC .	(Rule 88)

	$default	reduce using rule 88 (Operator)

State 250:

	Operator -> OP03_MATH_INC_DEC Variable .	(Rule 87)

	$default	reduce using rule 87 (Operator)

State 251:

	SubroutineArguments -> LPAREN_MY Type VARIABLE_SYMBOL . STAR-20 ')' OP19_VARIABLE_ASSIGN '@ARG;'	(Rule 52)

	$default	reduce using rule 51 (STAR-20)

	STAR-20	go to state 320

State 252:

	STAR-18 -> STAR-18 Operation .	(Rule 46)

	$default	reduce using rule 46 (STAR-18)

State 253:

	Subroutine -> 'our' Type VARIABLE_SYMBOL '= sub {' OPTIONAL-17 STAR-18 '}' . ';'	(Rule 48)

	';'	shift, and go to state 321

State 254:

	TypeInnerConstant -> MY Type '$TYPED_' WORD_UPPERCASE . OP19_VARIABLE_ASSIGN	(Rule 226)

	OP19_VARIABLE_ASSIGN	shift, and go to state 322

State 255:

	STAR-24 -> STAR-24 . SubroutineOrMethod	(Rule 59)
	Class -> 'use parent qw(' WordScoped ')' ';' Include STAR-21 STAR-22 STAR-23 Properties STAR-24 . LITERAL_NUMBER ';'	(Rule 61)

	'our'	shift, and go to state 323
	LITERAL_NUMBER	shift, and go to state 327

	Subroutine	go to state 324
	SubroutineOrMethod	go to state 326
	Method	go to state 325

State 256:

	Properties -> 'our hashref $properties' OP19_VARIABLE_ASSIGN . LBRACE HashEntryProperties STAR-26 '}' ';'	(Rule 65)
	Properties -> 'our hashref $properties' OP19_VARIABLE_ASSIGN . LBRACE '}' ';'	(Rule 66)

	LBRACE	shift, and go to state 328

State 257:

	Operator -> OP01_NAMED SubExpression .	(Rule 83)
	Operator -> SubExpression . OP04_MATH_POW SubExpression	(Rule 89)
	Operator -> SubExpression . OP06_REGEX_MATCH OP06_REGEX_PATTERN	(Rule 93)
	Operator -> SubExpression . OP07_STRING_REPEAT SubExpression	(Rule 94)
	Operator -> SubExpression . OP07_MATH_MULT_DIV_MOD SubExpression	(Rule 95)
	Operator -> SubExpression . OP08_MATH_ADD_SUB SubExpression	(Rule 96)
	Operator -> SubExpression . OP08_STRING_CAT SubExpression	(Rule 97)
	Operator -> SubExpression . OP09_BITWISE_SHIFT SubExpression	(Rule 98)
	Operator -> SubExpression . OP11_COMPARE_LT_GT SubExpression	(Rule 101)
	Operator -> SubExpression . OP12_COMPARE_EQ_NE SubExpression	(Rule 102)
	Operator -> SubExpression . OP13_BITWISE_AND SubExpression	(Rule 103)
	Operator -> SubExpression . OP14_BITWISE_OR_XOR SubExpression	(Rule 104)
	Operator -> SubExpression . OP15_LOGICAL_AND SubExpression	(Rule 105)
	Operator -> SubExpression . OP16_LOGICAL_OR SubExpression	(Rule 106)
	Operator -> SubExpression . OP17_LIST_RANGE SubExpression	(Rule 107)
	Operator -> SubExpression . OP18_TERNARY VariableOrLiteral COLON VariableOrLiteral	(Rule 108)
	Operator -> SubExpression . OP23_LOGICAL_AND SubExpression	(Rule 110)
	Operator -> SubExpression . OP24_LOGICAL_OR_XOR SubExpression	(Rule 111)

	')'	reduce using rule 83 (Operator)
	';'	reduce using rule 83 (Operator)
	']'	reduce using rule 83 (Operator)
	'}'	reduce using rule 83 (Operator)
	OP04_MATH_POW	reduce using rule 83 (Operator)
	OP06_REGEX_MATCH	reduce using rule 83 (Operator)
	OP07_MATH_MULT_DIV_MOD	reduce using rule 83 (Operator)
	OP07_STRING_REPEAT	reduce using rule 83 (Operator)
	OP08_MATH_ADD_SUB	reduce using rule 83 (Operator)
	OP08_STRING_CAT	reduce using rule 83 (Operator)
	OP09_BITWISE_SHIFT	reduce using rule 83 (Operator)
	OP11_COMPARE_LT_GT	reduce using rule 83 (Operator)
	OP12_COMPARE_EQ_NE	reduce using rule 83 (Operator)
	OP13_BITWISE_AND	reduce using rule 83 (Operator)
	OP14_BITWISE_OR_XOR	reduce using rule 83 (Operator)
	OP15_LOGICAL_AND	reduce using rule 83 (Operator)
	OP16_LOGICAL_OR	reduce using rule 83 (Operator)
	OP17_LIST_RANGE	reduce using rule 83 (Operator)
	OP18_TERNARY	reduce using rule 83 (Operator)
	OP21_LIST_COMMA	reduce using rule 83 (Operator)
	OP23_LOGICAL_AND	reduce using rule 83 (Operator)
	OP24_LOGICAL_OR_XOR	reduce using rule 83 (Operator)

State 258:

	Expression -> WordScoped OP02_METHOD_THINARROW_NEW ')' .	(Rule 134)

	$default	reduce using rule 134 (Expression)

State 259:

	OPTIONAL-34 -> ListElements .	(Rule 125)

	$default	reduce using rule 125 (OPTIONAL-34)

State 260:

	Expression -> WordScoped LPAREN OPTIONAL-34 . ')'	(Rule 132)

	')'	shift, and go to state 329

State 261:

	Operator -> LPAREN OP01_NAMED ListElement . OP21_LIST_COMMA ListElements ')'	(Rule 84)

	OP21_LIST_COMMA	shift, and go to state 330

State 262:

	SubExpression -> LPAREN SubExpression ')' .	(Rule 143)

	$default	reduce using rule 143 (SubExpression)

State 263:

	Operator -> LPAREN OP01_PRINT FHREF_SYMBOL_BRACES . ListElements ')'	(Rule 82)

	'%{'	shift, and go to state 98
	'@{'	shift, and go to state 122
	'undef'	shift, and go to state 137
	ARGV	shift, and go to state 161
	CONSTANT_CALL_SCOPED	shift, and go to state 89
	LBRACE	shift, and go to state 118
	LBRACKET	shift, and go to state 110
	LITERAL_NUMBER	shift, and go to state 85
	LITERAL_STRING	shift, and go to state 84
	LPAREN	shift, and go to state 92
	MY	shift, and go to state 164
	OP01_CLOSE	shift, and go to state 124
	OP01_NAMED	shift, and go to state 150
	OP01_OPEN	shift, and go to state 125
	OP01_QW	shift, and go to state 158
	OP03_MATH_INC_DEC	shift, and go to state 136
	OP05_BITWISE_NEG_LPAREN	shift, and go to state 112
	OP05_LOGICAL_NEG	shift, and go to state 120
	OP05_MATH_NEG_LPAREN	shift, and go to state 128
	OP10_NAMED_UNARY	shift, and go to state 90
	OP22_LOGICAL_NEG	shift, and go to state 119
	SELF	shift, and go to state 101
	VARIABLE_SYMBOL	shift, and go to state 134
	WORD	shift, and go to state 28
	WORD_SCOPED	shift, and go to state 29
	WORD_UPPERCASE	shift, and go to state 149

	Expression	go to state 147
	Operator	go to state 99
	ArrayDereference	go to state 113
	VariableSymbolOrSelf	go to state 115
	TypeInner	go to state 159
	ArrayReference	go to state 114
	SubExpression	go to state 160
	HashReference	go to state 104
	ListElements	go to state 331
	Variable	go to state 148
	WordScoped	go to state 91
	ListElement	go to state 162
	HashDereference	go to state 109
	Literal	go to state 93

State 264:

	Operator -> SubExpression . OP04_MATH_POW SubExpression	(Rule 89)
	Operator -> SubExpression . OP06_REGEX_MATCH OP06_REGEX_PATTERN	(Rule 93)
	Operator -> SubExpression . OP07_STRING_REPEAT SubExpression	(Rule 94)
	Operator -> SubExpression . OP07_MATH_MULT_DIV_MOD SubExpression	(Rule 95)
	Operator -> SubExpression . OP08_MATH_ADD_SUB SubExpression	(Rule 96)
	Operator -> SubExpression . OP08_STRING_CAT SubExpression	(Rule 97)
	Operator -> SubExpression . OP09_BITWISE_SHIFT SubExpression	(Rule 98)
	Operator -> SubExpression . OP11_COMPARE_LT_GT SubExpression	(Rule 101)
	Operator -> SubExpression . OP12_COMPARE_EQ_NE SubExpression	(Rule 102)
	Operator -> SubExpression . OP13_BITWISE_AND SubExpression	(Rule 103)
	Operator -> SubExpression . OP14_BITWISE_OR_XOR SubExpression	(Rule 104)
	Operator -> SubExpression . OP15_LOGICAL_AND SubExpression	(Rule 105)
	Operator -> SubExpression . OP16_LOGICAL_OR SubExpression	(Rule 106)
	Operator -> SubExpression . OP17_LIST_RANGE SubExpression	(Rule 107)
	Operator -> SubExpression . OP18_TERNARY VariableOrLiteral COLON VariableOrLiteral	(Rule 108)
	Operator -> SubExpression . OP23_LOGICAL_AND SubExpression	(Rule 110)
	Operator -> SubExpression . OP24_LOGICAL_OR_XOR SubExpression	(Rule 111)
	ListElement -> TypeInner SubExpression .	(Rule 192)

	OP04_MATH_POW	shift, and go to state 197
	OP06_REGEX_MATCH	shift, and go to state 202
	OP07_MATH_MULT_DIV_MOD	shift, and go to state 199
	OP07_STRING_REPEAT	shift, and go to state 205
	OP08_MATH_ADD_SUB	shift, and go to state 207
	OP08_STRING_CAT	shift, and go to state 194
	OP09_BITWISE_SHIFT	shift, and go to state 201
	OP11_COMPARE_LT_GT	shift, and go to state 206
	OP12_COMPARE_EQ_NE	shift, and go to state 195
	OP13_BITWISE_AND	shift, and go to state 196
	OP14_BITWISE_OR_XOR	shift, and go to state 192
	OP15_LOGICAL_AND	shift, and go to state 198
	OP16_LOGICAL_OR	shift, and go to state 203
	OP17_LIST_RANGE	shift, and go to state 193
	OP18_TERNARY	shift, and go to state 191
	OP23_LOGICAL_AND	shift, and go to state 200
	OP24_LOGICAL_OR_XOR	shift, and go to state 204

	')'	reduce using rule 192 (ListElement)
	';'	reduce using rule 192 (ListElement)
	']'	reduce using rule 192 (ListElement)
	OP21_LIST_COMMA	reduce using rule 192 (ListElement)

State 265:

	STAR-45 -> STAR-45 . PAREN-44	(Rule 188)
	ListElements -> ListElement STAR-45 .	(Rule 190)

	OP21_LIST_COMMA	shift, and go to state 333

	')'	reduce using rule 190 (ListElements)
	';'	reduce using rule 190 (ListElements)
	']'	reduce using rule 190 (ListElements)

	PAREN-44	go to state 332

State 266:

	OperatorVoid -> OP01_NAMED_VOID ListElements ';' .	(Rule 121)

	$default	reduce using rule 121 (OperatorVoid)

State 267:

	TypeInner -> MY Type . '$TYPED_' OpStringOrWord OP19_VARIABLE_ASSIGN	(Rule 223)

	'$TYPED_'	shift, and go to state 334

State 268:

	HashDereference -> '%{' OPTIONAL-51 HashReference . '}'	(Rule 216)

	'}'	shift, and go to state 335

State 269:

	HashDereference -> '%{' Variable '}' .	(Rule 215)

	$default	reduce using rule 215 (HashDereference)

State 270:

	OperatorVoid -> OP01_NAMED_VOID_LPAREN OPTIONAL-33 ')' . ';'	(Rule 120)

	';'	shift, and go to state 336

State 271:

	VariableDeclaration -> MY Type VARIABLE_SYMBOL . ';'	(Rule 181)
	VariableDeclaration -> MY Type VARIABLE_SYMBOL . OP19_VARIABLE_ASSIGN OpNamedScolonOrSubExpIn	(Rule 182)
	VariableDeclaration -> MY Type VARIABLE_SYMBOL . OP02_ARRAY_THINARROW SubExpression ']' OP19_VARIABLE_ASSIGN 'undef' ';'	(Rule 183)

	';'	shift, and go to state 339
	OP02_ARRAY_THINARROW	shift, and go to state 338
	OP19_VARIABLE_ASSIGN	shift, and go to state 337

State 272:

	VariableDeclaration -> MY TYPE_FHREF FHREF_SYMBOL . ';'	(Rule 184)

	';'	shift, and go to state 340

State 273:

	Operator -> SubExpression . OP04_MATH_POW SubExpression	(Rule 89)
	Operator -> SubExpression . OP06_REGEX_MATCH OP06_REGEX_PATTERN	(Rule 93)
	Operator -> SubExpression . OP07_STRING_REPEAT SubExpression	(Rule 94)
	Operator -> SubExpression . OP07_MATH_MULT_DIV_MOD SubExpression	(Rule 95)
	Operator -> SubExpression . OP08_MATH_ADD_SUB SubExpression	(Rule 96)
	Operator -> SubExpression . OP08_STRING_CAT SubExpression	(Rule 97)
	Operator -> SubExpression . OP09_BITWISE_SHIFT SubExpression	(Rule 98)
	Operator -> SubExpression . OP11_COMPARE_LT_GT SubExpression	(Rule 101)
	Operator -> SubExpression . OP12_COMPARE_EQ_NE SubExpression	(Rule 102)
	Operator -> SubExpression . OP13_BITWISE_AND SubExpression	(Rule 103)
	Operator -> SubExpression . OP14_BITWISE_OR_XOR SubExpression	(Rule 104)
	Operator -> SubExpression . OP15_LOGICAL_AND SubExpression	(Rule 105)
	Operator -> SubExpression . OP16_LOGICAL_OR SubExpression	(Rule 106)
	Operator -> SubExpression . OP17_LIST_RANGE SubExpression	(Rule 107)
	Operator -> SubExpression . OP18_TERNARY VariableOrLiteral COLON VariableOrLiteral	(Rule 108)
	Operator -> SubExpression . OP23_LOGICAL_AND SubExpression	(Rule 110)
	Operator -> SubExpression . OP24_LOGICAL_OR_XOR SubExpression	(Rule 111)
	Conditional -> 'if' LPAREN SubExpression . ')' CodeBlock STAR-39 OPTIONAL-41	(Rule 163)

	')'	shift, and go to state 341
	OP04_MATH_POW	shift, and go to state 197
	OP06_REGEX_MATCH	shift, and go to state 202
	OP07_MATH_MULT_DIV_MOD	shift, and go to state 199
	OP07_STRING_REPEAT	shift, and go to state 205
	OP08_MATH_ADD_SUB	shift, and go to state 207
	OP08_STRING_CAT	shift, and go to state 194
	OP09_BITWISE_SHIFT	shift, and go to state 201
	OP11_COMPARE_LT_GT	shift, and go to state 206
	OP12_COMPARE_EQ_NE	shift, and go to state 195
	OP13_BITWISE_AND	shift, and go to state 196
	OP14_BITWISE_OR_XOR	shift, and go to state 192
	OP15_LOGICAL_AND	shift, and go to state 198
	OP16_LOGICAL_OR	shift, and go to state 203
	OP17_LIST_RANGE	shift, and go to state 193
	OP18_TERNARY	shift, and go to state 191
	OP23_LOGICAL_AND	shift, and go to state 200
	OP24_LOGICAL_OR_XOR	shift, and go to state 204

State 274:

	Expression -> WORD_UPPERCASE LPAREN ')' .	(Rule 130)

	$default	reduce using rule 130 (Expression)

State 275:

	OperatorVoid -> OP01_PRINT FHREF_SYMBOL_BRACES ListElements . ';'	(Rule 118)

	';'	shift, and go to state 342

State 276:

	OperatorVoid -> OP01_PRINT OPTIONAL-32 ListElements . ';'	(Rule 117)

	';'	shift, and go to state 343

State 277:

	ArrayReference -> LBRACKET OPTIONAL-46 ']' .	(Rule 197)

	$default	reduce using rule 197 (ArrayReference)

State 278:

	LoopWhile -> 'while' LPAREN_MY . Type VARIABLE_SYMBOL OP19_VARIABLE_ASSIGN SubExpressionOrInput ')' CodeBlock	(Rule 171)

	TYPE_INTEGER	shift, and go to state 53
	WORD	shift, and go to state 52
	WORD_SCOPED	shift, and go to state 54

	Type	go to state 344

State 279:

	LoopWhile -> 'while' LPAREN . SubExpression ')' CodeBlock	(Rule 170)

	'%{'	shift, and go to state 98
	'@{'	shift, and go to state 122
	'undef'	shift, and go to state 137
	CONSTANT_CALL_SCOPED	shift, and go to state 89
	LBRACE	shift, and go to state 118
	LBRACKET	shift, and go to state 110
	LITERAL_NUMBER	shift, and go to state 85
	LITERAL_STRING	shift, and go to state 84
	LPAREN	shift, and go to state 92
	OP01_CLOSE	shift, and go to state 124
	OP01_NAMED	shift, and go to state 150
	OP01_OPEN	shift, and go to state 125
	OP03_MATH_INC_DEC	shift, and go to state 136
	OP05_BITWISE_NEG_LPAREN	shift, and go to state 112
	OP05_LOGICAL_NEG	shift, and go to state 120
	OP05_MATH_NEG_LPAREN	shift, and go to state 128
	OP10_NAMED_UNARY	shift, and go to state 90
	OP22_LOGICAL_NEG	shift, and go to state 119
	SELF	shift, and go to state 101
	VARIABLE_SYMBOL	shift, and go to state 134
	WORD	shift, and go to state 28
	WORD_SCOPED	shift, and go to state 29
	WORD_UPPERCASE	shift, and go to state 149

	Variable	go to state 148
	WordScoped	go to state 91
	HashDereference	go to state 109
	Literal	go to state 93
	ArrayDereference	go to state 113
	Expression	go to state 147
	Operator	go to state 99
	VariableSymbolOrSelf	go to state 115
	ArrayReference	go to state 114
	SubExpression	go to state 345
	HashReference	go to state 104

State 280:

	LoopFor -> 'for' MY . TYPE_INTEGER VARIABLE_SYMBOL LPAREN SubExpression OP17_LIST_RANGE SubExpression ')' CodeBlock	(Rule 167)

	TYPE_INTEGER	shift, and go to state 346

State 281:

	LoopFor -> 'for' LPAREN_MY . TYPE_INTEGER VARIABLE_SYMBOL OP19_VARIABLE_ASSIGN OpNamedScolonOrSubExp VARIABLE_SYMBOL OP11_COMPARE_LT_GT OpNamedScolonOrSubExp SubExpressionOrVarMod ')' CodeBlock	(Rule 168)

	TYPE_INTEGER	shift, and go to state 347

State 282:

	LoopForEach -> 'foreach' MY . Type VARIABLE_SYMBOL LPAREN ListElements ')' CodeBlock	(Rule 169)

	TYPE_INTEGER	shift, and go to state 53
	WORD	shift, and go to state 52
	WORD_SCOPED	shift, and go to state 54

	Type	go to state 348

State 283:

	Operator -> OP05_BITWISE_NEG_LPAREN SubExpression ')' .	(Rule 90)

	$default	reduce using rule 90 (Operator)

State 284:

	VariableRetrieval -> OP02_HASH_THINARROW . SubExpression '}'	(Rule 179)
	VariableRetrieval -> OP02_HASH_THINARROW . WORD '}'	(Rule 180)

	'%{'	shift, and go to state 98
	'@{'	shift, and go to state 122
	'undef'	shift, and go to state 137
	CONSTANT_CALL_SCOPED	shift, and go to state 89
	LBRACE	shift, and go to state 118
	LBRACKET	shift, and go to state 110
	LITERAL_NUMBER	shift, and go to state 85
	LITERAL_STRING	shift, and go to state 84
	LPAREN	shift, and go to state 92
	OP01_CLOSE	shift, and go to state 124
	OP01_NAMED	shift, and go to state 150
	OP01_OPEN	shift, and go to state 125
	OP03_MATH_INC_DEC	shift, and go to state 136
	OP05_BITWISE_NEG_LPAREN	shift, and go to state 112
	OP05_LOGICAL_NEG	shift, and go to state 120
	OP05_MATH_NEG_LPAREN	shift, and go to state 128
	OP10_NAMED_UNARY	shift, and go to state 90
	OP22_LOGICAL_NEG	shift, and go to state 119
	SELF	shift, and go to state 101
	VARIABLE_SYMBOL	shift, and go to state 134
	WORD	shift, and go to state 349
	WORD_SCOPED	shift, and go to state 29
	WORD_UPPERCASE	shift, and go to state 149

	Expression	go to state 147
	ArrayDereference	go to state 113
	Operator	go to state 99
	VariableSymbolOrSelf	go to state 115
	ArrayReference	go to state 114
	SubExpression	go to state 350
	HashReference	go to state 104
	Variable	go to state 148
	WordScoped	go to state 91
	Literal	go to state 93
	HashDereference	go to state 109

State 285:

	VariableRetrieval -> OP02_ARRAY_THINARROW . SubExpression ']'	(Rule 178)

	'%{'	shift, and go to state 98
	'@{'	shift, and go to state 122
	'undef'	shift, and go to state 137
	CONSTANT_CALL_SCOPED	shift, and go to state 89
	LBRACE	shift, and go to state 118
	LBRACKET	shift, and go to state 110
	LITERAL_NUMBER	shift, and go to state 85
	LITERAL_STRING	shift, and go to state 84
	LPAREN	shift, and go to state 92
	OP01_CLOSE	shift, and go to state 124
	OP01_NAMED	shift, and go to state 150
	OP01_OPEN	shift, and go to state 125
	OP03_MATH_INC_DEC	shift, and go to state 136
	OP05_BITWISE_NEG_LPAREN	shift, and go to state 112
	OP05_LOGICAL_NEG	shift, and go to state 120
	OP05_MATH_NEG_LPAREN	shift, and go to state 128
	OP10_NAMED_UNARY	shift, and go to state 90
	OP22_LOGICAL_NEG	shift, and go to state 119
	SELF	shift, and go to state 101
	VARIABLE_SYMBOL	shift, and go to state 134
	WORD	shift, and go to state 28
	WORD_SCOPED	shift, and go to state 29
	WORD_UPPERCASE	shift, and go to state 149

	Literal	go to state 93
	HashDereference	go to state 109
	Variable	go to state 148
	WordScoped	go to state 91
	SubExpression	go to state 351
	HashReference	go to state 104
	Operator	go to state 99
	Expression	go to state 147
	ArrayDereference	go to state 113
	ArrayReference	go to state 114
	VariableSymbolOrSelf	go to state 115

State 286:

	STAR-43 -> STAR-43 VariableRetrieval .	(Rule 175)

	$default	reduce using rule 175 (STAR-43)

State 287:

	OperatorVoid -> OP01_NAMED ListElement OP21_LIST_COMMA . ListElements ';'	(Rule 122)

	'%{'	shift, and go to state 98
	'@{'	shift, and go to state 122
	'undef'	shift, and go to state 137
	ARGV	shift, and go to state 161
	CONSTANT_CALL_SCOPED	shift, and go to state 89
	LBRACE	shift, and go to state 118
	LBRACKET	shift, and go to state 110
	LITERAL_NUMBER	shift, and go to state 85
	LITERAL_STRING	shift, and go to state 84
	LPAREN	shift, and go to state 92
	MY	shift, and go to state 164
	OP01_CLOSE	shift, and go to state 124
	OP01_NAMED	shift, and go to state 150
	OP01_OPEN	shift, and go to state 125
	OP01_QW	shift, and go to state 158
	OP03_MATH_INC_DEC	shift, and go to state 136
	OP05_BITWISE_NEG_LPAREN	shift, and go to state 112
	OP05_LOGICAL_NEG	shift, and go to state 120
	OP05_MATH_NEG_LPAREN	shift, and go to state 128
	OP10_NAMED_UNARY	shift, and go to state 90
	OP22_LOGICAL_NEG	shift, and go to state 119
	SELF	shift, and go to state 101
	VARIABLE_SYMBOL	shift, and go to state 134
	WORD	shift, and go to state 28
	WORD_SCOPED	shift, and go to state 29
	WORD_UPPERCASE	shift, and go to state 149

	ListElements	go to state 352
	HashReference	go to state 104
	SubExpression	go to state 160
	TypeInner	go to state 159
	VariableSymbolOrSelf	go to state 115
	ArrayReference	go to state 114
	ArrayDereference	go to state 113
	Expression	go to state 147
	Operator	go to state 99
	HashDereference	go to state 109
	Literal	go to state 93
	Variable	go to state 148
	ListElement	go to state 162
	WordScoped	go to state 91

State 288:

	Operator -> SubExpression OP18_TERNARY VariableOrLiteral . COLON VariableOrLiteral	(Rule 108)

	COLON	shift, and go to state 353

State 289:

	VariableOrLiteral -> Variable .	(Rule 227)

	$default	reduce using rule 227 (VariableOrLiteral)

State 290:

	VariableOrLiteral -> Literal .	(Rule 228)

	$default	reduce using rule 228 (VariableOrLiteral)

State 291:

	Operator -> SubExpression . OP04_MATH_POW SubExpression	(Rule 89)
	Operator -> SubExpression . OP06_REGEX_MATCH OP06_REGEX_PATTERN	(Rule 93)
	Operator -> SubExpression . OP07_STRING_REPEAT SubExpression	(Rule 94)
	Operator -> SubExpression . OP07_MATH_MULT_DIV_MOD SubExpression	(Rule 95)
	Operator -> SubExpression . OP08_MATH_ADD_SUB SubExpression	(Rule 96)
	Operator -> SubExpression . OP08_STRING_CAT SubExpression	(Rule 97)
	Operator -> SubExpression . OP09_BITWISE_SHIFT SubExpression	(Rule 98)
	Operator -> SubExpression . OP11_COMPARE_LT_GT SubExpression	(Rule 101)
	Operator -> SubExpression . OP12_COMPARE_EQ_NE SubExpression	(Rule 102)
	Operator -> SubExpression . OP13_BITWISE_AND SubExpression	(Rule 103)
	Operator -> SubExpression . OP14_BITWISE_OR_XOR SubExpression	(Rule 104)
	Operator -> SubExpression OP14_BITWISE_OR_XOR SubExpression .	(Rule 104)
	Operator -> SubExpression . OP15_LOGICAL_AND SubExpression	(Rule 105)
	Operator -> SubExpression . OP16_LOGICAL_OR SubExpression	(Rule 106)
	Operator -> SubExpression . OP17_LIST_RANGE SubExpression	(Rule 107)
	Operator -> SubExpression . OP18_TERNARY VariableOrLiteral COLON VariableOrLiteral	(Rule 108)
	Operator -> SubExpression . OP23_LOGICAL_AND SubExpression	(Rule 110)
	Operator -> SubExpression . OP24_LOGICAL_OR_XOR SubExpression	(Rule 111)

	OP04_MATH_POW	shift, and go to state 197
	OP06_REGEX_MATCH	shift, and go to state 202
	OP07_MATH_MULT_DIV_MOD	shift, and go to state 199
	OP07_STRING_REPEAT	shift, and go to state 205
	OP08_MATH_ADD_SUB	shift, and go to state 207
	OP08_STRING_CAT	shift, and go to state 194
	OP09_BITWISE_SHIFT	shift, and go to state 201
	OP11_COMPARE_LT_GT	shift, and go to state 206
	OP12_COMPARE_EQ_NE	shift, and go to state 195
	OP13_BITWISE_AND	shift, and go to state 196

	')'	reduce using rule 104 (Operator)
	';'	reduce using rule 104 (Operator)
	']'	reduce using rule 104 (Operator)
	'}'	reduce using rule 104 (Operator)
	OP14_BITWISE_OR_XOR	reduce using rule 104 (Operator)
	OP15_LOGICAL_AND	reduce using rule 104 (Operator)
	OP16_LOGICAL_OR	reduce using rule 104 (Operator)
	OP17_LIST_RANGE	reduce using rule 104 (Operator)
	OP18_TERNARY	reduce using rule 104 (Operator)
	OP21_LIST_COMMA	reduce using rule 104 (Operator)
	OP23_LOGICAL_AND	reduce using rule 104 (Operator)
	OP24_LOGICAL_OR_XOR	reduce using rule 104 (Operator)

State 292:

	Operator -> SubExpression . OP04_MATH_POW SubExpression	(Rule 89)
	Operator -> SubExpression . OP06_REGEX_MATCH OP06_REGEX_PATTERN	(Rule 93)
	Operator -> SubExpression . OP07_STRING_REPEAT SubExpression	(Rule 94)
	Operator -> SubExpression . OP07_MATH_MULT_DIV_MOD SubExpression	(Rule 95)
	Operator -> SubExpression . OP08_MATH_ADD_SUB SubExpression	(Rule 96)
	Operator -> SubExpression . OP08_STRING_CAT SubExpression	(Rule 97)
	Operator -> SubExpression . OP09_BITWISE_SHIFT SubExpression	(Rule 98)
	Operator -> SubExpression . OP11_COMPARE_LT_GT SubExpression	(Rule 101)
	Operator -> SubExpression . OP12_COMPARE_EQ_NE SubExpression	(Rule 102)
	Operator -> SubExpression . OP13_BITWISE_AND SubExpression	(Rule 103)
	Operator -> SubExpression . OP14_BITWISE_OR_XOR SubExpression	(Rule 104)
	Operator -> SubExpression . OP15_LOGICAL_AND SubExpression	(Rule 105)
	Operator -> SubExpression . OP16_LOGICAL_OR SubExpression	(Rule 106)
	Operator -> SubExpression . OP17_LIST_RANGE SubExpression	(Rule 107)
	Operator -> SubExpression OP17_LIST_RANGE SubExpression .	(Rule 107)
	Operator -> SubExpression . OP18_TERNARY VariableOrLiteral COLON VariableOrLiteral	(Rule 108)
	Operator -> SubExpression . OP23_LOGICAL_AND SubExpression	(Rule 110)
	Operator -> SubExpression . OP24_LOGICAL_OR_XOR SubExpression	(Rule 111)

	OP04_MATH_POW	shift, and go to state 197
	OP06_REGEX_MATCH	shift, and go to state 202
	OP07_MATH_MULT_DIV_MOD	shift, and go to state 199
	OP07_STRING_REPEAT	shift, and go to state 205
	OP08_MATH_ADD_SUB	shift, and go to state 207
	OP08_STRING_CAT	shift, and go to state 194
	OP09_BITWISE_SHIFT	shift, and go to state 201
	OP11_COMPARE_LT_GT	shift, and go to state 206
	OP12_COMPARE_EQ_NE	shift, and go to state 195
	OP13_BITWISE_AND	shift, and go to state 196
	OP14_BITWISE_OR_XOR	shift, and go to state 192
	OP15_LOGICAL_AND	shift, and go to state 198
	OP16_LOGICAL_OR	shift, and go to state 203

	OP17_LIST_RANGE	error (nonassociative)

	')'	reduce using rule 107 (Operator)
	';'	reduce using rule 107 (Operator)
	']'	reduce using rule 107 (Operator)
	'}'	reduce using rule 107 (Operator)
	OP18_TERNARY	reduce using rule 107 (Operator)
	OP21_LIST_COMMA	reduce using rule 107 (Operator)
	OP23_LOGICAL_AND	reduce using rule 107 (Operator)
	OP24_LOGICAL_OR_XOR	reduce using rule 107 (Operator)

State 293:

	Operator -> SubExpression . OP04_MATH_POW SubExpression	(Rule 89)
	Operator -> SubExpression . OP06_REGEX_MATCH OP06_REGEX_PATTERN	(Rule 93)
	Operator -> SubExpression . OP07_STRING_REPEAT SubExpression	(Rule 94)
	Operator -> SubExpression . OP07_MATH_MULT_DIV_MOD SubExpression	(Rule 95)
	Operator -> SubExpression . OP08_MATH_ADD_SUB SubExpression	(Rule 96)
	Operator -> SubExpression . OP08_STRING_CAT SubExpression	(Rule 97)
	Operator -> SubExpression OP08_STRING_CAT SubExpression .	(Rule 97)
	Operator -> SubExpression . OP09_BITWISE_SHIFT SubExpression	(Rule 98)
	Operator -> SubExpression . OP11_COMPARE_LT_GT SubExpression	(Rule 101)
	Operator -> SubExpression . OP12_COMPARE_EQ_NE SubExpression	(Rule 102)
	Operator -> SubExpression . OP13_BITWISE_AND SubExpression	(Rule 103)
	Operator -> SubExpression . OP14_BITWISE_OR_XOR SubExpression	(Rule 104)
	Operator -> SubExpression . OP15_LOGICAL_AND SubExpression	(Rule 105)
	Operator -> SubExpression . OP16_LOGICAL_OR SubExpression	(Rule 106)
	Operator -> SubExpression . OP17_LIST_RANGE SubExpression	(Rule 107)
	Operator -> SubExpression . OP18_TERNARY VariableOrLiteral COLON VariableOrLiteral	(Rule 108)
	Operator -> SubExpression . OP23_LOGICAL_AND SubExpression	(Rule 110)
	Operator -> SubExpression . OP24_LOGICAL_OR_XOR SubExpression	(Rule 111)

	OP04_MATH_POW	shift, and go to state 197
	OP06_REGEX_MATCH	shift, and go to state 202
	OP07_MATH_MULT_DIV_MOD	shift, and go to state 199
	OP07_STRING_REPEAT	shift, and go to state 205
	OP08_MATH_ADD_SUB	shift, and go to state 207

	')'	reduce using rule 97 (Operator)
	';'	reduce using rule 97 (Operator)
	']'	reduce using rule 97 (Operator)
	'}'	reduce using rule 97 (Operator)
	OP08_STRING_CAT	reduce using rule 97 (Operator)
	OP09_BITWISE_SHIFT	reduce using rule 97 (Operator)
	OP11_COMPARE_LT_GT	reduce using rule 97 (Operator)
	OP12_COMPARE_EQ_NE	reduce using rule 97 (Operator)
	OP13_BITWISE_AND	reduce using rule 97 (Operator)
	OP14_BITWISE_OR_XOR	reduce using rule 97 (Operator)
	OP15_LOGICAL_AND	reduce using rule 97 (Operator)
	OP16_LOGICAL_OR	reduce using rule 97 (Operator)
	OP17_LIST_RANGE	reduce using rule 97 (Operator)
	OP18_TERNARY	reduce using rule 97 (Operator)
	OP21_LIST_COMMA	reduce using rule 97 (Operator)
	OP23_LOGICAL_AND	reduce using rule 97 (Operator)
	OP24_LOGICAL_OR_XOR	reduce using rule 97 (Operator)

State 294:

	Operator -> SubExpression . OP04_MATH_POW SubExpression	(Rule 89)
	Operator -> SubExpression . OP06_REGEX_MATCH OP06_REGEX_PATTERN	(Rule 93)
	Operator -> SubExpression . OP07_STRING_REPEAT SubExpression	(Rule 94)
	Operator -> SubExpression . OP07_MATH_MULT_DIV_MOD SubExpression	(Rule 95)
	Operator -> SubExpression . OP08_MATH_ADD_SUB SubExpression	(Rule 96)
	Operator -> SubExpression . OP08_STRING_CAT SubExpression	(Rule 97)
	Operator -> SubExpression . OP09_BITWISE_SHIFT SubExpression	(Rule 98)
	Operator -> SubExpression . OP11_COMPARE_LT_GT SubExpression	(Rule 101)
	Operator -> SubExpression . OP12_COMPARE_EQ_NE SubExpression	(Rule 102)
	Operator -> SubExpression OP12_COMPARE_EQ_NE SubExpression .	(Rule 102)
	Operator -> SubExpression . OP13_BITWISE_AND SubExpression	(Rule 103)
	Operator -> SubExpression . OP14_BITWISE_OR_XOR SubExpression	(Rule 104)
	Operator -> SubExpression . OP15_LOGICAL_AND SubExpression	(Rule 105)
	Operator -> SubExpression . OP16_LOGICAL_OR SubExpression	(Rule 106)
	Operator -> SubExpression . OP17_LIST_RANGE SubExpression	(Rule 107)
	Operator -> SubExpression . OP18_TERNARY VariableOrLiteral COLON VariableOrLiteral	(Rule 108)
	Operator -> SubExpression . OP23_LOGICAL_AND SubExpression	(Rule 110)
	Operator -> SubExpression . OP24_LOGICAL_OR_XOR SubExpression	(Rule 111)

	OP04_MATH_POW	shift, and go to state 197
	OP06_REGEX_MATCH	shift, and go to state 202
	OP07_MATH_MULT_DIV_MOD	shift, and go to state 199
	OP07_STRING_REPEAT	shift, and go to state 205
	OP08_MATH_ADD_SUB	shift, and go to state 207
	OP08_STRING_CAT	shift, and go to state 194
	OP09_BITWISE_SHIFT	shift, and go to state 201
	OP11_COMPARE_LT_GT	shift, and go to state 206

	OP12_COMPARE_EQ_NE	error (nonassociative)

	')'	reduce using rule 102 (Operator)
	';'	reduce using rule 102 (Operator)
	']'	reduce using rule 102 (Operator)
	'}'	reduce using rule 102 (Operator)
	OP13_BITWISE_AND	reduce using rule 102 (Operator)
	OP14_BITWISE_OR_XOR	reduce using rule 102 (Operator)
	OP15_LOGICAL_AND	reduce using rule 102 (Operator)
	OP16_LOGICAL_OR	reduce using rule 102 (Operator)
	OP17_LIST_RANGE	reduce using rule 102 (Operator)
	OP18_TERNARY	reduce using rule 102 (Operator)
	OP21_LIST_COMMA	reduce using rule 102 (Operator)
	OP23_LOGICAL_AND	reduce using rule 102 (Operator)
	OP24_LOGICAL_OR_XOR	reduce using rule 102 (Operator)

State 295:

	Operator -> SubExpression . OP04_MATH_POW SubExpression	(Rule 89)
	Operator -> SubExpression . OP06_REGEX_MATCH OP06_REGEX_PATTERN	(Rule 93)
	Operator -> SubExpression . OP07_STRING_REPEAT SubExpression	(Rule 94)
	Operator -> SubExpression . OP07_MATH_MULT_DIV_MOD SubExpression	(Rule 95)
	Operator -> SubExpression . OP08_MATH_ADD_SUB SubExpression	(Rule 96)
	Operator -> SubExpression . OP08_STRING_CAT SubExpression	(Rule 97)
	Operator -> SubExpression . OP09_BITWISE_SHIFT SubExpression	(Rule 98)
	Operator -> SubExpression . OP11_COMPARE_LT_GT SubExpression	(Rule 101)
	Operator -> SubExpression . OP12_COMPARE_EQ_NE SubExpression	(Rule 102)
	Operator -> SubExpression . OP13_BITWISE_AND SubExpression	(Rule 103)
	Operator -> SubExpression OP13_BITWISE_AND SubExpression .	(Rule 103)
	Operator -> SubExpression . OP14_BITWISE_OR_XOR SubExpression	(Rule 104)
	Operator -> SubExpression . OP15_LOGICAL_AND SubExpression	(Rule 105)
	Operator -> SubExpression . OP16_LOGICAL_OR SubExpression	(Rule 106)
	Operator -> SubExpression . OP17_LIST_RANGE SubExpression	(Rule 107)
	Operator -> SubExpression . OP18_TERNARY VariableOrLiteral COLON VariableOrLiteral	(Rule 108)
	Operator -> SubExpression . OP23_LOGICAL_AND SubExpression	(Rule 110)
	Operator -> SubExpression . OP24_LOGICAL_OR_XOR SubExpression	(Rule 111)

	OP04_MATH_POW	shift, and go to state 197
	OP06_REGEX_MATCH	shift, and go to state 202
	OP07_MATH_MULT_DIV_MOD	shift, and go to state 199
	OP07_STRING_REPEAT	shift, and go to state 205
	OP08_MATH_ADD_SUB	shift, and go to state 207
	OP08_STRING_CAT	shift, and go to state 194
	OP09_BITWISE_SHIFT	shift, and go to state 201
	OP11_COMPARE_LT_GT	shift, and go to state 206
	OP12_COMPARE_EQ_NE	shift, and go to state 195

	')'	reduce using rule 103 (Operator)
	';'	reduce using rule 103 (Operator)
	']'	reduce using rule 103 (Operator)
	'}'	reduce using rule 103 (Operator)
	OP13_BITWISE_AND	reduce using rule 103 (Operator)
	OP14_BITWISE_OR_XOR	reduce using rule 103 (Operator)
	OP15_LOGICAL_AND	reduce using rule 103 (Operator)
	OP16_LOGICAL_OR	reduce using rule 103 (Operator)
	OP17_LIST_RANGE	reduce using rule 103 (Operator)
	OP18_TERNARY	reduce using rule 103 (Operator)
	OP21_LIST_COMMA	reduce using rule 103 (Operator)
	OP23_LOGICAL_AND	reduce using rule 103 (Operator)
	OP24_LOGICAL_OR_XOR	reduce using rule 103 (Operator)

State 296:

	Operator -> SubExpression . OP04_MATH_POW SubExpression	(Rule 89)
	Operator -> SubExpression OP04_MATH_POW SubExpression .	(Rule 89)
	Operator -> SubExpression . OP06_REGEX_MATCH OP06_REGEX_PATTERN	(Rule 93)
	Operator -> SubExpression . OP07_STRING_REPEAT SubExpression	(Rule 94)
	Operator -> SubExpression . OP07_MATH_MULT_DIV_MOD SubExpression	(Rule 95)
	Operator -> SubExpression . OP08_MATH_ADD_SUB SubExpression	(Rule 96)
	Operator -> SubExpression . OP08_STRING_CAT SubExpression	(Rule 97)
	Operator -> SubExpression . OP09_BITWISE_SHIFT SubExpression	(Rule 98)
	Operator -> SubExpression . OP11_COMPARE_LT_GT SubExpression	(Rule 101)
	Operator -> SubExpression . OP12_COMPARE_EQ_NE SubExpression	(Rule 102)
	Operator -> SubExpression . OP13_BITWISE_AND SubExpression	(Rule 103)
	Operator -> SubExpression . OP14_BITWISE_OR_XOR SubExpression	(Rule 104)
	Operator -> SubExpression . OP15_LOGICAL_AND SubExpression	(Rule 105)
	Operator -> SubExpression . OP16_LOGICAL_OR SubExpression	(Rule 106)
	Operator -> SubExpression . OP17_LIST_RANGE SubExpression	(Rule 107)
	Operator -> SubExpression . OP18_TERNARY VariableOrLiteral COLON VariableOrLiteral	(Rule 108)
	Operator -> SubExpression . OP23_LOGICAL_AND SubExpression	(Rule 110)
	Operator -> SubExpression . OP24_LOGICAL_OR_XOR SubExpression	(Rule 111)

	OP04_MATH_POW	shift, and go to state 197

	')'	reduce using rule 89 (Operator)
	';'	reduce using rule 89 (Operator)
	']'	reduce using rule 89 (Operator)
	'}'	reduce using rule 89 (Operator)
	OP06_REGEX_MATCH	reduce using rule 89 (Operator)
	OP07_MATH_MULT_DIV_MOD	reduce using rule 89 (Operator)
	OP07_STRING_REPEAT	reduce using rule 89 (Operator)
	OP08_MATH_ADD_SUB	reduce using rule 89 (Operator)
	OP08_STRING_CAT	reduce using rule 89 (Operator)
	OP09_BITWISE_SHIFT	reduce using rule 89 (Operator)
	OP11_COMPARE_LT_GT	reduce using rule 89 (Operator)
	OP12_COMPARE_EQ_NE	reduce using rule 89 (Operator)
	OP13_BITWISE_AND	reduce using rule 89 (Operator)
	OP14_BITWISE_OR_XOR	reduce using rule 89 (Operator)
	OP15_LOGICAL_AND	reduce using rule 89 (Operator)
	OP16_LOGICAL_OR	reduce using rule 89 (Operator)
	OP17_LIST_RANGE	reduce using rule 89 (Operator)
	OP18_TERNARY	reduce using rule 89 (Operator)
	OP21_LIST_COMMA	reduce using rule 89 (Operator)
	OP23_LOGICAL_AND	reduce using rule 89 (Operator)
	OP24_LOGICAL_OR_XOR	reduce using rule 89 (Operator)

State 297:

	Operator -> SubExpression . OP04_MATH_POW SubExpression	(Rule 89)
	Operator -> SubExpression . OP06_REGEX_MATCH OP06_REGEX_PATTERN	(Rule 93)
	Operator -> SubExpression . OP07_STRING_REPEAT SubExpression	(Rule 94)
	Operator -> SubExpression . OP07_MATH_MULT_DIV_MOD SubExpression	(Rule 95)
	Operator -> SubExpression . OP08_MATH_ADD_SUB SubExpression	(Rule 96)
	Operator -> SubExpression . OP08_STRING_CAT SubExpression	(Rule 97)
	Operator -> SubExpression . OP09_BITWISE_SHIFT SubExpression	(Rule 98)
	Operator -> SubExpression . OP11_COMPARE_LT_GT SubExpression	(Rule 101)
	Operator -> SubExpression . OP12_COMPARE_EQ_NE SubExpression	(Rule 102)
	Operator -> SubExpression . OP13_BITWISE_AND SubExpression	(Rule 103)
	Operator -> SubExpression . OP14_BITWISE_OR_XOR SubExpression	(Rule 104)
	Operator -> SubExpression . OP15_LOGICAL_AND SubExpression	(Rule 105)
	Operator -> SubExpression OP15_LOGICAL_AND SubExpression .	(Rule 105)
	Operator -> SubExpression . OP16_LOGICAL_OR SubExpression	(Rule 106)
	Operator -> SubExpression . OP17_LIST_RANGE SubExpression	(Rule 107)
	Operator -> SubExpression . OP18_TERNARY VariableOrLiteral COLON VariableOrLiteral	(Rule 108)
	Operator -> SubExpression . OP23_LOGICAL_AND SubExpression	(Rule 110)
	Operator -> SubExpression . OP24_LOGICAL_OR_XOR SubExpression	(Rule 111)

	OP04_MATH_POW	shift, and go to state 197
	OP06_REGEX_MATCH	shift, and go to state 202
	OP07_MATH_MULT_DIV_MOD	shift, and go to state 199
	OP07_STRING_REPEAT	shift, and go to state 205
	OP08_MATH_ADD_SUB	shift, and go to state 207
	OP08_STRING_CAT	shift, and go to state 194
	OP09_BITWISE_SHIFT	shift, and go to state 201
	OP11_COMPARE_LT_GT	shift, and go to state 206
	OP12_COMPARE_EQ_NE	shift, and go to state 195
	OP13_BITWISE_AND	shift, and go to state 196
	OP14_BITWISE_OR_XOR	shift, and go to state 192

	')'	reduce using rule 105 (Operator)
	';'	reduce using rule 105 (Operator)
	']'	reduce using rule 105 (Operator)
	'}'	reduce using rule 105 (Operator)
	OP15_LOGICAL_AND	reduce using rule 105 (Operator)
	OP16_LOGICAL_OR	reduce using rule 105 (Operator)
	OP17_LIST_RANGE	reduce using rule 105 (Operator)
	OP18_TERNARY	reduce using rule 105 (Operator)
	OP21_LIST_COMMA	reduce using rule 105 (Operator)
	OP23_LOGICAL_AND	reduce using rule 105 (Operator)
	OP24_LOGICAL_OR_XOR	reduce using rule 105 (Operator)

State 298:

	Operator -> SubExpression . OP04_MATH_POW SubExpression	(Rule 89)
	Operator -> SubExpression . OP06_REGEX_MATCH OP06_REGEX_PATTERN	(Rule 93)
	Operator -> SubExpression . OP07_STRING_REPEAT SubExpression	(Rule 94)
	Operator -> SubExpression . OP07_MATH_MULT_DIV_MOD SubExpression	(Rule 95)
	Operator -> SubExpression OP07_MATH_MULT_DIV_MOD SubExpression .	(Rule 95)
	Operator -> SubExpression . OP08_MATH_ADD_SUB SubExpression	(Rule 96)
	Operator -> SubExpression . OP08_STRING_CAT SubExpression	(Rule 97)
	Operator -> SubExpression . OP09_BITWISE_SHIFT SubExpression	(Rule 98)
	Operator -> SubExpression . OP11_COMPARE_LT_GT SubExpression	(Rule 101)
	Operator -> SubExpression . OP12_COMPARE_EQ_NE SubExpression	(Rule 102)
	Operator -> SubExpression . OP13_BITWISE_AND SubExpression	(Rule 103)
	Operator -> SubExpression . OP14_BITWISE_OR_XOR SubExpression	(Rule 104)
	Operator -> SubExpression . OP15_LOGICAL_AND SubExpression	(Rule 105)
	Operator -> SubExpression . OP16_LOGICAL_OR SubExpression	(Rule 106)
	Operator -> SubExpression . OP17_LIST_RANGE SubExpression	(Rule 107)
	Operator -> SubExpression . OP18_TERNARY VariableOrLiteral COLON VariableOrLiteral	(Rule 108)
	Operator -> SubExpression . OP23_LOGICAL_AND SubExpression	(Rule 110)
	Operator -> SubExpression . OP24_LOGICAL_OR_XOR SubExpression	(Rule 111)

	OP04_MATH_POW	shift, and go to state 197
	OP06_REGEX_MATCH	shift, and go to state 202
	OP07_STRING_REPEAT	shift, and go to state 205

	')'	reduce using rule 95 (Operator)
	';'	reduce using rule 95 (Operator)
	']'	reduce using rule 95 (Operator)
	'}'	reduce using rule 95 (Operator)
	OP07_MATH_MULT_DIV_MOD	reduce using rule 95 (Operator)
	OP08_MATH_ADD_SUB	reduce using rule 95 (Operator)
	OP08_STRING_CAT	reduce using rule 95 (Operator)
	OP09_BITWISE_SHIFT	reduce using rule 95 (Operator)
	OP11_COMPARE_LT_GT	reduce using rule 95 (Operator)
	OP12_COMPARE_EQ_NE	reduce using rule 95 (Operator)
	OP13_BITWISE_AND	reduce using rule 95 (Operator)
	OP14_BITWISE_OR_XOR	reduce using rule 95 (Operator)
	OP15_LOGICAL_AND	reduce using rule 95 (Operator)
	OP16_LOGICAL_OR	reduce using rule 95 (Operator)
	OP17_LIST_RANGE	reduce using rule 95 (Operator)
	OP18_TERNARY	reduce using rule 95 (Operator)
	OP21_LIST_COMMA	reduce using rule 95 (Operator)
	OP23_LOGICAL_AND	reduce using rule 95 (Operator)
	OP24_LOGICAL_OR_XOR	reduce using rule 95 (Operator)

State 299:

	Operator -> SubExpression . OP04_MATH_POW SubExpression	(Rule 89)
	Operator -> SubExpression . OP06_REGEX_MATCH OP06_REGEX_PATTERN	(Rule 93)
	Operator -> SubExpression . OP07_STRING_REPEAT SubExpression	(Rule 94)
	Operator -> SubExpression . OP07_MATH_MULT_DIV_MOD SubExpression	(Rule 95)
	Operator -> SubExpression . OP08_MATH_ADD_SUB SubExpression	(Rule 96)
	Operator -> SubExpression . OP08_STRING_CAT SubExpression	(Rule 97)
	Operator -> SubExpression . OP09_BITWISE_SHIFT SubExpression	(Rule 98)
	Operator -> SubExpression . OP11_COMPARE_LT_GT SubExpression	(Rule 101)
	Operator -> SubExpression . OP12_COMPARE_EQ_NE SubExpression	(Rule 102)
	Operator -> SubExpression . OP13_BITWISE_AND SubExpression	(Rule 103)
	Operator -> SubExpression . OP14_BITWISE_OR_XOR SubExpression	(Rule 104)
	Operator -> SubExpression . OP15_LOGICAL_AND SubExpression	(Rule 105)
	Operator -> SubExpression . OP16_LOGICAL_OR SubExpression	(Rule 106)
	Operator -> SubExpression . OP17_LIST_RANGE SubExpression	(Rule 107)
	Operator -> SubExpression . OP18_TERNARY VariableOrLiteral COLON VariableOrLiteral	(Rule 108)
	Operator -> SubExpression . OP23_LOGICAL_AND SubExpression	(Rule 110)
	Operator -> SubExpression OP23_LOGICAL_AND SubExpression .	(Rule 110)
	Operator -> SubExpression . OP24_LOGICAL_OR_XOR SubExpression	(Rule 111)

	OP04_MATH_POW	shift, and go to state 197
	OP06_REGEX_MATCH	shift, and go to state 202
	OP07_MATH_MULT_DIV_MOD	shift, and go to state 199
	OP07_STRING_REPEAT	shift, and go to state 205
	OP08_MATH_ADD_SUB	shift, and go to state 207
	OP08_STRING_CAT	shift, and go to state 194
	OP09_BITWISE_SHIFT	shift, and go to state 201
	OP11_COMPARE_LT_GT	shift, and go to state 206
	OP12_COMPARE_EQ_NE	shift, and go to state 195
	OP13_BITWISE_AND	shift, and go to state 196
	OP14_BITWISE_OR_XOR	shift, and go to state 192
	OP15_LOGICAL_AND	shift, and go to state 198
	OP16_LOGICAL_OR	shift, and go to state 203
	OP17_LIST_RANGE	shift, and go to state 193
	OP18_TERNARY	shift, and go to state 191

	')'	reduce using rule 110 (Operator)
	';'	reduce using rule 110 (Operator)
	']'	reduce using rule 110 (Operator)
	'}'	reduce using rule 110 (Operator)
	OP21_LIST_COMMA	reduce using rule 110 (Operator)
	OP23_LOGICAL_AND	reduce using rule 110 (Operator)
	OP24_LOGICAL_OR_XOR	reduce using rule 110 (Operator)

State 300:

	Operator -> SubExpression . OP04_MATH_POW SubExpression	(Rule 89)
	Operator -> SubExpression . OP06_REGEX_MATCH OP06_REGEX_PATTERN	(Rule 93)
	Operator -> SubExpression . OP07_STRING_REPEAT SubExpression	(Rule 94)
	Operator -> SubExpression . OP07_MATH_MULT_DIV_MOD SubExpression	(Rule 95)
	Operator -> SubExpression . OP08_MATH_ADD_SUB SubExpression	(Rule 96)
	Operator -> SubExpression . OP08_STRING_CAT SubExpression	(Rule 97)
	Operator -> SubExpression . OP09_BITWISE_SHIFT SubExpression	(Rule 98)
	Operator -> SubExpression OP09_BITWISE_SHIFT SubExpression .	(Rule 98)
	Operator -> SubExpression . OP11_COMPARE_LT_GT SubExpression	(Rule 101)
	Operator -> SubExpression . OP12_COMPARE_EQ_NE SubExpression	(Rule 102)
	Operator -> SubExpression . OP13_BITWISE_AND SubExpression	(Rule 103)
	Operator -> SubExpression . OP14_BITWISE_OR_XOR SubExpression	(Rule 104)
	Operator -> SubExpression . OP15_LOGICAL_AND SubExpression	(Rule 105)
	Operator -> SubExpression . OP16_LOGICAL_OR SubExpression	(Rule 106)
	Operator -> SubExpression . OP17_LIST_RANGE SubExpression	(Rule 107)
	Operator -> SubExpression . OP18_TERNARY VariableOrLiteral COLON VariableOrLiteral	(Rule 108)
	Operator -> SubExpression . OP23_LOGICAL_AND SubExpression	(Rule 110)
	Operator -> SubExpression . OP24_LOGICAL_OR_XOR SubExpression	(Rule 111)

	OP04_MATH_POW	shift, and go to state 197
	OP06_REGEX_MATCH	shift, and go to state 202
	OP07_MATH_MULT_DIV_MOD	shift, and go to state 199
	OP07_STRING_REPEAT	shift, and go to state 205
	OP08_MATH_ADD_SUB	shift, and go to state 207
	OP08_STRING_CAT	shift, and go to state 194

	')'	reduce using rule 98 (Operator)
	';'	reduce using rule 98 (Operator)
	']'	reduce using rule 98 (Operator)
	'}'	reduce using rule 98 (Operator)
	OP09_BITWISE_SHIFT	reduce using rule 98 (Operator)
	OP11_COMPARE_LT_GT	reduce using rule 98 (Operator)
	OP12_COMPARE_EQ_NE	reduce using rule 98 (Operator)
	OP13_BITWISE_AND	reduce using rule 98 (Operator)
	OP14_BITWISE_OR_XOR	reduce using rule 98 (Operator)
	OP15_LOGICAL_AND	reduce using rule 98 (Operator)
	OP16_LOGICAL_OR	reduce using rule 98 (Operator)
	OP17_LIST_RANGE	reduce using rule 98 (Operator)
	OP18_TERNARY	reduce using rule 98 (Operator)
	OP21_LIST_COMMA	reduce using rule 98 (Operator)
	OP23_LOGICAL_AND	reduce using rule 98 (Operator)
	OP24_LOGICAL_OR_XOR	reduce using rule 98 (Operator)

State 301:

	Operator -> SubExpression OP06_REGEX_MATCH OP06_REGEX_PATTERN .	(Rule 93)

	$default	reduce using rule 93 (Operator)

State 302:

	Operator -> SubExpression . OP04_MATH_POW SubExpression	(Rule 89)
	Operator -> SubExpression . OP06_REGEX_MATCH OP06_REGEX_PATTERN	(Rule 93)
	Operator -> SubExpression . OP07_STRING_REPEAT SubExpression	(Rule 94)
	Operator -> SubExpression . OP07_MATH_MULT_DIV_MOD SubExpression	(Rule 95)
	Operator -> SubExpression . OP08_MATH_ADD_SUB SubExpression	(Rule 96)
	Operator -> SubExpression . OP08_STRING_CAT SubExpression	(Rule 97)
	Operator -> SubExpression . OP09_BITWISE_SHIFT SubExpression	(Rule 98)
	Operator -> SubExpression . OP11_COMPARE_LT_GT SubExpression	(Rule 101)
	Operator -> SubExpression . OP12_COMPARE_EQ_NE SubExpression	(Rule 102)
	Operator -> SubExpression . OP13_BITWISE_AND SubExpression	(Rule 103)
	Operator -> SubExpression . OP14_BITWISE_OR_XOR SubExpression	(Rule 104)
	Operator -> SubExpression . OP15_LOGICAL_AND SubExpression	(Rule 105)
	Operator -> SubExpression . OP16_LOGICAL_OR SubExpression	(Rule 106)
	Operator -> SubExpression OP16_LOGICAL_OR SubExpression .	(Rule 106)
	Operator -> SubExpression . OP17_LIST_RANGE SubExpression	(Rule 107)
	Operator -> SubExpression . OP18_TERNARY VariableOrLiteral COLON VariableOrLiteral	(Rule 108)
	Operator -> SubExpression . OP23_LOGICAL_AND SubExpression	(Rule 110)
	Operator -> SubExpression . OP24_LOGICAL_OR_XOR SubExpression	(Rule 111)

	OP04_MATH_POW	shift, and go to state 197
	OP06_REGEX_MATCH	shift, and go to state 202
	OP07_MATH_MULT_DIV_MOD	shift, and go to state 199
	OP07_STRING_REPEAT	shift, and go to state 205
	OP08_MATH_ADD_SUB	shift, and go to state 207
	OP08_STRING_CAT	shift, and go to state 194
	OP09_BITWISE_SHIFT	shift, and go to state 201
	OP11_COMPARE_LT_GT	shift, and go to state 206
	OP12_COMPARE_EQ_NE	shift, and go to state 195
	OP13_BITWISE_AND	shift, and go to state 196
	OP14_BITWISE_OR_XOR	shift, and go to state 192
	OP15_LOGICAL_AND	shift, and go to state 198

	')'	reduce using rule 106 (Operator)
	';'	reduce using rule 106 (Operator)
	']'	reduce using rule 106 (Operator)
	'}'	reduce using rule 106 (Operator)
	OP16_LOGICAL_OR	reduce using rule 106 (Operator)
	OP17_LIST_RANGE	reduce using rule 106 (Operator)
	OP18_TERNARY	reduce using rule 106 (Operator)
	OP21_LIST_COMMA	reduce using rule 106 (Operator)
	OP23_LOGICAL_AND	reduce using rule 106 (Operator)
	OP24_LOGICAL_OR_XOR	reduce using rule 106 (Operator)

State 303:

	Operator -> SubExpression . OP04_MATH_POW SubExpression	(Rule 89)
	Operator -> SubExpression . OP06_REGEX_MATCH OP06_REGEX_PATTERN	(Rule 93)
	Operator -> SubExpression . OP07_STRING_REPEAT SubExpression	(Rule 94)
	Operator -> SubExpression . OP07_MATH_MULT_DIV_MOD SubExpression	(Rule 95)
	Operator -> SubExpression . OP08_MATH_ADD_SUB SubExpression	(Rule 96)
	Operator -> SubExpression . OP08_STRING_CAT SubExpression	(Rule 97)
	Operator -> SubExpression . OP09_BITWISE_SHIFT SubExpression	(Rule 98)
	Operator -> SubExpression . OP11_COMPARE_LT_GT SubExpression	(Rule 101)
	Operator -> SubExpression . OP12_COMPARE_EQ_NE SubExpression	(Rule 102)
	Operator -> SubExpression . OP13_BITWISE_AND SubExpression	(Rule 103)
	Operator -> SubExpression . OP14_BITWISE_OR_XOR SubExpression	(Rule 104)
	Operator -> SubExpression . OP15_LOGICAL_AND SubExpression	(Rule 105)
	Operator -> SubExpression . OP16_LOGICAL_OR SubExpression	(Rule 106)
	Operator -> SubExpression . OP17_LIST_RANGE SubExpression	(Rule 107)
	Operator -> SubExpression . OP18_TERNARY VariableOrLiteral COLON VariableOrLiteral	(Rule 108)
	Operator -> SubExpression . OP23_LOGICAL_AND SubExpression	(Rule 110)
	Operator -> SubExpression . OP24_LOGICAL_OR_XOR SubExpression	(Rule 111)
	Operator -> SubExpression OP24_LOGICAL_OR_XOR SubExpression .	(Rule 111)

	OP04_MATH_POW	shift, and go to state 197
	OP06_REGEX_MATCH	shift, and go to state 202
	OP07_MATH_MULT_DIV_MOD	shift, and go to state 199
	OP07_STRING_REPEAT	shift, and go to state 205
	OP08_MATH_ADD_SUB	shift, and go to state 207
	OP08_STRING_CAT	shift, and go to state 194
	OP09_BITWISE_SHIFT	shift, and go to state 201
	OP11_COMPARE_LT_GT	shift, and go to state 206
	OP12_COMPARE_EQ_NE	shift, and go to state 195
	OP13_BITWISE_AND	shift, and go to state 196
	OP14_BITWISE_OR_XOR	shift, and go to state 192
	OP15_LOGICAL_AND	shift, and go to state 198
	OP16_LOGICAL_OR	shift, and go to state 203
	OP17_LIST_RANGE	shift, and go to state 193
	OP18_TERNARY	shift, and go to state 191
	OP23_LOGICAL_AND	shift, and go to state 200

	')'	reduce using rule 111 (Operator)
	';'	reduce using rule 111 (Operator)
	']'	reduce using rule 111 (Operator)
	'}'	reduce using rule 111 (Operator)
	OP21_LIST_COMMA	reduce using rule 111 (Operator)
	OP24_LOGICAL_OR_XOR	reduce using rule 111 (Operator)

State 304:

	Operator -> SubExpression . OP04_MATH_POW SubExpression	(Rule 89)
	Operator -> SubExpression . OP06_REGEX_MATCH OP06_REGEX_PATTERN	(Rule 93)
	Operator -> SubExpression . OP07_STRING_REPEAT SubExpression	(Rule 94)
	Operator -> SubExpression OP07_STRING_REPEAT SubExpression .	(Rule 94)
	Operator -> SubExpression . OP07_MATH_MULT_DIV_MOD SubExpression	(Rule 95)
	Operator -> SubExpression . OP08_MATH_ADD_SUB SubExpression	(Rule 96)
	Operator -> SubExpression . OP08_STRING_CAT SubExpression	(Rule 97)
	Operator -> SubExpression . OP09_BITWISE_SHIFT SubExpression	(Rule 98)
	Operator -> SubExpression . OP11_COMPARE_LT_GT SubExpression	(Rule 101)
	Operator -> SubExpression . OP12_COMPARE_EQ_NE SubExpression	(Rule 102)
	Operator -> SubExpression . OP13_BITWISE_AND SubExpression	(Rule 103)
	Operator -> SubExpression . OP14_BITWISE_OR_XOR SubExpression	(Rule 104)
	Operator -> SubExpression . OP15_LOGICAL_AND SubExpression	(Rule 105)
	Operator -> SubExpression . OP16_LOGICAL_OR SubExpression	(Rule 106)
	Operator -> SubExpression . OP17_LIST_RANGE SubExpression	(Rule 107)
	Operator -> SubExpression . OP18_TERNARY VariableOrLiteral COLON VariableOrLiteral	(Rule 108)
	Operator -> SubExpression . OP23_LOGICAL_AND SubExpression	(Rule 110)
	Operator -> SubExpression . OP24_LOGICAL_OR_XOR SubExpression	(Rule 111)

	OP04_MATH_POW	shift, and go to state 197
	OP06_REGEX_MATCH	shift, and go to state 202

	')'	reduce using rule 94 (Operator)
	';'	reduce using rule 94 (Operator)
	']'	reduce using rule 94 (Operator)
	'}'	reduce using rule 94 (Operator)
	OP07_MATH_MULT_DIV_MOD	reduce using rule 94 (Operator)
	OP07_STRING_REPEAT	reduce using rule 94 (Operator)
	OP08_MATH_ADD_SUB	reduce using rule 94 (Operator)
	OP08_STRING_CAT	reduce using rule 94 (Operator)
	OP09_BITWISE_SHIFT	reduce using rule 94 (Operator)
	OP11_COMPARE_LT_GT	reduce using rule 94 (Operator)
	OP12_COMPARE_EQ_NE	reduce using rule 94 (Operator)
	OP13_BITWISE_AND	reduce using rule 94 (Operator)
	OP14_BITWISE_OR_XOR	reduce using rule 94 (Operator)
	OP15_LOGICAL_AND	reduce using rule 94 (Operator)
	OP16_LOGICAL_OR	reduce using rule 94 (Operator)
	OP17_LIST_RANGE	reduce using rule 94 (Operator)
	OP18_TERNARY	reduce using rule 94 (Operator)
	OP21_LIST_COMMA	reduce using rule 94 (Operator)
	OP23_LOGICAL_AND	reduce using rule 94 (Operator)
	OP24_LOGICAL_OR_XOR	reduce using rule 94 (Operator)

State 305:

	Operator -> SubExpression . OP04_MATH_POW SubExpression	(Rule 89)
	Operator -> SubExpression . OP06_REGEX_MATCH OP06_REGEX_PATTERN	(Rule 93)
	Operator -> SubExpression . OP07_STRING_REPEAT SubExpression	(Rule 94)
	Operator -> SubExpression . OP07_MATH_MULT_DIV_MOD SubExpression	(Rule 95)
	Operator -> SubExpression . OP08_MATH_ADD_SUB SubExpression	(Rule 96)
	Operator -> SubExpression . OP08_STRING_CAT SubExpression	(Rule 97)
	Operator -> SubExpression . OP09_BITWISE_SHIFT SubExpression	(Rule 98)
	Operator -> SubExpression . OP11_COMPARE_LT_GT SubExpression	(Rule 101)
	Operator -> SubExpression OP11_COMPARE_LT_GT SubExpression .	(Rule 101)
	Operator -> SubExpression . OP12_COMPARE_EQ_NE SubExpression	(Rule 102)
	Operator -> SubExpression . OP13_BITWISE_AND SubExpression	(Rule 103)
	Operator -> SubExpression . OP14_BITWISE_OR_XOR SubExpression	(Rule 104)
	Operator -> SubExpression . OP15_LOGICAL_AND SubExpression	(Rule 105)
	Operator -> SubExpression . OP16_LOGICAL_OR SubExpression	(Rule 106)
	Operator -> SubExpression . OP17_LIST_RANGE SubExpression	(Rule 107)
	Operator -> SubExpression . OP18_TERNARY VariableOrLiteral COLON VariableOrLiteral	(Rule 108)
	Operator -> SubExpression . OP23_LOGICAL_AND SubExpression	(Rule 110)
	Operator -> SubExpression . OP24_LOGICAL_OR_XOR SubExpression	(Rule 111)

	OP04_MATH_POW	shift, and go to state 197
	OP06_REGEX_MATCH	shift, and go to state 202
	OP07_MATH_MULT_DIV_MOD	shift, and go to state 199
	OP07_STRING_REPEAT	shift, and go to state 205
	OP08_MATH_ADD_SUB	shift, and go to state 207
	OP08_STRING_CAT	shift, and go to state 194
	OP09_BITWISE_SHIFT	shift, and go to state 201

	OP11_COMPARE_LT_GT	error (nonassociative)

	')'	reduce using rule 101 (Operator)
	';'	reduce using rule 101 (Operator)
	']'	reduce using rule 101 (Operator)
	'}'	reduce using rule 101 (Operator)
	OP12_COMPARE_EQ_NE	reduce using rule 101 (Operator)
	OP13_BITWISE_AND	reduce using rule 101 (Operator)
	OP14_BITWISE_OR_XOR	reduce using rule 101 (Operator)
	OP15_LOGICAL_AND	reduce using rule 101 (Operator)
	OP16_LOGICAL_OR	reduce using rule 101 (Operator)
	OP17_LIST_RANGE	reduce using rule 101 (Operator)
	OP18_TERNARY	reduce using rule 101 (Operator)
	OP21_LIST_COMMA	reduce using rule 101 (Operator)
	OP23_LOGICAL_AND	reduce using rule 101 (Operator)
	OP24_LOGICAL_OR_XOR	reduce using rule 101 (Operator)

State 306:

	Operator -> SubExpression . OP04_MATH_POW SubExpression	(Rule 89)
	Operator -> SubExpression . OP06_REGEX_MATCH OP06_REGEX_PATTERN	(Rule 93)
	Operator -> SubExpression . OP07_STRING_REPEAT SubExpression	(Rule 94)
	Operator -> SubExpression . OP07_MATH_MULT_DIV_MOD SubExpression	(Rule 95)
	Operator -> SubExpression . OP08_MATH_ADD_SUB SubExpression	(Rule 96)
	Operator -> SubExpression OP08_MATH_ADD_SUB SubExpression .	(Rule 96)
	Operator -> SubExpression . OP08_STRING_CAT SubExpression	(Rule 97)
	Operator -> SubExpression . OP09_BITWISE_SHIFT SubExpression	(Rule 98)
	Operator -> SubExpression . OP11_COMPARE_LT_GT SubExpression	(Rule 101)
	Operator -> SubExpression . OP12_COMPARE_EQ_NE SubExpression	(Rule 102)
	Operator -> SubExpression . OP13_BITWISE_AND SubExpression	(Rule 103)
	Operator -> SubExpression . OP14_BITWISE_OR_XOR SubExpression	(Rule 104)
	Operator -> SubExpression . OP15_LOGICAL_AND SubExpression	(Rule 105)
	Operator -> SubExpression . OP16_LOGICAL_OR SubExpression	(Rule 106)
	Operator -> SubExpression . OP17_LIST_RANGE SubExpression	(Rule 107)
	Operator -> SubExpression . OP18_TERNARY VariableOrLiteral COLON VariableOrLiteral	(Rule 108)
	Operator -> SubExpression . OP23_LOGICAL_AND SubExpression	(Rule 110)
	Operator -> SubExpression . OP24_LOGICAL_OR_XOR SubExpression	(Rule 111)

	OP04_MATH_POW	shift, and go to state 197
	OP06_REGEX_MATCH	shift, and go to state 202
	OP07_MATH_MULT_DIV_MOD	shift, and go to state 199
	OP07_STRING_REPEAT	shift, and go to state 205

	')'	reduce using rule 96 (Operator)
	';'	reduce using rule 96 (Operator)
	']'	reduce using rule 96 (Operator)
	'}'	reduce using rule 96 (Operator)
	OP08_MATH_ADD_SUB	reduce using rule 96 (Operator)
	OP08_STRING_CAT	reduce using rule 96 (Operator)
	OP09_BITWISE_SHIFT	reduce using rule 96 (Operator)
	OP11_COMPARE_LT_GT	reduce using rule 96 (Operator)
	OP12_COMPARE_EQ_NE	reduce using rule 96 (Operator)
	OP13_BITWISE_AND	reduce using rule 96 (Operator)
	OP14_BITWISE_OR_XOR	reduce using rule 96 (Operator)
	OP15_LOGICAL_AND	reduce using rule 96 (Operator)
	OP16_LOGICAL_OR	reduce using rule 96 (Operator)
	OP17_LIST_RANGE	reduce using rule 96 (Operator)
	OP18_TERNARY	reduce using rule 96 (Operator)
	OP21_LIST_COMMA	reduce using rule 96 (Operator)
	OP23_LOGICAL_AND	reduce using rule 96 (Operator)
	OP24_LOGICAL_OR_XOR	reduce using rule 96 (Operator)

State 307:

	STAR-50 -> STAR-50 . PAREN-49	(Rule 209)
	HashReference -> LBRACE HashEntry STAR-50 . '}'	(Rule 211)

	'}'	shift, and go to state 354
	OP21_LIST_COMMA	shift, and go to state 355

	PAREN-49	go to state 356

State 308:

	HashEntry -> VarOrLitOrOpStrOrWord OP20_HASH_FATARROW . OPTIONAL-48 SubExpression	(Rule 204)

	MY	shift, and go to state 164

	'%{'	reduce using rule 203 (OPTIONAL-48)
	'@{'	reduce using rule 203 (OPTIONAL-48)
	'undef'	reduce using rule 203 (OPTIONAL-48)
	CONSTANT_CALL_SCOPED	reduce using rule 203 (OPTIONAL-48)
	LBRACE	reduce using rule 203 (OPTIONAL-48)
	LBRACKET	reduce using rule 203 (OPTIONAL-48)
	LITERAL_NUMBER	reduce using rule 203 (OPTIONAL-48)
	LITERAL_STRING	reduce using rule 203 (OPTIONAL-48)
	LPAREN	reduce using rule 203 (OPTIONAL-48)
	OP01_CLOSE	reduce using rule 203 (OPTIONAL-48)
	OP01_NAMED	reduce using rule 203 (OPTIONAL-48)
	OP01_OPEN	reduce using rule 203 (OPTIONAL-48)
	OP03_MATH_INC_DEC	reduce using rule 203 (OPTIONAL-48)
	OP05_BITWISE_NEG_LPAREN	reduce using rule 203 (OPTIONAL-48)
	OP05_LOGICAL_NEG	reduce using rule 203 (OPTIONAL-48)
	OP05_MATH_NEG_LPAREN	reduce using rule 203 (OPTIONAL-48)
	OP10_NAMED_UNARY	reduce using rule 203 (OPTIONAL-48)
	OP22_LOGICAL_NEG	reduce using rule 203 (OPTIONAL-48)
	SELF	reduce using rule 203 (OPTIONAL-48)
	VARIABLE_SYMBOL	reduce using rule 203 (OPTIONAL-48)
	WORD	reduce using rule 203 (OPTIONAL-48)
	WORD_SCOPED	reduce using rule 203 (OPTIONAL-48)
	WORD_UPPERCASE	reduce using rule 203 (OPTIONAL-48)

	TypeInner	go to state 357
	OPTIONAL-48	go to state 358

State 309:

	ArrayDereference -> '@{' OPTIONAL-47 ArrayReference . '}'	(Rule 201)

	'}'	shift, and go to state 359

State 310:

	ArrayDereference -> '@{' Variable '}' .	(Rule 200)

	$default	reduce using rule 200 (ArrayDereference)

State 311:

	Operator -> OP01_OPEN MY TYPE_FHREF . FHREF_SYMBOL OP21_LIST_COMMA LITERAL_STRING OP21_LIST_COMMA SubExpression	(Rule 85)

	FHREF_SYMBOL	shift, and go to state 360

State 312:

	Operator -> OP05_MATH_NEG_LPAREN SubExpression ')' .	(Rule 92)

	$default	reduce using rule 92 (Operator)

State 313:

	OperatorVoid -> OP19_LOOP_CONTROL LoopLabel ';' .	(Rule 124)

	$default	reduce using rule 124 (OperatorVoid)

State 314:

	SubExpressionOrInput -> STDIN .	(Rule 146)

	$default	reduce using rule 146 (SubExpressionOrInput)

State 315:

	SubExpressionOrInput -> FHREF_SYMBOL_IN .	(Rule 145)

	$default	reduce using rule 145 (SubExpressionOrInput)

State 316:

	Operator -> SubExpression . OP04_MATH_POW SubExpression	(Rule 89)
	Operator -> SubExpression . OP06_REGEX_MATCH OP06_REGEX_PATTERN	(Rule 93)
	Operator -> SubExpression . OP07_STRING_REPEAT SubExpression	(Rule 94)
	Operator -> SubExpression . OP07_MATH_MULT_DIV_MOD SubExpression	(Rule 95)
	Operator -> SubExpression . OP08_MATH_ADD_SUB SubExpression	(Rule 96)
	Operator -> SubExpression . OP08_STRING_CAT SubExpression	(Rule 97)
	Operator -> SubExpression . OP09_BITWISE_SHIFT SubExpression	(Rule 98)
	Operator -> SubExpression . OP11_COMPARE_LT_GT SubExpression	(Rule 101)
	Operator -> SubExpression . OP12_COMPARE_EQ_NE SubExpression	(Rule 102)
	Operator -> SubExpression . OP13_BITWISE_AND SubExpression	(Rule 103)
	Operator -> SubExpression . OP14_BITWISE_OR_XOR SubExpression	(Rule 104)
	Operator -> SubExpression . OP15_LOGICAL_AND SubExpression	(Rule 105)
	Operator -> SubExpression . OP16_LOGICAL_OR SubExpression	(Rule 106)
	Operator -> SubExpression . OP17_LIST_RANGE SubExpression	(Rule 107)
	Operator -> SubExpression . OP18_TERNARY VariableOrLiteral COLON VariableOrLiteral	(Rule 108)
	Operator -> SubExpression . OP23_LOGICAL_AND SubExpression	(Rule 110)
	Operator -> SubExpression . OP24_LOGICAL_OR_XOR SubExpression	(Rule 111)
	SubExpressionOrInput -> SubExpression .	(Rule 144)

	OP04_MATH_POW	shift, and go to state 197
	OP06_REGEX_MATCH	shift, and go to state 202
	OP07_MATH_MULT_DIV_MOD	shift, and go to state 199
	OP07_STRING_REPEAT	shift, and go to state 205
	OP08_MATH_ADD_SUB	shift, and go to state 207
	OP08_STRING_CAT	shift, and go to state 194
	OP09_BITWISE_SHIFT	shift, and go to state 201
	OP11_COMPARE_LT_GT	shift, and go to state 206
	OP12_COMPARE_EQ_NE	shift, and go to state 195
	OP13_BITWISE_AND	shift, and go to state 196
	OP14_BITWISE_OR_XOR	shift, and go to state 192
	OP15_LOGICAL_AND	shift, and go to state 198
	OP16_LOGICAL_OR	shift, and go to state 203
	OP17_LIST_RANGE	shift, and go to state 193
	OP18_TERNARY	shift, and go to state 191
	OP23_LOGICAL_AND	shift, and go to state 200
	OP24_LOGICAL_OR_XOR	shift, and go to state 204

	')'	reduce using rule 144 (SubExpressionOrInput)
	';'	reduce using rule 144 (SubExpressionOrInput)

State 317:

	VariableModification -> Variable OP19_VARIABLE_ASSIGN SubExpressionOrInput .	(Rule 185)

	$default	reduce using rule 185 (VariableModification)

State 318:

	Operator -> SubExpression . OP04_MATH_POW SubExpression	(Rule 89)
	Operator -> SubExpression . OP06_REGEX_MATCH OP06_REGEX_PATTERN	(Rule 93)
	Operator -> SubExpression . OP07_STRING_REPEAT SubExpression	(Rule 94)
	Operator -> SubExpression . OP07_MATH_MULT_DIV_MOD SubExpression	(Rule 95)
	Operator -> SubExpression . OP08_MATH_ADD_SUB SubExpression	(Rule 96)
	Operator -> SubExpression . OP08_STRING_CAT SubExpression	(Rule 97)
	Operator -> SubExpression . OP09_BITWISE_SHIFT SubExpression	(Rule 98)
	Operator -> SubExpression . OP11_COMPARE_LT_GT SubExpression	(Rule 101)
	Operator -> SubExpression . OP12_COMPARE_EQ_NE SubExpression	(Rule 102)
	Operator -> SubExpression . OP13_BITWISE_AND SubExpression	(Rule 103)
	Operator -> SubExpression . OP14_BITWISE_OR_XOR SubExpression	(Rule 104)
	Operator -> SubExpression . OP15_LOGICAL_AND SubExpression	(Rule 105)
	Operator -> SubExpression . OP16_LOGICAL_OR SubExpression	(Rule 106)
	Operator -> SubExpression . OP17_LIST_RANGE SubExpression	(Rule 107)
	Operator -> SubExpression . OP18_TERNARY VariableOrLiteral COLON VariableOrLiteral	(Rule 108)
	Operator -> SubExpression . OP23_LOGICAL_AND SubExpression	(Rule 110)
	Operator -> SubExpression . OP24_LOGICAL_OR_XOR SubExpression	(Rule 111)
	VariableModification -> Variable OP19_VARIABLE_ASSIGN_BY SubExpression .	(Rule 186)

	OP04_MATH_POW	shift, and go to state 197
	OP06_REGEX_MATCH	shift, and go to state 202
	OP07_MATH_MULT_DIV_MOD	shift, and go to state 199
	OP07_STRING_REPEAT	shift, and go to state 205
	OP08_MATH_ADD_SUB	shift, and go to state 207
	OP08_STRING_CAT	shift, and go to state 194
	OP09_BITWISE_SHIFT	shift, and go to state 201
	OP11_COMPARE_LT_GT	shift, and go to state 206
	OP12_COMPARE_EQ_NE	shift, and go to state 195
	OP13_BITWISE_AND	shift, and go to state 196
	OP14_BITWISE_OR_XOR	shift, and go to state 192
	OP15_LOGICAL_AND	shift, and go to state 198
	OP16_LOGICAL_OR	shift, and go to state 203
	OP17_LIST_RANGE	shift, and go to state 193
	OP18_TERNARY	shift, and go to state 191
	OP23_LOGICAL_AND	shift, and go to state 200
	OP24_LOGICAL_OR_XOR	shift, and go to state 204

	')'	reduce using rule 186 (VariableModification)
	';'	reduce using rule 186 (VariableModification)

State 319:

	Expression -> Variable OP02_METHOD_THINARROW LPAREN . OPTIONAL-35 ')'	(Rule 133)

	'%{'	shift, and go to state 98
	'@{'	shift, and go to state 122
	'undef'	shift, and go to state 137
	ARGV	shift, and go to state 161
	CONSTANT_CALL_SCOPED	shift, and go to state 89
	LBRACE	shift, and go to state 118
	LBRACKET	shift, and go to state 110
	LITERAL_NUMBER	shift, and go to state 85
	LITERAL_STRING	shift, and go to state 84
	LPAREN	shift, and go to state 92
	MY	shift, and go to state 164
	OP01_CLOSE	shift, and go to state 124
	OP01_NAMED	shift, and go to state 150
	OP01_OPEN	shift, and go to state 125
	OP01_QW	shift, and go to state 158
	OP03_MATH_INC_DEC	shift, and go to state 136
	OP05_BITWISE_NEG_LPAREN	shift, and go to state 112
	OP05_LOGICAL_NEG	shift, and go to state 120
	OP05_MATH_NEG_LPAREN	shift, and go to state 128
	OP10_NAMED_UNARY	shift, and go to state 90
	OP22_LOGICAL_NEG	shift, and go to state 119
	SELF	shift, and go to state 101
	VARIABLE_SYMBOL	shift, and go to state 134
	WORD	shift, and go to state 28
	WORD_SCOPED	shift, and go to state 29
	WORD_UPPERCASE	shift, and go to state 149

	')'	reduce using rule 128 (OPTIONAL-35)

	ArrayReference	go to state 114
	TypeInner	go to state 159
	VariableSymbolOrSelf	go to state 115
	OPTIONAL-35	go to state 362
	ArrayDereference	go to state 113
	Operator	go to state 99
	Expression	go to state 147
	ListElements	go to state 361
	HashReference	go to state 104
	SubExpression	go to state 160
	ListElement	go to state 162
	Variable	go to state 148
	WordScoped	go to state 91
	HashDereference	go to state 109
	Literal	go to state 93

State 320:

	STAR-20 -> STAR-20 . PAREN-19	(Rule 50)
	SubroutineArguments -> LPAREN_MY Type VARIABLE_SYMBOL STAR-20 . ')' OP19_VARIABLE_ASSIGN '@ARG;'	(Rule 52)

	')'	shift, and go to state 363
	OP21_LIST_COMMA	shift, and go to state 364

	PAREN-19	go to state 365

State 321:

	Subroutine -> 'our' Type VARIABLE_SYMBOL '= sub {' OPTIONAL-17 STAR-18 '}' ';' .	(Rule 48)

	$default	reduce using rule 48 (Subroutine)

State 322:

	TypeInnerConstant -> MY Type '$TYPED_' WORD_UPPERCASE OP19_VARIABLE_ASSIGN .	(Rule 226)

	$default	reduce using rule 226 (TypeInnerConstant)

State 323:

	Subroutine -> 'our' . Type VARIABLE_SYMBOL '= sub {' OPTIONAL-17 STAR-18 '}' ';'	(Rule 48)
	Method -> 'our' . TYPE_METHOD VARIABLE_SYMBOL '= sub {' OPTIONAL-27 STAR-28 '}' ';'	(Rule 71)

	TYPE_INTEGER	shift, and go to state 53
	TYPE_METHOD	shift, and go to state 366
	WORD	shift, and go to state 52
	WORD_SCOPED	shift, and go to state 54

	Type	go to state 51

State 324:

	SubroutineOrMethod -> Subroutine .	(Rule 76)

	$default	reduce using rule 76 (SubroutineOrMethod)

State 325:

	SubroutineOrMethod -> Method .	(Rule 77)

	$default	reduce using rule 77 (SubroutineOrMethod)

State 326:

	STAR-24 -> STAR-24 SubroutineOrMethod .	(Rule 59)

	$default	reduce using rule 59 (STAR-24)

State 327:

	Class -> 'use parent qw(' WordScoped ')' ';' Include STAR-21 STAR-22 STAR-23 Properties STAR-24 LITERAL_NUMBER . ';'	(Rule 61)

	';'	shift, and go to state 367

State 328:

	Properties -> 'our hashref $properties' OP19_VARIABLE_ASSIGN LBRACE . HashEntryProperties STAR-26 '}' ';'	(Rule 65)
	Properties -> 'our hashref $properties' OP19_VARIABLE_ASSIGN LBRACE . '}' ';'	(Rule 66)

	'}'	shift, and go to state 369
	OP01_CLOSE	shift, and go to state 213
	OP01_NAMED	shift, and go to state 227
	OP01_NAMED_VOID	shift, and go to state 223
	OP01_OPEN	shift, and go to state 214
	OP01_PRINT	shift, and go to state 232
	OP07_MATH_MULT_DIV_MOD	shift, and go to state 218
	OP07_STRING_REPEAT	shift, and go to state 208
	OP08_MATH_ADD_SUB	shift, and go to state 212
	OP10_NAMED_UNARY	shift, and go to state 226
	OP11_COMPARE_LT_GT	shift, and go to state 211
	OP12_COMPARE_EQ_NE	shift, and go to state 229
	OP19_LOOP_CONTROL	shift, and go to state 221
	OP19_LOOP_CONTROL_SCOLON	shift, and go to state 222
	OP22_LOGICAL_NEG	shift, and go to state 228
	OP23_LOGICAL_AND	shift, and go to state 217
	OP24_LOGICAL_OR_XOR	shift, and go to state 215
	WORD	shift, and go to state 209

	OpStringOrWord	go to state 370
	HashEntryProperties	go to state 368

State 329:

	Expression -> WordScoped LPAREN OPTIONAL-34 ')' .	(Rule 132)

	$default	reduce using rule 132 (Expression)

State 330:

	Operator -> LPAREN OP01_NAMED ListElement OP21_LIST_COMMA . ListElements ')'	(Rule 84)

	'%{'	shift, and go to state 98
	'@{'	shift, and go to state 122
	'undef'	shift, and go to state 137
	ARGV	shift, and go to state 161
	CONSTANT_CALL_SCOPED	shift, and go to state 89
	LBRACE	shift, and go to state 118
	LBRACKET	shift, and go to state 110
	LITERAL_NUMBER	shift, and go to state 85
	LITERAL_STRING	shift, and go to state 84
	LPAREN	shift, and go to state 92
	MY	shift, and go to state 164
	OP01_CLOSE	shift, and go to state 124
	OP01_NAMED	shift, and go to state 150
	OP01_OPEN	shift, and go to state 125
	OP01_QW	shift, and go to state 158
	OP03_MATH_INC_DEC	shift, and go to state 136
	OP05_BITWISE_NEG_LPAREN	shift, and go to state 112
	OP05_LOGICAL_NEG	shift, and go to state 120
	OP05_MATH_NEG_LPAREN	shift, and go to state 128
	OP10_NAMED_UNARY	shift, and go to state 90
	OP22_LOGICAL_NEG	shift, and go to state 119
	SELF	shift, and go to state 101
	VARIABLE_SYMBOL	shift, and go to state 134
	WORD	shift, and go to state 28
	WORD_SCOPED	shift, and go to state 29
	WORD_UPPERCASE	shift, and go to state 149

	HashDereference	go to state 109
	Literal	go to state 93
	WordScoped	go to state 91
	Variable	go to state 148
	ListElement	go to state 162
	SubExpression	go to state 160
	HashReference	go to state 104
	ListElements	go to state 371
	ArrayDereference	go to state 113
	Expression	go to state 147
	Operator	go to state 99
	TypeInner	go to state 159
	VariableSymbolOrSelf	go to state 115
	ArrayReference	go to state 114

State 331:

	Operator -> LPAREN OP01_PRINT FHREF_SYMBOL_BRACES ListElements . ')'	(Rule 82)

	')'	shift, and go to state 372

State 332:

	STAR-45 -> STAR-45 PAREN-44 .	(Rule 188)

	$default	reduce using rule 188 (STAR-45)

State 333:

	PAREN-44 -> OP21_LIST_COMMA . ListElement	(Rule 187)

	'%{'	shift, and go to state 98
	'@{'	shift, and go to state 122
	'undef'	shift, and go to state 137
	ARGV	shift, and go to state 161
	CONSTANT_CALL_SCOPED	shift, and go to state 89
	LBRACE	shift, and go to state 118
	LBRACKET	shift, and go to state 110
	LITERAL_NUMBER	shift, and go to state 85
	LITERAL_STRING	shift, and go to state 84
	LPAREN	shift, and go to state 92
	MY	shift, and go to state 164
	OP01_CLOSE	shift, and go to state 124
	OP01_NAMED	shift, and go to state 150
	OP01_OPEN	shift, and go to state 125
	OP01_QW	shift, and go to state 158
	OP03_MATH_INC_DEC	shift, and go to state 136
	OP05_BITWISE_NEG_LPAREN	shift, and go to state 112
	OP05_LOGICAL_NEG	shift, and go to state 120
	OP05_MATH_NEG_LPAREN	shift, and go to state 128
	OP10_NAMED_UNARY	shift, and go to state 90
	OP22_LOGICAL_NEG	shift, and go to state 119
	SELF	shift, and go to state 101
	VARIABLE_SYMBOL	shift, and go to state 134
	WORD	shift, and go to state 28
	WORD_SCOPED	shift, and go to state 29
	WORD_UPPERCASE	shift, and go to state 149

	TypeInner	go to state 159
	VariableSymbolOrSelf	go to state 115
	ArrayReference	go to state 114
	Operator	go to state 99
	Expression	go to state 147
	ArrayDereference	go to state 113
	HashReference	go to state 104
	SubExpression	go to state 160
	ListElement	go to state 373
	Variable	go to state 148
	WordScoped	go to state 91
	Literal	go to state 93
	HashDereference	go to state 109

State 334:

	TypeInner -> MY Type '$TYPED_' . OpStringOrWord OP19_VARIABLE_ASSIGN	(Rule 223)

	OP01_CLOSE	shift, and go to state 213
	OP01_NAMED	shift, and go to state 227
	OP01_NAMED_VOID	shift, and go to state 223
	OP01_OPEN	shift, and go to state 214
	OP01_PRINT	shift, and go to state 232
	OP07_MATH_MULT_DIV_MOD	shift, and go to state 218
	OP07_STRING_REPEAT	shift, and go to state 208
	OP08_MATH_ADD_SUB	shift, and go to state 212
	OP10_NAMED_UNARY	shift, and go to state 226
	OP11_COMPARE_LT_GT	shift, and go to state 211
	OP12_COMPARE_EQ_NE	shift, and go to state 229
	OP19_LOOP_CONTROL	shift, and go to state 221
	OP19_LOOP_CONTROL_SCOLON	shift, and go to state 222
	OP22_LOGICAL_NEG	shift, and go to state 228
	OP23_LOGICAL_AND	shift, and go to state 217
	OP24_LOGICAL_OR_XOR	shift, and go to state 215
	WORD	shift, and go to state 209

	OpStringOrWord	go to state 374

State 335:

	HashDereference -> '%{' OPTIONAL-51 HashReference '}' .	(Rule 216)

	$default	reduce using rule 216 (HashDereference)

State 336:

	OperatorVoid -> OP01_NAMED_VOID_LPAREN OPTIONAL-33 ')' ';' .	(Rule 120)

	$default	reduce using rule 120 (OperatorVoid)

State 337:

	VariableDeclaration -> MY Type VARIABLE_SYMBOL OP19_VARIABLE_ASSIGN . OpNamedScolonOrSubExpIn	(Rule 182)

	'%{'	shift, and go to state 98
	'@{'	shift, and go to state 122
	'undef'	shift, and go to state 137
	CONSTANT_CALL_SCOPED	shift, and go to state 89
	FHREF_SYMBOL_IN	shift, and go to state 315
	LBRACE	shift, and go to state 118
	LBRACKET	shift, and go to state 110
	LITERAL_NUMBER	shift, and go to state 85
	LITERAL_STRING	shift, and go to state 84
	LPAREN	shift, and go to state 92
	OP01_CLOSE	shift, and go to state 124
	OP01_NAMED	shift, and go to state 150
	OP01_NAMED_SCOLON	shift, and go to state 375
	OP01_OPEN	shift, and go to state 125
	OP03_MATH_INC_DEC	shift, and go to state 136
	OP05_BITWISE_NEG_LPAREN	shift, and go to state 112
	OP05_LOGICAL_NEG	shift, and go to state 120
	OP05_MATH_NEG_LPAREN	shift, and go to state 128
	OP10_NAMED_UNARY	shift, and go to state 90
	OP10_NAMED_UNARY_SCOLON	shift, and go to state 378
	OP22_LOGICAL_NEG	shift, and go to state 119
	SELF	shift, and go to state 101
	STDIN	shift, and go to state 314
	VARIABLE_SYMBOL	shift, and go to state 134
	WORD	shift, and go to state 28
	WORD_SCOPED	shift, and go to state 29
	WORD_UPPERCASE	shift, and go to state 149

	Variable	go to state 148
	WordScoped	go to state 91
	Literal	go to state 93
	HashDereference	go to state 109
	VariableSymbolOrSelf	go to state 115
	ArrayReference	go to state 114
	Expression	go to state 147
	Operator	go to state 99
	ArrayDereference	go to state 113
	HashReference	go to state 104
	SubExpressionOrInput	go to state 376
	OpNamedScolonOrSubExpIn	go to state 377
	SubExpression	go to state 316

State 338:

	VariableDeclaration -> MY Type VARIABLE_SYMBOL OP02_ARRAY_THINARROW . SubExpression ']' OP19_VARIABLE_ASSIGN 'undef' ';'	(Rule 183)

	'%{'	shift, and go to state 98
	'@{'	shift, and go to state 122
	'undef'	shift, and go to state 137
	CONSTANT_CALL_SCOPED	shift, and go to state 89
	LBRACE	shift, and go to state 118
	LBRACKET	shift, and go to state 110
	LITERAL_NUMBER	shift, and go to state 85
	LITERAL_STRING	shift, and go to state 84
	LPAREN	shift, and go to state 92
	OP01_CLOSE	shift, and go to state 124
	OP01_NAMED	shift, and go to state 150
	OP01_OPEN	shift, and go to state 125
	OP03_MATH_INC_DEC	shift, and go to state 136
	OP05_BITWISE_NEG_LPAREN	shift, and go to state 112
	OP05_LOGICAL_NEG	shift, and go to state 120
	OP05_MATH_NEG_LPAREN	shift, and go to state 128
	OP10_NAMED_UNARY	shift, and go to state 90
	OP22_LOGICAL_NEG	shift, and go to state 119
	SELF	shift, and go to state 101
	VARIABLE_SYMBOL	shift, and go to state 134
	WORD	shift, and go to state 28
	WORD_SCOPED	shift, and go to state 29
	WORD_UPPERCASE	shift, and go to state 149

	Operator	go to state 99
	Expression	go to state 147
	ArrayDereference	go to state 113
	ArrayReference	go to state 114
	VariableSymbolOrSelf	go to state 115
	SubExpression	go to state 379
	HashReference	go to state 104
	WordScoped	go to state 91
	Variable	go to state 148
	HashDereference	go to state 109
	Literal	go to state 93

State 339:

	VariableDeclaration -> MY Type VARIABLE_SYMBOL ';' .	(Rule 181)

	$default	reduce using rule 181 (VariableDeclaration)

State 340:

	VariableDeclaration -> MY TYPE_FHREF FHREF_SYMBOL ';' .	(Rule 184)

	$default	reduce using rule 184 (VariableDeclaration)

State 341:

	Conditional -> 'if' LPAREN SubExpression ')' . CodeBlock STAR-39 OPTIONAL-41	(Rule 163)

	LBRACE	shift, and go to state 381

	CodeBlock	go to state 380

State 342:

	OperatorVoid -> OP01_PRINT FHREF_SYMBOL_BRACES ListElements ';' .	(Rule 118)

	$default	reduce using rule 118 (OperatorVoid)

State 343:

	OperatorVoid -> OP01_PRINT OPTIONAL-32 ListElements ';' .	(Rule 117)

	$default	reduce using rule 117 (OperatorVoid)

State 344:

	LoopWhile -> 'while' LPAREN_MY Type . VARIABLE_SYMBOL OP19_VARIABLE_ASSIGN SubExpressionOrInput ')' CodeBlock	(Rule 171)

	VARIABLE_SYMBOL	shift, and go to state 382

State 345:

	Operator -> SubExpression . OP04_MATH_POW SubExpression	(Rule 89)
	Operator -> SubExpression . OP06_REGEX_MATCH OP06_REGEX_PATTERN	(Rule 93)
	Operator -> SubExpression . OP07_STRING_REPEAT SubExpression	(Rule 94)
	Operator -> SubExpression . OP07_MATH_MULT_DIV_MOD SubExpression	(Rule 95)
	Operator -> SubExpression . OP08_MATH_ADD_SUB SubExpression	(Rule 96)
	Operator -> SubExpression . OP08_STRING_CAT SubExpression	(Rule 97)
	Operator -> SubExpression . OP09_BITWISE_SHIFT SubExpression	(Rule 98)
	Operator -> SubExpression . OP11_COMPARE_LT_GT SubExpression	(Rule 101)
	Operator -> SubExpression . OP12_COMPARE_EQ_NE SubExpression	(Rule 102)
	Operator -> SubExpression . OP13_BITWISE_AND SubExpression	(Rule 103)
	Operator -> SubExpression . OP14_BITWISE_OR_XOR SubExpression	(Rule 104)
	Operator -> SubExpression . OP15_LOGICAL_AND SubExpression	(Rule 105)
	Operator -> SubExpression . OP16_LOGICAL_OR SubExpression	(Rule 106)
	Operator -> SubExpression . OP17_LIST_RANGE SubExpression	(Rule 107)
	Operator -> SubExpression . OP18_TERNARY VariableOrLiteral COLON VariableOrLiteral	(Rule 108)
	Operator -> SubExpression . OP23_LOGICAL_AND SubExpression	(Rule 110)
	Operator -> SubExpression . OP24_LOGICAL_OR_XOR SubExpression	(Rule 111)
	LoopWhile -> 'while' LPAREN SubExpression . ')' CodeBlock	(Rule 170)

	')'	shift, and go to state 383
	OP04_MATH_POW	shift, and go to state 197
	OP06_REGEX_MATCH	shift, and go to state 202
	OP07_MATH_MULT_DIV_MOD	shift, and go to state 199
	OP07_STRING_REPEAT	shift, and go to state 205
	OP08_MATH_ADD_SUB	shift, and go to state 207
	OP08_STRING_CAT	shift, and go to state 194
	OP09_BITWISE_SHIFT	shift, and go to state 201
	OP11_COMPARE_LT_GT	shift, and go to state 206
	OP12_COMPARE_EQ_NE	shift, and go to state 195
	OP13_BITWISE_AND	shift, and go to state 196
	OP14_BITWISE_OR_XOR	shift, and go to state 192
	OP15_LOGICAL_AND	shift, and go to state 198
	OP16_LOGICAL_OR	shift, and go to state 203
	OP17_LIST_RANGE	shift, and go to state 193
	OP18_TERNARY	shift, and go to state 191
	OP23_LOGICAL_AND	shift, and go to state 200
	OP24_LOGICAL_OR_XOR	shift, and go to state 204

State 346:

	LoopFor -> 'for' MY TYPE_INTEGER . VARIABLE_SYMBOL LPAREN SubExpression OP17_LIST_RANGE SubExpression ')' CodeBlock	(Rule 167)

	VARIABLE_SYMBOL	shift, and go to state 384

State 347:

	LoopFor -> 'for' LPAREN_MY TYPE_INTEGER . VARIABLE_SYMBOL OP19_VARIABLE_ASSIGN OpNamedScolonOrSubExp VARIABLE_SYMBOL OP11_COMPARE_LT_GT OpNamedScolonOrSubExp SubExpressionOrVarMod ')' CodeBlock	(Rule 168)

	VARIABLE_SYMBOL	shift, and go to state 385

State 348:

	LoopForEach -> 'foreach' MY Type . VARIABLE_SYMBOL LPAREN ListElements ')' CodeBlock	(Rule 169)

	VARIABLE_SYMBOL	shift, and go to state 386

State 349:

	VariableRetrieval -> OP02_HASH_THINARROW WORD . '}'	(Rule 180)
	WordScoped -> WORD .	(Rule 217)

	'}'	shift, and go to state 387

	LPAREN	reduce using rule 217 (WordScoped)
	OP02_METHOD_THINARROW_NEW	reduce using rule 217 (WordScoped)

State 350:

	Operator -> SubExpression . OP04_MATH_POW SubExpression	(Rule 89)
	Operator -> SubExpression . OP06_REGEX_MATCH OP06_REGEX_PATTERN	(Rule 93)
	Operator -> SubExpression . OP07_STRING_REPEAT SubExpression	(Rule 94)
	Operator -> SubExpression . OP07_MATH_MULT_DIV_MOD SubExpression	(Rule 95)
	Operator -> SubExpression . OP08_MATH_ADD_SUB SubExpression	(Rule 96)
	Operator -> SubExpression . OP08_STRING_CAT SubExpression	(Rule 97)
	Operator -> SubExpression . OP09_BITWISE_SHIFT SubExpression	(Rule 98)
	Operator -> SubExpression . OP11_COMPARE_LT_GT SubExpression	(Rule 101)
	Operator -> SubExpression . OP12_COMPARE_EQ_NE SubExpression	(Rule 102)
	Operator -> SubExpression . OP13_BITWISE_AND SubExpression	(Rule 103)
	Operator -> SubExpression . OP14_BITWISE_OR_XOR SubExpression	(Rule 104)
	Operator -> SubExpression . OP15_LOGICAL_AND SubExpression	(Rule 105)
	Operator -> SubExpression . OP16_LOGICAL_OR SubExpression	(Rule 106)
	Operator -> SubExpression . OP17_LIST_RANGE SubExpression	(Rule 107)
	Operator -> SubExpression . OP18_TERNARY VariableOrLiteral COLON VariableOrLiteral	(Rule 108)
	Operator -> SubExpression . OP23_LOGICAL_AND SubExpression	(Rule 110)
	Operator -> SubExpression . OP24_LOGICAL_OR_XOR SubExpression	(Rule 111)
	VariableRetrieval -> OP02_HASH_THINARROW SubExpression . '}'	(Rule 179)

	'}'	shift, and go to state 388
	OP04_MATH_POW	shift, and go to state 197
	OP06_REGEX_MATCH	shift, and go to state 202
	OP07_MATH_MULT_DIV_MOD	shift, and go to state 199
	OP07_STRING_REPEAT	shift, and go to state 205
	OP08_MATH_ADD_SUB	shift, and go to state 207
	OP08_STRING_CAT	shift, and go to state 194
	OP09_BITWISE_SHIFT	shift, and go to state 201
	OP11_COMPARE_LT_GT	shift, and go to state 206
	OP12_COMPARE_EQ_NE	shift, and go to state 195
	OP13_BITWISE_AND	shift, and go to state 196
	OP14_BITWISE_OR_XOR	shift, and go to state 192
	OP15_LOGICAL_AND	shift, and go to state 198
	OP16_LOGICAL_OR	shift, and go to state 203
	OP17_LIST_RANGE	shift, and go to state 193
	OP18_TERNARY	shift, and go to state 191
	OP23_LOGICAL_AND	shift, and go to state 200
	OP24_LOGICAL_OR_XOR	shift, and go to state 204

State 351:

	Operator -> SubExpression . OP04_MATH_POW SubExpression	(Rule 89)
	Operator -> SubExpression . OP06_REGEX_MATCH OP06_REGEX_PATTERN	(Rule 93)
	Operator -> SubExpression . OP07_STRING_REPEAT SubExpression	(Rule 94)
	Operator -> SubExpression . OP07_MATH_MULT_DIV_MOD SubExpression	(Rule 95)
	Operator -> SubExpression . OP08_MATH_ADD_SUB SubExpression	(Rule 96)
	Operator -> SubExpression . OP08_STRING_CAT SubExpression	(Rule 97)
	Operator -> SubExpression . OP09_BITWISE_SHIFT SubExpression	(Rule 98)
	Operator -> SubExpression . OP11_COMPARE_LT_GT SubExpression	(Rule 101)
	Operator -> SubExpression . OP12_COMPARE_EQ_NE SubExpression	(Rule 102)
	Operator -> SubExpression . OP13_BITWISE_AND SubExpression	(Rule 103)
	Operator -> SubExpression . OP14_BITWISE_OR_XOR SubExpression	(Rule 104)
	Operator -> SubExpression . OP15_LOGICAL_AND SubExpression	(Rule 105)
	Operator -> SubExpression . OP16_LOGICAL_OR SubExpression	(Rule 106)
	Operator -> SubExpression . OP17_LIST_RANGE SubExpression	(Rule 107)
	Operator -> SubExpression . OP18_TERNARY VariableOrLiteral COLON VariableOrLiteral	(Rule 108)
	Operator -> SubExpression . OP23_LOGICAL_AND SubExpression	(Rule 110)
	Operator -> SubExpression . OP24_LOGICAL_OR_XOR SubExpression	(Rule 111)
	VariableRetrieval -> OP02_ARRAY_THINARROW SubExpression . ']'	(Rule 178)

	']'	shift, and go to state 389
	OP04_MATH_POW	shift, and go to state 197
	OP06_REGEX_MATCH	shift, and go to state 202
	OP07_MATH_MULT_DIV_MOD	shift, and go to state 199
	OP07_STRING_REPEAT	shift, and go to state 205
	OP08_MATH_ADD_SUB	shift, and go to state 207
	OP08_STRING_CAT	shift, and go to state 194
	OP09_BITWISE_SHIFT	shift, and go to state 201
	OP11_COMPARE_LT_GT	shift, and go to state 206
	OP12_COMPARE_EQ_NE	shift, and go to state 195
	OP13_BITWISE_AND	shift, and go to state 196
	OP14_BITWISE_OR_XOR	shift, and go to state 192
	OP15_LOGICAL_AND	shift, and go to state 198
	OP16_LOGICAL_OR	shift, and go to state 203
	OP17_LIST_RANGE	shift, and go to state 193
	OP18_TERNARY	shift, and go to state 191
	OP23_LOGICAL_AND	shift, and go to state 200
	OP24_LOGICAL_OR_XOR	shift, and go to state 204

State 352:

	OperatorVoid -> OP01_NAMED ListElement OP21_LIST_COMMA ListElements . ';'	(Rule 122)

	';'	shift, and go to state 390

State 353:

	Operator -> SubExpression OP18_TERNARY VariableOrLiteral COLON . VariableOrLiteral	(Rule 108)

	LITERAL_NUMBER	shift, and go to state 85
	LITERAL_STRING	shift, and go to state 84
	SELF	shift, and go to state 101
	VARIABLE_SYMBOL	shift, and go to state 134

	Literal	go to state 290
	VariableOrLiteral	go to state 391
	Variable	go to state 289
	VariableSymbolOrSelf	go to state 115

State 354:

	HashReference -> LBRACE HashEntry STAR-50 '}' .	(Rule 211)

	$default	reduce using rule 211 (HashReference)

State 355:

	PAREN-49 -> OP21_LIST_COMMA . HashEntry	(Rule 208)

	'%{'	shift, and go to state 98
	ENV	shift, and go to state 216
	LITERAL_NUMBER	shift, and go to state 85
	LITERAL_STRING	shift, and go to state 84
	OP01_CLOSE	shift, and go to state 213
	OP01_NAMED	shift, and go to state 227
	OP01_NAMED_VOID	shift, and go to state 223
	OP01_OPEN	shift, and go to state 214
	OP01_PRINT	shift, and go to state 232
	OP07_MATH_MULT_DIV_MOD	shift, and go to state 218
	OP07_STRING_REPEAT	shift, and go to state 208
	OP08_MATH_ADD_SUB	shift, and go to state 212
	OP10_NAMED_UNARY	shift, and go to state 226
	OP11_COMPARE_LT_GT	shift, and go to state 211
	OP12_COMPARE_EQ_NE	shift, and go to state 229
	OP19_LOOP_CONTROL	shift, and go to state 221
	OP19_LOOP_CONTROL_SCOLON	shift, and go to state 222
	OP22_LOGICAL_NEG	shift, and go to state 228
	OP23_LOGICAL_AND	shift, and go to state 217
	OP24_LOGICAL_OR_XOR	shift, and go to state 215
	SELF	shift, and go to state 101
	VARIABLE_SYMBOL	shift, and go to state 134
	WORD	shift, and go to state 209

	HashEntry	go to state 392
	OpStringOrWord	go to state 224
	Variable	go to state 220
	VariableSymbolOrSelf	go to state 115
	Literal	go to state 225
	HashDereference	go to state 231
	VarOrLitOrOpStrOrWord	go to state 230

State 356:

	STAR-50 -> STAR-50 PAREN-49 .	(Rule 209)

	$default	reduce using rule 209 (STAR-50)

State 357:

	OPTIONAL-48 -> TypeInner .	(Rule 202)

	$default	reduce using rule 202 (OPTIONAL-48)

State 358:

	HashEntry -> VarOrLitOrOpStrOrWord OP20_HASH_FATARROW OPTIONAL-48 . SubExpression	(Rule 204)

	'%{'	shift, and go to state 98
	'@{'	shift, and go to state 122
	'undef'	shift, and go to state 137
	CONSTANT_CALL_SCOPED	shift, and go to state 89
	LBRACE	shift, and go to state 118
	LBRACKET	shift, and go to state 110
	LITERAL_NUMBER	shift, and go to state 85
	LITERAL_STRING	shift, and go to state 84
	LPAREN	shift, and go to state 92
	OP01_CLOSE	shift, and go to state 124
	OP01_NAMED	shift, and go to state 150
	OP01_OPEN	shift, and go to state 125
	OP03_MATH_INC_DEC	shift, and go to state 136
	OP05_BITWISE_NEG_LPAREN	shift, and go to state 112
	OP05_LOGICAL_NEG	shift, and go to state 120
	OP05_MATH_NEG_LPAREN	shift, and go to state 128
	OP10_NAMED_UNARY	shift, and go to state 90
	OP22_LOGICAL_NEG	shift, and go to state 119
	SELF	shift, and go to state 101
	VARIABLE_SYMBOL	shift, and go to state 134
	WORD	shift, and go to state 28
	WORD_SCOPED	shift, and go to state 29
	WORD_UPPERCASE	shift, and go to state 149

	ArrayDereference	go to state 113
	Expression	go to state 147
	Operator	go to state 99
	ArrayReference	go to state 114
	VariableSymbolOrSelf	go to state 115
	SubExpression	go to state 393
	HashReference	go to state 104
	Variable	go to state 148
	WordScoped	go to state 91
	Literal	go to state 93
	HashDereference	go to state 109

State 359:

	ArrayDereference -> '@{' OPTIONAL-47 ArrayReference '}' .	(Rule 201)

	$default	reduce using rule 201 (ArrayDereference)

State 360:

	Operator -> OP01_OPEN MY TYPE_FHREF FHREF_SYMBOL . OP21_LIST_COMMA LITERAL_STRING OP21_LIST_COMMA SubExpression	(Rule 85)

	OP21_LIST_COMMA	shift, and go to state 394

State 361:

	OPTIONAL-35 -> ListElements .	(Rule 127)

	$default	reduce using rule 127 (OPTIONAL-35)

State 362:

	Expression -> Variable OP02_METHOD_THINARROW LPAREN OPTIONAL-35 . ')'	(Rule 133)

	')'	shift, and go to state 395

State 363:

	SubroutineArguments -> LPAREN_MY Type VARIABLE_SYMBOL STAR-20 ')' . OP19_VARIABLE_ASSIGN '@ARG;'	(Rule 52)

	OP19_VARIABLE_ASSIGN	shift, and go to state 396

State 364:

	PAREN-19 -> OP21_LIST_COMMA . MY Type VARIABLE_SYMBOL	(Rule 49)

	MY	shift, and go to state 397

State 365:

	STAR-20 -> STAR-20 PAREN-19 .	(Rule 50)

	$default	reduce using rule 50 (STAR-20)

State 366:

	Method -> 'our' TYPE_METHOD . VARIABLE_SYMBOL '= sub {' OPTIONAL-27 STAR-28 '}' ';'	(Rule 71)

	VARIABLE_SYMBOL	shift, and go to state 398

State 367:

	Class -> 'use parent qw(' WordScoped ')' ';' Include STAR-21 STAR-22 STAR-23 Properties STAR-24 LITERAL_NUMBER ';' .	(Rule 61)

	$default	reduce using rule 61 (Class)

State 368:

	Properties -> 'our hashref $properties' OP19_VARIABLE_ASSIGN LBRACE HashEntryProperties . STAR-26 '}' ';'	(Rule 65)

	$default	reduce using rule 64 (STAR-26)

	STAR-26	go to state 399

State 369:

	Properties -> 'our hashref $properties' OP19_VARIABLE_ASSIGN LBRACE '}' . ';'	(Rule 66)

	';'	shift, and go to state 400

State 370:

	HashEntryProperties -> OpStringOrWord . OP20_HASH_FATARROW TypeInnerProperties	(Rule 207)

	OP20_HASH_FATARROW	shift, and go to state 401

State 371:

	Operator -> LPAREN OP01_NAMED ListElement OP21_LIST_COMMA ListElements . ')'	(Rule 84)

	')'	shift, and go to state 402

State 372:

	Operator -> LPAREN OP01_PRINT FHREF_SYMBOL_BRACES ListElements ')' .	(Rule 82)

	$default	reduce using rule 82 (Operator)

State 373:

	PAREN-44 -> OP21_LIST_COMMA ListElement .	(Rule 187)

	$default	reduce using rule 187 (PAREN-44)

State 374:

	TypeInner -> MY Type '$TYPED_' OpStringOrWord . OP19_VARIABLE_ASSIGN	(Rule 223)

	OP19_VARIABLE_ASSIGN	shift, and go to state 403

State 375:

	OpNamedScolonOrSubExpIn -> OP01_NAMED_SCOLON .	(Rule 239)

	$default	reduce using rule 239 (OpNamedScolonOrSubExpIn)

State 376:

	OpNamedScolonOrSubExpIn -> SubExpressionOrInput . ';'	(Rule 241)

	';'	shift, and go to state 404

State 377:

	VariableDeclaration -> MY Type VARIABLE_SYMBOL OP19_VARIABLE_ASSIGN OpNamedScolonOrSubExpIn .	(Rule 182)

	$default	reduce using rule 182 (VariableDeclaration)

State 378:

	OpNamedScolonOrSubExpIn -> OP10_NAMED_UNARY_SCOLON .	(Rule 240)

	$default	reduce using rule 240 (OpNamedScolonOrSubExpIn)

State 379:

	Operator -> SubExpression . OP04_MATH_POW SubExpression	(Rule 89)
	Operator -> SubExpression . OP06_REGEX_MATCH OP06_REGEX_PATTERN	(Rule 93)
	Operator -> SubExpression . OP07_STRING_REPEAT SubExpression	(Rule 94)
	Operator -> SubExpression . OP07_MATH_MULT_DIV_MOD SubExpression	(Rule 95)
	Operator -> SubExpression . OP08_MATH_ADD_SUB SubExpression	(Rule 96)
	Operator -> SubExpression . OP08_STRING_CAT SubExpression	(Rule 97)
	Operator -> SubExpression . OP09_BITWISE_SHIFT SubExpression	(Rule 98)
	Operator -> SubExpression . OP11_COMPARE_LT_GT SubExpression	(Rule 101)
	Operator -> SubExpression . OP12_COMPARE_EQ_NE SubExpression	(Rule 102)
	Operator -> SubExpression . OP13_BITWISE_AND SubExpression	(Rule 103)
	Operator -> SubExpression . OP14_BITWISE_OR_XOR SubExpression	(Rule 104)
	Operator -> SubExpression . OP15_LOGICAL_AND SubExpression	(Rule 105)
	Operator -> SubExpression . OP16_LOGICAL_OR SubExpression	(Rule 106)
	Operator -> SubExpression . OP17_LIST_RANGE SubExpression	(Rule 107)
	Operator -> SubExpression . OP18_TERNARY VariableOrLiteral COLON VariableOrLiteral	(Rule 108)
	Operator -> SubExpression . OP23_LOGICAL_AND SubExpression	(Rule 110)
	Operator -> SubExpression . OP24_LOGICAL_OR_XOR SubExpression	(Rule 111)
	VariableDeclaration -> MY Type VARIABLE_SYMBOL OP02_ARRAY_THINARROW SubExpression . ']' OP19_VARIABLE_ASSIGN 'undef' ';'	(Rule 183)

	']'	shift, and go to state 405
	OP04_MATH_POW	shift, and go to state 197
	OP06_REGEX_MATCH	shift, and go to state 202
	OP07_MATH_MULT_DIV_MOD	shift, and go to state 199
	OP07_STRING_REPEAT	shift, and go to state 205
	OP08_MATH_ADD_SUB	shift, and go to state 207
	OP08_STRING_CAT	shift, and go to state 194
	OP09_BITWISE_SHIFT	shift, and go to state 201
	OP11_COMPARE_LT_GT	shift, and go to state 206
	OP12_COMPARE_EQ_NE	shift, and go to state 195
	OP13_BITWISE_AND	shift, and go to state 196
	OP14_BITWISE_OR_XOR	shift, and go to state 192
	OP15_LOGICAL_AND	shift, and go to state 198
	OP16_LOGICAL_OR	shift, and go to state 203
	OP17_LIST_RANGE	shift, and go to state 193
	OP18_TERNARY	shift, and go to state 191
	OP23_LOGICAL_AND	shift, and go to state 200
	OP24_LOGICAL_OR_XOR	shift, and go to state 204

State 380:

	Conditional -> 'if' LPAREN SubExpression ')' CodeBlock . STAR-39 OPTIONAL-41	(Rule 163)

	$default	reduce using rule 159 (STAR-39)

	STAR-39	go to state 406

State 381:

	CodeBlock -> LBRACE . PLUS-42 '}'	(Rule 174)

	'%{'	shift, and go to state 98
	'@{'	shift, and go to state 122
	'if'	shift, and go to state 106
	'undef'	shift, and go to state 137
	CONSTANT_CALL_SCOPED	shift, and go to state 89
	LBRACE	shift, and go to state 118
	LBRACKET	shift, and go to state 110
	LITERAL_NUMBER	shift, and go to state 85
	LITERAL_STRING	shift, and go to state 84
	LPAREN	shift, and go to state 92
	MY	shift, and go to state 105
	OP01_CLOSE	shift, and go to state 124
	OP01_NAMED	shift, and go to state 116
	OP01_NAMED_SCOLON	shift, and go to state 123
	OP01_NAMED_VOID	shift, and go to state 97
	OP01_NAMED_VOID_LPAREN	shift, and go to state 100
	OP01_NAMED_VOID_SCOLON	shift, and go to state 138
	OP01_OPEN	shift, and go to state 125
	OP01_PRINT	shift, and go to state 108
	OP03_MATH_INC_DEC	shift, and go to state 136
	OP05_BITWISE_NEG_LPAREN	shift, and go to state 112
	OP05_LOGICAL_NEG	shift, and go to state 120
	OP05_MATH_NEG_LPAREN	shift, and go to state 128
	OP10_NAMED_UNARY	shift, and go to state 90
	OP10_NAMED_UNARY_SCOLON	shift, and go to state 103
	OP19_LOOP_CONTROL	shift, and go to state 131
	OP19_LOOP_CONTROL_SCOLON	shift, and go to state 132
	OP22_LOGICAL_NEG	shift, and go to state 119
	SELF	shift, and go to state 101
	VARIABLE_SYMBOL	shift, and go to state 134
	WORD	shift, and go to state 28
	WORD_SCOPED	shift, and go to state 29
	WORD_UPPERCASE	shift, and go to state 107

	'for'	reduce using rule 151 (OPTIONAL-37)
	'foreach'	reduce using rule 151 (OPTIONAL-37)
	'while'	reduce using rule 151 (OPTIONAL-37)

	HashDereference	go to state 109
	Conditional	go to state 135
	Variable	go to state 133
	SubExpression	go to state 117
	Statement	go to state 121
	OPTIONAL-37	go to state 111
	ArrayDereference	go to state 113
	VariableSymbolOrSelf	go to state 115
	ArrayReference	go to state 114
	Literal	go to state 93
	VariableDeclaration	go to state 94
	WordScoped	go to state 91
	PLUS-42	go to state 407
	OperatorVoid	go to state 102
	HashReference	go to state 104
	VariableModification	go to state 126
	PAREN-36	go to state 96
	Operator	go to state 99
	Expression	go to state 127
	Operation	go to state 408
	LoopLabel	go to state 130

State 382:

	LoopWhile -> 'while' LPAREN_MY Type VARIABLE_SYMBOL . OP19_VARIABLE_ASSIGN SubExpressionOrInput ')' CodeBlock	(Rule 171)

	OP19_VARIABLE_ASSIGN	shift, and go to state 409

State 383:

	LoopWhile -> 'while' LPAREN SubExpression ')' . CodeBlock	(Rule 170)

	LBRACE	shift, and go to state 381

	CodeBlock	go to state 410

State 384:

	LoopFor -> 'for' MY TYPE_INTEGER VARIABLE_SYMBOL . LPAREN SubExpression OP17_LIST_RANGE SubExpression ')' CodeBlock	(Rule 167)

	LPAREN	shift, and go to state 411

State 385:

	LoopFor -> 'for' LPAREN_MY TYPE_INTEGER VARIABLE_SYMBOL . OP19_VARIABLE_ASSIGN OpNamedScolonOrSubExp VARIABLE_SYMBOL OP11_COMPARE_LT_GT OpNamedScolonOrSubExp SubExpressionOrVarMod ')' CodeBlock	(Rule 168)

	OP19_VARIABLE_ASSIGN	shift, and go to state 412

State 386:

	LoopForEach -> 'foreach' MY Type VARIABLE_SYMBOL . LPAREN ListElements ')' CodeBlock	(Rule 169)

	LPAREN	shift, and go to state 413

State 387:

	VariableRetrieval -> OP02_HASH_THINARROW WORD '}' .	(Rule 180)

	$default	reduce using rule 180 (VariableRetrieval)

State 388:

	VariableRetrieval -> OP02_HASH_THINARROW SubExpression '}' .	(Rule 179)

	$default	reduce using rule 179 (VariableRetrieval)

State 389:

	VariableRetrieval -> OP02_ARRAY_THINARROW SubExpression ']' .	(Rule 178)

	$default	reduce using rule 178 (VariableRetrieval)

State 390:

	OperatorVoid -> OP01_NAMED ListElement OP21_LIST_COMMA ListElements ';' .	(Rule 122)

	$default	reduce using rule 122 (OperatorVoid)

State 391:

	Operator -> SubExpression OP18_TERNARY VariableOrLiteral COLON VariableOrLiteral .	(Rule 108)

	$default	reduce using rule 108 (Operator)

State 392:

	PAREN-49 -> OP21_LIST_COMMA HashEntry .	(Rule 208)

	$default	reduce using rule 208 (PAREN-49)

State 393:

	Operator -> SubExpression . OP04_MATH_POW SubExpression	(Rule 89)
	Operator -> SubExpression . OP06_REGEX_MATCH OP06_REGEX_PATTERN	(Rule 93)
	Operator -> SubExpression . OP07_STRING_REPEAT SubExpression	(Rule 94)
	Operator -> SubExpression . OP07_MATH_MULT_DIV_MOD SubExpression	(Rule 95)
	Operator -> SubExpression . OP08_MATH_ADD_SUB SubExpression	(Rule 96)
	Operator -> SubExpression . OP08_STRING_CAT SubExpression	(Rule 97)
	Operator -> SubExpression . OP09_BITWISE_SHIFT SubExpression	(Rule 98)
	Operator -> SubExpression . OP11_COMPARE_LT_GT SubExpression	(Rule 101)
	Operator -> SubExpression . OP12_COMPARE_EQ_NE SubExpression	(Rule 102)
	Operator -> SubExpression . OP13_BITWISE_AND SubExpression	(Rule 103)
	Operator -> SubExpression . OP14_BITWISE_OR_XOR SubExpression	(Rule 104)
	Operator -> SubExpression . OP15_LOGICAL_AND SubExpression	(Rule 105)
	Operator -> SubExpression . OP16_LOGICAL_OR SubExpression	(Rule 106)
	Operator -> SubExpression . OP17_LIST_RANGE SubExpression	(Rule 107)
	Operator -> SubExpression . OP18_TERNARY VariableOrLiteral COLON VariableOrLiteral	(Rule 108)
	Operator -> SubExpression . OP23_LOGICAL_AND SubExpression	(Rule 110)
	Operator -> SubExpression . OP24_LOGICAL_OR_XOR SubExpression	(Rule 111)
	HashEntry -> VarOrLitOrOpStrOrWord OP20_HASH_FATARROW OPTIONAL-48 SubExpression .	(Rule 204)

	OP04_MATH_POW	shift, and go to state 197
	OP06_REGEX_MATCH	shift, and go to state 202
	OP07_MATH_MULT_DIV_MOD	shift, and go to state 199
	OP07_STRING_REPEAT	shift, and go to state 205
	OP08_MATH_ADD_SUB	shift, and go to state 207
	OP08_STRING_CAT	shift, and go to state 194
	OP09_BITWISE_SHIFT	shift, and go to state 201
	OP11_COMPARE_LT_GT	shift, and go to state 206
	OP12_COMPARE_EQ_NE	shift, and go to state 195
	OP13_BITWISE_AND	shift, and go to state 196
	OP14_BITWISE_OR_XOR	shift, and go to state 192
	OP15_LOGICAL_AND	shift, and go to state 198
	OP16_LOGICAL_OR	shift, and go to state 203
	OP17_LIST_RANGE	shift, and go to state 193
	OP18_TERNARY	shift, and go to state 191
	OP23_LOGICAL_AND	shift, and go to state 200
	OP24_LOGICAL_OR_XOR	shift, and go to state 204

	'}'	reduce using rule 204 (HashEntry)
	OP21_LIST_COMMA	reduce using rule 204 (HashEntry)

State 394:

	Operator -> OP01_OPEN MY TYPE_FHREF FHREF_SYMBOL OP21_LIST_COMMA . LITERAL_STRING OP21_LIST_COMMA SubExpression	(Rule 85)

	LITERAL_STRING	shift, and go to state 414

State 395:

	Expression -> Variable OP02_METHOD_THINARROW LPAREN OPTIONAL-35 ')' .	(Rule 133)

	$default	reduce using rule 133 (Expression)

State 396:

	SubroutineArguments -> LPAREN_MY Type VARIABLE_SYMBOL STAR-20 ')' OP19_VARIABLE_ASSIGN . '@ARG;'	(Rule 52)

	'@ARG;'	shift, and go to state 415

State 397:

	PAREN-19 -> OP21_LIST_COMMA MY . Type VARIABLE_SYMBOL	(Rule 49)

	TYPE_INTEGER	shift, and go to state 53
	WORD	shift, and go to state 52
	WORD_SCOPED	shift, and go to state 54

	Type	go to state 416

State 398:

	Method -> 'our' TYPE_METHOD VARIABLE_SYMBOL . '= sub {' OPTIONAL-27 STAR-28 '}' ';'	(Rule 71)

	'= sub {'	shift, and go to state 417

State 399:

	STAR-26 -> STAR-26 . PAREN-25	(Rule 63)
	Properties -> 'our hashref $properties' OP19_VARIABLE_ASSIGN LBRACE HashEntryProperties STAR-26 . '}' ';'	(Rule 65)

	'}'	shift, and go to state 418
	OP21_LIST_COMMA	shift, and go to state 419

	PAREN-25	go to state 420

State 400:

	Properties -> 'our hashref $properties' OP19_VARIABLE_ASSIGN LBRACE '}' ';' .	(Rule 66)

	$default	reduce using rule 66 (Properties)

State 401:

	HashEntryProperties -> OpStringOrWord OP20_HASH_FATARROW . TypeInnerProperties	(Rule 207)

	MY	shift, and go to state 422

	TypeInnerProperties	go to state 421

State 402:

	Operator -> LPAREN OP01_NAMED ListElement OP21_LIST_COMMA ListElements ')' .	(Rule 84)

	$default	reduce using rule 84 (Operator)

State 403:

	TypeInner -> MY Type '$TYPED_' OpStringOrWord OP19_VARIABLE_ASSIGN .	(Rule 223)

	$default	reduce using rule 223 (TypeInner)

State 404:

	OpNamedScolonOrSubExpIn -> SubExpressionOrInput ';' .	(Rule 241)

	$default	reduce using rule 241 (OpNamedScolonOrSubExpIn)

State 405:

	VariableDeclaration -> MY Type VARIABLE_SYMBOL OP02_ARRAY_THINARROW SubExpression ']' . OP19_VARIABLE_ASSIGN 'undef' ';'	(Rule 183)

	OP19_VARIABLE_ASSIGN	shift, and go to state 423

State 406:

	STAR-39 -> STAR-39 . PAREN-38	(Rule 158)
	Conditional -> 'if' LPAREN SubExpression ')' CodeBlock STAR-39 . OPTIONAL-41	(Rule 163)

	'else'	shift, and go to state 428
	'elsif'	shift, and go to state 424

	$end	reduce using rule 162 (OPTIONAL-41)
	'%{'	reduce using rule 162 (OPTIONAL-41)
	'@{'	reduce using rule 162 (OPTIONAL-41)
	'for'	reduce using rule 162 (OPTIONAL-41)
	'foreach'	reduce using rule 162 (OPTIONAL-41)
	'if'	reduce using rule 162 (OPTIONAL-41)
	'undef'	reduce using rule 162 (OPTIONAL-41)
	'while'	reduce using rule 162 (OPTIONAL-41)
	'}'	reduce using rule 162 (OPTIONAL-41)
	CONSTANT_CALL_SCOPED	reduce using rule 162 (OPTIONAL-41)
	LBRACE	reduce using rule 162 (OPTIONAL-41)
	LBRACKET	reduce using rule 162 (OPTIONAL-41)
	LITERAL_NUMBER	reduce using rule 162 (OPTIONAL-41)
	LITERAL_STRING	reduce using rule 162 (OPTIONAL-41)
	LPAREN	reduce using rule 162 (OPTIONAL-41)
	MY	reduce using rule 162 (OPTIONAL-41)
	OP01_CLOSE	reduce using rule 162 (OPTIONAL-41)
	OP01_NAMED	reduce using rule 162 (OPTIONAL-41)
	OP01_NAMED_SCOLON	reduce using rule 162 (OPTIONAL-41)
	OP01_NAMED_VOID	reduce using rule 162 (OPTIONAL-41)
	OP01_NAMED_VOID_LPAREN	reduce using rule 162 (OPTIONAL-41)
	OP01_NAMED_VOID_SCOLON	reduce using rule 162 (OPTIONAL-41)
	OP01_OPEN	reduce using rule 162 (OPTIONAL-41)
	OP01_PRINT	reduce using rule 162 (OPTIONAL-41)
	OP03_MATH_INC_DEC	reduce using rule 162 (OPTIONAL-41)
	OP05_BITWISE_NEG_LPAREN	reduce using rule 162 (OPTIONAL-41)
	OP05_LOGICAL_NEG	reduce using rule 162 (OPTIONAL-41)
	OP05_MATH_NEG_LPAREN	reduce using rule 162 (OPTIONAL-41)
	OP10_NAMED_UNARY	reduce using rule 162 (OPTIONAL-41)
	OP10_NAMED_UNARY_SCOLON	reduce using rule 162 (OPTIONAL-41)
	OP19_LOOP_CONTROL	reduce using rule 162 (OPTIONAL-41)
	OP19_LOOP_CONTROL_SCOLON	reduce using rule 162 (OPTIONAL-41)
	OP22_LOGICAL_NEG	reduce using rule 162 (OPTIONAL-41)
	SELF	reduce using rule 162 (OPTIONAL-41)
	VARIABLE_SYMBOL	reduce using rule 162 (OPTIONAL-41)
	WORD	reduce using rule 162 (OPTIONAL-41)
	WORD_SCOPED	reduce using rule 162 (OPTIONAL-41)
	WORD_UPPERCASE	reduce using rule 162 (OPTIONAL-41)

	PAREN-38	go to state 426
	PAREN-40	go to state 425
	OPTIONAL-41	go to state 427

State 407:

	PLUS-42 -> PLUS-42 . Operation	(Rule 172)
	CodeBlock -> LBRACE PLUS-42 . '}'	(Rule 174)

	'%{'	shift, and go to state 98
	'@{'	shift, and go to state 122
	'if'	shift, and go to state 106
	'undef'	shift, and go to state 137
	'}'	shift, and go to state 429
	CONSTANT_CALL_SCOPED	shift, and go to state 89
	LBRACE	shift, and go to state 118
	LBRACKET	shift, and go to state 110
	LITERAL_NUMBER	shift, and go to state 85
	LITERAL_STRING	shift, and go to state 84
	LPAREN	shift, and go to state 92
	MY	shift, and go to state 105
	OP01_CLOSE	shift, and go to state 124
	OP01_NAMED	shift, and go to state 116
	OP01_NAMED_SCOLON	shift, and go to state 123
	OP01_NAMED_VOID	shift, and go to state 97
	OP01_NAMED_VOID_LPAREN	shift, and go to state 100
	OP01_NAMED_VOID_SCOLON	shift, and go to state 138
	OP01_OPEN	shift, and go to state 125
	OP01_PRINT	shift, and go to state 108
	OP03_MATH_INC_DEC	shift, and go to state 136
	OP05_BITWISE_NEG_LPAREN	shift, and go to state 112
	OP05_LOGICAL_NEG	shift, and go to state 120
	OP05_MATH_NEG_LPAREN	shift, and go to state 128
	OP10_NAMED_UNARY	shift, and go to state 90
	OP10_NAMED_UNARY_SCOLON	shift, and go to state 103
	OP19_LOOP_CONTROL	shift, and go to state 131
	OP19_LOOP_CONTROL_SCOLON	shift, and go to state 132
	OP22_LOGICAL_NEG	shift, and go to state 119
	SELF	shift, and go to state 101
	VARIABLE_SYMBOL	shift, and go to state 134
	WORD	shift, and go to state 28
	WORD_SCOPED	shift, and go to state 29
	WORD_UPPERCASE	shift, and go to state 107

	'for'	reduce using rule 151 (OPTIONAL-37)
	'foreach'	reduce using rule 151 (OPTIONAL-37)
	'while'	reduce using rule 151 (OPTIONAL-37)

	WordScoped	go to state 91
	Literal	go to state 93
	VariableDeclaration	go to state 94
	Operation	go to state 430
	LoopLabel	go to state 130
	VariableModification	go to state 126
	PAREN-36	go to state 96
	Expression	go to state 127
	Operator	go to state 99
	HashReference	go to state 104
	OperatorVoid	go to state 102
	Variable	go to state 133
	Conditional	go to state 135
	HashDereference	go to state 109
	VariableSymbolOrSelf	go to state 115
	ArrayReference	go to state 114
	OPTIONAL-37	go to state 111
	ArrayDereference	go to state 113
	Statement	go to state 121
	SubExpression	go to state 117

State 408:

	PLUS-42 -> Operation .	(Rule 173)

	$default	reduce using rule 173 (PLUS-42)

State 409:

	LoopWhile -> 'while' LPAREN_MY Type VARIABLE_SYMBOL OP19_VARIABLE_ASSIGN . SubExpressionOrInput ')' CodeBlock	(Rule 171)

	'%{'	shift, and go to state 98
	'@{'	shift, and go to state 122
	'undef'	shift, and go to state 137
	CONSTANT_CALL_SCOPED	shift, and go to state 89
	FHREF_SYMBOL_IN	shift, and go to state 315
	LBRACE	shift, and go to state 118
	LBRACKET	shift, and go to state 110
	LITERAL_NUMBER	shift, and go to state 85
	LITERAL_STRING	shift, and go to state 84
	LPAREN	shift, and go to state 92
	OP01_CLOSE	shift, and go to state 124
	OP01_NAMED	shift, and go to state 150
	OP01_OPEN	shift, and go to state 125
	OP03_MATH_INC_DEC	shift, and go to state 136
	OP05_BITWISE_NEG_LPAREN	shift, and go to state 112
	OP05_LOGICAL_NEG	shift, and go to state 120
	OP05_MATH_NEG_LPAREN	shift, and go to state 128
	OP10_NAMED_UNARY	shift, and go to state 90
	OP22_LOGICAL_NEG	shift, and go to state 119
	SELF	shift, and go to state 101
	STDIN	shift, and go to state 314
	VARIABLE_SYMBOL	shift, and go to state 134
	WORD	shift, and go to state 28
	WORD_SCOPED	shift, and go to state 29
	WORD_UPPERCASE	shift, and go to state 149

	Operator	go to state 99
	Expression	go to state 147
	ArrayDereference	go to state 113
	ArrayReference	go to state 114
	VariableSymbolOrSelf	go to state 115
	SubExpression	go to state 316
	SubExpressionOrInput	go to state 431
	HashReference	go to state 104
	WordScoped	go to state 91
	Variable	go to state 148
	HashDereference	go to state 109
	Literal	go to state 93

State 410:

	LoopWhile -> 'while' LPAREN SubExpression ')' CodeBlock .	(Rule 170)

	$default	reduce using rule 170 (LoopWhile)

State 411:

	LoopFor -> 'for' MY TYPE_INTEGER VARIABLE_SYMBOL LPAREN . SubExpression OP17_LIST_RANGE SubExpression ')' CodeBlock	(Rule 167)

	'%{'	shift, and go to state 98
	'@{'	shift, and go to state 122
	'undef'	shift, and go to state 137
	CONSTANT_CALL_SCOPED	shift, and go to state 89
	LBRACE	shift, and go to state 118
	LBRACKET	shift, and go to state 110
	LITERAL_NUMBER	shift, and go to state 85
	LITERAL_STRING	shift, and go to state 84
	LPAREN	shift, and go to state 92
	OP01_CLOSE	shift, and go to state 124
	OP01_NAMED	shift, and go to state 150
	OP01_OPEN	shift, and go to state 125
	OP03_MATH_INC_DEC	shift, and go to state 136
	OP05_BITWISE_NEG_LPAREN	shift, and go to state 112
	OP05_LOGICAL_NEG	shift, and go to state 120
	OP05_MATH_NEG_LPAREN	shift, and go to state 128
	OP10_NAMED_UNARY	shift, and go to state 90
	OP22_LOGICAL_NEG	shift, and go to state 119
	SELF	shift, and go to state 101
	VARIABLE_SYMBOL	shift, and go to state 134
	WORD	shift, and go to state 28
	WORD_SCOPED	shift, and go to state 29
	WORD_UPPERCASE	shift, and go to state 149

	Variable	go to state 148
	WordScoped	go to state 91
	Literal	go to state 93
	HashDereference	go to state 109
	Operator	go to state 99
	ArrayDereference	go to state 113
	Expression	go to state 147
	VariableSymbolOrSelf	go to state 115
	ArrayReference	go to state 114
	SubExpression	go to state 432
	HashReference	go to state 104

State 412:

	LoopFor -> 'for' LPAREN_MY TYPE_INTEGER VARIABLE_SYMBOL OP19_VARIABLE_ASSIGN . OpNamedScolonOrSubExp VARIABLE_SYMBOL OP11_COMPARE_LT_GT OpNamedScolonOrSubExp SubExpressionOrVarMod ')' CodeBlock	(Rule 168)

	'%{'	shift, and go to state 98
	'@{'	shift, and go to state 122
	'undef'	shift, and go to state 137
	CONSTANT_CALL_SCOPED	shift, and go to state 89
	LBRACE	shift, and go to state 118
	LBRACKET	shift, and go to state 110
	LITERAL_NUMBER	shift, and go to state 85
	LITERAL_STRING	shift, and go to state 84
	LPAREN	shift, and go to state 92
	OP01_CLOSE	shift, and go to state 124
	OP01_NAMED	shift, and go to state 150
	OP01_NAMED_SCOLON	shift, and go to state 433
	OP01_OPEN	shift, and go to state 125
	OP03_MATH_INC_DEC	shift, and go to state 136
	OP05_BITWISE_NEG_LPAREN	shift, and go to state 112
	OP05_LOGICAL_NEG	shift, and go to state 120
	OP05_MATH_NEG_LPAREN	shift, and go to state 128
	OP10_NAMED_UNARY	shift, and go to state 90
	OP10_NAMED_UNARY_SCOLON	shift, and go to state 434
	OP22_LOGICAL_NEG	shift, and go to state 119
	SELF	shift, and go to state 101
	VARIABLE_SYMBOL	shift, and go to state 134
	WORD	shift, and go to state 28
	WORD_SCOPED	shift, and go to state 29
	WORD_UPPERCASE	shift, and go to state 149

	VariableSymbolOrSelf	go to state 115
	ArrayReference	go to state 114
	OpNamedScolonOrSubExp	go to state 436
	Expression	go to state 147
	ArrayDereference	go to state 113
	Operator	go to state 99
	HashReference	go to state 104
	SubExpression	go to state 435
	Variable	go to state 148
	WordScoped	go to state 91
	Literal	go to state 93
	HashDereference	go to state 109

State 413:

	LoopForEach -> 'foreach' MY Type VARIABLE_SYMBOL LPAREN . ListElements ')' CodeBlock	(Rule 169)

	'%{'	shift, and go to state 98
	'@{'	shift, and go to state 122
	'undef'	shift, and go to state 137
	ARGV	shift, and go to state 161
	CONSTANT_CALL_SCOPED	shift, and go to state 89
	LBRACE	shift, and go to state 118
	LBRACKET	shift, and go to state 110
	LITERAL_NUMBER	shift, and go to state 85
	LITERAL_STRING	shift, and go to state 84
	LPAREN	shift, and go to state 92
	MY	shift, and go to state 164
	OP01_CLOSE	shift, and go to state 124
	OP01_NAMED	shift, and go to state 150
	OP01_OPEN	shift, and go to state 125
	OP01_QW	shift, and go to state 158
	OP03_MATH_INC_DEC	shift, and go to state 136
	OP05_BITWISE_NEG_LPAREN	shift, and go to state 112
	OP05_LOGICAL_NEG	shift, and go to state 120
	OP05_MATH_NEG_LPAREN	shift, and go to state 128
	OP10_NAMED_UNARY	shift, and go to state 90
	OP22_LOGICAL_NEG	shift, and go to state 119
	SELF	shift, and go to state 101
	VARIABLE_SYMBOL	shift, and go to state 134
	WORD	shift, and go to state 28
	WORD_SCOPED	shift, and go to state 29
	WORD_UPPERCASE	shift, and go to state 149

	WordScoped	go to state 91
	ListElement	go to state 162
	Variable	go to state 148
	HashDereference	go to state 109
	Literal	go to state 93
	VariableSymbolOrSelf	go to state 115
	ArrayReference	go to state 114
	TypeInner	go to state 159
	Operator	go to state 99
	ArrayDereference	go to state 113
	Expression	go to state 147
	HashReference	go to state 104
	ListElements	go to state 437
	SubExpression	go to state 160

State 414:

	Operator -> OP01_OPEN MY TYPE_FHREF FHREF_SYMBOL OP21_LIST_COMMA LITERAL_STRING . OP21_LIST_COMMA SubExpression	(Rule 85)

	OP21_LIST_COMMA	shift, and go to state 438

State 415:

	SubroutineArguments -> LPAREN_MY Type VARIABLE_SYMBOL STAR-20 ')' OP19_VARIABLE_ASSIGN '@ARG;' .	(Rule 52)

	$default	reduce using rule 52 (SubroutineArguments)

State 416:

	PAREN-19 -> OP21_LIST_COMMA MY Type . VARIABLE_SYMBOL	(Rule 49)

	VARIABLE_SYMBOL	shift, and go to state 439

State 417:

	Method -> 'our' TYPE_METHOD VARIABLE_SYMBOL '= sub {' . OPTIONAL-27 STAR-28 '}' ';'	(Rule 71)

	LPAREN_MY	shift, and go to state 441

	'%{'	reduce using rule 68 (OPTIONAL-27)
	'@{'	reduce using rule 68 (OPTIONAL-27)
	'for'	reduce using rule 68 (OPTIONAL-27)
	'foreach'	reduce using rule 68 (OPTIONAL-27)
	'if'	reduce using rule 68 (OPTIONAL-27)
	'undef'	reduce using rule 68 (OPTIONAL-27)
	'while'	reduce using rule 68 (OPTIONAL-27)
	'}'	reduce using rule 68 (OPTIONAL-27)
	CONSTANT_CALL_SCOPED	reduce using rule 68 (OPTIONAL-27)
	LBRACE	reduce using rule 68 (OPTIONAL-27)
	LBRACKET	reduce using rule 68 (OPTIONAL-27)
	LITERAL_NUMBER	reduce using rule 68 (OPTIONAL-27)
	LITERAL_STRING	reduce using rule 68 (OPTIONAL-27)
	LPAREN	reduce using rule 68 (OPTIONAL-27)
	MY	reduce using rule 68 (OPTIONAL-27)
	OP01_CLOSE	reduce using rule 68 (OPTIONAL-27)
	OP01_NAMED	reduce using rule 68 (OPTIONAL-27)
	OP01_NAMED_SCOLON	reduce using rule 68 (OPTIONAL-27)
	OP01_NAMED_VOID	reduce using rule 68 (OPTIONAL-27)
	OP01_NAMED_VOID_LPAREN	reduce using rule 68 (OPTIONAL-27)
	OP01_NAMED_VOID_SCOLON	reduce using rule 68 (OPTIONAL-27)
	OP01_OPEN	reduce using rule 68 (OPTIONAL-27)
	OP01_PRINT	reduce using rule 68 (OPTIONAL-27)
	OP03_MATH_INC_DEC	reduce using rule 68 (OPTIONAL-27)
	OP05_BITWISE_NEG_LPAREN	reduce using rule 68 (OPTIONAL-27)
	OP05_LOGICAL_NEG	reduce using rule 68 (OPTIONAL-27)
	OP05_MATH_NEG_LPAREN	reduce using rule 68 (OPTIONAL-27)
	OP10_NAMED_UNARY	reduce using rule 68 (OPTIONAL-27)
	OP10_NAMED_UNARY_SCOLON	reduce using rule 68 (OPTIONAL-27)
	OP19_LOOP_CONTROL	reduce using rule 68 (OPTIONAL-27)
	OP19_LOOP_CONTROL_SCOLON	reduce using rule 68 (OPTIONAL-27)
	OP22_LOGICAL_NEG	reduce using rule 68 (OPTIONAL-27)
	SELF	reduce using rule 68 (OPTIONAL-27)
	VARIABLE_SYMBOL	reduce using rule 68 (OPTIONAL-27)
	WORD	reduce using rule 68 (OPTIONAL-27)
	WORD_SCOPED	reduce using rule 68 (OPTIONAL-27)
	WORD_UPPERCASE	reduce using rule 68 (OPTIONAL-27)

	OPTIONAL-27	go to state 442
	MethodArguments	go to state 440

State 418:

	Properties -> 'our hashref $properties' OP19_VARIABLE_ASSIGN LBRACE HashEntryProperties STAR-26 '}' . ';'	(Rule 65)

	';'	shift, and go to state 443

State 419:

	PAREN-25 -> OP21_LIST_COMMA . HashEntryProperties	(Rule 62)

	OP01_CLOSE	shift, and go to state 213
	OP01_NAMED	shift, and go to state 227
	OP01_NAMED_VOID	shift, and go to state 223
	OP01_OPEN	shift, and go to state 214
	OP01_PRINT	shift, and go to state 232
	OP07_MATH_MULT_DIV_MOD	shift, and go to state 218
	OP07_STRING_REPEAT	shift, and go to state 208
	OP08_MATH_ADD_SUB	shift, and go to state 212
	OP10_NAMED_UNARY	shift, and go to state 226
	OP11_COMPARE_LT_GT	shift, and go to state 211
	OP12_COMPARE_EQ_NE	shift, and go to state 229
	OP19_LOOP_CONTROL	shift, and go to state 221
	OP19_LOOP_CONTROL_SCOLON	shift, and go to state 222
	OP22_LOGICAL_NEG	shift, and go to state 228
	OP23_LOGICAL_AND	shift, and go to state 217
	OP24_LOGICAL_OR_XOR	shift, and go to state 215
	WORD	shift, and go to state 209

	HashEntryProperties	go to state 444
	OpStringOrWord	go to state 370

State 420:

	STAR-26 -> STAR-26 PAREN-25 .	(Rule 63)

	$default	reduce using rule 63 (STAR-26)

State 421:

	HashEntryProperties -> OpStringOrWord OP20_HASH_FATARROW TypeInnerProperties .	(Rule 207)

	$default	reduce using rule 207 (HashEntryProperties)

State 422:

	TypeInnerProperties -> MY . Type '$TYPED_' OpStringOrWord OP19_VARIABLE_ASSIGN SubExpression	(Rule 224)
	TypeInnerProperties -> MY . Type '$TYPED_' OpStringOrWord OP02_ARRAY_THINARROW SubExpression ']' OP19_VARIABLE_ASSIGN 'undef'	(Rule 225)

	TYPE_INTEGER	shift, and go to state 53
	WORD	shift, and go to state 52
	WORD_SCOPED	shift, and go to state 54

	Type	go to state 445

State 423:

	VariableDeclaration -> MY Type VARIABLE_SYMBOL OP02_ARRAY_THINARROW SubExpression ']' OP19_VARIABLE_ASSIGN . 'undef' ';'	(Rule 183)

	'undef'	shift, and go to state 446

State 424:

	PAREN-38 -> 'elsif' . LPAREN SubExpression ')' CodeBlock	(Rule 157)

	LPAREN	shift, and go to state 447

State 425:

	OPTIONAL-41 -> PAREN-40 .	(Rule 161)

	$default	reduce using rule 161 (OPTIONAL-41)

State 426:

	STAR-39 -> STAR-39 PAREN-38 .	(Rule 158)

	$default	reduce using rule 158 (STAR-39)

State 427:

	Conditional -> 'if' LPAREN SubExpression ')' CodeBlock STAR-39 OPTIONAL-41 .	(Rule 163)

	$default	reduce using rule 163 (Conditional)

State 428:

	PAREN-40 -> 'else' . CodeBlock	(Rule 160)

	LBRACE	shift, and go to state 381

	CodeBlock	go to state 448

State 429:

	CodeBlock -> LBRACE PLUS-42 '}' .	(Rule 174)

	$default	reduce using rule 174 (CodeBlock)

State 430:

	PLUS-42 -> PLUS-42 Operation .	(Rule 172)

	$default	reduce using rule 172 (PLUS-42)

State 431:

	LoopWhile -> 'while' LPAREN_MY Type VARIABLE_SYMBOL OP19_VARIABLE_ASSIGN SubExpressionOrInput . ')' CodeBlock	(Rule 171)

	')'	shift, and go to state 449

State 432:

	Operator -> SubExpression . OP04_MATH_POW SubExpression	(Rule 89)
	Operator -> SubExpression . OP06_REGEX_MATCH OP06_REGEX_PATTERN	(Rule 93)
	Operator -> SubExpression . OP07_STRING_REPEAT SubExpression	(Rule 94)
	Operator -> SubExpression . OP07_MATH_MULT_DIV_MOD SubExpression	(Rule 95)
	Operator -> SubExpression . OP08_MATH_ADD_SUB SubExpression	(Rule 96)
	Operator -> SubExpression . OP08_STRING_CAT SubExpression	(Rule 97)
	Operator -> SubExpression . OP09_BITWISE_SHIFT SubExpression	(Rule 98)
	Operator -> SubExpression . OP11_COMPARE_LT_GT SubExpression	(Rule 101)
	Operator -> SubExpression . OP12_COMPARE_EQ_NE SubExpression	(Rule 102)
	Operator -> SubExpression . OP13_BITWISE_AND SubExpression	(Rule 103)
	Operator -> SubExpression . OP14_BITWISE_OR_XOR SubExpression	(Rule 104)
	Operator -> SubExpression . OP15_LOGICAL_AND SubExpression	(Rule 105)
	Operator -> SubExpression . OP16_LOGICAL_OR SubExpression	(Rule 106)
	Operator -> SubExpression . OP17_LIST_RANGE SubExpression	(Rule 107)
	Operator -> SubExpression . OP18_TERNARY VariableOrLiteral COLON VariableOrLiteral	(Rule 108)
	Operator -> SubExpression . OP23_LOGICAL_AND SubExpression	(Rule 110)
	Operator -> SubExpression . OP24_LOGICAL_OR_XOR SubExpression	(Rule 111)
	LoopFor -> 'for' MY TYPE_INTEGER VARIABLE_SYMBOL LPAREN SubExpression . OP17_LIST_RANGE SubExpression ')' CodeBlock	(Rule 167)

	OP04_MATH_POW	shift, and go to state 197
	OP06_REGEX_MATCH	shift, and go to state 202
	OP07_MATH_MULT_DIV_MOD	shift, and go to state 199
	OP07_STRING_REPEAT	shift, and go to state 205
	OP08_MATH_ADD_SUB	shift, and go to state 207
	OP08_STRING_CAT	shift, and go to state 194
	OP09_BITWISE_SHIFT	shift, and go to state 201
	OP11_COMPARE_LT_GT	shift, and go to state 206
	OP12_COMPARE_EQ_NE	shift, and go to state 195
	OP13_BITWISE_AND	shift, and go to state 196
	OP14_BITWISE_OR_XOR	shift, and go to state 192
	OP15_LOGICAL_AND	shift, and go to state 198
	OP16_LOGICAL_OR	shift, and go to state 203
	OP17_LIST_RANGE	shift, and go to state 450
	OP18_TERNARY	shift, and go to state 191
	OP23_LOGICAL_AND	shift, and go to state 200
	OP24_LOGICAL_OR_XOR	shift, and go to state 204

State 433:

	OpNamedScolonOrSubExp -> OP01_NAMED_SCOLON .	(Rule 236)

	$default	reduce using rule 236 (OpNamedScolonOrSubExp)

State 434:

	OpNamedScolonOrSubExp -> OP10_NAMED_UNARY_SCOLON .	(Rule 237)

	$default	reduce using rule 237 (OpNamedScolonOrSubExp)

State 435:

	Operator -> SubExpression . OP04_MATH_POW SubExpression	(Rule 89)
	Operator -> SubExpression . OP06_REGEX_MATCH OP06_REGEX_PATTERN	(Rule 93)
	Operator -> SubExpression . OP07_STRING_REPEAT SubExpression	(Rule 94)
	Operator -> SubExpression . OP07_MATH_MULT_DIV_MOD SubExpression	(Rule 95)
	Operator -> SubExpression . OP08_MATH_ADD_SUB SubExpression	(Rule 96)
	Operator -> SubExpression . OP08_STRING_CAT SubExpression	(Rule 97)
	Operator -> SubExpression . OP09_BITWISE_SHIFT SubExpression	(Rule 98)
	Operator -> SubExpression . OP11_COMPARE_LT_GT SubExpression	(Rule 101)
	Operator -> SubExpression . OP12_COMPARE_EQ_NE SubExpression	(Rule 102)
	Operator -> SubExpression . OP13_BITWISE_AND SubExpression	(Rule 103)
	Operator -> SubExpression . OP14_BITWISE_OR_XOR SubExpression	(Rule 104)
	Operator -> SubExpression . OP15_LOGICAL_AND SubExpression	(Rule 105)
	Operator -> SubExpression . OP16_LOGICAL_OR SubExpression	(Rule 106)
	Operator -> SubExpression . OP17_LIST_RANGE SubExpression	(Rule 107)
	Operator -> SubExpression . OP18_TERNARY VariableOrLiteral COLON VariableOrLiteral	(Rule 108)
	Operator -> SubExpression . OP23_LOGICAL_AND SubExpression	(Rule 110)
	Operator -> SubExpression . OP24_LOGICAL_OR_XOR SubExpression	(Rule 111)
	OpNamedScolonOrSubExp -> SubExpression . ';'	(Rule 238)

	';'	shift, and go to state 451
	OP04_MATH_POW	shift, and go to state 197
	OP06_REGEX_MATCH	shift, and go to state 202
	OP07_MATH_MULT_DIV_MOD	shift, and go to state 199
	OP07_STRING_REPEAT	shift, and go to state 205
	OP08_MATH_ADD_SUB	shift, and go to state 207
	OP08_STRING_CAT	shift, and go to state 194
	OP09_BITWISE_SHIFT	shift, and go to state 201
	OP11_COMPARE_LT_GT	shift, and go to state 206
	OP12_COMPARE_EQ_NE	shift, and go to state 195
	OP13_BITWISE_AND	shift, and go to state 196
	OP14_BITWISE_OR_XOR	shift, and go to state 192
	OP15_LOGICAL_AND	shift, and go to state 198
	OP16_LOGICAL_OR	shift, and go to state 203
	OP17_LIST_RANGE	shift, and go to state 193
	OP18_TERNARY	shift, and go to state 191
	OP23_LOGICAL_AND	shift, and go to state 200
	OP24_LOGICAL_OR_XOR	shift, and go to state 204

State 436:

	LoopFor -> 'for' LPAREN_MY TYPE_INTEGER VARIABLE_SYMBOL OP19_VARIABLE_ASSIGN OpNamedScolonOrSubExp . VARIABLE_SYMBOL OP11_COMPARE_LT_GT OpNamedScolonOrSubExp SubExpressionOrVarMod ')' CodeBlock	(Rule 168)

	VARIABLE_SYMBOL	shift, and go to state 452

State 437:

	LoopForEach -> 'foreach' MY Type VARIABLE_SYMBOL LPAREN ListElements . ')' CodeBlock	(Rule 169)

	')'	shift, and go to state 453

State 438:

	Operator -> OP01_OPEN MY TYPE_FHREF FHREF_SYMBOL OP21_LIST_COMMA LITERAL_STRING OP21_LIST_COMMA . SubExpression	(Rule 85)

	'%{'	shift, and go to state 98
	'@{'	shift, and go to state 122
	'undef'	shift, and go to state 137
	CONSTANT_CALL_SCOPED	shift, and go to state 89
	LBRACE	shift, and go to state 118
	LBRACKET	shift, and go to state 110
	LITERAL_NUMBER	shift, and go to state 85
	LITERAL_STRING	shift, and go to state 84
	LPAREN	shift, and go to state 92
	OP01_CLOSE	shift, and go to state 124
	OP01_NAMED	shift, and go to state 150
	OP01_OPEN	shift, and go to state 125
	OP03_MATH_INC_DEC	shift, and go to state 136
	OP05_BITWISE_NEG_LPAREN	shift, and go to state 112
	OP05_LOGICAL_NEG	shift, and go to state 120
	OP05_MATH_NEG_LPAREN	shift, and go to state 128
	OP10_NAMED_UNARY	shift, and go to state 90
	OP22_LOGICAL_NEG	shift, and go to state 119
	SELF	shift, and go to state 101
	VARIABLE_SYMBOL	shift, and go to state 134
	WORD	shift, and go to state 28
	WORD_SCOPED	shift, and go to state 29
	WORD_UPPERCASE	shift, and go to state 149

	Variable	go to state 148
	WordScoped	go to state 91
	HashDereference	go to state 109
	Literal	go to state 93
	Expression	go to state 147
	ArrayDereference	go to state 113
	Operator	go to state 99
	ArrayReference	go to state 114
	VariableSymbolOrSelf	go to state 115
	SubExpression	go to state 454
	HashReference	go to state 104

State 439:

	PAREN-19 -> OP21_LIST_COMMA MY Type VARIABLE_SYMBOL .	(Rule 49)

	$default	reduce using rule 49 (PAREN-19)

State 440:

	OPTIONAL-27 -> MethodArguments .	(Rule 67)

	$default	reduce using rule 67 (OPTIONAL-27)

State 441:

	MethodArguments -> LPAREN_MY . Type SELF STAR-30 ')' OP19_VARIABLE_ASSIGN '@ARG;'	(Rule 75)

	TYPE_INTEGER	shift, and go to state 53
	WORD	shift, and go to state 52
	WORD_SCOPED	shift, and go to state 54

	Type	go to state 455

State 442:

	Method -> 'our' TYPE_METHOD VARIABLE_SYMBOL '= sub {' OPTIONAL-27 . STAR-28 '}' ';'	(Rule 71)

	$default	reduce using rule 70 (STAR-28)

	STAR-28	go to state 456

State 443:

	Properties -> 'our hashref $properties' OP19_VARIABLE_ASSIGN LBRACE HashEntryProperties STAR-26 '}' ';' .	(Rule 65)

	$default	reduce using rule 65 (Properties)

State 444:

	PAREN-25 -> OP21_LIST_COMMA HashEntryProperties .	(Rule 62)

	$default	reduce using rule 62 (PAREN-25)

State 445:

	TypeInnerProperties -> MY Type . '$TYPED_' OpStringOrWord OP19_VARIABLE_ASSIGN SubExpression	(Rule 224)
	TypeInnerProperties -> MY Type . '$TYPED_' OpStringOrWord OP02_ARRAY_THINARROW SubExpression ']' OP19_VARIABLE_ASSIGN 'undef'	(Rule 225)

	'$TYPED_'	shift, and go to state 457

State 446:

	VariableDeclaration -> MY Type VARIABLE_SYMBOL OP02_ARRAY_THINARROW SubExpression ']' OP19_VARIABLE_ASSIGN 'undef' . ';'	(Rule 183)

	';'	shift, and go to state 458

State 447:

	PAREN-38 -> 'elsif' LPAREN . SubExpression ')' CodeBlock	(Rule 157)

	'%{'	shift, and go to state 98
	'@{'	shift, and go to state 122
	'undef'	shift, and go to state 137
	CONSTANT_CALL_SCOPED	shift, and go to state 89
	LBRACE	shift, and go to state 118
	LBRACKET	shift, and go to state 110
	LITERAL_NUMBER	shift, and go to state 85
	LITERAL_STRING	shift, and go to state 84
	LPAREN	shift, and go to state 92
	OP01_CLOSE	shift, and go to state 124
	OP01_NAMED	shift, and go to state 150
	OP01_OPEN	shift, and go to state 125
	OP03_MATH_INC_DEC	shift, and go to state 136
	OP05_BITWISE_NEG_LPAREN	shift, and go to state 112
	OP05_LOGICAL_NEG	shift, and go to state 120
	OP05_MATH_NEG_LPAREN	shift, and go to state 128
	OP10_NAMED_UNARY	shift, and go to state 90
	OP22_LOGICAL_NEG	shift, and go to state 119
	SELF	shift, and go to state 101
	VARIABLE_SYMBOL	shift, and go to state 134
	WORD	shift, and go to state 28
	WORD_SCOPED	shift, and go to state 29
	WORD_UPPERCASE	shift, and go to state 149

	HashDereference	go to state 109
	Literal	go to state 93
	WordScoped	go to state 91
	Variable	go to state 148
	HashReference	go to state 104
	SubExpression	go to state 459
	VariableSymbolOrSelf	go to state 115
	ArrayReference	go to state 114
	ArrayDereference	go to state 113
	Expression	go to state 147
	Operator	go to state 99

State 448:

	PAREN-40 -> 'else' CodeBlock .	(Rule 160)

	$default	reduce using rule 160 (PAREN-40)

State 449:

	LoopWhile -> 'while' LPAREN_MY Type VARIABLE_SYMBOL OP19_VARIABLE_ASSIGN SubExpressionOrInput ')' . CodeBlock	(Rule 171)

	LBRACE	shift, and go to state 381

	CodeBlock	go to state 460

State 450:

	Operator -> SubExpression OP17_LIST_RANGE . SubExpression	(Rule 107)
	LoopFor -> 'for' MY TYPE_INTEGER VARIABLE_SYMBOL LPAREN SubExpression OP17_LIST_RANGE . SubExpression ')' CodeBlock	(Rule 167)

	'%{'	shift, and go to state 98
	'@{'	shift, and go to state 122
	'undef'	shift, and go to state 137
	CONSTANT_CALL_SCOPED	shift, and go to state 89
	LBRACE	shift, and go to state 118
	LBRACKET	shift, and go to state 110
	LITERAL_NUMBER	shift, and go to state 85
	LITERAL_STRING	shift, and go to state 84
	LPAREN	shift, and go to state 92
	OP01_CLOSE	shift, and go to state 124
	OP01_NAMED	shift, and go to state 150
	OP01_OPEN	shift, and go to state 125
	OP03_MATH_INC_DEC	shift, and go to state 136
	OP05_BITWISE_NEG_LPAREN	shift, and go to state 112
	OP05_LOGICAL_NEG	shift, and go to state 120
	OP05_MATH_NEG_LPAREN	shift, and go to state 128
	OP10_NAMED_UNARY	shift, and go to state 90
	OP22_LOGICAL_NEG	shift, and go to state 119
	SELF	shift, and go to state 101
	VARIABLE_SYMBOL	shift, and go to state 134
	WORD	shift, and go to state 28
	WORD_SCOPED	shift, and go to state 29
	WORD_UPPERCASE	shift, and go to state 149

	Operator	go to state 99
	Expression	go to state 147
	ArrayDereference	go to state 113
	VariableSymbolOrSelf	go to state 115
	ArrayReference	go to state 114
	SubExpression	go to state 461
	HashReference	go to state 104
	Variable	go to state 148
	WordScoped	go to state 91
	Literal	go to state 93
	HashDereference	go to state 109

State 451:

	OpNamedScolonOrSubExp -> SubExpression ';' .	(Rule 238)

	$default	reduce using rule 238 (OpNamedScolonOrSubExp)

State 452:

	LoopFor -> 'for' LPAREN_MY TYPE_INTEGER VARIABLE_SYMBOL OP19_VARIABLE_ASSIGN OpNamedScolonOrSubExp VARIABLE_SYMBOL . OP11_COMPARE_LT_GT OpNamedScolonOrSubExp SubExpressionOrVarMod ')' CodeBlock	(Rule 168)

	OP11_COMPARE_LT_GT	shift, and go to state 462

State 453:

	LoopForEach -> 'foreach' MY Type VARIABLE_SYMBOL LPAREN ListElements ')' . CodeBlock	(Rule 169)

	LBRACE	shift, and go to state 381

	CodeBlock	go to state 463

State 454:

	Operator -> OP01_OPEN MY TYPE_FHREF FHREF_SYMBOL OP21_LIST_COMMA LITERAL_STRING OP21_LIST_COMMA SubExpression .	(Rule 85)
	Operator -> SubExpression . OP04_MATH_POW SubExpression	(Rule 89)
	Operator -> SubExpression . OP06_REGEX_MATCH OP06_REGEX_PATTERN	(Rule 93)
	Operator -> SubExpression . OP07_STRING_REPEAT SubExpression	(Rule 94)
	Operator -> SubExpression . OP07_MATH_MULT_DIV_MOD SubExpression	(Rule 95)
	Operator -> SubExpression . OP08_MATH_ADD_SUB SubExpression	(Rule 96)
	Operator -> SubExpression . OP08_STRING_CAT SubExpression	(Rule 97)
	Operator -> SubExpression . OP09_BITWISE_SHIFT SubExpression	(Rule 98)
	Operator -> SubExpression . OP11_COMPARE_LT_GT SubExpression	(Rule 101)
	Operator -> SubExpression . OP12_COMPARE_EQ_NE SubExpression	(Rule 102)
	Operator -> SubExpression . OP13_BITWISE_AND SubExpression	(Rule 103)
	Operator -> SubExpression . OP14_BITWISE_OR_XOR SubExpression	(Rule 104)
	Operator -> SubExpression . OP15_LOGICAL_AND SubExpression	(Rule 105)
	Operator -> SubExpression . OP16_LOGICAL_OR SubExpression	(Rule 106)
	Operator -> SubExpression . OP17_LIST_RANGE SubExpression	(Rule 107)
	Operator -> SubExpression . OP18_TERNARY VariableOrLiteral COLON VariableOrLiteral	(Rule 108)
	Operator -> SubExpression . OP23_LOGICAL_AND SubExpression	(Rule 110)
	Operator -> SubExpression . OP24_LOGICAL_OR_XOR SubExpression	(Rule 111)

	OP04_MATH_POW	shift, and go to state 197
	OP06_REGEX_MATCH	shift, and go to state 202
	OP07_MATH_MULT_DIV_MOD	shift, and go to state 199
	OP07_STRING_REPEAT	shift, and go to state 205
	OP08_MATH_ADD_SUB	shift, and go to state 207
	OP08_STRING_CAT	shift, and go to state 194
	OP09_BITWISE_SHIFT	shift, and go to state 201
	OP11_COMPARE_LT_GT	shift, and go to state 206
	OP12_COMPARE_EQ_NE	shift, and go to state 195
	OP13_BITWISE_AND	shift, and go to state 196
	OP14_BITWISE_OR_XOR	shift, and go to state 192
	OP15_LOGICAL_AND	shift, and go to state 198
	OP16_LOGICAL_OR	shift, and go to state 203
	OP17_LIST_RANGE	shift, and go to state 193
	OP18_TERNARY	shift, and go to state 191

	')'	reduce using rule 85 (Operator)
	';'	reduce using rule 85 (Operator)
	']'	reduce using rule 85 (Operator)
	'}'	reduce using rule 85 (Operator)
	OP21_LIST_COMMA	reduce using rule 85 (Operator)
	OP23_LOGICAL_AND	reduce using rule 85 (Operator)
	OP24_LOGICAL_OR_XOR	reduce using rule 85 (Operator)

State 455:

	MethodArguments -> LPAREN_MY Type . SELF STAR-30 ')' OP19_VARIABLE_ASSIGN '@ARG;'	(Rule 75)

	SELF	shift, and go to state 464

State 456:

	STAR-28 -> STAR-28 . Operation	(Rule 69)
	Method -> 'our' TYPE_METHOD VARIABLE_SYMBOL '= sub {' OPTIONAL-27 STAR-28 . '}' ';'	(Rule 71)

	'%{'	shift, and go to state 98
	'@{'	shift, and go to state 122
	'if'	shift, and go to state 106
	'undef'	shift, and go to state 137
	'}'	shift, and go to state 466
	CONSTANT_CALL_SCOPED	shift, and go to state 89
	LBRACE	shift, and go to state 118
	LBRACKET	shift, and go to state 110
	LITERAL_NUMBER	shift, and go to state 85
	LITERAL_STRING	shift, and go to state 84
	LPAREN	shift, and go to state 92
	MY	shift, and go to state 105
	OP01_CLOSE	shift, and go to state 124
	OP01_NAMED	shift, and go to state 116
	OP01_NAMED_SCOLON	shift, and go to state 123
	OP01_NAMED_VOID	shift, and go to state 97
	OP01_NAMED_VOID_LPAREN	shift, and go to state 100
	OP01_NAMED_VOID_SCOLON	shift, and go to state 138
	OP01_OPEN	shift, and go to state 125
	OP01_PRINT	shift, and go to state 108
	OP03_MATH_INC_DEC	shift, and go to state 136
	OP05_BITWISE_NEG_LPAREN	shift, and go to state 112
	OP05_LOGICAL_NEG	shift, and go to state 120
	OP05_MATH_NEG_LPAREN	shift, and go to state 128
	OP10_NAMED_UNARY	shift, and go to state 90
	OP10_NAMED_UNARY_SCOLON	shift, and go to state 103
	OP19_LOOP_CONTROL	shift, and go to state 131
	OP19_LOOP_CONTROL_SCOLON	shift, and go to state 132
	OP22_LOGICAL_NEG	shift, and go to state 119
	SELF	shift, and go to state 101
	VARIABLE_SYMBOL	shift, and go to state 134
	WORD	shift, and go to state 28
	WORD_SCOPED	shift, and go to state 29
	WORD_UPPERCASE	shift, and go to state 107

	'for'	reduce using rule 151 (OPTIONAL-37)
	'foreach'	reduce using rule 151 (OPTIONAL-37)
	'while'	reduce using rule 151 (OPTIONAL-37)

	ArrayReference	go to state 114
	VariableSymbolOrSelf	go to state 115
	OPTIONAL-37	go to state 111
	ArrayDereference	go to state 113
	Statement	go to state 121
	SubExpression	go to state 117
	Variable	go to state 133
	Conditional	go to state 135
	HashDereference	go to state 109
	Operation	go to state 465
	LoopLabel	go to state 130
	VariableModification	go to state 126
	PAREN-36	go to state 96
	Operator	go to state 99
	Expression	go to state 127
	HashReference	go to state 104
	OperatorVoid	go to state 102
	WordScoped	go to state 91
	Literal	go to state 93
	VariableDeclaration	go to state 94

State 457:

	TypeInnerProperties -> MY Type '$TYPED_' . OpStringOrWord OP19_VARIABLE_ASSIGN SubExpression	(Rule 224)
	TypeInnerProperties -> MY Type '$TYPED_' . OpStringOrWord OP02_ARRAY_THINARROW SubExpression ']' OP19_VARIABLE_ASSIGN 'undef'	(Rule 225)

	OP01_CLOSE	shift, and go to state 213
	OP01_NAMED	shift, and go to state 227
	OP01_NAMED_VOID	shift, and go to state 223
	OP01_OPEN	shift, and go to state 214
	OP01_PRINT	shift, and go to state 232
	OP07_MATH_MULT_DIV_MOD	shift, and go to state 218
	OP07_STRING_REPEAT	shift, and go to state 208
	OP08_MATH_ADD_SUB	shift, and go to state 212
	OP10_NAMED_UNARY	shift, and go to state 226
	OP11_COMPARE_LT_GT	shift, and go to state 211
	OP12_COMPARE_EQ_NE	shift, and go to state 229
	OP19_LOOP_CONTROL	shift, and go to state 221
	OP19_LOOP_CONTROL_SCOLON	shift, and go to state 222
	OP22_LOGICAL_NEG	shift, and go to state 228
	OP23_LOGICAL_AND	shift, and go to state 217
	OP24_LOGICAL_OR_XOR	shift, and go to state 215
	WORD	shift, and go to state 209

	OpStringOrWord	go to state 467

State 458:

	VariableDeclaration -> MY Type VARIABLE_SYMBOL OP02_ARRAY_THINARROW SubExpression ']' OP19_VARIABLE_ASSIGN 'undef' ';' .	(Rule 183)

	$default	reduce using rule 183 (VariableDeclaration)

State 459:

	Operator -> SubExpression . OP04_MATH_POW SubExpression	(Rule 89)
	Operator -> SubExpression . OP06_REGEX_MATCH OP06_REGEX_PATTERN	(Rule 93)
	Operator -> SubExpression . OP07_STRING_REPEAT SubExpression	(Rule 94)
	Operator -> SubExpression . OP07_MATH_MULT_DIV_MOD SubExpression	(Rule 95)
	Operator -> SubExpression . OP08_MATH_ADD_SUB SubExpression	(Rule 96)
	Operator -> SubExpression . OP08_STRING_CAT SubExpression	(Rule 97)
	Operator -> SubExpression . OP09_BITWISE_SHIFT SubExpression	(Rule 98)
	Operator -> SubExpression . OP11_COMPARE_LT_GT SubExpression	(Rule 101)
	Operator -> SubExpression . OP12_COMPARE_EQ_NE SubExpression	(Rule 102)
	Operator -> SubExpression . OP13_BITWISE_AND SubExpression	(Rule 103)
	Operator -> SubExpression . OP14_BITWISE_OR_XOR SubExpression	(Rule 104)
	Operator -> SubExpression . OP15_LOGICAL_AND SubExpression	(Rule 105)
	Operator -> SubExpression . OP16_LOGICAL_OR SubExpression	(Rule 106)
	Operator -> SubExpression . OP17_LIST_RANGE SubExpression	(Rule 107)
	Operator -> SubExpression . OP18_TERNARY VariableOrLiteral COLON VariableOrLiteral	(Rule 108)
	Operator -> SubExpression . OP23_LOGICAL_AND SubExpression	(Rule 110)
	Operator -> SubExpression . OP24_LOGICAL_OR_XOR SubExpression	(Rule 111)
	PAREN-38 -> 'elsif' LPAREN SubExpression . ')' CodeBlock	(Rule 157)

	')'	shift, and go to state 468
	OP04_MATH_POW	shift, and go to state 197
	OP06_REGEX_MATCH	shift, and go to state 202
	OP07_MATH_MULT_DIV_MOD	shift, and go to state 199
	OP07_STRING_REPEAT	shift, and go to state 205
	OP08_MATH_ADD_SUB	shift, and go to state 207
	OP08_STRING_CAT	shift, and go to state 194
	OP09_BITWISE_SHIFT	shift, and go to state 201
	OP11_COMPARE_LT_GT	shift, and go to state 206
	OP12_COMPARE_EQ_NE	shift, and go to state 195
	OP13_BITWISE_AND	shift, and go to state 196
	OP14_BITWISE_OR_XOR	shift, and go to state 192
	OP15_LOGICAL_AND	shift, and go to state 198
	OP16_LOGICAL_OR	shift, and go to state 203
	OP17_LIST_RANGE	shift, and go to state 193
	OP18_TERNARY	shift, and go to state 191
	OP23_LOGICAL_AND	shift, and go to state 200
	OP24_LOGICAL_OR_XOR	shift, and go to state 204

State 460:

	LoopWhile -> 'while' LPAREN_MY Type VARIABLE_SYMBOL OP19_VARIABLE_ASSIGN SubExpressionOrInput ')' CodeBlock .	(Rule 171)

	$default	reduce using rule 171 (LoopWhile)

State 461:

	Operator -> SubExpression . OP04_MATH_POW SubExpression	(Rule 89)
	Operator -> SubExpression . OP06_REGEX_MATCH OP06_REGEX_PATTERN	(Rule 93)
	Operator -> SubExpression . OP07_STRING_REPEAT SubExpression	(Rule 94)
	Operator -> SubExpression . OP07_MATH_MULT_DIV_MOD SubExpression	(Rule 95)
	Operator -> SubExpression . OP08_MATH_ADD_SUB SubExpression	(Rule 96)
	Operator -> SubExpression . OP08_STRING_CAT SubExpression	(Rule 97)
	Operator -> SubExpression . OP09_BITWISE_SHIFT SubExpression	(Rule 98)
	Operator -> SubExpression . OP11_COMPARE_LT_GT SubExpression	(Rule 101)
	Operator -> SubExpression . OP12_COMPARE_EQ_NE SubExpression	(Rule 102)
	Operator -> SubExpression . OP13_BITWISE_AND SubExpression	(Rule 103)
	Operator -> SubExpression . OP14_BITWISE_OR_XOR SubExpression	(Rule 104)
	Operator -> SubExpression . OP15_LOGICAL_AND SubExpression	(Rule 105)
	Operator -> SubExpression . OP16_LOGICAL_OR SubExpression	(Rule 106)
	Operator -> SubExpression . OP17_LIST_RANGE SubExpression	(Rule 107)
	Operator -> SubExpression OP17_LIST_RANGE SubExpression .	(Rule 107)
	Operator -> SubExpression . OP18_TERNARY VariableOrLiteral COLON VariableOrLiteral	(Rule 108)
	Operator -> SubExpression . OP23_LOGICAL_AND SubExpression	(Rule 110)
	Operator -> SubExpression . OP24_LOGICAL_OR_XOR SubExpression	(Rule 111)
	LoopFor -> 'for' MY TYPE_INTEGER VARIABLE_SYMBOL LPAREN SubExpression OP17_LIST_RANGE SubExpression . ')' CodeBlock	(Rule 167)

	')'	shift, and go to state 469
	OP04_MATH_POW	shift, and go to state 197
	OP06_REGEX_MATCH	shift, and go to state 202
	OP07_MATH_MULT_DIV_MOD	shift, and go to state 199
	OP07_STRING_REPEAT	shift, and go to state 205
	OP08_MATH_ADD_SUB	shift, and go to state 207
	OP08_STRING_CAT	shift, and go to state 194
	OP09_BITWISE_SHIFT	shift, and go to state 201
	OP11_COMPARE_LT_GT	shift, and go to state 206
	OP12_COMPARE_EQ_NE	shift, and go to state 195
	OP13_BITWISE_AND	shift, and go to state 196
	OP14_BITWISE_OR_XOR	shift, and go to state 192
	OP15_LOGICAL_AND	shift, and go to state 198
	OP16_LOGICAL_OR	shift, and go to state 203

	OP17_LIST_RANGE	error (nonassociative)

	OP18_TERNARY	reduce using rule 107 (Operator)
	OP23_LOGICAL_AND	reduce using rule 107 (Operator)
	OP24_LOGICAL_OR_XOR	reduce using rule 107 (Operator)

State 462:

	LoopFor -> 'for' LPAREN_MY TYPE_INTEGER VARIABLE_SYMBOL OP19_VARIABLE_ASSIGN OpNamedScolonOrSubExp VARIABLE_SYMBOL OP11_COMPARE_LT_GT . OpNamedScolonOrSubExp SubExpressionOrVarMod ')' CodeBlock	(Rule 168)

	'%{'	shift, and go to state 98
	'@{'	shift, and go to state 122
	'undef'	shift, and go to state 137
	CONSTANT_CALL_SCOPED	shift, and go to state 89
	LBRACE	shift, and go to state 118
	LBRACKET	shift, and go to state 110
	LITERAL_NUMBER	shift, and go to state 85
	LITERAL_STRING	shift, and go to state 84
	LPAREN	shift, and go to state 92
	OP01_CLOSE	shift, and go to state 124
	OP01_NAMED	shift, and go to state 150
	OP01_NAMED_SCOLON	shift, and go to state 433
	OP01_OPEN	shift, and go to state 125
	OP03_MATH_INC_DEC	shift, and go to state 136
	OP05_BITWISE_NEG_LPAREN	shift, and go to state 112
	OP05_LOGICAL_NEG	shift, and go to state 120
	OP05_MATH_NEG_LPAREN	shift, and go to state 128
	OP10_NAMED_UNARY	shift, and go to state 90
	OP10_NAMED_UNARY_SCOLON	shift, and go to state 434
	OP22_LOGICAL_NEG	shift, and go to state 119
	SELF	shift, and go to state 101
	VARIABLE_SYMBOL	shift, and go to state 134
	WORD	shift, and go to state 28
	WORD_SCOPED	shift, and go to state 29
	WORD_UPPERCASE	shift, and go to state 149

	WordScoped	go to state 91
	Variable	go to state 148
	Literal	go to state 93
	HashDereference	go to state 109
	VariableSymbolOrSelf	go to state 115
	ArrayReference	go to state 114
	Expression	go to state 147
	OpNamedScolonOrSubExp	go to state 470
	Operator	go to state 99
	ArrayDereference	go to state 113
	HashReference	go to state 104
	SubExpression	go to state 435

State 463:

	LoopForEach -> 'foreach' MY Type VARIABLE_SYMBOL LPAREN ListElements ')' CodeBlock .	(Rule 169)

	$default	reduce using rule 169 (LoopForEach)

State 464:

	MethodArguments -> LPAREN_MY Type SELF . STAR-30 ')' OP19_VARIABLE_ASSIGN '@ARG;'	(Rule 75)

	$default	reduce using rule 74 (STAR-30)

	STAR-30	go to state 471

State 465:

	STAR-28 -> STAR-28 Operation .	(Rule 69)

	$default	reduce using rule 69 (STAR-28)

State 466:

	Method -> 'our' TYPE_METHOD VARIABLE_SYMBOL '= sub {' OPTIONAL-27 STAR-28 '}' . ';'	(Rule 71)

	';'	shift, and go to state 472

State 467:

	TypeInnerProperties -> MY Type '$TYPED_' OpStringOrWord . OP19_VARIABLE_ASSIGN SubExpression	(Rule 224)
	TypeInnerProperties -> MY Type '$TYPED_' OpStringOrWord . OP02_ARRAY_THINARROW SubExpression ']' OP19_VARIABLE_ASSIGN 'undef'	(Rule 225)

	OP02_ARRAY_THINARROW	shift, and go to state 473
	OP19_VARIABLE_ASSIGN	shift, and go to state 474

State 468:

	PAREN-38 -> 'elsif' LPAREN SubExpression ')' . CodeBlock	(Rule 157)

	LBRACE	shift, and go to state 381

	CodeBlock	go to state 475

State 469:

	LoopFor -> 'for' MY TYPE_INTEGER VARIABLE_SYMBOL LPAREN SubExpression OP17_LIST_RANGE SubExpression ')' . CodeBlock	(Rule 167)

	LBRACE	shift, and go to state 381

	CodeBlock	go to state 476

State 470:

	LoopFor -> 'for' LPAREN_MY TYPE_INTEGER VARIABLE_SYMBOL OP19_VARIABLE_ASSIGN OpNamedScolonOrSubExp VARIABLE_SYMBOL OP11_COMPARE_LT_GT OpNamedScolonOrSubExp . SubExpressionOrVarMod ')' CodeBlock	(Rule 168)

	'%{'	shift, and go to state 98
	'@{'	shift, and go to state 122
	'undef'	shift, and go to state 137
	CONSTANT_CALL_SCOPED	shift, and go to state 89
	LBRACE	shift, and go to state 118
	LBRACKET	shift, and go to state 110
	LITERAL_NUMBER	shift, and go to state 85
	LITERAL_STRING	shift, and go to state 84
	LPAREN	shift, and go to state 92
	OP01_CLOSE	shift, and go to state 124
	OP01_NAMED	shift, and go to state 150
	OP01_OPEN	shift, and go to state 125
	OP03_MATH_INC_DEC	shift, and go to state 136
	OP05_BITWISE_NEG_LPAREN	shift, and go to state 112
	OP05_LOGICAL_NEG	shift, and go to state 120
	OP05_MATH_NEG_LPAREN	shift, and go to state 128
	OP10_NAMED_UNARY	shift, and go to state 90
	OP22_LOGICAL_NEG	shift, and go to state 119
	SELF	shift, and go to state 101
	VARIABLE_SYMBOL	shift, and go to state 134
	WORD	shift, and go to state 28
	WORD_SCOPED	shift, and go to state 29
	WORD_UPPERCASE	shift, and go to state 149

	Variable	go to state 133
	WordScoped	go to state 91
	HashDereference	go to state 109
	Literal	go to state 93
	VariableSymbolOrSelf	go to state 115
	ArrayReference	go to state 114
	Operator	go to state 99
	Expression	go to state 147
	ArrayDereference	go to state 113
	VariableModification	go to state 477
	HashReference	go to state 104
	SubExpression	go to state 479
	SubExpressionOrVarMod	go to state 478

State 471:

	STAR-30 -> STAR-30 . PAREN-29	(Rule 73)
	MethodArguments -> LPAREN_MY Type SELF STAR-30 . ')' OP19_VARIABLE_ASSIGN '@ARG;'	(Rule 75)

	')'	shift, and go to state 482
	OP21_LIST_COMMA	shift, and go to state 481

	PAREN-29	go to state 480

State 472:

	Method -> 'our' TYPE_METHOD VARIABLE_SYMBOL '= sub {' OPTIONAL-27 STAR-28 '}' ';' .	(Rule 71)

	$default	reduce using rule 71 (Method)

State 473:

	TypeInnerProperties -> MY Type '$TYPED_' OpStringOrWord OP02_ARRAY_THINARROW . SubExpression ']' OP19_VARIABLE_ASSIGN 'undef'	(Rule 225)

	'%{'	shift, and go to state 98
	'@{'	shift, and go to state 122
	'undef'	shift, and go to state 137
	CONSTANT_CALL_SCOPED	shift, and go to state 89
	LBRACE	shift, and go to state 118
	LBRACKET	shift, and go to state 110
	LITERAL_NUMBER	shift, and go to state 85
	LITERAL_STRING	shift, and go to state 84
	LPAREN	shift, and go to state 92
	OP01_CLOSE	shift, and go to state 124
	OP01_NAMED	shift, and go to state 150
	OP01_OPEN	shift, and go to state 125
	OP03_MATH_INC_DEC	shift, and go to state 136
	OP05_BITWISE_NEG_LPAREN	shift, and go to state 112
	OP05_LOGICAL_NEG	shift, and go to state 120
	OP05_MATH_NEG_LPAREN	shift, and go to state 128
	OP10_NAMED_UNARY	shift, and go to state 90
	OP22_LOGICAL_NEG	shift, and go to state 119
	SELF	shift, and go to state 101
	VARIABLE_SYMBOL	shift, and go to state 134
	WORD	shift, and go to state 28
	WORD_SCOPED	shift, and go to state 29
	WORD_UPPERCASE	shift, and go to state 149

	SubExpression	go to state 483
	HashReference	go to state 104
	Operator	go to state 99
	Expression	go to state 147
	ArrayDereference	go to state 113
	ArrayReference	go to state 114
	VariableSymbolOrSelf	go to state 115
	Literal	go to state 93
	HashDereference	go to state 109
	Variable	go to state 148
	WordScoped	go to state 91

State 474:

	TypeInnerProperties -> MY Type '$TYPED_' OpStringOrWord OP19_VARIABLE_ASSIGN . SubExpression	(Rule 224)

	'%{'	shift, and go to state 98
	'@{'	shift, and go to state 122
	'undef'	shift, and go to state 137
	CONSTANT_CALL_SCOPED	shift, and go to state 89
	LBRACE	shift, and go to state 118
	LBRACKET	shift, and go to state 110
	LITERAL_NUMBER	shift, and go to state 85
	LITERAL_STRING	shift, and go to state 84
	LPAREN	shift, and go to state 92
	OP01_CLOSE	shift, and go to state 124
	OP01_NAMED	shift, and go to state 150
	OP01_OPEN	shift, and go to state 125
	OP03_MATH_INC_DEC	shift, and go to state 136
	OP05_BITWISE_NEG_LPAREN	shift, and go to state 112
	OP05_LOGICAL_NEG	shift, and go to state 120
	OP05_MATH_NEG_LPAREN	shift, and go to state 128
	OP10_NAMED_UNARY	shift, and go to state 90
	OP22_LOGICAL_NEG	shift, and go to state 119
	SELF	shift, and go to state 101
	VARIABLE_SYMBOL	shift, and go to state 134
	WORD	shift, and go to state 28
	WORD_SCOPED	shift, and go to state 29
	WORD_UPPERCASE	shift, and go to state 149

	ArrayReference	go to state 114
	VariableSymbolOrSelf	go to state 115
	Operator	go to state 99
	ArrayDereference	go to state 113
	Expression	go to state 147
	HashReference	go to state 104
	SubExpression	go to state 484
	WordScoped	go to state 91
	Variable	go to state 148
	Literal	go to state 93
	HashDereference	go to state 109

State 475:

	PAREN-38 -> 'elsif' LPAREN SubExpression ')' CodeBlock .	(Rule 157)

	$default	reduce using rule 157 (PAREN-38)

State 476:

	LoopFor -> 'for' MY TYPE_INTEGER VARIABLE_SYMBOL LPAREN SubExpression OP17_LIST_RANGE SubExpression ')' CodeBlock .	(Rule 167)

	$default	reduce using rule 167 (LoopFor)

State 477:

	SubExpressionOrVarMod -> VariableModification .	(Rule 148)

	$default	reduce using rule 148 (SubExpressionOrVarMod)

State 478:

	LoopFor -> 'for' LPAREN_MY TYPE_INTEGER VARIABLE_SYMBOL OP19_VARIABLE_ASSIGN OpNamedScolonOrSubExp VARIABLE_SYMBOL OP11_COMPARE_LT_GT OpNamedScolonOrSubExp SubExpressionOrVarMod . ')' CodeBlock	(Rule 168)

	')'	shift, and go to state 485

State 479:

	Operator -> SubExpression . OP04_MATH_POW SubExpression	(Rule 89)
	Operator -> SubExpression . OP06_REGEX_MATCH OP06_REGEX_PATTERN	(Rule 93)
	Operator -> SubExpression . OP07_STRING_REPEAT SubExpression	(Rule 94)
	Operator -> SubExpression . OP07_MATH_MULT_DIV_MOD SubExpression	(Rule 95)
	Operator -> SubExpression . OP08_MATH_ADD_SUB SubExpression	(Rule 96)
	Operator -> SubExpression . OP08_STRING_CAT SubExpression	(Rule 97)
	Operator -> SubExpression . OP09_BITWISE_SHIFT SubExpression	(Rule 98)
	Operator -> SubExpression . OP11_COMPARE_LT_GT SubExpression	(Rule 101)
	Operator -> SubExpression . OP12_COMPARE_EQ_NE SubExpression	(Rule 102)
	Operator -> SubExpression . OP13_BITWISE_AND SubExpression	(Rule 103)
	Operator -> SubExpression . OP14_BITWISE_OR_XOR SubExpression	(Rule 104)
	Operator -> SubExpression . OP15_LOGICAL_AND SubExpression	(Rule 105)
	Operator -> SubExpression . OP16_LOGICAL_OR SubExpression	(Rule 106)
	Operator -> SubExpression . OP17_LIST_RANGE SubExpression	(Rule 107)
	Operator -> SubExpression . OP18_TERNARY VariableOrLiteral COLON VariableOrLiteral	(Rule 108)
	Operator -> SubExpression . OP23_LOGICAL_AND SubExpression	(Rule 110)
	Operator -> SubExpression . OP24_LOGICAL_OR_XOR SubExpression	(Rule 111)
	SubExpressionOrVarMod -> SubExpression .	(Rule 147)

	OP04_MATH_POW	shift, and go to state 197
	OP06_REGEX_MATCH	shift, and go to state 202
	OP07_MATH_MULT_DIV_MOD	shift, and go to state 199
	OP07_STRING_REPEAT	shift, and go to state 205
	OP08_MATH_ADD_SUB	shift, and go to state 207
	OP08_STRING_CAT	shift, and go to state 194
	OP09_BITWISE_SHIFT	shift, and go to state 201
	OP11_COMPARE_LT_GT	shift, and go to state 206
	OP12_COMPARE_EQ_NE	shift, and go to state 195
	OP13_BITWISE_AND	shift, and go to state 196
	OP14_BITWISE_OR_XOR	shift, and go to state 192
	OP15_LOGICAL_AND	shift, and go to state 198
	OP16_LOGICAL_OR	shift, and go to state 203
	OP17_LIST_RANGE	shift, and go to state 193
	OP18_TERNARY	shift, and go to state 191
	OP23_LOGICAL_AND	shift, and go to state 200
	OP24_LOGICAL_OR_XOR	shift, and go to state 204

	')'	reduce using rule 147 (SubExpressionOrVarMod)

State 480:

	STAR-30 -> STAR-30 PAREN-29 .	(Rule 73)

	$default	reduce using rule 73 (STAR-30)

State 481:

	PAREN-29 -> OP21_LIST_COMMA . MY Type VARIABLE_SYMBOL	(Rule 72)

	MY	shift, and go to state 486

State 482:

	MethodArguments -> LPAREN_MY Type SELF STAR-30 ')' . OP19_VARIABLE_ASSIGN '@ARG;'	(Rule 75)

	OP19_VARIABLE_ASSIGN	shift, and go to state 487

State 483:

	Operator -> SubExpression . OP04_MATH_POW SubExpression	(Rule 89)
	Operator -> SubExpression . OP06_REGEX_MATCH OP06_REGEX_PATTERN	(Rule 93)
	Operator -> SubExpression . OP07_STRING_REPEAT SubExpression	(Rule 94)
	Operator -> SubExpression . OP07_MATH_MULT_DIV_MOD SubExpression	(Rule 95)
	Operator -> SubExpression . OP08_MATH_ADD_SUB SubExpression	(Rule 96)
	Operator -> SubExpression . OP08_STRING_CAT SubExpression	(Rule 97)
	Operator -> SubExpression . OP09_BITWISE_SHIFT SubExpression	(Rule 98)
	Operator -> SubExpression . OP11_COMPARE_LT_GT SubExpression	(Rule 101)
	Operator -> SubExpression . OP12_COMPARE_EQ_NE SubExpression	(Rule 102)
	Operator -> SubExpression . OP13_BITWISE_AND SubExpression	(Rule 103)
	Operator -> SubExpression . OP14_BITWISE_OR_XOR SubExpression	(Rule 104)
	Operator -> SubExpression . OP15_LOGICAL_AND SubExpression	(Rule 105)
	Operator -> SubExpression . OP16_LOGICAL_OR SubExpression	(Rule 106)
	Operator -> SubExpression . OP17_LIST_RANGE SubExpression	(Rule 107)
	Operator -> SubExpression . OP18_TERNARY VariableOrLiteral COLON VariableOrLiteral	(Rule 108)
	Operator -> SubExpression . OP23_LOGICAL_AND SubExpression	(Rule 110)
	Operator -> SubExpression . OP24_LOGICAL_OR_XOR SubExpression	(Rule 111)
	TypeInnerProperties -> MY Type '$TYPED_' OpStringOrWord OP02_ARRAY_THINARROW SubExpression . ']' OP19_VARIABLE_ASSIGN 'undef'	(Rule 225)

	']'	shift, and go to state 488
	OP04_MATH_POW	shift, and go to state 197
	OP06_REGEX_MATCH	shift, and go to state 202
	OP07_MATH_MULT_DIV_MOD	shift, and go to state 199
	OP07_STRING_REPEAT	shift, and go to state 205
	OP08_MATH_ADD_SUB	shift, and go to state 207
	OP08_STRING_CAT	shift, and go to state 194
	OP09_BITWISE_SHIFT	shift, and go to state 201
	OP11_COMPARE_LT_GT	shift, and go to state 206
	OP12_COMPARE_EQ_NE	shift, and go to state 195
	OP13_BITWISE_AND	shift, and go to state 196
	OP14_BITWISE_OR_XOR	shift, and go to state 192
	OP15_LOGICAL_AND	shift, and go to state 198
	OP16_LOGICAL_OR	shift, and go to state 203
	OP17_LIST_RANGE	shift, and go to state 193
	OP18_TERNARY	shift, and go to state 191
	OP23_LOGICAL_AND	shift, and go to state 200
	OP24_LOGICAL_OR_XOR	shift, and go to state 204

State 484:

	Operator -> SubExpression . OP04_MATH_POW SubExpression	(Rule 89)
	Operator -> SubExpression . OP06_REGEX_MATCH OP06_REGEX_PATTERN	(Rule 93)
	Operator -> SubExpression . OP07_STRING_REPEAT SubExpression	(Rule 94)
	Operator -> SubExpression . OP07_MATH_MULT_DIV_MOD SubExpression	(Rule 95)
	Operator -> SubExpression . OP08_MATH_ADD_SUB SubExpression	(Rule 96)
	Operator -> SubExpression . OP08_STRING_CAT SubExpression	(Rule 97)
	Operator -> SubExpression . OP09_BITWISE_SHIFT SubExpression	(Rule 98)
	Operator -> SubExpression . OP11_COMPARE_LT_GT SubExpression	(Rule 101)
	Operator -> SubExpression . OP12_COMPARE_EQ_NE SubExpression	(Rule 102)
	Operator -> SubExpression . OP13_BITWISE_AND SubExpression	(Rule 103)
	Operator -> SubExpression . OP14_BITWISE_OR_XOR SubExpression	(Rule 104)
	Operator -> SubExpression . OP15_LOGICAL_AND SubExpression	(Rule 105)
	Operator -> SubExpression . OP16_LOGICAL_OR SubExpression	(Rule 106)
	Operator -> SubExpression . OP17_LIST_RANGE SubExpression	(Rule 107)
	Operator -> SubExpression . OP18_TERNARY VariableOrLiteral COLON VariableOrLiteral	(Rule 108)
	Operator -> SubExpression . OP23_LOGICAL_AND SubExpression	(Rule 110)
	Operator -> SubExpression . OP24_LOGICAL_OR_XOR SubExpression	(Rule 111)
	TypeInnerProperties -> MY Type '$TYPED_' OpStringOrWord OP19_VARIABLE_ASSIGN SubExpression .	(Rule 224)

	OP04_MATH_POW	shift, and go to state 197
	OP06_REGEX_MATCH	shift, and go to state 202
	OP07_MATH_MULT_DIV_MOD	shift, and go to state 199
	OP07_STRING_REPEAT	shift, and go to state 205
	OP08_MATH_ADD_SUB	shift, and go to state 207
	OP08_STRING_CAT	shift, and go to state 194
	OP09_BITWISE_SHIFT	shift, and go to state 201
	OP11_COMPARE_LT_GT	shift, and go to state 206
	OP12_COMPARE_EQ_NE	shift, and go to state 195
	OP13_BITWISE_AND	shift, and go to state 196
	OP14_BITWISE_OR_XOR	shift, and go to state 192
	OP15_LOGICAL_AND	shift, and go to state 198
	OP16_LOGICAL_OR	shift, and go to state 203
	OP17_LIST_RANGE	shift, and go to state 193
	OP18_TERNARY	shift, and go to state 191
	OP23_LOGICAL_AND	shift, and go to state 200
	OP24_LOGICAL_OR_XOR	shift, and go to state 204

	'}'	reduce using rule 224 (TypeInnerProperties)
	OP21_LIST_COMMA	reduce using rule 224 (TypeInnerProperties)

State 485:

	LoopFor -> 'for' LPAREN_MY TYPE_INTEGER VARIABLE_SYMBOL OP19_VARIABLE_ASSIGN OpNamedScolonOrSubExp VARIABLE_SYMBOL OP11_COMPARE_LT_GT OpNamedScolonOrSubExp SubExpressionOrVarMod ')' . CodeBlock	(Rule 168)

	LBRACE	shift, and go to state 381

	CodeBlock	go to state 489

State 486:

	PAREN-29 -> OP21_LIST_COMMA MY . Type VARIABLE_SYMBOL	(Rule 72)

	TYPE_INTEGER	shift, and go to state 53
	WORD	shift, and go to state 52
	WORD_SCOPED	shift, and go to state 54

	Type	go to state 490

State 487:

	MethodArguments -> LPAREN_MY Type SELF STAR-30 ')' OP19_VARIABLE_ASSIGN . '@ARG;'	(Rule 75)

	'@ARG;'	shift, and go to state 491

State 488:

	TypeInnerProperties -> MY Type '$TYPED_' OpStringOrWord OP02_ARRAY_THINARROW SubExpression ']' . OP19_VARIABLE_ASSIGN 'undef'	(Rule 225)

	OP19_VARIABLE_ASSIGN	shift, and go to state 492

State 489:

	LoopFor -> 'for' LPAREN_MY TYPE_INTEGER VARIABLE_SYMBOL OP19_VARIABLE_ASSIGN OpNamedScolonOrSubExp VARIABLE_SYMBOL OP11_COMPARE_LT_GT OpNamedScolonOrSubExp SubExpressionOrVarMod ')' CodeBlock .	(Rule 168)

	$default	reduce using rule 168 (LoopFor)

State 490:

	PAREN-29 -> OP21_LIST_COMMA MY Type . VARIABLE_SYMBOL	(Rule 72)

	VARIABLE_SYMBOL	shift, and go to state 493

State 491:

	MethodArguments -> LPAREN_MY Type SELF STAR-30 ')' OP19_VARIABLE_ASSIGN '@ARG;' .	(Rule 75)

	$default	reduce using rule 75 (MethodArguments)

State 492:

	TypeInnerProperties -> MY Type '$TYPED_' OpStringOrWord OP02_ARRAY_THINARROW SubExpression ']' OP19_VARIABLE_ASSIGN . 'undef'	(Rule 225)

	'undef'	shift, and go to state 494

State 493:

	PAREN-29 -> OP21_LIST_COMMA MY Type VARIABLE_SYMBOL .	(Rule 72)

	$default	reduce using rule 72 (PAREN-29)

State 494:

	TypeInnerProperties -> MY Type '$TYPED_' OpStringOrWord OP02_ARRAY_THINARROW SubExpression ']' OP19_VARIABLE_ASSIGN 'undef' .	(Rule 225)

	$default	reduce using rule 225 (TypeInnerProperties)


Summary:
--------
Number of rules         : 259
Number of terminals     : 98
Number of non-terminals : 107
Number of states        : 495